/*! tailwindcss v3.4.3 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height: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:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-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,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000;outline-offset:2px}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple]{background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--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(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid #0000;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:#0000}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=checkbox]:indeterminate,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:#0000}[type=checkbox]:indeterminate{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:#0000}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,::backdrop,:after,:before{--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:#3b82f680;--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: }.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}}.fixed{position:fixed}.absolute{position:absolute}.right-2{right:.5rem}.right-4{right:1rem}.top-2{top:.5rem}.top-4{top:1rem}.z-50{z-index:50}.mb-1{margin-bottom:.25rem}.mb-10{margin-bottom:2.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.contents{display:contents}.hidden{display:none}.h-12{height:3rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-full{height:100%}.min-h-0{min-height:0}.min-h-\[100px\]{min-height:100px}.min-h-\[60px\]{min-height:60px}.min-h-screen{min-height:100vh}.w-12{width:3rem}.w-20{width:5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-80{width:20rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-3xl{max-width:48rem}.max-w-\[12rem\]{max-width:12rem}.max-w-\[520px\]{max-width:520px}.max-w-\[640px\]{max-width:640px}.max-w-lg{max-width:32rem}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}.border-collapse{border-collapse:collapse}.translate-y-0{--tw-translate-y:0px}.translate-y-0,.translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-4{--tw-translate-y:1rem}.rotate-90{--tw-rotate:90deg}.rotate-90,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.25rem*var(--tw-space-x-reverse))}.space-x-3>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(.75rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(.75rem*var(--tw-space-x-reverse))}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.25rem*var(--tw-space-y-reverse));margin-top:calc(.25rem*(1 - var(--tw-space-y-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.5rem*var(--tw-space-y-reverse));margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(.75rem*var(--tw-space-y-reverse));margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.self-end{align-self:flex-end}.self-center{align-self:center}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity))}.border-transparent{border-color:#0000}.bg-emerald-600{--tw-bg-opacity:1;background-color:rgb(5 150 105/var(--tw-bg-opacity))}.bg-gray-700{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity))}.bg-gray-800\/50{background-color:#1f293780}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity:1;background-color:rgb(79 70 229/var(--tw-bg-opacity))}.bg-indigo-900\/50{background-color:#312e8180}.bg-rose-600{--tw-bg-opacity:1;background-color:rgb(225 29 72/var(--tw-bg-opacity))}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-1\.5{padding-bottom:.375rem;padding-top:.375rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pt-2{padding-top:.5rem}.text-left{text-align:left}.text-center{text-align:center}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.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}.capitalize{text-transform:capitalize}.text-amber-400{--tw-text-opacity:1;color:rgb(251 191 36/var(--tw-text-opacity))}.text-blue-400{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity))}.text-cyan-400{--tw-text-opacity:1;color:rgb(34 211 238/var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity:1;color:rgb(52 211 153/var(--tw-text-opacity))}.text-gray-100{--tw-text-opacity:1;color:rgb(243 244 246/var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity))}.text-green-400{--tw-text-opacity:1;color:rgb(74 222 128/var(--tw-text-opacity))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity))}.text-orange-400{--tw-text-opacity:1;color:rgb(251 146 60/var(--tw-text-opacity))}.text-pink-400{--tw-text-opacity:1;color:rgb(244 114 182/var(--tw-text-opacity))}.text-purple-400{--tw-text-opacity:1;color:rgb(192 132 252/var(--tw-text-opacity))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity))}.text-rose-400{--tw-text-opacity:1;color:rgb(251 113 133/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-white\/80{color:#fffc}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity))}.placeholder-gray-500::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity))}.placeholder-gray-500::placeholder{--tw-placeholder-opacity:1;color:rgb(107 114 128/var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.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-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all{transition-duration:.15s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.plan-panel-wrapper{position:relative;z-index:100}.plan-panel-floating{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(var(--color-bg-primary-rgb,255,255,255),.85);border-bottom:1px solid var(--color-border,#e5e7eb);box-shadow:0 2px 8px #00000014;padding:.5rem 1rem;position:sticky;top:0;z-index:100}.dark .plan-panel-floating{background:#1e1e1ee6;border-bottom-color:#374151}.plan-panel-container{margin:0 auto;max-width:800px}.plan-header{align-items:center;cursor:pointer;display:flex;gap:1rem;justify-content:space-between;padding:.5rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.plan-header:hover{opacity:.9}.plan-title{align-items:center;display:flex;flex:1;gap:.5rem;min-width:0}.plan-icon{flex-shrink:0;font-size:1.25rem}.plan-name{color:var(--color-text-primary,#1f2937);font-size:.9rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .plan-name{color:#f3f4f6}.status-badge{border-radius:9999px;flex-shrink:0;font-size:.7rem;padding:.125rem .5rem}.status-pending{background:#fef3c7;color:#92400e}.status-executing{animation:pulse-bg 2s ease-in-out infinite;background:#dbeafe;color:#1e40af}.status-paused{background:#f3f4f6;color:#6b7280}.status-completed{background:#d1fae5;color:#065f46}.status-cancelled{background:#fee2e2;color:#991b1b}.dark .status-pending{background:#78350f;color:#fef3c7}.dark .status-executing{background:#1e3a8a;color:#bfdbfe}.dark .status-paused{background:#374151;color:#9ca3af}.dark .status-completed{background:#064e3b;color:#a7f3d0}@keyframes pulse-bg{0%,to{opacity:1}50%{opacity:.7}}.plan-progress{align-items:center;display:flex;flex-shrink:0;gap:.5rem}.progress-text{color:var(--color-text-secondary,#6b7280);font-size:.75rem;font-weight:500}.progress-bar{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden;width:60px}.dark .progress-bar{background:#374151}.progress-fill{background:linear-gradient(90deg,#3b82f6,#10b981);border-radius:2px;height:100%;transition:width .3s ease}.toggle-btn{background:none;border:none;border-radius:4px;color:var(--color-text-secondary,#6b7280);cursor:pointer;font-size:.75rem;padding:.25rem;transition:background .2s}.toggle-btn:hover{background:#0000000d}.dark .toggle-btn:hover{background:#ffffff1a}.plan-body{border-top:1px solid var(--color-border-light,#f3f4f6);margin-top:.5rem;padding-top:.5rem}.dark .plan-body{border-top-color:#374151}.step-list{list-style:none;margin:0 0 .75rem;max-height:200px;overflow-y:auto;padding:0}.step-item{align-items:center;border-radius:6px;display:flex;font-size:.8rem;gap:.5rem;padding:.375rem .5rem;transition:background .2s}.step-item:hover{background:#00000005}.dark .step-item:hover{background:#ffffff0d}.step-item.current{background:#3b82f61a;border-left:3px solid #3b82f6;padding-left:calc(.5rem - 3px)}.step-item.current.executing{animation:pulse-border 1.5s ease-in-out infinite}@keyframes pulse-border{0%,to{border-left-color:#3b82f6}50%{border-left-color:#93c5fd}}.step-item.completed{opacity:.7}.step-checkbox{flex-shrink:0;font-size:.9rem;text-align:center;width:1.25rem}.step-id{color:var(--color-text-secondary,#6b7280);flex-shrink:0;font-weight:500}.step-desc{color:var(--color-text-primary,#1f2937);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .step-desc{color:#e5e7eb}.step-complexity{border-radius:4px;flex-shrink:0;font-size:.65rem;padding:.125rem .375rem}.complexity-简单{background:#d1fae5;color:#065f46}.complexity-中等{background:#fef3c7;color:#92400e}.complexity-复杂{background:#fee2e2;color:#991b1b}.dark .complexity-简单{background:#064e3b;color:#a7f3d0}.dark .complexity-中等{background:#78350f;color:#fef3c7}.dark .complexity-复杂{background:#7f1d1d;color:#fecaca}.plan-actions{display:flex;gap:.5rem;padding-top:.5rem}.plan-actions .btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:500;padding:.375rem .75rem;transition:all .2s}.plan-actions .btn-primary{background:#3b82f6;color:#fff}.plan-actions .btn-primary:hover{background:#2563eb}.plan-actions .btn-secondary{background:#e5e7eb;color:#374151}.dark .plan-actions .btn-secondary{background:#374151;color:#e5e7eb}.plan-actions .btn-secondary:hover{background:#d1d5db}.dark .plan-actions .btn-secondary:hover{background:#4b5563}.plan-actions .btn-warning{background:#f59e0b;color:#fff}.plan-actions .btn-warning:hover{background:#d97706}.plan-reminder-bar{align-items:center;background:#fef3c7;border-bottom:1px solid #fcd34d;display:flex;font-size:.8rem;gap:.5rem;padding:.5rem 1rem}.dark .plan-reminder-bar{background:#78350f;border-bottom-color:#92400e}.reminder-icon{font-size:1rem}.reminder-text{color:#92400e;flex:1}.dark .reminder-text{color:#fef3c7}.btn-link{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.8rem;padding:0;text-decoration:underline}.dark .btn-link{color:#60a5fa}.btn-dismiss{background:none;border:none;color:#92400e;cursor:pointer;font-size:1rem;line-height:1;opacity:.7;padding:.25rem}.dark .btn-dismiss{color:#fef3c7}.btn-dismiss:hover{opacity:1}.task-manager-wrapper{position:relative}.task-indicator,.task-manager-wrapper{align-items:center;display:inline-flex}.task-indicator{background:#0000;border:1px solid var(--border-muted);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:12px;gap:6px;padding:4px 10px;transition:all .2s ease}.task-indicator:hover{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}.indicator-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.indicator-dot.running{animation:pulse 1.5s ease-in-out infinite;background:var(--success)}.indicator-dot.paused{background:var(--warning)}.indicator-dot.idle{background:var(--text-muted);opacity:.5}.indicator-text{white-space:nowrap}.task-panel-overlay{background:#0000004d;inset:0;position:fixed;z-index:999}.task-panel{animation:slideDown .2s ease-out;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:0 0 8px 8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:60vh;max-width:90vw;position:fixed;right:16px;top:var(--header-height,40px);width:400px;z-index:1000}.task-panel-header{align-items:center;border-bottom:1px solid var(--border-muted);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.task-panel-title{color:var(--text-primary);font-size:14px;font-weight:600;margin:0}.task-panel-close{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-muted);cursor:pointer;display:flex;font-size:18px;height:24px;justify-content:center;transition:all .15s ease;width:24px}.task-panel-close:hover{background:var(--bg-elevated);color:var(--text-primary)}.task-panel-body{flex:1;overflow-y:auto;padding:8px 0}.task-empty{color:var(--text-muted);font-size:13px;padding:32px 16px;text-align:center}.task-list{list-style:none;margin:0;padding:0}.task-item{border-bottom:1px solid var(--border-muted);display:flex;flex-direction:column;padding:10px 16px;transition:background .15s ease}.task-item:last-child{border-bottom:none}.task-item:hover{background:var(--bg-elevated)}.task-item.current{background:var(--accent-bg)}.task-item-main{align-items:flex-start;cursor:pointer;display:flex;gap:10px}.task-status-icon{flex-shrink:0;font-size:14px;margin-top:2px}.task-info{flex:1;min-width:0}.task-prompt{color:var(--text-primary);font-size:13px;line-height:1.4;word-break:break-word}.task-meta{color:var(--text-muted);display:flex;font-size:11px;gap:12px;margin-top:4px}.task-time{white-space:nowrap}.task-thread{font-family:var(--font-mono);opacity:.8}.task-actions{display:flex;gap:6px;margin-left:24px;margin-top:8px}.task-action-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:4px;cursor:pointer;display:flex;font-size:12px;height:24px;justify-content:center;transition:all .15s ease;width:28px}.task-action-btn:hover{border-color:var(--border-default)}.task-action-btn.pause:hover{background:var(--warning-bg);border-color:var(--warning)}.task-action-btn.resume:hover{background:var(--success-bg);border-color:var(--success)}.task-action-btn.cancel:hover,.task-action-btn.delete:hover{background:var(--danger-bg);border-color:var(--danger)}.task-confirmation{align-items:center;background:var(--warning-bg);border:1px solid var(--warning);border-radius:4px;display:flex;font-size:12px;gap:6px;margin-left:24px;margin-top:8px;padding:6px 10px}.confirmation-icon{flex-shrink:0}.confirmation-text{color:var(--text-primary)}.task-item.status-running .task-prompt{color:var(--success)}.task-item.status-paused .task-prompt{color:var(--warning)}.task-item.status-failed .task-prompt{color:var(--danger)}.task-item.status-cancelled .task-prompt,.task-item.status-completed .task-prompt{color:var(--text-muted)}.task-panel-footer{border-top:1px solid var(--border-muted);flex-shrink:0;padding:10px 16px}.task-summary{color:var(--text-muted);font-size:12px}.traces-layout{display:flex;height:100%;overflow:hidden;width:100%}.traces-sidebar{background:var(--bg-surface);border-right:1px solid var(--border-default);display:flex;flex-direction:column;min-width:320px;overflow:hidden;width:320px}.traces-filters{background:var(--bg-base);border-bottom:1px solid var(--border-muted);padding:16px}.traces-list{flex:1;overflow-y:auto;padding:8px}.trace-item{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;transition:all .15s ease}.trace-item:hover{background:var(--bg-overlay);border-color:var(--border-default)}.trace-item.active{background:var(--accent-bg);border-color:var(--accent-border)}.trace-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.trace-id{color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:12px}.trace-status{font-size:14px;font-weight:600}.trace-status.success{color:var(--success)}.trace-status.failed{color:var(--danger)}.trace-item-prompt{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:13px;line-height:1.4;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis}.trace-item-meta{align-items:center;color:var(--text-muted);display:flex;font-size:11px;gap:12px}.trace-mode{background:var(--bg-overlay);border-radius:4px;font-weight:500;padding:2px 6px}.trace-time{font-family:ui-monospace,monospace}.traces-content{background:var(--bg-base);flex:1;overflow-y:auto;padding:24px}.trace-detail{margin:0 auto;max-width:1200px}.trace-detail-header{align-items:center;border-bottom:1px solid var(--border-muted);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.trace-detail-info{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px;padding:16px}.info-item{display:flex;flex-direction:column;gap:4px}.info-label{color:var(--text-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.info-value{color:var(--text-primary);font-family:ui-monospace,monospace;font-size:13px}.trace-timeline{margin-top:24px}.timeline-container{padding:16px}.timeline{padding-left:32px;position:relative}.timeline:before{background:var(--border-muted);bottom:0;content:"";left:8px;position:absolute;top:0;width:2px}.timeline-item{margin-bottom:24px;position:relative}.timeline-marker{border:2px solid var(--bg-base);border-radius:50%;height:16px;left:-24px;position:absolute;top:4px;width:16px;z-index:1}.timeline-content{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:8px;padding:12px 16px;transition:all .15s ease}.timeline-content:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.timeline-type{color:var(--text-primary);font-size:13px;font-weight:600}.timeline-time{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:11px}.timeline-body{color:var(--text-secondary);font-size:13px}.event-field{align-items:flex-start;display:flex;gap:8px;margin-bottom:8px}.event-field:last-child{margin-bottom:0}.field-label{color:var(--text-muted);flex-shrink:0;font-size:12px;min-width:80px}.field-value{color:var(--text-primary);flex:1;font-size:13px}.field-value.code{background:var(--bg-base);border-radius:4px;font-family:ui-monospace,monospace;overflow-x:auto;padding:8px}.event-content{color:var(--text-primary);font-size:13px;white-space:pre-wrap;word-break:break-word}.event-content pre{background:var(--bg-base);border-radius:4px;font-family:ui-monospace,monospace;font-size:12px;margin:0;overflow-x:auto;padding:8px}.trace-spans{margin-bottom:24px;margin-top:24px}.spans-cards{display:flex;flex-direction:column;gap:12px}.span-card{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:8px;overflow:hidden;transition:all .2s ease}.span-card:hover{border-color:var(--border-default);box-shadow:0 2px 8px #0000001a}.span-card.expanded{border-color:var(--accent-border);box-shadow:0 2px 12px #00000026}.span-card-header{cursor:pointer;padding:16px;transition:background .15s ease}.span-card-header:hover{background:var(--bg-overlay)}.span-card-title{align-items:center;display:flex;gap:12px;margin-bottom:8px}.span-type-badge{background:var(--accent-bg);border-radius:4px;color:var(--accent-primary);font-size:12px;font-weight:600;letter-spacing:.05em;padding:4px 10px;text-transform:uppercase}.user-input-badge{background:var(--bg-overlay);color:var(--text-primary)}.user-input-card{border-left:3px solid var(--accent-primary)}.user-input-content{background:var(--bg-base);border:1px solid var(--border-muted);border-radius:6px;color:var(--text-primary);font-size:14px;line-height:1.6;padding:12px;white-space:pre-wrap;word-break:break-word}.span-time{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:11px}.span-card-summary{color:var(--text-primary);font-size:13px;line-height:1.5;margin-bottom:8px}.span-card-meta{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:11px;gap:16px}.span-duration,.span-latency,.span-tokens{font-family:ui-monospace,monospace}.span-expand-icon{color:var(--text-muted);margin-left:auto;transition:transform .2s ease}.span-card.expanded .span-expand-icon{transform:rotate(180deg)}.span-card-detail{animation:slideDown .2s ease;background:var(--bg-surface);border-top:1px solid var(--border-muted);overflow:hidden;padding:0}@keyframes slideDown{0%{max-height:0;opacity:0}to{max-height:5000px;opacity:1}}.span-card-detail .span-detail{background:#0000;border:none;border-radius:0;margin-top:0;padding:16px}.span-card-detail .span-detail-header{display:none}.span-card-detail .span-detail-body{gap:16px;padding:0}.spans-list{display:flex;flex-direction:column;gap:8px}.span-item{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:6px;cursor:pointer;padding:12px;transition:all .15s ease}.span-item:hover{background:var(--bg-overlay);border-color:var(--border-default)}.span-item.active{background:var(--accent-bg);border-color:var(--accent-primary)}.span-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.span-type{color:var(--text-primary);font-size:13px;font-weight:600}.span-id{color:var(--text-muted);font-family:ui-monospace,monospace;font-size:11px}.span-item-meta{align-items:center;color:var(--text-muted);display:flex;font-size:12px;gap:12px}.span-duration{font-family:ui-monospace,monospace}.span-item-summary{color:var(--text-secondary);font-size:12px;line-height:1.4;margin-top:8px}.span-detail{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:8px;margin-top:24px;padding:20px}.span-detail-header{align-items:center;border-bottom:1px solid var(--border-muted);display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.span-type{background:var(--accent-bg);border-radius:4px;color:var(--accent-primary);font-size:12px;font-weight:500;padding:4px 10px}.span-detail-body{display:flex;flex-direction:column;gap:20px}.span-section{background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:8px;padding:16px}.section-title{font-size:14px;margin:0 0 12px}.info-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.metrics-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.metric-item{display:flex;flex-direction:column;gap:4px}.metric-label{color:var(--text-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.metric-value{color:var(--text-primary);font-size:14px;font-weight:500}.json-viewer{background:var(--bg-base);border:1px solid var(--border-muted);border-radius:6px;overflow-x:auto;padding:12px}.json-viewer pre{color:var(--text-primary);font-family:ui-monospace,monospace;font-size:12px;margin:0;white-space:pre-wrap;word-break:break-word}.error-viewer{background:var(--danger-bg);border:1px solid var(--danger);border-radius:6px;padding:12px}.error-text{color:var(--danger);font-family:ui-monospace,monospace;font-size:12px;margin:0;white-space:pre-wrap;word-break:break-word}.evaluation-layout{display:flex;gap:24px;height:100%;overflow:hidden;padding:24px;width:100%}.evaluation-config{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;min-width:360px;overflow-y:auto;padding:24px;width:360px}.config-section{border-bottom:1px solid var(--border-muted);margin-bottom:24px;padding-bottom:24px}.config-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.trace-selector{background:var(--bg-base);border:1px solid var(--border-muted);border-radius:6px;flex-direction:column;max-height:300px;overflow-y:auto}.trace-checkbox,.trace-selector{display:flex;gap:8px;padding:8px}.trace-checkbox{align-items:center;border-radius:4px;cursor:pointer;transition:background .15s ease}.trace-checkbox:hover{background:var(--bg-elevated)}.trace-checkbox input[type=checkbox]{cursor:pointer}.trace-label{color:var(--text-secondary);flex:1;font-size:12px}.dimension-selector{display:flex;flex-direction:column;gap:8px}.dimension-checkbox{align-items:center;border-radius:4px;cursor:pointer;display:flex;gap:8px;padding:8px;transition:background .15s ease}.dimension-checkbox:hover{background:var(--bg-elevated)}.dimension-checkbox input[type=checkbox]{cursor:pointer}.dimension-label{color:var(--text-primary);font-size:13px}.evaluation-content{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;flex:1;overflow-y:auto;padding:24px}.job-status{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:8px;margin-bottom:24px;padding:20px}.status-info{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.status-item{align-items:center;display:flex;gap:12px}.status-label{color:var(--text-muted);font-size:13px;min-width:60px}.status-value{color:var(--text-primary);font-size:14px;font-weight:500}.status-value.status-idle{color:var(--text-muted)}.status-value.status-running{color:var(--accent-primary)}.status-value.status-paused{color:var(--warning)}.status-value.status-completed{color:var(--success)}.status-value.status-failed{color:var(--danger)}.status-value.status-cancelled{color:var(--text-muted)}.status-actions{display:flex;gap:8px}.evaluation-results{display:flex;flex-direction:column;gap:24px}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.statistics-summary{display:flex;gap:24px}.stat-item{align-items:center;display:flex;gap:8px}.stat-label{color:var(--text-muted);font-size:13px}.stat-value{color:var(--text-primary);font-size:16px;font-weight:600}.results-table{border:1px solid var(--border-muted);border-radius:8px;overflow-x:auto}.results-table table{border-collapse:collapse;width:100%}.results-table th{background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.05em;text-align:left;text-transform:uppercase}.results-table td,.results-table th{border-bottom:1px solid var(--border-muted);padding:12px}.results-table td{color:var(--text-primary);font-size:13px}.results-table tr:last-child td{border-bottom:none}.results-table tr:hover{background:var(--bg-elevated)}.score-badge{border-radius:4px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.score-badge.score-excellent{background:var(--success-bg);color:var(--success)}.score-badge.score-good{background:var(--accent-bg);color:var(--accent-primary)}.score-badge.score-fair{background:var(--warning-bg);color:var(--warning)}.score-badge.score-poor{background:var(--danger-bg);color:var(--danger)}.score-badge.score-very-poor{background:var(--bg-overlay);color:var(--text-muted)}.result-detail{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:8px;margin-top:24px;padding:20px}.detail-section{border-bottom:1px solid var(--border-muted);margin-bottom:20px;padding-bottom:20px}.detail-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.scores-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.score-item{background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px}.score-label{color:var(--text-muted);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.score-value{color:var(--text-primary);font-size:16px;font-weight:600}.reasoning-text{background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:6px;color:var(--text-secondary);font-size:13px;line-height:1.6;padding:12px;white-space:pre-wrap}.suggestions-list{color:var(--text-secondary);margin:0;padding-left:20px}.suggestions-list li{line-height:1.5;margin-bottom:8px}.suggestions-list li:last-child{margin-bottom:0}.main-nav{align-items:center;display:flex;gap:8px}.nav-link{background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-secondary);font-size:13px;padding:6px 12px;text-decoration:none;transition:all .15s ease}.nav-link:hover{background:var(--bg-elevated);color:var(--text-primary)}.nav-link.active{background:var(--accent-bg);border-color:var(--accent-border);color:var(--accent-primary)}.text-theme-primary{color:var(--text-primary)!important}.text-theme-secondary{color:var(--text-secondary)!important}.text-theme-muted{color:var(--text-muted)!important}.text-theme-link{color:var(--text-link)!important}.text-theme-accent{color:var(--accent-primary)!important}.bg-theme-base{background-color:var(--bg-base)!important}.bg-theme-surface{background-color:var(--bg-surface)!important}.bg-theme-elevated{background-color:var(--bg-elevated)!important}.bg-theme-overlay{background-color:var(--bg-overlay)!important}.border-theme-default{border-color:var(--border-default)!important}.border-theme-muted{border-color:var(--border-muted)!important}.input-theme{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary)}.input-theme:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.input-theme::-moz-placeholder{color:var(--text-muted)}.btn-primary:disabled,.input-theme::placeholder{color:var(--text-muted)}.btn-primary:disabled{background:var(--bg-overlay);cursor:not-allowed}.btn-warning{background:var(--warning);border:none;color:#fff}.btn-warning:hover{background:var(--warning);opacity:.9}.btn-success{background:var(--success);border:none;color:#fff}.btn-success:hover{background:var(--success);opacity:.9}.btn-danger{background:var(--danger);border:none;color:#fff}.btn-danger:hover{background:var(--danger);opacity:.9}.btn-secondary{color:var(--text-primary)}.btn-secondary:hover{border-color:var(--border-accent)}.results-table tr:hover{background:var(--bg-elevated)!important}.results-table tr.selected{background:var(--accent-bg)!important}.results-table td,.results-table th{border-color:var(--border-muted)!important}.login-page{min-height:100vh}.login-theme-toggle{align-items:center;background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:.5rem;color:var(--text-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:color .15s,background .15s,border-color .15s;width:36px}.login-theme-toggle:hover{background:var(--bg-elevated);border-color:var(--border-default);color:var(--text-primary)}[data-theme=dark] .login-theme-toggle .sun-icon{display:block}[data-theme=dark] .login-theme-toggle .moon-icon,[data-theme=light] .login-theme-toggle .sun-icon{display:none}[data-theme=light] .login-theme-toggle .moon-icon{display:block}.login-logo-box{align-items:center;background:linear-gradient(135deg,#2563eb,#06b6d4);border-radius:.75rem;box-shadow:var(--shadow-md);display:flex;flex-shrink:0;height:3.5rem;justify-content:center;width:3.5rem}.login-logo-icon{color:#fff;height:1.75rem;width:1.75rem}.login-card{background:var(--bg-surface);border:1px solid var(--border-muted);border-radius:1rem;box-shadow:var(--shadow-md);padding:1.75rem}.login-card-header{align-items:flex-start;display:flex;gap:.75rem}.login-card-icon{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:1rem;display:flex;flex-shrink:0;font-size:1rem;height:2.5rem;justify-content:center;line-height:1;width:2.5rem}.login-card-title-wrap{flex:1;min-width:0}.login-card-title{color:var(--text-primary);font-size:1.25rem;font-weight:600;letter-spacing:-.025em}.login-form{gap:1rem;margin-top:1.25rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.375rem}.login-label{color:var(--text-primary);font-size:.875rem;font-weight:500}.login-input-wrap{align-items:center;display:flex;position:relative}.login-input-icon{color:var(--text-muted);left:.75rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.login-input{background:var(--bg-base);border:1px solid var(--border-default);border-radius:.5rem;color:var(--text-primary);font-size:.875rem;line-height:1.5;padding:.5rem .75rem .5rem 2.5rem;transition:border-color .15s,box-shadow .15s;width:100%}.login-input::-moz-placeholder{color:var(--text-muted)}.login-input::placeholder{color:var(--text-muted)}.login-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-bg);outline:none}.login-input-password{padding-right:2.75rem}.login-password-toggle{align-items:center;background:#0000;border:none;border-radius:.375rem;color:var(--text-muted);cursor:pointer;display:flex;height:2rem;justify-content:center;position:absolute;right:.5rem;top:50%;transform:translateY(-50%);transition:color .15s,background .15s;width:2rem}.login-password-toggle:hover{background:var(--bg-elevated);color:var(--text-primary)}.login-submit{background:var(--accent-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:opacity .15s,background .15s;width:100%}.login-submit:hover{background:var(--accent-primary-hover,var(--accent-primary));opacity:.9}.login-submit:focus{box-shadow:0 0 0 2px var(--accent-bg);outline:none}.login-hint{color:var(--text-muted);font-size:.75rem;text-align:center}.login-footer{border-top:1px solid var(--border-muted);flex-shrink:0}.login-footer-inner{align-items:center;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:10px;gap:.25rem;justify-content:center;padding:.25rem 1.25rem}.login-footer-link{color:var(--text-muted);text-decoration:none;transition:color .15s}.login-footer-link:hover{color:var(--text-secondary)}.login-footer-ai,.login-footer-divider{color:var(--text-muted)}.text-theme-primary{color:var(--text-primary)}.text-theme-secondary{color:var(--text-secondary)}.text-theme-muted{color:var(--text-muted)}.text-theme-link{color:var(--text-link)}.text-theme-accent{color:var(--accent-primary)}.text-theme-accent-hover{color:var(--accent-primary-hover)}.text-theme-success{color:var(--success)}.text-theme-warning{color:var(--warning)}.text-theme-danger{color:var(--danger)}.bg-theme-base{background-color:var(--bg-base)}.bg-theme-surface{background-color:var(--bg-surface)}.bg-theme-elevated{background-color:var(--bg-elevated)}.bg-theme-overlay{background-color:var(--bg-overlay)}.bg-theme-accent{background-color:var(--accent-bg)}.bg-theme-success{background-color:var(--success-bg)}.bg-theme-warning{background-color:var(--warning-bg)}.bg-theme-danger{background-color:var(--danger-bg)}.border-theme-default{border-color:var(--border-default)}.border-theme-muted{border-color:var(--border-muted)}.border-theme-accent{border-color:var(--accent-border)}.hover\:text-theme-primary:hover{color:var(--text-primary)}.hover\:text-theme-accent:hover{color:var(--accent-primary)}.hover\:text-theme-success:hover{color:var(--success)}.hover\:text-theme-warning:hover{color:var(--warning)}.hover\:text-theme-danger:hover{color:var(--danger)}.hover\:bg-theme-elevated:hover{background-color:var(--bg-elevated)}.hover\:bg-theme-overlay:hover{background-color:var(--bg-overlay)}.hover\:bg-theme-accent:hover{background-color:var(--accent-bg)}:root{--sidebar-width:280px;--chat-width:480px;--header-height:40px;--bg-base:#0d1117;--bg-surface:#161b22;--bg-elevated:#21262d;--bg-overlay:#30363d;--border-default:#30363d;--border-muted:#21262d;--border-accent:#88b6ff4d;--text-primary:#e6edf3;--text-secondary:#8b949e;--text-muted:#6e7681;--text-link:#58a6ff;--accent-primary:#58a6ff;--accent-primary-hover:#79b8ff;--accent-bg:#388bfd26;--accent-border:#388bfd66;--success:#3fb950;--success-bg:#3fb95026;--warning:#d29922;--warning-bg:#d2992226;--danger:#f85149;--danger-bg:#f8514926;--info:#58a6ff;--header-bg:linear-gradient(180deg,#161b22,#0d1117);--sidebar-bg:#0d1117;--chat-bg:#0d1117;--editor-bg:#161b22;--input-bg:#0d1117;--input-border:#30363d;--input-focus-border:#58a6ff;--msg-user-bg:#388bfd1a;--msg-user-border:#388bfd33;--msg-assistant-bg:#2386361a;--msg-assistant-border:#23863633;--scrollbar-track:#0000;--scrollbar-thumb:#30363d;--scrollbar-thumb-hover:#484f58;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080}[data-theme=light]{--bg-base:#fff;--bg-surface:#f6f8fa;--bg-elevated:#fff;--bg-overlay:#fff;--border-default:#d0d7de;--border-muted:#d8dee4;--border-accent:#0969da4d;--text-primary:#1f2328;--text-secondary:#656d76;--text-muted:#8c959f;--text-link:#0969da;--accent-primary:#0969da;--accent-primary-hover:#0550ae;--accent-bg:#0969da1a;--accent-border:#0969da66;--success:#1a7f37;--success-bg:#1a7f371a;--warning:#9a6700;--warning-bg:#9a67001a;--danger:#cf222e;--danger-bg:#cf222e1a;--info:#0969da;--header-bg:linear-gradient(180deg,#f6f8fa,#fff);--sidebar-bg:#f6f8fa;--chat-bg:#fff;--editor-bg:#fff;--input-bg:#fff;--input-border:#d0d7de;--input-focus-border:#0969da;--msg-user-bg:#0969da14;--msg-user-border:#0969da33;--msg-assistant-bg:#1a7f3714;--msg-assistant-border:#1a7f3733;--scrollbar-track:#0000;--scrollbar-thumb:#d0d7de;--scrollbar-thumb-hover:#afb8c1;--shadow-sm:0 1px 2px #00000014;--shadow-md:0 4px 12px #0000001a;--shadow-lg:0 8px 24px #00000026}body,html{height:100%;margin:0;overflow:hidden;padding:0}[data-phx-main],[data-phx-session]{display:flex;flex-direction:column;height:100%}.app-container{background:var(--bg-base);color:var(--text-primary);display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-shell-main{overflow:auto}.app-page-full,.app-shell-main{display:flex;flex:1;flex-direction:column}.app-page-full{min-height:0}.app-header{background:var(--header-bg);border-bottom:1px solid var(--border-default);flex-shrink:0;height:var(--header-height);justify-content:space-between;min-height:var(--header-height);padding:0 16px;position:relative}.app-header,.header-left{align-items:center;display:flex}.header-left{flex:0 0 auto;gap:16px}.app-logo{align-items:center;display:flex;gap:8px}.app-logo-icon{height:20px;width:20px}.app-logo-icon,.app-title{color:var(--accent-primary)}.app-title{font-size:14px;font-weight:600}.user-icon{color:var(--text-secondary);height:16px;width:16px}.header-center{align-items:center;display:flex;flex:1 1 auto;justify-content:center;left:50%;position:absolute;transform:translateX(-50%)}.file-mode-switcher{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;display:flex;gap:2px;margin-right:12px;padding:3px}.file-mode-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;display:flex;height:24px;justify-content:center;padding:4px;transition:all .15s ease;width:28px}.file-mode-btn:hover{background:var(--accent-bg);color:var(--accent-primary-hover)}.file-mode-btn.active{background:var(--accent-bg);color:var(--accent-primary)}.view-switcher{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;gap:2px;margin-right:12px;padding:3px}.view-btn,.view-switcher{align-items:center;display:flex}.view-btn{background:#0000;border:none;border-radius:5px;color:var(--text-muted);cursor:pointer;height:28px;justify-content:center;padding:4px 6px;transition:all .15s ease;width:36px}.view-btn:hover{background:var(--accent-bg);color:var(--accent-primary-hover)}.view-btn.active{background:var(--accent-bg);box-shadow:0 0 8px var(--accent-border);color:var(--accent-primary)}.view-icon{height:14px;width:22px}.header-right{flex:0 0 auto;gap:8px;margin-left:auto}.header-right,.user-info{align-items:center;display:flex}.user-info{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;gap:6px;margin-left:0;padding:4px 10px}.user-name{color:var(--text-secondary);font-size:12px}.app-footer{align-items:center;background:var(--bg-base);border-top:1px solid var(--border-muted);display:flex;flex-shrink:0;height:24px;justify-content:space-between;min-height:24px;padding:0 16px}.footer-left,.footer-right{align-items:center;display:flex;gap:8px}.footer-text{color:var(--text-muted);font-size:11px}.footer-divider{color:var(--text-muted);font-size:10px}.footer-link{color:var(--text-muted);font-size:11px;text-decoration:none;transition:color .15s ease}.footer-link:hover{color:var(--text-secondary)}.app-main{display:flex;flex:1;min-height:0;overflow:hidden}.sidebar{border-right:1px solid var(--border-default);flex-shrink:0;min-width:0;overflow:hidden;width:var(--sidebar-width)}.sidebar,.sidebar-content{background:var(--sidebar-bg)}.sidebar-content{display:flex;flex-direction:column;height:100%}.sidebar-section{border-top:1px solid var(--border-muted);padding:4px 4px 8px}.sidebar-section-title{color:var(--text-muted);font-size:10px;letter-spacing:.05em;text-transform:uppercase}.sidebar-section-wrapper{border-bottom:1px solid var(--border-muted);display:flex;flex-direction:column}.sidebar-section-wrapper:last-child{border-bottom:none}.sidebar-section-header{align-items:center;background:var(--bg-secondary);display:flex;padding:6px 8px 6px 12px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-toggle{align-items:center;background:none;border:none;border-radius:4px;cursor:pointer;display:flex;flex:1;padding:2px 0;text-align:left;transition:background .15s ease}.section-toggle:hover{background:var(--bg-tertiary)}.section-arrow{color:var(--text-muted);flex-shrink:0;height:12px;margin-right:6px;transition:transform .15s ease;width:12px}.section-arrow.expanded{transform:rotate(90deg)}.section-title{color:var(--text-secondary);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.section-actions{align-items:center;display:flex;gap:2px;margin-left:auto}.section-content{max-height:2000px;opacity:1;overflow:hidden;transition:max-height .2s ease-out,opacity .15s ease}.section-content.collapsed{max-height:0;opacity:0;pointer-events:none}.file-tree-container{padding:4px 4px 8px 20px}.thread-list-container{padding:4px 4px 4px 12px}.sidebar-action-btn{border-radius:4px;color:var(--text-muted);padding:4px;transition:all .15s ease}.sidebar-action-btn:hover{background:var(--accent-bg);color:var(--accent-primary)}.tree-item{align-items:center;border-radius:4px;display:flex;padding:2px 0}.tree-item:hover{background:var(--bg-elevated)}.tree-item-btn{align-items:center;border-radius:4px;color:var(--text-secondary);display:flex;flex:1;font-size:13px;padding:4px 2px;text-align:left;transition:all .15s ease}.tree-item-btn:hover{color:var(--text-primary)}.tree-item-btn.active{color:var(--success)}.tree-file-btn{align-items:center;border-radius:4px;color:var(--text-secondary);display:flex;flex:1;font-size:13px;padding:4px 2px;text-align:left;transition:all .15s ease}.tree-file-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.tree-icon{color:var(--text-muted)}.tree-icon-folder,.tree-icon-home{color:var(--warning)}.tree-actions{align-items:center;display:flex;opacity:0;transition:opacity .15s ease}.group:hover .tree-actions{opacity:1}.tree-action-btn{color:var(--text-muted);padding:2px;transition:all .15s ease}.tree-action-btn:hover{color:var(--accent-primary)}.tree-action-rename:hover{color:var(--warning)}.tree-action-delete:hover{color:var(--danger)}.scope-switch-btn{color:var(--text-muted);opacity:0;padding:2px;transition:all .15s ease}.group:hover .scope-switch-btn{opacity:1}.scope-switch-btn:hover{color:var(--success)}.scope-switch-btn.active{color:var(--success);opacity:1}.tree-input{background:var(--input-bg);border:1px solid var(--input-focus-border);border-radius:4px;color:var(--text-primary);flex:1;font-size:13px;padding:4px 8px}.tree-input:focus{box-shadow:0 0 0 2px var(--accent-bg);outline:none}.thread-tab-btn{border-radius:4px;color:var(--text-muted);font-size:12px;padding:4px 8px;transition:all .15s ease}.thread-tab-btn:hover{color:var(--text-primary)}.thread-tab-btn.active{background:var(--accent-bg);color:var(--accent-primary)}.thread-item{border-radius:4px;color:var(--text-secondary);font-size:12px;overflow:hidden;padding:6px 12px;text-align:left;text-overflow:ellipsis;transition:all .15s ease;white-space:nowrap;width:100%}.thread-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.thread-item.active{background:var(--accent-bg);color:var(--accent-primary)}.thread-scope-tag{color:var(--text-muted);font-size:10px;margin-left:4px;max-width:60px;overflow:hidden;text-overflow:ellipsis}.thread-empty{color:var(--text-muted);font-size:12px;padding:8px}.editor-area,.editor-area-expanded{display:flex;flex:1;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}.chat-panel{border-left:1px solid var(--border-default);flex-shrink:0;width:var(--chat-width)}.chat-panel,.chat-panel-expanded{background:var(--chat-bg);min-width:0;overflow:hidden}.chat-panel-expanded{display:flex;flex:1;justify-content:center}.chat-panel-expanded>*{max-width:1200px;width:100%}.chat-panel-full{background:var(--chat-bg);display:flex;flex:1;justify-content:center;min-width:0;overflow:hidden}.chat-panel-full>*{max-width:1200px;width:100%}.editor-container{background:var(--editor-bg);display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;width:100%}.editor-tabs-bar{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:flex;flex-shrink:0;gap:2px;height:38px;padding:0 4px;position:relative;z-index:10}.editor-tabs-empty{color:var(--text-muted);font-size:13px;padding:8px 16px}.editor-tabs-list{align-items:center;display:flex;flex:1;gap:2px;min-width:0;overflow:hidden}.editor-tabs-actions{align-items:center;display:flex;gap:4px;margin-left:auto;position:relative}.editor-tabs-actions.hidden,.tabs-overflow-count.hidden{display:none}.editor-tab{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:13px;gap:2px;height:30px;padding:0 4px 0 10px;transition:all .15s ease;white-space:nowrap}.editor-tab:hover{background:var(--bg-elevated);border-color:var(--border-muted);color:var(--text-secondary)}.editor-tab.active{background:var(--editor-bg);border-color:var(--border-default);box-shadow:0 1px 3px #0000001a;color:var(--text-primary)}.editor-tab.mode-preview{border-left:2px solid var(--info);padding-left:8px}.editor-tab.mode-preview.active{background:linear-gradient(90deg,#58a6ff14 0,var(--editor-bg) 100%)}.editor-tab.mode-edit{border-left:2px solid #0000}.tab-content{align-items:center;display:flex;gap:6px;padding:4px 0}.tab-icon{flex-shrink:0;height:14px;width:14px}.tab-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tab-modified{background:var(--accent-primary);border-radius:50%;flex-shrink:0;height:6px;width:6px}.tab-close{align-items:center;border-radius:4px;color:var(--text-muted);display:flex;height:18px;justify-content:center;opacity:0;transition:all .15s ease;width:18px}.editor-tab:hover .tab-close{opacity:1}.tab-close:hover{background:var(--danger-bg);color:var(--danger)}.tabs-more-btn{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;font-size:12px;gap:4px;height:28px;padding:4px 8px;transition:all .15s ease}.tabs-more-btn:hover{background:var(--bg-overlay);border-color:var(--border-default);color:var(--text-secondary)}.tabs-overflow-count{background:var(--accent-bg);border-radius:4px;color:var(--accent-primary);font-size:11px;font-weight:500;padding:1px 5px}.tabs-dropdown{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:10px;box-shadow:var(--shadow-lg);max-width:320px;min-width:220px;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.tabs-dropdown.hidden{display:none}.tabs-dropdown-section{border-bottom:1px solid var(--border-muted);padding:8px}.tabs-dropdown-section:last-child{border-bottom:none}.tabs-dropdown-label{color:var(--text-muted);font-size:10px;font-weight:600;letter-spacing:.05em;margin-bottom:4px;padding:4px 8px;text-transform:uppercase}.tabs-dropdown-item{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:8px 10px;text-align:left;transition:all .1s ease;width:100%}.tabs-dropdown-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.tabs-dropdown-item.active{background:var(--accent-bg);color:var(--accent-primary)}.tabs-dropdown-tab{padding-right:32px;position:relative}.tabs-dropdown-close{align-items:center;border-radius:4px;color:var(--text-muted);display:flex;height:18px;justify-content:center;opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .1s ease;width:18px}.tabs-dropdown-item:hover .tabs-dropdown-close{opacity:1}.tabs-dropdown-close:hover{background:var(--danger-bg);color:var(--danger)}.tabs-modified-dot{background:var(--accent-primary);border-radius:50%;flex-shrink:0;height:6px;width:6px}.editor-tabs{align-items:center;background:var(--bg-surface);border-bottom:1px solid var(--border-default);display:flex;flex-shrink:0;height:35px;overflow-x:auto}.editor-tab-modified{background:var(--accent-primary);border-radius:50%;height:8px;margin-right:8px;width:8px}.editor-tab-close{color:var(--text-muted);margin-left:8px;transition:color .15s ease}.editor-tab-close:hover{color:var(--text-primary)}.editor-placeholder-icon{color:var(--text-muted);height:64px;margin:0 auto 16px;width:64px}.editor-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;position:relative;width:100%}#codemirror-editor{flex:1;min-height:0;overflow:auto;width:100%}#codemirror-editor .cm-editor{height:100%}#codemirror-editor .cm-scroller{overflow:auto}.editor-placeholder{align-items:center;background:var(--editor-bg);color:var(--text-muted);display:flex;height:100%;justify-content:center}.resizer{background:var(--border-default);cursor:col-resize;flex-shrink:0;position:relative;transition:background-color .15s ease;width:6px;z-index:10}.resizer.dragging,.resizer:hover{background:var(--accent-primary)}.resizer:before{bottom:0;content:"";left:-6px;position:absolute;right:-6px;top:0}.scope-indicator{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:14px;justify-content:center;transition:all .15s ease;width:14px}.scope-indicator .scope-dot{border-radius:50%;height:8px;transition:all .15s ease;width:8px}.scope-indicator.scope-active .scope-dot{background:var(--success);box-shadow:0 0 6px var(--success)}.scope-indicator.scope-has .scope-dot{background:#0000;border:1.5px solid var(--accent-primary)}.scope-indicator.scope-hover{opacity:0}.group:hover .scope-indicator.scope-hover{opacity:1}.scope-indicator.scope-hover .scope-dot{background:radial-gradient(circle,var(--success) 30%,#0000 30%);border:1.5px solid var(--success);box-shadow:0 0 4px var(--success)}.scope-indicator.scope-hover:hover .scope-dot{background:var(--success);box-shadow:0 0 8px var(--success)}.chat-container{background:var(--chat-bg);display:flex;flex-direction:column;height:100%}.chat-header{border-bottom:1px solid var(--border-muted);padding:12px 16px}.chat-breadcrumb{color:var(--text-secondary);font-family:ui-monospace,monospace}.chat-new-btn,.chat-thread-id{color:var(--text-muted);font-size:12px}.chat-new-btn{transition:color .15s ease}.chat-new-btn:hover{color:var(--accent-primary)}.chat-messages{flex:1;overflow-y:auto;padding:16px}.chat-messages>*+*{margin-top:16px}.chat-empty{color:var(--text-muted);padding:32px 0;text-align:center}.chat-input-area{background:var(--bg-surface);border-top:1px solid var(--border-muted);padding:16px}.chat-textarea{background:var(--input-bg);border:1px solid var(--input-border);border-radius:8px;color:var(--text-primary);font-size:14px;padding:12px;resize:none;width:100%}.chat-textarea::-moz-placeholder{color:var(--text-muted)}.chat-textarea::placeholder{color:var(--text-muted)}.chat-textarea:focus{border-color:var(--input-focus-border);box-shadow:0 0 0 2px var(--accent-bg);outline:none}.mode-switcher{border-radius:6px;display:flex;overflow:hidden}.mode-btn{background:var(--bg-elevated);color:var(--text-secondary);font-size:12px;padding:4px 8px;transition:all .15s ease}.mode-btn:hover{background:var(--bg-overlay)}.mode-btn.active{background:var(--accent-primary);color:#fff}.provider-info{color:var(--text-muted);font-size:12px}.model-selector{align-items:center;display:flex}.model-select{background-color:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:11px;max-width:180px;outline:none;padding:4px 8px;text-overflow:ellipsis}.model-select:hover{border-color:var(--border-default);color:var(--text-primary)}.model-select:focus{border-color:var(--accent-border);box-shadow:0 0 0 2px var(--accent-bg)}.model-select option{background-color:var(--bg-surface);color:var(--text-primary);padding:4px 8px}.msg-bubble{border-radius:8px;max-width:100%;padding:12px 16px}.msg-user{background:var(--msg-user-bg);border:1px solid var(--msg-user-border)}.msg-assistant,.msg-user{color:var(--text-primary)}.msg-assistant{background:var(--msg-assistant-bg);border:1px solid var(--msg-assistant-border)}.msg-system{background:var(--bg-overlay);color:var(--text-secondary)}.msg-role{color:var(--text-muted);font-size:12px;margin-bottom:4px}.msg-thinking{font-size:12px;margin-bottom:8px}.msg-thinking-summary{color:var(--accent-primary);cursor:pointer}.msg-thinking-summary:hover{color:var(--accent-primary-hover)}.msg-thinking-content{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:6px;color:var(--text-secondary);margin-top:8px;padding:8px;white-space:pre-wrap}.tool-call-card{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:8px;font-size:14px;max-width:640px;padding:12px 16px;width:100%}.tool-call-card>*+*{margin-top:4px}.tool-call-name{color:var(--accent-primary);font-family:ui-monospace,monospace}.tool-call-status{color:var(--text-muted);font-size:12px}.tool-call-details{font-size:12px}.tool-call-summary{color:var(--text-muted);cursor:pointer}.tool-call-pre,.tool-call-summary:hover{color:var(--text-secondary)}.tool-call-pre{background:var(--bg-base);border-radius:6px;font-size:12px;margin-top:4px;overflow-x:auto;padding:8px}.tool-call-result{color:var(--text-primary);white-space:pre-wrap}.tool-call-history{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:6px;font-size:12px}.tool-call-history-summary{align-items:center;cursor:pointer;display:flex;gap:8px;padding:8px}.tool-call-history-summary:hover{background:var(--bg-overlay)}.tool-call-history-content{border-top:1px solid var(--border-muted);padding:8px}.tool-call-history-content>*+*{margin-top:4px}.reasoning-event-card{background:var(--bg-overlay);border:1px dashed var(--border-muted);border-radius:8px;font-size:13px;max-width:640px;padding:10px 14px;width:100%}.reasoning-event-text{color:var(--text-secondary)}.prose{color:var(--text-primary)}.prose pre{border:1px solid var(--border-muted);border-radius:8px;overflow-x:auto;padding:16px}.prose code,.prose pre{background:var(--bg-elevated)}.prose code{border-radius:4px;color:var(--text-primary);font-size:.875em;padding:2px 6px}.prose pre code{background:#0000;padding:0}.prose a{color:var(--text-link)}.prose a:hover{color:var(--accent-primary-hover)}.prose h1,.prose h2,.prose h3,.prose h4,.prose ol,.prose p,.prose strong,.prose ul{color:var(--text-primary)}.prose blockquote{border-left:3px solid var(--accent-primary);color:var(--text-secondary);padding-left:16px}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}@keyframes pulse{0%,to{opacity:1}50%{opacity:0}}.animate-pulse{animation:pulse 1s cubic-bezier(.4,0,.6,1) infinite}.settings-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;margin-left:8px;transition:all .15s ease;width:28px}.settings-btn:hover{background:var(--accent-bg);color:var(--text-primary)}.settings-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.settings-modal{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:80vh;max-width:90vw;overflow:hidden;width:700px}.settings-header{align-items:center;border-bottom:1px solid var(--border-muted);display:flex;justify-content:space-between;padding:16px 20px}.settings-title{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.settings-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.settings-close:hover{background:var(--danger-bg);color:var(--text-primary)}.settings-body{display:flex;flex:1;min-height:0;overflow:hidden}.settings-tabs{background:var(--bg-base);border-right:1px solid var(--border-muted);display:flex;flex-direction:column;gap:4px;min-width:140px;padding:12px 8px;width:140px}.settings-tab{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;gap:8px;padding:8px 12px;text-align:left;transition:all .15s ease}.settings-tab:hover{background:var(--bg-elevated);color:var(--text-primary)}.settings-tab.active{background:var(--accent-bg);color:var(--accent-primary)}.settings-content{padding:16px 20px}.settings-section-title{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 4px}.settings-section-desc{color:var(--text-muted);font-size:12px;margin:0 0 16px}.settings-empty{background:var(--bg-elevated);border-radius:8px;color:var(--text-muted);font-size:13px;padding:24px;text-align:center}.settings-list{display:flex;flex-direction:column;gap:8px}.settings-item{align-items:flex-start;background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:8px;display:flex;gap:12px;padding:12px}.settings-item-icon{align-items:center;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.settings-item-info{flex:1;min-width:0}.settings-item-name{align-items:center;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:8px}.settings-item-desc{color:var(--text-muted);font-size:12px;line-height:1.4;margin-top:2px}.settings-badge{background:var(--accent-bg);border-radius:4px;color:var(--accent-primary);font-size:10px;font-weight:500;padding:2px 6px}.settings-page-label{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);font-size:14px;font-weight:500;padding:4px 12px}.settings-layout{display:flex;flex:1;gap:32px;justify-content:center;min-height:0;overflow:hidden;padding:24px 48px}.settings-wrapper{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:16px;display:flex;max-width:1200px;overflow:hidden;width:100%}.settings-sidebar{background:var(--bg-base);border-right:1px solid var(--border-default);display:flex;flex-direction:column;gap:6px;min-width:220px;padding:24px 16px;width:220px}.settings-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;gap:12px;padding:12px 16px;text-align:left;transition:all .15s ease;width:100%}.settings-nav-item:hover{background:var(--bg-elevated);color:var(--text-primary)}.settings-nav-item.active{background:var(--accent-bg);color:var(--accent-primary)}.settings-content{flex:1;overflow-y:auto;padding:32px 40px}.panel-header{margin-bottom:24px}.panel-title{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 8px}.panel-desc{margin:0}.empty-state,.panel-desc{color:var(--text-muted);font-size:14px}.empty-state{background:var(--bg-elevated);border:1px dashed var(--border-default);border-radius:12px;padding:48px 24px;text-align:center}.theme-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.theme-card{background:var(--bg-elevated);border:2px solid var(--border-default);border-radius:12px;cursor:pointer;overflow:hidden;position:relative;transition:all .2s ease}.theme-card:hover{border-color:var(--border-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.theme-card.active{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-bg)}.theme-preview{background:var(--preview-bg-base);height:100px;padding:8px}.theme-preview-header{background:var(--preview-bg-elevated);border-radius:2px;height:10px;margin-bottom:6px}.theme-preview-content{display:flex;gap:4px;height:calc(100% - 16px)}.theme-preview-sidebar{background:var(--preview-bg-surface);border-radius:2px;width:25%}.theme-preview-main{background:var(--preview-bg-elevated);border-radius:2px;flex:1}.theme-preview-chat{background:var(--preview-bg-surface);border-radius:2px;position:relative;width:30%}.theme-preview-chat:after{background:var(--preview-accent);border-radius:3px;bottom:8px;content:"";height:6px;left:6px;opacity:.6;position:absolute;right:6px}.theme-badge{border-radius:4px;font-size:10px;font-weight:500;padding:2px 6px}.theme-badge.builtin{background:var(--accent-bg);color:var(--accent-primary)}.theme-badge.custom{background:var(--success-bg);color:var(--success)}.theme-preview-wrapper{cursor:pointer;position:relative}.theme-check{background:var(--accent-primary);border-radius:50%;box-shadow:var(--shadow-sm);color:#fff;height:22px;justify-content:center;position:absolute;right:8px;top:8px;width:22px}.theme-check,.theme-footer{align-items:center;display:flex}.theme-footer{background:var(--bg-surface);border-top:1px solid var(--border-muted);justify-content:space-between;padding:10px 12px}.theme-info{display:flex;flex-direction:column;gap:2px}.theme-name{color:var(--text-primary);font-size:13px;font-weight:500}.theme-desc{color:var(--text-muted);font-size:11px}.theme-edit-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s ease;width:28px}.theme-edit-btn:hover{background:var(--bg-elevated);color:var(--text-primary)}.theme-actions{margin-top:24px}.theme-editor{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:12px;margin-top:32px;padding:24px}.theme-editor-header{align-items:flex-start;border-bottom:1px solid var(--border-muted);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.theme-editor-title h3{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 4px}.theme-editor-desc{color:var(--text-muted);font-size:13px;margin:0}.theme-editor-actions{display:flex;gap:8px}.btn-primary{background:var(--accent-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.btn-primary:hover{background:var(--accent-primary-hover)}.btn-secondary{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:500;padding:8px 16px;transition:all .15s ease}.btn-secondary:hover{background:var(--bg-overlay);color:var(--text-primary)}.color-groups{display:flex;flex-direction:column;gap:12px}.color-group{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:8px;overflow:hidden}.color-group-header{align-items:center;cursor:pointer;display:flex;gap:10px;padding:12px 16px;transition:background .15s ease}.color-group-header:hover{background:var(--bg-overlay)}.color-group-name{color:var(--text-primary);flex:1;font-size:14px;font-weight:500}.color-group-count{background:var(--bg-base);border-radius:10px;color:var(--text-muted);font-size:12px;padding:2px 8px}.color-variables{border-top:1px solid var(--border-muted);display:flex;flex-direction:column;gap:12px;padding:12px 16px}.color-variable{align-items:center;display:flex;gap:16px;justify-content:space-between}.color-variable-info{flex:1;min-width:0}.color-variable-name{color:var(--text-primary);display:block;font-size:13px;font-weight:500}.color-variable-desc{color:var(--text-muted);display:block;font-size:11px;margin-top:2px}.color-variable-input{align-items:center;display:flex;gap:8px}.color-preview-box{border:1px solid var(--border-default);border-radius:6px;flex-shrink:0;height:28px;width:28px}.color-input{background:var(--input-bg);border:1px solid var(--input-border);border-radius:6px;color:var(--text-primary);font-family:SF Mono,Monaco,Cascadia Code,monospace;font-size:12px;padding:6px 10px;transition:border-color .15s ease;width:180px}.color-input:focus{border-color:var(--input-focus-border);outline:none}.color-input::-moz-placeholder{color:var(--text-muted)}.color-input::placeholder{color:var(--text-muted)}.item-list{display:flex;flex-direction:column;gap:12px}.item-card{align-items:flex-start;background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:10px;display:flex;gap:16px;padding:16px 20px;transition:all .15s ease}.item-card:hover{background:var(--bg-overlay);border-color:var(--border-default)}.item-card.disabled{opacity:.6}.item-icon{align-items:center;color:var(--text-secondary);display:flex;flex-shrink:0;height:32px;justify-content:center;margin-top:2px;width:32px}.item-content{flex:1;min-width:0}.item-name{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:500;gap:10px}.item-desc{color:var(--text-muted);font-size:13px;line-height:1.5;margin-top:4px}.item-status{flex-shrink:0}.status-badge{border-radius:6px;font-size:11px;font-weight:500;padding:4px 10px}.status-badge.enabled{background:var(--success-bg);color:var(--success)}.status-badge.disabled{background:var(--bg-overlay);color:var(--text-muted)}.current-badge{background:var(--accent-bg);border-radius:4px;color:var(--accent-primary);font-size:10px;font-weight:500;padding:2px 8px}.code-inline{background:var(--bg-overlay);border-radius:4px;color:var(--text-primary);font-family:ui-monospace,monospace;font-size:12px;padding:2px 6px}.item-toggle{align-items:center;display:flex;flex-shrink:0}.toggle-switch{background:var(--border-default);border:none;border-radius:12px;cursor:pointer;height:24px;padding:0;position:relative;transition:all .2s ease;width:44px}.toggle-switch:hover{background:var(--border-muted)}.toggle-switch.enabled{background:var(--success)}.toggle-switch.enabled:hover{opacity:.9}.toggle-slider{background:#fff;border-radius:50%;box-shadow:var(--shadow-sm);height:20px;left:2px;position:absolute;top:2px;transition:transform .2s ease;width:20px}.toggle-switch.enabled .toggle-slider{background:#fff;transform:translateX(20px)}.item-card.disabled .item-name{color:var(--text-muted)}.advanced-settings{display:flex;flex-direction:column;gap:24px}.settings-section{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:10px;padding:20px}.section-title{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 6px}.section-desc{color:var(--text-muted);font-size:12px;margin:0 0 16px}.settings-row{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.settings-row:last-child{margin-bottom:0}.settings-label{color:var(--text-secondary);font-size:13px;font-weight:500}.settings-input{background:var(--bg-base);border:1px solid var(--border-muted);border-radius:6px;color:var(--text-primary);font-size:13px;padding:8px 12px;width:200px}.settings-input:focus{border-color:var(--accent-primary);outline:none}.settings-select{background:var(--bg-base);border:1px solid var(--border-muted);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;padding:8px 12px;width:280px}.settings-select:focus{border-color:var(--accent-primary);outline:none}.settings-hint{color:var(--text-muted);font-size:11px}.imitator-list{display:flex;flex-direction:column;gap:12px}.imitator-card{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:10px;overflow:hidden;transition:all .15s ease}.imitator-card:hover{border-color:var(--border-default)}.imitator-card.unconfigured{opacity:.7}.imitator-header{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 20px;transition:background .15s ease}.imitator-header:hover{background:var(--bg-overlay)}.imitator-info{align-items:center;display:flex;gap:10px}.imitator-status{background:var(--text-muted);border-radius:50%;height:8px;width:8px}.imitator-status.configured{background:var(--success);box-shadow:0 0 6px var(--success)}.imitator-name{color:var(--text-primary);font-size:15px;font-weight:500}.imitator-prefix{color:var(--text-muted);font-size:12px}.imitator-actions{gap:8px}.imitator-actions,.refresh-btn{align-items:center;display:flex}.refresh-btn{background:var(--accent-bg);border:none;border-radius:6px;color:var(--accent-primary);cursor:pointer;height:28px;justify-content:center;transition:all .15s ease;width:28px}.refresh-btn:hover{background:var(--accent-border)}.refresh-btn.loading svg{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.expand-icon{color:var(--text-muted);transition:transform .2s ease}.imitator-content{border-top:1px solid var(--border-muted);padding:0 20px 20px}.imitator-unconfigured-msg{color:var(--text-muted);font-size:13px;padding:24px;text-align:center}.model-section{margin-top:16px}.model-section-header{align-items:center;background:var(--bg-overlay);border-radius:6px;display:flex;justify-content:space-between;margin-bottom:8px;padding:8px 10px}.model-section-header.clickable{cursor:pointer;transition:background .15s ease}.model-section-header.clickable:hover{background:var(--border-default)}.model-section-left{align-items:center;display:flex;gap:8px}.expand-icon-small{align-items:center;color:var(--text-muted);display:flex}.model-section-title{color:var(--text-secondary);font-size:13px;font-weight:500}.model-count{background:var(--bg-base);border-radius:4px;color:var(--text-muted);font-size:11px;padding:2px 6px}.model-empty{background:var(--bg-surface);border-radius:6px;color:var(--text-muted);font-size:12px;padding:16px;text-align:center}.model-list{display:flex;flex-direction:column;gap:6px}.model-item{align-items:center;background:var(--bg-surface);border-radius:6px;display:flex;justify-content:space-between;padding:10px 14px;transition:all .15s ease}.model-item:hover{background:var(--bg-overlay)}.model-item.current{background:var(--accent-bg);border:1px solid var(--accent-border)}.model-info{align-items:center;display:flex;gap:8px}.model-name{color:var(--text-primary);font-family:ui-monospace,monospace;font-size:13px}.model-controls{align-items:center;display:flex;gap:10px}.set-current-btn{background:var(--accent-bg);border:none;border-radius:4px;color:var(--accent-primary);cursor:pointer;font-size:11px;padding:4px 10px;transition:all .15s ease}.set-current-btn:hover{background:var(--accent-border)}.editor-view-tabs{background:var(--bg-surface);border-bottom:1px solid var(--border-muted);display:flex;gap:0;padding:0 8px}.editor-view-tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-muted);cursor:pointer;font-size:12px;padding:6px 14px;transition:all .15s ease}.editor-view-tab:hover{color:var(--text-secondary)}.editor-view-tab.active{border-bottom-color:var(--accent-primary);color:var(--accent-primary)}.editor-view-wrapper{display:flex;flex:1;flex-direction:column;overflow:hidden}.editor-view-wrapper.hidden{display:none}.editor-view{overflow:hidden}.editor-view,.preview-view-wrapper{display:flex;flex:1;flex-direction:column}.preview-view-wrapper{overflow:auto}.preview-view-wrapper.hidden{display:none}.preview-container{background:var(--bg-base);flex:1;overflow:auto}.preview-markdown{color:var(--text-primary);line-height:1.7;margin:0 auto;max-width:900px;padding:24px 32px}.preview-markdown h1,.preview-markdown h2,.preview-markdown h3,.preview-markdown h4,.preview-markdown h5,.preview-markdown h6{color:var(--text-primary);font-weight:600;line-height:1.3;margin-bottom:.5em;margin-top:1.5em}.preview-markdown h1{font-size:2em}.preview-markdown h1,.preview-markdown h2{border-bottom:1px solid var(--border-muted);padding-bottom:.3em}.preview-markdown h2{font-size:1.5em}.preview-markdown h3{font-size:1.25em}.preview-markdown h4{font-size:1em}.preview-markdown p{margin:.8em 0}.preview-markdown a{color:var(--accent-primary);text-decoration:none}.preview-markdown a:hover{text-decoration:underline}.preview-markdown code{background:var(--bg-elevated);border-radius:4px;color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:.9em;padding:.2em .4em}.preview-markdown pre{background:var(--bg-elevated);border:1px solid var(--border-muted);border-radius:8px;margin:1em 0;overflow-x:auto;padding:16px}.preview-markdown pre code{background:#0000;font-size:13px;line-height:1.5;padding:0}.preview-markdown blockquote{background:var(--bg-surface);border-left:4px solid var(--accent-primary);color:var(--text-secondary);margin:1em 0;padding:.5em 1em}.preview-markdown ol,.preview-markdown ul{margin:.8em 0;padding-left:2em}.preview-markdown li{margin:.3em 0}.preview-markdown table{border-collapse:collapse;margin:1em 0;width:100%}.preview-markdown td,.preview-markdown th{border:1px solid var(--border-muted);padding:8px 12px;text-align:left}.preview-markdown th{font-weight:600}.preview-markdown th,.preview-markdown tr:nth-child(2n){background:var(--bg-surface)}.preview-markdown img{border-radius:8px;max-width:100%}.preview-markdown hr{border:none;border-top:1px solid var(--border-muted);margin:2em 0}.preview-image{align-items:center;background:var(--bg-base);display:flex;height:100%;justify-content:center;padding:24px}.preview-image img{border-radius:4px;box-shadow:var(--shadow-md);max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain}.preview-svg{align-items:center;background:var(--bg-base);display:flex;height:100%;justify-content:center;padding:24px}.preview-svg svg{max-height:100%;max-width:100%}.preview-pdf,.preview-pdf iframe{height:100%;width:100%}.preview-pdf iframe{border:none}.preview-html,.preview-html iframe{height:100%;width:100%}.preview-html iframe{background:#fff;border:none}.preview-unsupported{align-items:center;color:var(--text-muted);display:flex;flex-direction:column;gap:12px;height:100%;justify-content:center}.preview-unsupported-icon{opacity:.5}.preview-error{align-items:center;color:var(--error);display:flex;height:100%;justify-content:center;padding:24px;text-align:center}.hljs{background:#0000;color:var(--text-primary)}.hljs-doctag,.hljs-keyword,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-title{color:var(--accent-primary)}.hljs-addition,.hljs-attribute,.hljs-bullet,.hljs-code,.hljs-link,.hljs-regexp,.hljs-string,.hljs-symbol{color:var(--success)}.hljs-builtin-name,.hljs-deletion,.hljs-literal,.hljs-meta,.hljs-number,.hljs-params,.hljs-type{color:var(--warning)}.hljs-comment,.hljs-quote{color:var(--text-muted);font-style:italic}.confirmation-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-dialog{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 4px 20px #0000004d;max-width:480px;padding:1.5rem;width:90%}.confirmation-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.confirmation-icon{font-size:1.5rem}.confirmation-title{color:var(--text-primary);font-size:1.1rem;font-weight:600}.confirmation-content{margin-bottom:1.5rem}.confirmation-message{color:var(--text-secondary);line-height:1.5}.confirmation-args{font-size:.85rem;margin-top:.75rem}.confirmation-args summary{color:var(--text-muted);cursor:pointer}.confirmation-args-content{background:var(--bg-surface);border-radius:4px;color:var(--text-secondary);font-family:monospace;font-size:.8rem;margin-top:.5rem;max-height:150px;overflow-y:auto;padding:.75rem;white-space:pre-wrap;word-break:break-all}.confirmation-actions{display:flex;gap:.75rem;justify-content:flex-end}.confirmation-btn{border:1px solid #0000;border-radius:4px;cursor:pointer;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .15s ease}.confirmation-btn-always_allow{background:var(--accent-primary);color:#fff}.confirmation-btn-always_allow:hover{background:var(--accent-primary-hover)}.confirmation-btn-allow{background:var(--success-bg);border-color:var(--success);color:var(--success)}.confirmation-btn-allow:hover{background:var(--success);color:#fff}.confirmation-btn-deny{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.confirmation-btn-deny:hover{background:var(--danger);color:#fff}.hover\:bg-gray-600:hover{--tw-bg-opacity:1;background-color:rgb(75 85 99/var(--tw-bg-opacity))}.hover\:bg-gray-700:hover{--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity))}.hover\:bg-indigo-500:hover{--tw-bg-opacity:1;background-color:rgb(99 102 241/var(--tw-bg-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus\:border-indigo-500:focus{--tw-border-opacity:1;border-color:rgb(99 102 241/var(--tw-border-opacity))}.focus\:ring-indigo-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(99 102 241/var(--tw-ring-opacity))}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.phx-submit-loading .phx-submit-loading\:opacity-75,.phx-submit-loading.phx-submit-loading\:opacity-75{opacity:.75}@media (min-width:640px){.sm\:translate-y-0{--tw-translate-y:0px}.sm\:scale-100,.sm\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.sm\:scale-100{--tw-scale-x:1;--tw-scale-y:1}.sm\:scale-95{--tw-scale-x:.95;--tw-scale-y:.95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}}