diff --git a/ui/dist/assets/index-CNUGEA9V.css b/ui/dist/assets/index-Dd0z3pui.css
similarity index 84%
rename from ui/dist/assets/index-CNUGEA9V.css
rename to ui/dist/assets/index-Dd0z3pui.css
index d60a77ef..816407f9 100644
--- a/ui/dist/assets/index-CNUGEA9V.css
+++ b/ui/dist/assets/index-Dd0z3pui.css
@@ -1 +1 @@
-@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/ui/assets/fira-code-400-CHoedHDv.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/ui/assets/fira-code-400-CHoedHDv.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/ui/assets/fira-code-400-CHoedHDv.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/ui/assets/inter-400-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/ui/assets/inter-400-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/ui/assets/inter-400-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/ui/assets/inter-400-Dx4kXJAl.woff2) format("woff2")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.m-2{margin:.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-2{height:.5rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-full{height:100%}.max-h-24{max-height:6rem}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.min-h-screen{min-height:100vh}.w-2{width:.5rem}.w-32{width:8rem}.w-5{width:1.25rem}.w-72{width:18rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[100px\]{min-width:100px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-amber-900{--tw-border-opacity: 1;border-color:rgb(120 53 15 / var(--tw-border-opacity, 1))}.border-blue-500\/30{border-color:#3b82f64d}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-700\/50{border-color:#37415180}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-gray-800\/50{border-color:#1f293780}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/40{border-color:#22c55e66}.border-green-800{--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.border-indigo-900\/30{border-color:#312e814d}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/40{border-color:#ef444466}.border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-red-800{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.border-red-900{--tw-border-opacity: 1;border-color:rgb(127 29 29 / var(--tw-border-opacity, 1))}.border-red-900\/50{border-color:#7f1d1d80}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-yellow-800{--tw-border-opacity: 1;border-color:rgb(133 77 14 / var(--tw-border-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-500\/60{background-color:#3b82f699}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-900{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.bg-blue-900\/40{background-color:#1e3a8a66}.bg-blue-900\/50{background-color:#1e3a8a80}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-900\/30{background-color:#1118274d}.bg-gray-900\/50{background-color:#11182780}.bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-900{--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.bg-green-900\/30{background-color:#14532d4d}.bg-green-950\/30{background-color:#052e164d}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-900{--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity, 1))}.bg-indigo-950\/30{background-color:#1e1b4b4d}.bg-red-900\/20{background-color:#7f1d1d33}.bg-red-900\/30{background-color:#7f1d1d4d}.bg-red-900\/50{background-color:#7f1d1d80}.bg-red-950\/30{background-color:#450a0a4d}.bg-yellow-900\/20{background-color:#713f1233}.\!p-0{padding:0!important}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pr-1{padding-right:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-width:0px}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:text-blue-300:hover{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.hover\:text-green-300:hover{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.hover\:text-indigo-300:hover{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-yellow-300:hover{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}@media(min-width:360px){.min-\[360px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}html{-webkit-text-size-adjust:100%}*{-webkit-tap-highlight-color:rgba(217,119,6,.15)}:root{--hm-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--hm-font-mono: "Fira Code", "Cascadia Code", "JetBrains Mono", ui-monospace, monospace;--hm-text-xs: .6875rem;--hm-text-sm: .75rem;--hm-text-base: .8125rem;--hm-text-md: .875rem;--hm-text-lg: 1rem;--hm-text-xl: 1.25rem;--hm-text-2xl: 1.5rem;--hm-leading-tight: 1.25;--hm-leading-normal: 1.5;--hm-leading-relaxed: 1.65;--hm-space-1: .25rem;--hm-space-2: .375rem;--hm-space-3: .5rem;--hm-space-4: .75rem;--hm-space-5: 1rem;--hm-space-6: 1.5rem;--hm-space-8: 2rem;--hm-radius-full: 9999px;--hm-shadow-glow: 0 0 20px rgba(197, 139, 50, .15), 0 0 4px rgba(197, 139, 50, .1);--hm-shadow-glow-sm: 0 0 8px rgba(197, 139, 50, .1);--hm-transition-fast: .1s ease;--hm-transition-base: .15s ease;--hm-transition-slow: .25s ease;--hm-transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1)}body{font-family:var(--hm-font-sans);font-size:var(--hm-text-md);line-height:var(--hm-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--hm-bg)}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563}*{scrollbar-width:thin;scrollbar-color:#374151 var(--hm-bg)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.online{background:var(--hm-success);box-shadow:0 0 6px var(--hm-success)}.status-dot.offline{background:var(--hm-danger);box-shadow:0 0 6px var(--hm-danger)}.status-dot.starting{background:var(--hm-warning);box-shadow:0 0 6px var(--hm-warning)}.hm-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-5);box-shadow:var(--hm-shadow-sm);transition:border-color var(--hm-transition-base),box-shadow var(--hm-transition-base)}.hm-table{width:100%;border-collapse:collapse;font-size:var(--hm-text-md)}.hm-table th{text-align:left;padding:var(--hm-space-3) var(--hm-space-4);color:var(--hm-text-muted);font-weight:500;font-size:var(--hm-text-sm);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--hm-border);white-space:nowrap}.hm-table td{padding:var(--hm-space-3) var(--hm-space-4);border-bottom:1px solid rgba(31,41,55,.5)}.hm-table tr:hover td{background:#1f29374d}.btn{display:inline-flex;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-2) var(--hm-space-4);border-radius:var(--hm-radius-md);font-size:var(--hm-text-base);font-weight:500;font-family:var(--hm-font-sans);cursor:pointer;border:none;transition:background var(--hm-transition-base),box-shadow var(--hm-transition-base),transform var(--hm-transition-fast);letter-spacing:-.006em}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--hm-accent);color:#fff}.btn-primary:hover{background:var(--hm-accent-hover);box-shadow:var(--hm-shadow-glow-sm)}.btn-danger{background:#ef444426;color:#f87171}.btn-danger:hover{background:#ef444440}.btn-ghost{background:transparent;color:var(--hm-text-muted)}.btn-ghost:hover{background:var(--hm-surface-hover);color:var(--hm-text)}.btn:disabled{opacity:.5;cursor:not-allowed}.hm-input{background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-3) var(--hm-space-4);color:var(--hm-text);font-size:var(--hm-text-md);font-family:var(--hm-font-sans);width:100%;outline:none;transition:border-color var(--hm-transition-base),box-shadow var(--hm-transition-base)}.hm-input:focus{border-color:var(--hm-accent);box-shadow:0 0 0 3px var(--hm-accent-glow)}textarea.hm-input{font-family:var(--hm-font-mono);resize:vertical;min-height:120px}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#374151;border-radius:10px;cursor:pointer;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background:var(--hm-accent);box-shadow:var(--hm-shadow-glow-sm)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-switch input:disabled+.toggle-slider{opacity:.4;cursor:not-allowed}.field-changed td:first-child{border-left:2px solid var(--hm-accent)}.config-tag{display:inline-flex;align-items:center;gap:var(--hm-space-1);padding:.125rem .5rem;background:var(--hm-gold-dim);border:1px solid rgba(217,119,6,.2);border-radius:var(--hm-radius-sm);font-size:var(--hm-text-sm);font-family:var(--hm-font-mono);color:var(--hm-text)}.config-tag button{background:none;border:none;color:var(--hm-text-muted);cursor:pointer;padding:0;font-size:var(--hm-text-md);line-height:1}.config-tag button:hover{color:var(--hm-danger)}.hm-select{background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-2) var(--hm-space-3);color:var(--hm-text);font-size:var(--hm-text-base);font-family:var(--hm-font-sans);outline:none;cursor:pointer;transition:border-color var(--hm-transition-base)}.hm-select:focus{border-color:var(--hm-accent)}.badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--hm-radius-full);font-size:var(--hm-text-sm);font-weight:500;letter-spacing:.01em}.badge-success{background:#22c55e26;color:#4ade80}.badge-warning{background:#eab30826;color:#facc15}.badge-danger{background:#ef444426;color:#f87171}.badge-info{background:var(--hm-accent-dim);color:var(--hm-gold)}.spinner{width:20px;height:20px;border:2px solid var(--hm-border);border-top-color:var(--hm-accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50}.modal-content{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-xl);padding:var(--hm-space-6);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--hm-shadow-lg)}.skeleton{background:linear-gradient(90deg,var(--hm-surface) 25%,var(--hm-surface-hover) 50%,var(--hm-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--hm-radius-sm)}.skeleton-text{height:.875rem;margin-bottom:.5rem}.skeleton-stat{height:2rem;width:3rem;margin:0 auto .25rem}.skeleton-row{height:2.25rem;margin-bottom:.375rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.flash-new{animation:flash-highlight 1.5s ease-out}@keyframes flash-highlight{0%{background-color:#d9770640}to{background-color:transparent}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--hm-space-4);padding:var(--hm-space-6);text-align:center}.error-state .error-icon{font-size:1.5rem;opacity:.6}.chat-container{display:flex;flex-direction:column;height:calc(100vh - var(--hm-topbar-h));overflow:hidden}.page-viewport .chat-container.page-fade-in{max-width:none;margin-inline:0;--chat-work-lane: 1400px;--chat-reading-lane: 1080px}.chat-messages{flex:1;overflow-y:auto;padding:var(--hm-space-5) var(--hm-space-5) var(--hm-space-3);scroll-behavior:smooth}.chat-messages>.chat-message,.chat-messages>.chat-date-sep{max-width:var(--chat-reading-lane);margin-inline:auto}.chat-messages>.chat-message:has(pre) .chat-bubble-wrap,.chat-messages>.chat-message:has(table) .chat-bubble-wrap{max-width:100%;width:100%}.chat-empty{display:flex;align-items:center;justify-content:center;height:100%}.chat-welcome{text-align:center;max-width:28rem}.chat-welcome-icon{color:var(--hm-accent);margin-bottom:var(--hm-space-4);opacity:.8}.chat-welcome-title{font-size:1.25rem;font-weight:700;color:var(--hm-text);margin-bottom:var(--hm-space-2);letter-spacing:.01em}.chat-welcome-subtitle{font-size:var(--hm-text-sm);color:var(--hm-text-muted);margin-bottom:var(--hm-space-5)}.chat-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--hm-space-2)}.chat-suggestion{background:var(--hm-surface-elevated);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-2) var(--hm-space-4);color:var(--hm-text-muted);font-size:var(--hm-text-sm);cursor:pointer;transition:border-color var(--hm-transition-base),color var(--hm-transition-base)}.chat-suggestion:hover{border-color:var(--hm-accent);color:var(--hm-accent-hover)}.chat-date-sep{display:flex;align-items:center;gap:var(--hm-space-4);margin:var(--hm-space-4) 0}.chat-date-sep:before,.chat-date-sep:after{content:"";flex:1;height:1px;background:var(--hm-border)}.chat-date-sep span{font-size:var(--hm-text-xs);color:var(--hm-text-muted);white-space:nowrap}.chat-message{display:flex;gap:var(--hm-space-3);margin-bottom:var(--hm-space-4);align-items:flex-start}.chat-message.chat-user{flex-direction:row-reverse}.chat-message.chat-bot{flex-direction:row}.chat-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.chat-avatar-bot{background:linear-gradient(135deg,#d9770633,#d977061a);border:1px solid rgba(217,119,6,.3);color:var(--hm-accent)}.chat-avatar-user{background:var(--hm-surface-hover);border:1px solid var(--hm-border);color:var(--hm-text-muted)}.chat-avatar-eye,.chat-avatar-user{display:flex;align-items:center;justify-content:center}.chat-avatar-pulse{animation:avatar-pulse 2s ease-in-out infinite}@keyframes avatar-pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-bubble-wrap{max-width:75%;min-width:0}.chat-message.chat-user .chat-bubble-wrap{align-items:flex-end;display:flex;flex-direction:column}.chat-bubble{border-radius:var(--hm-radius-xl);padding:.625rem .875rem;font-size:var(--hm-text-md);line-height:var(--hm-leading-normal);word-break:break-word}.chat-bubble-user{background:linear-gradient(135deg,var(--hm-accent),#b45309);color:#fff;border-bottom-right-radius:var(--hm-radius-sm);box-shadow:var(--hm-shadow-sm)}.chat-bubble-bot{background:var(--hm-surface-elevated);border:1px solid var(--hm-border);border-bottom-left-radius:var(--hm-radius-sm)}.chat-bubble-typing{display:flex;align-items:center;gap:var(--hm-space-3)}.chat-bubble-header{display:flex;align-items:center;gap:var(--hm-space-2);margin-bottom:var(--hm-space-1)}.chat-bubble-label{font-size:var(--hm-text-xs);color:var(--hm-accent-hover);font-weight:600;letter-spacing:.02em}.chat-error-indicator{font-size:.625rem;color:#f87171;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:var(--hm-radius-sm);padding:0 .375rem;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.chat-bubble-text{white-space:pre-wrap}.chat-timestamp{font-size:.625rem;color:var(--hm-text-muted);margin-top:2px;opacity:0;transition:opacity var(--hm-transition-base);padding:0 .25rem}.chat-message:hover .chat-timestamp{opacity:1}.chat-markdown{white-space:normal}.chat-markdown p{margin:0 0 .5rem}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown code{background:#0000004d;padding:.125rem .375rem;border-radius:var(--hm-radius-sm);font-size:var(--hm-text-base);font-family:var(--hm-font-mono)}.chat-markdown pre{background:#0000004d;border-radius:var(--hm-radius-md);padding:var(--hm-space-3) var(--hm-space-4);margin:var(--hm-space-2) 0;overflow-x:auto;position:relative}.chat-markdown pre code{background:none;padding:0}.chat-markdown ul,.chat-markdown ol{margin:.25rem 0;padding-left:1.25rem}.chat-markdown blockquote{border-left:3px solid var(--hm-accent);padding-left:var(--hm-space-4);margin:var(--hm-space-2) 0;color:var(--hm-text-muted)}.chat-markdown a{color:var(--hm-accent-hover);text-decoration:underline}.chat-markdown table{border-collapse:collapse;margin:var(--hm-space-2) 0;font-size:var(--hm-text-sm);display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto}.chat-markdown th,.chat-markdown td{border:1px solid var(--hm-border);padding:var(--hm-space-2) var(--hm-space-3);text-align:left;white-space:nowrap;word-break:normal}.chat-markdown th{background:#0003;font-weight:600}.chat-code-copy{position:absolute;top:var(--hm-space-2);right:var(--hm-space-2);background:var(--hm-surface-hover);border:1px solid var(--hm-border);border-radius:var(--hm-radius-sm);color:var(--hm-text-muted);font-size:.625rem;padding:2px 8px;cursor:pointer;opacity:0;transition:opacity var(--hm-transition-base),color var(--hm-transition-base);font-family:var(--hm-font-sans);text-transform:uppercase;letter-spacing:.04em}.chat-code-copy:hover{color:var(--hm-accent-hover)}.chat-tool-cards{margin-bottom:var(--hm-space-2)}.chat-tools-toggle{background:none;border:none;color:var(--hm-text-muted);font-size:var(--hm-text-sm);cursor:pointer;display:flex;align-items:center;gap:var(--hm-space-1);padding:.125rem 0}.chat-tools-toggle:hover{color:var(--hm-text)}.chat-tools-toggle-icon{font-size:.5rem}.chat-tools-toggle-count{background:#d9770626;color:var(--hm-accent-hover);border-radius:var(--hm-radius-sm);padding:0 .375rem;font-weight:600;font-size:var(--hm-text-xs)}.chat-tool-list{display:flex;flex-wrap:wrap;gap:var(--hm-space-1);margin-top:var(--hm-space-2)}.chat-tool-card{display:flex;align-items:center;gap:var(--hm-space-2);background:#0003;border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-1) var(--hm-space-3);font-size:var(--hm-text-xs)}.chat-tool-icon{font-size:var(--hm-text-sm)}.chat-tool-name{font-family:var(--hm-font-mono);color:var(--hm-text-muted)}.chat-images{display:flex;flex-wrap:wrap;gap:var(--hm-space-2);margin-top:var(--hm-space-2)}.chat-image-thumb{border-radius:var(--hm-radius-md);overflow:hidden;border:1px solid var(--hm-border);max-width:240px;cursor:pointer;transition:border-color var(--hm-transition-base)}.chat-image-thumb:hover{border-color:var(--hm-accent)}.chat-image-thumb img{display:block;width:100%;height:auto;max-height:200px;-o-object-fit:cover;object-fit:cover}.chat-typing{display:flex;gap:var(--hm-space-1);padding:var(--hm-space-1) 0}.chat-typing span{width:6px;height:6px;background:var(--hm-accent);border-radius:50%;animation:typing-dot 1.4s infinite ease-in-out both}.chat-typing span:nth-child(1){animation-delay:0s}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-typing-text{font-size:var(--hm-text-xs);color:var(--hm-text-muted);margin-left:var(--hm-space-2);font-style:italic}.chat-input-area{border-top:1px solid var(--hm-border);background:var(--hm-surface);padding:var(--hm-space-4) var(--hm-space-5);min-height:var(--hm-rail-h);display:flex;flex-direction:column;justify-content:center}.chat-input-row,.chat-input-hint{width:100%;max-width:var(--chat-work-lane);margin-inline:auto}.chat-input-row{display:flex;gap:var(--hm-space-3);align-items:flex-end}.chat-input{flex:1;background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-3) var(--hm-space-4);color:var(--hm-text);font-size:var(--hm-text-md);resize:none;outline:none;line-height:var(--hm-leading-normal);max-height:120px;font-family:inherit;transition:border-color var(--hm-transition-base),box-shadow var(--hm-transition-base)}.chat-input:focus{border-color:var(--hm-accent);box-shadow:0 0 0 3px var(--hm-accent-glow)}.chat-input:disabled{opacity:.5}.chat-send-btn{height:36px;min-width:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.chat-send-icon{pointer-events:none}.chat-input-hint{display:flex;justify-content:space-between;align-items:center;padding-top:var(--hm-space-1)}.chat-connection-status{display:flex;align-items:center;gap:var(--hm-space-1);font-size:var(--hm-text-xs)}.chat-status-dot{width:6px;height:6px;border-radius:50%}.chat-ws-on .chat-status-dot{background:#4ade80}.chat-ws-off .chat-status-dot{background:#f87171}.chat-ws-on{color:var(--hm-text-muted)}.chat-ws-off{color:#f87171}.session-card{transition:border-color var(--hm-transition-base),box-shadow var(--hm-transition-base)}.session-card:hover{border-color:var(--hm-accent);box-shadow:var(--hm-shadow-glow-sm)}.session-selected{border-color:var(--hm-accent)!important;background:#d977060d}.session-checkbox{width:14px;height:14px;accent-color:var(--hm-accent);cursor:pointer;flex-shrink:0}.session-preview-role{font-weight:600;font-family:var(--hm-font-mono);flex-shrink:0;width:36px}.session-msg-content{font-size:var(--hm-text-base)}.sess-source-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--hm-text-sm)}.sess-source-discord{background:#5865f226;border:1px solid rgba(88,101,242,.3)}.sess-source-web{background:var(--hm-accent-dim);border:1px solid rgba(217,119,6,.3)}.sess-expand-icon{font-size:.5rem;color:var(--hm-text-dim);transition:transform var(--hm-transition-base);display:inline-block;margin-right:var(--hm-space-2)}.sess-summary-banner{padding:var(--hm-space-3) var(--hm-space-4);background:linear-gradient(135deg,#eab30814,#eab30808);border:1px solid rgba(234,179,8,.2);border-radius:var(--hm-radius-md)}.sess-summary-label{font-size:var(--hm-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hm-warning)}.sess-view-btn{background:#ffffff0d;border:1px solid transparent;border-radius:var(--hm-radius-md);padding:var(--hm-space-1) var(--hm-space-4);font-size:var(--hm-text-xs);color:var(--hm-text-muted);cursor:pointer;transition:all var(--hm-transition-base);font-family:var(--hm-font-sans)}.sess-view-btn:hover{background:#ffffff1a}.sess-view-active{background:var(--hm-accent-dim)!important;color:var(--hm-gold);border-color:#d9770666}.sess-thread-container{max-height:32rem;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:var(--hm-space-3)}.sess-thread{background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);overflow:hidden;transition:border-color var(--hm-transition-base)}.sess-thread:hover{border-color:#ffffff1a}.sess-thread-header{display:flex;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-3) var(--hm-space-4);cursor:pointer;transition:background var(--hm-transition-base)}.sess-thread-header:hover{background:#ffffff08}.sess-thread-num{width:22px;height:22px;border-radius:50%;background:var(--hm-accent-dim);color:var(--hm-accent-hover);display:flex;align-items:center;justify-content:center;font-size:var(--hm-text-xs);font-weight:700;flex-shrink:0}.sess-thread-arrow{font-size:.5rem;color:var(--hm-text-dim);transition:transform var(--hm-transition-base);display:inline-block}.sess-thread-arrow-open{transform:rotate(90deg)}.sess-thread-summary{flex:1;min-width:0;font-size:var(--hm-text-sm);color:var(--hm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess-thread-count{flex-shrink:0}.sess-thread-messages{border-top:1px solid var(--hm-border);padding:var(--hm-space-3) var(--hm-space-4);display:flex;flex-direction:column;gap:var(--hm-space-3)}.sess-thread-msg{padding:8px 12px;border-radius:6px;margin-bottom:8px}.sess-msg-user{background:#06b6d414;border-left:3px solid rgba(6,182,212,.5)}.sess-msg-assistant{background:#6366f114;border-left:3px solid rgba(99,102,241,.5)}.sess-msg-system{background:#6b728014;border-left:3px solid rgba(107,114,128,.4)}.sess-msg-header{display:flex;align-items:center;gap:var(--hm-space-2);margin-bottom:var(--hm-space-2)}.sess-role-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sess-dot-user{background:#06b6d4;box-shadow:0 0 4px #06b6d480}.sess-dot-assistant{background:#6366f1;box-shadow:0 0 4px #6366f180}.sess-dot-system{background:#6b7280}.sess-role-label{font-size:var(--hm-text-xs);font-weight:600}.sess-msg-content{font-size:13px;color:var(--hm-text);line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-height:200px;overflow-y:auto}.sess-filter-bar,.logs-filter-bar{border-bottom:1px solid var(--hm-border);padding-bottom:var(--hm-space-3)}.sess-preset-chip{display:inline-flex;align-items:center;gap:var(--hm-space-1);padding:var(--hm-space-1) var(--hm-space-4);border-radius:var(--hm-radius-full);font-size:var(--hm-text-xs);font-weight:500;cursor:pointer;border:1px solid transparent;transition:all var(--hm-transition-base);background:#ffffff0d;color:var(--hm-text-muted);font-family:var(--hm-font-sans)}.sess-preset-chip:hover{background:#ffffff1a;color:var(--hm-text)}.sess-preset-active{background:var(--hm-accent-dim)!important;color:var(--hm-gold)!important;border-color:#d9770666}.sess-preset-icon{font-size:var(--hm-text-sm)}.sess-preset-custom{border-style:dashed;border-color:#ffffff1a}.sess-preset-remove{margin-left:var(--hm-space-1);font-size:var(--hm-text-md);color:var(--hm-text-dim);cursor:pointer;line-height:1}.sess-preset-remove:hover{color:var(--hm-danger)}.log-line{border-left:2px solid transparent;padding-left:var(--hm-space-3)}.log-line-error{color:#f87171;border-left-color:#ef4444;background:#ef44440d}.log-line-warning{color:#fbbf24;border-left-color:#eab308;background:#eab3080a}.log-ts{transition:color var(--hm-transition-base)}.log-chip{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--hm-radius-full);font-size:var(--hm-text-xs);font-weight:600;cursor:pointer;border:1px solid transparent;transition:all var(--hm-transition-base);font-family:var(--hm-font-mono);background:#ffffff0d;color:var(--hm-text-muted)}.log-chip:hover{background:#ffffff1a}.log-chip-info.log-chip-active{background:#d9770633;color:var(--hm-gold);border-color:#d9770666}.log-chip-warning.log-chip-active{background:#eab30833;color:#facc15;border-color:#eab30866}.log-chip-error.log-chip-active{background:#ef444433;color:#f87171;border-color:#ef444466}.log-chip-clear{background:#ffffff0d;color:var(--hm-text-muted)}.log-chip-clear:hover{background:#ffffff1a;color:var(--hm-text)}.log-jump-btn{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:var(--hm-accent);color:#fff;border:none;border-radius:var(--hm-radius-full);padding:var(--hm-space-2) var(--hm-space-5);font-size:var(--hm-text-sm);font-weight:500;cursor:pointer;z-index:10;box-shadow:0 2px 8px #0006;transition:background var(--hm-transition-base),transform var(--hm-transition-base);animation:jump-btn-in .2s ease-out}.log-jump-btn:hover{background:var(--hm-accent-hover)}@keyframes jump-btn-in{0%{opacity:0;transform:translate(-50%) translateY(.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.logs-tool-badge{display:inline-block;background:#d977061a;border:1px solid rgba(217,119,6,.2);border-radius:var(--hm-radius-sm);padding:0 var(--hm-space-2);font-size:var(--hm-text-xs);color:var(--hm-accent-hover);margin-right:var(--hm-space-2);font-family:var(--hm-font-mono)}.logs-timeline{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-3) var(--hm-space-4)}.logs-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--hm-space-2)}.logs-timeline-chart{display:flex;gap:2px;align-items:flex-end;height:48px}.logs-timeline-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;min-width:0}.logs-timeline-bar{width:100%;height:40px;display:flex;flex-direction:column-reverse;border-radius:2px 2px 0 0;overflow:hidden;background:#ffffff05;transition:background var(--hm-transition-base)}.logs-timeline-bar-wrap:hover .logs-timeline-bar{background:#ffffff0f}.logs-timeline-segment{width:100%;min-height:1px;transition:height var(--hm-transition-slow)}.logs-tl-error{background:#ef4444b3}.logs-tl-warning{background:#eab30899}.logs-tl-info{background:#3b82f666}.logs-timeline-label{font-size:.5rem;color:var(--hm-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--hm-accent),transparent);opacity:0;transition:opacity var(--hm-transition-base)}.stat-card:hover:before{opacity:1}.stat-icon{font-size:var(--hm-text-md);margin-bottom:var(--hm-space-1);opacity:.7}.dash-hero{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hm-space-5);position:relative}.dash-hero-left{display:flex;align-items:center;gap:var(--hm-space-4);flex:1;min-width:0}.dash-hero-ring{position:relative;width:48px;height:48px;flex-shrink:0}.dash-ring-svg{width:48px;height:48px;transform:rotate(-90deg)}.ring-online{color:var(--hm-success)}.ring-starting{color:var(--hm-warning)}.dash-ring-progress{transition:stroke-dashoffset 1s ease}.dash-hero-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--hm-text-muted)}.dash-hero-name{font-size:var(--hm-text-lg);font-weight:600;color:var(--hm-text);letter-spacing:-.02em}.dash-hero-sub{display:flex;align-items:center;gap:var(--hm-space-2);font-size:var(--hm-text-sm);color:var(--hm-text-muted)}.dash-hero-sep{opacity:.4}.dash-hero-actions{display:flex;gap:var(--hm-space-2);flex-shrink:0}.dash-hero-skeleton{display:flex;align-items:center;gap:var(--hm-space-4)}.dash-stat{display:flex;flex-direction:column;gap:var(--hm-space-1);padding:var(--hm-space-4) var(--hm-space-5)}.dash-stat-header{display:flex;align-items:center;gap:var(--hm-space-2)}.dash-stat-icon{font-size:var(--hm-text-md);opacity:.7}.dash-stat-label{font-size:var(--hm-text-xs);color:var(--hm-text-dim);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.dash-stat-value{font-size:var(--hm-text-2xl);font-weight:700;letter-spacing:-.02em;line-height:1}.dash-stat-sub{font-size:var(--hm-text-xs)}.dash-stat-highlight{border-color:#d9770640;background:linear-gradient(135deg,var(--hm-surface),rgba(217,119,6,.03))}.dash-health-bar{padding:var(--hm-space-4) var(--hm-space-5)}.dash-health-items{display:flex;flex-wrap:wrap;gap:var(--hm-space-4)}.dash-health-item{display:flex;align-items:center;gap:var(--hm-space-2);font-size:var(--hm-text-sm)}.dash-health-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-health-ok{background:var(--hm-success);box-shadow:0 0 6px var(--hm-success)}.dash-health-warn{background:var(--hm-warning);box-shadow:0 0 6px var(--hm-warning)}.dash-health-error{background:var(--hm-danger);box-shadow:0 0 6px var(--hm-danger)}.dash-health-label{color:var(--hm-text);font-weight:500}.dash-health-detail{color:var(--hm-text-muted)}.dash-panel{padding:var(--hm-space-4) var(--hm-space-5);min-height:120px}.dash-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--hm-space-3)}.dash-panel-title{font-size:var(--hm-text-sm);font-weight:600;color:var(--hm-text-muted);text-transform:uppercase;letter-spacing:.04em}.dash-empty{display:flex;flex-direction:column;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-5) 0;color:var(--hm-text-dim);font-size:var(--hm-text-sm)}.dash-empty-icon{font-size:1.25rem;opacity:.3}.dash-agent-list{display:flex;flex-direction:column;gap:var(--hm-space-3)}.dash-agent-item{padding:var(--hm-space-3);background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md)}.dash-agent-top{display:flex;align-items:center;gap:var(--hm-space-2);margin-bottom:var(--hm-space-1)}.dash-agent-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dash-agent-running{background:var(--hm-success);box-shadow:0 0 4px var(--hm-success);animation:loop-pulse 2s ease-in-out infinite}.dash-agent-completed{background:var(--hm-info)}.dash-agent-failed{background:var(--hm-danger)}.dash-agent-timeout{background:var(--hm-warning)}.dash-agent-killed{background:var(--hm-text-dim)}.dash-agent-label{font-weight:600;font-size:var(--hm-text-sm);color:var(--hm-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-agent-iters{font-size:var(--hm-text-xs);color:var(--hm-text-dim);font-family:var(--hm-font-mono);flex-shrink:0}.dash-agent-goal{font-size:var(--hm-text-xs);color:var(--hm-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-agent-meta{display:flex;gap:var(--hm-space-3);font-size:var(--hm-text-xs);color:var(--hm-text-dim);margin-top:var(--hm-space-1)}.dash-agent-tools{font-family:var(--hm-font-mono)}.dash-activity-list{display:flex;flex-direction:column}.dash-activity-item{display:flex;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-2) 0;border-bottom:1px solid rgba(31,41,55,.5);font-size:var(--hm-text-xs)}.dash-activity-item:last-child{border-bottom:none}.dash-activity-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.dot-ok{background:var(--hm-success)}.dot-error{background:var(--hm-danger)}.dash-activity-tool{font-family:var(--hm-font-mono);color:var(--hm-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-activity-time{color:var(--hm-text-dim);white-space:nowrap;flex-shrink:0}.dash-guild-item{display:flex;align-items:center;gap:var(--hm-space-2);font-size:var(--hm-text-sm)}.dash-guild-count{margin-left:auto;font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.dash-error-list{display:flex;flex-direction:column;gap:var(--hm-space-2)}.dash-error-item{padding:var(--hm-space-2) 0;border-bottom:1px solid rgba(31,41,55,.5);font-size:var(--hm-text-xs)}.dash-error-item:last-child{border-bottom:none}.dash-error-top{display:flex;align-items:center;gap:var(--hm-space-2)}.dash-error-tool{font-family:var(--hm-font-mono);color:#f87171;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-error-time{color:var(--hm-text-dim);white-space:nowrap;flex-shrink:0}.dash-error-msg{color:var(--hm-text-dim);padding-left:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90%}.tool-expand-icon{font-size:.625rem;display:inline-block;transition:transform var(--hm-transition-base)}.tool-detail-row td{padding:0!important}.tool-detail-cell{padding:var(--hm-space-4) var(--hm-space-5) var(--hm-space-4) 2rem!important;background:#11182780;border-left:2px solid var(--hm-accent)}.tl-stat-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-4) var(--hm-space-5);text-align:center;position:relative;overflow:hidden}.tl-stat-card:hover{border-color:var(--hm-accent-dim)}.tl-stat-value{font-size:var(--hm-text-2xl);font-weight:700;color:var(--hm-text);line-height:1.2}.tl-stat-label{font-size:var(--hm-text-xs);color:var(--hm-text-dim);margin-top:var(--hm-space-1)}.tl-stat-spark{display:flex;justify-content:center;margin-top:var(--hm-space-2)}.tl-view-toggle{display:inline-flex;background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);overflow:hidden}.tl-view-btn{padding:var(--hm-space-1) var(--hm-space-3);background:none;border:none;color:var(--hm-text-dim);cursor:pointer;font-size:var(--hm-text-sm);transition:all var(--hm-transition-base)}.tl-view-btn:hover{color:var(--hm-text);background:var(--hm-surface-hover)}.tl-view-active{color:var(--hm-accent)!important;background:var(--hm-accent-dim)!important}.tl-search{flex:1;min-width:200px}.tl-category-chips{display:flex;flex-wrap:wrap;gap:var(--hm-space-1)}.tl-category-chip{padding:var(--hm-space-1) var(--hm-space-3);border-radius:var(--hm-radius-full);border:1px solid var(--hm-border);background:var(--hm-surface);color:var(--hm-text-muted);font-size:var(--hm-text-xs);cursor:pointer;transition:all var(--hm-transition-base);white-space:nowrap}.tl-category-chip:hover{border-color:var(--hm-accent-dim);color:var(--hm-text)}.tl-category-active{background:var(--hm-accent-dim)!important;border-color:var(--hm-accent)!important;color:var(--hm-accent)!important}.tl-group-header{display:flex;align-items:center;gap:var(--hm-space-2);margin-bottom:var(--hm-space-3);padding-bottom:var(--hm-space-2);border-bottom:1px solid var(--hm-border-subtle)}.tl-group-icon{font-size:var(--hm-text-md)}.tl-group-label{font-size:var(--hm-text-sm);font-weight:600;color:var(--hm-text)}.tl-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--hm-space-3)}.tl-tool-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-4);cursor:pointer;transition:all var(--hm-transition-base)}.tl-tool-card:hover{border-color:#d977064d;box-shadow:var(--hm-shadow-glow-sm)}.tl-tool-card-active{border-left:2px solid var(--hm-accent)}.tl-tool-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--hm-space-2)}.tl-tool-name{font-family:var(--hm-font-mono);font-size:var(--hm-text-sm);font-weight:600;color:var(--hm-text)}.tl-tool-desc{font-size:var(--hm-text-xs);color:var(--hm-text-muted);line-height:var(--hm-leading-normal);margin-bottom:var(--hm-space-3)}.tl-tool-footer{display:flex;align-items:center;justify-content:space-between}.tl-tool-usage{display:flex;align-items:baseline;gap:var(--hm-space-1)}.tl-tool-usage-count{font-family:var(--hm-font-mono);font-size:var(--hm-text-sm);font-weight:600;color:var(--hm-accent)}.tl-tool-usage-zero{font-size:var(--hm-text-sm);color:var(--hm-text-dim)}.tl-tool-usage-label{font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.tl-tool-spark{display:flex;align-items:center}.tl-sparkline{display:block}.tl-tool-detail{margin-top:var(--hm-space-3);padding-top:var(--hm-space-3);border-top:1px solid var(--hm-border-subtle)}.tl-tool-detail-desc{font-size:var(--hm-text-xs);color:var(--hm-text);line-height:var(--hm-leading-relaxed);white-space:pre-wrap;margin-bottom:var(--hm-space-3)}.tl-tool-params{margin-top:var(--hm-space-2)}.tl-tool-params-title{font-size:var(--hm-text-xs);font-weight:600;color:var(--hm-text-muted);margin-bottom:var(--hm-space-2)}.tl-tool-param{display:flex;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-1) 0;font-size:var(--hm-text-xs)}.tl-tool-param-name{font-family:var(--hm-font-mono);color:var(--hm-text);font-weight:500}.tl-tool-param-type{color:var(--hm-info);font-family:var(--hm-font-mono)}.tl-tool-param-req{color:var(--hm-warning);font-size:.625rem;font-weight:600;text-transform:uppercase}.sk-stat-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-4) var(--hm-space-5);text-align:center}.sk-stat-card:hover{border-color:var(--hm-accent-dim)}.sk-stat-value{font-size:var(--hm-text-2xl);font-weight:700;color:var(--hm-text);line-height:1.2}.sk-stat-label{font-size:var(--hm-text-xs);color:var(--hm-text-dim);margin-top:var(--hm-space-1)}.sk-search{width:100%;max-width:400px}.sk-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:var(--hm-space-4)}.sk-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);overflow:hidden;transition:border-color var(--hm-transition-base),box-shadow var(--hm-transition-base)}.sk-card:hover{border-color:#d977064d;box-shadow:var(--hm-shadow-glow-sm)}.sk-card-tested{border-left:2px solid var(--hm-success)}.sk-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--hm-space-4) var(--hm-space-5);border-bottom:1px solid var(--hm-border-subtle);flex-wrap:wrap;gap:var(--hm-space-2)}.sk-card-title-row{display:flex;align-items:center;gap:var(--hm-space-2)}.sk-card-icon{font-size:var(--hm-text-md);opacity:.7}.sk-card-name{font-family:var(--hm-font-mono);font-size:var(--hm-text-sm);font-weight:600;color:var(--hm-text)}.sk-card-runs{font-size:var(--hm-text-xs);color:var(--hm-text-dim);font-family:var(--hm-font-mono)}.sk-card-actions{display:flex;gap:var(--hm-space-1)}.sk-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--hm-radius-md);border:1px solid var(--hm-border);background:var(--hm-surface);color:var(--hm-text-muted);cursor:pointer;font-size:var(--hm-text-xs);transition:all var(--hm-transition-base)}.sk-action-btn:hover{background:var(--hm-surface-hover);color:var(--hm-text)}.sk-action-test:hover{color:var(--hm-success);border-color:#22c55e4d}.sk-action-code:hover{color:var(--hm-info);border-color:#3b82f64d}.sk-action-edit:hover{color:var(--hm-accent);border-color:var(--hm-accent-dim)}.sk-action-delete:hover{color:var(--hm-danger);border-color:#ef44444d}.sk-card-body{padding:var(--hm-space-4) var(--hm-space-5)}.sk-card-desc{font-size:var(--hm-text-sm);color:var(--hm-text-muted);line-height:var(--hm-leading-normal);margin-bottom:var(--hm-space-2)}.sk-card-meta{display:flex;align-items:center;gap:var(--hm-space-4);font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.sk-card-date,.sk-card-lines{white-space:nowrap}.sk-test-result{margin:0 var(--hm-space-5) var(--hm-space-4);padding:var(--hm-space-3) var(--hm-space-4);border-radius:var(--hm-radius-md);font-family:var(--hm-font-mono);font-size:var(--hm-text-xs)}.sk-test-pass{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.sk-test-fail{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.sk-test-label{font-weight:600;font-family:var(--hm-font-sans);font-size:var(--hm-text-xs);margin-bottom:var(--hm-space-1)}.sk-test-pass .sk-test-label{color:var(--hm-success)}.sk-test-fail .sk-test-label{color:var(--hm-danger)}.sk-test-output{white-space:pre-wrap;color:var(--hm-text-muted);max-height:120px;overflow-y:auto}.sk-code-container{border-top:1px solid var(--hm-border-subtle)}.sk-code-header{display:flex;align-items:center;justify-content:space-between;padding:var(--hm-space-2) var(--hm-space-5);background:#03071280;border-bottom:1px solid var(--hm-border-subtle)}.sk-code-filename{font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.sk-code-copy{background:none;border:none;color:var(--hm-text-dim);cursor:pointer;font-size:var(--hm-text-sm);padding:var(--hm-space-1);border-radius:var(--hm-radius-sm);transition:color var(--hm-transition-base)}.sk-code-copy:hover{color:var(--hm-text)}.sk-code-wrap{display:flex;max-height:400px;overflow:auto}.sk-line-numbers{padding:var(--hm-space-4) var(--hm-space-3);text-align:right;color:var(--hm-text-dim);font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);line-height:var(--hm-leading-relaxed);background:#03071280;border-right:1px solid var(--hm-border-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:2.5rem;margin:0;flex-shrink:0}.sk-code-block{flex:1;padding:var(--hm-space-4) var(--hm-space-5);margin:0;background:var(--hm-bg);font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);line-height:var(--hm-leading-relaxed);color:var(--hm-text);overflow-x:auto}.sk-code-block code{background:none;padding:0;font-size:inherit}.sk-kw{color:#c084fc;font-weight:600}.sk-str{color:#86efac}.sk-cmt{color:var(--hm-text-dim);font-style:italic}.sk-dec{color:var(--hm-gold)}.sk-num{color:#67e8f9}.sk-builtin{color:#93c5fd}.sk-editor-panel{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-5) var(--hm-space-6);margin-top:var(--hm-space-4)}.sk-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--hm-space-4)}.sk-editor-title{font-size:var(--hm-text-md);font-weight:600;color:var(--hm-text)}.sk-field-label{display:block;font-size:var(--hm-text-xs);color:var(--hm-text-muted);margin-bottom:var(--hm-space-1)}.sk-field-hint{font-size:var(--hm-text-xs);color:var(--hm-text-dim);margin-top:var(--hm-space-1)}.sk-editor-wrap{display:flex;border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);overflow:hidden;background:var(--hm-bg)}.sk-editor-gutter{padding:var(--hm-space-4) var(--hm-space-3);text-align:right;color:var(--hm-text-dim);font-family:var(--hm-font-mono);font-size:var(--hm-text-base);line-height:var(--hm-leading-relaxed);background:#03071280;border-right:1px solid var(--hm-border-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:2.5rem;white-space:pre;overflow:hidden;flex-shrink:0}.sk-editor-textarea{flex:1;padding:var(--hm-space-4) var(--hm-space-5);background:transparent;border:none;color:var(--hm-text);font-family:var(--hm-font-mono);font-size:var(--hm-text-base);line-height:var(--hm-leading-relaxed);resize:vertical;-moz-tab-size:4;-o-tab-size:4;tab-size:4;outline:none;min-height:300px;width:100%}.sk-editor-textarea::-moz-placeholder{color:var(--hm-text-dim)}.sk-editor-textarea::placeholder{color:var(--hm-text-dim)}.sk-editor-status{display:flex;gap:var(--hm-space-4);margin-top:var(--hm-space-2);font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.sk-editor-line-count,.sk-editor-char-count{font-family:var(--hm-font-mono)}.sk-validation-box{padding:var(--hm-space-3) var(--hm-space-4);border-radius:var(--hm-radius-md);font-size:var(--hm-text-xs);margin-bottom:var(--hm-space-3)}.sk-validation-ok{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:var(--hm-success)}.sk-validation-err{background:#eab30814;border:1px solid rgba(234,179,8,.2);color:var(--hm-warning)}.skill-code-block{background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-4) var(--hm-space-5);font-size:var(--hm-text-base);font-family:var(--hm-font-mono);overflow-x:auto;line-height:var(--hm-leading-relaxed);max-height:400px;overflow-y:auto;margin:0;color:var(--hm-text)}.skill-card{transition:border-color var(--hm-transition-base),box-shadow var(--hm-transition-base)}.skill-card:hover{border-color:#d977064d;box-shadow:var(--hm-shadow-glow-sm)}.skill-editor{font-family:var(--hm-font-mono);font-size:var(--hm-text-base);line-height:var(--hm-leading-relaxed);-moz-tab-size:4;-o-tab-size:4;tab-size:4;min-height:300px}.cfg-group{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);overflow:hidden;box-shadow:var(--hm-shadow-sm)}.cfg-group-header{display:flex;align-items:center;gap:var(--hm-space-3);padding:var(--hm-space-4) var(--hm-space-5);background:linear-gradient(135deg,var(--hm-surface),var(--hm-surface-elevated));border-bottom:1px solid var(--hm-border);transition:background var(--hm-transition-base)}.cfg-group-header:hover{background:var(--hm-surface-hover)}.cfg-group-icon{font-size:var(--hm-text-lg);opacity:.8}.cfg-group-label{font-weight:600;font-size:var(--hm-text-md);color:var(--hm-text);flex:1}.cfg-group-arrow{font-size:var(--hm-text-xs);color:var(--hm-text-dim);font-family:var(--hm-font-mono)}.cfg-group-body{padding:var(--hm-space-3);display:flex;flex-direction:column;gap:var(--hm-space-3)}.cfg-section{background:var(--hm-bg);border:1px solid rgba(31,41,55,.5);border-radius:var(--hm-radius-md);overflow:hidden}.cfg-section-header{display:flex;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-3) var(--hm-space-4);transition:background var(--hm-transition-base)}.cfg-section-header:hover{background:#1f29374d}.cfg-section-name{font-size:var(--hm-text-sm);font-weight:500;color:var(--hm-text)}.cfg-section-body{padding:0 var(--hm-space-3) var(--hm-space-3)}.cfg-field-error{font-size:var(--hm-text-xs);color:#f87171;margin-top:2px;font-family:var(--hm-font-sans);font-weight:400}.cfg-input-error{border-color:#ef444480!important;box-shadow:0 0 0 2px #ef444426!important}.cfg-change-count{font-size:var(--hm-text-xs);color:var(--hm-accent-hover);background:var(--hm-accent-dim);padding:2px 8px;border-radius:var(--hm-radius-full);font-weight:600}.cfg-diff-list{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--hm-space-3)}.cfg-diff-entry{border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);overflow:hidden}.cfg-diff-path{padding:var(--hm-space-2) var(--hm-space-3);background:var(--hm-surface-hover);border-bottom:1px solid var(--hm-border);color:var(--hm-accent-hover)}.cfg-diff-values{font-size:var(--hm-text-sm)}.cfg-diff-old{padding:var(--hm-space-2) var(--hm-space-3);background:#ef444414;border-bottom:1px solid rgba(31,41,55,.3);color:#f87171;white-space:pre-wrap;word-break:break-word}.cfg-diff-new{padding:var(--hm-space-2) var(--hm-space-3);background:#22c55e14;color:#4ade80;white-space:pre-wrap;word-break:break-word}.cfg-diff-label{display:inline-block;width:1.25rem;font-weight:700;font-family:var(--hm-font-mono)}.knowledge-highlight{background:#d977064d;color:#fde68a;padding:0 2px;border-radius:2px}.knowledge-preview{border-left:2px solid var(--hm-border);padding-left:var(--hm-space-4);max-height:4rem;overflow:hidden;font-style:italic}.kb-stats-bar{display:flex;gap:var(--hm-space-4);margin-bottom:var(--hm-space-4);flex-wrap:wrap}.kb-stat{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-3) var(--hm-space-4);text-align:center;min-width:80px}.kb-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--hm-gold)}.kb-stat-label{display:block;font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.kb-score-badge{font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);color:var(--hm-text-dim);background:var(--hm-gold-dim);padding:1px 6px;border-radius:3px}.kb-search-result{border-left:3px solid var(--hm-accent-dim)}.kb-ingest-form{border-left:3px solid var(--hm-accent)}.kb-tree,.kb-tree-list{display:flex;flex-direction:column;gap:var(--hm-space-2)}.kb-tree-node{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);overflow:hidden}.kb-tree-header{display:flex;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-3) var(--hm-space-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.kb-tree-header:hover{background:var(--hm-surface-hover)}.kb-tree-arrow{font-size:10px;color:var(--hm-text-dim);transition:transform .2s;flex-shrink:0}.kb-tree-icon{font-size:1rem;flex-shrink:0}.kb-tree-name{font-family:var(--hm-font-mono);font-size:var(--hm-text-sm);font-weight:600}.kb-tree-actions{margin-left:auto;display:flex;gap:var(--hm-space-1);flex-shrink:0}.kb-tree-meta{padding:0 var(--hm-space-4) var(--hm-space-2) 2.25rem;font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.kb-tree-preview{padding:0 var(--hm-space-4) var(--hm-space-3) 2.25rem;font-size:var(--hm-text-sm);color:var(--hm-text-muted);font-style:italic;max-height:3rem;overflow:hidden;white-space:pre-wrap;word-break:break-word}.kb-chunk-browser{padding:0 var(--hm-space-4) var(--hm-space-4) var(--hm-space-4)}.kb-chunk-loading{display:flex;align-items:center;gap:var(--hm-space-2);color:var(--hm-text-dim);font-size:var(--hm-text-sm);padding:var(--hm-space-2) 0}.kb-chunk-list{display:flex;flex-direction:column;gap:var(--hm-space-1)}.kb-chunk-header{display:flex;justify-content:space-between;padding:var(--hm-space-2) 0;border-bottom:1px solid var(--hm-border)}.kb-chunk-empty{padding:var(--hm-space-2) 0}.kb-chunk-item{padding:var(--hm-space-2) var(--hm-space-3);border-radius:var(--hm-radius-md);border:1px solid var(--hm-border-subtle);cursor:pointer;transition:all .15s}.kb-chunk-item:hover{background:var(--hm-surface-hover);border-color:var(--hm-border)}.kb-chunk-selected{background:var(--hm-gold-dim)!important;border-color:#d977064d!important}.kb-chunk-item-header{display:flex;align-items:center;gap:var(--hm-space-2);margin-bottom:2px}.kb-chunk-index{font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);font-weight:600;color:var(--hm-accent);min-width:2rem}.kb-chunk-chars{font-size:var(--hm-text-xs);color:var(--hm-text-dim);min-width:4.5rem}.kb-chunk-bar{flex:1;height:4px;background:var(--hm-border);border-radius:2px;overflow:hidden}.kb-chunk-bar-fill{height:100%;background:var(--hm-accent);border-radius:2px;transition:width .3s}.kb-chunk-preview{font-size:var(--hm-text-xs);color:var(--hm-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-chunk-content{font-size:var(--hm-text-sm);color:var(--hm-text);white-space:pre-wrap;word-break:break-word;max-height:20rem;overflow-y:auto;margin-top:var(--hm-space-2);padding:var(--hm-space-2);background:var(--hm-bg);border-radius:var(--hm-radius-md);border:1px solid var(--hm-border)}.memory-scope-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--hm-text-sm);font-weight:600;font-family:var(--hm-font-mono)}.memory-scope-global{background:#d9770633;color:var(--hm-gold);border:1px solid rgba(217,119,6,.3)}.memory-scope-user{background:#eab30826;color:#fde047;border:1px solid rgba(234,179,8,.25)}.memory-checkbox{width:16px;height:16px;accent-color:var(--hm-accent);cursor:pointer}.mem-stats-bar{display:flex;gap:var(--hm-space-4);margin-bottom:var(--hm-space-4);flex-wrap:wrap}.mem-stat{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-3) var(--hm-space-4);text-align:center;min-width:80px}.mem-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--hm-gold)}.mem-stat-label{display:block;font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.mem-stat-action{display:flex;align-items:center;justify-content:center}.mem-add-form{border-left:3px solid var(--hm-accent)}.mem-tree{display:flex;flex-direction:column;gap:var(--hm-space-2)}.mem-tree-node{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);overflow:hidden}.mem-tree-header{display:flex;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-3) var(--hm-space-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.mem-tree-header:hover{background:var(--hm-surface-hover)}.mem-tree-arrow{font-size:10px;color:var(--hm-text-dim);transition:transform .2s;flex-shrink:0}.mem-tree-entries{padding:0 var(--hm-space-4) var(--hm-space-3)}.mem-tree-loading{display:flex;align-items:center;gap:var(--hm-space-2);color:var(--hm-text-dim);font-size:var(--hm-text-sm);padding:var(--hm-space-2) 0}.mem-tree-empty{padding:var(--hm-space-2) 0}.mem-tree-entry{padding:var(--hm-space-2) var(--hm-space-3);border-radius:var(--hm-radius-md);border:1px solid var(--hm-border-subtle);margin-bottom:var(--hm-space-1);transition:all .15s}.mem-tree-entry:hover{background:var(--hm-surface-hover)}.mem-tree-entry-selected{background:var(--hm-gold-dim);border-color:#d977064d}.mem-tree-entry-header{display:flex;align-items:center;gap:var(--hm-space-2);margin-bottom:2px}.mem-tree-key{font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);font-weight:500;color:var(--hm-text-muted)}.mem-tree-entry-actions{margin-left:auto;display:flex;gap:var(--hm-space-1);flex-shrink:0}.mem-tree-value{font-size:var(--hm-text-sm);color:var(--hm-text);white-space:pre-wrap;word-break:break-word;max-height:6rem;overflow:hidden;padding-left:1.5rem}.mem-tree-edit{padding-left:1.5rem;margin-top:var(--hm-space-1)}.ag-checkbox{width:14px;height:14px;accent-color:var(--hm-accent);cursor:pointer}.ag-stats-bar{display:flex;gap:var(--hm-space-4);margin-bottom:var(--hm-space-4);flex-wrap:wrap}.ag-stat{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-3) var(--hm-space-4);text-align:center;min-width:80px}.ag-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--hm-gold)}.ag-stat-label{display:block;font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.ag-stat-running{color:var(--hm-success)!important}.ag-stat-completed{color:var(--hm-info)!important}.ag-stat-failed{color:var(--hm-danger)!important}.ag-filter-bar{display:flex;gap:var(--hm-space-2);margin-bottom:var(--hm-space-4);flex-wrap:wrap}.ag-filter-btn{padding:var(--hm-space-1) var(--hm-space-3);border-radius:var(--hm-radius-md);font-size:var(--hm-text-xs);color:var(--hm-text-muted);background:var(--hm-surface);border:1px solid var(--hm-border);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:var(--hm-space-1)}.ag-filter-btn:hover{background:var(--hm-surface-hover);color:var(--hm-text)}.ag-filter-active{background:var(--hm-accent-dim)!important;border-color:var(--hm-accent)!important;color:var(--hm-gold)!important}.ag-filter-count{font-family:var(--hm-font-mono);font-weight:600;font-size:.65rem;background:var(--hm-border);padding:0 4px;border-radius:3px}.ag-filter-active .ag-filter-count{background:#d977064d}.ag-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--hm-space-4)}.ag-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-4);display:flex;flex-direction:column;gap:var(--hm-space-2);transition:border-color .2s,box-shadow .2s}.ag-card:hover{border-color:var(--hm-border)}.ag-card-running{border-left:3px solid var(--hm-success)}.ag-card-completed{border-left:3px solid var(--hm-info)}.ag-card-failed{border-left:3px solid var(--hm-danger)}.ag-card-timeout{border-left:3px solid var(--hm-warning)}.ag-card-killed{border-left:3px solid var(--hm-text-dim)}.ag-card-header{display:flex;align-items:center;justify-content:space-between}.ag-card-title-row{display:flex;align-items:center;gap:var(--hm-space-2);min-width:0;flex-wrap:nowrap}.ag-card-label{font-weight:600;font-size:var(--hm-text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-card-id{font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);color:var(--hm-text-dim);flex:none}.ag-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ag-dot-running{background:var(--hm-success);box-shadow:0 0 6px var(--hm-success);animation:loop-pulse 2s ease-in-out infinite}.ag-dot-completed{background:var(--hm-info)}.ag-dot-failed{background:var(--hm-danger)}.ag-dot-timeout{background:var(--hm-warning)}.ag-dot-killed{background:var(--hm-text-dim)}.ag-status-badge{font-size:var(--hm-text-xs);font-weight:600;padding:1px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.ag-badge-running{background:#22c55e26;color:var(--hm-success)}.ag-badge-completed{background:#3b82f626;color:var(--hm-info)}.ag-badge-failed{background:#ef444426;color:var(--hm-danger)}.ag-badge-timeout{background:#eab30826;color:var(--hm-warning)}.ag-badge-killed{background:#9ca3af26;color:var(--hm-text-dim)}.ag-card-goal{font-size:var(--hm-text-sm);color:var(--hm-text-muted);line-height:1.4;height:3.5rem;overflow:hidden;position:relative}.ag-card-goal:after{content:"";position:absolute;inset:auto 0 0 0;height:1.5rem;background:linear-gradient(transparent,var(--hm-surface));pointer-events:none}.ag-card-clickable:hover .ag-card-goal:after{background:linear-gradient(transparent,var(--hm-surface-hover))}.ag-progress-bar{height:3px;background:var(--hm-border);border-radius:2px;overflow:hidden}.ag-progress-fill{height:100%;background:var(--hm-success);border-radius:2px;transition:width .5s;animation:ag-progress-glow 2s ease-in-out infinite}@keyframes ag-progress-glow{0%,to{opacity:1}50%{opacity:.6}}.ag-card-stats{display:flex;gap:var(--hm-space-3)}.ag-card-stat{flex:1;text-align:center}.ag-card-stat-label{display:block;font-size:.6rem;color:var(--hm-text-dim);text-transform:uppercase;letter-spacing:.05em}.ag-card-stat-value{display:block;font-family:var(--hm-font-mono);font-size:var(--hm-text-sm);font-weight:600}.ag-card-tools{display:flex;flex-wrap:wrap;gap:4px}.ag-tool-chip{font-family:var(--hm-font-mono);font-size:.6rem;padding:1px 6px;background:var(--hm-gold-dim);color:var(--hm-text-muted);border-radius:3px;border:1px solid var(--hm-border-subtle)}.ag-card-policy{display:flex;flex-wrap:nowrap;gap:4px;min-width:0}.ag-policy-chip{font-family:var(--hm-font-mono);font-size:.62rem;padding:1px 7px;color:var(--hm-text-muted);background:var(--hm-surface-elevated);border:1px solid var(--hm-border);border-radius:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-policy-chip:not(.ag-policy-effort){flex:0 1 auto}.ag-policy-effort{flex:0 0 auto;color:var(--hm-accent);border-color:#c58b3247}.ag-card-body{display:flex;flex-direction:column;gap:var(--hm-space-2);text-align:left;border-radius:var(--hm-radius-md)}.ag-card-clickable{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.ag-card-clickable:hover{background:var(--hm-surface-hover)}.ag-card-clickable:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.modal-content.ag-detail-modal{width:min(1000px,94vw);max-width:min(1000px,94vw);max-height:88vh;display:flex;flex-direction:column;gap:var(--hm-space-3);overflow-y:auto}.ag-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hm-space-3)}.ag-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hm-space-2);min-width:0}.ag-detail-title{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.015em;color:#f2f3f6}.ag-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--hm-space-2) var(--hm-space-3)}.ag-detail-meta-item{display:flex;flex-direction:column;gap:1px;min-width:0}.ag-detail-meta-label{font-size:.6rem;color:var(--hm-text-dim);text-transform:uppercase;letter-spacing:.05em}.ag-detail-meta-value{font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);color:var(--hm-text);word-break:break-word}.ag-detail-source{margin:0;font-size:.66rem;color:var(--hm-text-dim);font-style:italic}.ag-detail-section{display:flex;flex-direction:column;gap:4px}.ag-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-2)}.ag-detail-text{margin:0;padding:var(--hm-space-2);max-height:34vh;overflow:auto;font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--hm-text-muted);background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md)}.ag-detail-pending{margin:0;font-size:var(--hm-text-xs);color:var(--hm-text-dim)}@media(max-width:640px){.modal-content.ag-detail-modal{width:96vw;max-width:96vw;max-height:92vh}.ag-detail-text{max-height:40vh}}.ag-card-meta{display:flex;justify-content:space-between;gap:var(--hm-space-2)}.ag-card-result,.ag-card-error{padding:var(--hm-space-2);border-radius:var(--hm-radius-md);background:var(--hm-bg);border:1px solid var(--hm-border)}.ag-result-label{font-size:.6rem;color:var(--hm-text-dim);text-transform:uppercase;margin-bottom:2px}.ag-result-text{font-size:var(--hm-text-xs);white-space:pre-wrap;word-break:break-word;max-height:6rem;overflow:hidden;color:var(--hm-text-muted)}.ag-card-error{border-color:#ef444433}.ag-card-actions{display:flex;justify-content:flex-end}.loop-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.loop-status-running{background:var(--hm-success);box-shadow:0 0 6px var(--hm-success);animation:loop-pulse 2s ease-in-out infinite}.loop-status-error{background:var(--hm-danger);box-shadow:0 0 6px var(--hm-danger)}.loop-status-stopped{background:var(--hm-text-dim)}@keyframes loop-pulse{0%,to{opacity:1;box-shadow:0 0 6px var(--hm-success)}50%{opacity:.5;box-shadow:0 0 2px var(--hm-success)}}.loop-history{background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-3) var(--hm-space-4);max-height:200px;overflow-y:auto}.log-filter-field{flex:1 1 0%;min-width:0}.log-filter-row{display:flex;align-items:center;gap:.375rem;min-width:0}.log-filter-input{min-width:120px}@media(max-width:640px){.log-filter-field{flex:1 0 100%}.log-filter-input{min-width:0}}.loop-history-entry{font-size:var(--hm-text-sm);font-family:var(--hm-font-mono);color:var(--hm-text-muted);padding:var(--hm-space-1) 0;border-bottom:1px solid rgba(31,41,55,.3);white-space:pre-wrap;word-break:break-word}.loop-history-entry:last-child{border-bottom:none}.loop-card{display:flex;flex-direction:column;gap:var(--hm-space-3)}.loop-card-main{min-width:0;cursor:pointer;border-radius:var(--hm-radius-md);transition:background .12s ease,box-shadow .12s ease}.loop-card-main:hover{background:var(--hm-surface-hover)}.loop-card-goal{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:var(--hm-space-2);color:var(--hm-text);font-size:var(--hm-text-sm);line-height:1.45}.loop-card-main:focus-visible{outline:2px solid var(--hm-accent);outline-offset:3px}.loop-card-actions{display:flex;justify-content:flex-end;gap:var(--hm-space-2)}.loop-card-preview{display:flex;flex-direction:column;gap:3px;margin-top:var(--hm-space-3);padding:var(--hm-space-2);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);background:var(--hm-bg);font-size:var(--hm-text-xs);color:var(--hm-text-dim);max-height:4.5rem;overflow:hidden;white-space:pre-wrap;word-break:break-word}.loop-detail-modal{gap:var(--hm-space-4)}.loop-detail-goal{max-height:22vh}.loop-detail-condition{max-height:14vh}.loop-detail-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--hm-space-3);border-top:1px solid var(--hm-border);padding-top:var(--hm-space-3)}.loop-detail-history-head h3{margin:0 0 2px;font-size:var(--hm-text-sm)}.loop-detail-notice{padding:var(--hm-space-2);color:var(--hm-text-muted);font-size:var(--hm-text-xs);background:#c58b3214;border:1px solid rgba(197,139,50,.2);border-radius:var(--hm-radius-md)}.loop-detail-iterations{display:flex;flex-direction:column;gap:var(--hm-space-3)}.loop-detail-iteration{display:flex;flex-direction:column;gap:var(--hm-space-2);padding:var(--hm-space-3);border:1px solid var(--hm-border);background:var(--hm-surface-elevated);border-radius:var(--hm-radius-lg)}.loop-detail-iteration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hm-space-2)}.loop-detail-iteration-head>div{display:flex;flex-direction:column;min-width:0}.loop-detail-turn-meta{display:flex;flex-wrap:wrap;gap:5px var(--hm-space-3);font-family:var(--hm-font-mono);font-size:.65rem;color:var(--hm-text-dim)}.loop-detail-response{max-height:30vh}.loop-detail-tools{display:flex;flex-wrap:wrap;gap:4px}.loop-context-details{padding:var(--hm-space-3);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);background:var(--hm-bg)}.loop-context-details summary{cursor:pointer;color:var(--hm-text-muted);font-size:var(--hm-text-xs);font-weight:600}.loop-context-details[open] summary{margin-bottom:var(--hm-space-2)}.loop-context-list{display:flex;flex-direction:column;gap:var(--hm-space-2);margin-top:var(--hm-space-2)}.loop-context-entry{max-height:18vh}@media(max-width:640px){.loop-card-actions{justify-content:stretch}.loop-card-actions .btn{flex:1}.loop-detail-history-head{align-items:flex-start}.loop-detail-turn-meta{display:grid;grid-template-columns:1fr 1fr}}.process-output-preview{background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-3) var(--hm-space-4);font-size:var(--hm-text-sm);font-family:var(--hm-font-mono);color:var(--hm-text-muted);max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin:0}.hm-input:focus-visible,.hm-select:focus-visible,.chat-input:focus-visible,.toggle-switch input:focus-visible+.toggle-slider,.session-checkbox:focus-visible,.memory-checkbox:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.page-fade-in{animation:page-fade .2s ease-out}@keyframes page-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--hm-space-3);padding:var(--hm-space-8) var(--hm-space-5);text-align:center}.empty-state-icon{font-size:1.75rem;opacity:.4}.empty-state-text{color:var(--hm-text-muted);font-size:var(--hm-text-md)}.empty-state-hint{color:var(--hm-text-dim);font-size:var(--hm-text-sm)}.cron-preset-btn{display:inline-block;padding:.125rem .5rem;background:var(--hm-gold-dim);border:1px solid rgba(217,119,6,.2);border-radius:var(--hm-radius-sm);font-size:var(--hm-text-xs);color:var(--hm-text-muted);cursor:pointer;transition:all var(--hm-transition-base)}.cron-preset-btn:hover{background:var(--hm-accent-dim);color:var(--hm-text);border-color:#d9770666}.hm-card-accent{border-top:2px solid var(--hm-accent)}.hm-divider{height:1px;background:linear-gradient(90deg,transparent,var(--hm-accent-dim),transparent);border:none;margin:var(--hm-space-5) 0}.hm-mono{font-family:var(--hm-font-mono)}.hm-section-title{font-size:var(--hm-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--hm-text-dim)}.ws-indicator{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;transition:background .3s,box-shadow .3s}.ws-connected{background:var(--hm-success);box-shadow:0 0 6px var(--hm-success)}.ws-disconnected{background:var(--hm-danger);box-shadow:0 0 6px var(--hm-danger)}.ws-connecting,.ws-reconnecting{background:var(--hm-warning);box-shadow:0 0 6px var(--hm-warning);animation:ws-pulse 1.2s ease-in-out infinite}@keyframes ws-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.ws-toast{position:fixed;bottom:var(--hm-space-5);left:50%;transform:translate(-50%);z-index:9999;padding:var(--hm-space-3) var(--hm-space-5);border-radius:var(--hm-radius-lg);font-size:var(--hm-text-sm);font-weight:500;box-shadow:var(--hm-shadow-lg);pointer-events:none}.ws-toast-success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.ws-toast-warn{background:#eab30826;border:1px solid rgba(234,179,8,.3);color:#fbbf24}.ws-toast-info{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.ws-toast-enter-active{animation:ws-toast-in .3s ease-out}.ws-toast-leave-active{animation:ws-toast-out .25s ease-in forwards}@keyframes ws-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes ws-toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(12px)}}.toast-stack{position:fixed;bottom:var(--hm-space-5);right:var(--hm-space-5);z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:var(--hm-space-2);pointer-events:none}.toast-item{display:flex;align-items:center;gap:var(--hm-space-2);max-width:380px;padding:var(--hm-space-3) var(--hm-space-4);border-radius:var(--hm-radius-lg);font-size:var(--hm-text-sm);font-weight:500;box-shadow:var(--hm-shadow-lg);cursor:pointer;pointer-events:auto;background:var(--hm-surface);border:1px solid var(--hm-border);color:var(--hm-text)}.toast-item .toast-icon{flex-shrink:0}.toast-item .toast-text{overflow-wrap:anywhere}.toast-success{background:#22c55e1f;border-color:#22c55e4d;color:#4ade80}.toast-error{background:#ef44441f;border-color:#ef444459;color:#f87171}.toast-info{background:#3b82f61f;border-color:#3b82f64d;color:#60a5fa}.toast-enter-active{transition:all .25s ease-out}.toast-leave-active{transition:all .2s ease-in}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)}.modal-enter-active{transition:opacity .15s ease-out}.modal-leave-active{transition:opacity .12s ease-in}.modal-enter-from,.modal-leave-to{opacity:0}.confirm-dialog{max-width:420px}.palette-overlay{align-items:flex-start;padding-top:14vh}.palette{width:90%;max-width:520px;background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-xl);box-shadow:var(--hm-shadow-lg);overflow:hidden}.palette-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--hm-border);padding:var(--hm-space-4) var(--hm-space-5);font-size:var(--hm-text-base);color:var(--hm-text);outline:none}.palette-input::-moz-placeholder{color:var(--hm-text-muted)}.palette-input::placeholder{color:var(--hm-text-muted)}.palette-results{max-height:320px;overflow-y:auto;padding:var(--hm-space-2)}.palette-item{display:flex;align-items:center;gap:var(--hm-space-2);width:100%;text-align:left;padding:var(--hm-space-2) var(--hm-space-3);border-radius:var(--hm-radius-md);font-size:var(--hm-text-sm);color:var(--hm-text);background:transparent;border:none;cursor:pointer}.palette-item.selected{background:var(--hm-surface-hover)}.palette-item .palette-icon{flex-shrink:0}.palette-item .palette-group{color:var(--hm-text-muted)}.palette-empty{padding:var(--hm-space-4);text-align:center;color:var(--hm-text-muted);font-size:var(--hm-text-sm)}.palette-footer{display:flex;gap:var(--hm-space-3);padding:var(--hm-space-2) var(--hm-space-4);border-top:1px solid var(--hm-border);font-size:var(--hm-text-xs);color:var(--hm-text-muted)}.palette-footer kbd{padding:0 .3em;background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-sm)}.item-enter{animation:item-slide-in .25s ease-out}@keyframes item-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.dash-stat-value{transition:color var(--hm-transition-slow)}.badge{transition:transform var(--hm-transition-fast),background var(--hm-transition-base)}.badge-pop{animation:badge-pop .3s var(--hm-transition-spring)}@keyframes badge-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.action-pending{opacity:.6;pointer-events:none}.action-success{animation:action-flash-ok .5s ease-out}.action-error{animation:action-flash-err .5s ease-out}@keyframes action-flash-ok{0%{box-shadow:0 0 #22c55e66}to{box-shadow:0 0 0 0 transparent}}@keyframes action-flash-err{0%{box-shadow:0 0 #ef444466}to{box-shadow:0 0 0 0 transparent}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-nav{position:absolute;top:-100%;left:var(--hm-space-5);z-index:1000;padding:var(--hm-space-3) var(--hm-space-5);background:var(--hm-accent);color:#fff;border-radius:var(--hm-radius-md);font-size:var(--hm-text-md);font-weight:600;text-decoration:none;transition:top var(--hm-transition-base)}.skip-nav:focus{top:var(--hm-space-3)}.ag-filter-btn:focus-visible,.kb-tree-header:focus-visible,.kb-chunk-item:focus-visible,.cron-preset-btn:focus-visible,.dash-health-item:focus-visible,[role=tab]:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{animation:none;border-top-color:var(--hm-accent)}.page-fade-in{animation:none}.hm-sidebar,.dash-ring-progress{transition:none}.ws-connecting,.ws-reconnecting,.ws-toast{animation:none}}@media(forced-colors:active){.status-dot,.ag-status-dot,.dash-health-dot,.loop-status-dot{forced-color-adjust:none}.btn-primary{border:1px solid ButtonText}.hm-card{border:1px solid CanvasText}.nav-item.active{border-left:3px solid Highlight}}.hm-main .p-6{max-width:1600px}@media(min-width:1200px){:root{--hm-text-md: .9375rem}}@media(max-width:768px){.hm-main .p-6{padding:var(--hm-space-5)}.hm-table{font-size:var(--hm-text-sm)}.hm-table th,.hm-table td{padding:var(--hm-space-2) var(--hm-space-3)}.mobile-hide{display:none!important}.chat-bubble{max-width:90%}.btn{min-height:36px}.hm-input,.hm-select{min-height:36px;font-size:1rem}.toggle-switch{width:44px;height:24px}.toggle-slider:before{width:18px;height:18px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.modal-content{padding:var(--hm-space-5);width:95%}.config-key-col{width:auto!important;min-width:80px}.log-chip{padding:var(--hm-space-1) .625rem;font-size:var(--hm-text-sm)}.session-checkbox,.memory-checkbox{width:18px;height:18px}.cron-preset-btn{padding:var(--hm-space-1) .625rem;font-size:var(--hm-text-sm)}}@media(max-width:640px){.dash-hero-left{flex-basis:100%}}@media(max-width:480px){.chat-bubble-wrap{max-width:90%}.chat-avatar{width:24px;height:24px}.chat-input-row{flex-direction:column;align-items:stretch}.chat-input{width:100%}.chat-send-btn{width:100%;min-width:unset}.chat-suggestions{flex-direction:column}.chat-suggestion{width:100%}.stat-grid-mobile{grid-template-columns:repeat(2,1fr)!important}h1{font-size:1.125rem!important}.hm-main .p-6{padding:var(--hm-space-4)}}.fts-result-user{background:#11182780;border-color:#1f2937}.fts-result-assistant{background:#312e814d;border-color:#312e814d}.fts-result-summary{background:#451a0333;border-color:#78350f4d}.fts-result-fts{background:#022c2233;border-color:#064e3b4d}.fts-result-channel{background:#3b076433;border-color:#581c874d}.fts-result-default{background:#1118274d;border-color:#1f293780}.fts-highlight{background:#d977064d;color:var(--hm-gold);border-radius:2px;padding:0 2px}.health-card{padding:1rem;border-left:3px solid transparent;transition:border-color .2s}.health-card-ok{border-left-color:#22c55e}.health-card-degraded{border-left-color:#eab308}.health-card-down{border-left-color:#ef4444}.health-card-unconfigured{border-left-color:var(--hm-border)}.health-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.health-card-icon{font-size:.875rem;flex-shrink:0}.health-card-name{font-size:.8125rem;font-weight:600;flex:1}.health-card-detail{font-size:.75rem;color:var(--hm-text-muted);line-height:1.4}.health-card-meta{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--hm-border-subtle)}.health-meta-row{display:flex;align-items:center;gap:.5rem;padding:1px 0}.health-host-item{display:flex;align-items:center;gap:.375rem;padding:2px 0}.health-host-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.health-host-dot.dot-connected{background:#22c55e}.health-host-dot.dot-idle{background:#6b7280}.health-host-dot.dot-unknown{background:#374151}.res-bar-bg{height:8px;background:#1e293b;border-radius:4px;overflow:hidden}.res-bar-fill{height:100%;border-radius:4px;transition:width .4s ease;min-width:2px}.res-bar-blue{background:#3b82f6}.res-bar-purple{background:#a855f7}.res-bar-emerald{background:#10b981}.res-bar-amber{background:#f59e0b}.discord-global-card{display:grid;gap:var(--hm-space-4)}.discord-global-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hm-space-4)}.discord-global-heading p{margin-top:.2rem;color:var(--hm-text-dim);font-size:var(--hm-text-xs)}.discord-global-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hm-space-3)}.discord-global-toggle,.discord-global-list{padding:var(--hm-space-4);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);background:#04070b40}.discord-global-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4);color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.discord-global-list{display:grid;gap:var(--hm-space-2)}.discord-global-list strong{color:var(--hm-text);font-size:var(--hm-text-xs)}.discord-global-list>p{color:var(--hm-text-dim);font-size:.64rem;line-height:1.45}.discord-global-footer{padding-top:var(--hm-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4);border-top:1px solid var(--hm-border-subtle)}.discord-global-footer span{color:var(--hm-text-dim);font-size:var(--hm-text-xs)}@media(max-width:760px){.discord-global-heading,.discord-global-footer{align-items:stretch;flex-direction:column}.discord-global-grid{grid-template-columns:minmax(0,1fr)}.discord-global-footer .btn{width:100%}}.llm-advanced{margin-top:var(--hm-space-4);overflow:hidden;background:#04070b45;border:1px solid var(--hm-border);border-radius:var(--hm-radius-md)}.llm-advanced>summary{min-height:50px;padding:var(--hm-space-3) var(--hm-space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4);color:var(--hm-text);cursor:pointer;list-style:none}.llm-advanced>summary::-webkit-details-marker{display:none}.llm-advanced>summary:after{content:"+";flex:none;color:var(--hm-accent);font-size:1rem}.llm-advanced[open]>summary:after{content:"−"}.llm-advanced>summary span{font-size:var(--hm-text-sm);font-weight:650}.llm-advanced>summary small{color:var(--hm-text-dim);font-size:var(--hm-text-xs);text-align:right}.llm-advanced-body{padding:var(--hm-space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hm-space-4);border-top:1px solid var(--hm-border-subtle)}.llm-advanced-group{padding:var(--hm-space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hm-space-3);background:#111720a6;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md)}.llm-advanced-group>header{grid-column:1 / -1;display:grid;gap:.1rem}.llm-advanced-group>header strong{color:var(--hm-text);font-size:var(--hm-text-xs)}.llm-advanced-group>header span{color:var(--hm-text-dim);font-size:.62rem}.llm-advanced-group>label{min-width:0;display:grid;align-content:start;gap:.3rem;color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.llm-advanced-group>label small{color:var(--hm-text-dim)}.llm-advanced-group.single{grid-template-columns:minmax(0,360px)}.llm-advanced-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.llm-advanced-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4)}.llm-advanced-footer p{max-width:680px;color:var(--hm-text-dim);font-size:var(--hm-text-xs);line-height:1.5}.llm-advanced-state{grid-column:1 / -1;margin:0;color:var(--hm-text-dim);font-size:var(--hm-text-xs);line-height:1.45}.llm-advanced-state.pending{color:var(--hm-warning-text)}.llm-advanced.compact .llm-advanced-body{grid-template-columns:minmax(0,1fr) auto;align-items:end}.llm-advanced.compact .llm-advanced-footer{grid-column:auto}.llm-field-note{display:block;margin-top:.3rem;color:#9a8255;line-height:1.4}@media(max-width:760px){.llm-advanced>summary{align-items:flex-start}.llm-advanced>summary small{text-align:left}.llm-advanced-body,.llm-advanced.compact .llm-advanced-body,.llm-advanced-group{grid-template-columns:minmax(0,1fr)}.llm-advanced-footer,.llm-advanced.compact .llm-advanced-footer{grid-column:1;align-items:stretch;flex-direction:column}.llm-advanced-footer .btn{width:100%}}.config-center-page{--cfgc-rail-w: 218px;--cfgc-panel-border: rgba(49, 57, 71, .86);height:calc(100vh - var(--hm-topbar-h) - var(--hm-section-tabs-h));min-height:0!important;padding-bottom:0;display:flex;flex-direction:column;overflow:hidden}.cfgc-page-header{position:relative;z-index:16;flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hm-space-6);margin-bottom:var(--hm-space-5)}.cfgc-eyebrow{margin-bottom:.28rem;color:var(--hm-accent);font-size:.625rem;font-weight:700;letter-spacing:.115em;line-height:1.2;text-transform:uppercase}.cfgc-page-summary{margin-top:.35rem;color:var(--hm-text-dim);font-size:var(--hm-text-xs)}.cfgc-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--hm-space-2);flex-wrap:wrap}.cfgc-header-actions .btn{display:inline-flex;align-items:center;gap:var(--hm-space-2)}.cfgc-loading{display:grid;gap:var(--hm-space-4)}.cfgc-loading-grid{display:grid;grid-template-columns:var(--cfgc-rail-w) minmax(0,1fr);gap:var(--hm-space-5)}.cfgc-loading-grid .skeleton:last-child{grid-column:2}.cfgc-health{flex:none;margin-bottom:var(--hm-space-5);padding:var(--hm-space-5);background:radial-gradient(circle at 100% 0,rgba(197,139,50,.09),transparent 30%),linear-gradient(150deg,#131821fa,#0c1017fa);border:1px solid var(--cfgc-panel-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-sm)}.cfgc-health-heading{display:flex;align-items:center;gap:var(--hm-space-4);margin-bottom:var(--hm-space-4)}.cfgc-health-heading>div:first-child{flex:1;min-width:0}.cfgc-health-heading h2,.cfgc-category-panel-heading h2,.cfgc-empty h2,.cfgc-review-header h2{color:var(--hm-text);font-size:var(--hm-text-lg);font-weight:650;letter-spacing:-.015em}.cfgc-health-ok,.cfgc-unsaved-pill{display:inline-flex;align-items:center;gap:var(--hm-space-2);padding:.3rem .55rem;border-radius:var(--hm-radius-full);font-size:var(--hm-text-xs);font-weight:650;white-space:nowrap}.cfgc-health-ok{color:#83d6a6;background:#22c55e14;border:1px solid rgba(34,197,94,.19)}.cfgc-unsaved-pill{color:#ecc16f;background:#d977061a;border:1px solid rgba(217,119,6,.24)}.cfgc-health-filters{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:var(--hm-space-2);overflow-x:auto;scrollbar-width:thin}.cfgc-health-filter{min-width:0;min-height:56px;padding:.55rem .6rem;display:flex;align-items:center;gap:var(--hm-space-3);color:var(--hm-text-muted);background:#06090d61;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);text-align:left;cursor:pointer;transition:color var(--hm-transition-base),border-color var(--hm-transition-base),background var(--hm-transition-base)}.cfgc-health-filter:hover{color:var(--hm-text);border-color:var(--hm-border);background:#ffffff06}.cfgc-health-filter.active{color:var(--hm-text);border-color:#c58b326b;background:#c58b3213;box-shadow:inset 0 0 0 1px #c58b320d}.cfgc-health-icon{width:28px;height:28px;display:inline-grid;place-items:center;flex:none;color:#a5afbd;background:#ffffff0a;border-radius:var(--hm-radius-md)}.cfgc-health-icon.state-applied{color:#69c78e;background:#22c55e14}.cfgc-health-icon.state-pending_restart{color:#e1aa55;background:#d977061a}.cfgc-health-icon.state-dormant{color:#a792d8;background:#8b5cf617}.cfgc-health-icon.state-invalid{color:#e17878;background:#ef444417}.cfgc-health-icon.state-drift{color:#e1bd65;background:#eab30817}.cfgc-health-icon.state-unknown{color:#9aa6b6;background:#94a3b817}.cfgc-health-copy{min-width:0;display:grid;gap:.1rem}.cfgc-health-copy>span{font-size:var(--hm-text-xs);font-weight:650;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.cfgc-health-copy small{color:var(--hm-text-dim);font-size:.625rem;white-space:nowrap}.cfgc-health-alert{display:flex;align-items:flex-start;gap:var(--hm-space-3);margin-top:var(--hm-space-3);padding:var(--hm-space-3) var(--hm-space-4);border-radius:var(--hm-radius-md);font-size:var(--hm-text-xs)}.cfgc-health-alert>.odin-icon{flex:none;margin-top:.1rem}.cfgc-health-alert>div{display:grid;gap:.1rem}.cfgc-health-alert>div span{color:var(--hm-text-muted)}.cfgc-health-alert.danger{color:#eb8a8a;background:#ef444413;border:1px solid rgba(239,68,68,.19)}.cfgc-health-alert.warning{color:#e3bb69;background:#eab30811;border:1px solid rgba(234,179,8,.17)}.cfgc-workspace{min-height:0;flex:1;display:grid;grid-template-columns:var(--cfgc-rail-w) minmax(0,1fr);align-items:stretch;gap:var(--hm-space-5);overflow:hidden}.cfgc-category-rail{position:relative;top:auto;height:100%;max-height:none;padding:var(--hm-space-3);overflow:hidden auto;background:#0c1017e6;border:1px solid var(--cfgc-panel-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-sm)}.cfgc-rail-label{padding:var(--hm-space-2) var(--hm-space-3) var(--hm-space-3);color:var(--hm-text-dim);font-size:.625rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase}.cfgc-category-scroll{display:grid;gap:.2rem}.cfgc-category{width:100%;min-width:0;padding:.55rem var(--hm-space-3);display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:var(--hm-space-2);color:var(--hm-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--hm-radius-md);text-align:left;cursor:pointer}.cfgc-category:hover{color:var(--hm-text);background:#ffffff07}.cfgc-category.active{color:#edd19a;background:#c58b3218;border-color:#c58b323d}.cfgc-category-icon{width:26px;height:26px;display:inline-grid;place-items:center;color:currentColor;background:#ffffff09;border-radius:var(--hm-radius-md)}.cfgc-category-copy{min-width:0;display:grid;gap:.05rem}.cfgc-category-copy>span{overflow:hidden;font-size:var(--hm-text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cfgc-category-copy small{color:var(--hm-text-dim);font-size:.6rem}.cfgc-category-counts{display:flex;align-items:center;justify-content:flex-end;gap:.18rem;flex-wrap:wrap;max-width:50px}.cfgc-category-counts>span,.cfgc-rail-key b{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 .2rem;border-radius:4px;font-size:.55rem;font-weight:750}.cfgc-category-counts .modified,.cfgc-rail-key .modified{color:#edc171;background:#d977061f}.cfgc-category-counts .restart,.cfgc-rail-key .restart{color:#dfaa5d;background:#b4681b21}.cfgc-category-counts .invalid,.cfgc-rail-key .invalid{color:#e38282;background:#ef44441c}.cfgc-category-counts .dormant,.cfgc-rail-key .dormant{color:#b09adf;background:#8b5cf61f}.cfgc-rail-key{margin-top:var(--hm-space-3);padding:var(--hm-space-3) var(--hm-space-2) var(--hm-space-1);display:grid;grid-template-columns:1fr 1fr;gap:.32rem;color:var(--hm-text-dim);border-top:1px solid var(--hm-border-subtle);font-size:.56rem}.cfgc-rail-key span{display:flex;align-items:center;gap:.25rem}.cfgc-rail-key b{font-style:normal}.cfgc-main{min-width:0;min-height:0;height:100%;overflow-y:auto;padding-bottom:5rem}.cfgc-toolbar{position:sticky;top:0;z-index:12;margin:0 0 var(--hm-space-4);padding:var(--hm-space-3);display:flex;align-items:center;gap:var(--hm-space-3);background:#090c11f0;border:1px solid var(--cfgc-panel-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cfgc-search{min-width:0;height:38px;display:flex;align-items:center;flex:1;gap:var(--hm-space-3);padding:0 .45rem 0 .75rem;color:var(--hm-text-dim);background:#04070b8c;border:1px solid var(--hm-border);border-radius:var(--hm-radius-md)}.cfgc-search:focus-within{color:var(--hm-accent);border-color:#c58b3275;box-shadow:0 0 0 3px #c58b3214}.cfgc-search input{min-width:0;height:100%;flex:1;color:var(--hm-text);background:transparent;border:0;outline:0;font-size:var(--hm-text-sm)}.cfgc-search input::-moz-placeholder{color:#5f6977}.cfgc-search input::placeholder{color:#5f6977}.cfgc-search .icon-btn{width:28px;height:28px}.cfgc-category-panel{display:grid;gap:var(--hm-space-3)}.cfgc-category-panel+.cfgc-category-panel{margin-top:var(--hm-space-6)}.cfgc-category-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--hm-space-4);padding:0 var(--hm-space-1)}.cfgc-category-panel-heading>span{color:var(--hm-text-dim);font-size:var(--hm-text-xs)}.cfgc-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:var(--hm-space-3);color:var(--hm-text-dim);text-align:center}.cfgc-empty p{max-width:520px;color:var(--hm-text-muted);font-size:var(--hm-text-sm)}.cfgc-empty code{color:#c5a569}.cfgc-section{overflow:clip;background:linear-gradient(150deg,#121720f5,#0d1118fa);border:1px solid var(--cfgc-panel-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-sm);transition:border-color var(--hm-transition-base),box-shadow var(--hm-transition-base)}.cfgc-section:hover{border-color:#394252}.cfgc-section.modified{border-color:#c58b3266;box-shadow:inset 3px 0 #c58b328c,var(--hm-shadow-sm)}.cfgc-section.editing{border-color:#c58b3294;box-shadow:inset 3px 0 var(--hm-accent),var(--hm-shadow-glow-sm)}.cfgc-section-header{width:100%;min-width:0;min-height:66px;padding:var(--hm-space-4) var(--hm-space-5);display:grid;grid-template-columns:20px minmax(150px,.65fr) minmax(220px,1.35fr) auto;align-items:center;gap:var(--hm-space-3);color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.cfgc-section-header:hover{background:#ffffff05}.cfgc-section-chevron{color:var(--hm-text-dim)}.cfgc-section-title{min-width:0;display:grid;gap:.12rem}.cfgc-section-title>span{overflow:hidden;color:var(--hm-text);font-size:var(--hm-text-sm);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cfgc-section-title small{overflow:hidden;color:#67717f;font-family:var(--hm-font-mono);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.cfgc-section-summary{min-width:0;overflow:hidden;color:var(--hm-text-muted);font-size:var(--hm-text-xs);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.cfgc-section-badges{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.3rem;flex-wrap:wrap}.cfgc-section-badges .badge{padding:.15rem .4rem;font-size:.56rem}.cfgc-badge-restart{color:#dba454;background:#d9770617;border:1px solid rgba(217,119,6,.22)}.cfgc-badge-dormant{color:#ac98d7;background:#8b5cf617;border:1px solid rgba(139,92,246,.2)}.cfgc-field-count{min-width:27px;height:22px;display:inline-grid;place-items:center;padding:0 .35rem;color:var(--hm-text-dim);background:#ffffff09;border-radius:var(--hm-radius-full);font-family:var(--hm-font-mono);font-size:.6rem}.cfgc-section-body{border-top:1px solid var(--hm-border-subtle)}.cfgc-section-actions{min-height:58px;padding:var(--hm-space-3) var(--hm-space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4);background:#04070b47;border-bottom:1px solid var(--hm-border-subtle)}.cfgc-section-actions>div:first-child{min-width:0;display:grid;gap:.1rem}.cfgc-section-actions strong{color:var(--hm-text);font-size:var(--hm-text-xs);font-weight:650}.cfgc-section-actions span{overflow:hidden;color:var(--hm-text-dim);font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.cfgc-section-actions .btn{display:inline-flex;align-items:center;gap:var(--hm-space-2)}.cfgc-search-hits{padding:var(--hm-space-3) var(--hm-space-5);display:flex;align-items:center;gap:var(--hm-space-2);flex-wrap:wrap;color:var(--hm-text-dim);background:#c58b320a;border-bottom:1px solid rgba(197,139,50,.12);font-size:.625rem}.cfgc-search-hits button{padding:.22rem .4rem;color:#dbbd84;background:#c58b3214;border:1px solid rgba(197,139,50,.18);border-radius:5px;cursor:pointer}.cfgc-search-hits code{margin-left:.2rem;color:#7b8491}.cfgc-owner-card{margin:var(--hm-space-5);padding:var(--hm-space-5);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--hm-space-4);background:#c58b320e;border:1px solid rgba(197,139,50,.18);border-radius:var(--hm-radius-md)}.cfgc-owner-card.compact{margin-bottom:0}.cfgc-owner-icon{width:36px;height:36px;display:inline-grid;place-items:center;color:#ddba78;background:#c58b321a;border-radius:var(--hm-radius-md)}.cfgc-owner-card strong{color:var(--hm-text);font-size:var(--hm-text-sm)}.cfgc-owner-card p{margin-top:.18rem;color:var(--hm-text-muted);font-size:var(--hm-text-xs);line-height:1.5}.cfgc-owner-card .btn{display:inline-flex;align-items:center;gap:var(--hm-space-2)}.cfgc-fields{padding:0 var(--hm-space-5)}.cfgc-field{min-width:0;padding:var(--hm-space-5) 0;display:grid;grid-template-columns:minmax(210px,.95fr) minmax(240px,1.05fr);gap:var(--hm-space-6);scroll-margin-top:calc(var(--hm-topbar-h) + var(--hm-section-tabs-h) + 70px);border-bottom:1px solid var(--hm-border-subtle)}.cfgc-field:last-child{border-bottom:0}.cfgc-field.changed{margin-inline:calc(var(--hm-space-3) * -1);padding-inline:var(--hm-space-3);background:#c58b3209;border-radius:var(--hm-radius-md)}.cfgc-field.invalid{background:#ef444409}.cfgc-field-copy{min-width:0;padding-inline:var(--hm-space-4)}.cfgc-field-copy>label{display:block;color:var(--hm-text);font-size:var(--hm-text-sm);font-weight:630}.cfgc-field-copy>code{display:block;margin-top:.2rem;overflow-wrap:anywhere;color:#687382;font-family:var(--hm-font-mono);font-size:.6rem}.cfgc-field-copy>p{max-width:620px;margin-top:.42rem;color:var(--hm-text-muted);font-size:var(--hm-text-xs);line-height:1.52}.cfgc-field-meta{margin-top:var(--hm-space-3);display:flex;align-items:center;gap:var(--hm-space-2);flex-wrap:wrap;color:var(--hm-text-dim);font-size:.6rem}.cfgc-apply-pill{display:inline-flex;align-items:center;min-height:20px;padding:.14rem .42rem;color:#9ea8b5;background:#ffffff09;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-full);font-size:.58rem;font-weight:650;line-height:1.2}.cfgc-apply-pill.apply-live-read,.cfgc-apply-pill.apply-live-apply{color:#78cb98;background:#22c55e12;border-color:#22c55e2b}.cfgc-apply-pill.apply-live-for-new-work{color:#78b9d6;background:#0ea5e912;border-color:#0ea5e92e}.cfgc-apply-pill.apply-restart{color:#dfa858;background:#d9770614;border-color:#d9770630}.cfgc-apply-pill.apply-activation-required,.cfgc-apply-pill.apply-dormant{color:#af99df;background:#8b5cf614;border-color:#8b5cf62e}.cfgc-apply-pill.apply-legacy-control{color:#d8bd70;background:#eab30812;border-color:#eab3082e}.cfgc-sensitive{display:inline-flex;align-items:center;gap:.22rem;color:#b6a06f}.cfgc-apply-details{margin-top:var(--hm-space-3);display:grid;gap:var(--hm-space-2)}.cfgc-section-apply-details{margin:0 var(--hm-space-5) var(--hm-space-4);display:grid;gap:var(--hm-space-2)}.cfgc-apply-detail{padding:.55rem .65rem;background:#04070b42;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md)}.cfgc-apply-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-2)}.cfgc-apply-detail-heading strong{color:#aeb8c5;font-size:.64rem;font-weight:650}.cfgc-apply-detail>p{margin-top:.3rem;color:var(--hm-text-dim);font-size:.62rem;line-height:1.45}.cfgc-apply-detail>code{display:block;margin-top:.3rem;overflow-wrap:anywhere;color:#c8ad75;font-family:var(--hm-font-mono);font-size:.6rem}.cfgc-apply-detail.detail-restart{border-color:#d9770629}.cfgc-apply-detail.detail-activation{border-color:#8b5cf62b}.cfgc-field-control{min-width:0;display:grid;align-content:start}.cfgc-field-control .hm-input,.cfgc-field-control .hm-select{width:100%}.cfgc-field-control .hm-input[type=number]{max-width:250px}.cfgc-value{display:block;min-width:0;padding:.52rem .65rem;overflow:hidden;color:#c2c9d2;background:#04070b5e;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);text-overflow:ellipsis;white-space:nowrap}.cfgc-value-block{max-height:160px;margin:0;padding:var(--hm-space-3);overflow:auto;color:#aeb7c3;background:#04070b5e;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);font-family:var(--hm-font-mono);font-size:.65rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.cfgc-boolean-control{min-height:38px;padding:.42rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4);color:var(--hm-text-muted);background:#04070b57;border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);font-size:var(--hm-text-xs)}.cfgc-json-input{resize:vertical;line-height:1.5}.cfgc-expert-note{margin-top:.35rem;color:var(--hm-text-dim);font-size:.6rem}.cfgc-field-error{margin-top:.35rem;color:#e27c7c;font-size:var(--hm-text-xs)}.cfgc-write-only{padding:var(--hm-space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem var(--hm-space-4);background:#c58b320b;border:1px solid rgba(197,139,50,.15);border-radius:var(--hm-radius-md)}.cfgc-write-only>span{display:inline-flex;align-items:center;gap:var(--hm-space-2);color:#cdb57e;font-size:var(--hm-text-xs);font-weight:620}.cfgc-write-only>small{grid-column:1;color:var(--hm-text-dim);font-size:.6rem}.cfgc-write-only>button{grid-column:2;grid-row:1 / span 2}.cfgc-mobile-action-bar{display:none}.cfgc-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#000000a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cfgc-review-tray{width:min(680px,94vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--hm-text);background:#0c1017;border-left:1px solid #303846;box-shadow:-24px 0 70px #0000006b;outline:0;animation:cfgc-tray-in .18s ease-out}@keyframes cfgc-tray-in{0%{transform:translate(20px);opacity:.55}to{transform:translate(0);opacity:1}}.cfgc-review-header{padding:var(--hm-space-6);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hm-space-4);border-bottom:1px solid var(--hm-border)}.cfgc-review-header p{margin-top:.32rem;color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.cfgc-review-body{min-height:0;padding:var(--hm-space-5) var(--hm-space-6);overflow-y:auto}.cfgc-review-group{overflow:hidden;background:#121720bd;border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg)}.cfgc-review-group+.cfgc-review-group{margin-top:var(--hm-space-4)}.cfgc-review-group>header{padding:var(--hm-space-3) var(--hm-space-4);display:flex;align-items:center;justify-content:space-between;background:#05080c5c;border-bottom:1px solid var(--hm-border-subtle)}.cfgc-review-group>header>span:last-child{min-width:23px;height:23px;display:inline-grid;place-items:center;color:var(--hm-text-dim);background:#ffffff0a;border-radius:var(--hm-radius-full);font-family:var(--hm-font-mono);font-size:.6rem}.cfgc-review-entry{padding:var(--hm-space-4);display:grid;grid-template-columns:minmax(160px,.7fr) minmax(200px,1.3fr);align-items:center;gap:var(--hm-space-4);border-bottom:1px solid var(--hm-border-subtle)}.cfgc-review-entry:last-child{border-bottom:0}.cfgc-review-entry>div:first-child{min-width:0;display:grid;gap:.17rem}.cfgc-review-entry strong{overflow:hidden;font-size:var(--hm-text-xs);font-weight:620;text-overflow:ellipsis;white-space:nowrap}.cfgc-review-entry code{overflow-wrap:anywhere;color:var(--hm-text-dim);font-size:.58rem}.cfgc-review-values{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--hm-space-2)}.cfgc-review-values span{min-width:0;padding:.38rem .48rem;overflow:hidden;color:#9da7b4;background:#04070b66;border:1px solid var(--hm-border-subtle);border-radius:5px;font-family:var(--hm-font-mono);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.cfgc-review-values span:last-child{color:#d5bd89;border-color:#c58b322b}.cfgc-review-values .odin-icon{color:var(--hm-text-dim)}.cfgc-review-footer{padding:var(--hm-space-5) var(--hm-space-6);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--hm-space-3);background:#080b10f5;border-top:1px solid var(--hm-border)}.cfgc-review-footer>div{min-width:0;display:grid;gap:.1rem}.cfgc-review-footer strong{color:var(--hm-text);font-size:var(--hm-text-xs);font-weight:620}.cfgc-review-footer span{color:var(--hm-text-dim);font-size:.6rem}.config-center-page{max-width:1600px;margin-inline:auto}.cfgc-health-filters{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.cfgc-restart-banner{flex:none;margin-bottom:var(--hm-space-5);padding:var(--hm-space-4) var(--hm-space-5);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--hm-space-4);color:#e6ba6c;background:#b4681b17;border:1px solid rgba(217,119,6,.28);border-radius:var(--hm-radius-lg)}.cfgc-restart-banner>div:nth-child(2){min-width:0;display:grid;gap:.15rem}.cfgc-restart-banner strong{color:#f0cf92;font-size:var(--hm-text-sm)}.cfgc-restart-banner span{color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.cfgc-restart-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--hm-space-2);flex-wrap:wrap}.cfgc-restart-dialog{width:min(620px,calc(100vw - 2rem));margin:auto;padding:var(--hm-space-6);color:var(--hm-text);background:#0f141c;border:1px solid #3a4352;border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-lg)}.cfgc-restart-dialog h2{font-size:var(--hm-text-xl);font-weight:650}.cfgc-restart-dialog>p{margin-top:var(--hm-space-3);color:var(--hm-text-muted);font-size:var(--hm-text-sm);line-height:1.55}.cfgc-restart-dialog-actions{margin-top:var(--hm-space-5);display:flex;justify-content:flex-end;gap:var(--hm-space-2);flex-wrap:wrap}.cfgc-field-groups{display:grid;gap:var(--hm-space-4);padding:0 var(--hm-space-5) var(--hm-space-5)}.cfgc-field-group{overflow:clip;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md)}.cfgc-field-group:not(.nested){border-color:transparent}.cfgc-field-group-header{padding:var(--hm-space-3) var(--hm-space-4);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hm-space-4);background:#04070b59;border-bottom:1px solid var(--hm-border-subtle)}.cfgc-field-group-header>div{min-width:0;display:grid;gap:.18rem}.cfgc-field-group-header strong{color:var(--hm-text);font-size:var(--hm-text-sm)}.cfgc-field-group-header code{color:var(--hm-text-dim);font-size:.58rem}.cfgc-field-group-header p{color:var(--hm-text-muted);font-size:var(--hm-text-xs);line-height:1.45}.cfgc-field-group-header>span{flex:none;color:var(--hm-text-dim);font-size:.6rem}.cfgc-field-group .cfgc-fields{padding:0}.cfgc-field{grid-template-columns:minmax(180px,4fr) minmax(190px,5fr);align-items:start}.cfgc-field-runtime-note{grid-column:1 / -1;min-width:0;margin-top:calc(var(--hm-space-2) * -1);padding:var(--hm-space-3);display:grid;gap:.25rem;background:#8b5cf60b;border:1px solid rgba(139,92,246,.16);border-radius:var(--hm-radius-md)}.cfgc-field-runtime-note strong{color:#b9a6df;font-size:.6rem;text-transform:uppercase;letter-spacing:.055em}.cfgc-field-runtime-note p{color:var(--hm-text-muted);font-size:.66rem;line-height:1.45}.cfgc-field-runtime-note .btn{margin-top:var(--hm-space-2);justify-self:start}.cfgc-runtime-summary-list{margin-top:var(--hm-space-3);display:grid;gap:var(--hm-space-2)}.cfgc-runtime-summary{padding:var(--hm-space-3);background:#04070b45;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md)}.cfgc-runtime-summary strong{color:#b8c0cb;font-size:.62rem}.cfgc-runtime-summary p{margin-top:.25rem;color:var(--hm-text-muted);font-size:.66rem;line-height:1.45}.cfgc-group-apply-details{padding:0 var(--hm-space-4) var(--hm-space-4)}.cfgc-group-apply-details summary{color:var(--hm-text-dim);cursor:pointer;font-size:var(--hm-text-xs)}.cfgc-apply-detail-list{margin-top:var(--hm-space-3);display:grid;gap:var(--hm-space-2)}.discord-user-combobox{position:relative;width:100%}.discord-user-combobox>.hm-input{width:100%}.discord-user-combobox-options{position:absolute;z-index:60;top:calc(100% + .25rem);left:0;right:0;max-height:15rem;overflow-y:auto;background:#0d121a;border:1px solid #3b4555;border-radius:var(--hm-radius-md);box-shadow:var(--hm-shadow-lg)}.discord-user-combobox-option{width:100%;min-height:38px;padding:.45rem .65rem;display:flex;align-items:center;gap:var(--hm-space-2);color:var(--hm-text-muted);background:transparent;border:0;cursor:pointer;font-size:var(--hm-text-xs);text-align:left}.discord-user-combobox-option:hover,.discord-user-combobox-option.active{color:var(--hm-text);background:#c58b3217}.discord-user-combobox-option img,.discord-user-combobox-avatar{width:22px;height:22px;flex:none;border-radius:var(--hm-radius-full)}.discord-user-combobox-avatar{display:inline-grid;place-items:center;color:var(--hm-text-dim);background:#293140;font-size:.6rem}.discord-user-combobox-name{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.discord-user-combobox-username{min-width:0;overflow:hidden;color:var(--hm-text-dim);text-overflow:ellipsis;white-space:nowrap}.discord-user-combobox-bot{margin-left:auto;padding:.08rem .25rem;color:#c4b5fd;background:#6366f133;border-radius:3px;font-size:.52rem}.discord-global-user-picker{display:block}.discord-global-list-full{grid-column:1 / -1}.cfgc-chip-editor{display:grid;gap:var(--hm-space-3)}.cfgc-chip-list{min-height:32px;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.cfgc-chip{max-width:100%;padding:.25rem .35rem .25rem .55rem;display:inline-flex;align-items:center;gap:.35rem;overflow-wrap:anywhere;color:#d8c28e;background:#c58b3214;border:1px solid rgba(197,139,50,.2);border-radius:var(--hm-radius-full);font-family:var(--hm-font-mono);font-size:var(--hm-text-xs)}.cfgc-chip button{width:20px;height:20px;color:#a9956e;background:transparent;border:0;border-radius:50%;cursor:pointer}.cfgc-chip button:hover{color:#fff;background:#ffffff14}.cfgc-chip-empty{color:var(--hm-text-dim);font-size:var(--hm-text-xs)}.cfgc-chip-add{display:flex;align-items:center;gap:var(--hm-space-2);flex-wrap:wrap;color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.cfgc-chip-add .hm-input{width:min(170px,100%)}.cfgc-structured-summary{padding:var(--hm-space-3);display:grid;gap:.15rem;background:#04070b52;border:1px solid var(--hm-border);border-radius:var(--hm-radius-md)}.cfgc-structured-summary span{color:var(--hm-text);font-size:var(--hm-text-xs)}.cfgc-structured-summary small{color:var(--hm-text-dim);font-size:.62rem;line-height:1.4}@media(max-width:1180px){.config-center-page{--cfgc-rail-w: 190px}.cfgc-health-filters{grid-template-columns:repeat(7,minmax(106px,1fr))}.cfgc-category-copy small{display:none}.cfgc-section-header{grid-template-columns:20px minmax(0,1fr) auto}.cfgc-section-summary{grid-column:2;white-space:normal}.cfgc-section-badges{grid-column:3;grid-row:1 / span 2}.cfgc-field{grid-template-columns:minmax(180px,5fr) minmax(220px,7fr)}}@media(max-width:900px){.config-center-page{--cfgc-rail-w: 100%;height:auto;min-height:100%!important;overflow:visible}.cfgc-workspace{min-height:auto;flex:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--hm-space-3);overflow:visible}.cfgc-main{height:auto;overflow:visible;padding-bottom:5rem}.cfgc-category-rail{position:sticky;top:calc(var(--hm-topbar-h) + var(--hm-section-tabs-h));height:auto;z-index:13;max-height:none;padding:var(--hm-space-2);overflow:visible}.cfgc-rail-label,.cfgc-rail-key{display:none}.cfgc-category-scroll{display:flex;gap:var(--hm-space-2);overflow-x:auto;scroll-snap-type:x proximity}.cfgc-category{width:auto;min-width:150px;grid-template-columns:24px minmax(0,1fr) auto;flex:0 0 auto;scroll-snap-align:start}.cfgc-category-copy small{display:block}.cfgc-toolbar{top:calc(var(--hm-topbar-h) + var(--hm-section-tabs-h) + 59px)}.cfgc-section-header{grid-template-columns:20px minmax(120px,.8fr) minmax(150px,1.2fr) auto}.cfgc-field{grid-template-columns:minmax(180px,.85fr) minmax(210px,1.15fr);gap:var(--hm-space-4)}}@media(max-width:760px){.section-tabs-wrap{position:sticky;overflow:hidden}.section-tabs-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:34px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(9,12,17,.98));border-right:2px solid rgba(197,139,50,.28)}.config-center-page{padding-bottom:6.75rem!important}.cfgc-page-header{align-items:stretch}.cfgc-header-actions{flex:none}.cfgc-header-actions .cfgc-desktop-history,.cfgc-header-actions .btn-primary{display:none}.cfgc-health{margin-inline:-.15rem;padding:var(--hm-space-4)}.cfgc-health-heading{align-items:flex-start;flex-wrap:wrap}.cfgc-health-filters{grid-template-columns:repeat(7,122px);margin-inline:calc(var(--hm-space-4) * -1);padding-inline:var(--hm-space-4);padding-bottom:.2rem;scroll-snap-type:x proximity}.cfgc-health-filter{scroll-snap-align:start}.cfgc-category-rail{top:calc(var(--hm-topbar-h) + var(--hm-section-tabs-h));margin-inline:-.1rem}.cfgc-category-scroll{padding-right:1.5rem}.cfgc-category-scroll:after{content:"";flex:0 0 .1rem}.cfgc-toolbar{top:calc(var(--hm-topbar-h) + var(--hm-section-tabs-h) + 58px);padding:var(--hm-space-2)}.cfgc-toolbar>.btn{display:none}.cfgc-search input{font-size:1rem}.cfgc-category-panel-heading{align-items:center}.cfgc-section-header{min-height:72px;padding:var(--hm-space-4);grid-template-columns:18px minmax(0,1fr) auto;gap:var(--hm-space-2)}.cfgc-section-summary,.cfgc-section-badges .badge{display:none}.cfgc-section-actions{padding:var(--hm-space-3) var(--hm-space-4);align-items:stretch;flex-direction:column}.cfgc-section-actions>div:last-child{justify-content:flex-end}.cfgc-search-hits{padding-inline:var(--hm-space-4)}.cfgc-owner-card{margin:var(--hm-space-4);grid-template-columns:34px minmax(0,1fr);padding:var(--hm-space-4)}.cfgc-owner-card .btn{grid-column:1 / -1;width:100%;justify-content:center}.cfgc-field-groups{padding-inline:var(--hm-space-4)}.cfgc-fields{padding:0}.cfgc-field{grid-template-columns:minmax(0,1fr);gap:var(--hm-space-3);padding-block:var(--hm-space-4)}.cfgc-field-copy>p{line-height:1.45}.cfgc-write-only{grid-template-columns:minmax(0,1fr)}.cfgc-write-only>small,.cfgc-write-only>button{grid-column:1;grid-row:auto}.cfgc-write-only>button{width:100%;margin-top:var(--hm-space-2)}.cfgc-restart-banner{grid-template-columns:auto minmax(0,1fr);padding:var(--hm-space-4)}.cfgc-restart-actions{grid-column:1 / -1;justify-content:stretch}.cfgc-restart-actions .btn{flex:1}.cfgc-restart-dialog-actions{display:grid}.cfgc-mobile-action-bar{position:fixed;z-index:55;left:0;right:0;bottom:0;min-height:68px;padding:var(--hm-space-3) max(var(--hm-space-4),env(safe-area-inset-right)) calc(var(--hm-space-3) + env(safe-area-inset-bottom)) max(var(--hm-space-4),env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--hm-space-2);background:#090c11fa;border-top:1px solid #394252;box-shadow:0 -12px 32px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cfgc-mobile-action-bar .btn{min-width:0;padding-inline:.55rem}.cfgc-mobile-overflow{position:relative}.cfgc-mobile-overflow-menu{position:absolute;right:0;bottom:calc(100% + var(--hm-space-2));width:170px;padding:var(--hm-space-2);display:grid;gap:.15rem;background:#111720;border:1px solid #3a4352;border-radius:var(--hm-radius-md);box-shadow:var(--hm-shadow-lg)}.cfgc-mobile-overflow-menu button{min-height:38px;padding:0 var(--hm-space-3);display:flex;align-items:center;gap:var(--hm-space-2);color:var(--hm-text-muted);background:transparent;border:0;border-radius:5px;font-size:var(--hm-text-sm);text-align:left}.cfgc-mobile-overflow-menu button:hover:not(:disabled){color:var(--hm-text);background:#ffffff0a}.cfgc-mobile-overflow-menu button:disabled{opacity:.38}.cfgc-review-tray{width:100%;max-width:none}.cfgc-review-header{padding:var(--hm-space-5) var(--hm-space-4)}.cfgc-review-body{padding:var(--hm-space-4)}.cfgc-review-entry{grid-template-columns:minmax(0,1fr);gap:var(--hm-space-3)}.cfgc-review-footer{padding:var(--hm-space-4);grid-template-columns:1fr 1fr}.cfgc-review-footer>div{grid-column:1 / -1}}@media(max-width:420px){.cfgc-page-header{gap:var(--hm-space-3)}.cfgc-header-actions .btn{padding-inline:.65rem}.cfgc-page-summary{max-width:220px}.cfgc-mobile-action-bar{grid-template-columns:minmax(70px,1fr) minmax(90px,1fr) 36px}.cfgc-section-title>span{white-space:normal}.cfgc-review-values{grid-template-columns:minmax(0,1fr)}.cfgc-review-values .odin-icon{margin:-.1rem auto;transform:rotate(90deg)}}.llm-context-summary{min-height:58px;padding:.48rem .65rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem var(--hm-space-2);background:#070a0f61;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md)}.llm-context-summary>span:first-child{color:var(--hm-text-dim);font-size:var(--hm-text-xs)}.llm-context-summary strong{color:#e7d39d;font-size:var(--hm-text-sm);font-variant-numeric:tabular-nums}.llm-context-summary strong small{color:var(--hm-text-dim);font-size:.58rem;font-weight:500}.llm-context-summary .llm-budget-provenance{justify-self:end}.llm-context-summary>small{grid-column:1 / -1;color:var(--hm-text-dim);font-size:.58rem}.llm-context-budget-panel{grid-column:1 / -1;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(201,162,78,.075),transparent 32rem),#080c12c7;border:1px solid rgba(116,96,57,.58);border-radius:var(--hm-radius-md)}.llm-context-budget-heading{padding:var(--hm-space-4);display:flex;align-items:end;justify-content:space-between;gap:var(--hm-space-5);border-bottom:1px solid var(--hm-border-subtle)}.llm-context-budget-heading>div{min-width:0;display:grid;gap:.15rem}.llm-context-budget-heading strong{color:var(--hm-text);font-size:var(--hm-text-sm)}.llm-context-budget-heading>div>span{color:var(--hm-text-dim);font-size:var(--hm-text-xs)}.llm-utilization-field{min-width:176px;display:grid;gap:.35rem;color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.llm-utilization-input{display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:center}.llm-utilization-input .hm-input{border-radius:var(--hm-radius-md) 0 0 var(--hm-radius-md);text-align:right;font-variant-numeric:tabular-nums}.llm-utilization-input small{align-self:stretch;display:grid;place-items:center;color:var(--hm-accent);background:#c9a24e14;border:1px solid var(--hm-border);border-left:0;border-radius:0 var(--hm-radius-md) var(--hm-radius-md) 0}.llm-context-budget-copy{margin:0;padding:var(--hm-space-3) var(--hm-space-4);color:var(--hm-text-dim);background:#070a0f8c;border-bottom:1px solid var(--hm-border-subtle);font-size:var(--hm-text-xs);line-height:1.55}.llm-context-budget-loading,.llm-context-budget-error{min-height:112px;padding:var(--hm-space-5);display:flex;align-items:center;justify-content:center;gap:var(--hm-space-3);color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.llm-context-budget-loading .spinner{width:16px;height:16px}.llm-context-budget-error{color:var(--hm-danger)}.llm-context-budget-table-wrap{overflow-x:auto}.llm-context-budget-table{min-width:1040px;table-layout:fixed}.llm-context-budget-table th{padding:0 var(--hm-space-3);font-size:.58rem}.llm-context-budget-table td{padding:var(--hm-space-3);font-size:var(--hm-text-xs)}.llm-context-budget-table th:nth-child(1){width:17%}.llm-context-budget-table th:nth-child(2){width:13%}.llm-context-budget-table th:nth-child(3){width:22%}.llm-context-budget-table th:nth-child(4){width:14%}.llm-context-budget-table th:nth-child(5){width:15%}.llm-context-budget-table th:nth-child(6){width:19%}.llm-context-budget-table tbody tr.has-clamp td{background:#d3943109}.llm-context-budget-table code,.llm-clamp-card code{color:#e4e8ef;font-size:.72rem;letter-spacing:-.015em}.llm-context-budget-table td>small{display:block;margin-top:.2rem;color:var(--hm-text-dim);font-size:.58rem;line-height:1.3}.llm-budget-value{color:var(--hm-text-muted);font-variant-numeric:tabular-nums}.llm-budget-effective{color:#e7d39d;font-weight:650}.llm-budget-override{display:flex;align-items:center;gap:var(--hm-space-2)}.llm-budget-override .hm-input{min-width:0;height:34px;padding:0 var(--hm-space-2);font-size:var(--hm-text-xs);font-variant-numeric:tabular-nums}.llm-budget-reset{padding:0;color:var(--hm-text-dim);border:0;background:transparent;font-size:.62rem;cursor:pointer}.llm-budget-reset:hover{color:var(--hm-accent)}.llm-budget-warning{color:var(--hm-warning-text)!important}.llm-budget-provenance{display:inline-flex;align-items:center;min-height:22px;padding:.16rem .48rem;border:1px solid transparent;border-radius:var(--hm-radius-full);font-size:.58rem;font-weight:650;white-space:nowrap}.llm-budget-provenance.is-built-in{color:#94a0b0;background:#7e889817;border-color:#7e88982e}.llm-budget-provenance.is-override{color:#ccb474;background:#c9a24e17;border-color:#c9a24e33}.llm-budget-provenance.is-clamp{color:var(--hm-warning-text);background:#d977061a;border-color:#d977063b}.llm-clamp-list{padding:var(--hm-space-4);border-top:1px solid rgba(217,119,6,.2)}.llm-clamp-list-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4);margin-bottom:var(--hm-space-3)}.llm-clamp-list-heading>div{display:grid;gap:.1rem}.llm-clamp-list-heading strong{color:var(--hm-warning-text);font-size:var(--hm-text-xs)}.llm-clamp-list-heading>div>span{color:var(--hm-text-dim);font-size:.6rem}.llm-clamp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hm-space-3)}.llm-clamp-card{min-width:0;padding:var(--hm-space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem var(--hm-space-3);background:#d977060b;border:1px solid rgba(217,119,6,.16);border-radius:var(--hm-radius-md)}.llm-clamp-card>div{min-width:0;display:flex;align-items:baseline;gap:var(--hm-space-2);overflow:hidden}.llm-clamp-card>div span{color:var(--hm-warning-text);font-size:var(--hm-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.llm-clamp-card p{grid-column:1;margin:0;color:var(--hm-text-dim);font-size:.58rem}.llm-clamp-card .btn{grid-column:2;grid-row:1 / span 2}@media(max-width:1180px){.llm-context-budget-table{min-width:900px}.llm-clamp-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.llm-context-budget-panel+.llm-advanced-footer{align-items:stretch;flex-direction:column}.llm-context-budget-panel+.llm-advanced-footer .btn{width:100%;justify-content:center}.llm-context-budget-heading{align-items:stretch;flex-direction:column}.llm-utilization-field{min-width:0}.llm-context-budget-table-wrap{overflow:visible}.llm-context-budget-table,.llm-context-budget-table tbody,.llm-context-budget-table tr,.llm-context-budget-table td{display:block;width:100%;min-width:0}.llm-context-budget-table thead{display:none}.llm-context-budget-table tbody{padding:var(--hm-space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hm-space-3)}.llm-context-budget-table tr{margin-bottom:0;overflow:hidden;background:#111720b3;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md)}.llm-context-budget-table td{min-height:44px;padding:var(--hm-space-2) var(--hm-space-3);display:grid;grid-template-columns:minmax(104px,.85fr) minmax(0,1.15fr);align-items:center;gap:var(--hm-space-3);text-align:right}.llm-context-budget-table td:before{content:attr(data-label);color:var(--hm-text-dim);font-size:.58rem;font-weight:650;letter-spacing:.045em;text-align:left;text-transform:uppercase}.llm-context-budget-table td:first-child{min-height:48px;background:#070a0f73}.llm-context-budget-table td>small{margin:-.1rem 0 0;grid-column:2}.llm-budget-override{justify-content:flex-end}.llm-budget-override .hm-input{width:150px}.llm-clamp-list-heading{align-items:flex-start}.llm-clamp-card{grid-template-columns:minmax(0,1fr)}.llm-clamp-card p,.llm-clamp-card .btn{grid-column:1;grid-row:auto}.llm-clamp-card .btn{width:100%;justify-content:center;margin-top:var(--hm-space-2)}}@media(max-width:600px){.llm-context-budget-table tbody{grid-template-columns:minmax(0,1fr)}.llm-budget-override{gap:.35rem}.llm-budget-override .hm-input{width:min(105px,100%)}}:root{--hm-topbar-h: 76px;--hm-rail-h: 107px;--hm-section-tabs-inner-h: 48px;--hm-section-tabs-border: 1px;--hm-section-tabs-h: calc(var(--hm-section-tabs-inner-h) + var(--hm-section-tabs-border));--hm-bg: #07090d;--hm-bg-raised: #0b0e14;--hm-surface: #10141c;--hm-surface-hover: #171d28;--hm-surface-elevated: #151a24;--hm-border: #252c39;--hm-border-subtle: #1a202b;--hm-accent: #c58b32;--hm-accent-hover: #dda84f;--hm-accent-dim: rgba(197, 139, 50, .13);--hm-accent-glow: rgba(197, 139, 50, .16);--hm-gold: #e0b766;--hm-gold-dim: rgba(197, 139, 50, .08);--hm-text: #edf0f5;--hm-text-muted: #9aa4b3;--hm-text-dim: #667182;--hm-success: #3db983;--hm-warning: #d8a342;--hm-danger: #e06464;--hm-info: #668fd7;--hm-radius-sm: 5px;--hm-radius-md: 7px;--hm-radius-lg: 10px;--hm-radius-xl: 14px;--hm-shadow-sm: 0 1px 2px rgba(0,0,0,.24), 0 0 0 1px rgba(255,255,255,.015);--hm-shadow-md: 0 10px 30px rgba(0,0,0,.28);--hm-shadow-lg: 0 24px 64px rgba(0,0,0,.48);--shell-sidebar: 252px;--shell-sidebar-collapsed: 72px}html{background:var(--hm-bg)}body{color:var(--hm-text);background:radial-gradient(circle at 72% -20%,rgba(197,139,50,.055),transparent 34rem),linear-gradient(180deg,#080a0f 0%,var(--hm-bg) 35%)}button,input,select,textarea{font:inherit}::-moz-selection{background:#c58b3252;color:#fff}::selection{background:#c58b3252;color:#fff}.odin-icon{display:block;flex:none}.app-loading{min-height:100vh;display:grid;place-items:center}.brand-loader{color:var(--hm-accent-hover);animation:brand-pulse 1.4s ease-in-out infinite}@keyframes brand-pulse{50%{opacity:.45;transform:scale(.94)}}.app-shell{display:flex;min-height:100vh}.hm-sidebar{position:relative;width:var(--shell-sidebar);min-width:var(--shell-sidebar);height:100vh;min-height:0;background:#0d1017f5;border-right:1px solid var(--hm-border-subtle);box-shadow:10px 0 35px #0000001f;transition:width .22s ease,min-width .22s ease,transform .22s ease;display:flex;flex-direction:column;z-index:40}.hm-sidebar:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent 3%,var(--hm-accent) 24%,rgba(197,139,50,.15) 68%,transparent);opacity:.65;pointer-events:none}.hm-sidebar.collapsed{width:var(--shell-sidebar-collapsed);min-width:var(--shell-sidebar-collapsed)}.sidebar-brand{min-height:76px;padding:0 16px 0 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--hm-border-subtle)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--hm-accent-hover);background:linear-gradient(145deg,#c58b3229,#c58b3209);border:1px solid rgba(197,139,50,.3);border-radius:9px;flex:none}.sidebar-brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1}.brand-wordmark{font-size:.83rem;letter-spacing:.23em;font-weight:700;color:#f2dfb8}.brand-caption{margin-top:7px;font-size:.61rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hm-text-dim)}.sidebar-toggle-btn{margin-left:auto}.hm-sidebar.collapsed .sidebar-brand{padding-inline:18px;justify-content:center}.hm-sidebar.collapsed .sidebar-brand-copy,.hm-sidebar.collapsed .nav-label,.hm-sidebar.collapsed .nav-section-label,.hm-sidebar.collapsed .connection-copy,.hm-sidebar.collapsed .shortcut-hint span,.hm-sidebar.collapsed .shortcut-hint kbd,.hm-sidebar.collapsed .brand-mark{display:none}.hm-sidebar.collapsed .sidebar-toggle-btn{margin-left:0}.sidebar-nav{flex:1;min-height:0;padding:13px 10px;overflow:auto}.nav-group+.nav-group{margin-top:18px}.nav-section-label{padding:0 10px 6px;color:#555f6f;font-size:.625rem;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.nav-item{position:relative;min-height:40px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;margin:2px 0;padding:0 10px;gap:11px;color:#8d97a7;border-radius:7px;font-size:.79rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--hm-transition-base),color var(--hm-transition-base)}.nav-item:hover{background:#ffffff09;color:#d9dee7}.nav-item.active{background:linear-gradient(90deg,#c58b3224,#c58b320b);color:#ebc982;box-shadow:inset 2px 0 0 var(--hm-accent)}.nav-item.active:after{content:"";position:absolute;right:10px;width:4px;height:4px;background:var(--hm-accent-hover);border-radius:50%;box-shadow:0 0 8px var(--hm-accent)}.nav-icon{width:20px;display:grid;flex:none;place-items:center;color:#717d8f}.nav-item:hover .nav-icon{color:#aeb7c4}.nav-item.active .nav-icon{color:var(--hm-accent-hover)}.hm-sidebar.collapsed .sidebar-nav{padding-inline:12px}.hm-sidebar.collapsed .nav-item{padding:0;justify-content:center}.hm-sidebar.collapsed .nav-item.active:after{right:5px}.sidebar-footer{min-height:var(--hm-rail-h);padding:12px;border-top:1px solid var(--hm-border-subtle);display:grid;gap:8px;align-content:center}.connection-card{min-height:42px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--hm-border-subtle);background:#00000024;border-radius:8px}.connection-copy{min-width:0;display:flex;flex:1;justify-content:space-between;align-items:baseline;gap:8px}.connection-label{font-size:.7rem;color:var(--hm-text-muted)}.connection-latency{font-family:var(--hm-font-mono);font-size:.58rem;color:var(--hm-text-dim)}.shortcut-hint{width:100%;min-height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--hm-text-dim);font-size:.67rem;cursor:pointer}.shortcut-hint:hover{color:var(--hm-text-muted);background:#ffffff08}.shortcut-hint kbd{margin-left:auto}.hm-sidebar.collapsed .connection-card,.hm-sidebar.collapsed .shortcut-hint{justify-content:center;padding-inline:0}.hm-main{flex:1;min-width:0;height:100vh;max-height:none;overflow-y:auto;background:transparent}.hm-topbar{position:sticky;top:0;display:flex;align-items:center;z-index:25;height:var(--hm-topbar-h);padding:0 28px;gap:22px;background:#07090de0;border-bottom:1px solid var(--hm-border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-context{display:flex;flex-direction:column;min-width:140px}.topbar-kicker{margin-bottom:2px;color:var(--hm-accent);font-size:.57rem;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.topbar-title-row{display:flex;align-items:center;gap:10px}.topbar-title-row h1{margin:0;color:#f3f4f7;font-size:1rem;line-height:1.25;font-weight:650;letter-spacing:-.018em}.topbar-description{margin:0;padding-left:22px;border-left:1px solid var(--hm-border);color:var(--hm-text-dim);font-size:.72rem}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.uptime-label{margin-right:5px;color:var(--hm-text-dim);font-family:var(--hm-font-mono);font-size:.62rem}.status-pill{display:inline-flex;align-items:center;gap:5px;color:var(--hm-text-muted);font-size:.58rem;text-transform:capitalize;font-weight:600}.status-pill .status-dot{width:6px;height:6px;box-shadow:none}.command-trigger{min-height:34px;padding:0 8px 0 10px;display:flex;align-items:center;gap:7px;color:var(--hm-text-muted);background:#ffffff06;border:1px solid var(--hm-border);border-radius:7px;font-size:.68rem;cursor:pointer}.command-trigger:hover{color:var(--hm-text);border-color:#3a4352;background:#ffffff0b}kbd{padding:2px 5px;color:#818b99;background:#090c11;border:1px solid #2b3340;border-radius:4px;font-family:var(--hm-font-sans);font-size:.57rem;box-shadow:inset 0 -1px #ffffff09}.page-viewport{min-height:calc(100vh - var(--hm-topbar-h))}.icon-btn.mobile-menu-btn,.mobile-scrim{display:none}.icon-btn{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;flex:none;color:var(--hm-text-muted);background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.icon-btn:hover{color:var(--hm-text);background:#ffffff0b;border-color:var(--hm-border)}.icon-btn-danger{color:#d67a7a}.icon-btn-danger:hover{color:#f08a8a;background:#e064641a;border-color:#e064643d}.section-shell{min-height:calc(100vh - var(--hm-topbar-h))}.section-tabs-wrap{position:sticky;top:var(--hm-topbar-h);z-index:20;padding:0 24px;background:#090c11eb;border-bottom:var(--hm-section-tabs-border) solid var(--hm-border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.section-tabs{display:flex;align-items:stretch;gap:2px;min-height:var(--hm-section-tabs-inner-h);overflow-x:auto}.section-tab{position:relative;padding:0 13px;white-space:nowrap;color:#7f8998;background:transparent;border:0;font-size:.72rem;font-weight:550;cursor:pointer}.section-tab:hover{color:#c8ced7}.section-tab.active{color:#e9ca8e}.section-tab.active:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;background:var(--hm-accent);border-radius:2px 2px 0 0;box-shadow:0 -3px 12px #c58b3233}.section-panel>*{min-height:100%}.hm-card{background:linear-gradient(150deg,#121720f5,#0e1219fa);border-color:var(--hm-border);box-shadow:var(--hm-shadow-sm)}.hm-card:hover{border-color:#303847}.hm-table th{background:#07090d4d;color:#7e8898;font-size:.64rem;letter-spacing:.075em;font-weight:650}.hm-table td{border-bottom-color:var(--hm-border-subtle)}.hm-table tr:hover td{background:#ffffff05}.btn{min-height:34px;padding:7px 12px;border:1px solid transparent;font-weight:600}.btn-primary{color:#171006;background:linear-gradient(180deg,#d4a14e,#b77b29);border-color:#dcaa57;box-shadow:inset 0 1px #ffffff21,0 5px 14px #83521324}.btn-primary:hover{background:linear-gradient(180deg,#e2b35f,#c88a31);box-shadow:0 7px 18px #83521333}.btn-ghost{border-color:var(--hm-border);background:#ffffff04}.btn-ghost:hover{border-color:#394251;background:#ffffff0a}.hm-input{min-height:38px;background:#090c11;border-color:#2a3240}.hm-input:hover{border-color:#36404f}.hm-input:focus{border-color:var(--hm-accent);box-shadow:0 0 0 3px #c58b321a}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(197,139,50,.09),transparent 30rem)}.login-panel{width:100%;max-width:380px;padding:34px;background:linear-gradient(150deg,#131821f7,#0b0e14fc);border:1px solid var(--hm-border);border-radius:14px;box-shadow:var(--hm-shadow-lg)}.login-brand{width:48px;height:48px;margin-bottom:26px;display:grid;place-items:center;color:var(--hm-accent-hover);background:var(--hm-accent-dim);border:1px solid rgba(197,139,50,.3);border-radius:11px}.login-eyebrow{margin:0 0 7px;color:var(--hm-accent);font-size:.63rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.login-title{margin:0;color:#f2f3f6;font-size:1.65rem;line-height:1.2;font-weight:650;letter-spacing:-.035em}.login-subtitle{margin:7px 0 25px;color:var(--hm-text-muted);font-size:.8rem}.modal-overlay{background:#030508c2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content,.palette{background:linear-gradient(155deg,#171c25,#0f131a);border-color:#303847;box-shadow:var(--hm-shadow-lg)}.confirm-heading{display:flex;gap:13px;margin-bottom:22px}.confirm-heading h3{margin:2px 0 6px;font-size:.92rem;font-weight:650}.confirm-heading p{margin:0;color:var(--hm-text-muted);font-size:.76rem;line-height:1.55}.confirm-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;color:var(--hm-info);background:#668fd71a;border:1px solid rgba(102,143,215,.22);border-radius:9px}.confirm-icon.danger{color:var(--hm-danger);background:#e064641a;border-color:#e0646438}.toast-item{min-width:260px;padding:11px 13px;background:#141923;border-color:#2b3442;border-left-width:3px;color:var(--hm-text)}.toast-success{border-left-color:var(--hm-success)}.toast-error{border-left-color:var(--hm-danger)}.toast-info{border-left-color:var(--hm-info)}.toast-success,.toast-error,.toast-info{background:#141923;color:var(--hm-text)}.toast-success .toast-icon{color:var(--hm-success)}.toast-error .toast-icon{color:var(--hm-danger)}.toast-info .toast-icon{color:var(--hm-info)}.palette-overlay{padding-top:12vh}.palette{max-width:570px}.palette-search{display:flex;align-items:center;gap:10px;padding-left:17px;color:var(--hm-text-dim);border-bottom:1px solid var(--hm-border)}.palette-input{border:0;padding:17px 17px 17px 0;font-size:.82rem}.palette-results{max-height:390px;padding:8px}.palette-item{min-height:48px;gap:11px;padding:6px 10px}.palette-item.selected{background:linear-gradient(90deg,#c58b321f,#c58b3209)}.palette-icon{width:30px;height:30px;display:grid;place-items:center;color:#8994a4;background:#ffffff09;border:1px solid var(--hm-border-subtle);border-radius:7px}.palette-item.selected .palette-icon{color:var(--hm-accent-hover);border-color:#c58b3240}.palette-copy{display:flex;flex-direction:column;gap:2px}.palette-label{color:#dfe3e9;font-size:.76rem;font-weight:550}.palette-group{color:var(--hm-text-dim);font-size:.61rem}.palette-arrow{margin-left:auto;color:#4e5867}.palette-footer{justify-content:flex-end;gap:16px;padding:10px 14px}.palette-footer span{display:flex;align-items:center;gap:5px}.error-icon,.empty-state-icon{display:grid;place-items:center;color:var(--hm-text-dim)}.empty-state{min-height:220px;border-style:dashed}.empty-state-icon{width:44px;height:44px;font-size:initial;background:#ffffff06;border:1px solid var(--hm-border-subtle);border-radius:10px}@media(max-width:900px){.hm-sidebar{position:fixed;left:0;top:0;transform:translate(-102%);width:min(280px,86vw);min-width:min(280px,86vw);box-shadow:20px 0 60px #00000080}.hm-sidebar.mobile-open{transform:translate(0)}.hm-sidebar.collapsed{width:min(280px,86vw);min-width:min(280px,86vw)}.hm-sidebar.collapsed .sidebar-brand-copy,.hm-sidebar.collapsed .nav-label,.hm-sidebar.collapsed .nav-section-label,.hm-sidebar.collapsed .connection-copy,.hm-sidebar.collapsed .shortcut-hint span,.hm-sidebar.collapsed .shortcut-hint kbd{display:flex}.hm-sidebar.collapsed .sidebar-brand{justify-content:flex-start}.hm-sidebar.collapsed .brand-mark{display:grid}.hm-sidebar.collapsed .nav-item{padding:0 10px;justify-content:flex-start}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0000009e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.icon-btn.mobile-menu-btn{display:inline-grid}.hm-sidebar .sidebar-toggle-btn{display:none}.hm-topbar{padding:0 16px;gap:12px}.topbar-description,.uptime-label,.command-trigger span{display:none}.command-trigger{width:34px;padding:0;justify-content:center}.command-trigger kbd{display:none}}@media(max-width:640px){:root{--hm-topbar-h: 64px}.section-tabs-wrap{padding:0 12px}.topbar-kicker{display:none}.topbar-title-row h1{font-size:.9rem}.status-pill{display:none}.section-tab{padding-inline:10px}.section-panel .p-6{padding:1rem}.login-panel{padding:26px}.toast-stack{left:12px;right:12px;bottom:12px}.toast-item{width:100%;max-width:none}}@media(prefers-reduced-motion:reduce){.brand-loader{animation:none}}.page-viewport .page-fade-in{width:100%;max-width:1600px;margin-inline:0}.page-viewport .p-6{padding:clamp(1rem,2vw,1.75rem)}.page-viewport h1.text-xl{color:#f2f3f6;font-size:1.12rem;line-height:1.3;letter-spacing:-.025em;font-weight:650}.page-viewport h2,.page-viewport h3{letter-spacing:-.012em}.page-lede{margin-top:4px;max-width:64ch;color:var(--hm-text-dim);font-size:.72rem;line-height:1.55}.form-panel{position:relative;overflow:hidden;border-color:#c58b3238;background:linear-gradient(145deg,#c58b320b,#0d1118fa 35%)}.form-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--hm-accent),transparent 75%)}.provider-choice-list{display:grid;gap:8px}.provider-choice{padding:11px 12px;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);background:#0000001f}.provider-choice:has(input:checked){border-color:#c58b324d;background:var(--hm-accent-dim)}.provider-choice-label{display:flex;align-items:center;gap:9px;cursor:pointer}.provider-control{accent-color:var(--hm-accent)}.hm-card{padding:1rem;border-radius:var(--hm-radius-lg)}.hm-card>h2:first-child,.hm-card>h3:first-child{color:#e5e8ee}.table-responsive{border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-lg);background:#06080c3d}.hm-table{width:100%;border-collapse:collapse}.hm-table th{height:38px;padding:0 12px;white-space:nowrap}.hm-table td{padding:10px 12px;vertical-align:middle}.hm-table tbody tr:last-child td{border-bottom:0}.hm-select,select.hm-input{min-height:38px;background-color:#090c11;border-color:#2a3240}textarea.hm-input{min-height:90px;line-height:1.55}label{accent-color:var(--hm-accent)}input[type=checkbox]{width:15px;height:15px;accent-color:var(--hm-accent);border-radius:4px;cursor:pointer}input[type=checkbox]:focus-visible{outline:2px solid var(--hm-accent);outline-offset:3px}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.btn-danger{color:#f6b2b2;background:#e0646414;border-color:#e0646452}.btn-danger:hover{color:#ffd0d0;background:#e0646429;border-color:#e0646480}.btn:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible,.section-tab:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.modal-content{width:min(92vw,520px);padding:22px;border-radius:var(--hm-radius-xl)}.modal-content h2,.modal-content h3{color:#f0f2f5}.modal-content .btn{min-width:76px}.error-state{min-height:180px;border-color:#e0646442!important;background:linear-gradient(150deg,#34141852,#0e1219fa)}.error-icon{width:42px;height:42px;border-radius:10px;background:#e0646417;border:1px solid rgba(224,100,100,.2)}.sess-preset-icon,.tl-group-icon,.cfg-group-icon,.chat-tool-icon{display:inline-grid;place-items:center;flex:none}.sk-action-btn{display:inline-grid;place-items:center}.sk-card-icon{display:inline-grid;color:var(--hm-accent-hover)}.health-card-icon{display:inline-grid}.provider-status{display:inline-flex;align-items:center;gap:6px}.provider-status .status-dot{width:7px;height:7px;box-shadow:none}.row-expander{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:6px;color:var(--hm-text-dim);background:transparent;cursor:pointer}.row-expander:hover{color:var(--hm-text);background:#ffffff0b}.row-expander:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.tool-expand-icon .odin-icon,.chat-tools-toggle-icon .odin-icon,.cfg-group-arrow .odin-icon,.sess-expand-icon .odin-icon,.mem-tree-arrow .odin-icon,.kb-tree-arrow .odin-icon{transition:transform var(--hm-transition-base)}.chat-markdown .chat-code-copy{opacity:0}.chat-markdown pre:hover .chat-code-copy,.chat-markdown .chat-code-copy:focus-visible{opacity:1}.fts-highlight,.knowledge-highlight{background:#e0b7663d;color:#fff0c8;border-radius:2px;padding-inline:1px}@media(max-width:640px){.page-viewport .p-6,.hm-card{padding:.85rem}.hm-table th,.hm-table td{padding-inline:9px}.modal-content{padding:18px}}
+@font-face{font-family:Fira Code;font-style:normal;font-weight:400;font-display:swap;src:url(/ui/assets/fira-code-400-CHoedHDv.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:500;font-display:swap;src:url(/ui/assets/fira-code-400-CHoedHDv.woff2) format("woff2")}@font-face{font-family:Fira Code;font-style:normal;font-weight:600;font-display:swap;src:url(/ui/assets/fira-code-400-CHoedHDv.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/ui/assets/inter-400-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/ui/assets/inter-400-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/ui/assets/inter-400-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/ui/assets/inter-400-Dx4kXJAl.woff2) format("woff2")}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.m-2{margin:.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-2{height:.5rem}.h-5{height:1.25rem}.h-8{height:2rem}.h-full{height:100%}.max-h-24{max-height:6rem}.max-h-32{max-height:8rem}.max-h-40{max-height:10rem}.max-h-48{max-height:12rem}.max-h-60{max-height:15rem}.max-h-64{max-height:16rem}.max-h-96{max-height:24rem}.min-h-screen{min-height:100vh}.w-2{width:.5rem}.w-32{width:8rem}.w-5{width:1.25rem}.w-72{width:18rem}.w-8{width:2rem}.w-full{width:100%}.min-w-0{min-width:0px}.min-w-\[100px\]{min-width:100px}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-md{max-width:28rem}.max-w-xs{max-width:20rem}.flex-1{flex:1 1 0%}.flex-shrink-0,.shrink-0{flex-shrink:0}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-1{row-gap:.25rem}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-amber-900{--tw-border-opacity: 1;border-color:rgb(120 53 15 / var(--tw-border-opacity, 1))}.border-blue-500\/30{border-color:#3b82f64d}.border-gray-600{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(55 65 81 / var(--tw-border-opacity, 1))}.border-gray-700\/50{border-color:#37415180}.border-gray-800{--tw-border-opacity: 1;border-color:rgb(31 41 55 / var(--tw-border-opacity, 1))}.border-gray-800\/50{border-color:#1f293780}.border-green-500\/30{border-color:#22c55e4d}.border-green-500\/40{border-color:#22c55e66}.border-green-800{--tw-border-opacity: 1;border-color:rgb(22 101 52 / var(--tw-border-opacity, 1))}.border-indigo-900\/30{border-color:#312e814d}.border-red-500\/30{border-color:#ef44444d}.border-red-500\/40{border-color:#ef444466}.border-red-700{--tw-border-opacity: 1;border-color:rgb(185 28 28 / var(--tw-border-opacity, 1))}.border-red-800{--tw-border-opacity: 1;border-color:rgb(153 27 27 / var(--tw-border-opacity, 1))}.border-red-900{--tw-border-opacity: 1;border-color:rgb(127 29 29 / var(--tw-border-opacity, 1))}.border-red-900\/50{border-color:#7f1d1d80}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity, 1))}.border-yellow-800{--tw-border-opacity: 1;border-color:rgb(133 77 14 / var(--tw-border-opacity, 1))}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity, 1))}.bg-blue-400{--tw-bg-opacity: 1;background-color:rgb(96 165 250 / var(--tw-bg-opacity, 1))}.bg-blue-500\/60{background-color:#3b82f699}.bg-blue-600{--tw-bg-opacity: 1;background-color:rgb(37 99 235 / var(--tw-bg-opacity, 1))}.bg-blue-900{--tw-bg-opacity: 1;background-color:rgb(30 58 138 / var(--tw-bg-opacity, 1))}.bg-blue-900\/40{background-color:#1e3a8a66}.bg-blue-900\/50{background-color:#1e3a8a80}.bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(31 41 55 / var(--tw-bg-opacity, 1))}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(17 24 39 / var(--tw-bg-opacity, 1))}.bg-gray-900\/30{background-color:#1118274d}.bg-gray-900\/50{background-color:#11182780}.bg-gray-950{--tw-bg-opacity: 1;background-color:rgb(3 7 18 / var(--tw-bg-opacity, 1))}.bg-green-400{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity, 1))}.bg-green-900{--tw-bg-opacity: 1;background-color:rgb(20 83 45 / var(--tw-bg-opacity, 1))}.bg-green-900\/30{background-color:#14532d4d}.bg-green-950\/30{background-color:#052e164d}.bg-indigo-500{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity, 1))}.bg-indigo-900{--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity, 1))}.bg-indigo-950\/30{background-color:#1e1b4b4d}.bg-red-900\/20{background-color:#7f1d1d33}.bg-red-900\/30{background-color:#7f1d1d4d}.bg-red-900\/50{background-color:#7f1d1d80}.bg-red-950\/30{background-color:#450a0a4d}.bg-yellow-900\/20{background-color:#713f1233}.\!p-0{padding:0!important}.p-0{padding:0}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-2{padding-bottom:.5rem}.pl-2{padding-left:.5rem}.pr-1{padding-right:.25rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity, 1))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.text-blue-400{--tw-text-opacity: 1;color:rgb(96 165 250 / var(--tw-text-opacity, 1))}.text-blue-500{--tw-text-opacity: 1;color:rgb(59 130 246 / var(--tw-text-opacity, 1))}.text-cyan-400{--tw-text-opacity: 1;color:rgb(34 211 238 / var(--tw-text-opacity, 1))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity, 1))}.text-gray-100{--tw-text-opacity: 1;color:rgb(243 244 246 / var(--tw-text-opacity, 1))}.text-gray-200{--tw-text-opacity: 1;color:rgb(229 231 235 / var(--tw-text-opacity, 1))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.text-gray-400{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-gray-500{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-gray-600{--tw-text-opacity: 1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}.text-green-300{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-indigo-300{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.text-indigo-400{--tw-text-opacity: 1;color:rgb(129 140 248 / var(--tw-text-opacity, 1))}.text-orange-400{--tw-text-opacity: 1;color:rgb(251 146 60 / var(--tw-text-opacity, 1))}.text-purple-400{--tw-text-opacity: 1;color:rgb(192 132 252 / var(--tw-text-opacity, 1))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity, 1))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity, 1))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity, 1))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity, 1))}.text-yellow-500{--tw-text-opacity: 1;color:rgb(234 179 8 / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-width:0px}.hover\:border-gray-600:hover{--tw-border-opacity: 1;border-color:rgb(75 85 99 / var(--tw-border-opacity, 1))}.hover\:bg-gray-700:hover{--tw-bg-opacity: 1;background-color:rgb(55 65 81 / var(--tw-bg-opacity, 1))}.hover\:text-blue-300:hover{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity, 1))}.hover\:text-gray-300:hover{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity, 1))}.hover\:text-gray-400:hover{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.hover\:text-green-300:hover{--tw-text-opacity: 1;color:rgb(134 239 172 / var(--tw-text-opacity, 1))}.hover\:text-indigo-300:hover{--tw-text-opacity: 1;color:rgb(165 180 252 / var(--tw-text-opacity, 1))}.hover\:text-red-300:hover{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity, 1))}.hover\:text-yellow-300:hover{--tw-text-opacity: 1;color:rgb(253 224 71 / var(--tw-text-opacity, 1))}@media(min-width:360px){.min-\[360px\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:col-span-2{grid-column:span 2 / span 2}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}html{-webkit-text-size-adjust:100%}*{-webkit-tap-highlight-color:rgba(217,119,6,.15)}:root{--hm-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--hm-font-mono: "Fira Code", "Cascadia Code", "JetBrains Mono", ui-monospace, monospace;--hm-text-xs: .6875rem;--hm-text-sm: .75rem;--hm-text-base: .8125rem;--hm-text-md: .875rem;--hm-text-lg: 1rem;--hm-text-xl: 1.25rem;--hm-text-2xl: 1.5rem;--hm-leading-tight: 1.25;--hm-leading-normal: 1.5;--hm-leading-relaxed: 1.65;--hm-space-1: .25rem;--hm-space-2: .375rem;--hm-space-3: .5rem;--hm-space-4: .75rem;--hm-space-5: 1rem;--hm-space-6: 1.5rem;--hm-space-8: 2rem;--hm-radius-full: 9999px;--hm-shadow-glow: 0 0 20px rgba(197, 139, 50, .15), 0 0 4px rgba(197, 139, 50, .1);--hm-shadow-glow-sm: 0 0 8px rgba(197, 139, 50, .1);--hm-transition-fast: .1s ease;--hm-transition-base: .15s ease;--hm-transition-slow: .25s ease;--hm-transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1)}body{font-family:var(--hm-font-sans);font-size:var(--hm-text-md);line-height:var(--hm-leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.011em}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--hm-bg)}::-webkit-scrollbar-thumb{background:#374151;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#4b5563}*{scrollbar-width:thin;scrollbar-color:#374151 var(--hm-bg)}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.status-dot.online{background:var(--hm-success);box-shadow:0 0 6px var(--hm-success)}.status-dot.offline{background:var(--hm-danger);box-shadow:0 0 6px var(--hm-danger)}.status-dot.starting{background:var(--hm-warning);box-shadow:0 0 6px var(--hm-warning)}.hm-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-5);box-shadow:var(--hm-shadow-sm);transition:border-color var(--hm-transition-base),box-shadow var(--hm-transition-base)}.hm-table{width:100%;border-collapse:collapse;font-size:var(--hm-text-md)}.hm-table th{text-align:left;padding:var(--hm-space-3) var(--hm-space-4);color:var(--hm-text-muted);font-weight:500;font-size:var(--hm-text-sm);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--hm-border);white-space:nowrap}.hm-table td{padding:var(--hm-space-3) var(--hm-space-4);border-bottom:1px solid rgba(31,41,55,.5)}.hm-table tr:hover td{background:#1f29374d}.btn{display:inline-flex;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-2) var(--hm-space-4);border-radius:var(--hm-radius-md);font-size:var(--hm-text-base);font-weight:500;font-family:var(--hm-font-sans);cursor:pointer;border:none;transition:background var(--hm-transition-base),box-shadow var(--hm-transition-base),transform var(--hm-transition-fast);letter-spacing:-.006em}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--hm-accent);color:#fff}.btn-primary:hover{background:var(--hm-accent-hover);box-shadow:var(--hm-shadow-glow-sm)}.btn-danger{background:#ef444426;color:#f87171}.btn-danger:hover{background:#ef444440}.btn-ghost{background:transparent;color:var(--hm-text-muted)}.btn-ghost:hover{background:var(--hm-surface-hover);color:var(--hm-text)}.btn:disabled{opacity:.5;cursor:not-allowed}.hm-input{background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-3) var(--hm-space-4);color:var(--hm-text);font-size:var(--hm-text-md);font-family:var(--hm-font-sans);width:100%;outline:none;transition:border-color var(--hm-transition-base),box-shadow var(--hm-transition-base)}.hm-input:focus{border-color:var(--hm-accent);box-shadow:0 0 0 3px var(--hm-accent-glow)}textarea.hm-input{font-family:var(--hm-font-mono);resize:vertical;min-height:120px}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#374151;border-radius:10px;cursor:pointer;transition:background .2s}.toggle-slider:before{content:"";position:absolute;width:14px;height:14px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s}.toggle-switch input:checked+.toggle-slider{background:var(--hm-accent);box-shadow:var(--hm-shadow-glow-sm)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.toggle-switch input:disabled+.toggle-slider{opacity:.4;cursor:not-allowed}.field-changed td:first-child{border-left:2px solid var(--hm-accent)}.config-tag{display:inline-flex;align-items:center;gap:var(--hm-space-1);padding:.125rem .5rem;background:var(--hm-gold-dim);border:1px solid rgba(217,119,6,.2);border-radius:var(--hm-radius-sm);font-size:var(--hm-text-sm);font-family:var(--hm-font-mono);color:var(--hm-text)}.config-tag button{background:none;border:none;color:var(--hm-text-muted);cursor:pointer;padding:0;font-size:var(--hm-text-md);line-height:1}.config-tag button:hover{color:var(--hm-danger)}.hm-select{background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-2) var(--hm-space-3);color:var(--hm-text);font-size:var(--hm-text-base);font-family:var(--hm-font-sans);outline:none;cursor:pointer;transition:border-color var(--hm-transition-base)}.hm-select:focus{border-color:var(--hm-accent)}.badge{display:inline-block;padding:.125rem .5rem;border-radius:var(--hm-radius-full);font-size:var(--hm-text-sm);font-weight:500;letter-spacing:.01em}.badge-success{background:#22c55e26;color:#4ade80}.badge-warning{background:#eab30826;color:#facc15}.badge-danger{background:#ef444426;color:#f87171}.badge-info{background:var(--hm-accent-dim);color:var(--hm-gold)}.spinner{width:20px;height:20px;border:2px solid var(--hm-border);border-top-color:var(--hm-accent);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:50}.modal-content{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-xl);padding:var(--hm-space-6);max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:var(--hm-shadow-lg)}.skeleton{background:linear-gradient(90deg,var(--hm-surface) 25%,var(--hm-surface-hover) 50%,var(--hm-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--hm-radius-sm)}.skeleton-text{height:.875rem;margin-bottom:.5rem}.skeleton-stat{height:2rem;width:3rem;margin:0 auto .25rem}.skeleton-row{height:2.25rem;margin-bottom:.375rem}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.flash-new{animation:flash-highlight 1.5s ease-out}@keyframes flash-highlight{0%{background-color:#d9770640}to{background-color:transparent}}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.error-state{display:flex;flex-direction:column;align-items:center;gap:var(--hm-space-4);padding:var(--hm-space-6);text-align:center}.error-state .error-icon{font-size:1.5rem;opacity:.6}.chat-container{display:flex;flex-direction:column;height:calc(100vh - var(--hm-topbar-h));overflow:hidden}.page-viewport .chat-container.page-fade-in{max-width:none;margin-inline:0;--chat-work-lane: 1400px;--chat-reading-lane: 1080px}.chat-messages{flex:1;overflow-y:auto;padding:var(--hm-space-5) var(--hm-space-5) var(--hm-space-3);scroll-behavior:smooth}.chat-messages>.chat-message,.chat-messages>.chat-date-sep{max-width:var(--chat-reading-lane);margin-inline:auto}.chat-messages>.chat-message:has(pre) .chat-bubble-wrap,.chat-messages>.chat-message:has(table) .chat-bubble-wrap{max-width:100%;width:100%}.chat-empty{display:flex;align-items:center;justify-content:center;height:100%}.chat-welcome{text-align:center;max-width:28rem}.chat-welcome-icon{color:var(--hm-accent);margin-bottom:var(--hm-space-4);opacity:.8}.chat-welcome-title{font-size:1.25rem;font-weight:700;color:var(--hm-text);margin-bottom:var(--hm-space-2);letter-spacing:.01em}.chat-welcome-subtitle{font-size:var(--hm-text-sm);color:var(--hm-text-muted);margin-bottom:var(--hm-space-5)}.chat-suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--hm-space-2)}.chat-suggestion{background:var(--hm-surface-elevated);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-2) var(--hm-space-4);color:var(--hm-text-muted);font-size:var(--hm-text-sm);cursor:pointer;transition:border-color var(--hm-transition-base),color var(--hm-transition-base)}.chat-suggestion:hover{border-color:var(--hm-accent);color:var(--hm-accent-hover)}.chat-date-sep{display:flex;align-items:center;gap:var(--hm-space-4);margin:var(--hm-space-4) 0}.chat-date-sep:before,.chat-date-sep:after{content:"";flex:1;height:1px;background:var(--hm-border)}.chat-date-sep span{font-size:var(--hm-text-xs);color:var(--hm-text-muted);white-space:nowrap}.chat-message{display:flex;gap:var(--hm-space-3);margin-bottom:var(--hm-space-4);align-items:flex-start}.chat-message.chat-user{flex-direction:row-reverse}.chat-message.chat-bot{flex-direction:row}.chat-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.chat-avatar-bot{background:linear-gradient(135deg,#d9770633,#d977061a);border:1px solid rgba(217,119,6,.3);color:var(--hm-accent)}.chat-avatar-user{background:var(--hm-surface-hover);border:1px solid var(--hm-border);color:var(--hm-text-muted)}.chat-avatar-eye,.chat-avatar-user{display:flex;align-items:center;justify-content:center}.chat-avatar-pulse{animation:avatar-pulse 2s ease-in-out infinite}@keyframes avatar-pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-bubble-wrap{max-width:75%;min-width:0}.chat-message.chat-user .chat-bubble-wrap{align-items:flex-end;display:flex;flex-direction:column}.chat-bubble{border-radius:var(--hm-radius-xl);padding:.625rem .875rem;font-size:var(--hm-text-md);line-height:var(--hm-leading-normal);word-break:break-word}.chat-bubble-user{background:linear-gradient(135deg,var(--hm-accent),#b45309);color:#fff;border-bottom-right-radius:var(--hm-radius-sm);box-shadow:var(--hm-shadow-sm)}.chat-bubble-bot{background:var(--hm-surface-elevated);border:1px solid var(--hm-border);border-bottom-left-radius:var(--hm-radius-sm)}.chat-bubble-typing{display:flex;align-items:center;gap:var(--hm-space-3)}.chat-bubble-header{display:flex;align-items:center;gap:var(--hm-space-2);margin-bottom:var(--hm-space-1)}.chat-bubble-label{font-size:var(--hm-text-xs);color:var(--hm-accent-hover);font-weight:600;letter-spacing:.02em}.chat-error-indicator{font-size:.625rem;color:#f87171;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:var(--hm-radius-sm);padding:0 .375rem;line-height:1.4;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.chat-bubble-text{white-space:pre-wrap}.chat-timestamp{font-size:.625rem;color:var(--hm-text-muted);margin-top:2px;opacity:0;transition:opacity var(--hm-transition-base);padding:0 .25rem}.chat-message:hover .chat-timestamp{opacity:1}.chat-markdown{white-space:normal}.chat-markdown p{margin:0 0 .5rem}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown code{background:#0000004d;padding:.125rem .375rem;border-radius:var(--hm-radius-sm);font-size:var(--hm-text-base);font-family:var(--hm-font-mono)}.chat-markdown pre{background:#0000004d;border-radius:var(--hm-radius-md);padding:var(--hm-space-3) var(--hm-space-4);margin:var(--hm-space-2) 0;overflow-x:auto;position:relative}.chat-markdown pre code{background:none;padding:0}.chat-markdown ul,.chat-markdown ol{margin:.25rem 0;padding-left:1.25rem}.chat-markdown blockquote{border-left:3px solid var(--hm-accent);padding-left:var(--hm-space-4);margin:var(--hm-space-2) 0;color:var(--hm-text-muted)}.chat-markdown a{color:var(--hm-accent-hover);text-decoration:underline}.chat-markdown table{border-collapse:collapse;margin:var(--hm-space-2) 0;font-size:var(--hm-text-sm);display:block;width:-moz-max-content;width:max-content;max-width:100%;overflow-x:auto}.chat-markdown th,.chat-markdown td{border:1px solid var(--hm-border);padding:var(--hm-space-2) var(--hm-space-3);text-align:left;white-space:nowrap;word-break:normal}.chat-markdown th{background:#0003;font-weight:600}.chat-code-copy{position:absolute;top:var(--hm-space-2);right:var(--hm-space-2);background:var(--hm-surface-hover);border:1px solid var(--hm-border);border-radius:var(--hm-radius-sm);color:var(--hm-text-muted);font-size:.625rem;padding:2px 8px;cursor:pointer;opacity:0;transition:opacity var(--hm-transition-base),color var(--hm-transition-base);font-family:var(--hm-font-sans);text-transform:uppercase;letter-spacing:.04em}.chat-code-copy:hover{color:var(--hm-accent-hover)}.chat-tool-cards{margin-bottom:var(--hm-space-2)}.chat-tools-toggle{background:none;border:none;color:var(--hm-text-muted);font-size:var(--hm-text-sm);cursor:pointer;display:flex;align-items:center;gap:var(--hm-space-1);padding:.125rem 0}.chat-tools-toggle:hover{color:var(--hm-text)}.chat-tools-toggle-icon{font-size:.5rem}.chat-tools-toggle-count{background:#d9770626;color:var(--hm-accent-hover);border-radius:var(--hm-radius-sm);padding:0 .375rem;font-weight:600;font-size:var(--hm-text-xs)}.chat-tool-list{display:flex;flex-wrap:wrap;gap:var(--hm-space-1);margin-top:var(--hm-space-2)}.chat-tool-card{display:flex;align-items:center;gap:var(--hm-space-2);background:#0003;border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-1) var(--hm-space-3);font-size:var(--hm-text-xs)}.chat-tool-icon{font-size:var(--hm-text-sm)}.chat-tool-name{font-family:var(--hm-font-mono);color:var(--hm-text-muted)}.chat-images{display:flex;flex-wrap:wrap;gap:var(--hm-space-2);margin-top:var(--hm-space-2)}.chat-image-thumb{border-radius:var(--hm-radius-md);overflow:hidden;border:1px solid var(--hm-border);max-width:240px;cursor:pointer;transition:border-color var(--hm-transition-base)}.chat-image-thumb:hover{border-color:var(--hm-accent)}.chat-image-thumb img{display:block;width:100%;height:auto;max-height:200px;-o-object-fit:cover;object-fit:cover}.chat-typing{display:flex;gap:var(--hm-space-1);padding:var(--hm-space-1) 0}.chat-typing span{width:6px;height:6px;background:var(--hm-accent);border-radius:50%;animation:typing-dot 1.4s infinite ease-in-out both}.chat-typing span:nth-child(1){animation-delay:0s}.chat-typing span:nth-child(2){animation-delay:.2s}.chat-typing span:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chat-typing-text{font-size:var(--hm-text-xs);color:var(--hm-text-muted);margin-left:var(--hm-space-2);font-style:italic}.chat-input-area{border-top:1px solid var(--hm-border);background:var(--hm-surface);padding:var(--hm-space-4) var(--hm-space-5);min-height:var(--hm-rail-h);display:flex;flex-direction:column;justify-content:center}.chat-input-row,.chat-input-hint{width:100%;max-width:var(--chat-work-lane);margin-inline:auto}.chat-input-row{display:flex;gap:var(--hm-space-3);align-items:flex-end}.chat-input{flex:1;background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-3) var(--hm-space-4);color:var(--hm-text);font-size:var(--hm-text-md);resize:none;outline:none;line-height:var(--hm-leading-normal);max-height:120px;font-family:inherit;transition:border-color var(--hm-transition-base),box-shadow var(--hm-transition-base)}.chat-input:focus{border-color:var(--hm-accent);box-shadow:0 0 0 3px var(--hm-accent-glow)}.chat-input:disabled{opacity:.5}.chat-send-btn{height:36px;min-width:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.chat-send-icon{pointer-events:none}.chat-input-hint{display:flex;justify-content:space-between;align-items:center;padding-top:var(--hm-space-1)}.chat-connection-status{display:flex;align-items:center;gap:var(--hm-space-1);font-size:var(--hm-text-xs)}.chat-status-dot{width:6px;height:6px;border-radius:50%}.chat-ws-on .chat-status-dot{background:#4ade80}.chat-ws-off .chat-status-dot{background:#f87171}.chat-ws-on{color:var(--hm-text-muted)}.chat-ws-off{color:#f87171}.session-card{transition:border-color var(--hm-transition-base),box-shadow var(--hm-transition-base)}.session-card:hover{border-color:var(--hm-accent);box-shadow:var(--hm-shadow-glow-sm)}.session-selected{border-color:var(--hm-accent)!important;background:#d977060d}.session-checkbox{width:14px;height:14px;accent-color:var(--hm-accent);cursor:pointer;flex-shrink:0}.session-preview-role{font-weight:600;font-family:var(--hm-font-mono);flex-shrink:0;width:36px}.session-msg-content{font-size:var(--hm-text-base)}.sess-source-icon{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:var(--hm-text-sm)}.sess-source-discord{background:#5865f226;border:1px solid rgba(88,101,242,.3)}.sess-source-web{background:var(--hm-accent-dim);border:1px solid rgba(217,119,6,.3)}.sess-expand-icon{font-size:.5rem;color:var(--hm-text-dim);transition:transform var(--hm-transition-base);display:inline-block;margin-right:var(--hm-space-2)}.sess-summary-banner{padding:var(--hm-space-3) var(--hm-space-4);background:linear-gradient(135deg,#eab30814,#eab30808);border:1px solid rgba(234,179,8,.2);border-radius:var(--hm-radius-md)}.sess-summary-label{font-size:var(--hm-text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--hm-warning)}.sess-view-btn{background:#ffffff0d;border:1px solid transparent;border-radius:var(--hm-radius-md);padding:var(--hm-space-1) var(--hm-space-4);font-size:var(--hm-text-xs);color:var(--hm-text-muted);cursor:pointer;transition:all var(--hm-transition-base);font-family:var(--hm-font-sans)}.sess-view-btn:hover{background:#ffffff1a}.sess-view-active{background:var(--hm-accent-dim)!important;color:var(--hm-gold);border-color:#d9770666}.sess-thread-container{max-height:32rem;overflow-y:auto;scrollbar-gutter:stable;display:flex;flex-direction:column;gap:var(--hm-space-3)}.sess-thread{background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);overflow:hidden;transition:border-color var(--hm-transition-base)}.sess-thread:hover{border-color:#ffffff1a}.sess-thread-header{display:flex;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-3) var(--hm-space-4);cursor:pointer;transition:background var(--hm-transition-base)}.sess-thread-header:hover{background:#ffffff08}.sess-thread-num{width:22px;height:22px;border-radius:50%;background:var(--hm-accent-dim);color:var(--hm-accent-hover);display:flex;align-items:center;justify-content:center;font-size:var(--hm-text-xs);font-weight:700;flex-shrink:0}.sess-thread-arrow{font-size:.5rem;color:var(--hm-text-dim);transition:transform var(--hm-transition-base);display:inline-block}.sess-thread-arrow-open{transform:rotate(90deg)}.sess-thread-summary{flex:1;min-width:0;font-size:var(--hm-text-sm);color:var(--hm-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sess-thread-count{flex-shrink:0}.sess-thread-messages{border-top:1px solid var(--hm-border);padding:var(--hm-space-3) var(--hm-space-4);display:flex;flex-direction:column;gap:var(--hm-space-3)}.sess-thread-msg{padding:8px 12px;border-radius:6px;margin-bottom:8px}.sess-msg-user{background:#06b6d414;border-left:3px solid rgba(6,182,212,.5)}.sess-msg-assistant{background:#6366f114;border-left:3px solid rgba(99,102,241,.5)}.sess-msg-system{background:#6b728014;border-left:3px solid rgba(107,114,128,.4)}.sess-msg-header{display:flex;align-items:center;gap:var(--hm-space-2);margin-bottom:var(--hm-space-2)}.sess-role-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.sess-dot-user{background:#06b6d4;box-shadow:0 0 4px #06b6d480}.sess-dot-assistant{background:#6366f1;box-shadow:0 0 4px #6366f180}.sess-dot-system{background:#6b7280}.sess-role-label{font-size:var(--hm-text-xs);font-weight:600}.sess-msg-content{font-size:13px;color:var(--hm-text);line-height:1.5;white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;max-height:200px;overflow-y:auto}.sess-filter-bar,.logs-filter-bar{border-bottom:1px solid var(--hm-border);padding-bottom:var(--hm-space-3)}.sess-preset-chip{display:inline-flex;align-items:center;gap:var(--hm-space-1);padding:var(--hm-space-1) var(--hm-space-4);border-radius:var(--hm-radius-full);font-size:var(--hm-text-xs);font-weight:500;cursor:pointer;border:1px solid transparent;transition:all var(--hm-transition-base);background:#ffffff0d;color:var(--hm-text-muted);font-family:var(--hm-font-sans)}.sess-preset-chip:hover{background:#ffffff1a;color:var(--hm-text)}.sess-preset-active{background:var(--hm-accent-dim)!important;color:var(--hm-gold)!important;border-color:#d9770666}.sess-preset-icon{font-size:var(--hm-text-sm)}.sess-preset-custom{border-style:dashed;border-color:#ffffff1a}.sess-preset-remove{margin-left:var(--hm-space-1);font-size:var(--hm-text-md);color:var(--hm-text-dim);cursor:pointer;line-height:1}.sess-preset-remove:hover{color:var(--hm-danger)}.log-line{border-left:2px solid transparent;padding-left:var(--hm-space-3)}.log-line-error{color:#f87171;border-left-color:#ef4444;background:#ef44440d}.log-line-warning{color:#fbbf24;border-left-color:#eab308;background:#eab3080a}.log-ts{transition:color var(--hm-transition-base)}.log-chip{display:inline-flex;align-items:center;padding:.125rem .5rem;border-radius:var(--hm-radius-full);font-size:var(--hm-text-xs);font-weight:600;cursor:pointer;border:1px solid transparent;transition:all var(--hm-transition-base);font-family:var(--hm-font-mono);background:#ffffff0d;color:var(--hm-text-muted)}.log-chip:hover{background:#ffffff1a}.log-chip-info.log-chip-active{background:#d9770633;color:var(--hm-gold);border-color:#d9770666}.log-chip-warning.log-chip-active{background:#eab30833;color:#facc15;border-color:#eab30866}.log-chip-error.log-chip-active{background:#ef444433;color:#f87171;border-color:#ef444466}.log-chip-clear{background:#ffffff0d;color:var(--hm-text-muted)}.log-chip-clear:hover{background:#ffffff1a;color:var(--hm-text)}.log-jump-btn{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);background:var(--hm-accent);color:#fff;border:none;border-radius:var(--hm-radius-full);padding:var(--hm-space-2) var(--hm-space-5);font-size:var(--hm-text-sm);font-weight:500;cursor:pointer;z-index:10;box-shadow:0 2px 8px #0006;transition:background var(--hm-transition-base),transform var(--hm-transition-base);animation:jump-btn-in .2s ease-out}.log-jump-btn:hover{background:var(--hm-accent-hover)}@keyframes jump-btn-in{0%{opacity:0;transform:translate(-50%) translateY(.5rem)}to{opacity:1;transform:translate(-50%) translateY(0)}}.logs-tool-badge{display:inline-block;background:#d977061a;border:1px solid rgba(217,119,6,.2);border-radius:var(--hm-radius-sm);padding:0 var(--hm-space-2);font-size:var(--hm-text-xs);color:var(--hm-accent-hover);margin-right:var(--hm-space-2);font-family:var(--hm-font-mono)}.logs-timeline{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-3) var(--hm-space-4)}.logs-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--hm-space-2)}.logs-timeline-chart{display:flex;gap:2px;align-items:flex-end;height:48px}.logs-timeline-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;cursor:pointer;min-width:0}.logs-timeline-bar{width:100%;height:40px;display:flex;flex-direction:column-reverse;border-radius:2px 2px 0 0;overflow:hidden;background:#ffffff05;transition:background var(--hm-transition-base)}.logs-timeline-bar-wrap:hover .logs-timeline-bar{background:#ffffff0f}.logs-timeline-segment{width:100%;min-height:1px;transition:height var(--hm-transition-slow)}.logs-tl-error{background:#ef4444b3}.logs-tl-warning{background:#eab30899}.logs-tl-info{background:#3b82f666}.logs-timeline-label{font-size:.5rem;color:var(--hm-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--hm-accent),transparent);opacity:0;transition:opacity var(--hm-transition-base)}.stat-card:hover:before{opacity:1}.stat-icon{font-size:var(--hm-text-md);margin-bottom:var(--hm-space-1);opacity:.7}.dash-hero{display:flex;flex-wrap:wrap;align-items:center;gap:var(--hm-space-5);position:relative}.dash-hero-left{display:flex;align-items:center;gap:var(--hm-space-4);flex:1;min-width:0}.dash-hero-ring{position:relative;width:48px;height:48px;flex-shrink:0}.dash-ring-svg{width:48px;height:48px;transform:rotate(-90deg)}.ring-online{color:var(--hm-success)}.ring-starting{color:var(--hm-warning)}.dash-ring-progress{transition:stroke-dashoffset 1s ease}.dash-hero-icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--hm-text-muted)}.dash-hero-name{font-size:var(--hm-text-lg);font-weight:600;color:var(--hm-text);letter-spacing:-.02em}.dash-hero-sub{display:flex;align-items:center;gap:var(--hm-space-2);font-size:var(--hm-text-sm);color:var(--hm-text-muted)}.dash-hero-sep{opacity:.4}.dash-hero-actions{display:flex;gap:var(--hm-space-2);flex-shrink:0}.dash-hero-skeleton{display:flex;align-items:center;gap:var(--hm-space-4)}.dash-stat{display:flex;flex-direction:column;gap:var(--hm-space-1);padding:var(--hm-space-4) var(--hm-space-5)}.dash-stat-header{display:flex;align-items:center;gap:var(--hm-space-2)}.dash-stat-icon{font-size:var(--hm-text-md);opacity:.7}.dash-stat-label{font-size:var(--hm-text-xs);color:var(--hm-text-dim);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.dash-stat-value{font-size:var(--hm-text-2xl);font-weight:700;letter-spacing:-.02em;line-height:1}.dash-stat-sub{font-size:var(--hm-text-xs)}.dash-stat-highlight{border-color:#d9770640;background:linear-gradient(135deg,var(--hm-surface),rgba(217,119,6,.03))}.dash-health-bar{padding:var(--hm-space-4) var(--hm-space-5)}.dash-health-items{display:flex;flex-wrap:wrap;gap:var(--hm-space-4)}.dash-health-item{display:flex;align-items:center;gap:var(--hm-space-2);font-size:var(--hm-text-sm)}.dash-health-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-health-ok{background:var(--hm-success);box-shadow:0 0 6px var(--hm-success)}.dash-health-warn{background:var(--hm-warning);box-shadow:0 0 6px var(--hm-warning)}.dash-health-error{background:var(--hm-danger);box-shadow:0 0 6px var(--hm-danger)}.dash-health-label{color:var(--hm-text);font-weight:500}.dash-health-detail{color:var(--hm-text-muted)}.dash-panel{padding:var(--hm-space-4) var(--hm-space-5);min-height:120px}.dash-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--hm-space-3)}.dash-panel-title{font-size:var(--hm-text-sm);font-weight:600;color:var(--hm-text-muted);text-transform:uppercase;letter-spacing:.04em}.dash-empty{display:flex;flex-direction:column;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-5) 0;color:var(--hm-text-dim);font-size:var(--hm-text-sm)}.dash-empty-icon{font-size:1.25rem;opacity:.3}.dash-agent-list{display:flex;flex-direction:column;gap:var(--hm-space-3)}.dash-agent-item{padding:var(--hm-space-3);background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md)}.dash-agent-top{display:flex;align-items:center;gap:var(--hm-space-2);margin-bottom:var(--hm-space-1)}.dash-agent-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.dash-agent-running{background:var(--hm-success);box-shadow:0 0 4px var(--hm-success);animation:loop-pulse 2s ease-in-out infinite}.dash-agent-completed{background:var(--hm-info)}.dash-agent-failed{background:var(--hm-danger)}.dash-agent-timeout{background:var(--hm-warning)}.dash-agent-killed{background:var(--hm-text-dim)}.dash-agent-label{font-weight:600;font-size:var(--hm-text-sm);color:var(--hm-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-agent-iters{font-size:var(--hm-text-xs);color:var(--hm-text-dim);font-family:var(--hm-font-mono);flex-shrink:0}.dash-agent-goal{font-size:var(--hm-text-xs);color:var(--hm-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-agent-meta{display:flex;gap:var(--hm-space-3);font-size:var(--hm-text-xs);color:var(--hm-text-dim);margin-top:var(--hm-space-1)}.dash-agent-tools{font-family:var(--hm-font-mono)}.dash-activity-list{display:flex;flex-direction:column}.dash-activity-item{display:flex;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-2) 0;border-bottom:1px solid rgba(31,41,55,.5);font-size:var(--hm-text-xs)}.dash-activity-item:last-child{border-bottom:none}.dash-activity-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0}.dot-ok{background:var(--hm-success)}.dot-error{background:var(--hm-danger)}.dash-activity-tool{font-family:var(--hm-font-mono);color:var(--hm-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-activity-time{color:var(--hm-text-dim);white-space:nowrap;flex-shrink:0}.dash-guild-item{display:flex;align-items:center;gap:var(--hm-space-2);font-size:var(--hm-text-sm)}.dash-guild-count{margin-left:auto;font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.dash-error-list{display:flex;flex-direction:column;gap:var(--hm-space-2)}.dash-error-item{padding:var(--hm-space-2) 0;border-bottom:1px solid rgba(31,41,55,.5);font-size:var(--hm-text-xs)}.dash-error-item:last-child{border-bottom:none}.dash-error-top{display:flex;align-items:center;gap:var(--hm-space-2)}.dash-error-tool{font-family:var(--hm-font-mono);color:#f87171;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-error-time{color:var(--hm-text-dim);white-space:nowrap;flex-shrink:0}.dash-error-msg{color:var(--hm-text-dim);padding-left:1.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:90%}.tool-expand-icon{font-size:.625rem;display:inline-block;transition:transform var(--hm-transition-base)}.tool-detail-row td{padding:0!important}.tool-detail-cell{padding:var(--hm-space-4) var(--hm-space-5) var(--hm-space-4) 2rem!important;background:#11182780;border-left:2px solid var(--hm-accent)}.tl-stat-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-4) var(--hm-space-5);text-align:center;position:relative;overflow:hidden}.tl-stat-card:hover{border-color:var(--hm-accent-dim)}.tl-stat-value{font-size:var(--hm-text-2xl);font-weight:700;color:var(--hm-text);line-height:1.2}.tl-stat-label{font-size:var(--hm-text-xs);color:var(--hm-text-dim);margin-top:var(--hm-space-1)}.tl-stat-spark{display:flex;justify-content:center;margin-top:var(--hm-space-2)}.tl-view-toggle{display:inline-flex;background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);overflow:hidden}.tl-view-btn{padding:var(--hm-space-1) var(--hm-space-3);background:none;border:none;color:var(--hm-text-dim);cursor:pointer;font-size:var(--hm-text-sm);transition:all var(--hm-transition-base)}.tl-view-btn:hover{color:var(--hm-text);background:var(--hm-surface-hover)}.tl-view-active{color:var(--hm-accent)!important;background:var(--hm-accent-dim)!important}.tl-search{flex:1;min-width:200px}.tl-category-chips{display:flex;flex-wrap:wrap;gap:var(--hm-space-1)}.tl-category-chip{padding:var(--hm-space-1) var(--hm-space-3);border-radius:var(--hm-radius-full);border:1px solid var(--hm-border);background:var(--hm-surface);color:var(--hm-text-muted);font-size:var(--hm-text-xs);cursor:pointer;transition:all var(--hm-transition-base);white-space:nowrap}.tl-category-chip:hover{border-color:var(--hm-accent-dim);color:var(--hm-text)}.tl-category-active{background:var(--hm-accent-dim)!important;border-color:var(--hm-accent)!important;color:var(--hm-accent)!important}.tl-group-header{display:flex;align-items:center;gap:var(--hm-space-2);margin-bottom:var(--hm-space-3);padding-bottom:var(--hm-space-2);border-bottom:1px solid var(--hm-border-subtle)}.tl-group-icon{font-size:var(--hm-text-md)}.tl-group-label{font-size:var(--hm-text-sm);font-weight:600;color:var(--hm-text)}.tl-tool-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--hm-space-3)}.tl-tool-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-4);cursor:pointer;transition:all var(--hm-transition-base)}.tl-tool-card:hover{border-color:#d977064d;box-shadow:var(--hm-shadow-glow-sm)}.tl-tool-card-active{border-left:2px solid var(--hm-accent)}.tl-tool-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--hm-space-2)}.tl-tool-name{font-family:var(--hm-font-mono);font-size:var(--hm-text-sm);font-weight:600;color:var(--hm-text)}.tl-tool-desc{font-size:var(--hm-text-xs);color:var(--hm-text-muted);line-height:var(--hm-leading-normal);margin-bottom:var(--hm-space-3)}.tl-tool-footer{display:flex;align-items:center;justify-content:space-between}.tl-tool-usage{display:flex;align-items:baseline;gap:var(--hm-space-1)}.tl-tool-usage-count{font-family:var(--hm-font-mono);font-size:var(--hm-text-sm);font-weight:600;color:var(--hm-accent)}.tl-tool-usage-zero{font-size:var(--hm-text-sm);color:var(--hm-text-dim)}.tl-tool-usage-label{font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.tl-tool-spark{display:flex;align-items:center}.tl-sparkline{display:block}.tl-tool-detail{margin-top:var(--hm-space-3);padding-top:var(--hm-space-3);border-top:1px solid var(--hm-border-subtle)}.tl-tool-detail-desc{font-size:var(--hm-text-xs);color:var(--hm-text);line-height:var(--hm-leading-relaxed);white-space:pre-wrap;margin-bottom:var(--hm-space-3)}.tl-tool-params{margin-top:var(--hm-space-2)}.tl-tool-params-title{font-size:var(--hm-text-xs);font-weight:600;color:var(--hm-text-muted);margin-bottom:var(--hm-space-2)}.tl-tool-param{display:flex;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-1) 0;font-size:var(--hm-text-xs)}.tl-tool-param-name{font-family:var(--hm-font-mono);color:var(--hm-text);font-weight:500}.tl-tool-param-type{color:var(--hm-info);font-family:var(--hm-font-mono)}.tl-tool-param-req{color:var(--hm-warning);font-size:.625rem;font-weight:600;text-transform:uppercase}.sk-stat-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-4) var(--hm-space-5);text-align:center}.sk-stat-card:hover{border-color:var(--hm-accent-dim)}.sk-stat-value{font-size:var(--hm-text-2xl);font-weight:700;color:var(--hm-text);line-height:1.2}.sk-stat-label{font-size:var(--hm-text-xs);color:var(--hm-text-dim);margin-top:var(--hm-space-1)}.sk-search{width:100%;max-width:400px}.sk-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:var(--hm-space-4)}.sk-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);overflow:hidden;transition:border-color var(--hm-transition-base),box-shadow var(--hm-transition-base)}.sk-card:hover{border-color:#d977064d;box-shadow:var(--hm-shadow-glow-sm)}.sk-card-tested{border-left:2px solid var(--hm-success)}.sk-card-header{display:flex;align-items:center;justify-content:space-between;padding:var(--hm-space-4) var(--hm-space-5);border-bottom:1px solid var(--hm-border-subtle);flex-wrap:wrap;gap:var(--hm-space-2)}.sk-card-title-row{display:flex;align-items:center;gap:var(--hm-space-2)}.sk-card-icon{font-size:var(--hm-text-md);opacity:.7}.sk-card-name{font-family:var(--hm-font-mono);font-size:var(--hm-text-sm);font-weight:600;color:var(--hm-text)}.sk-card-runs{font-size:var(--hm-text-xs);color:var(--hm-text-dim);font-family:var(--hm-font-mono)}.sk-card-actions{display:flex;gap:var(--hm-space-1)}.sk-action-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--hm-radius-md);border:1px solid var(--hm-border);background:var(--hm-surface);color:var(--hm-text-muted);cursor:pointer;font-size:var(--hm-text-xs);transition:all var(--hm-transition-base)}.sk-action-btn:hover{background:var(--hm-surface-hover);color:var(--hm-text)}.sk-action-test:hover{color:var(--hm-success);border-color:#22c55e4d}.sk-action-code:hover{color:var(--hm-info);border-color:#3b82f64d}.sk-action-edit:hover{color:var(--hm-accent);border-color:var(--hm-accent-dim)}.sk-action-delete:hover{color:var(--hm-danger);border-color:#ef44444d}.sk-card-body{padding:var(--hm-space-4) var(--hm-space-5)}.sk-card-desc{font-size:var(--hm-text-sm);color:var(--hm-text-muted);line-height:var(--hm-leading-normal);margin-bottom:var(--hm-space-2)}.sk-card-meta{display:flex;align-items:center;gap:var(--hm-space-4);font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.sk-card-date,.sk-card-lines{white-space:nowrap}.sk-test-result{margin:0 var(--hm-space-5) var(--hm-space-4);padding:var(--hm-space-3) var(--hm-space-4);border-radius:var(--hm-radius-md);font-family:var(--hm-font-mono);font-size:var(--hm-text-xs)}.sk-test-pass{background:#22c55e14;border:1px solid rgba(34,197,94,.2)}.sk-test-fail{background:#ef444414;border:1px solid rgba(239,68,68,.2)}.sk-test-label{font-weight:600;font-family:var(--hm-font-sans);font-size:var(--hm-text-xs);margin-bottom:var(--hm-space-1)}.sk-test-pass .sk-test-label{color:var(--hm-success)}.sk-test-fail .sk-test-label{color:var(--hm-danger)}.sk-test-output{white-space:pre-wrap;color:var(--hm-text-muted);max-height:120px;overflow-y:auto}.sk-code-container{border-top:1px solid var(--hm-border-subtle)}.sk-code-header{display:flex;align-items:center;justify-content:space-between;padding:var(--hm-space-2) var(--hm-space-5);background:#03071280;border-bottom:1px solid var(--hm-border-subtle)}.sk-code-filename{font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.sk-code-copy{background:none;border:none;color:var(--hm-text-dim);cursor:pointer;font-size:var(--hm-text-sm);padding:var(--hm-space-1);border-radius:var(--hm-radius-sm);transition:color var(--hm-transition-base)}.sk-code-copy:hover{color:var(--hm-text)}.sk-code-wrap{display:flex;max-height:400px;overflow:auto}.sk-line-numbers{padding:var(--hm-space-4) var(--hm-space-3);text-align:right;color:var(--hm-text-dim);font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);line-height:var(--hm-leading-relaxed);background:#03071280;border-right:1px solid var(--hm-border-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:2.5rem;margin:0;flex-shrink:0}.sk-code-block{flex:1;padding:var(--hm-space-4) var(--hm-space-5);margin:0;background:var(--hm-bg);font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);line-height:var(--hm-leading-relaxed);color:var(--hm-text);overflow-x:auto}.sk-code-block code{background:none;padding:0;font-size:inherit}.sk-kw{color:#c084fc;font-weight:600}.sk-str{color:#86efac}.sk-cmt{color:var(--hm-text-dim);font-style:italic}.sk-dec{color:var(--hm-gold)}.sk-num{color:#67e8f9}.sk-builtin{color:#93c5fd}.sk-editor-panel{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-5) var(--hm-space-6);margin-top:var(--hm-space-4)}.sk-editor-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--hm-space-4)}.sk-editor-title{font-size:var(--hm-text-md);font-weight:600;color:var(--hm-text)}.sk-field-label{display:block;font-size:var(--hm-text-xs);color:var(--hm-text-muted);margin-bottom:var(--hm-space-1)}.sk-field-hint{font-size:var(--hm-text-xs);color:var(--hm-text-dim);margin-top:var(--hm-space-1)}.sk-editor-wrap{display:flex;border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);overflow:hidden;background:var(--hm-bg)}.sk-editor-gutter{padding:var(--hm-space-4) var(--hm-space-3);text-align:right;color:var(--hm-text-dim);font-family:var(--hm-font-mono);font-size:var(--hm-text-base);line-height:var(--hm-leading-relaxed);background:#03071280;border-right:1px solid var(--hm-border-subtle);-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:2.5rem;white-space:pre;overflow:hidden;flex-shrink:0}.sk-editor-textarea{flex:1;padding:var(--hm-space-4) var(--hm-space-5);background:transparent;border:none;color:var(--hm-text);font-family:var(--hm-font-mono);font-size:var(--hm-text-base);line-height:var(--hm-leading-relaxed);resize:vertical;-moz-tab-size:4;-o-tab-size:4;tab-size:4;outline:none;min-height:300px;width:100%}.sk-editor-textarea::-moz-placeholder{color:var(--hm-text-dim)}.sk-editor-textarea::placeholder{color:var(--hm-text-dim)}.sk-editor-status{display:flex;gap:var(--hm-space-4);margin-top:var(--hm-space-2);font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.sk-editor-line-count,.sk-editor-char-count{font-family:var(--hm-font-mono)}.sk-validation-box{padding:var(--hm-space-3) var(--hm-space-4);border-radius:var(--hm-radius-md);font-size:var(--hm-text-xs);margin-bottom:var(--hm-space-3)}.sk-validation-ok{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:var(--hm-success)}.sk-validation-err{background:#eab30814;border:1px solid rgba(234,179,8,.2);color:var(--hm-warning)}.skill-code-block{background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-4) var(--hm-space-5);font-size:var(--hm-text-base);font-family:var(--hm-font-mono);overflow-x:auto;line-height:var(--hm-leading-relaxed);max-height:400px;overflow-y:auto;margin:0;color:var(--hm-text)}.skill-card{transition:border-color var(--hm-transition-base),box-shadow var(--hm-transition-base)}.skill-card:hover{border-color:#d977064d;box-shadow:var(--hm-shadow-glow-sm)}.skill-editor{font-family:var(--hm-font-mono);font-size:var(--hm-text-base);line-height:var(--hm-leading-relaxed);-moz-tab-size:4;-o-tab-size:4;tab-size:4;min-height:300px}.cfg-group{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);overflow:hidden;box-shadow:var(--hm-shadow-sm)}.cfg-group-header{display:flex;align-items:center;gap:var(--hm-space-3);padding:var(--hm-space-4) var(--hm-space-5);background:linear-gradient(135deg,var(--hm-surface),var(--hm-surface-elevated));border-bottom:1px solid var(--hm-border);transition:background var(--hm-transition-base)}.cfg-group-header:hover{background:var(--hm-surface-hover)}.cfg-group-icon{font-size:var(--hm-text-lg);opacity:.8}.cfg-group-label{font-weight:600;font-size:var(--hm-text-md);color:var(--hm-text);flex:1}.cfg-group-arrow{font-size:var(--hm-text-xs);color:var(--hm-text-dim);font-family:var(--hm-font-mono)}.cfg-group-body{padding:var(--hm-space-3);display:flex;flex-direction:column;gap:var(--hm-space-3)}.cfg-section{background:var(--hm-bg);border:1px solid rgba(31,41,55,.5);border-radius:var(--hm-radius-md);overflow:hidden}.cfg-section-header{display:flex;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-3) var(--hm-space-4);transition:background var(--hm-transition-base)}.cfg-section-header:hover{background:#1f29374d}.cfg-section-name{font-size:var(--hm-text-sm);font-weight:500;color:var(--hm-text)}.cfg-section-body{padding:0 var(--hm-space-3) var(--hm-space-3)}.cfg-field-error{font-size:var(--hm-text-xs);color:#f87171;margin-top:2px;font-family:var(--hm-font-sans);font-weight:400}.cfg-input-error{border-color:#ef444480!important;box-shadow:0 0 0 2px #ef444426!important}.cfg-change-count{font-size:var(--hm-text-xs);color:var(--hm-accent-hover);background:var(--hm-accent-dim);padding:2px 8px;border-radius:var(--hm-radius-full);font-weight:600}.cfg-diff-list{max-height:50vh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--hm-space-3)}.cfg-diff-entry{border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);overflow:hidden}.cfg-diff-path{padding:var(--hm-space-2) var(--hm-space-3);background:var(--hm-surface-hover);border-bottom:1px solid var(--hm-border);color:var(--hm-accent-hover)}.cfg-diff-values{font-size:var(--hm-text-sm)}.cfg-diff-old{padding:var(--hm-space-2) var(--hm-space-3);background:#ef444414;border-bottom:1px solid rgba(31,41,55,.3);color:#f87171;white-space:pre-wrap;word-break:break-word}.cfg-diff-new{padding:var(--hm-space-2) var(--hm-space-3);background:#22c55e14;color:#4ade80;white-space:pre-wrap;word-break:break-word}.cfg-diff-label{display:inline-block;width:1.25rem;font-weight:700;font-family:var(--hm-font-mono)}.knowledge-highlight{background:#d977064d;color:#fde68a;padding:0 2px;border-radius:2px}.knowledge-preview{border-left:2px solid var(--hm-border);padding-left:var(--hm-space-4);max-height:4rem;overflow:hidden;font-style:italic}.kb-stats-bar{display:flex;gap:var(--hm-space-4);margin-bottom:var(--hm-space-4);flex-wrap:wrap}.kb-stat{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-3) var(--hm-space-4);text-align:center;min-width:80px}.kb-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--hm-gold)}.kb-stat-label{display:block;font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.kb-score-badge{font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);color:var(--hm-text-dim);background:var(--hm-gold-dim);padding:1px 6px;border-radius:3px}.kb-search-result{border-left:3px solid var(--hm-accent-dim)}.kb-ingest-form{border-left:3px solid var(--hm-accent)}.kb-tree,.kb-tree-list{display:flex;flex-direction:column;gap:var(--hm-space-2)}.kb-tree-node{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);overflow:hidden}.kb-tree-header{display:flex;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-3) var(--hm-space-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.kb-tree-header:hover{background:var(--hm-surface-hover)}.kb-tree-arrow{font-size:10px;color:var(--hm-text-dim);transition:transform .2s;flex-shrink:0}.kb-tree-icon{font-size:1rem;flex-shrink:0}.kb-tree-name{font-family:var(--hm-font-mono);font-size:var(--hm-text-sm);font-weight:600}.kb-tree-actions{margin-left:auto;display:flex;gap:var(--hm-space-1);flex-shrink:0}.kb-tree-meta{padding:0 var(--hm-space-4) var(--hm-space-2) 2.25rem;font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.kb-tree-preview{padding:0 var(--hm-space-4) var(--hm-space-3) 2.25rem;font-size:var(--hm-text-sm);color:var(--hm-text-muted);font-style:italic;max-height:3rem;overflow:hidden;white-space:pre-wrap;word-break:break-word}.kb-chunk-browser{padding:0 var(--hm-space-4) var(--hm-space-4) var(--hm-space-4)}.kb-chunk-loading{display:flex;align-items:center;gap:var(--hm-space-2);color:var(--hm-text-dim);font-size:var(--hm-text-sm);padding:var(--hm-space-2) 0}.kb-chunk-list{display:flex;flex-direction:column;gap:var(--hm-space-1)}.kb-chunk-header{display:flex;justify-content:space-between;padding:var(--hm-space-2) 0;border-bottom:1px solid var(--hm-border)}.kb-chunk-empty{padding:var(--hm-space-2) 0}.kb-chunk-item{padding:var(--hm-space-2) var(--hm-space-3);border-radius:var(--hm-radius-md);border:1px solid var(--hm-border-subtle);cursor:pointer;transition:all .15s}.kb-chunk-item:hover{background:var(--hm-surface-hover);border-color:var(--hm-border)}.kb-chunk-selected{background:var(--hm-gold-dim)!important;border-color:#d977064d!important}.kb-chunk-item-header{display:flex;align-items:center;gap:var(--hm-space-2);margin-bottom:2px}.kb-chunk-index{font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);font-weight:600;color:var(--hm-accent);min-width:2rem}.kb-chunk-chars{font-size:var(--hm-text-xs);color:var(--hm-text-dim);min-width:4.5rem}.kb-chunk-bar{flex:1;height:4px;background:var(--hm-border);border-radius:2px;overflow:hidden}.kb-chunk-bar-fill{height:100%;background:var(--hm-accent);border-radius:2px;transition:width .3s}.kb-chunk-preview{font-size:var(--hm-text-xs);color:var(--hm-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-chunk-content{font-size:var(--hm-text-sm);color:var(--hm-text);white-space:pre-wrap;word-break:break-word;max-height:20rem;overflow-y:auto;margin-top:var(--hm-space-2);padding:var(--hm-space-2);background:var(--hm-bg);border-radius:var(--hm-radius-md);border:1px solid var(--hm-border)}.memory-scope-badge{display:inline-block;padding:2px 8px;border-radius:4px;font-size:var(--hm-text-sm);font-weight:600;font-family:var(--hm-font-mono)}.memory-scope-global{background:#d9770633;color:var(--hm-gold);border:1px solid rgba(217,119,6,.3)}.memory-scope-user{background:#eab30826;color:#fde047;border:1px solid rgba(234,179,8,.25)}.memory-checkbox{width:16px;height:16px;accent-color:var(--hm-accent);cursor:pointer}.mem-stats-bar{display:flex;gap:var(--hm-space-4);margin-bottom:var(--hm-space-4);flex-wrap:wrap}.mem-stat{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-3) var(--hm-space-4);text-align:center;min-width:80px}.mem-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--hm-gold)}.mem-stat-label{display:block;font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.mem-stat-action{display:flex;align-items:center;justify-content:center}.mem-add-form{border-left:3px solid var(--hm-accent)}.mem-tree{display:flex;flex-direction:column;gap:var(--hm-space-2)}.mem-tree-node{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);overflow:hidden}.mem-tree-header{display:flex;align-items:center;gap:var(--hm-space-2);padding:var(--hm-space-3) var(--hm-space-4);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background .15s}.mem-tree-header:hover{background:var(--hm-surface-hover)}.mem-tree-arrow{font-size:10px;color:var(--hm-text-dim);transition:transform .2s;flex-shrink:0}.mem-tree-entries{padding:0 var(--hm-space-4) var(--hm-space-3)}.mem-tree-loading{display:flex;align-items:center;gap:var(--hm-space-2);color:var(--hm-text-dim);font-size:var(--hm-text-sm);padding:var(--hm-space-2) 0}.mem-tree-empty{padding:var(--hm-space-2) 0}.mem-tree-entry{padding:var(--hm-space-2) var(--hm-space-3);border-radius:var(--hm-radius-md);border:1px solid var(--hm-border-subtle);margin-bottom:var(--hm-space-1);transition:all .15s}.mem-tree-entry:hover{background:var(--hm-surface-hover)}.mem-tree-entry-selected{background:var(--hm-gold-dim);border-color:#d977064d}.mem-tree-entry-header{display:flex;align-items:center;gap:var(--hm-space-2);margin-bottom:2px}.mem-tree-key{font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);font-weight:500;color:var(--hm-text-muted)}.mem-tree-entry-actions{margin-left:auto;display:flex;gap:var(--hm-space-1);flex-shrink:0}.mem-tree-value{font-size:var(--hm-text-sm);color:var(--hm-text);white-space:pre-wrap;word-break:break-word;max-height:6rem;overflow:hidden;padding-left:1.5rem}.mem-tree-edit{padding-left:1.5rem;margin-top:var(--hm-space-1)}.ag-checkbox{width:14px;height:14px;accent-color:var(--hm-accent);cursor:pointer}.ag-stats-bar{display:flex;gap:var(--hm-space-4);margin-bottom:var(--hm-space-4);flex-wrap:wrap}.ag-stat{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-3) var(--hm-space-4);text-align:center;min-width:80px}.ag-stat-value{display:block;font-size:1.25rem;font-weight:700;color:var(--hm-gold)}.ag-stat-label{display:block;font-size:var(--hm-text-xs);color:var(--hm-text-dim)}.ag-stat-running{color:var(--hm-success)!important}.ag-stat-completed{color:var(--hm-info)!important}.ag-stat-failed{color:var(--hm-danger)!important}.ag-filter-bar{display:flex;gap:var(--hm-space-2);margin-bottom:var(--hm-space-4);flex-wrap:wrap}.ag-filter-btn{padding:var(--hm-space-1) var(--hm-space-3);border-radius:var(--hm-radius-md);font-size:var(--hm-text-xs);color:var(--hm-text-muted);background:var(--hm-surface);border:1px solid var(--hm-border);cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:var(--hm-space-1)}.ag-filter-btn:hover{background:var(--hm-surface-hover);color:var(--hm-text)}.ag-filter-active{background:var(--hm-accent-dim)!important;border-color:var(--hm-accent)!important;color:var(--hm-gold)!important}.ag-filter-count{font-family:var(--hm-font-mono);font-weight:600;font-size:.65rem;background:var(--hm-border);padding:0 4px;border-radius:3px}.ag-filter-active .ag-filter-count{background:#d977064d}.ag-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:var(--hm-space-4)}.ag-card{background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);padding:var(--hm-space-4);display:flex;flex-direction:column;gap:var(--hm-space-2);transition:border-color .2s,box-shadow .2s}.ag-card:hover{border-color:var(--hm-border)}.ag-card-running{border-left:3px solid var(--hm-success)}.ag-card-completed{border-left:3px solid var(--hm-info)}.ag-card-failed{border-left:3px solid var(--hm-danger)}.ag-card-timeout{border-left:3px solid var(--hm-warning)}.ag-card-killed{border-left:3px solid var(--hm-text-dim)}.ag-card-header{display:flex;align-items:center;justify-content:space-between}.ag-card-title-row{display:flex;align-items:center;gap:var(--hm-space-2);min-width:0;flex-wrap:nowrap}.ag-card-label{font-weight:600;font-size:var(--hm-text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-card-id{font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);color:var(--hm-text-dim);flex:none}.ag-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ag-dot-running{background:var(--hm-success);box-shadow:0 0 6px var(--hm-success);animation:loop-pulse 2s ease-in-out infinite}.ag-dot-completed{background:var(--hm-info)}.ag-dot-failed{background:var(--hm-danger)}.ag-dot-timeout{background:var(--hm-warning)}.ag-dot-killed{background:var(--hm-text-dim)}.ag-status-badge{font-size:var(--hm-text-xs);font-weight:600;padding:1px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.05em}.ag-badge-running{background:#22c55e26;color:var(--hm-success)}.ag-badge-completed{background:#3b82f626;color:var(--hm-info)}.ag-badge-failed{background:#ef444426;color:var(--hm-danger)}.ag-badge-timeout{background:#eab30826;color:var(--hm-warning)}.ag-badge-killed{background:#9ca3af26;color:var(--hm-text-dim)}.ag-card-goal{font-size:var(--hm-text-sm);color:var(--hm-text-muted);line-height:1.4;height:3.5rem;overflow:hidden;position:relative}.ag-card-goal:after{content:"";position:absolute;inset:auto 0 0 0;height:1.5rem;background:linear-gradient(transparent,var(--hm-surface));pointer-events:none}.ag-card-clickable:hover .ag-card-goal:after{background:linear-gradient(transparent,var(--hm-surface-hover))}.ag-progress-bar{height:3px;background:var(--hm-border);border-radius:2px;overflow:hidden}.ag-progress-fill{height:100%;background:var(--hm-success);border-radius:2px;transition:width .5s;animation:ag-progress-glow 2s ease-in-out infinite}@keyframes ag-progress-glow{0%,to{opacity:1}50%{opacity:.6}}.ag-card-stats{display:flex;gap:var(--hm-space-3)}.ag-card-stat{flex:1;text-align:center}.ag-card-stat-label{display:block;font-size:.6rem;color:var(--hm-text-dim);text-transform:uppercase;letter-spacing:.05em}.ag-card-stat-value{display:block;font-family:var(--hm-font-mono);font-size:var(--hm-text-sm);font-weight:600}.ag-card-tools{display:flex;flex-wrap:wrap;gap:4px}.ag-tool-chip{font-family:var(--hm-font-mono);font-size:.6rem;padding:1px 6px;background:var(--hm-gold-dim);color:var(--hm-text-muted);border-radius:3px;border:1px solid var(--hm-border-subtle)}.ag-card-policy{display:flex;flex-wrap:nowrap;gap:4px;min-width:0}.ag-policy-chip{font-family:var(--hm-font-mono);font-size:.62rem;padding:1px 7px;color:var(--hm-text-muted);background:var(--hm-surface-elevated);border:1px solid var(--hm-border);border-radius:3px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ag-policy-chip:not(.ag-policy-effort){flex:0 1 auto}.ag-policy-effort{flex:0 0 auto;color:var(--hm-accent);border-color:#c58b3247}.ag-card-body{display:flex;flex-direction:column;gap:var(--hm-space-2);text-align:left;border-radius:var(--hm-radius-md)}.ag-card-clickable{cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.ag-card-clickable:hover{background:var(--hm-surface-hover)}.ag-card-clickable:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.modal-content.ag-detail-modal{width:min(1000px,94vw);max-width:min(1000px,94vw);max-height:88vh;display:flex;flex-direction:column;gap:var(--hm-space-3);overflow-y:auto}.ag-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hm-space-3)}.ag-detail-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--hm-space-2);min-width:0}.ag-detail-title{margin:0;font-size:1rem;font-weight:650;letter-spacing:-.015em;color:#f2f3f6}.ag-detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--hm-space-2) var(--hm-space-3)}.ag-detail-meta-item{display:flex;flex-direction:column;gap:1px;min-width:0}.ag-detail-meta-label{font-size:.6rem;color:var(--hm-text-dim);text-transform:uppercase;letter-spacing:.05em}.ag-detail-meta-value{font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);color:var(--hm-text);word-break:break-word}.ag-detail-source{margin:0;font-size:.66rem;color:var(--hm-text-dim);font-style:italic}.ag-detail-section{display:flex;flex-direction:column;gap:4px}.ag-detail-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-2)}.ag-detail-text{margin:0;padding:var(--hm-space-2);max-height:34vh;overflow:auto;font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);line-height:1.5;white-space:pre-wrap;word-break:break-word;color:var(--hm-text-muted);background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md)}.ag-detail-pending{margin:0;font-size:var(--hm-text-xs);color:var(--hm-text-dim)}@media(max-width:640px){.modal-content.ag-detail-modal{width:96vw;max-width:96vw;max-height:92vh}.ag-detail-text{max-height:40vh}}.ag-card-meta{display:flex;justify-content:space-between;gap:var(--hm-space-2)}.ag-card-result,.ag-card-error{padding:var(--hm-space-2);border-radius:var(--hm-radius-md);background:var(--hm-bg);border:1px solid var(--hm-border)}.ag-result-label{font-size:.6rem;color:var(--hm-text-dim);text-transform:uppercase;margin-bottom:2px}.ag-result-text{font-size:var(--hm-text-xs);white-space:pre-wrap;word-break:break-word;max-height:6rem;overflow:hidden;color:var(--hm-text-muted)}.ag-card-error{border-color:#ef444433}.ag-card-actions{display:flex;justify-content:flex-end}.loop-status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.loop-status-running{background:var(--hm-success);box-shadow:0 0 6px var(--hm-success);animation:loop-pulse 2s ease-in-out infinite}.loop-status-error{background:var(--hm-danger);box-shadow:0 0 6px var(--hm-danger)}.loop-status-stopped{background:var(--hm-text-dim)}@keyframes loop-pulse{0%,to{opacity:1;box-shadow:0 0 6px var(--hm-success)}50%{opacity:.5;box-shadow:0 0 2px var(--hm-success)}}.loop-history{background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-3) var(--hm-space-4);max-height:200px;overflow-y:auto}.log-filter-field{flex:1 1 0%;min-width:0}.log-filter-row{display:flex;align-items:center;gap:.375rem;min-width:0}.log-filter-input{min-width:120px}@media(max-width:640px){.log-filter-field{flex:1 0 100%}.log-filter-input{min-width:0}}.loop-history-entry{font-size:var(--hm-text-sm);font-family:var(--hm-font-mono);color:var(--hm-text-muted);padding:var(--hm-space-1) 0;border-bottom:1px solid rgba(31,41,55,.3);white-space:pre-wrap;word-break:break-word}.loop-history-entry:last-child{border-bottom:none}.loop-card{display:flex;flex-direction:column;gap:var(--hm-space-3)}.loop-card-main{min-width:0;cursor:pointer;border-radius:var(--hm-radius-md);transition:background .12s ease,box-shadow .12s ease}.loop-card-main:hover{background:var(--hm-surface-hover)}.loop-card-goal{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin-bottom:var(--hm-space-2);color:var(--hm-text);font-size:var(--hm-text-sm);line-height:1.45}.loop-card-main:focus-visible{outline:2px solid var(--hm-accent);outline-offset:3px}.loop-card-actions{display:flex;justify-content:flex-end;gap:var(--hm-space-2)}.loop-card-preview{display:flex;flex-direction:column;gap:3px;margin-top:var(--hm-space-3);padding:var(--hm-space-2);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);background:var(--hm-bg);font-size:var(--hm-text-xs);color:var(--hm-text-dim);max-height:4.5rem;overflow:hidden;white-space:pre-wrap;word-break:break-word}.loop-detail-modal{gap:var(--hm-space-4)}.loop-detail-goal{max-height:22vh}.loop-detail-condition{max-height:14vh}.loop-detail-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--hm-space-3);border-top:1px solid var(--hm-border);padding-top:var(--hm-space-3)}.loop-detail-history-head h3{margin:0 0 2px;font-size:var(--hm-text-sm)}.loop-detail-notice{padding:var(--hm-space-2);color:var(--hm-text-muted);font-size:var(--hm-text-xs);background:#c58b3214;border:1px solid rgba(197,139,50,.2);border-radius:var(--hm-radius-md)}.loop-detail-iterations{display:flex;flex-direction:column;gap:var(--hm-space-3)}.loop-detail-iteration{display:flex;flex-direction:column;gap:var(--hm-space-2);padding:var(--hm-space-3);border:1px solid var(--hm-border);background:var(--hm-surface-elevated);border-radius:var(--hm-radius-lg)}.loop-detail-iteration-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hm-space-2)}.loop-detail-iteration-head>div{display:flex;flex-direction:column;min-width:0}.loop-detail-turn-meta{display:flex;flex-wrap:wrap;gap:5px var(--hm-space-3);font-family:var(--hm-font-mono);font-size:.65rem;color:var(--hm-text-dim)}.loop-detail-response{max-height:30vh}.loop-detail-tools{display:flex;flex-wrap:wrap;gap:4px}.loop-context-details{padding:var(--hm-space-3);border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg);background:var(--hm-bg)}.loop-context-details summary{cursor:pointer;color:var(--hm-text-muted);font-size:var(--hm-text-xs);font-weight:600}.loop-context-details[open] summary{margin-bottom:var(--hm-space-2)}.loop-context-list{display:flex;flex-direction:column;gap:var(--hm-space-2);margin-top:var(--hm-space-2)}.loop-context-entry{max-height:18vh}@media(max-width:640px){.loop-card-actions{justify-content:stretch}.loop-card-actions .btn{flex:1}.loop-detail-history-head{align-items:flex-start}.loop-detail-turn-meta{display:grid;grid-template-columns:1fr 1fr}}.process-output-preview{background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);padding:var(--hm-space-3) var(--hm-space-4);font-size:var(--hm-text-sm);font-family:var(--hm-font-mono);color:var(--hm-text-muted);max-height:120px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;margin:0}.hm-input:focus-visible,.hm-select:focus-visible,.chat-input:focus-visible,.toggle-switch input:focus-visible+.toggle-slider,.session-checkbox:focus-visible,.memory-checkbox:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.page-fade-in{animation:page-fade .2s ease-out}@keyframes page-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.empty-state{display:flex;flex-direction:column;align-items:center;gap:var(--hm-space-3);padding:var(--hm-space-8) var(--hm-space-5);text-align:center}.empty-state-icon{font-size:1.75rem;opacity:.4}.empty-state-text{color:var(--hm-text-muted);font-size:var(--hm-text-md)}.empty-state-hint{color:var(--hm-text-dim);font-size:var(--hm-text-sm)}.cron-preset-btn{display:inline-block;padding:.125rem .5rem;background:var(--hm-gold-dim);border:1px solid rgba(217,119,6,.2);border-radius:var(--hm-radius-sm);font-size:var(--hm-text-xs);color:var(--hm-text-muted);cursor:pointer;transition:all var(--hm-transition-base)}.cron-preset-btn:hover{background:var(--hm-accent-dim);color:var(--hm-text);border-color:#d9770666}.hm-card-accent{border-top:2px solid var(--hm-accent)}.hm-divider{height:1px;background:linear-gradient(90deg,transparent,var(--hm-accent-dim),transparent);border:none;margin:var(--hm-space-5) 0}.hm-mono{font-family:var(--hm-font-mono)}.hm-section-title{font-size:var(--hm-text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--hm-text-dim)}.ws-indicator{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0;transition:background .3s,box-shadow .3s}.ws-connected{background:var(--hm-success);box-shadow:0 0 6px var(--hm-success)}.ws-disconnected{background:var(--hm-danger);box-shadow:0 0 6px var(--hm-danger)}.ws-connecting,.ws-reconnecting{background:var(--hm-warning);box-shadow:0 0 6px var(--hm-warning);animation:ws-pulse 1.2s ease-in-out infinite}@keyframes ws-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.ws-toast{position:fixed;bottom:var(--hm-space-5);left:50%;transform:translate(-50%);z-index:9999;padding:var(--hm-space-3) var(--hm-space-5);border-radius:var(--hm-radius-lg);font-size:var(--hm-text-sm);font-weight:500;box-shadow:var(--hm-shadow-lg);pointer-events:none}.ws-toast-success{background:#22c55e26;border:1px solid rgba(34,197,94,.3);color:#4ade80}.ws-toast-warn{background:#eab30826;border:1px solid rgba(234,179,8,.3);color:#fbbf24}.ws-toast-info{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#60a5fa}.ws-toast-enter-active{animation:ws-toast-in .3s ease-out}.ws-toast-leave-active{animation:ws-toast-out .25s ease-in forwards}@keyframes ws-toast-in{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes ws-toast-out{0%{opacity:1;transform:translate(-50%) translateY(0)}to{opacity:0;transform:translate(-50%) translateY(12px)}}.toast-stack{position:fixed;bottom:var(--hm-space-5);right:var(--hm-space-5);z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:var(--hm-space-2);pointer-events:none}.toast-item{display:flex;align-items:center;gap:var(--hm-space-2);max-width:380px;padding:var(--hm-space-3) var(--hm-space-4);border-radius:var(--hm-radius-lg);font-size:var(--hm-text-sm);font-weight:500;box-shadow:var(--hm-shadow-lg);cursor:pointer;pointer-events:auto;background:var(--hm-surface);border:1px solid var(--hm-border);color:var(--hm-text)}.toast-item .toast-icon{flex-shrink:0}.toast-item .toast-text{overflow-wrap:anywhere}.toast-success{background:#22c55e1f;border-color:#22c55e4d;color:#4ade80}.toast-error{background:#ef44441f;border-color:#ef444459;color:#f87171}.toast-info{background:#3b82f61f;border-color:#3b82f64d;color:#60a5fa}.toast-enter-active{transition:all .25s ease-out}.toast-leave-active{transition:all .2s ease-in}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(10px)}.modal-enter-active{transition:opacity .15s ease-out}.modal-leave-active{transition:opacity .12s ease-in}.modal-enter-from,.modal-leave-to{opacity:0}.confirm-dialog{max-width:420px}.palette-overlay{align-items:flex-start;padding-top:14vh}.palette{width:90%;max-width:520px;background:var(--hm-surface);border:1px solid var(--hm-border);border-radius:var(--hm-radius-xl);box-shadow:var(--hm-shadow-lg);overflow:hidden}.palette-input{width:100%;background:transparent;border:none;border-bottom:1px solid var(--hm-border);padding:var(--hm-space-4) var(--hm-space-5);font-size:var(--hm-text-base);color:var(--hm-text);outline:none}.palette-input::-moz-placeholder{color:var(--hm-text-muted)}.palette-input::placeholder{color:var(--hm-text-muted)}.palette-results{max-height:320px;overflow-y:auto;padding:var(--hm-space-2)}.palette-item{display:flex;align-items:center;gap:var(--hm-space-2);width:100%;text-align:left;padding:var(--hm-space-2) var(--hm-space-3);border-radius:var(--hm-radius-md);font-size:var(--hm-text-sm);color:var(--hm-text);background:transparent;border:none;cursor:pointer}.palette-item.selected{background:var(--hm-surface-hover)}.palette-item .palette-icon{flex-shrink:0}.palette-item .palette-group{color:var(--hm-text-muted)}.palette-empty{padding:var(--hm-space-4);text-align:center;color:var(--hm-text-muted);font-size:var(--hm-text-sm)}.palette-footer{display:flex;gap:var(--hm-space-3);padding:var(--hm-space-2) var(--hm-space-4);border-top:1px solid var(--hm-border);font-size:var(--hm-text-xs);color:var(--hm-text-muted)}.palette-footer kbd{padding:0 .3em;background:var(--hm-bg);border:1px solid var(--hm-border);border-radius:var(--hm-radius-sm)}.item-enter{animation:item-slide-in .25s ease-out}@keyframes item-slide-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.dash-stat-value{transition:color var(--hm-transition-slow)}.badge{transition:transform var(--hm-transition-fast),background var(--hm-transition-base)}.badge-pop{animation:badge-pop .3s var(--hm-transition-spring)}@keyframes badge-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.action-pending{opacity:.6;pointer-events:none}.action-success{animation:action-flash-ok .5s ease-out}.action-error{animation:action-flash-err .5s ease-out}@keyframes action-flash-ok{0%{box-shadow:0 0 #22c55e66}to{box-shadow:0 0 0 0 transparent}}@keyframes action-flash-err{0%{box-shadow:0 0 #ef444466}to{box-shadow:0 0 0 0 transparent}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-nav{position:absolute;top:-100%;left:var(--hm-space-5);z-index:1000;padding:var(--hm-space-3) var(--hm-space-5);background:var(--hm-accent);color:#fff;border-radius:var(--hm-radius-md);font-size:var(--hm-text-md);font-weight:600;text-decoration:none;transition:top var(--hm-transition-base)}.skip-nav:focus{top:var(--hm-space-3)}.ag-filter-btn:focus-visible,.kb-tree-header:focus-visible,.kb-chunk-item:focus-visible,.cron-preset-btn:focus-visible,.dash-health-item:focus-visible,[role=tab]:focus-visible,[role=button]:focus-visible,a:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.spinner{animation:none;border-top-color:var(--hm-accent)}.page-fade-in{animation:none}.hm-sidebar,.dash-ring-progress{transition:none}.ws-connecting,.ws-reconnecting,.ws-toast{animation:none}}@media(forced-colors:active){.status-dot,.ag-status-dot,.dash-health-dot,.loop-status-dot{forced-color-adjust:none}.btn-primary{border:1px solid ButtonText}.hm-card{border:1px solid CanvasText}.nav-item.active{border-left:3px solid Highlight}}.hm-main .p-6{max-width:1600px}@media(min-width:1200px){:root{--hm-text-md: .9375rem}}@media(max-width:768px){.hm-main .p-6{padding:var(--hm-space-5)}.hm-table{font-size:var(--hm-text-sm)}.hm-table th,.hm-table td{padding:var(--hm-space-2) var(--hm-space-3)}.mobile-hide{display:none!important}.chat-bubble{max-width:90%}.btn{min-height:36px}.hm-input,.hm-select{min-height:36px;font-size:1rem}.toggle-switch{width:44px;height:24px}.toggle-slider:before{width:18px;height:18px}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.modal-content{padding:var(--hm-space-5);width:95%}.config-key-col{width:auto!important;min-width:80px}.log-chip{padding:var(--hm-space-1) .625rem;font-size:var(--hm-text-sm)}.session-checkbox,.memory-checkbox{width:18px;height:18px}.cron-preset-btn{padding:var(--hm-space-1) .625rem;font-size:var(--hm-text-sm)}}@media(max-width:640px){.dash-hero-left{flex-basis:100%}}@media(max-width:480px){.chat-bubble-wrap{max-width:90%}.chat-avatar{width:24px;height:24px}.chat-input-row{flex-direction:column;align-items:stretch}.chat-input{width:100%}.chat-send-btn{width:100%;min-width:unset}.chat-suggestions{flex-direction:column}.chat-suggestion{width:100%}.stat-grid-mobile{grid-template-columns:repeat(2,1fr)!important}h1{font-size:1.125rem!important}.hm-main .p-6{padding:var(--hm-space-4)}}.fts-result-user{background:#11182780;border-color:#1f2937}.fts-result-assistant{background:#312e814d;border-color:#312e814d}.fts-result-summary{background:#451a0333;border-color:#78350f4d}.fts-result-fts{background:#022c2233;border-color:#064e3b4d}.fts-result-channel{background:#3b076433;border-color:#581c874d}.fts-result-default{background:#1118274d;border-color:#1f293780}.fts-highlight{background:#d977064d;color:var(--hm-gold);border-radius:2px;padding:0 2px}.health-card{padding:1rem;border-left:3px solid transparent;transition:border-color .2s}.health-card-ok{border-left-color:#22c55e}.health-card-degraded{border-left-color:#eab308}.health-card-down{border-left-color:#ef4444}.health-card-unconfigured{border-left-color:var(--hm-border)}.health-card-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.375rem}.health-card-icon{font-size:.875rem;flex-shrink:0}.health-card-name{font-size:.8125rem;font-weight:600;flex:1}.health-card-detail{font-size:.75rem;color:var(--hm-text-muted);line-height:1.4}.health-card-meta{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--hm-border-subtle)}.health-meta-row{display:flex;align-items:center;gap:.5rem;padding:1px 0}.health-host-item{display:flex;align-items:center;gap:.375rem;padding:2px 0}.health-host-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.health-host-dot.dot-connected{background:#22c55e}.health-host-dot.dot-idle{background:#6b7280}.health-host-dot.dot-unknown{background:#374151}.res-bar-bg{height:8px;background:#1e293b;border-radius:4px;overflow:hidden}.res-bar-fill{height:100%;border-radius:4px;transition:width .4s ease;min-width:2px}.res-bar-blue{background:#3b82f6}.res-bar-purple{background:#a855f7}.res-bar-emerald{background:#10b981}.res-bar-amber{background:#f59e0b}.discord-global-card{display:grid;gap:var(--hm-space-4)}.discord-global-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hm-space-4)}.discord-global-heading p{margin-top:.2rem;color:var(--hm-text-dim);font-size:var(--hm-text-xs)}.discord-global-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hm-space-3)}.discord-global-toggle,.discord-global-list{padding:var(--hm-space-4);border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);background:#04070b40}.discord-global-toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4);color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.discord-global-list{display:grid;gap:var(--hm-space-2)}.discord-global-list strong{color:var(--hm-text);font-size:var(--hm-text-xs)}.discord-global-list>p{color:var(--hm-text-dim);font-size:.64rem;line-height:1.45}.discord-global-footer{padding-top:var(--hm-space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4);border-top:1px solid var(--hm-border-subtle)}.discord-global-footer span{color:var(--hm-text-dim);font-size:var(--hm-text-xs)}@media(max-width:760px){.discord-global-heading,.discord-global-footer{align-items:stretch;flex-direction:column}.discord-global-grid{grid-template-columns:minmax(0,1fr)}.discord-global-footer .btn{width:100%}}.llm-advanced{margin-top:var(--hm-space-4);overflow:hidden;background:#04070b45;border:1px solid var(--hm-border);border-radius:var(--hm-radius-md)}.llm-advanced>summary{min-height:50px;padding:var(--hm-space-3) var(--hm-space-4);display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4);color:var(--hm-text);cursor:pointer;list-style:none}.llm-advanced>summary::-webkit-details-marker{display:none}.llm-advanced>summary:after{content:"+";flex:none;color:var(--hm-accent);font-size:1rem}.llm-advanced[open]>summary:after{content:"−"}.llm-advanced>summary span{font-size:var(--hm-text-sm);font-weight:650}.llm-advanced>summary small{color:var(--hm-text-dim);font-size:var(--hm-text-xs);text-align:right}.llm-advanced-body{padding:var(--hm-space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hm-space-4);border-top:1px solid var(--hm-border-subtle)}.llm-advanced-group{padding:var(--hm-space-4);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hm-space-3);background:#111720a6;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md)}.llm-advanced-group>header{grid-column:1 / -1;display:grid;gap:.1rem}.llm-advanced-group>header strong{color:var(--hm-text);font-size:var(--hm-text-xs)}.llm-advanced-group>header span{color:var(--hm-text-dim);font-size:.62rem}.llm-advanced-group>label{min-width:0;display:grid;align-content:start;gap:.3rem;color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.llm-advanced-group>label small{color:var(--hm-text-dim)}.llm-advanced-group.single{grid-template-columns:minmax(0,360px)}.llm-advanced-toggle{grid-template-columns:minmax(0,1fr) auto;align-items:center}.llm-advanced-footer{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4)}.llm-advanced-footer p{max-width:680px;color:var(--hm-text-dim);font-size:var(--hm-text-xs);line-height:1.5}.llm-advanced-state{grid-column:1 / -1;margin:0;color:var(--hm-text-dim);font-size:var(--hm-text-xs);line-height:1.45}.llm-advanced-state.pending{color:var(--hm-warning-text)}.llm-advanced.compact .llm-advanced-body{grid-template-columns:minmax(0,1fr) auto;align-items:end}.llm-advanced.compact .llm-advanced-footer{grid-column:auto}.llm-field-note{display:block;margin-top:.3rem;color:#9a8255;line-height:1.4}@media(max-width:760px){.llm-advanced>summary{align-items:flex-start}.llm-advanced>summary small{text-align:left}.llm-advanced-body,.llm-advanced.compact .llm-advanced-body,.llm-advanced-group{grid-template-columns:minmax(0,1fr)}.llm-advanced-footer,.llm-advanced.compact .llm-advanced-footer{grid-column:1;align-items:stretch;flex-direction:column}.llm-advanced-footer .btn{width:100%}}.config-center-page{--cfgc-rail-w: 218px;--cfgc-panel-border: rgba(49, 57, 71, .86);height:calc(100vh - var(--hm-topbar-h) - var(--hm-section-tabs-h));min-height:0!important;padding-bottom:0;display:flex;flex-direction:column;overflow:hidden}.cfgc-page-header{position:relative;z-index:16;flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hm-space-6);margin-bottom:var(--hm-space-5)}.cfgc-eyebrow{margin-bottom:.28rem;color:var(--hm-accent);font-size:.625rem;font-weight:700;letter-spacing:.115em;line-height:1.2;text-transform:uppercase}.cfgc-page-summary{margin-top:.35rem;color:var(--hm-text-dim);font-size:var(--hm-text-xs)}.cfgc-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--hm-space-2);flex-wrap:wrap}.cfgc-header-actions .btn{display:inline-flex;align-items:center;gap:var(--hm-space-2)}.cfgc-loading{display:grid;gap:var(--hm-space-4)}.cfgc-loading-grid{display:grid;grid-template-columns:var(--cfgc-rail-w) minmax(0,1fr);gap:var(--hm-space-5)}.cfgc-loading-grid .skeleton:last-child{grid-column:2}.cfgc-health{flex:none;margin-bottom:var(--hm-space-5);padding:var(--hm-space-5);background:radial-gradient(circle at 100% 0,rgba(197,139,50,.09),transparent 30%),linear-gradient(150deg,#131821fa,#0c1017fa);border:1px solid var(--cfgc-panel-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-sm)}.cfgc-health-heading{display:flex;align-items:center;gap:var(--hm-space-4);margin-bottom:var(--hm-space-4)}.cfgc-health-heading>div:first-child{flex:1;min-width:0}.cfgc-health-heading h2,.cfgc-category-panel-heading h2,.cfgc-empty h2,.cfgc-review-header h2{color:var(--hm-text);font-size:var(--hm-text-lg);font-weight:650;letter-spacing:-.015em}.cfgc-health-ok,.cfgc-unsaved-pill{display:inline-flex;align-items:center;gap:var(--hm-space-2);padding:.3rem .55rem;border-radius:var(--hm-radius-full);font-size:var(--hm-text-xs);font-weight:650;white-space:nowrap}.cfgc-health-ok{color:#83d6a6;background:#22c55e14;border:1px solid rgba(34,197,94,.19)}.cfgc-unsaved-pill{color:#ecc16f;background:#d977061a;border:1px solid rgba(217,119,6,.24)}.cfgc-health-filters{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));gap:var(--hm-space-2);overflow-x:auto;scrollbar-width:thin}.cfgc-health-filter{min-width:0;min-height:56px;padding:.55rem .6rem;display:flex;align-items:center;gap:var(--hm-space-3);color:var(--hm-text-muted);background:#06090d61;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);text-align:left;cursor:pointer;transition:color var(--hm-transition-base),border-color var(--hm-transition-base),background var(--hm-transition-base)}.cfgc-health-filter:hover{color:var(--hm-text);border-color:var(--hm-border);background:#ffffff06}.cfgc-health-filter.active{color:var(--hm-text);border-color:#c58b326b;background:#c58b3213;box-shadow:inset 0 0 0 1px #c58b320d}.cfgc-health-icon{width:28px;height:28px;display:inline-grid;place-items:center;flex:none;color:#a5afbd;background:#ffffff0a;border-radius:var(--hm-radius-md)}.cfgc-health-icon.state-applied{color:#69c78e;background:#22c55e14}.cfgc-health-icon.state-pending_restart{color:#e1aa55;background:#d977061a}.cfgc-health-icon.state-dormant{color:#a792d8;background:#8b5cf617}.cfgc-health-icon.state-invalid{color:#e17878;background:#ef444417}.cfgc-health-icon.state-drift{color:#e1bd65;background:#eab30817}.cfgc-health-icon.state-unknown{color:#9aa6b6;background:#94a3b817}.cfgc-health-copy{min-width:0;display:grid;gap:.1rem}.cfgc-health-copy>span{font-size:var(--hm-text-xs);font-weight:650;line-height:1.25;overflow-wrap:anywhere;white-space:normal}.cfgc-health-copy small{color:var(--hm-text-dim);font-size:.625rem;white-space:nowrap}.cfgc-health-alert{display:flex;align-items:flex-start;gap:var(--hm-space-3);margin-top:var(--hm-space-3);padding:var(--hm-space-3) var(--hm-space-4);border-radius:var(--hm-radius-md);font-size:var(--hm-text-xs)}.cfgc-health-alert>.odin-icon{flex:none;margin-top:.1rem}.cfgc-health-alert>div{display:grid;gap:.1rem}.cfgc-health-alert>div span{color:var(--hm-text-muted)}.cfgc-health-alert.danger{color:#eb8a8a;background:#ef444413;border:1px solid rgba(239,68,68,.19)}.cfgc-health-alert.warning{color:#e3bb69;background:#eab30811;border:1px solid rgba(234,179,8,.17)}.cfgc-workspace{min-height:0;flex:1;display:grid;grid-template-columns:var(--cfgc-rail-w) minmax(0,1fr);align-items:stretch;gap:var(--hm-space-5);overflow:hidden}.cfgc-category-rail{position:relative;top:auto;height:100%;max-height:none;padding:var(--hm-space-3);overflow:hidden auto;background:#0c1017e6;border:1px solid var(--cfgc-panel-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-sm)}.cfgc-rail-label{padding:var(--hm-space-2) var(--hm-space-3) var(--hm-space-3);color:var(--hm-text-dim);font-size:.625rem;font-weight:700;letter-spacing:.105em;text-transform:uppercase}.cfgc-category-scroll{display:grid;gap:.2rem}.cfgc-category{width:100%;min-width:0;padding:.55rem var(--hm-space-3);display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:var(--hm-space-2);color:var(--hm-text-muted);background:transparent;border:1px solid transparent;border-radius:var(--hm-radius-md);text-align:left;cursor:pointer}.cfgc-category:hover{color:var(--hm-text);background:#ffffff07}.cfgc-category.active{color:#edd19a;background:#c58b3218;border-color:#c58b323d}.cfgc-category-icon{width:26px;height:26px;display:inline-grid;place-items:center;color:currentColor;background:#ffffff09;border-radius:var(--hm-radius-md)}.cfgc-category-copy{min-width:0;display:grid;gap:.05rem}.cfgc-category-copy>span{overflow:hidden;font-size:var(--hm-text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cfgc-category-copy small{color:var(--hm-text-dim);font-size:.6rem}.cfgc-category-counts{display:flex;align-items:center;justify-content:flex-end;gap:.18rem;flex-wrap:wrap;max-width:50px}.cfgc-category-counts>span,.cfgc-rail-key b{display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 .2rem;border-radius:4px;font-size:.55rem;font-weight:750}.cfgc-category-counts .modified,.cfgc-rail-key .modified{color:#edc171;background:#d977061f}.cfgc-category-counts .restart,.cfgc-rail-key .restart{color:#dfaa5d;background:#b4681b21}.cfgc-category-counts .invalid,.cfgc-rail-key .invalid{color:#e38282;background:#ef44441c}.cfgc-category-counts .dormant,.cfgc-rail-key .dormant{color:#b09adf;background:#8b5cf61f}.cfgc-rail-key{margin-top:var(--hm-space-3);padding:var(--hm-space-3) var(--hm-space-2) var(--hm-space-1);display:grid;grid-template-columns:1fr 1fr;gap:.32rem;color:var(--hm-text-dim);border-top:1px solid var(--hm-border-subtle);font-size:.56rem}.cfgc-rail-key span{display:flex;align-items:center;gap:.25rem}.cfgc-rail-key b{font-style:normal}.cfgc-main{min-width:0;min-height:0;height:100%;overflow-y:auto;padding-bottom:5rem}.cfgc-toolbar{position:sticky;top:0;z-index:12;margin:0 0 var(--hm-space-4);padding:var(--hm-space-3);display:flex;align-items:center;gap:var(--hm-space-3);background:#090c11f0;border:1px solid var(--cfgc-panel-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-sm);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cfgc-search{min-width:0;height:38px;display:flex;align-items:center;flex:1;gap:var(--hm-space-3);padding:0 .45rem 0 .75rem;color:var(--hm-text-dim);background:#04070b8c;border:1px solid var(--hm-border);border-radius:var(--hm-radius-md)}.cfgc-search:focus-within{color:var(--hm-accent);border-color:#c58b3275;box-shadow:0 0 0 3px #c58b3214}.cfgc-search input{min-width:0;height:100%;flex:1;color:var(--hm-text);background:transparent;border:0;outline:0;font-size:var(--hm-text-sm)}.cfgc-search input::-moz-placeholder{color:#5f6977}.cfgc-search input::placeholder{color:#5f6977}.cfgc-search .icon-btn{width:28px;height:28px}.cfgc-category-panel{display:grid;gap:var(--hm-space-3)}.cfgc-category-panel+.cfgc-category-panel{margin-top:var(--hm-space-6)}.cfgc-category-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--hm-space-4);padding:0 var(--hm-space-1)}.cfgc-category-panel-heading>span{color:var(--hm-text-dim);font-size:var(--hm-text-xs)}.cfgc-empty{min-height:280px;display:grid;place-items:center;align-content:center;gap:var(--hm-space-3);color:var(--hm-text-dim);text-align:center}.cfgc-empty p{max-width:520px;color:var(--hm-text-muted);font-size:var(--hm-text-sm)}.cfgc-empty code{color:#c5a569}.cfgc-section{overflow:clip;background:linear-gradient(150deg,#121720f5,#0d1118fa);border:1px solid var(--cfgc-panel-border);border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-sm);transition:border-color var(--hm-transition-base),box-shadow var(--hm-transition-base)}.cfgc-section:hover{border-color:#394252}.cfgc-section.modified{border-color:#c58b3266;box-shadow:inset 3px 0 #c58b328c,var(--hm-shadow-sm)}.cfgc-section.editing{border-color:#c58b3294;box-shadow:inset 3px 0 var(--hm-accent),var(--hm-shadow-glow-sm)}.cfgc-section-header{width:100%;min-width:0;min-height:66px;padding:var(--hm-space-4) var(--hm-space-5);display:grid;grid-template-columns:20px minmax(150px,.65fr) minmax(220px,1.35fr) auto;align-items:center;gap:var(--hm-space-3);color:inherit;background:transparent;border:0;text-align:left;cursor:pointer}.cfgc-section-header:hover{background:#ffffff05}.cfgc-section-chevron{color:var(--hm-text-dim)}.cfgc-section-title{min-width:0;display:grid;gap:.12rem}.cfgc-section-title>span{overflow:hidden;color:var(--hm-text);font-size:var(--hm-text-sm);font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cfgc-section-title small{overflow:hidden;color:#67717f;font-family:var(--hm-font-mono);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.cfgc-section-summary{min-width:0;overflow:hidden;color:var(--hm-text-muted);font-size:var(--hm-text-xs);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.cfgc-section-badges{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:.3rem;flex-wrap:wrap}.cfgc-section-badges .badge{padding:.15rem .4rem;font-size:.56rem}.cfgc-badge-restart{color:#dba454;background:#d9770617;border:1px solid rgba(217,119,6,.22)}.cfgc-badge-dormant{color:#ac98d7;background:#8b5cf617;border:1px solid rgba(139,92,246,.2)}.cfgc-field-count{min-width:27px;height:22px;display:inline-grid;place-items:center;padding:0 .35rem;color:var(--hm-text-dim);background:#ffffff09;border-radius:var(--hm-radius-full);font-family:var(--hm-font-mono);font-size:.6rem}.cfgc-section-body{border-top:1px solid var(--hm-border-subtle)}.cfgc-section-actions{min-height:58px;padding:var(--hm-space-3) var(--hm-space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4);background:#04070b47;border-bottom:1px solid var(--hm-border-subtle)}.cfgc-section-actions>div:first-child{min-width:0;display:grid;gap:.1rem}.cfgc-section-actions strong{color:var(--hm-text);font-size:var(--hm-text-xs);font-weight:650}.cfgc-section-actions span{overflow:hidden;color:var(--hm-text-dim);font-size:.625rem;text-overflow:ellipsis;white-space:nowrap}.cfgc-section-actions .btn{display:inline-flex;align-items:center;gap:var(--hm-space-2)}.cfgc-search-hits{padding:var(--hm-space-3) var(--hm-space-5);display:flex;align-items:center;gap:var(--hm-space-2);flex-wrap:wrap;color:var(--hm-text-dim);background:#c58b320a;border-bottom:1px solid rgba(197,139,50,.12);font-size:.625rem}.cfgc-search-hits button{padding:.22rem .4rem;color:#dbbd84;background:#c58b3214;border:1px solid rgba(197,139,50,.18);border-radius:5px;cursor:pointer}.cfgc-search-hits code{margin-left:.2rem;color:#7b8491}.cfgc-owner-card{margin:var(--hm-space-5);padding:var(--hm-space-5);display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:var(--hm-space-4);background:#c58b320e;border:1px solid rgba(197,139,50,.18);border-radius:var(--hm-radius-md)}.cfgc-owner-card.compact{margin-bottom:0}.cfgc-owner-icon{width:36px;height:36px;display:inline-grid;place-items:center;color:#ddba78;background:#c58b321a;border-radius:var(--hm-radius-md)}.cfgc-owner-card strong{color:var(--hm-text);font-size:var(--hm-text-sm)}.cfgc-owner-card p{margin-top:.18rem;color:var(--hm-text-muted);font-size:var(--hm-text-xs);line-height:1.5}.cfgc-owner-card .btn{display:inline-flex;align-items:center;gap:var(--hm-space-2)}.cfgc-fields{padding:0 var(--hm-space-5)}.cfgc-field{min-width:0;padding:var(--hm-space-5) 0;display:grid;grid-template-columns:minmax(210px,.95fr) minmax(240px,1.05fr);gap:var(--hm-space-6);scroll-margin-top:calc(var(--hm-topbar-h) + var(--hm-section-tabs-h) + 70px);border-bottom:1px solid var(--hm-border-subtle)}.cfgc-field:last-child{border-bottom:0}.cfgc-field.changed{margin-inline:calc(var(--hm-space-3) * -1);padding-inline:var(--hm-space-3);background:#c58b3209;border-radius:var(--hm-radius-md)}.cfgc-field.invalid{background:#ef444409}.cfgc-field-copy{min-width:0;padding-inline:var(--hm-space-4)}.cfgc-field-copy>label{display:block;color:var(--hm-text);font-size:var(--hm-text-sm);font-weight:630}.cfgc-field-copy>code{display:block;margin-top:.2rem;overflow-wrap:anywhere;color:#687382;font-family:var(--hm-font-mono);font-size:.6rem}.cfgc-field-copy>p{max-width:620px;margin-top:.42rem;color:var(--hm-text-muted);font-size:var(--hm-text-xs);line-height:1.52}.cfgc-field-meta{margin-top:var(--hm-space-3);display:flex;align-items:center;gap:var(--hm-space-2);flex-wrap:wrap;color:var(--hm-text-dim);font-size:.6rem}.cfgc-apply-pill{display:inline-flex;align-items:center;min-height:20px;padding:.14rem .42rem;color:#9ea8b5;background:#ffffff09;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-full);font-size:.58rem;font-weight:650;line-height:1.2}.cfgc-apply-pill.apply-live-read,.cfgc-apply-pill.apply-live-apply{color:#78cb98;background:#22c55e12;border-color:#22c55e2b}.cfgc-apply-pill.apply-live-for-new-work{color:#78b9d6;background:#0ea5e912;border-color:#0ea5e92e}.cfgc-apply-pill.apply-restart{color:#dfa858;background:#d9770614;border-color:#d9770630}.cfgc-apply-pill.apply-activation-required,.cfgc-apply-pill.apply-dormant{color:#af99df;background:#8b5cf614;border-color:#8b5cf62e}.cfgc-apply-pill.apply-legacy-control{color:#d8bd70;background:#eab30812;border-color:#eab3082e}.cfgc-sensitive{display:inline-flex;align-items:center;gap:.22rem;color:#b6a06f}.cfgc-apply-details{margin-top:var(--hm-space-3);display:grid;gap:var(--hm-space-2)}.cfgc-section-apply-details{margin:0 var(--hm-space-5) var(--hm-space-4);display:grid;gap:var(--hm-space-2)}.cfgc-apply-detail{padding:.55rem .65rem;background:#04070b42;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md)}.cfgc-apply-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-2)}.cfgc-apply-detail-heading strong{color:#aeb8c5;font-size:.64rem;font-weight:650}.cfgc-apply-detail>p{margin-top:.3rem;color:var(--hm-text-dim);font-size:.62rem;line-height:1.45}.cfgc-apply-detail>code{display:block;margin-top:.3rem;overflow-wrap:anywhere;color:#c8ad75;font-family:var(--hm-font-mono);font-size:.6rem}.cfgc-apply-detail.detail-restart{border-color:#d9770629}.cfgc-apply-detail.detail-activation{border-color:#8b5cf62b}.cfgc-field-control{min-width:0;display:grid;align-content:start}.cfgc-field-control .hm-input,.cfgc-field-control .hm-select{width:100%}.cfgc-field-control .hm-input[type=number]{max-width:250px}.cfgc-value{display:block;min-width:0;padding:.52rem .65rem;overflow:hidden;color:#c2c9d2;background:#04070b5e;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);font-family:var(--hm-font-mono);font-size:var(--hm-text-xs);text-overflow:ellipsis;white-space:nowrap}.cfgc-value-block{max-height:160px;margin:0;padding:var(--hm-space-3);overflow:auto;color:#aeb7c3;background:#04070b5e;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);font-family:var(--hm-font-mono);font-size:.65rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.cfgc-boolean-control{min-height:38px;padding:.42rem .6rem;display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4);color:var(--hm-text-muted);background:#04070b57;border:1px solid var(--hm-border);border-radius:var(--hm-radius-md);font-size:var(--hm-text-xs)}.cfgc-json-input{resize:vertical;line-height:1.5}.cfgc-expert-note{margin-top:.35rem;color:var(--hm-text-dim);font-size:.6rem}.cfgc-field-error{margin-top:.35rem;color:#e27c7c;font-size:var(--hm-text-xs)}.cfgc-write-only{padding:var(--hm-space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem var(--hm-space-4);background:#c58b320b;border:1px solid rgba(197,139,50,.15);border-radius:var(--hm-radius-md)}.cfgc-write-only>span{display:inline-flex;align-items:center;gap:var(--hm-space-2);color:#cdb57e;font-size:var(--hm-text-xs);font-weight:620}.cfgc-write-only>small{grid-column:1;color:var(--hm-text-dim);font-size:.6rem}.cfgc-write-only>button{grid-column:2;grid-row:1 / span 2}.cfgc-mobile-action-bar{display:none}.cfgc-review-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;justify-content:flex-end;background:#000000a8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cfgc-review-tray{width:min(680px,94vw);height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:var(--hm-text);background:#0c1017;border-left:1px solid #303846;box-shadow:-24px 0 70px #0000006b;outline:0;animation:cfgc-tray-in .18s ease-out}@keyframes cfgc-tray-in{0%{transform:translate(20px);opacity:.55}to{transform:translate(0);opacity:1}}.cfgc-review-header{padding:var(--hm-space-6);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hm-space-4);border-bottom:1px solid var(--hm-border)}.cfgc-review-header p{margin-top:.32rem;color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.cfgc-review-body{min-height:0;padding:var(--hm-space-5) var(--hm-space-6);overflow-y:auto}.cfgc-review-group{overflow:hidden;background:#121720bd;border:1px solid var(--hm-border);border-radius:var(--hm-radius-lg)}.cfgc-review-group+.cfgc-review-group{margin-top:var(--hm-space-4)}.cfgc-review-group>header{padding:var(--hm-space-3) var(--hm-space-4);display:flex;align-items:center;justify-content:space-between;background:#05080c5c;border-bottom:1px solid var(--hm-border-subtle)}.cfgc-review-group>header>span:last-child{min-width:23px;height:23px;display:inline-grid;place-items:center;color:var(--hm-text-dim);background:#ffffff0a;border-radius:var(--hm-radius-full);font-family:var(--hm-font-mono);font-size:.6rem}.cfgc-review-entry{padding:var(--hm-space-4);display:grid;grid-template-columns:minmax(160px,.7fr) minmax(200px,1.3fr);align-items:center;gap:var(--hm-space-4);border-bottom:1px solid var(--hm-border-subtle)}.cfgc-review-entry:last-child{border-bottom:0}.cfgc-review-entry>div:first-child{min-width:0;display:grid;gap:.17rem}.cfgc-review-entry strong{overflow:hidden;font-size:var(--hm-text-xs);font-weight:620;text-overflow:ellipsis;white-space:nowrap}.cfgc-review-entry code{overflow-wrap:anywhere;color:var(--hm-text-dim);font-size:.58rem}.cfgc-review-values{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--hm-space-2)}.cfgc-review-values span{min-width:0;padding:.38rem .48rem;overflow:hidden;color:#9da7b4;background:#04070b66;border:1px solid var(--hm-border-subtle);border-radius:5px;font-family:var(--hm-font-mono);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.cfgc-review-values span:last-child{color:#d5bd89;border-color:#c58b322b}.cfgc-review-values .odin-icon{color:var(--hm-text-dim)}.cfgc-review-footer{padding:var(--hm-space-5) var(--hm-space-6);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--hm-space-3);background:#080b10f5;border-top:1px solid var(--hm-border)}.cfgc-review-footer>div{min-width:0;display:grid;gap:.1rem}.cfgc-review-footer strong{color:var(--hm-text);font-size:var(--hm-text-xs);font-weight:620}.cfgc-review-footer span{color:var(--hm-text-dim);font-size:.6rem}.config-center-page{max-width:1600px;margin-inline:auto}.cfgc-health-filters{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}.cfgc-restart-banner{flex:none;margin-bottom:var(--hm-space-5);padding:var(--hm-space-4) var(--hm-space-5);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--hm-space-4);color:#e6ba6c;background:#b4681b17;border:1px solid rgba(217,119,6,.28);border-radius:var(--hm-radius-lg)}.cfgc-restart-banner>div:nth-child(2){min-width:0;display:grid;gap:.15rem}.cfgc-restart-banner strong{color:#f0cf92;font-size:var(--hm-text-sm)}.cfgc-restart-banner span{color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.cfgc-restart-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--hm-space-2);flex-wrap:wrap}.cfgc-restart-dialog{width:min(620px,calc(100vw - 2rem));margin:auto;padding:var(--hm-space-6);color:var(--hm-text);background:#0f141c;border:1px solid #3a4352;border-radius:var(--hm-radius-lg);box-shadow:var(--hm-shadow-lg)}.cfgc-restart-dialog h2{font-size:var(--hm-text-xl);font-weight:650}.cfgc-restart-dialog>p{margin-top:var(--hm-space-3);color:var(--hm-text-muted);font-size:var(--hm-text-sm);line-height:1.55}.cfgc-restart-dialog-actions{margin-top:var(--hm-space-5);display:flex;justify-content:flex-end;gap:var(--hm-space-2);flex-wrap:wrap}.cfgc-field-groups{display:grid;gap:var(--hm-space-4);padding:0 var(--hm-space-5) var(--hm-space-5)}.cfgc-field-group{overflow:clip;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md)}.cfgc-field-group:not(.nested){border-color:transparent}.cfgc-field-group-header{padding:var(--hm-space-3) var(--hm-space-4);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--hm-space-4);background:#04070b59;border-bottom:1px solid var(--hm-border-subtle)}.cfgc-field-group-header>div{min-width:0;display:grid;gap:.18rem}.cfgc-field-group-header strong{color:var(--hm-text);font-size:var(--hm-text-sm)}.cfgc-field-group-header code{color:var(--hm-text-dim);font-size:.58rem}.cfgc-field-group-header p{color:var(--hm-text-muted);font-size:var(--hm-text-xs);line-height:1.45}.cfgc-field-group-header>span{flex:none;color:var(--hm-text-dim);font-size:.6rem}.cfgc-field-group .cfgc-fields{padding:0}.cfgc-field{grid-template-columns:minmax(180px,4fr) minmax(190px,5fr);align-items:start}.cfgc-field-runtime-note{grid-column:1 / -1;min-width:0;margin-top:calc(var(--hm-space-2) * -1);padding:var(--hm-space-3);display:grid;gap:.25rem;background:#8b5cf60b;border:1px solid rgba(139,92,246,.16);border-radius:var(--hm-radius-md)}.cfgc-field-runtime-note strong{color:#b9a6df;font-size:.6rem;text-transform:uppercase;letter-spacing:.055em}.cfgc-field-runtime-note p{color:var(--hm-text-muted);font-size:.66rem;line-height:1.45}.cfgc-field-runtime-note .btn{margin-top:var(--hm-space-2);justify-self:start}.cfgc-runtime-summary-list{margin-top:var(--hm-space-3);display:grid;gap:var(--hm-space-2)}.cfgc-runtime-summary{padding:var(--hm-space-3);background:#04070b45;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md)}.cfgc-runtime-summary strong{color:#b8c0cb;font-size:.62rem}.cfgc-runtime-summary p{margin-top:.25rem;color:var(--hm-text-muted);font-size:.66rem;line-height:1.45}.cfgc-group-apply-details{padding:0 var(--hm-space-4) var(--hm-space-4)}.cfgc-group-apply-details summary{color:var(--hm-text-dim);cursor:pointer;font-size:var(--hm-text-xs)}.cfgc-apply-detail-list{margin-top:var(--hm-space-3);display:grid;gap:var(--hm-space-2)}.discord-user-combobox{position:relative;width:100%}.discord-user-combobox>.hm-input{width:100%}.discord-user-combobox-options{position:absolute;z-index:60;top:calc(100% + .25rem);left:0;right:0;max-height:15rem;overflow-y:auto;background:#0d121a;border:1px solid #3b4555;border-radius:var(--hm-radius-md);box-shadow:var(--hm-shadow-lg)}.discord-user-combobox-option{width:100%;min-height:38px;padding:.45rem .65rem;display:flex;align-items:center;gap:var(--hm-space-2);color:var(--hm-text-muted);background:transparent;border:0;cursor:pointer;font-size:var(--hm-text-xs);text-align:left}.discord-user-combobox-option:hover,.discord-user-combobox-option.active{color:var(--hm-text);background:#c58b3217}.discord-user-combobox-option img,.discord-user-combobox-avatar{width:22px;height:22px;flex:none;border-radius:var(--hm-radius-full)}.discord-user-combobox-avatar{display:inline-grid;place-items:center;color:var(--hm-text-dim);background:#293140;font-size:.6rem}.discord-user-combobox-name{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.discord-user-combobox-username{min-width:0;overflow:hidden;color:var(--hm-text-dim);text-overflow:ellipsis;white-space:nowrap}.discord-user-combobox-bot{margin-left:auto;padding:.08rem .25rem;color:#c4b5fd;background:#6366f133;border-radius:3px;font-size:.52rem}.discord-global-user-picker{display:block}.discord-global-list-full{grid-column:1 / -1}.cfgc-chip-editor{display:grid;gap:var(--hm-space-3)}.cfgc-chip-list{min-height:32px;display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.cfgc-chip{max-width:100%;padding:.25rem .35rem .25rem .55rem;display:inline-flex;align-items:center;gap:.35rem;overflow-wrap:anywhere;color:#d8c28e;background:#c58b3214;border:1px solid rgba(197,139,50,.2);border-radius:var(--hm-radius-full);font-family:var(--hm-font-mono);font-size:var(--hm-text-xs)}.cfgc-chip button{width:20px;height:20px;color:#a9956e;background:transparent;border:0;border-radius:50%;cursor:pointer}.cfgc-chip button:hover{color:#fff;background:#ffffff14}.cfgc-chip-empty{color:var(--hm-text-dim);font-size:var(--hm-text-xs)}.cfgc-chip-add{display:flex;align-items:center;gap:var(--hm-space-2);flex-wrap:wrap;color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.cfgc-chip-add .hm-input{width:min(170px,100%)}.cfgc-structured-summary{padding:var(--hm-space-3);display:grid;gap:.15rem;background:#04070b52;border:1px solid var(--hm-border);border-radius:var(--hm-radius-md)}.cfgc-structured-summary span{color:var(--hm-text);font-size:var(--hm-text-xs)}.cfgc-structured-summary small{color:var(--hm-text-dim);font-size:.62rem;line-height:1.4}@media(max-width:1180px){.config-center-page{--cfgc-rail-w: 190px}.cfgc-health-filters{grid-template-columns:repeat(7,minmax(106px,1fr))}.cfgc-category-copy small{display:none}.cfgc-section-header{grid-template-columns:20px minmax(0,1fr) auto}.cfgc-section-summary{grid-column:2;white-space:normal}.cfgc-section-badges{grid-column:3;grid-row:1 / span 2}.cfgc-field{grid-template-columns:minmax(180px,5fr) minmax(220px,7fr)}}@media(max-width:900px){.config-center-page{--cfgc-rail-w: 100%;height:auto;min-height:100%!important;overflow:visible}.cfgc-workspace{min-height:auto;flex:none;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--hm-space-3);overflow:visible}.cfgc-main{height:auto;overflow:visible;padding-bottom:5rem}.cfgc-category-rail{position:sticky;top:calc(var(--hm-topbar-h) + var(--hm-section-tabs-h));height:auto;z-index:13;max-height:none;padding:var(--hm-space-2);overflow:visible}.cfgc-rail-label,.cfgc-rail-key{display:none}.cfgc-category-scroll{display:flex;gap:var(--hm-space-2);overflow-x:auto;scroll-snap-type:x proximity}.cfgc-category{width:auto;min-width:150px;grid-template-columns:24px minmax(0,1fr) auto;flex:0 0 auto;scroll-snap-align:start}.cfgc-category-copy small{display:block}.cfgc-toolbar{top:calc(var(--hm-topbar-h) + var(--hm-section-tabs-h) + 59px)}.cfgc-section-header{grid-template-columns:20px minmax(120px,.8fr) minmax(150px,1.2fr) auto}.cfgc-field{grid-template-columns:minmax(180px,.85fr) minmax(210px,1.15fr);gap:var(--hm-space-4)}}@media(max-width:760px){.section-tabs-wrap{position:sticky;overflow:hidden}.section-tabs-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:34px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(9,12,17,.98));border-right:2px solid rgba(197,139,50,.28)}.config-center-page{padding-bottom:6.75rem!important}.cfgc-page-header{align-items:stretch}.cfgc-header-actions{flex:none}.cfgc-header-actions .cfgc-desktop-history,.cfgc-header-actions .btn-primary{display:none}.cfgc-health{margin-inline:-.15rem;padding:var(--hm-space-4)}.cfgc-health-heading{align-items:flex-start;flex-wrap:wrap}.cfgc-health-filters{grid-template-columns:repeat(7,122px);margin-inline:calc(var(--hm-space-4) * -1);padding-inline:var(--hm-space-4);padding-bottom:.2rem;scroll-snap-type:x proximity}.cfgc-health-filter{scroll-snap-align:start}.cfgc-category-rail{top:calc(var(--hm-topbar-h) + var(--hm-section-tabs-h));margin-inline:-.1rem}.cfgc-category-scroll{padding-right:1.5rem}.cfgc-category-scroll:after{content:"";flex:0 0 .1rem}.cfgc-toolbar{top:calc(var(--hm-topbar-h) + var(--hm-section-tabs-h) + 58px);padding:var(--hm-space-2)}.cfgc-toolbar>.btn{display:none}.cfgc-search input{font-size:1rem}.cfgc-category-panel-heading{align-items:center}.cfgc-section-header{min-height:72px;padding:var(--hm-space-4);grid-template-columns:18px minmax(0,1fr) auto;gap:var(--hm-space-2)}.cfgc-section-summary,.cfgc-section-badges .badge{display:none}.cfgc-section-actions{padding:var(--hm-space-3) var(--hm-space-4);align-items:stretch;flex-direction:column}.cfgc-section-actions>div:last-child{justify-content:flex-end}.cfgc-search-hits{padding-inline:var(--hm-space-4)}.cfgc-owner-card{margin:var(--hm-space-4);grid-template-columns:34px minmax(0,1fr);padding:var(--hm-space-4)}.cfgc-owner-card .btn{grid-column:1 / -1;width:100%;justify-content:center}.cfgc-field-groups{padding-inline:var(--hm-space-4)}.cfgc-fields{padding:0}.cfgc-field{grid-template-columns:minmax(0,1fr);gap:var(--hm-space-3);padding-block:var(--hm-space-4)}.cfgc-field-copy>p{line-height:1.45}.cfgc-write-only{grid-template-columns:minmax(0,1fr)}.cfgc-write-only>small,.cfgc-write-only>button{grid-column:1;grid-row:auto}.cfgc-write-only>button{width:100%;margin-top:var(--hm-space-2)}.cfgc-restart-banner{grid-template-columns:auto minmax(0,1fr);padding:var(--hm-space-4)}.cfgc-restart-actions{grid-column:1 / -1;justify-content:stretch}.cfgc-restart-actions .btn{flex:1}.cfgc-restart-dialog-actions{display:grid}.cfgc-mobile-action-bar{position:fixed;z-index:55;left:0;right:0;bottom:0;min-height:68px;padding:var(--hm-space-3) max(var(--hm-space-4),env(safe-area-inset-right)) calc(var(--hm-space-3) + env(safe-area-inset-bottom)) max(var(--hm-space-4),env(safe-area-inset-left));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--hm-space-2);background:#090c11fa;border-top:1px solid #394252;box-shadow:0 -12px 32px #0006;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cfgc-mobile-action-bar .btn{min-width:0;padding-inline:.55rem}.cfgc-mobile-overflow{position:relative}.cfgc-mobile-overflow-menu{position:absolute;right:0;bottom:calc(100% + var(--hm-space-2));width:170px;padding:var(--hm-space-2);display:grid;gap:.15rem;background:#111720;border:1px solid #3a4352;border-radius:var(--hm-radius-md);box-shadow:var(--hm-shadow-lg)}.cfgc-mobile-overflow-menu button{min-height:38px;padding:0 var(--hm-space-3);display:flex;align-items:center;gap:var(--hm-space-2);color:var(--hm-text-muted);background:transparent;border:0;border-radius:5px;font-size:var(--hm-text-sm);text-align:left}.cfgc-mobile-overflow-menu button:hover:not(:disabled){color:var(--hm-text);background:#ffffff0a}.cfgc-mobile-overflow-menu button:disabled{opacity:.38}.cfgc-review-tray{width:100%;max-width:none}.cfgc-review-header{padding:var(--hm-space-5) var(--hm-space-4)}.cfgc-review-body{padding:var(--hm-space-4)}.cfgc-review-entry{grid-template-columns:minmax(0,1fr);gap:var(--hm-space-3)}.cfgc-review-footer{padding:var(--hm-space-4);grid-template-columns:1fr 1fr}.cfgc-review-footer>div{grid-column:1 / -1}}@media(max-width:420px){.cfgc-page-header{gap:var(--hm-space-3)}.cfgc-header-actions .btn{padding-inline:.65rem}.cfgc-page-summary{max-width:220px}.cfgc-mobile-action-bar{grid-template-columns:minmax(70px,1fr) minmax(90px,1fr) 36px}.cfgc-section-title>span{white-space:normal}.cfgc-review-values{grid-template-columns:minmax(0,1fr)}.cfgc-review-values .odin-icon{margin:-.1rem auto;transform:rotate(90deg)}}.llm-context-summary{min-height:58px;padding:.48rem .65rem;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.2rem var(--hm-space-2);background:#070a0f61;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md)}.llm-context-summary>span:first-child{color:var(--hm-text-dim);font-size:var(--hm-text-xs)}.llm-context-summary strong{color:#e7d39d;font-size:var(--hm-text-sm);font-variant-numeric:tabular-nums}.llm-context-summary strong small{color:var(--hm-text-dim);font-size:.58rem;font-weight:500}.llm-context-summary .llm-budget-provenance{justify-self:end}.llm-context-summary>small{grid-column:1 / -1;color:var(--hm-text-dim);font-size:.58rem}.llm-context-budget-panel{grid-column:1 / -1;overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(201,162,78,.075),transparent 32rem),#080c12c7;border:1px solid rgba(116,96,57,.58);border-radius:var(--hm-radius-md)}.llm-context-budget-heading{padding:var(--hm-space-4);display:flex;align-items:end;justify-content:space-between;gap:var(--hm-space-5);border-bottom:1px solid var(--hm-border-subtle)}.llm-context-budget-heading>div{min-width:0;display:grid;gap:.15rem}.llm-context-budget-heading strong{color:var(--hm-text);font-size:var(--hm-text-sm)}.llm-context-budget-heading>div>span{color:var(--hm-text-dim);font-size:var(--hm-text-xs)}.llm-utilization-field{min-width:176px;display:grid;gap:.35rem;color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.llm-utilization-input{display:grid;grid-template-columns:minmax(0,1fr) 2rem;align-items:center}.llm-utilization-input .hm-input{border-radius:var(--hm-radius-md) 0 0 var(--hm-radius-md);text-align:right;font-variant-numeric:tabular-nums}.llm-utilization-input small{align-self:stretch;display:grid;place-items:center;color:var(--hm-accent);background:#c9a24e14;border:1px solid var(--hm-border);border-left:0;border-radius:0 var(--hm-radius-md) var(--hm-radius-md) 0}.llm-context-budget-copy{margin:0;padding:var(--hm-space-3) var(--hm-space-4);color:var(--hm-text-dim);background:#070a0f8c;border-bottom:1px solid var(--hm-border-subtle);font-size:var(--hm-text-xs);line-height:1.55}.llm-context-budget-loading,.llm-context-budget-error{min-height:112px;padding:var(--hm-space-5);display:flex;align-items:center;justify-content:center;gap:var(--hm-space-3);color:var(--hm-text-muted);font-size:var(--hm-text-xs)}.llm-context-budget-loading .spinner{width:16px;height:16px}.llm-context-budget-error{color:var(--hm-danger)}.llm-context-budget-table-wrap{overflow-x:auto}.llm-context-budget-table{min-width:1120px;table-layout:fixed}.llm-context-budget-table th{padding:0 var(--hm-space-3);font-size:.58rem}.llm-context-budget-table td{padding:var(--hm-space-3);font-size:var(--hm-text-xs)}.llm-context-budget-table th:nth-child(1){width:15%}.llm-context-budget-table th:nth-child(2){width:11%}.llm-context-budget-table th:nth-child(3){width:19%}.llm-context-budget-table th:nth-child(4){width:12%}.llm-context-budget-table th:nth-child(5){width:13%}.llm-context-budget-table th:nth-child(6){width:14%}.llm-context-budget-table th:nth-child(7){width:16%}.llm-context-budget-table tbody tr.has-clamp td{background:#d3943109}.llm-context-budget-table code,.llm-clamp-card code{color:#e4e8ef;font-size:.72rem;letter-spacing:-.015em}.llm-context-budget-table td>small{display:block;margin-top:.2rem;color:var(--hm-text-dim);font-size:.58rem;line-height:1.3}.llm-budget-value{color:var(--hm-text-muted);font-variant-numeric:tabular-nums}.llm-budget-effective{color:#e7d39d;font-weight:650}.llm-budget-override{display:flex;align-items:center;gap:var(--hm-space-2)}.llm-budget-override .hm-input{min-width:0;height:34px;padding:0 var(--hm-space-2);font-size:var(--hm-text-xs);font-variant-numeric:tabular-nums}.llm-budget-reset{padding:0;color:var(--hm-text-dim);border:0;background:transparent;font-size:.62rem;cursor:pointer}.llm-budget-reset:hover{color:var(--hm-accent)}.llm-budget-warning{color:var(--hm-warning-text)!important}.llm-budget-pending{display:inline-flex;margin-top:.3rem;padding:.12rem .42rem;color:var(--hm-warning-text);background:#d977061a;border:1px solid rgba(217,119,6,.23);border-radius:var(--hm-radius-full);font-size:.56rem;font-weight:650}.llm-budget-provenance{display:inline-flex;align-items:center;min-height:22px;padding:.16rem .48rem;border:1px solid transparent;border-radius:var(--hm-radius-full);font-size:.58rem;font-weight:650;white-space:nowrap}.llm-budget-provenance.is-built-in{color:#94a0b0;background:#7e889817;border-color:#7e88982e}.llm-budget-provenance.is-override{color:#ccb474;background:#c9a24e17;border-color:#c9a24e33}.llm-budget-provenance.is-clamp{color:var(--hm-warning-text);background:#d977061a;border-color:#d977063b}.llm-clamp-list{padding:var(--hm-space-4);border-top:1px solid rgba(217,119,6,.2)}.llm-clamp-list-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--hm-space-4);margin-bottom:var(--hm-space-3)}.llm-clamp-list-heading>div{display:grid;gap:.1rem}.llm-clamp-list-heading strong{color:var(--hm-warning-text);font-size:var(--hm-text-xs)}.llm-clamp-list-heading>div>span{color:var(--hm-text-dim);font-size:.6rem}.llm-clamp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hm-space-3)}.llm-clamp-card{min-width:0;padding:var(--hm-space-3);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem var(--hm-space-3);background:#d977060b;border:1px solid rgba(217,119,6,.16);border-radius:var(--hm-radius-md)}.llm-clamp-card>div{min-width:0;display:flex;align-items:baseline;gap:var(--hm-space-2);overflow:hidden}.llm-clamp-card>div span{color:var(--hm-warning-text);font-size:var(--hm-text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.llm-clamp-card p{grid-column:1;margin:0;color:var(--hm-text-dim);font-size:.58rem}.llm-clamp-card .btn{grid-column:2;grid-row:1 / span 2}@media(max-width:1180px){.llm-context-budget-table{min-width:900px}.llm-clamp-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.llm-context-budget-panel+.llm-advanced-footer{align-items:stretch;flex-direction:column}.llm-context-budget-panel+.llm-advanced-footer .btn{width:100%;justify-content:center}.llm-context-budget-heading{align-items:stretch;flex-direction:column}.llm-utilization-field{min-width:0}.llm-context-budget-table-wrap{overflow:visible}.llm-context-budget-table,.llm-context-budget-table tbody,.llm-context-budget-table tr,.llm-context-budget-table td{display:block;width:100%;min-width:0}.llm-context-budget-table thead{display:none}.llm-context-budget-table tbody{padding:var(--hm-space-3);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--hm-space-3)}.llm-context-budget-table tr{margin-bottom:0;overflow:hidden;background:#111720b3;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md)}.llm-context-budget-table td{min-height:44px;padding:var(--hm-space-2) var(--hm-space-3);display:grid;grid-template-columns:minmax(104px,.85fr) minmax(0,1.15fr);align-items:center;gap:var(--hm-space-3);text-align:right}.llm-context-budget-table td:before{content:attr(data-label);color:var(--hm-text-dim);font-size:.58rem;font-weight:650;letter-spacing:.045em;text-align:left;text-transform:uppercase}.llm-context-budget-table td:first-child{min-height:48px;background:#070a0f73}.llm-context-budget-table td>small{margin:-.1rem 0 0;grid-column:2}.llm-budget-override{justify-content:flex-end}.llm-budget-override .hm-input{width:150px}.llm-clamp-list-heading{align-items:flex-start}.llm-clamp-card{grid-template-columns:minmax(0,1fr)}.llm-clamp-card p,.llm-clamp-card .btn{grid-column:1;grid-row:auto}.llm-clamp-card .btn{width:100%;justify-content:center;margin-top:var(--hm-space-2)}}@media(max-width:600px){.llm-context-budget-table tbody{grid-template-columns:minmax(0,1fr)}.llm-budget-override{gap:.35rem}.llm-budget-override .hm-input{width:min(105px,100%)}}:root{--hm-topbar-h: 76px;--hm-rail-h: 107px;--hm-section-tabs-inner-h: 48px;--hm-section-tabs-border: 1px;--hm-section-tabs-h: calc(var(--hm-section-tabs-inner-h) + var(--hm-section-tabs-border));--hm-bg: #07090d;--hm-bg-raised: #0b0e14;--hm-surface: #10141c;--hm-surface-hover: #171d28;--hm-surface-elevated: #151a24;--hm-border: #252c39;--hm-border-subtle: #1a202b;--hm-accent: #c58b32;--hm-accent-hover: #dda84f;--hm-accent-dim: rgba(197, 139, 50, .13);--hm-accent-glow: rgba(197, 139, 50, .16);--hm-gold: #e0b766;--hm-gold-dim: rgba(197, 139, 50, .08);--hm-text: #edf0f5;--hm-text-muted: #9aa4b3;--hm-text-dim: #667182;--hm-success: #3db983;--hm-warning: #d8a342;--hm-danger: #e06464;--hm-info: #668fd7;--hm-radius-sm: 5px;--hm-radius-md: 7px;--hm-radius-lg: 10px;--hm-radius-xl: 14px;--hm-shadow-sm: 0 1px 2px rgba(0,0,0,.24), 0 0 0 1px rgba(255,255,255,.015);--hm-shadow-md: 0 10px 30px rgba(0,0,0,.28);--hm-shadow-lg: 0 24px 64px rgba(0,0,0,.48);--shell-sidebar: 252px;--shell-sidebar-collapsed: 72px}html{background:var(--hm-bg)}body{color:var(--hm-text);background:radial-gradient(circle at 72% -20%,rgba(197,139,50,.055),transparent 34rem),linear-gradient(180deg,#080a0f 0%,var(--hm-bg) 35%)}button,input,select,textarea{font:inherit}::-moz-selection{background:#c58b3252;color:#fff}::selection{background:#c58b3252;color:#fff}.odin-icon{display:block;flex:none}.app-loading{min-height:100vh;display:grid;place-items:center}.brand-loader{color:var(--hm-accent-hover);animation:brand-pulse 1.4s ease-in-out infinite}@keyframes brand-pulse{50%{opacity:.45;transform:scale(.94)}}.app-shell{display:flex;min-height:100vh}.hm-sidebar{position:relative;width:var(--shell-sidebar);min-width:var(--shell-sidebar);height:100vh;min-height:0;background:#0d1017f5;border-right:1px solid var(--hm-border-subtle);box-shadow:10px 0 35px #0000001f;transition:width .22s ease,min-width .22s ease,transform .22s ease;display:flex;flex-direction:column;z-index:40}.hm-sidebar:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,transparent 3%,var(--hm-accent) 24%,rgba(197,139,50,.15) 68%,transparent);opacity:.65;pointer-events:none}.hm-sidebar.collapsed{width:var(--shell-sidebar-collapsed);min-width:var(--shell-sidebar-collapsed)}.sidebar-brand{min-height:76px;padding:0 16px 0 18px;display:flex;align-items:center;gap:11px;border-bottom:1px solid var(--hm-border-subtle)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;color:var(--hm-accent-hover);background:linear-gradient(145deg,#c58b3229,#c58b3209);border:1px solid rgba(197,139,50,.3);border-radius:9px;flex:none}.sidebar-brand-copy{display:flex;flex-direction:column;min-width:0;line-height:1}.brand-wordmark{font-size:.83rem;letter-spacing:.23em;font-weight:700;color:#f2dfb8}.brand-caption{margin-top:7px;font-size:.61rem;letter-spacing:.1em;text-transform:uppercase;color:var(--hm-text-dim)}.sidebar-toggle-btn{margin-left:auto}.hm-sidebar.collapsed .sidebar-brand{padding-inline:18px;justify-content:center}.hm-sidebar.collapsed .sidebar-brand-copy,.hm-sidebar.collapsed .nav-label,.hm-sidebar.collapsed .nav-section-label,.hm-sidebar.collapsed .connection-copy,.hm-sidebar.collapsed .shortcut-hint span,.hm-sidebar.collapsed .shortcut-hint kbd,.hm-sidebar.collapsed .brand-mark{display:none}.hm-sidebar.collapsed .sidebar-toggle-btn{margin-left:0}.sidebar-nav{flex:1;min-height:0;padding:13px 10px;overflow:auto}.nav-group+.nav-group{margin-top:18px}.nav-section-label{padding:0 10px 6px;color:#555f6f;font-size:.625rem;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:700}.nav-item{position:relative;min-height:40px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;margin:2px 0;padding:0 10px;gap:11px;color:#8d97a7;border-radius:7px;font-size:.79rem;font-weight:500;text-decoration:none;cursor:pointer;transition:background var(--hm-transition-base),color var(--hm-transition-base)}.nav-item:hover{background:#ffffff09;color:#d9dee7}.nav-item.active{background:linear-gradient(90deg,#c58b3224,#c58b320b);color:#ebc982;box-shadow:inset 2px 0 0 var(--hm-accent)}.nav-item.active:after{content:"";position:absolute;right:10px;width:4px;height:4px;background:var(--hm-accent-hover);border-radius:50%;box-shadow:0 0 8px var(--hm-accent)}.nav-icon{width:20px;display:grid;flex:none;place-items:center;color:#717d8f}.nav-item:hover .nav-icon{color:#aeb7c4}.nav-item.active .nav-icon{color:var(--hm-accent-hover)}.hm-sidebar.collapsed .sidebar-nav{padding-inline:12px}.hm-sidebar.collapsed .nav-item{padding:0;justify-content:center}.hm-sidebar.collapsed .nav-item.active:after{right:5px}.sidebar-footer{min-height:var(--hm-rail-h);padding:12px;border-top:1px solid var(--hm-border-subtle);display:grid;gap:8px;align-content:center}.connection-card{min-height:42px;padding:8px 10px;display:flex;align-items:center;gap:9px;border:1px solid var(--hm-border-subtle);background:#00000024;border-radius:8px}.connection-copy{min-width:0;display:flex;flex:1;justify-content:space-between;align-items:baseline;gap:8px}.connection-label{font-size:.7rem;color:var(--hm-text-muted)}.connection-latency{font-family:var(--hm-font-mono);font-size:.58rem;color:var(--hm-text-dim)}.shortcut-hint{width:100%;min-height:32px;display:flex;align-items:center;gap:7px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--hm-text-dim);font-size:.67rem;cursor:pointer}.shortcut-hint:hover{color:var(--hm-text-muted);background:#ffffff08}.shortcut-hint kbd{margin-left:auto}.hm-sidebar.collapsed .connection-card,.hm-sidebar.collapsed .shortcut-hint{justify-content:center;padding-inline:0}.hm-main{flex:1;min-width:0;height:100vh;max-height:none;overflow-y:auto;background:transparent}.hm-topbar{position:sticky;top:0;display:flex;align-items:center;z-index:25;height:var(--hm-topbar-h);padding:0 28px;gap:22px;background:#07090de0;border-bottom:1px solid var(--hm-border-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbar-context{display:flex;flex-direction:column;min-width:140px}.topbar-kicker{margin-bottom:2px;color:var(--hm-accent);font-size:.57rem;line-height:1;text-transform:uppercase;letter-spacing:.16em;font-weight:700}.topbar-title-row{display:flex;align-items:center;gap:10px}.topbar-title-row h1{margin:0;color:#f3f4f7;font-size:1rem;line-height:1.25;font-weight:650;letter-spacing:-.018em}.topbar-description{margin:0;padding-left:22px;border-left:1px solid var(--hm-border);color:var(--hm-text-dim);font-size:.72rem}.topbar-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.uptime-label{margin-right:5px;color:var(--hm-text-dim);font-family:var(--hm-font-mono);font-size:.62rem}.status-pill{display:inline-flex;align-items:center;gap:5px;color:var(--hm-text-muted);font-size:.58rem;text-transform:capitalize;font-weight:600}.status-pill .status-dot{width:6px;height:6px;box-shadow:none}.command-trigger{min-height:34px;padding:0 8px 0 10px;display:flex;align-items:center;gap:7px;color:var(--hm-text-muted);background:#ffffff06;border:1px solid var(--hm-border);border-radius:7px;font-size:.68rem;cursor:pointer}.command-trigger:hover{color:var(--hm-text);border-color:#3a4352;background:#ffffff0b}kbd{padding:2px 5px;color:#818b99;background:#090c11;border:1px solid #2b3340;border-radius:4px;font-family:var(--hm-font-sans);font-size:.57rem;box-shadow:inset 0 -1px #ffffff09}.page-viewport{min-height:calc(100vh - var(--hm-topbar-h))}.icon-btn.mobile-menu-btn,.mobile-scrim{display:none}.icon-btn{width:34px;height:34px;padding:0;display:inline-grid;place-items:center;flex:none;color:var(--hm-text-muted);background:transparent;border:1px solid transparent;border-radius:7px;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.icon-btn:hover{color:var(--hm-text);background:#ffffff0b;border-color:var(--hm-border)}.icon-btn-danger{color:#d67a7a}.icon-btn-danger:hover{color:#f08a8a;background:#e064641a;border-color:#e064643d}.section-shell{min-height:calc(100vh - var(--hm-topbar-h))}.section-tabs-wrap{position:sticky;top:var(--hm-topbar-h);z-index:20;padding:0 24px;background:#090c11eb;border-bottom:var(--hm-section-tabs-border) solid var(--hm-border-subtle);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.section-tabs{display:flex;align-items:stretch;gap:2px;min-height:var(--hm-section-tabs-inner-h);overflow-x:auto}.section-tab{position:relative;padding:0 13px;white-space:nowrap;color:#7f8998;background:transparent;border:0;font-size:.72rem;font-weight:550;cursor:pointer}.section-tab:hover{color:#c8ced7}.section-tab.active{color:#e9ca8e}.section-tab.active:after{content:"";position:absolute;left:13px;right:13px;bottom:0;height:2px;background:var(--hm-accent);border-radius:2px 2px 0 0;box-shadow:0 -3px 12px #c58b3233}.section-panel>*{min-height:100%}.hm-card{background:linear-gradient(150deg,#121720f5,#0e1219fa);border-color:var(--hm-border);box-shadow:var(--hm-shadow-sm)}.hm-card:hover{border-color:#303847}.hm-table th{background:#07090d4d;color:#7e8898;font-size:.64rem;letter-spacing:.075em;font-weight:650}.hm-table td{border-bottom-color:var(--hm-border-subtle)}.hm-table tr:hover td{background:#ffffff05}.btn{min-height:34px;padding:7px 12px;border:1px solid transparent;font-weight:600}.btn-primary{color:#171006;background:linear-gradient(180deg,#d4a14e,#b77b29);border-color:#dcaa57;box-shadow:inset 0 1px #ffffff21,0 5px 14px #83521324}.btn-primary:hover{background:linear-gradient(180deg,#e2b35f,#c88a31);box-shadow:0 7px 18px #83521333}.btn-ghost{border-color:var(--hm-border);background:#ffffff04}.btn-ghost:hover{border-color:#394251;background:#ffffff0a}.hm-input{min-height:38px;background:#090c11;border-color:#2a3240}.hm-input:hover{border-color:#36404f}.hm-input:focus{border-color:var(--hm-accent);box-shadow:0 0 0 3px #c58b321a}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(197,139,50,.09),transparent 30rem)}.login-panel{width:100%;max-width:380px;padding:34px;background:linear-gradient(150deg,#131821f7,#0b0e14fc);border:1px solid var(--hm-border);border-radius:14px;box-shadow:var(--hm-shadow-lg)}.login-brand{width:48px;height:48px;margin-bottom:26px;display:grid;place-items:center;color:var(--hm-accent-hover);background:var(--hm-accent-dim);border:1px solid rgba(197,139,50,.3);border-radius:11px}.login-eyebrow{margin:0 0 7px;color:var(--hm-accent);font-size:.63rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.login-title{margin:0;color:#f2f3f6;font-size:1.65rem;line-height:1.2;font-weight:650;letter-spacing:-.035em}.login-subtitle{margin:7px 0 25px;color:var(--hm-text-muted);font-size:.8rem}.modal-overlay{background:#030508c2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-content,.palette{background:linear-gradient(155deg,#171c25,#0f131a);border-color:#303847;box-shadow:var(--hm-shadow-lg)}.confirm-heading{display:flex;gap:13px;margin-bottom:22px}.confirm-heading h3{margin:2px 0 6px;font-size:.92rem;font-weight:650}.confirm-heading p{margin:0;color:var(--hm-text-muted);font-size:.76rem;line-height:1.55}.confirm-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;color:var(--hm-info);background:#668fd71a;border:1px solid rgba(102,143,215,.22);border-radius:9px}.confirm-icon.danger{color:var(--hm-danger);background:#e064641a;border-color:#e0646438}.toast-item{min-width:260px;padding:11px 13px;background:#141923;border-color:#2b3442;border-left-width:3px;color:var(--hm-text)}.toast-success{border-left-color:var(--hm-success)}.toast-error{border-left-color:var(--hm-danger)}.toast-info{border-left-color:var(--hm-info)}.toast-success,.toast-error,.toast-info{background:#141923;color:var(--hm-text)}.toast-success .toast-icon{color:var(--hm-success)}.toast-error .toast-icon{color:var(--hm-danger)}.toast-info .toast-icon{color:var(--hm-info)}.palette-overlay{padding-top:12vh}.palette{max-width:570px}.palette-search{display:flex;align-items:center;gap:10px;padding-left:17px;color:var(--hm-text-dim);border-bottom:1px solid var(--hm-border)}.palette-input{border:0;padding:17px 17px 17px 0;font-size:.82rem}.palette-results{max-height:390px;padding:8px}.palette-item{min-height:48px;gap:11px;padding:6px 10px}.palette-item.selected{background:linear-gradient(90deg,#c58b321f,#c58b3209)}.palette-icon{width:30px;height:30px;display:grid;place-items:center;color:#8994a4;background:#ffffff09;border:1px solid var(--hm-border-subtle);border-radius:7px}.palette-item.selected .palette-icon{color:var(--hm-accent-hover);border-color:#c58b3240}.palette-copy{display:flex;flex-direction:column;gap:2px}.palette-label{color:#dfe3e9;font-size:.76rem;font-weight:550}.palette-group{color:var(--hm-text-dim);font-size:.61rem}.palette-arrow{margin-left:auto;color:#4e5867}.palette-footer{justify-content:flex-end;gap:16px;padding:10px 14px}.palette-footer span{display:flex;align-items:center;gap:5px}.error-icon,.empty-state-icon{display:grid;place-items:center;color:var(--hm-text-dim)}.empty-state{min-height:220px;border-style:dashed}.empty-state-icon{width:44px;height:44px;font-size:initial;background:#ffffff06;border:1px solid var(--hm-border-subtle);border-radius:10px}@media(max-width:900px){.hm-sidebar{position:fixed;left:0;top:0;transform:translate(-102%);width:min(280px,86vw);min-width:min(280px,86vw);box-shadow:20px 0 60px #00000080}.hm-sidebar.mobile-open{transform:translate(0)}.hm-sidebar.collapsed{width:min(280px,86vw);min-width:min(280px,86vw)}.hm-sidebar.collapsed .sidebar-brand-copy,.hm-sidebar.collapsed .nav-label,.hm-sidebar.collapsed .nav-section-label,.hm-sidebar.collapsed .connection-copy,.hm-sidebar.collapsed .shortcut-hint span,.hm-sidebar.collapsed .shortcut-hint kbd{display:flex}.hm-sidebar.collapsed .sidebar-brand{justify-content:flex-start}.hm-sidebar.collapsed .brand-mark{display:grid}.hm-sidebar.collapsed .nav-item{padding:0 10px;justify-content:flex-start}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;background:#0000009e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.icon-btn.mobile-menu-btn{display:inline-grid}.hm-sidebar .sidebar-toggle-btn{display:none}.hm-topbar{padding:0 16px;gap:12px}.topbar-description,.uptime-label,.command-trigger span{display:none}.command-trigger{width:34px;padding:0;justify-content:center}.command-trigger kbd{display:none}}@media(max-width:640px){:root{--hm-topbar-h: 64px}.section-tabs-wrap{padding:0 12px}.topbar-kicker{display:none}.topbar-title-row h1{font-size:.9rem}.status-pill{display:none}.section-tab{padding-inline:10px}.section-panel .p-6{padding:1rem}.login-panel{padding:26px}.toast-stack{left:12px;right:12px;bottom:12px}.toast-item{width:100%;max-width:none}}@media(prefers-reduced-motion:reduce){.brand-loader{animation:none}}.page-viewport .page-fade-in{width:100%;max-width:1600px;margin-inline:0}.page-viewport .p-6{padding:clamp(1rem,2vw,1.75rem)}.page-viewport h1.text-xl{color:#f2f3f6;font-size:1.12rem;line-height:1.3;letter-spacing:-.025em;font-weight:650}.page-viewport h2,.page-viewport h3{letter-spacing:-.012em}.page-lede{margin-top:4px;max-width:64ch;color:var(--hm-text-dim);font-size:.72rem;line-height:1.55}.form-panel{position:relative;overflow:hidden;border-color:#c58b3238;background:linear-gradient(145deg,#c58b320b,#0d1118fa 35%)}.form-panel:before{content:"";position:absolute;inset:0 auto 0 0;width:2px;background:linear-gradient(180deg,var(--hm-accent),transparent 75%)}.provider-choice-list{display:grid;gap:8px}.provider-choice{padding:11px 12px;border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-md);background:#0000001f}.provider-choice:has(input:checked){border-color:#c58b324d;background:var(--hm-accent-dim)}.provider-choice-label{display:flex;align-items:center;gap:9px;cursor:pointer}.provider-control{accent-color:var(--hm-accent)}.hm-card{padding:1rem;border-radius:var(--hm-radius-lg)}.hm-card>h2:first-child,.hm-card>h3:first-child{color:#e5e8ee}.table-responsive{border:1px solid var(--hm-border-subtle);border-radius:var(--hm-radius-lg);background:#06080c3d}.hm-table{width:100%;border-collapse:collapse}.hm-table th{height:38px;padding:0 12px;white-space:nowrap}.hm-table td{padding:10px 12px;vertical-align:middle}.hm-table tbody tr:last-child td{border-bottom:0}.hm-select,select.hm-input{min-height:38px;background-color:#090c11;border-color:#2a3240}textarea.hm-input{min-height:90px;line-height:1.55}label{accent-color:var(--hm-accent)}input[type=checkbox]{width:15px;height:15px;accent-color:var(--hm-accent);border-radius:4px;cursor:pointer}input[type=checkbox]:focus-visible{outline:2px solid var(--hm-accent);outline-offset:3px}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.45}.btn-danger{color:#f6b2b2;background:#e0646414;border-color:#e0646452}.btn-danger:hover{color:#ffd0d0;background:#e0646429;border-color:#e0646480}.btn:focus-visible,.icon-btn:focus-visible,.nav-item:focus-visible,.section-tab:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.modal-content{width:min(92vw,520px);padding:22px;border-radius:var(--hm-radius-xl)}.modal-content h2,.modal-content h3{color:#f0f2f5}.modal-content .btn{min-width:76px}.error-state{min-height:180px;border-color:#e0646442!important;background:linear-gradient(150deg,#34141852,#0e1219fa)}.error-icon{width:42px;height:42px;border-radius:10px;background:#e0646417;border:1px solid rgba(224,100,100,.2)}.sess-preset-icon,.tl-group-icon,.cfg-group-icon,.chat-tool-icon{display:inline-grid;place-items:center;flex:none}.sk-action-btn{display:inline-grid;place-items:center}.sk-card-icon{display:inline-grid;color:var(--hm-accent-hover)}.health-card-icon{display:inline-grid}.provider-status{display:inline-flex;align-items:center;gap:6px}.provider-status .status-dot{width:7px;height:7px;box-shadow:none}.row-expander{width:28px;height:28px;display:inline-grid;place-items:center;border:0;border-radius:6px;color:var(--hm-text-dim);background:transparent;cursor:pointer}.row-expander:hover{color:var(--hm-text);background:#ffffff0b}.row-expander:focus-visible{outline:2px solid var(--hm-accent);outline-offset:2px}.tool-expand-icon .odin-icon,.chat-tools-toggle-icon .odin-icon,.cfg-group-arrow .odin-icon,.sess-expand-icon .odin-icon,.mem-tree-arrow .odin-icon,.kb-tree-arrow .odin-icon{transition:transform var(--hm-transition-base)}.chat-markdown .chat-code-copy{opacity:0}.chat-markdown pre:hover .chat-code-copy,.chat-markdown .chat-code-copy:focus-visible{opacity:1}.fts-highlight,.knowledge-highlight{background:#e0b7663d;color:#fff0c8;border-radius:2px;padding-inline:1px}@media(max-width:640px){.page-viewport .p-6,.hm-card{padding:.85rem}.hm-table th,.hm-table td{padding-inline:9px}.modal-content{padding:18px}}
diff --git a/ui/dist/index.html b/ui/dist/index.html
index b7f22117..c5cb4d1a 100644
--- a/ui/dist/index.html
+++ b/ui/dist/index.html
@@ -9,8 +9,8 @@
Odin — Management
-
-
+
+
Skip to main content
diff --git a/ui/js/pages/llm-config.js b/ui/js/pages/llm-config.js
index 01bba2b4..bce54c9d 100644
--- a/ui/js/pages/llm-config.js
+++ b/ui/js/pages/llm-config.js
@@ -280,7 +280,8 @@ export default {
Built-in floor
Configured override
Effective budget
-
Resulting target
+
Configured target
+
Runtime target
Provenance