/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-400:oklch(70.4% .191 22.216);--color-amber-400:oklch(82.8% .189 84.429);--color-emerald-400:oklch(76.5% .177 163.223);--color-zinc-200:oklch(92% .004 286.32);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-600:oklch(44.2% .017 285.786);--color-white:#fff;--spacing:.25rem;--font-weight-medium:500;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--animate-spin:spin 1s linear infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-0{margin-inline:calc(var(--spacing) * 0)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.animate-spin{animation:var(--animate-spin)}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-4{gap:calc(var(--spacing) * 4)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-white\/\[0\.06\]{border-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.border-white\/\[0\.06\]{border-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.bg-white\/\[0\.02\]{background-color:#ffffff05}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.02\]{background-color:color-mix(in oklab,var(--color-white) 2%,transparent)}}.bg-white\/\[0\.06\]{background-color:#ffffff0f}@supports (color:color-mix(in lab,red,red)){.bg-white\/\[0\.06\]{background-color:color-mix(in oklab,var(--color-white) 6%,transparent)}}.p-3\.5{padding:calc(var(--spacing) * 3.5)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.py-1{padding-block:calc(var(--spacing) * 1)}.text-\[11\.5px\]{font-size:11.5px}.text-\[11px\]{font-size:11px}.text-\[12\.5px\]{font-size:12.5px}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.text-amber-400{color:var(--color-amber-400)}.text-emerald-400{color:var(--color-emerald-400)}.text-red-400{color:var(--color-red-400)}.text-zinc-400{color:var(--color-zinc-400)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-600{color:var(--color-zinc-600)}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[dir\:\.\.\.\]{dir:...}.\[dir\:path\]{dir:path}.\[dir\:…\]{dir:…}.\[file\:\.\.\.\]{file:...}.\[file\:path\]{file:path}.\[file\:…\]{file:…}.\[img\:id\]{img:id}@media(hover:hover){.hover\:bg-white\/\[0\.1\]:hover{background-color:#ffffff1a}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/\[0\.1\]:hover{background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.hover\:text-zinc-200:hover{color:var(--color-zinc-200)}}.disabled\:opacity-40:disabled{opacity:.4}}:root,[data-theme=dark]{--overlay:220, 240, 235;--bg:#0e1414;--bg-elev-1:#141b1b;--bg-elev-2:#1a2222;--bg-elev-3:#212a2a;--bg-input:#141b1b;--bg-elevated:var(--bg-elev-2);--bg-subtle:var(--bg-elev-1);--bg-strong:var(--bg-elev-3);--sidebar-bg:var(--bg);--text:#e8edec;--text-2:#a3aeac;--text-3:#6c7876;--text-4:#465150;--text-muted:var(--text-2);--text-subtle:var(--text-3);--success:oklch(74% .14 170);--warning:oklch(78% .14 75);--danger:oklch(70% .18 25);--border:#dcf0eb0f;--border-strong:#dcf0eb1c;--border-focus:#dcf0eb38;--sidebar-width:240px;--sidebar-width-collapsed:56px;--radius-xl:24px;--radius-lg:18px;--radius-md:14px;--shadow-card:0 0 0 1px #dcf0eb05;--shadow-lg:0 24px 80px #00000059;--shadow-md:0 16px 40px #00000038;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, ui-monospace, monospace;--font-serif:"Spectral", "Source Serif 4", Georgia, "Times New Roman", serif;--send-bg:var(--accent);--send-text:var(--accent-on);--send-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=dark]{--send-hover:color-mix(in oklch, var(--accent) 85%, white)}}:root,[data-theme=dark]{--selection-bg:var(--accent-dim);--selection-text:var(--text);--scrollbar-thumb:#dcf0eb14;--scrollbar-thumb-hover:#dcf0eb2e;--code-bg:#dcf0eb0a;--code-header-bg:#dcf0eb05;--composer-gradient:linear-gradient(180deg, #0e141400, #0e1414f5 22%);--slash-menu-bg:linear-gradient(180deg, #1a2222fa, #141b1bfa);--connection-dot:var(--success);--connection-label:var(--success);--connection-bg:var(--success)}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=dark]{--connection-bg:color-mix(in oklch, var(--success) 12%, transparent)}}:root,[data-theme=dark]{--connection-border:var(--success)}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=dark]{--connection-border:color-mix(in oklch, var(--success) 28%, transparent)}}:root,[data-theme=dark]{--connection-bg-hover:var(--success)}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=dark]{--connection-bg-hover:color-mix(in oklch, var(--success) 22%, transparent)}}:root,[data-theme=dark]{--connection-border-hover:var(--success)}@supports (color:color-mix(in lab,red,red)){:root,[data-theme=dark]{--connection-border-hover:color-mix(in oklch, var(--success) 44%, transparent)}}[data-theme=light]{--overlay:40, 35, 20;--bg:#faf9f5;--bg-elev-1:#f4f2ea;--bg-elev-2:#fff;--bg-elev-3:#f7f5ee;--bg-input:#fff;--bg-elevated:var(--bg-elev-2);--bg-subtle:var(--bg-elev-1);--bg-strong:var(--bg-elev-3);--sidebar-bg:var(--bg);--text:#1f1e1b;--text-2:#5c5a52;--text-3:#8b887e;--text-4:#b8b4a6;--text-muted:var(--text-2);--text-subtle:var(--text-3);--success:oklch(52% .12 150);--warning:oklch(58% .14 75);--danger:oklch(55% .18 25);--border:#28231414;--border-strong:#28231424;--border-focus:#28231447;--shadow-card:0 1px 2px #2823140a, 0 0 0 1px #28231408;--shadow-lg:0 24px 80px #0000001a;--shadow-md:0 16px 40px #0000000f;--send-bg:var(--accent);--send-text:var(--accent-on);--send-hover:var(--accent)}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--send-hover:color-mix(in oklch, var(--accent) 85%, white)}}[data-theme=light]{--selection-bg:var(--accent-dim);--selection-text:var(--text);--scrollbar-thumb:#2823141f;--scrollbar-thumb-hover:#28231440;--code-bg:#2823140d;--code-header-bg:#28231408;--composer-gradient:linear-gradient(180deg, #faf9f500, #faf9f5f5 22%);--slash-menu-bg:linear-gradient(180deg, #fffffffa, #fafafafa);--connection-dot:var(--success);--connection-label:var(--success);--connection-bg:var(--success)}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--connection-bg:color-mix(in oklch, var(--success) 10%, transparent)}}[data-theme=light]{--connection-border:var(--success)}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--connection-border:color-mix(in oklch, var(--success) 24%, transparent)}}[data-theme=light]{--connection-bg-hover:var(--success)}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--connection-bg-hover:color-mix(in oklch, var(--success) 18%, transparent)}}[data-theme=light]{--connection-border-hover:var(--success)}@supports (color:color-mix(in lab,red,red)){[data-theme=light]{--connection-border-hover:color-mix(in oklch, var(--success) 38%, transparent)}}:root{--accent:oklch(80% .11 70);--accent-dim:oklch(80% .11 70/.1);--accent-line:oklch(80% .11 70/.26);--accent-on:#0e1414;--text-on-accent:var(--accent-on)}[data-accent=amber]{--accent:oklch(80% .11 70);--accent-dim:oklch(80% .11 70/.1);--accent-line:oklch(80% .11 70/.26)}[data-accent=blue]{--accent:oklch(80% .09 200);--accent-dim:oklch(80% .09 200/.1);--accent-line:oklch(80% .09 200/.28)}[data-accent=teal]{--accent:oklch(82% .09 195);--accent-dim:oklch(82% .09 195/.1);--accent-line:oklch(82% .09 195/.28)}[data-theme=light][data-accent=amber]{--accent:oklch(58% .15 55);--accent-dim:oklch(58% .15 55/.1);--accent-line:oklch(58% .15 55/.28);--accent-on:#fff}[data-theme=light][data-accent=blue]{--accent:oklch(52% .17 250);--accent-dim:oklch(52% .17 250/.1);--accent-line:oklch(52% .17 250/.28);--accent-on:#fff}[data-theme=light][data-accent=teal]{--accent:oklch(54% .09 195);--accent-dim:oklch(54% .09 195/.1);--accent-line:oklch(54% .09 195/.28);--accent-on:#fff}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;margin:0;padding:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:0 0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}::selection{background:var(--selection-bg);color:var(--selection-text)}.app-shell{background:var(--bg);height:100%;display:flex}.sidebar{background:var(--bg);border-right:1px solid var(--border);flex-shrink:0;min-height:0;position:relative}.sidebar__inner{flex-direction:column;gap:14px;height:100%;padding:14px 10px 10px;display:flex}.sb-brand{-webkit-app-region:drag;align-items:center;padding:6px 12px 4px;display:flex}.sb-brand__wordmark{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);font-size:22px;font-weight:400;line-height:1}.sb-brand__collapse{width:26px;height:26px;color:var(--text-3);cursor:pointer;-webkit-app-region:no-drag;background:0 0;border:none;border-radius:6px;place-items:center;margin-left:auto;transition:background .12s,color .12s;display:grid}.sb-brand__collapse:hover{background:var(--bg-elev-1);color:var(--text)}.sb-project-wrap{margin:0 6px;position:relative}.sb-project-label{letter-spacing:.12em;color:var(--text-4);padding:0 4px 6px;font-size:10px;font-weight:500}.sb-project{background:var(--bg-elev-1);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-family:inherit;transition:background .12s,border-color .12s;display:flex;position:relative}.sb-project:hover{background:var(--bg-elev-2);border-color:var(--border-strong)}.sb-project:hover .sb-project__chev{color:var(--text-2)}.sb-project.open{background:var(--bg-elev-2);border-color:var(--border-strong)}.sb-project.open .sb-project__chev{color:var(--text-2);transform:rotate(180deg)}.sb-project__icon{background:linear-gradient(135deg,var(--accent-dim),transparent),var(--bg-elev-3);width:28px;height:28px;color:var(--accent);border:1px solid var(--accent-line);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.sb-project__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sb-project__row{align-items:center;gap:6px;display:flex}.sb-project .pname{color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:550;overflow:hidden}.sb-project .pmeta{color:var(--text-3);font-size:11px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;overflow:hidden}.sb-project__host{color:var(--text-3)}.sb-project__sep{color:var(--text-4);margin:0 4px}.sb-project__tls{color:var(--text-3);letter-spacing:.01em;font-size:10.5px;font-weight:500}.sb-project__tls--fresh{color:var(--success);background:var(--success);border-radius:3px;padding:1px 5px;font-size:9.5px}@supports (color:color-mix(in lab,red,red)){.sb-project__tls--fresh{background:color-mix(in oklch,var(--success) 12%,transparent)}}.sb-project__tls--fresh{letter-spacing:.04em}.sb-project__health{align-items:center;margin-left:auto;display:inline-flex}.sb-project__pulse{background:var(--text-4);border-radius:50%;width:6px;height:6px;position:relative}.sb-project__pulse.connected{background:var(--success);box-shadow:0 0 0 2px var(--success)}@supports (color:color-mix(in lab,red,red)){.sb-project__pulse.connected{box-shadow:0 0 0 2px color-mix(in oklch,var(--success) 20%,transparent)}}.sb-project__pulse.connected:after{content:"";border:1px solid var(--success);opacity:0;border-radius:50%;animation:2.2s ease-out infinite sbpulse;position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px}.sb-project__pulse.idle{background:var(--text-4);box-shadow:0 0 0 2px var(--text-4)}@supports (color:color-mix(in lab,red,red)){.sb-project__pulse.idle{box-shadow:0 0 0 2px color-mix(in oklch,var(--text-4) 25%,transparent)}}.sb-project__chev{color:var(--text-4);flex-shrink:0;transition:color .1s,transform .12s}@keyframes sbpulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2)}}.sb-project-menu{background:var(--bg-elev-2);border:1px solid var(--border-strong);z-index:100;border-radius:10px;width:280px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #0006,0 2px 6px #0000004d}.sb-project-menu__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);padding:6px 8px 4px;font-size:10px;font-weight:500}.sb-project-menu__list{flex-direction:column;gap:1px;display:flex}.sb-project-menu__item{cursor:pointer;color:var(--text-2);text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:7px 8px;font-family:inherit;transition:background 80ms;display:grid}.sb-project-menu__item:hover,.sb-project-menu__item.active{background:var(--bg-elev-3);color:var(--text)}.sb-project-menu__icon{background:var(--bg-elev-3);width:22px;height:22px;color:var(--accent);border-radius:5px;place-items:center;display:grid}.sb-project-menu__item.active .sb-project-menu__icon{background:var(--accent-dim);border:1px solid var(--accent-line)}.sb-project-menu__text{min-width:0}.sb-project-menu__row{align-items:center;gap:6px;display:flex}.sb-project-menu__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.sb-project-menu__dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.sb-project-menu__dot.connected{background:var(--success)}.sb-project-menu__dot.idle{background:var(--text-4)}.sb-project-menu__meta{color:var(--text-4);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}.sb-project-menu__sep{opacity:.5;margin:0 5px}.sb-project-menu__check{color:var(--accent);flex-shrink:0}.sb-project-menu__divider{background:var(--border);height:1px;margin:6px 0}.sb-project-menu__action{cursor:pointer;width:100%;color:var(--text-3);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;font-family:inherit;font-size:12.5px;display:flex}.sb-project-menu__action:hover{background:var(--bg-elev-3);color:var(--text)}.sb-project-menu__action svg{color:var(--text-4)}.sb-project-menu__action:hover svg{color:var(--accent)}.sb-project-menu__kbd{color:var(--text-4);font-size:10px;font-family:var(--font-mono);background:var(--bg);border-radius:3px;margin-left:auto;padding:1px 5px}.sb-new{background:var(--accent-dim);border:1px solid var(--accent-line);color:var(--accent);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin:0 6px;padding:8px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:background .12s,transform 80ms;display:flex}.sb-new:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-new:hover{background:color-mix(in oklch,var(--accent) 20%,transparent)}}.sb-new:active{transform:scale(.98)}.sb-new .kbd{color:var(--text-3);font-size:10px;font-family:var(--font-mono);background:#0000004d;border-radius:3px;margin-left:auto;padding:2px 5px}[data-theme=light] .sb-new .kbd{background:#28231414}.sb-section{margin-top:4px}.sb-sec-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);padding:8px 14px 4px;font-size:10px;font-weight:500}.sb-sec-label--row{align-items:center;gap:6px;display:flex}.sb-sec-label--row span{flex:1}.sb-sec-more{color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;padding:2px 4px;display:inline-flex}.sb-sec-more:hover{color:var(--text-2);background:var(--bg-elev-2)}.sb-nav{flex-direction:column;gap:1px;display:flex}.sb-item{color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:calc(100% - 8px);margin:0 4px;padding:7px 10px;font-family:inherit;font-size:13px;transition:background .1s,color .1s;display:flex;position:relative}.sb-item:hover{background:var(--bg-elev-1);color:var(--text)}.sb-item.active{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.sb-item.active{background:color-mix(in oklch,var(--accent) 18%,var(--bg-elev-2))}}.sb-item.active{color:var(--text);font-weight:500}.sb-item svg{color:var(--text-3);flex-shrink:0}.sb-item.active svg{color:var(--accent)}.sb-item .count{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px}.sb-item.active .count{color:var(--accent)}.sb-history{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sb-history-list{flex-direction:column;flex:1;gap:1px;padding:2px 4px 4px;display:flex;overflow-y:auto}.sb-history-item{color:var(--text-2);background:0 0;border-radius:6px;align-items:stretch;font-size:12.5px;transition:background .1s,color .1s;display:flex;position:relative}.sb-history-item:hover{background:var(--bg-elev-1);color:var(--text)}.sb-history-item.active{background:var(--bg-elev-2);color:var(--text)}.sb-history-row{min-width:0;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.sb-history-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sb-history-close,.sb-history-edit{width:22px;color:var(--text-4);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;transition:opacity .1s,background .1s,color .1s;display:flex}.sb-history-edit{margin-right:1px}.sb-history-close{margin-right:4px}.sb-history-item:hover .sb-history-close,.sb-history-item:hover .sb-history-edit,.sb-history-item:focus-within .sb-history-close,.sb-history-item:focus-within .sb-history-edit{opacity:1}.sb-history-close:hover,.sb-history-edit:hover{background:var(--bg-elev-3);color:var(--text)}.sb-history-row--editing{cursor:text}.sb-history-edit-input{min-width:0;color:var(--text);font:inherit;caret-color:var(--accent);background:0 0;border:0;outline:0;flex:1;margin:0;padding:0}.sb-history-edit-input::selection{background:var(--accent-dim);color:var(--text)}.sb-history-item.editing{background:var(--bg-elev-2);box-shadow:inset 0 0 0 1px var(--accent-line)}.sb-history-dot{background:var(--text-4);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sb-history-dot.working{background:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.sb-history-dot.completed{background:var(--success);opacity:.5}.sb-history-dot.error{background:var(--danger)}.sb-history-empty{color:var(--text-4);padding:10px 14px;font-size:12px}.sb-footer{border-top:1px solid var(--border);align-items:center;gap:6px;margin-top:auto;padding:10px 8px 4px;display:flex}.sb-footer-btn{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;font-family:inherit;transition:background .1s,color .1s;display:grid}.sb-footer-btn:hover,.sb-footer-btn.active{background:var(--bg-elev-2);color:var(--text)}.sb-footer-user{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;border-radius:100px;align-items:center;gap:8px;margin-left:auto;padding:4px 8px 4px 4px;transition:background .1s;display:flex}.sb-footer-user:hover{background:var(--bg-elev-2)}.sb-avatar{background:linear-gradient(135deg,var(--accent-dim),transparent),var(--bg-elev-3);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;font-size:10px;font-weight:600;display:grid}.sb-footer-user .name{color:var(--text-2);font-size:12px}.sidebar--collapsed .sidebar__inner{gap:10px;padding:14px 6px 10px}.sidebar--collapsed .sb-brand{justify-content:center;padding:6px 4px 4px}.sidebar--collapsed .sb-brand__wordmark{display:none}.sidebar--collapsed .sb-brand__collapse{margin-left:0}.sidebar--collapsed .sb-brand__collapse svg{transform:scaleX(-1)}.sidebar--collapsed .sb-project-wrap{margin:0}.sidebar--collapsed .sb-project-label{display:none}.sidebar--collapsed .sb-project{border-radius:8px;justify-content:center;gap:0;margin:0;padding:6px}.sidebar--collapsed .sb-project__body,.sidebar--collapsed .sb-project__chev,.sidebar--collapsed .sb-project__health{display:none}.sidebar--collapsed .sb-project__icon{border-radius:8px;width:32px;height:32px}.sidebar--collapsed .sb-project-menu{min-width:260px}.sidebar--collapsed .sb-new{margin:0;border-radius:8px;justify-content:center;gap:0;width:36px;height:36px;margin-inline:auto;padding:0;font-size:0}.sidebar--collapsed .sb-new>span,.sidebar--collapsed .sb-new .kbd{display:none}.sidebar--collapsed .sb-nav{align-items:center;gap:2px}.sidebar--collapsed .sb-item{border-radius:8px;justify-content:center;gap:0;width:36px;height:36px;margin:0;padding:0}.sidebar--collapsed .sb-item>span,.sidebar--collapsed .sb-item .count,.sidebar--collapsed .sb-sec-label,.sidebar--collapsed .sb-history{display:none}.sidebar--collapsed .sb-section{margin:0}.sidebar--collapsed>.sidebar__inner>.sb-section:first-of-type{margin-bottom:auto}.sidebar--collapsed .sb-footer{padding-top:10px;flex-direction:column;align-items:center;gap:4px;padding-inline:0}.sidebar--collapsed .sb-footer-btn{border-radius:8px;width:36px;height:36px}.sidebar--collapsed .sb-footer-user{justify-content:center;margin-left:0;padding:2px}.sidebar--collapsed .sb-footer-user .name{display:none}.fade-in{animation:.18s ease-out fade-in}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);background:var(--bg-elev-2);color:var(--text);white-space:nowrap;pointer-events:none;opacity:0;border:1px solid var(--border);z-index:100;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.95);box-shadow:0 2px 8px #0000004d}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%)scale(1)}[data-tooltip=""]:after{display:none}.workspace-shell{background:var(--bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.workspace-topbar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;align-items:center;gap:10px;height:44px;padding:0 16px;display:flex}.workspace-topbar__crumbs{color:var(--text-2);align-items:center;gap:8px;min-width:0;font-size:13px;display:flex}.workspace-topbar__crumb{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-topbar__crumb--active{color:var(--text)}.workspace-topbar__sep{color:var(--text-4);flex-shrink:0}.workspace-topbar__spacer{flex:1}.workspace-topbar__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.workspace-topbar__action-btn{width:30px;height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.workspace-topbar__action-btn:hover{background:var(--bg-elev-2);color:var(--text)}.workspace-topbar__action-btn--with-label{gap:5px;width:auto;padding:0 8px;font-size:12px;font-weight:500}.workspace-topbar__project-pill{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;max-width:200px;margin-right:4px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex;overflow:hidden}.workspace-topbar__hide-tasks-btn{background:var(--bg-elev-1);border:1px solid var(--border);height:26px;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:0 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.workspace-topbar__hide-tasks-btn:hover{background:var(--bg-elev-2);border-color:var(--border-strong);color:var(--text)}.workspace-body{flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.customize-placeholder{flex:1;place-items:center;padding:40px 24px;display:grid}.customize-placeholder__inner{text-align:center;max-width:520px;color:var(--text-2)}.customize-placeholder__inner h2{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin:0 0 10px;font-size:28px;font-weight:400}.customize-placeholder__inner p{color:var(--text-3);margin:0;font-size:14px;line-height:1.6}.chat-shell{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.chat-shell__confirm{margin-bottom:12px}.chat-shell__sync-loader{flex:1;justify-content:center;align-items:center;display:flex}.chat-shell__sync-spinner{color:var(--text-subtle);animation:1s linear infinite spin}.composer{background:0 0;border-top:none;padding:0}.composer--inline{padding:0}.composer--hero{background:0 0;border-top:0;width:100%;padding:0}.composer__anchor{width:100%;max-width:680px;margin:0 auto;position:relative}.composer--hero .composer__anchor{max-width:640px}.composer__box{border:1px solid var(--border-strong);background:var(--bg-elev-1);border-radius:12px;padding:10px 14px 8px;transition:background .15s,border-color .15s}.composer__box:focus-within{border-color:var(--border-focus);background:var(--bg-elev-2)}.composer--hero .composer__box{background:linear-gradient(180deg,var(--bg-elev-2),var(--bg-elev-1));border-radius:14px;padding:14px 18px 10px}.composer__file-input{display:none}.composer__rich-input{width:100%}.rich-input__wrapper{width:100%;position:relative}.rich-input__editor{-webkit-appearance:none;width:100%;min-height:64px;max-height:220px;color:var(--text);letter-spacing:.01em;white-space:pre-wrap;word-break:break-word;background:0 0;border:0;padding:4px;font-size:15.5px;font-weight:400;line-height:1.55;overflow-y:auto;box-shadow:none!important;outline:none!important}.rich-input__editor:focus{box-shadow:none!important;outline:none!important}.rich-input__editor:empty{min-height:64px}.rich-input__editor:empty:before{content:attr(data-placeholder);color:rgba(var(--overlay),.35);letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:15.5px;font-weight:400;line-height:1.55}.rich-input__chip{background:rgba(var(--overlay),.08);border:1px solid rgba(var(--overlay),.12);vertical-align:middle;cursor:default;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:5px;height:24px;margin:0 2px;padding:0 8px 0 3px;line-height:1;transition:background .15s;display:inline-flex;position:relative}.rich-input__chip:hover{background:rgba(var(--overlay),.14)}.rich-input__chip-thumb{object-fit:cover;pointer-events:none;border-radius:3px;flex-shrink:0;width:16px;height:16px}.rich-input__chip-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:11.5px;line-height:1;overflow:hidden}.rich-input__chip-remove{background:rgba(var(--overlay),.25);width:16px;height:16px;color:var(--text-primary);cursor:pointer;opacity:0;border-radius:999px;justify-content:center;align-items:center;font-size:11px;line-height:1;transition:opacity .1s,background .1s;display:flex;position:absolute;top:-6px;right:-6px}.rich-input__chip:hover .rich-input__chip-remove{opacity:1}.rich-input__chip-remove:hover{background:rgba(var(--overlay),.45)}.rich-input__chip--file,.rich-input__chip--folder{cursor:pointer;padding:0 9px}.rich-input__chip--folder{background:rgba(var(--overlay),.05);border-color:rgba(var(--overlay),.14)}.rich-input__chip--file:hover,.rich-input__chip--folder:hover{background:rgba(var(--overlay),.14)}.rich-input__chip-icon{color:var(--text-3);flex-shrink:0;font-size:12px;line-height:1}.rich-input__chip--stale{opacity:.55;text-decoration:line-through;text-decoration-thickness:1px}.rich-input__hover-preview{z-index:9999;background:var(--bg-secondary,#1e1e1e);box-shadow:0 8px 24px #0006,0 0 0 1px rgba(var(--overlay),.12);pointer-events:none;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:6px;display:flex;position:fixed}.rich-input__hover-preview-img{object-fit:contain;border-radius:6px;max-width:260px;max-height:180px;display:block}.rich-input__hover-preview-name{color:var(--text-subtle);text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:0 4px 2px;font-size:11px;overflow:hidden}.composer__textarea{resize:none;width:100%;min-height:40px;max-height:220px;color:var(--text);letter-spacing:.01em;background:0 0;border:0;outline:none;padding:4px;font-size:15.5px;font-weight:400;line-height:1.55}.composer__textarea::placeholder{color:rgba(var(--overlay),.35);letter-spacing:.02em;font-weight:400}.composer__helper{margin-top:8px;padding:0 4px;font-size:12px}.composer__helper--error{color:var(--danger)}.composer__toolbar{align-items:center;gap:4px;margin-top:4px;padding:6px 0 0;display:flex}.composer__toolbar-left{align-items:center;gap:4px;display:flex}.composer__toolbar-right{align-items:center;gap:4px;margin-left:auto;display:flex}.composer__pill{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:100px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.composer__pill:hover{border-color:var(--border-focus);color:var(--text)}.composer__pill--icon{padding:4px 7px}.composer__pill--on{background:var(--bg-elev-3);border-color:var(--border-strong);color:var(--text)}.composer__pill--on svg{color:var(--text-2)}.composer__pill--effort{color:#e0b28f;letter-spacing:.1px;background:#c4845a1f;border-color:#c4845a38;gap:7px;padding:4px 10px 4px 8px;font-weight:500}.composer__pill--effort:hover{color:#f0c8a6;background:#c4845a2e;border-color:#c4845a66}.composer__pill--effort svg{color:#e0b28f;flex-shrink:0}.composer__pill--effort-xhigh{color:#f8d2b2;background:#c4845a33;border-color:#c4845a70}.composer__pill--effort-xhigh svg{color:#f8d2b2}.composer__pill--research-active{color:#8cb4f8;background:#5289f024;border-color:#5289f052;gap:6px;padding:4px 10px 4px 8px}.composer__pill--research-active:hover{color:#aac8ff;background:#5289f033;border-color:#5289f080}.composer__pill--research-active svg{color:currentColor;flex-shrink:0}.composer__model{color:var(--text-2);background:var(--bg-elev-2);border:1px solid var(--border);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 8px 3px 3px;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.composer__model--empty{min-height:26px;padding:3px 10px}.composer__model:hover{background:var(--bg-elev-3);border-color:var(--border-strong);color:var(--text)}.composer__model-av{background:var(--bg-elev-3);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid;overflow:hidden}.composer__model-av img,.composer__model-av svg{width:14px;height:14px;display:block}.composer__model-name{letter-spacing:-.005em;font-weight:500}.composer__model-tag{letter-spacing:.01em;background:var(--bg);color:var(--text-3);text-transform:lowercase;border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.composer__model-tag--fast{color:#4bc899}.composer__model-tag--balanced{color:#70b6e7}.composer__model-tag--reasoning{color:#d4a73e}.composer__model-chev{color:var(--text-4)}.composer__model-wrap{display:inline-flex;position:relative}.mdl-pop{background:var(--bg-elev-1);border:1px solid var(--border-strong);z-index:2000;text-align:left;border-radius:10px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 48px #0006,inset 0 0 0 1px #ffffff05}.mdl-pop--top{transform-origin:100% 100%;animation:.12s ease-out mdlPopInUp}.mdl-pop--bottom{transform-origin:100% 0;animation:.12s ease-out mdlPopInDown}@keyframes mdlPopInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes mdlPopInDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mdl-pop__search{border-bottom:1px solid var(--border);color:var(--text-3);flex-shrink:0;align-items:center;gap:8px;padding:8px 12px;display:flex}.mdl-pop__search input{color:var(--text);letter-spacing:-.005em;background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:13px}.mdl-pop__search input::placeholder{color:var(--text-4)}.mdl-pop__list{flex:1;padding:4px 0 2px;overflow-y:auto}.mdl-empty{text-align:center;color:var(--text-4);padding:24px 16px;font-size:12px}.mdl-sec{padding:4px 0}.mdl-sec+.mdl-sec{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.mdl-sec__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);padding:4px 14px 2px;font-size:10px;font-weight:600}.mdl-prov{padding:2px 6px}.mdl-prov__head{align-items:center;gap:8px;padding:6px 8px 4px;display:flex}.mdl-prov__av{background:var(--bg-elev-3);border-radius:4px;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid;overflow:hidden}.mdl-prov__av img,.mdl-prov__av svg{width:14px;height:14px;display:block}.mdl-prov__name{color:var(--text-2);letter-spacing:-.005em;font-size:11.5px;font-weight:500}.mdl-prov__connect{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:10px}.mdl-prov__connect:hover{text-decoration:underline}.mdl-prov__models{flex-direction:column;gap:1px;display:flex}.mdl-row{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:12.5px;transition:background 80ms;display:grid}.mdl-row:hover:not(.locked){background:var(--bg-elev-2)}.mdl-row.sel{background:var(--accent-dim,#b4825a1f)}.mdl-row.sel .mdl-row__name{color:var(--accent)}.mdl-row.locked{opacity:.42;cursor:not-allowed}.mdl-row__name{letter-spacing:-.005em;white-space:nowrap;font-weight:500}.mdl-row__tag{letter-spacing:.02em;text-transform:lowercase;background:var(--bg-elev-3);color:var(--text-3);border-radius:3px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px}.mdl-row__tag--fast{color:#49d3a1}.mdl-row__tag--balanced{color:#79c0f1}.mdl-row__tag--reasoning{color:#e0af3b}.mdl-row__note{color:var(--text-4);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;overflow:hidden}.mdl-row__check{color:var(--accent);flex-shrink:0}.mdl-pop__foot{background:var(--bg);color:var(--text-2);cursor:pointer;border:0;border-top:1px solid var(--border);text-align:left;letter-spacing:-.005em;flex-shrink:0;align-items:center;gap:8px;width:100%;padding:10px 14px;font-family:inherit;font-size:12px;transition:background .1s,color .1s;display:flex}.mdl-pop__foot:hover{background:var(--bg-elev-2);color:var(--text)}.mdl-pop__foot-chev{color:var(--text-4);margin-left:auto}.composer__send{background:var(--bg-elev-3);width:32px;height:32px;color:var(--text);border:1px solid var(--border-strong);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;transition:background .12s,border-color .12s,opacity .15s,transform 80ms;display:grid}.composer__send:hover:not(:disabled){background:var(--bg-elev-2);border-color:var(--text-4)}.composer__send:active{transform:scale(.94)}.composer__send--disabled,.composer__send:disabled{color:var(--text-4);border-color:var(--border);cursor:default;opacity:.6;background:0 0}.composer__send--steer{background:rgba(var(--overlay),.06);border-color:var(--border)}.composer__send--stop{background:var(--danger,#c25450);border-color:var(--danger,#c25450);color:#fff}.composer__send--stop:hover:not(:disabled){background:var(--danger,#c25450);opacity:.9}.connector-banner{border:1px solid rgba(var(--overlay),.08);background:rgba(var(--overlay),.02);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin-top:4px;margin-bottom:8px;padding:8px 16px;transition:background .15s;display:flex}.connector-banner:hover{background:rgba(var(--overlay),.05)}.connector-banner__main{cursor:pointer;background:0 0;border:none;flex:1;justify-content:space-between;align-items:center;min-width:0;padding:0;display:flex}.connector-banner__left{color:var(--text-muted);white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex}.connector-banner__left svg{opacity:.5}.connector-banner__right{align-items:center;gap:2px;display:flex}.connector-banner__icon{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:flex;overflow:hidden}.connector-banner__dismiss{width:24px;height:24px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;display:flex}.connector-banner__dismiss:hover{color:var(--text);background:rgba(var(--overlay),.06)}.composer__model-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:4px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.composer__model-btn:hover{background:rgba(var(--overlay),.05);color:var(--text)}.composer__model-chevron{width:14px;height:14px}.composer__spinner{animation:1s linear infinite spin}.model-selector{position:relative}.model-selector__trigger{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text-muted);font-size:12px;font-family:var(--font-mono);cursor:pointer;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;transition:all .15s;display:flex}.model-selector__trigger:hover{background:var(--bg-strong);color:var(--text);border-color:var(--border-strong)}.model-selector__label{white-space:nowrap}.model-selector__chevron{width:12px;height:12px;transition:transform .15s}.model-selector__chevron--open{transform:rotate(180deg)}.model-selector__provider-icon{border-radius:2px;flex-shrink:0}.model-selector__provider-icon-fallback{background:rgba(var(--overlay),.08);color:var(--text-subtle);font-size:9px;font-weight:700;font-family:var(--font-mono);border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.model-selector__dropdown{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:280px;max-height:480px;box-shadow:var(--shadow-lg);z-index:100;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}.model-selector__group{padding:4px 0}.model-selector__group:not(:last-child){border-bottom:1px solid var(--border)}.model-selector__group--disabled{opacity:.5}.model-selector__group-header{cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.model-selector__group-header:hover{background:rgba(var(--overlay),.04)}.model-selector__group-header--active{background:rgba(var(--overlay),.03)}.model-selector__group-label{text-transform:capitalize;color:var(--text-muted);text-align:left;flex:1;font-size:13px;font-weight:500}.model-selector__group-chevron{color:var(--text-subtle);flex-shrink:0;transition:transform .15s}.model-selector__group-chevron--open{transform:rotate(90deg)}.model-selector__key-icon{color:var(--text-subtle)}.model-selector__models{padding:0 0 4px}.model-selector__divider{background:var(--border);height:1px;margin:4px 0}.model-selector__option{width:100%;color:var(--text-muted);font-size:12px;font-family:var(--font-mono);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px 6px 30px;display:flex}.model-selector__option-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.model-selector__option:hover{background:var(--bg-strong);color:var(--text)}.model-selector__option--active{color:var(--text)}.model-selector__check{width:14px;height:14px;color:var(--success)}.model-selector__empty{color:var(--text-subtle);text-align:center;padding:12px 10px;font-size:12px}.model-selector__key-btn{width:22px;height:22px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.model-selector__key-btn:hover{background:rgba(var(--overlay),.08);color:var(--text)}.model-selector__key-btn--active,.model-selector__key-btn--active:hover{color:var(--success)}.model-selector__no-models{color:var(--text-subtle);padding:8px 10px 8px 30px;font-size:11px}.model-selector__no-models-link{color:var(--text-muted);text-underline-offset:2px;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.model-selector__no-models-link:hover{color:var(--text)}.slash-menu{z-index:20;border:1px solid var(--border);background:var(--slash-menu-bg);max-height:300px;box-shadow:var(--shadow-md);border-radius:18px;position:absolute;bottom:calc(100% + 12px);left:0;right:0;overflow-y:auto}.slash-menu__header{border-bottom:1px solid var(--border);padding:12px 14px}.slash-menu__headerLabel{letter-spacing:.14em;text-transform:uppercase;color:var(--text-subtle);font-size:11px}.slash-menu__item{text-align:left;width:100%;color:var(--text-muted);align-items:flex-start;gap:12px;padding:13px 14px;transition:background .16s,color .16s;display:flex}.slash-menu__item:hover,.slash-menu__item--active{background:rgba(var(--overlay),.05);color:var(--text)}.slash-menu__itemCopy{flex-direction:column;gap:4px;min-width:0;display:flex}.slash-menu__itemRow{align-items:center;gap:8px;display:flex}.slash-menu__itemName{font-size:14px;font-weight:500}.slash-menu__itemCommand{color:var(--text-subtle);font-size:11px;font-family:var(--font-mono)}.slash-menu__itemDescription{text-overflow:ellipsis;white-space:nowrap;color:var(--text-subtle);font-size:12px;overflow:hidden}.slash-menu__itemIcon{width:16px;height:16px}.message-list{flex:1;min-height:0;padding:24px 32px 180px;position:relative;overflow:hidden auto}.message-list__inner{flex-direction:column;gap:6px;width:100%;min-width:0;max-width:720px;margin:0 auto;display:flex}.conv-dock{background:linear-gradient(180deg,transparent,var(--bg) 30%);pointer-events:none;z-index:5;padding:20px 32px 24px;position:absolute;bottom:0;left:0;right:0}.conv-dock__inner{pointer-events:auto;max-width:720px;margin:0 auto}.conv-chip{margin:6px 0;display:block}.conv-chip__row{color:var(--text-3);letter-spacing:-.005em;cursor:default;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;max-width:100%;padding:4px 6px 4px 2px;font-family:inherit;font-size:13px;line-height:1.4;display:inline-flex}.conv-chip.has-children .conv-chip__row{cursor:pointer}.conv-chip.has-children .conv-chip__row:hover{color:var(--text-2)}.conv-chip__icon{color:var(--text-4);flex-shrink:0}.conv-chip__label{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;max-width:560px;overflow:hidden}.conv-chip__chev{color:var(--text-4);flex-shrink:0;transition:transform .15s}.conv-chip.open>.conv-chip__row .conv-chip__chev{transform:rotate(90deg)}.conv-chip__children{border-left:1px solid var(--border);flex-direction:column;gap:0;margin:4px 0 4px 10px;padding-left:14px;display:flex}.conv-chip__child{padding:2px 0;position:relative}.conv-chip__child:before{content:"";background:var(--border);width:12px;height:1px;position:absolute;top:15px;left:-14px}.conv-chip__child>.conv-chip{margin:0}.conv-chip__child--thought{color:var(--text-3);text-wrap:pretty;white-space:pre-wrap;padding:6px 0;font-size:13px;font-style:italic;line-height:1.55}.conv-chip__favicon{object-fit:contain;border-radius:2px;flex-shrink:0;display:inline-block}.conv-chip__panel-btn{width:20px;height:20px;color:var(--text-4);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;margin-left:2px;transition:background .1s,color .1s;display:inline-flex}.conv-chip__panel-btn:hover{background:var(--bg-elev-2);color:var(--text-2)}.conv-chip__error-badge{color:#ec8c82;letter-spacing:.01em;background:#dc504624;border-radius:999px;margin-left:4px;padding:1px 7px;font-size:10.5px;font-weight:500}.conv-chip--error .conv-chip__label{color:#ec8c82}.conv-chip--thinking .conv-chip__icon,.conv-chip--thinking .conv-chip__label{color:var(--text-3)}.conv-chip--streaming .conv-chip__icon{color:var(--accent);animation:1.8s ease-in-out infinite conv-chip-pulse}.conv-chip--streaming .conv-chip__label{color:var(--text-2)}@keyframes conv-chip-pulse{0%,to{opacity:.55}50%{opacity:1}}.conv-chip__meta{color:var(--text-3);letter-spacing:-.003em;margin:2px 0 6px;font-size:12px}.conv-chip__meta--error{color:#ec8c82}.conv-chip__result{background:var(--bg-elev-1);border:1px solid var(--border);color:var(--text-2);white-space:pre-wrap;border-radius:6px;max-height:360px;margin:0;padding:10px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.55;overflow:auto}.conv-chip__more{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;margin-top:6px;padding:2px 8px;font-family:inherit;font-size:11.5px}.conv-chip__more:hover{color:var(--text-2);background:var(--bg-elev-2)}.conv-chip__child--progress{color:var(--text-3);white-space:pre-wrap;padding:6px 0;font-size:12.5px;line-height:1.55}.conv-actions{margin:8px 0}.conv-artifacts{flex-direction:column;gap:8px;margin-top:10px;display:flex}.turn-progress{margin:2px 0 4px}.turn-progress__header{color:var(--text-2);letter-spacing:-.005em;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;max-width:100%;padding:2px 6px 2px 2px;font-family:inherit;font-size:13px;line-height:1.4;transition:color .12s;display:inline-flex}.turn-progress__header:hover{color:var(--text)}.turn-progress--working .turn-progress__title{animation:1.8s ease-in-out infinite turn-progress-pulse}@keyframes turn-progress-pulse{0%,to{opacity:.65}50%{opacity:1}}.turn-progress__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:540px;font-weight:500;overflow:hidden}.turn-progress__count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.turn-progress__chev{color:var(--text-4);flex-shrink:0;transition:transform .15s}.turn-progress--open>.turn-progress__header .turn-progress__chev{transform:rotate(90deg)}.turn-progress__body{border-left:1px solid var(--border);flex-direction:column;margin:4px 0 2px 10px;padding-left:14px;display:flex}.turn-progress__sources{margin:6px 0 2px}.turn-progress__sources .source-cards,.conv-chip__children .source-cards{margin-bottom:0}.conv-chip__children .source-card{border-radius:8px;min-width:140px;max-width:200px;padding:6px 10px}.thinking-ind{color:var(--accent);letter-spacing:-.005em;align-items:center;gap:8px;margin:6px 0;padding:6px 0;font-size:13px;display:inline-flex}.thinking-ind__star{color:var(--accent);fill:currentColor;flex-shrink:0;animation:2.4s linear infinite thinking-ind-spin}@keyframes thinking-ind-spin{to{transform:rotate(360deg)}}.thinking-ind__status{color:var(--accent);font-weight:500}.thinking-ind__meta{color:var(--text-4);font-variant-numeric:tabular-nums;margin-left:4px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.conv-related{border-top:1px solid var(--border);margin-top:40px;padding-top:20px}.conv-related__head{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:500}.conv-related__list{flex-direction:column;gap:2px;display:flex}.conv-related__item{border:0;border-top:1px solid var(--border);color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:color .1s,background .1s;display:flex}.conv-related__item:first-child{border-top:0}.conv-related__item:hover{color:var(--text);background:var(--bg-elev-1)}.conv-related__item svg{color:var(--text-4);flex-shrink:0}.conv-related__item:hover svg{color:var(--accent)}.home-scroll{flex:1;display:flex;position:relative;overflow-y:auto}.home-actions{z-index:2;align-items:center;display:flex;position:absolute;top:18px;right:22px}.home-browser-btn{height:30px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.home-browser-btn:hover{background:var(--bg-elev-2);color:var(--text)}.home{width:100%;max-width:720px;margin:0 auto;padding:88px 32px 140px}.home--centered{justify-content:center;align-items:center;min-height:100%;padding:32px 32px 120px;display:flex}.home-stack{flex-direction:column;align-items:stretch;width:100%;max-width:640px;display:flex;transform:translateY(-6%)}.home-welcome{justify-content:center;align-items:center;gap:14px;margin-bottom:28px;display:flex}.home-welcome__glyph{color:var(--accent);font-size:28px;line-height:1;animation:12s linear infinite home-welcome-spin}@keyframes home-welcome-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.home-welcome__greet{font-family:var(--font-serif);color:var(--text);letter-spacing:-.015em;font-size:30px;font-weight:400;line-height:1.15}.home-composer{margin-bottom:20px}.home-cats{flex-wrap:wrap;justify-content:center;gap:6px;margin-bottom:28px;display:flex}.home-cat{background:var(--bg-elev-1);border:1px solid var(--border);color:var(--text-2);cursor:pointer;letter-spacing:-.005em;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12.5px;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.home-cat:hover{background:var(--bg-elev-2);border-color:var(--border-strong);color:var(--text)}.home-cat svg{color:var(--text-3)}.home-cat:hover svg{color:var(--accent)}.home-foryou{margin-top:8px}.home-section__head{align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.home-section__title{color:var(--text-3);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:500}.home-foryou__list{flex-direction:column;display:flex}.home-foryou__item{border:0;border-top:1px solid var(--border);color:var(--text-2);cursor:pointer;text-align:left;letter-spacing:-.005em;background:0 0;align-items:center;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:color .1s,background .1s;display:flex}.home-foryou__item:first-child{border-top:0}.home-foryou__item:hover{color:var(--text);background:var(--bg-elev-1)}.tasks-view{flex-direction:column;flex:1;width:100%;max-width:960px;min-height:0;margin:0 auto;padding:18px 32px 32px;display:flex;overflow-y:auto}.tasks-view__head{align-items:center;gap:12px;padding-bottom:14px;display:flex}.tasks-view__title{color:var(--text);letter-spacing:-.005em;margin:0;font-size:14px;font-weight:500}.tasks-view__icon-btn{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;margin-left:auto;padding:4px 6px;display:inline-flex}.tasks-view__icon-btn:hover{color:var(--text);background:var(--bg-elev-1)}.tasks-search{background:var(--bg-elev-1);border:1px solid var(--border);color:var(--text-3);border-radius:7px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.tasks-search--bar{margin:0 0 10px}.tasks-search svg{color:var(--text-4);flex-shrink:0}.tasks-search input{color:var(--text);background:0 0;border:0;outline:0;width:100%;font-family:inherit;font-size:12.5px}.tasks-search input::placeholder{color:var(--text-4)}.tasks-list{flex-direction:column;flex:1;min-height:0;display:flex}.tasks-row{color:var(--text-2);text-align:left;background:0 0;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:8px;width:100%;padding:0 8px;font-family:inherit;font-size:13px;transition:background 80ms,color 80ms;display:grid;position:relative}.tasks-row:hover{background:var(--bg-elev-1);color:var(--text)}.tasks-row__main{color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:14px auto auto 1fr;align-items:center;gap:12px;min-width:0;padding:11px 0;display:grid}.tasks-row__dot{border:1px solid var(--text-4);box-sizing:border-box;background:0 0;border-radius:50%;justify-self:center;width:10px;height:10px}.tasks-row__dot--working{border-color:var(--danger);box-shadow:0 0 0 2px var(--danger);background:0 0;border-width:1.5px}@supports (color:color-mix(in lab,red,red)){.tasks-row__dot--working{box-shadow:0 0 0 2px color-mix(in oklab,var(--danger) 18%,transparent)}}.tasks-row__dot--completed{border-color:var(--text-4);background:0 0}.tasks-row__dot--errored{background:var(--danger);border-color:var(--danger)}.tasks-row__title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);letter-spacing:-.005em;min-width:0;font-weight:400;overflow:hidden}.tasks-row__sep{color:var(--text-4);font-size:12px;line-height:1}.tasks-row__status{color:var(--text-3);font-size:12.5px;font-weight:400}.tasks-row__time{color:var(--text-4);font-variant-numeric:tabular-nums;text-align:right;min-width:60px;font-size:11.5px;transition:opacity .1s}.tasks-row:hover .tasks-row__time{opacity:0}.tasks-row__actions{opacity:0;pointer-events:none;align-items:center;gap:2px;transition:opacity .1s;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.tasks-row:hover .tasks-row__actions{opacity:1;pointer-events:auto}.tasks-row__action{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;transition:background 80ms,color 80ms;display:inline-flex}.tasks-row__action:hover{background:var(--bg-elev-2);color:var(--text)}.tasks-row--editing{background:var(--bg-elev-1);box-shadow:inset 0 0 0 1px var(--accent-line)}.tasks-row--editing:hover{background:var(--bg-elev-1)}.tasks-row__main--editing{cursor:text}.tasks-row__edit-input{width:100%;min-width:0;color:var(--text);font:inherit;letter-spacing:-.005em;caret-color:var(--accent);background:0 0;border:0;outline:0;grid-column:2/-1;margin:0;padding:0;font-size:13px;font-weight:400}.tasks-row__edit-input::selection{background:var(--accent-dim);color:var(--text)}.tasks-empty{text-align:center;color:var(--text-3);padding:40px 20px;font-size:13px}.message-list__loading-older{justify-content:center;padding:8px 0;display:flex}.message-list__loading-spinner{color:var(--text-subtle);animation:1s linear infinite spin}.message-list__scrollButton{border:1px solid var(--border);background:var(--bg-elevated);width:38px;height:38px;color:var(--text-muted);box-shadow:var(--shadow-md);z-index:10;cursor:pointer;border-radius:999px;justify-content:center;align-self:center;align-items:center;margin:-38px auto 0;display:flex;position:sticky;bottom:16px}.message-list__scrollButton:hover{color:var(--text);background:#2d2d2dfa}.message-list__scrollIcon{width:16px;height:16px}.message{flex-direction:column;gap:10px;width:100%;display:flex}.message--user{align-items:flex-end;margin-top:22px;margin-bottom:12px}.message--assistant,.message--tool,.message--system{align-items:stretch}.message--assistant .message__text,.message__surface--assistant .message__text{font-family:var(--font-sans);color:var(--text-2);letter-spacing:-.003em;font-feature-settings:"ss01","cv11";font-size:15px;line-height:1.7}.message--assistant .message__text strong,.message__surface--assistant .message__text strong{color:var(--text);font-weight:600}.message__meta{align-items:center;gap:10px;display:inline-flex}.message__avatar{border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.message__avatar--user{background:var(--send-bg);color:var(--send-text)}.message__avatar--assistant{background:rgba(var(--overlay),.06);color:var(--text);border:1px solid var(--border)}.message__anton-logo{color:var(--text-muted);flex-shrink:0}.message__avatarIcon{width:16px;height:16px}.message__author{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.message__surface{overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%}.message__surface--user{background:var(--bg-elev-1);border:1px solid var(--border);max-width:72%;color:var(--text);letter-spacing:-.005em;text-wrap:pretty;white-space:pre-wrap;border-radius:10px;padding:12px 16px;font-size:15px;line-height:1.55}.message__surface--steering{border-style:dashed;border-color:rgba(var(--overlay),.12);background:rgba(var(--overlay),.03)}.message__steering-label{color:var(--text-tertiary);opacity:.6;margin-top:6px;font-size:11px}.message__surface--assistant{padding-right:24px}.message__actions{opacity:.55;align-items:center;gap:2px;margin-top:10px;margin-left:-6px;transition:opacity .15s ease-out;display:flex}.message--assistant:hover .message__actions,.message__actions:focus-within{opacity:1}.message__action-btn{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:background .12s ease-out,color .12s ease-out;display:inline-flex}.message__action-btn:hover{background:rgba(var(--overlay),.06);color:var(--text)}.message__action-btn:focus-visible{outline:1px solid var(--border-focus);outline-offset:1px}.message__action-btn--active{color:var(--accent);background:rgba(var(--overlay),.06)}.message__action-btn--active:hover{color:var(--accent);background:rgba(var(--overlay),.09)}.message__attachments{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:10px;display:grid}.message__attachment-image,.message__attachment-fallback{border:1px solid rgba(var(--overlay),.08);background:rgba(var(--overlay),.04);border-radius:14px;width:100%}.message__attachment-image{object-fit:cover;max-height:320px;display:block}.message__attachment-fallback{color:var(--text-subtle);text-align:center;padding:18px 14px;font-size:12px}.message__text--inline{line-height:1.8;display:inline}.message__text--inline>span{white-space:pre-wrap}.message__inline-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:inline-flex}.message__image-chip{all:unset;vertical-align:middle;background:rgba(var(--overlay),.08);border:1px solid rgba(var(--overlay),.12);cursor:pointer;border-radius:8px;align-items:center;gap:6px;height:28px;margin:0 3px;padding:0 10px 0 8px;line-height:1;transition:background .15s;display:inline-flex}.message__image-chip:hover{background:rgba(var(--overlay),.16)}.message__image-chip-icon{color:#6ecf6e;flex-shrink:0}.message__image-chip-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;font-size:13px;line-height:1;overflow:hidden}.message__image-chip-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:18px;height:18px}.message__image-chip-icon--spin{color:var(--text-secondary,#ffffff8c);animation:.9s linear infinite message-chip-spin}.message__image-chip-icon--error{color:#d05656}.message__image-chip--error{cursor:not-allowed;background:#d0565614;border-color:#d056563d}.message__image-chip:disabled{cursor:default}@keyframes message-chip-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.message__image-chip-wrap{vertical-align:middle;display:inline-flex;position:relative}.message__image-chip-preview{z-index:50;pointer-events:none;background:var(--bg-elevated);border:1px solid rgba(var(--overlay),.18);border-radius:10px;padding:6px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 14px 36px #00000057}.message__image-chip-preview img{object-fit:contain;border-radius:6px;max-width:256px;max-height:256px;display:block}.message__file-chip{all:unset;vertical-align:middle;background:rgba(var(--overlay),.08);border:1px solid rgba(var(--overlay),.12);cursor:pointer;border-radius:6px;align-items:center;gap:6px;height:22px;margin:0 2px;padding:0 8px 0 6px;line-height:1;transition:background .15s;display:inline-flex}.message__file-chip:hover{background:rgba(var(--overlay),.16)}.message__file-chip--folder{background:rgba(var(--overlay),.05)}.message__file-chip-icon{color:var(--text-3);flex-shrink:0}.message__file-chip-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:12.5px;line-height:1;overflow:hidden}.image-thumbnail__button{all:unset;cursor:zoom-in;display:inline-block}.image-thumbnail--clickable{cursor:zoom-in;transition:filter .15s}.image-thumbnail--clickable:hover{filter:brightness(.85)}.image-viewer{z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.image-viewer__backdrop{-webkit-app-region:no-drag;background:#000000d9;position:absolute;top:0;right:0;bottom:0;left:0}.image-viewer__toolbar{z-index:10;background:rgba(var(--overlay),.12);border:1px solid rgba(var(--overlay),.1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);-webkit-app-region:no-drag;border-radius:10px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:16px;right:16px}.image-viewer__btn{color:#fffc;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s,color .12s;display:inline-flex}.image-viewer__btn:hover{color:#fff;background:#ffffff1f}.image-viewer__zoom-label{color:#fff9;text-align:center;-webkit-user-select:none;user-select:none;min-width:40px;font-size:12px}.image-viewer__container{z-index:5;-webkit-app-region:no-drag;justify-content:center;align-items:center;max-width:90vw;max-height:90vh;display:flex;position:relative}.image-viewer__image{object-fit:contain;-webkit-user-select:none;user-select:none;border-radius:8px;max-width:90vw;max-height:85vh;transition:transform .1s}.image-viewer__filename{z-index:10;color:#fff9;-webkit-user-select:none;user-select:none;-webkit-app-region:no-drag;background:#00000080;border-radius:6px;padding:4px 12px;font-size:12px;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.message__text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--text);font-size:15px;line-height:1.7}.system-message{border:1px solid var(--border);background:rgba(var(--overlay),.03);border-radius:16px;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.system-message--error{background:#7f1d1d33;border-color:#ef444459}.system-message__text{color:var(--text-muted);font-size:13px;font-style:italic;line-height:1.6}.system-message--error .system-message__text,.system-message--error .system-message__icon{color:var(--danger)}.system-message__icon{width:16px;height:16px}.ask-user-summary{flex-direction:column;gap:6px;max-width:420px;display:flex}.ask-user-summary__item{background:rgba(var(--overlay),.04);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.ask-user-summary__question{color:var(--text-muted);font-size:12px;line-height:1.4}.ask-user-summary__answer{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.4}.tool-call{background:#fbbf2414;border:1px solid #fbbf2433;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;display:flex}.tool-call__badge{color:var(--warning);background:#fbbf2426;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:600;display:flex}.tool-call__badge-icon{width:14px;height:14px}.tool-call__param{font-family:var(--font-mono);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.tool-call__pulse{background:#fbbf24;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto;animation:1.5s ease-in-out infinite tool-pulse}@keyframes tool-pulse{0%,to{opacity:.3}50%{opacity:1}}.tool-result{border:1px solid var(--border);border-radius:12px;overflow:hidden}.tool-result__summary{cursor:pointer;width:100%;color:inherit;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:flex}.tool-result__label{border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:600}.tool-result__label--success{color:var(--connection-label);background:#4ade801a}.tool-result__label--error{color:var(--danger);background:#f871711a}.tool-result__chevronIcon{width:16px;height:16px}.tool-result__content{max-height:300px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;border-top:1px solid var(--border);background:#00000026;padding:8px 12px;font-size:12px;line-height:1.5;overflow:auto}.tool-tree{margin:6px 0}.tool-tree--sub-agent{border-left:2px solid rgba(var(--overlay),.06);margin-left:4px;padding-left:12px}.sub-agent__label{color:var(--text-secondary);flex-shrink:0;margin-right:6px;font-size:12px;font-weight:600}.sub-agent__task{color:var(--text-tertiary);background:rgba(var(--overlay),.06);font-size:12px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:1px 8px;overflow:hidden}.sub-agent__summary{color:var(--text-tertiary);align-items:center;gap:6px;margin:2px 0 0 30px;font-size:11px;display:flex}.sub-agent__tools{opacity:.7}.sub-agent__progress{color:var(--text-secondary);white-space:pre-wrap;word-break:break-word;margin:6px 0 4px 30px;font-size:13px;line-height:1.5}.tool-tree__header{cursor:pointer;color:var(--text-muted);text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:4px 0;font-family:inherit;font-size:13px;font-weight:400;transition:color .12s;display:flex}.tool-tree__header:hover{color:var(--text)}.tool-tree__chevron{color:var(--text-subtle);flex-shrink:0}.tool-tree__status-icon{flex-shrink:0;align-items:center;display:flex}.tool-tree__header-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tool-tree__error-badge{color:var(--danger);background:#f871711a;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:600}.tool-tree__count{color:var(--text-subtle);flex-shrink:0;font-size:11px}.tool-tree__status--done{color:var(--success)}.tool-tree__status--error{color:var(--danger)}.tool-tree__spinner{color:var(--text-subtle);animation:1s linear infinite spin}.tool-tree__items{border-left:1px solid rgba(var(--overlay),.08);margin-left:7px;padding-left:16px}.tool-tree__item{padding:3px 0 3px 14px;position:relative}.tool-tree__item:before{content:"";background:rgba(var(--overlay),.08);width:10px;height:1px;position:absolute;top:13px;left:0}.tool-tree__item--last{border-left:none}.tool-tree__item-row{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:2px 0;display:flex}.tool-tree__item-row:hover{background:rgba(var(--overlay),.03)}.tool-tree__item-row--error .tool-tree__type{color:var(--danger)}.tool-tree__favicon{object-fit:contain;border-radius:2px;flex-shrink:0;width:14px;height:14px}.tool-tree__type{color:var(--text-muted);flex-shrink:0;font-size:13px;font-weight:600}.tool-tree__target{font-family:var(--font-mono);color:var(--text-subtle);background:rgba(var(--overlay),.04);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:500px;padding:1px 8px;font-size:12px;overflow:hidden}.tool-tree__meta{color:var(--text-subtle);margin-top:1px;padding-left:0;font-size:11px;line-height:1.4}.tool-tree__meta--error{color:var(--danger)}.tool-tree__panel-btn{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;display:none}.tool-tree__item-row:hover .tool-tree__panel-btn{display:flex}.tool-tree__panel-btn:hover{color:var(--text);background:rgba(var(--overlay),.08)}.tool-tree__result{max-height:300px;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;color:var(--text-muted);background:#0003;border-radius:6px;margin:4px 0;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.tool-tree__show-more{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;margin-top:2px;padding:2px 0;font-family:inherit;font-size:12px;transition:color .12s}.tool-tree__show-more:hover{color:var(--text)}.tool-tree__show-more-items{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;margin-left:8px;padding:4px 0;font-family:inherit;font-size:12px;position:relative}.tool-tree__show-more-items:hover{color:var(--text)}.tool-tree__artifacts{flex-direction:column;gap:8px;padding:8px 0 4px;display:flex}.task-progress-bar{border:none;border-top:1px solid var(--border);background:0 0;margin:0;padding:0 24px;overflow:hidden}.task-progress-bar+.composer{border-top:none}.task-progress-bar__main{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 14px;font-family:inherit;display:flex}.task-progress-bar__main:hover{background:rgba(var(--overlay),.03)}.task-progress-bar__left{align-items:center;gap:8px;min-width:0;display:flex}.task-progress-bar__task{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.task-progress-bar__task--vibe{color:#e8a068}.task-progress-bar__item-dot{background:var(--text-subtle);opacity:.4;border-radius:50%;width:6px;height:6px;display:block}.task-progress-bar__right{color:var(--text-subtle);flex-shrink:0;align-items:center;gap:8px;display:flex}.task-progress-bar__steps{color:var(--text-muted);font-size:12px}.task-progress-bar__meta{color:var(--text-subtle);align-items:center;gap:8px;padding:0 14px 8px;font-size:12px;display:flex}.task-progress-bar__time{font-family:var(--font-mono)}.task-progress-bar__activity{opacity:.7}.task-progress-bar__checklist{flex-direction:column;gap:6px;padding:0 14px 8px;display:flex}.task-progress-bar__item{align-items:center;gap:8px;display:flex}.task-progress-bar__item-check{width:18px;height:18px;color:var(--text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.task-progress-bar__item-check--done{color:var(--connection-label)}.task-progress-bar__item-text{color:var(--text-muted);font-size:13px}.task-checklist{background:rgba(var(--overlay),.02);border:1px solid var(--border);border-radius:10px;margin:4px 24px 4px 28px;overflow:hidden}.task-checklist__header{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:6px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:500;display:flex}.task-checklist__header:hover{background:rgba(var(--overlay),.03)}.task-checklist__chevron{color:var(--text-subtle);flex-shrink:0}.task-checklist__title{text-align:left;flex:1}.task-checklist__count{color:var(--text-muted);font-size:12px;font-weight:400}.task-checklist__items{flex-direction:column;gap:4px;padding:0 12px 8px;display:flex}.task-checklist__item{align-items:center;gap:8px;padding:3px 0;display:flex}.task-checklist__item--active{opacity:1}.task-checklist__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.task-checklist__icon--done{color:var(--connection-label)}.task-checklist__icon--pending{color:var(--text-subtle);opacity:.5}.task-checklist__item-text{font-size:13px}.task-checklist__item-text--completed{color:var(--text-muted)}.task-checklist__item-text--in_progress{color:var(--text);font-weight:500}.task-checklist__item-text--pending{color:var(--text-subtle)}.thinking-card{background:rgba(var(--overlay),.02);border:1px solid var(--border);border-radius:10px;margin:4px 24px 4px 28px;overflow:hidden}.thinking-card__header{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;font-family:inherit;display:flex}.thinking-card__header:hover{background:rgba(var(--overlay),.02)}.thinking-card__header-left{align-items:center;gap:8px;min-width:0;display:flex}.thinking-card__activity{color:#e8a068;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.thinking-card__header-right{color:var(--text-subtle);flex-shrink:0;align-items:center;gap:8px;display:flex}.thinking-card__time{font-size:12px;font-family:var(--font-mono);color:var(--text-subtle)}.thinking-card__count{color:var(--text-muted);font-size:12px}.thinking-card__steps{flex-direction:column;gap:4px;padding:0 12px 8px;display:flex}.thinking-card__step{color:var(--text-subtle);align-items:center;gap:6px;font-size:12px;display:flex}.thinking-card__step--done{color:var(--text-muted)}.thinking-card__step-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.thinking-card__step--done .thinking-card__step-icon{color:var(--connection-label)}.thinking-card__step-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.thinking-block{margin-bottom:8px}.thinking-block__header{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;align-items:center;gap:6px;padding:4px 0;font-family:inherit;font-size:13px;transition:color .15s;display:flex}.thinking-block__header:hover{color:var(--text-secondary)}.thinking-block__icon{color:#e8a068;flex-shrink:0}.thinking-block--streaming .thinking-block__icon{animation:1.5s ease-in-out infinite thinking-pulse}.thinking-block__label{font-weight:500}.thinking-block--streaming .thinking-block__label{animation:2s ease-in-out infinite thinking-glow}.thinking-block__chevron{flex-shrink:0;transition:transform .15s}.thinking-block__chevron--open{transform:rotate(90deg)}.thinking-block__content{border-left:2px solid var(--border);margin-left:7px;padding:8px 0 4px 21px}.thinking-block__text{color:var(--text-subtle);white-space:pre-wrap;word-break:break-word;margin:0;font-family:inherit;font-size:13px;line-height:1.5}.thinking-block--streaming .thinking-block__text{animation:2s ease-in-out infinite thinking-glow}@keyframes thinking-pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes thinking-glow{0%,to{opacity:.5}50%{opacity:.85}}.confirm-dialog{width:100%;max-width:860px;margin:0 auto 12px}.confirm-dialog__surface{background:#78350f29;border:1px solid #f59e0b47;border-radius:20px;padding:16px}.confirm-dialog__header{align-items:center;gap:10px;display:flex}.confirm-dialog__icon,.confirm-dialog__title{color:var(--warning)}.confirm-dialog__icon{width:16px;height:16px}.confirm-dialog__title{font-size:14px;font-weight:600}.confirm-dialog__reason{color:var(--text);margin-top:10px;font-size:13px;line-height:1.6}.confirm-dialog__command{border:1px solid var(--border);color:var(--text);font-size:13px;font-family:var(--font-mono);background:#00000038;border-radius:14px;margin-top:14px;padding:12px 14px;display:block;overflow-x:auto}.confirm-dialog__actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.composer__box--ask-user{border-color:var(--border-strong)}.ask-dialog{flex-direction:column;width:100%;display:flex}.ask-dialog__card{border:1px solid var(--border);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.ask-dialog__header{justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.ask-dialog__header-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ask-dialog__question{color:var(--text);font-size:14px;font-weight:500;line-height:1.5}.ask-dialog__description{color:var(--text-subtle);white-space:pre-wrap;font-size:13px;font-weight:400;line-height:1.5}.ask-dialog__step-badge{color:var(--text-subtle);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:13px;font-weight:400}.ask-dialog__options{flex-direction:column;display:flex}.ask-dialog__option{border:none;border-top:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:12px;width:100%;padding:14px 20px;transition:background .12s;display:flex}.ask-dialog__option:hover{background:rgba(var(--overlay),.03)}.ask-dialog__option--selected{background:rgba(var(--overlay),.05)}.ask-dialog__option-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ask-dialog__option-label{color:var(--text);font-size:14px;font-weight:600;line-height:1.4}.ask-dialog__option-label--placeholder{color:var(--text-subtle);font-weight:400}.ask-dialog__option-desc{color:var(--text-subtle);font-size:13px;font-weight:400;line-height:1.45}.ask-dialog__option--selected .ask-dialog__option-desc{color:var(--text-muted)}.ask-dialog__option-badge{background:rgba(var(--overlay),.08);width:26px;height:26px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.ask-dialog__option--selected .ask-dialog__option-badge{background:rgba(var(--overlay),.14);color:var(--text)}.ask-dialog__custom-input-wrap{border-top:1px solid var(--border);padding:14px 20px}.ask-dialog__input{border:1px solid var(--border);width:100%;color:var(--text);resize:none;background:0 0;border-radius:10px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.ask-dialog__input:focus{border-color:rgba(var(--overlay),.18)}.ask-dialog__input::placeholder{color:var(--text-subtle)}.ask-dialog__footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ask-dialog__btn{cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:5px;padding:6px 16px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.ask-dialog__btn--back{color:var(--text-muted)}.ask-dialog__btn--back:hover{background:rgba(var(--overlay),.04);color:var(--text)}.ask-dialog__btn--skip{color:var(--text-muted);background:rgba(var(--overlay),.06);border-radius:9px}.ask-dialog__btn--skip:hover{background:rgba(var(--overlay),.1);color:var(--text)}.button{border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-size:13px;font-weight:600;transition:background .18s,border-color .18s,color .18s;display:inline-flex}.button--primary{background:var(--send-bg);color:var(--send-text)}.button--primary:hover{background:var(--send-hover)}.button--secondary{background:rgba(var(--overlay),.05);border-color:var(--border);color:var(--text)}.button--secondary:hover{background:rgba(var(--overlay),.08)}.markdown-body{color:var(--text);letter-spacing:-.005em;overflow-wrap:anywhere;word-break:break-word;font-size:16px;line-height:1.65}.markdown-body__paragraph+.markdown-body__paragraph,.markdown-body__paragraph+.markdown-body__list,.markdown-body__list+.markdown-body__paragraph,.markdown-body__heading+.markdown-body__paragraph,.markdown-body__paragraph+.markdown-body__tableWrap,.markdown-body__paragraph+.code-block,.code-block+.markdown-body__paragraph{margin-top:12px}.markdown-body__heading{color:var(--accent);font-weight:700}.markdown-body__heading--h1{margin-top:20px;font-size:26px}.markdown-body__heading--h2{margin-top:18px;font-size:21px}.markdown-body__heading--h3{margin-top:16px;font-size:18px}.markdown-body__list{color:var(--text);margin-left:20px}.markdown-body__list li+li{margin-top:6px}.markdown-body__list--ordered{list-style:decimal}.markdown-body__list:not(.markdown-body__list--ordered){list-style:outside}.markdown-body__link{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.markdown-body__quote{border-left:2px solid var(--border-strong);color:var(--text-muted);margin-top:12px;padding-left:14px;font-style:italic}.markdown-body__tableWrap{border:1px solid var(--border-strong);background:rgba(var(--overlay),.025);border-radius:8px;margin-top:14px;overflow-x:auto}.markdown-body__table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-family:var(--font-sans);letter-spacing:0;font-variant-numeric:tabular-nums;font-size:14px;line-height:1.55}.markdown-body__th,.markdown-body__td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 14px}.markdown-body__th:last-child,.markdown-body__td:last-child{border-right:0}.markdown-body__table tr:last-child .markdown-body__td{border-bottom:0}.markdown-body__th{color:var(--text);background:rgba(var(--overlay),.055);font-size:13px;font-weight:650;line-height:1.35}.markdown-body__td{color:var(--text)}@supports (color:color-mix(in lab,red,red)){.markdown-body__td{color:color-mix(in oklch,var(--text) 78%,var(--text-2))}}.markdown-body__td{font-weight:450}.markdown-body__table tbody tr:nth-child(2n) .markdown-body__td{background:rgba(var(--overlay),.018)}.markdown-body__td:first-child{color:var(--text);white-space:nowrap;font-weight:650}.markdown-body__table strong{color:var(--text);font-weight:650}.markdown-body__rule{border:0;border-top:1px solid var(--border);margin-top:16px}.markdown-body__inlineCode{background:rgba(var(--overlay),.06);color:var(--text);font-size:.875em;font-family:var(--font-mono);overflow-wrap:anywhere;word-break:break-all;border-radius:8px;padding:2px 6px}.citation-pill-wrapper{display:inline;position:relative}.citation-pill{min-width:18px;height:18px;color:var(--text-muted);background:var(--bg-strong);border:1px solid var(--border);vertical-align:super;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;margin:0 1px;padding:0 5px;font-size:11px;font-weight:600;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.citation-pill:hover{background:rgba(var(--overlay),.15);color:var(--text);border-color:var(--border-strong)}.citation-tooltip{z-index:50;background:var(--bg-elevated);border:1px solid var(--border-strong);white-space:nowrap;pointer-events:none;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.citation-tooltip__title{color:var(--text);text-overflow:ellipsis;max-width:280px;font-size:12px;font-weight:500;overflow:hidden}.citation-tooltip__domain{color:var(--text-subtle);font-size:11px}.source-cards{margin-bottom:16px}.source-cards__list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.source-cards__list::-webkit-scrollbar{height:4px}.source-cards__list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.source-card{background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;min-width:160px;max-width:220px;padding:8px 12px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.source-card:hover{background:var(--bg-strong);border-color:var(--border-strong)}.source-card__favicon{border-radius:3px;flex-shrink:0;width:16px;height:16px}.source-card__text{flex-direction:column;gap:1px;min-width:0;display:flex;overflow:hidden}.source-card__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.source-card__domain{color:var(--text-subtle);font-size:11px}.source-card__index{width:18px;height:18px;color:var(--text-subtle);background:var(--bg);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;font-size:10px;font-weight:600;display:flex}.code-block{border:1px solid var(--border);background:var(--code-bg);border-radius:16px;margin-top:14px;overflow:hidden}.code-block__header{border-bottom:1px solid var(--border);background:rgba(var(--overlay),.03);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.code-block__language{color:var(--text-subtle);font-size:11px;font-family:var(--font-mono)}.code-block__copy{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.code-block__copyIcon{width:16px;height:16px}.code-block__content{padding:14px;font-size:13px;line-height:1.7;overflow-x:auto}.code-block__content--highlighted pre,.code-block__content--highlighted code{background:0 0!important;margin:0!important;padding:0!important}.code-block__fallback{color:var(--text);font-family:var(--font-mono)}.connection-screen{background:var(--bg);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.connection-card{border:1px solid var(--border);background:var(--bg-elevated);text-align:center;border-radius:24px;max-width:420px;padding:32px}.connection-card__title{color:var(--text);margin-bottom:8px;font-size:18px;font-weight:600}.connection-card__copy{color:var(--text-muted);margin-bottom:20px;font-size:14px;line-height:1.5}.update-banner{z-index:100;background:#0a0a0af0;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.update-banner__card{border-radius:var(--radius-lg);min-width:340px;max-width:420px;color:var(--text);text-align:center;background:#262727;border:1px solid #ffffff14;flex-direction:column;align-items:center;gap:14px;padding:36px 48px;display:flex;position:relative;box-shadow:0 12px 48px #00000080}.update-banner__version{color:var(--text);font-size:16px;font-weight:500}.update-banner__version--error{color:var(--danger)}.update-banner__changelog{color:var(--text-muted);max-width:280px;font-size:13px;line-height:1.4}.update-banner__action{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-strong);width:100%;color:var(--text);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s;display:inline-flex}.update-banner__action:hover{background:var(--bg-subtle);border-color:var(--text-muted)}.update-banner__dismiss{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:12px;right:12px}.update-banner__dismiss:hover{background:var(--bg-strong);color:var(--text)}.update-banner__spinner{color:var(--text-muted)}.update-banner__check{color:var(--success)}@keyframes update-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.update-banner__spin{animation:1s linear infinite update-spin}.force-update-gate{z-index:200;background:#0a0a0af7;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.force-update-gate__icon{color:var(--warning,#f59e0b)}.reconnect-banner{background:var(--bg-strong);border-bottom:1px solid var(--border);color:var(--text-muted);z-index:50;align-items:center;gap:8px;padding:8px 16px;font-size:13px;display:flex}.reconnect-banner__dot{background:var(--warning);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite reconnect-pulse}@keyframes reconnect-pulse{0%,to{opacity:1}50%{opacity:.3}}.reconnect-banner__btn{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:4px 12px;font-size:12px;transition:all .15s}.reconnect-banner__btn:hover{background:var(--bg-elevated);color:var(--text)}.protocol-mismatch-banner{background:var(--warning);align-items:flex-start;gap:10px;padding:10px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.protocol-mismatch-banner{background:color-mix(in oklch,var(--warning) 14%,var(--bg-strong))}}.protocol-mismatch-banner{border-bottom:1px solid var(--border);color:var(--text);z-index:50;font-size:13px}.protocol-mismatch-banner>svg{color:var(--warning);flex-shrink:0;margin-top:2px}.protocol-mismatch-banner__body{flex:1;min-width:0}.protocol-mismatch-banner__title{color:var(--text);font-weight:500}.protocol-mismatch-banner__detail{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4}.protocol-mismatch-banner__dismiss{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.protocol-mismatch-banner__dismiss:hover{background:var(--bg-elevated);color:var(--text)}.desktop-update-banner{background:var(--bg-strong);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);z-index:60;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-size:12px;display:flex;position:fixed;top:52px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000040}.desktop-update-banner__text{color:var(--text)}.desktop-update-banner__text--error{color:var(--danger)}.desktop-update-banner__action{border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;background:0 0;padding:4px 10px;font-size:12px;transition:all .15s}.desktop-update-banner__action:hover{background:var(--bg-elevated);border-color:var(--text-muted)}.desktop-update-banner__dismiss{width:20px;height:20px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.desktop-update-banner__dismiss:hover{background:var(--bg-elevated);color:var(--text)}.desktop-update-banner__spin{animation:1s linear infinite desktop-update-spin}@keyframes desktop-update-spin{to{transform:rotate(360deg)}}.connect-screen{background:var(--bg);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.connect-canvas{pointer-events:none;z-index:0;top:0;left:0;width:100%!important;height:100%!important;position:absolute!important}.connect-auto{z-index:1;flex-direction:column;align-items:center;gap:16px;display:flex}.connect-auto__status{color:var(--text-muted);font-size:15px;font-weight:500;font-family:var(--font-sans);letter-spacing:-.01em}.connect-auto__switch{color:var(--text-subtle);cursor:pointer;font-size:13px;font-family:var(--font-sans);background:0 0;border:none;border-radius:8px;padding:6px 12px;transition:color .15s,background .15s}.connect-auto__switch:hover{color:var(--text-muted);background:rgba(var(--overlay),.06)}.connect-brand{z-index:1;align-items:center;gap:8px;display:inline-flex;position:absolute;top:22px;left:28px}.connect-brand__text{font-size:17px;font-weight:500;font-family:var(--font-sans);color:var(--text-muted);letter-spacing:-.02em}.connect-center{z-index:1;flex-direction:column;align-items:stretch;width:100%;max-width:380px;display:flex}.connect-heading{color:var(--text);letter-spacing:-.03em;font-size:26px;font-weight:600;font-family:var(--font-sans);margin-bottom:8px;line-height:1.2}.connect-subheading{color:var(--text-muted);margin-bottom:28px;font-size:14px;line-height:1.55}.connect-new-machine-btn{border:1px dashed rgba(var(--overlay),.12);color:var(--text-subtle);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding:12px;transition:all .15s;display:flex}.connect-new-machine-btn:hover{color:var(--text-muted);border-color:rgba(var(--overlay),.2);background:rgba(var(--overlay),.03)}.connect-back-btn{color:var(--text-subtle);font-size:13px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:20px;padding:0;transition:color .15s;display:flex}.connect-back-btn:hover{color:var(--text-muted)}.connect-field{flex-direction:column;gap:6px;display:flex}.connect-label{color:var(--text-muted);font-size:13px;font-weight:500;font-family:var(--font-sans);letter-spacing:-.01em}.connect-saved{width:100%;margin-bottom:8px}.connect-saved__item{border:1px solid var(--border);background:rgba(var(--overlay),.025);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;margin-bottom:6px;padding:12px 14px;transition:background .15s,border-color .15s;display:flex}.connect-saved__item:hover{background:rgba(var(--overlay),.05);border-color:var(--border-strong)}.connect-saved__icon{width:16px;height:16px;color:var(--text-subtle);flex-shrink:0}.connect-saved__info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.connect-saved__name{color:var(--text);font-size:14px;font-weight:500;font-family:var(--font-sans);letter-spacing:-.01em}.connect-saved__host{color:var(--text-subtle);font-size:12px;font-family:var(--font-mono)}.connect-saved__arrow{width:14px;height:14px;color:var(--text-subtle);flex-shrink:0}.connect-tabs{background:rgba(var(--overlay),.05);border-radius:10px;gap:4px;width:100%;margin-bottom:6px;padding:3px;display:flex}.connect-tabs__btn{color:var(--text-subtle);font-size:13px;font-weight:500;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;transition:all .15s;display:flex}.connect-tabs__btn:hover{color:var(--text-muted)}.connect-tabs__btn--active{background:rgba(var(--overlay),.08);color:var(--text)}.connect-tabs__icon{width:14px;height:14px}.connect-form{flex-direction:column;gap:10px;width:100%;display:flex}.connect-input{border:1px solid rgba(var(--overlay),.1);background:rgba(var(--overlay),.06);width:100%;height:44px;color:var(--text);font-size:14px;font-family:var(--font-sans);border-radius:10px;outline:none;padding:0 14px;transition:border-color .15s,background .15s}.connect-input:focus{border-color:rgba(var(--overlay),.25);background:rgba(var(--overlay),.08)}.connect-input::placeholder{color:var(--text-subtle)}.connect-advanced{flex-direction:column;gap:10px;display:flex;overflow:hidden}.connect-remember{cursor:pointer;align-items:center;gap:8px;padding:2px 0;display:flex}.connect-remember__checkbox{accent-color:#8b7cfc;cursor:pointer;width:16px;height:16px}.connect-remember__text{color:var(--text-muted);font-size:13px}.connect-saved__remove{width:28px;height:28px;color:var(--text-subtle);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:flex}.connect-saved__item:hover .connect-saved__remove{opacity:1}.connect-saved__remove:hover{color:var(--danger);background:#ef444426}.connect-saved__remove svg{width:14px;height:14px}.connect-advanced-toggle{color:var(--text-subtle);text-align:left;cursor:pointer;padding:4px 0;font-size:13px;transition:color .15s}.connect-advanced-toggle:hover{color:var(--text-muted)}.connect-toggle{cursor:pointer;align-items:center;gap:10px;display:flex}.connect-toggle__checkbox{accent-color:#8b7cff;cursor:pointer;width:16px;height:16px}.connect-toggle__body{align-items:center;gap:8px;display:flex}.connect-toggle__icon{width:14px;height:14px;color:var(--text-subtle)}.connect-toggle__text{color:var(--text-muted);font-size:13px}.connect-error{color:var(--danger);background:#ef44441a;border:1px solid #ef444440;border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.4}.connect-submit{background:var(--send-bg);width:100%;height:44px;color:var(--send-text);font-size:14px;font-weight:500;font-family:var(--font-sans);letter-spacing:-.01em;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:6px;transition:background .15s,opacity .15s;display:flex}.connect-submit:hover:not(:disabled){background:var(--send-hover)}.connect-submit:disabled{opacity:.4;cursor:default}.connect-submit__icon{width:16px;height:16px}.saved-machine-item__arrow{width:16px;height:16px;color:var(--text-subtle)}.status-indicator{align-items:center;gap:7px;display:inline-flex}.status-indicator__dot{border-radius:999px;flex-shrink:0;width:7px;height:7px}.status-indicator__dot--success{background:var(--success)}.status-indicator__dot--warning{background:var(--warning)}.status-indicator__dot--danger{background:var(--danger)}.status-indicator__dot--muted{background:#6a6a6a}.status-indicator__dot--pulse{animation:1.2s infinite pulse-dot}.status-indicator__label{color:var(--text-muted);font-size:12px}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.search-input{position:relative}.search-input__icon{color:var(--text-subtle);width:16px;height:16px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-input__field{background:rgba(var(--overlay),.03);width:100%;height:38px;color:var(--text);border:1px solid #0000;border-radius:14px;outline:none;padding:0 36px;font-size:13px;transition:border-color .18s,background .18s}.search-input__field::placeholder{color:var(--text-subtle)}.search-input__field:focus{border-color:var(--border);background:rgba(var(--overlay),.05)}.search-input__clear{width:24px;height:24px;color:var(--text-subtle);border-radius:999px;transition:background .18s,color .18s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-input__clear:hover{background:rgba(var(--overlay),.05);color:var(--text)}.search-input__clearIcon{width:16px;height:16px}.sk{background:var(--bg);height:100%;min-height:0;display:flex}.sk-left{border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;min-width:0;height:100%;display:flex}.sk-left__header{flex-shrink:0;padding:18px 20px 0}.sk-left__title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);font-size:11px;font-weight:600}.sk-search{flex-shrink:0;padding:10px 16px;position:relative}.sk-search__icon{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.sk-search__input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;outline:none;padding:8px 10px 8px 32px;font-size:13px;transition:border-color .15s}.sk-search__input:focus{border-color:var(--text-subtle)}.sk-search__input::placeholder{color:var(--text-subtle)}.sk-tree{flex:1;padding:6px 0;overflow-y:auto}.sk-empty{color:var(--text-subtle);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;font-size:13px;display:flex}.sk-row{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:7px 16px;font-size:14px;transition:background .1s;display:flex}.sk-row:hover{background:rgba(var(--overlay),.05)}.sk-row--active{background:rgba(var(--overlay),.08)}.sk-row--file{color:var(--text-muted);font-size:13px}.sk-row__chevron{width:18px;height:18px;color:var(--text-subtle);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sk-row__chevron:hover{background:rgba(var(--overlay),.08)}.sk-row__icon{color:var(--text-subtle);flex-shrink:0;align-items:center;display:flex}.sk-row__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sk-row__indent{flex-shrink:0;width:18px}.sk-divider{cursor:col-resize;background:0 0;flex-shrink:0;width:4px;transition:background .15s}.sk-divider:hover,.sk-divider--active{background:rgba(var(--overlay),.1)}.sk-right{flex:1;min-width:0;height:100%;overflow-y:auto}.sk-detail{padding:28px}.sk-detail__header{align-items:center;gap:10px;margin-bottom:16px;display:flex;position:relative}.sk-detail__name{color:var(--text);letter-spacing:-.01em;font-size:20px;font-weight:600}.sk-detail__badge{background:rgba(var(--overlay),.06);color:var(--text-subtle);border-radius:6px;padding:3px 10px;font-size:11px;font-weight:500}.sk-detail__actions{margin-left:auto;position:relative}.sk-detail__more{width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s;display:flex}.sk-detail__more:hover{background:rgba(var(--overlay),.08);color:var(--text)}.sk-detail__menu{z-index:50;border:1px solid var(--border);background:var(--bg-elevated);border-radius:10px;min-width:160px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #0003}.sk-detail__menu-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.sk-detail__menu-item:hover:not(:disabled){background:rgba(var(--overlay),.06)}.sk-detail__menu-item:disabled{color:var(--text-subtle);cursor:default;opacity:.5}.sk-detail__menu-item--danger{color:var(--danger)}.sk-detail__menu-item--danger:hover{background:#ff3b3014}.sk-detail__meta{border-bottom:1px solid var(--border);gap:28px;margin-bottom:24px;padding-bottom:16px;display:flex}.sk-detail__meta-item{flex-direction:column;gap:2px;display:flex}.sk-detail__meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);font-size:11px;font-weight:600}.sk-detail__meta-value{color:var(--text-muted);font-size:13px}.sk-detail__section{margin-bottom:20px}.sk-detail__section-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);margin-bottom:8px;font-size:11.5px;font-weight:600}.sk-detail__text{color:var(--text-muted);font-size:14px;line-height:1.6}.sk-detail__prompt{color:var(--text-muted);font-size:12.5px;line-height:1.6;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:rgba(var(--overlay),.03);border:1px solid var(--border);border-radius:8px;max-height:400px;padding:14px 16px;overflow-y:auto}.sk-detail__params{flex-direction:column;gap:10px;display:flex}.sk-detail__param{flex-direction:column;gap:4px;display:flex}.sk-detail__param-label{color:var(--text-muted);font-size:13px;font-weight:500}.sk-detail__param-req{color:var(--danger);margin-left:2px}.sk-detail__input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.sk-detail__input:focus{border-color:var(--text-subtle)}.sk-detail__input::placeholder{color:var(--text-subtle)}.sk-detail__run{background:var(--send-bg);width:100%;max-width:200px;color:var(--send-text);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding:10px 18px;font-size:14px;font-weight:600;transition:background .12s;display:flex}.sk-detail__run:hover:not(:disabled){background:var(--send-hover)}.sk-detail__run:disabled{background:rgba(var(--overlay),.06);color:var(--text-subtle);cursor:default}.sk-file{flex-direction:column;height:100%;display:flex}.sk-file__header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:12px 20px;display:flex}.sk-file__icon{color:var(--text-subtle);align-items:center;display:flex}.sk-file__name{color:var(--text);font-size:14px;font-weight:500}.sk-file__body{flex:1;padding:0;overflow-y:auto}.sk-file__status{color:var(--text-subtle);justify-content:center;align-items:center;padding:40px;display:flex}.sk-file__status--error{color:var(--danger);font-size:12px}.sk-file__code{font-size:12.5px;line-height:1.6;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;color:var(--text-muted);margin:0;padding:16px 20px}.sk-file__image-wrap{justify-content:center;align-items:center;padding:20px;display:flex}.sk-file__image{border-radius:6px;max-width:100%;max-height:80vh}.modal-backdrop{z-index:200;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal-backdrop__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;position:absolute;top:0;right:0;bottom:0;left:0}.modal-content{border-radius:var(--radius-xl);border:1px solid var(--border);background:var(--bg-elevated);width:100%;max-width:420px;margin:0 16px;position:relative;overflow:hidden;box-shadow:0 24px 48px -12px #0006,0 0 0 1px #ffffff08}.modal-content__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.modal-content__title{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:600}.modal-content__close{color:var(--text-subtle);cursor:pointer;transition:color .15s}.modal-content__close:hover{color:var(--text)}.modal-content__close-icon{width:16px;height:16px}.modal-content__body{padding:20px 20px 24px}.prov-modal{flex-direction:column;gap:0;display:flex}.prov-modal__titlebar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:16px;display:flex}.prov-modal__titlebar-left{align-items:center;gap:8px;min-width:0;display:flex}.prov-modal__provider-icon{border-radius:4px;flex-shrink:0;width:20px;height:20px}.prov-modal__provider-icon-fallback{background:rgba(var(--overlay),.08);width:20px;height:20px;color:var(--text-subtle);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.prov-modal__provider-name{color:var(--text);font-size:13px;font-weight:600}.prov-modal__provider-url{font-size:11px;font-family:var(--font-mono);color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prov-modal__connected-badge{color:var(--success);flex-shrink:0;align-items:center;gap:6px;font-size:11px;font-weight:500;display:inline-flex}.prov-modal__connected-dot{background:var(--success);border-radius:50%;width:6px;height:6px}.prov-modal__key-input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font-size:13px;font-family:var(--font-mono);border-radius:8px;outline:none;flex:1;padding:9px 12px;transition:border-color .15s}.prov-modal__key-input:focus{border-color:var(--text-subtle)}.prov-modal__key-input::placeholder{color:var(--text-subtle)}.prov-modal__key-btn{border:1px solid var(--border);background:rgba(var(--overlay),.06);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:8px;padding:9px 14px;font-size:12px;font-weight:500;transition:all .12s}.prov-modal__key-btn:hover:not(:disabled){background:rgba(var(--overlay),.1);color:var(--text);border-color:var(--border-strong)}.prov-modal__key-btn:disabled{opacity:.35;cursor:default}.modal-content:has(.pform){max-width:460px}.pform{flex-direction:column;gap:22px;width:100%;min-width:0;display:flex}.pform__head{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding-bottom:18px;display:flex}.pform__icon{background:rgba(var(--overlay),.05);box-sizing:border-box;border-radius:8px;flex-shrink:0;width:32px;height:32px;padding:4px}.pform__icon--fallback{background:rgba(var(--overlay),.08);color:var(--text-subtle);justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;display:inline-flex}.pform__heading{flex-direction:column;gap:3px;min-width:0;display:flex}.pform__title{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.2}.pform__status{color:var(--text-subtle);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.pform__status-dot{background:var(--text-subtle);opacity:.7;border-radius:50%;width:6px;height:6px}.pform__status--ok .pform__status-dot{background:var(--success);opacity:1;box-shadow:0 0 0 2.5px var(--success)}@supports (color:color-mix(in lab,red,red)){.pform__status--ok .pform__status-dot{box-shadow:0 0 0 2.5px color-mix(in oklch,var(--success) 18%,transparent)}}.pform__status--ok .pform__status-dot{margin-right:2px}.pform__status--ok{color:var(--text-muted)}.pform__status-sep{color:var(--border-strong);margin:0 1px}.pform__section{flex-direction:column;gap:8px;display:flex}.pform__section-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:600}.pform__disclosure{border:1px solid var(--border);background:rgba(var(--overlay),.025);color:var(--text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.pform__disclosure:hover{background:rgba(var(--overlay),.05);border-color:var(--border-strong)}.pform__disclosure-label{color:var(--text);letter-spacing:-.005em;flex:1;font-size:13px;font-weight:500}.pform__disclosure-count{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:11.5px}.pform__disclosure-chev{color:var(--text-subtle);flex-shrink:0;transition:transform .15s}.pform__disclosure-chev.open{transform:rotate(180deg)}.pform__panel{flex-direction:column;gap:10px;padding-top:2px;display:flex}.pform__key{align-items:center;display:flex;position:relative}.pform__key-input{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);font-size:13px;font-family:var(--font-mono);letter-spacing:.02em;border-radius:9px;outline:none;flex:1;padding:10px 42px 10px 14px;transition:border-color .15s,background .15s}.pform__key-input:focus{border-color:var(--border-strong);background:var(--bg-elevated)}.pform__key-input::placeholder{color:var(--text-subtle);font-family:inherit}.pform__key-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:inline-flex;position:absolute;right:5px}.pform__key-btn:hover:not(:disabled){color:var(--text);background:rgba(var(--overlay),.1)}.pform__key-btn:disabled{opacity:.3;cursor:default}.pform__hint{color:var(--text-subtle);padding-left:2px;font-size:11.5px}.pform__list{background:rgba(var(--overlay),.025);border:1px solid var(--border);border-radius:10px;max-height:320px;margin:0;padding:0;list-style:none;overflow:hidden auto}.pform__empty{text-align:center;color:var(--text-subtle);padding:22px 14px;font-size:12px}.pform__row{align-items:center;gap:10px;height:36px;padding:0 8px 0 14px;transition:background .1s;display:flex}.pform__row+.pform__row{border-top:1px solid rgba(var(--overlay),.05)}.pform__row:hover{background:rgba(var(--overlay),.05)}.pform__row-name{min-width:0;color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.pform__row-tag{letter-spacing:.02em;text-transform:capitalize;height:20px;color:var(--text-muted);background:rgba(var(--overlay),.06);border:1px solid rgba(var(--overlay),.06);border-radius:999px;flex-shrink:0;align-items:center;padding:0 7px;font-size:10px;font-weight:500;display:inline-flex}.pform__row-tag--fast{color:#8bc59e;background:#8bc59e1a;border-color:#8bc59e2e}.pform__row-tag--reasoning{color:#c4845a;background:#c4845a1a;border-color:#c4845a33}.pform__row-tag--balanced{color:#88a0d2;background:#88a0d21a;border-color:#88a0d22e}.pform__row-x{width:24px;height:24px;color:var(--text-subtle);cursor:pointer;opacity:0;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:inline-flex}.pform__row:hover .pform__row-x,.pform__row:focus-within .pform__row-x{opacity:1}.pform__row-x:hover{color:var(--danger);background:#ef44441f}.pform__add{border:1px dashed var(--border);background:0 0;border-radius:9px;align-items:center;gap:8px;padding:4px 4px 4px 12px;transition:border-color .15s,background .15s;display:flex}.pform__add:focus-within{border-style:solid;border-color:var(--border-strong);background:var(--bg)}.pform__add-plus{color:var(--text-subtle);flex-shrink:0}.pform__add-input{min-width:0;font-size:12.5px;font-family:var(--font-mono);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:8px 0}.pform__add-input::placeholder{color:var(--text-subtle);font-family:inherit}.pform__add-btn{height:28px;color:var(--text);background:rgba(var(--overlay),.08);border:1px solid var(--border);cursor:pointer;border-radius:6px;flex-shrink:0;padding:0 12px;font-size:12px;font-weight:500;transition:all .12s}.pform__add-btn:hover:not(:disabled){background:rgba(var(--overlay),.14);border-color:var(--border-strong)}.pform__add-btn:disabled{opacity:.4;cursor:default}.pform__reset{color:var(--text-subtle);cursor:pointer;background:0 0;align-items:center;gap:5px;padding:2px 0;font-size:11px;transition:color .12s;display:inline-flex}.pform__reset:hover{color:var(--text)}.prov-steps{flex-direction:column;gap:8px;display:flex}.prov-step{border:1px solid var(--border);background:var(--bg);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,opacity .12s;display:flex}.prov-step__indicator{border:1px solid var(--border-strong);width:24px;height:24px;color:var(--text-subtle);background:rgba(var(--overlay),.04);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.prov-step--busy .prov-step__indicator{color:var(--text);border-color:var(--text-subtle)}.prov-step--done .prov-step__indicator{color:var(--success);background:#22c55e1a;border-color:#22c55e59}.prov-step__body{flex:1;min-width:0}.prov-step__title{color:var(--text);letter-spacing:-.003em;font-size:13px;font-weight:500}.prov-step__desc{color:var(--text-subtle);margin-top:2px;font-size:12px;line-height:1.4}.prov-step--done .prov-step__desc{color:var(--text-muted)}.prov-step__action{flex-shrink:0}.prov-step.is-disabled{opacity:.5;pointer-events:none}.prov-step__code{gap:8px;padding:2px 0 0 36px;display:flex}.prov-connected{background:linear-gradient(135deg,#22c55e0f,#22c55e04 60%,#0000);border:1px solid #22c55e33;border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.prov-connected__check{width:36px;height:36px;color:var(--success);background:#22c55e24;border:1px solid #22c55e4d;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.prov-connected__body{flex:1;min-width:0}.prov-connected__title{color:var(--text);letter-spacing:-.005em;font-size:14px;font-weight:600}.prov-connected__meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:3px;font-size:12.5px;display:flex}.prov-connected__meta strong{color:var(--text);font-weight:500}.prov-connected__chip{text-transform:uppercase;letter-spacing:.04em;color:var(--success);background:#22c55e1a;border:1px solid #22c55e40;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:500}.prov-modal__status{color:var(--text-muted);background:rgba(var(--overlay),.04);border:1px solid var(--border);border-radius:8px;margin-top:14px;padding:8px 12px;font-size:12px;line-height:1.45}.prov-modal__status.is-error{color:var(--error,#ef4444);background:#ef44440f;border-color:#ef444440}.prov-modal__save-btn{border:1px solid var(--border-strong);background:rgba(var(--overlay),.06);width:100%;color:var(--text);cursor:pointer;border-radius:8px;padding:10px;font-size:13px;font-weight:500;transition:all .12s}.prov-modal__save-btn:hover{background:rgba(var(--overlay),.1);border-color:var(--text-subtle)}.prov-modal__save-btn--saved{color:var(--success);background:#22c55e0f;border-color:#22c55e40;justify-content:center;align-items:center;gap:6px;display:flex}.settings-modal{background:var(--bg);border:1px solid var(--border);z-index:10;border-radius:16px;width:820px;max-width:92vw;height:580px;max-height:80vh;display:flex;position:relative;overflow:hidden}.settings-modal__sidebar{background:rgba(var(--overlay),.02);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:180px;padding:20px 0;display:flex}.settings-modal__sidebar-title{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px;padding:0 16px;font-size:13px;font-weight:600}.settings-modal__nav{flex-direction:column;gap:2px;padding:0 8px;display:flex}.settings-modal__nav-item{color:var(--text-subtle);text-align:left;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:flex}.settings-modal__nav-item:hover{background:rgba(var(--overlay),.05);color:var(--text)}.settings-modal__nav-item--active{background:rgba(var(--overlay),.08);color:var(--text)}.settings-modal__content{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.settings-modal__content-header{border-bottom:1px solid var(--border);padding:20px 24px 16px}.settings-modal__content-title{color:var(--text);margin:0 0 4px;font-size:16px;font-weight:600}.settings-modal__content-desc{color:var(--text-subtle);margin:0;font-size:12.5px;line-height:1.4}.settings-modal__close{z-index:20;background:var(--bg-subtle);border:1px solid var(--border);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex;position:absolute;top:14px;right:14px}.settings-modal__close:hover{background:rgba(var(--overlay),.08);color:var(--text)}.settings-modal__content-body{flex:1;padding:24px 28px 28px;overflow-y:auto}.models-grid-page{flex-direction:column;gap:14px;display:flex}.models-access-tabs{background:rgba(var(--overlay),.06);border:1px solid #ffffff0a;border-radius:8px;align-self:flex-start;align-items:center;gap:2px;padding:3px;display:inline-flex}.models-access-tabs__tab{color:var(--text-subtle);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.models-access-tabs__tab:hover{color:var(--text)}.models-access-tabs__tab--active{color:var(--text);background:#ffffff14}.models-grid-section__label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:11px;font-weight:600}.models-provider-grid{flex-direction:column;gap:2px;display:flex}.models-provider-card{text-align:left;background:rgba(var(--overlay),.03);border:1px solid #ffffff0a;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.models-provider-card:hover{background:rgba(var(--overlay),.07);border-color:#ffffff14}.models-provider-card--active{background:#4a9eff0f;border-color:#4a9eff2e}.models-provider-card__icon-wrap{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.models-provider-card__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.models-provider-card__topline{flex-direction:column;gap:4px;display:flex}.models-provider-card__name-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.models-provider-card__name{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:550;display:flex}.models-provider-card__count{color:var(--text-subtle);font-size:11px}.models-provider-card__description{color:var(--text-muted);font-size:11.5px;line-height:1.4}.models-provider-card__active-badge{color:var(--accent);background:#4a9eff1f;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:500}.models-provider-card__badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.models-provider-card__badge--connected{color:#8fe3a7;background:#22c55e1f;border:1px solid #22c55e2e}.models-provider-card__badge--setup{color:#ffffffb8;background:#ffffff0f;border:1px solid #ffffff14}.models-provider-card__chevron{color:var(--text-subtle);opacity:.5;flex-shrink:0;margin-top:4px}.models-detail{flex-direction:column;gap:14px;display:flex}.models-detail__back{color:var(--text-subtle);background:0 0;border:none;border-radius:6px;align-self:flex-start;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:color .12s,background .12s;display:inline-flex}.models-detail__back:hover{color:var(--text);background:rgba(var(--overlay),.06)}.models-detail__back-icon{transform:rotate(180deg)}.models-detail__header{background:rgba(var(--overlay),.03);border:1px solid #ffffff0d;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex}.models-detail__icon-wrap{background:rgba(var(--overlay),.06);border:1px solid #ffffff0d;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.models-detail__header-info{flex-direction:column;flex:1;gap:2px;display:flex}.models-detail__title{color:var(--text);margin:0;font-size:14px;font-weight:600}.models-detail__subtitle{color:var(--text-subtle);font-size:12px}.settings-modal__provider-icon{border-radius:4px;flex-shrink:0}.settings-modal__provider-icon-fallback{background:rgba(var(--overlay),.08);color:var(--text-subtle);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.settings-modal__badge{text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.settings-modal__badge--connected{color:var(--success);background:#22c55e1a}.settings-modal__badge--setup{color:var(--text-subtle);background:rgba(var(--overlay),.06)}.provider-detail{flex-direction:column;gap:14px;display:flex}.provider-detail__section{background:rgba(var(--overlay),.03);border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:10px;padding:14px;display:flex}.provider-detail__section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.provider-detail__section-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:11px;font-weight:700}.provider-detail__section-title{color:var(--text);margin:0;font-size:13px;font-weight:600}.provider-detail__section-copy{color:var(--text-muted);max-width:620px;margin:2px 0 0;font-size:12px;line-height:1.4}.provider-detail__section-state{letter-spacing:.03em;text-transform:uppercase;color:#8fe3a7;background:#22c55e1a;border:1px solid #22c55e26;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.provider-detail__key{flex-direction:column;gap:8px;display:flex}.provider-detail__key-card{flex-direction:column;gap:10px;display:flex}.provider-detail__key-status{background:#22c55e0a;border:1px solid #22c55e1a;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.provider-detail__key-status-left{align-items:center;gap:8px;min-width:0;display:flex}.provider-detail__key-status-icon-wrap{background:#22c55e1a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.provider-detail__key-status-icon{color:var(--success)}.provider-detail__key-status-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.provider-detail__key-status-title{color:var(--text);font-size:12.5px;font-weight:550}.provider-detail__key-status-subtitle{color:var(--text-muted);font-size:11.5px;line-height:1.4}.provider-detail__key-change{color:var(--text);white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:6px;padding:5px 10px;font-size:11.5px;font-weight:500;transition:color .12s,background .12s,border-color .12s}.provider-detail__key-change:hover{color:var(--text);background:#ffffff1a;border-color:#ffffff1f}.provider-detail__key-cancel{color:var(--text-subtle);border-radius:6px;padding:6px 10px;font-size:12px;font-weight:500;transition:color .12s,background .12s}.provider-detail__key-cancel:hover{color:var(--text);background:rgba(var(--overlay),.06)}.provider-detail__key-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.provider-detail__key-form{align-items:stretch;gap:8px;display:flex}.provider-detail__key-input-wrap{flex:1;align-items:center;display:flex;position:relative}.provider-detail__key-input{background:rgba(var(--overlay),.06);width:100%;min-height:36px;color:var(--text);font-size:12px;font-family:var(--font-mono);border:1px solid #ffffff0f;border-radius:8px;padding:8px 32px 8px 10px;transition:border-color .15s,background .15s}.provider-detail__key-input:focus{border-color:var(--accent);background:rgba(var(--overlay),.12);outline:none}.provider-detail__key-input::placeholder{color:var(--text-subtle);opacity:.5}.provider-detail__key-eye{width:28px;height:28px;color:var(--text-subtle);border-radius:8px;justify-content:center;align-items:center;transition:color .12s,background .12s;display:flex;position:absolute;right:10px}.provider-detail__key-eye:hover{color:var(--text);background:#ffffff0d}.provider-detail__key-save{min-height:36px;color:var(--text);white-space:nowrap;background:#4a9eff1a;border:1px solid #4a9eff2e;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:56px;padding:0 14px;font-size:12px;font-weight:550;transition:background .12s,border-color .12s,color .12s;display:flex}.provider-detail__key-save:hover:not(:disabled){background:#4a9eff2e;border-color:#4a9eff4d}.provider-detail__key-save:disabled{background:rgba(var(--overlay),.05);color:var(--text-subtle);cursor:not-allowed;border-color:#ffffff08}.provider-detail__key-save--saved{color:var(--success);background:#22c55e26;border-color:#22c55e40}.harness-setup{flex-direction:column;display:flex}.harness-setup__ready{background:#22c55e0a;border:1px solid #22c55e1a;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;display:flex}.harness-setup__ready-icon{color:#22c55e;background:#22c55e1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.harness-setup__ready-info{flex-direction:column;gap:1px;display:flex}.harness-setup__ready-title{color:var(--text);font-size:13px;font-weight:600}.harness-setup__ready-detail{color:var(--text-subtle);font-size:12px}.harness-setup__steps{flex-direction:column;padding:4px 0;display:flex}.harness-step{gap:10px;padding:10px 4px;display:flex}.harness-step--pending{opacity:.35;pointer-events:none}.harness-step__indicator{width:26px;height:26px;color:var(--text-subtle);background:rgba(var(--overlay),.05);border:1.5px solid var(--border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.harness-step--active .harness-step__indicator{color:var(--text);background:rgba(var(--overlay),.1);border-color:rgba(var(--overlay),.2)}.harness-step--done .harness-step__indicator{color:#22c55e;background:#22c55e1a;border-color:#22c55e40}.harness-step__check{justify-content:center;align-items:center;display:flex}@keyframes harness-spin{to{transform:rotate(360deg)}}.harness-step__spinner{animation:.8s linear infinite harness-spin}.harness-step__connector{background:var(--border);width:1px;height:10px;margin-left:16px;transition:background .2s}.harness-step__connector--done{background:#22c55e4d}.harness-step__body{flex-direction:column;flex:1;gap:6px;min-width:0;padding-top:5px;display:flex}.harness-step__title{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.harness-step__version{color:var(--text-subtle);background:rgba(var(--overlay),.08);border-radius:4px;padding:1px 6px;font-size:11px;font-weight:400}.harness-step__desc{color:var(--text-subtle);margin:0;font-size:12px;line-height:1.4}.harness-step__desc--muted{opacity:.7;font-style:italic}.harness-step__prereq{color:#f59e0b;margin:0;font-size:11px;line-height:1.4}.harness-step__btn{cursor:pointer;border:1px solid var(--border);background:rgba(var(--overlay),.06);color:var(--text);border-radius:6px;align-self:flex-start;margin-top:2px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .12s}.harness-step__btn:hover:not(:disabled){background:rgba(var(--overlay),.16);border-color:rgba(var(--overlay),.25)}.harness-step__btn:disabled{opacity:.5;cursor:not-allowed}.harness-step__btn--primary{color:#d18e3b;background:#d18e3b1f;border-color:#d18e3b40}.harness-step__btn--primary:hover:not(:disabled){background:#d18e3b33;border-color:#d18e3b59}.harness-step__error{color:#ef4444;margin:0;font-size:11px;line-height:1.4}.harness-step__inline-status{color:var(--text-subtle);align-items:center;gap:6px;margin-top:2px;font-size:12px;display:flex}.harness-auth{flex-direction:column;gap:12px;margin-top:4px;display:flex}.harness-auth__step{flex-direction:column;gap:6px;display:flex}.harness-auth__step-label{color:var(--text);align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.harness-auth__step-badge{background:rgba(var(--overlay),.12);width:18px;height:18px;color:var(--text-subtle);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.harness-auth__link-btn{color:#7c9ef7;cursor:pointer;background:#7c9ef714;border:1px solid #7c9ef72e;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:500;text-decoration:none;transition:all .15s;display:inline-flex}.harness-auth__link-btn:hover{background:#7c9ef726;border-color:#7c9ef74d}.harness-auth__hint{color:var(--text-subtle);font-size:11px}.harness-auth__code-form{gap:6px;display:flex}.harness-auth__code-input{font-size:12px;font-family:var(--font-mono,monospace);background:rgba(var(--overlay),.06);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;flex:1;padding:8px 12px;transition:border-color .15s}.harness-auth__code-input:focus{border-color:rgba(var(--overlay),.3)}.harness-auth__code-input::placeholder{color:var(--text-subtle);opacity:.5}.harness-auth__submit{color:#22c55e;cursor:pointer;background:#22c55e1a;border:1px solid #22c55e40;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.harness-auth__submit:hover:not(:disabled){background:#22c55e2e}.harness-auth__submit:disabled{opacity:.3;cursor:not-allowed}.harness-auth__verifying{color:var(--text-subtle);align-items:center;gap:6px;font-size:12px;display:flex}.harness-auth__spinner{animation:.8s linear infinite harness-spin}.harness-auth__device-code{align-items:center;gap:8px;display:flex}.harness-auth__device-code-value{font-size:15px;font-family:var(--font-mono,monospace);letter-spacing:2px;background:rgba(var(--overlay),.08);border:1px solid var(--border);color:var(--text);-webkit-user-select:all;user-select:all;border-radius:8px;padding:8px 14px;font-weight:600}.harness-auth__device-code-copy{border:1px solid var(--border);background:rgba(var(--overlay),.06);width:34px;height:34px;color:var(--text-subtle);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.harness-auth__device-code-copy:hover{background:rgba(var(--overlay),.12);color:var(--text)}.provider-detail__models{flex-direction:column;gap:14px;display:flex}.provider-detail__models-top{align-items:center;display:flex}.provider-detail__models-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.provider-detail__models-count{min-width:22px;height:22px;color:var(--text-subtle);letter-spacing:0;text-transform:none;background:#ffffff0d;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.provider-detail__model-groups{flex-direction:column;gap:10px;display:flex}.provider-detail__model-group{flex-direction:column;gap:4px;display:flex}.provider-detail__group-label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;padding:0 2px;font-size:10px;font-weight:700}.provider-detail__model-list{flex-direction:column;gap:2px;display:flex}.provider-detail__model-card{text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s,border-color .12s;display:flex}.provider-detail__model-card:hover{background:rgba(var(--overlay),.05);border-color:#ffffff0f}.provider-detail__model-card--active{background:#4a9eff0f;border-color:#4a9eff24}.provider-detail__model-card--active:hover{background:#4a9eff14;border-color:#4a9eff2e}.provider-detail__model-select{color:#0000;background:0 0;border:1.5px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.provider-detail__model-card--active .provider-detail__model-select{color:var(--accent);background:#4a9eff29;border-color:#4a9eff66}.provider-detail__model-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.provider-detail__model-name{color:var(--text);font-size:13px;font-weight:550}.provider-detail__model-id{color:var(--text-subtle);opacity:.6;font-size:11.5px;font-family:var(--font-mono)}.provider-detail__model-active{color:var(--accent);background:#4a9eff14;border:none;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 6px;font-size:10px;font-weight:600;display:flex}.provider-detail__edit{flex-direction:column;gap:12px;display:flex}.provider-detail__edit-toggle{width:100%;color:var(--text-subtle);align-items:center;gap:6px;padding:0;font-size:13px;font-weight:600;transition:color .12s;display:flex}.provider-detail__edit-toggle:hover{color:var(--text)}.provider-detail__edit-chevron{transition:transform .15s}.provider-detail__edit-chevron--open{transform:rotate(90deg)}.provider-detail__edit-body{overflow:hidden}.provider-detail__edit-list{background:rgba(var(--overlay),.04);border:1px solid #ffffff0d;border-radius:14px;margin-top:2px;overflow:hidden}.provider-detail__edit-row{border-bottom:1px solid #ffffff0a;align-items:center;padding:10px 12px;display:flex}.provider-detail__edit-row:last-child{border-bottom:none}.provider-detail__edit-id{font-size:12px;font-family:var(--font-mono);color:var(--text);flex:1}.provider-detail__edit-delete{width:22px;height:22px;color:var(--text-subtle);opacity:0;border-radius:4px;justify-content:center;align-items:center;transition:opacity .12s,color .12s;display:flex}.provider-detail__edit-row:hover .provider-detail__edit-delete{opacity:1}.provider-detail__edit-delete:hover{color:#ef4444}.provider-detail__edit-add{border-top:1px solid #ffffff0a;align-items:center;gap:6px;padding:10px 12px;display:flex}.provider-detail__edit-add-icon{color:var(--text-subtle);flex-shrink:0}.provider-detail__edit-add-input{color:var(--text);font-size:12px;font-family:var(--font-mono);background:0 0;border:none;outline:none;flex:1}.provider-detail__edit-add-input::placeholder{color:var(--text-subtle);opacity:.5}.provider-detail__edit-actions{align-items:center;gap:8px;margin-top:10px;display:flex}.provider-detail__edit-reset{color:var(--text-subtle);border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:color .12s,background .12s;display:flex}.provider-detail__edit-reset:hover{color:var(--text);background:rgba(var(--overlay),.05)}.provider-detail__edit-save{background:rgba(var(--overlay),.12);color:var(--text);border:1px solid var(--border);border-radius:6px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .12s;display:flex}.provider-detail__edit-save:hover{background:rgba(var(--overlay),.18)}.provider-detail__edit-save--saved{color:var(--success);background:#22c55e26;border-color:#22c55e40}@media(max-width:860px){.provider-detail__section-header,.provider-detail__key-status{flex-direction:column;align-items:stretch}.provider-detail__key-form{flex-direction:column}.provider-detail__key-save,.provider-detail__key-cancel,.provider-detail__key-change{justify-content:center;width:100%}}.settings-modal__empty{text-align:center;color:var(--text-subtle);padding:32px 16px;font-size:13px}.settings-page{flex-direction:column;gap:0;display:flex}.settings-section{flex-direction:column;gap:12px;display:flex}.settings-section__label{color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.settings-section__title{color:var(--text);font-size:14px;font-weight:600}.settings-section__desc{color:var(--text-muted);margin-top:2px;margin-bottom:4px;font-size:12px}.settings-divider{background:var(--border);height:1px;margin:20px 0}.settings-select-wrap{width:200px;position:relative}.settings-select{border:1px solid var(--border);background:rgba(var(--overlay),.04);width:100%;color:var(--text);font-size:13px;font-family:var(--font-sans);-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border-radius:10px;padding:8px 32px 8px 12px;transition:border-color .12s}.settings-select:hover{border-color:rgba(var(--overlay),.15)}.settings-select:focus{border-color:var(--accent);outline:none}.settings-appearance-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.settings-appearance-card{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;flex-direction:column;align-items:center;gap:10px;padding:0;transition:border-color .15s;display:flex}.settings-appearance-card--active{border-color:#64a0ff80}.settings-appearance-card:hover:not(.settings-appearance-card--active){border-color:rgba(var(--overlay),.1)}.settings-appearance-card__preview{aspect-ratio:16/10;border-radius:10px;width:100%;overflow:hidden}.settings-appearance-card__mock{flex-direction:column;justify-content:center;gap:6px;width:100%;height:100%;padding:12px;display:flex}.settings-appearance-card__mock--light{background:#e8e8e8}.settings-appearance-card__mock--dark{background:#2a2b2b}.settings-appearance-card__mock--system{background:linear-gradient(135deg,#e8e8e8 50%,#2a2b2b 50%)}.settings-appearance-card__mock-line{border-radius:2px;height:3px}.settings-appearance-card__mock--light .settings-appearance-card__mock-line{background:#00000026}.settings-appearance-card__mock--dark .settings-appearance-card__mock-line{background:rgba(var(--overlay),.12)}.settings-appearance-card__mock--system .settings-appearance-card__mock-line{background:#80808040}.settings-appearance-card__mock-line--long{width:80%}.settings-appearance-card__mock-line--short{width:45%}.settings-appearance-card__mock-line--medium{width:65%}.settings-appearance-card__label{color:var(--text-muted);font-size:12.5px;font-weight:500}.settings-appearance-card--active .settings-appearance-card__label{color:var(--text)}.settings-toggle{background:rgba(var(--overlay),.12);cursor:pointer;border:none;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.settings-toggle--on{background:#3b82f6}.settings-toggle__knob{pointer-events:none;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.settings-toggle--on .settings-toggle__knob{transform:translate(18px)}.settings-toggle-row{justify-content:space-between;align-items:flex-start;gap:24px;padding:12px 0;display:flex}.settings-toggle-row+.settings-toggle-row{border-top:1px solid var(--border)}.settings-toggle-row__info{flex:1;min-width:0}.settings-toggle-row__title{color:var(--text);margin-bottom:4px;font-size:13.5px;font-weight:600}.settings-toggle-row__desc{color:var(--text-subtle);font-size:12.5px;line-height:1.45}.settings-disconnect-btn{border:1px solid var(--border);width:100%;color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:500;transition:all .15s;display:flex}.settings-disconnect-btn:hover{color:#ef4444;background:#ef444414;border-color:#ef44444d}.skill-detail-overlay{z-index:100;-webkit-backdrop-filter:blur(16px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.skill-detail{background:var(--bg-elevated);border:1px solid var(--border);text-align:center;border-radius:20px;flex-direction:column;align-items:center;width:440px;max-width:90%;max-height:85%;padding:32px;display:flex;position:relative;overflow-y:auto}.skill-detail__close{width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex;position:absolute;top:16px;right:16px}.skill-detail__close:hover{background:rgba(var(--overlay),.06);color:var(--text)}.skill-detail__icon-wrap{background:rgba(var(--overlay),.05);width:48px;height:48px;color:var(--text-muted);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.skill-detail__name{letter-spacing:-.02em;color:var(--text);margin-bottom:8px;font-size:20px;font-weight:600}.skill-detail__desc{color:var(--text-muted);max-width:340px;margin-bottom:16px;font-size:13px;line-height:1.6}.skill-detail__badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;display:flex}.skill-detail__badge{background:rgba(var(--overlay),.05);color:var(--text-muted);border-radius:8px;padding:4px 10px;font-size:11px}.skill-detail__badge--command{font-family:var(--font-mono);font-size:11px}.skill-detail__assets{color:var(--text-subtle);background:rgba(var(--overlay),.04);border-radius:8px;align-items:center;gap:6px;margin-bottom:20px;padding:8px 14px;font-size:11px;display:flex}.skill-detail__params{text-align:left;flex-direction:column;gap:14px;width:100%;margin-bottom:24px;display:flex}.skill-detail__param{flex-direction:column;gap:4px;display:flex}.skill-detail__param-label{color:var(--text-muted);font-size:12px;font-weight:500}.skill-detail__param-required{color:var(--danger);margin-left:2px}.skill-detail__select,.skill-detail__input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;outline:none;padding:8px 12px;font-size:13px}.skill-detail__input{font-family:var(--font-mono)}.skill-detail__select:focus,.skill-detail__input:focus{border-color:var(--text-subtle)}.skill-detail__input::placeholder{color:var(--text-subtle)}.skill-detail__run-btn{background:var(--send-bg);width:100%;color:var(--send-text);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;display:flex}.skill-detail__run-btn:hover:not(:disabled){background:var(--send-hover)}.skill-detail__run-btn:disabled{background:rgba(var(--overlay),.06);color:var(--text-subtle);cursor:default}.terminal-shell{flex-direction:column;flex:1;width:100%;min-height:0;padding:12px 16px 16px;display:flex}.terminal-frame{border:1px solid var(--border);background:#0d0d0d;border-radius:16px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.terminal-header{border-bottom:1px solid var(--border);background:#1f1d1cfa;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.terminal-header__title{color:var(--text-muted);font-size:12px;font-weight:500}.terminal-header__session{color:var(--text-subtle);font-size:11px;font-family:var(--font-mono)}.terminal-viewport{flex:1;width:100%;min-height:0}.sidebar-panel{flex:1;min-height:0;overflow:hidden}.sidebar-panel__inner{flex-direction:column;height:100%;display:flex;overflow-y:auto}.sidebar-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;display:flex}.sidebar-empty__icon{width:24px;height:24px;color:var(--text-subtle)}.sidebar-empty__text{color:var(--text-subtle);font-size:13px}.sidebar-skills{flex-direction:column;height:100%;display:flex;overflow:hidden}.sidebar-skills__header{justify-content:space-between;align-items:center;padding:12px 16px 8px;display:flex}.sidebar-skills__add-btn{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.sidebar-skills__add-btn:hover{background:rgba(var(--overlay),.08);color:var(--text)}.sidebar-skills__list{flex:1;padding:0 8px 12px;overflow-y:auto}.sidebar-skills__category{margin-bottom:8px}.sidebar-skills__cat-label{color:var(--text-subtle);letter-spacing:.06em;text-transform:uppercase;padding:8px 12px 4px;font-size:10px;font-weight:600}.sidebar-skills__item{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:6px 12px;font-size:13px;transition:background .12s,color .12s;display:flex;position:relative}.sidebar-skills__item:hover{background:rgba(var(--overlay),.05);color:var(--text)}.sidebar-skills__item-icon{color:var(--text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-skills__item:hover .sidebar-skills__item-icon{color:var(--text-muted)}.sidebar-skills__item-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sidebar-skills__item-delete{width:20px;height:20px;color:var(--text-subtle);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:none}.sidebar-skills__item-delete:hover{color:var(--danger)}.sidebar-skills__item:hover .sidebar-skills__item-delete{display:flex}.add-skill-form{flex-direction:column;gap:14px;display:flex}.add-skill-form__field{flex-direction:column;gap:5px;display:flex}.add-skill-form__label{color:var(--text-muted);font-size:12px;font-weight:500}.add-skill-form__input{border:1px solid var(--border);background:rgba(var(--overlay),.04);width:100%;color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .15s}.add-skill-form__input:focus{border-color:var(--text-subtle)}.add-skill-form__input::placeholder{color:var(--text-subtle)}.add-skill-form__textarea{border:1px solid var(--border);background:rgba(var(--overlay),.04);width:100%;color:var(--text);resize:vertical;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.add-skill-form__textarea:focus{border-color:var(--text-subtle)}.add-skill-form__textarea::placeholder{color:var(--text-subtle)}.add-skill-form__actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.add-skill-form__cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:13px;transition:background .15s}.add-skill-form__cancel:hover{background:rgba(var(--overlay),.05)}.add-skill-form__save{background:var(--send-bg);color:var(--send-text);cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:500;transition:opacity .15s}.add-skill-form__save:disabled{opacity:.3;cursor:not-allowed}.add-skill-form__save:not(:disabled):hover{opacity:.9}.fb{border-left:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:300px;height:100%;min-height:0;display:flex}.fb-breadcrumb{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;padding:8px 12px;display:flex;overflow-x:auto}.fb-breadcrumb__segment{flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.fb-breadcrumb__sep{width:12px;height:12px;color:var(--text-subtle)}.fb-breadcrumb__btn{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:12px;transition:color .12s}.fb-breadcrumb__btn:hover{color:var(--text)}.fb-breadcrumb__btn--active{color:var(--text);font-weight:500}.fb-breadcrumb__refresh{width:22px;height:22px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;transition:color .12s,background .12s;display:flex}.fb-breadcrumb__refresh:hover{background:rgba(var(--overlay),.05);color:var(--text)}.fb-breadcrumb__refreshIcon{width:12px;height:12px}.fb-spinning{animation:1s linear infinite spin}.fb-list{flex:1;padding:4px 6px;overflow-y:auto}.fb-status{color:var(--text-subtle);justify-content:center;align-items:center;gap:6px;padding:20px 12px;font-size:12px;display:flex}.fb-status--error{color:var(--danger)}.fb-status__icon{width:14px;height:14px}.fb-entry{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;transition:background .1s,color .1s;display:flex}.fb-entry:hover{background:rgba(var(--overlay),.04);color:var(--text)}.fb-entry--dir{color:var(--text)}.fb-entry--parent{color:var(--text-subtle);font-style:italic}.fb-entry__icon{width:14px;height:14px;color:var(--text-subtle);flex-shrink:0}.fb-entry__icon--dir{color:#f59e0b}.fb-entry__icon--code{color:#60a5fa}.fb-entry__icon--text{color:#a78bfa}.fb-entry__icon--image{color:#34d399}.fb-entry__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.fb-entry__size{color:var(--text-subtle);font-size:11px;font-family:var(--font-mono);flex-shrink:0}.sidebar__brandIcon,.sidebar__brandActionIcon,.sidebar__tabIcon,.sidebar__sectionActionIcon,.sidebar__footerIcon,.workspace-tab__icon,.workspace-badge__icon,.chat-composer__icon,.chat-composer__modelIcon,.conversation-item__iconGlyph,.sidebar__disconnectIcon,.empty-card__iconGlyph,.message__avatarIcon,.message-list__scrollIcon,.system-message__icon,.tool-result__chevronIcon,.confirm-dialog__icon,.slash-menu__itemIcon,.search-input__icon,.search-input__clearIcon,.code-block__copyIcon{width:16px;height:16px}.chat-composer-shell{border-top:1px solid var(--border);padding:12px 24px 24px}.chat-composer-shell--hero{background:0 0;border-top:0;width:100%;padding:0}.chat-composer-frame{width:100%;max-width:760px;margin:0 auto}.chat-composer__anchor{position:relative}.chat-composer{border:1px solid var(--border);background:var(--bg-elevated);border-radius:26px;padding:16px 18px}.chat-composer--hero{border-radius:24px;padding:14px 16px}.chat-composer__input{resize:none;width:100%;color:var(--text);background:0 0;border:0;outline:none;font-size:16px;line-height:1.55}.chat-composer__input--hero{font-size:16px}.chat-composer__input::placeholder{color:#7e7e7e}.chat-composer__footer{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;display:flex}.chat-composer__controls,.chat-composer__actions{align-items:center;gap:10px;display:flex}.chat-composer__iconButton,.chat-composer__micButton{width:40px;height:40px;color:var(--text-muted);border-radius:999px;justify-content:center;align-items:center;transition:background .18s,color .18s;display:inline-flex}.chat-composer__iconButton:hover,.chat-composer__micButton:hover{background:rgba(var(--overlay),.05);color:var(--text)}.chat-composer__model{border:1px solid var(--border);background:rgba(var(--overlay),.03);height:40px;color:var(--text-muted);border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.chat-composer__sendButton{background:var(--send-bg);width:42px;height:42px;color:var(--send-text);border-radius:999px;justify-content:center;align-items:center;transition:background .18s,transform .18s,opacity .18s;display:inline-flex}.chat-composer__sendButton:hover:not(:disabled){background:var(--send-hover);transform:translateY(-1px)}.chat-composer__sendButton:disabled{opacity:.35;cursor:default}.chat-composer__meta{justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:0 4px;display:flex}.chat-composer__meta--hidden{display:none}.chat-composer__metaItem{color:var(--text-subtle);font-size:11px}.chat-composer__icon--spinning{animation:1s linear infinite spin}.workspace-topbar__model{background:rgba(var(--overlay),.04);border:1px solid var(--border);color:var(--text-subtle);white-space:nowrap;text-transform:capitalize;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.thinking-indicator{background:var(--bg-elev-1);border:1px solid var(--border);color:var(--text-3);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0;padding:10px 14px;font-size:12.5px;display:inline-flex}.thinking-indicator__left{align-items:center;gap:8px;min-height:20px;display:flex}.thinking-indicator__star{color:var(--accent);flex-shrink:0;animation:3s linear infinite star-spin}.thinking-indicator--vibe .thinking-indicator__star,.thinking-indicator--vibe .thinking-indicator__status{color:var(--accent)}@keyframes star-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.thinking-indicator__status{color:var(--text-muted);font-size:13px;font-weight:500}.thinking-indicator__right{align-items:center;display:flex}.thinking-indicator__meta{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:12px}.turn-stats{justify-content:flex-end;padding:4px 24px 8px 28px;display:flex}.turn-stats__text{color:var(--text-subtle);font-variant-numeric:tabular-nums;font-size:12px}.artifact-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:48px 24px;display:flex}.artifact-empty__icon{color:var(--text-subtle);opacity:.4;margin-bottom:16px}.artifact-empty__title{color:var(--text-muted);margin-bottom:8px;font-size:15px;font-weight:500}.artifact-empty__subtitle{color:var(--text-subtle);max-width:280px;font-size:13px;line-height:1.5}.artifact-list{flex-direction:column;height:100%;display:flex;overflow:hidden}.artifact-list__search-wrapper{flex-shrink:0;padding:10px 12px;position:relative}.artifact-list__search-icon{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:22px;transform:translateY(-50%)}.artifact-list__search{width:100%;color:var(--text);background:rgba(var(--overlay),.04);border:1px solid var(--border);border-radius:8px;outline:none;padding:7px 10px 7px 32px;font-family:inherit;font-size:13px;transition:border-color .12s,background .12s}.artifact-list__search:focus{border-color:rgba(var(--overlay),.15);background:rgba(var(--overlay),.06)}.artifact-list__search::placeholder{color:var(--text-subtle)}.artifact-list__filters{flex-shrink:0;gap:4px;padding:0 12px 10px;display:flex;overflow-x:auto}.artifact-list__filters::-webkit-scrollbar{display:none}.artifact-list__filter{white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;transition:background .12s,color .12s,border-color .12s}.artifact-list__filter:hover{background:rgba(var(--overlay),.04)}.artifact-list__filter--active{background:rgba(var(--overlay),.08);color:var(--text);border-color:rgba(var(--overlay),.1)}.artifact-list__items{flex:1;min-height:0;padding:0 8px 8px;overflow-y:auto}.artifact-list__no-results{text-align:center;color:var(--text-subtle);padding:32px 16px;font-size:13px}.artifact-list__item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px 10px;font-family:inherit;transition:background .12s;display:flex}.artifact-list__item:hover{background:rgba(var(--overlay),.04)}.artifact-list__item--active{background:rgba(var(--overlay),.08)}.artifact-list__item-icon{color:var(--text-muted);flex-shrink:0}.artifact-list__item-title{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.artifact-list__item-badge{color:var(--text-subtle);background:rgba(var(--overlay),.06);font-size:11px;font-family:var(--font-mono);border-radius:4px;flex-shrink:0;padding:1px 6px}.artifact-list__item-published{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.artifact-list__item-time{color:var(--text-subtle);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px}.artifact-detail{flex-direction:column;height:100%;display:flex;overflow:hidden}.artifact-detail__header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.artifact-detail__back{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.artifact-detail__back:hover{background:rgba(var(--overlay),.08);color:var(--text)}.artifact-detail__title-group{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.artifact-detail__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.artifact-detail__type-badge{color:var(--text-subtle);background:rgba(var(--overlay),.06);font-size:11px;font-family:var(--font-mono);border-radius:4px;flex-shrink:0;padding:2px 6px}.artifact-detail__published{background:var(--connection-bg);color:var(--success);border-bottom:1px solid #22c55e26;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.artifact-detail__published-url{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--success);font-family:var(--font-mono);flex:1;font-size:11px;text-decoration:none;overflow:hidden}.artifact-detail__published-url:hover{text-decoration:underline}.artifact-detail__copy-url{color:var(--success);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;transition:background .12s;display:flex}.artifact-detail__copy-url:hover{background:#22c55e26}.artifact-detail__actions{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;padding:6px 12px;display:flex}.artifact-detail__action{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:12px;transition:background .12s,color .12s;display:flex}.artifact-detail__action:hover{background:rgba(var(--overlay),.06);color:var(--text)}.artifact-detail__action--active{background:rgba(var(--overlay),.08);color:var(--text)}.artifact-detail__action--publish{color:var(--success)}.artifact-detail__action--publish:hover{color:var(--success);background:#22c55e1a}.artifact-detail__action--manage{color:var(--text-subtle)}.artifact-detail__action--manage:hover{color:var(--text)}.artifact-detail__action:disabled{opacity:.5;cursor:default}.artifact-detail__content{flex:1;min-height:0;padding:16px;overflow-y:auto}.artifact-detail__content-inner{height:100%}.artifact-detail__iframe{background:#fff;border:none;border-radius:8px;width:100%;height:100%;min-height:400px}.artifact-detail__svg{background:#fff;border-radius:8px;justify-content:center;align-items:center;min-height:200px;padding:16px;display:flex}.artifact-detail__svg svg{max-width:100%;height:auto}.artifact-detail__content .code-block{background:0 0;border:none}.artifact-detail__content .code-block__header{display:none}.artifact-detail__content .code-block__content{max-height:none;padding:0;overflow:visible}.publish-modal{flex-direction:column;gap:16px;display:flex}.publish-modal__field{flex-direction:column;gap:6px;display:flex}.publish-modal__label-text{color:var(--text-subtle);letter-spacing:.01em;font-size:12px;font-weight:500}.publish-modal__input{width:100%;color:var(--text);background:var(--bg-input);border:1px solid var(--border);border-radius:10px;outline:none;padding:10px 12px;font-size:14px;transition:border-color .2s,box-shadow .2s}.publish-modal__input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-dim)}.publish-modal__slug-row{background:var(--bg-input);border:1px solid var(--border);border-radius:10px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.publish-modal__slug-row:focus-within{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-dim)}.publish-modal__slug-prefix{font-size:12px;font-family:var(--font-mono);color:var(--text-subtle);-webkit-user-select:none;user-select:none;white-space:nowrap;flex-shrink:0;padding:10px 2px 10px 12px}.publish-modal__slug-input{min-width:0;font-size:12px;font-family:var(--font-mono);color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:10px 12px 10px 0}.publish-modal__error{color:var(--error,#ef4444);border-radius:var(--radius-md);background:#ef44440f;border:1px solid #ef444426;padding:10px 12px;font-size:13px;line-height:1.4}.publish-modal__publish-btn{width:100%;color:var(--accent-on);background:var(--accent);border:1px solid var(--accent);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:2px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .15s,border-color .15s,transform .1s;display:flex}.publish-modal__publish-btn:hover:not(:disabled){background:var(--send-hover);border-color:var(--send-hover)}.publish-modal__publish-btn:active:not(:disabled){transform:scale(.98)}.publish-modal__publish-btn:disabled{color:var(--text-4);background:var(--bg-elev-2);border-color:var(--border);cursor:default}.publish-modal__spinner{border:2px solid var(--accent-on);width:14px;height:14px}@supports (color:color-mix(in lab,red,red)){.publish-modal__spinner{border:2px solid color-mix(in oklch,var(--accent-on) 25%,transparent)}}.publish-modal__spinner{border-top-color:var(--accent-on);border-radius:50%;animation:.6s linear infinite publish-spin}.publish-modal__spinner--dark{border-color:#ffffff1a;border-top-color:var(--text-subtle)}@keyframes publish-spin{to{transform:rotate(360deg)}}.publish-modal__breadcrumb{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;font-family:var(--font-mono);color:var(--text-subtle);align-items:center;gap:6px;padding:10px 12px;display:flex;overflow:hidden}.publish-modal__breadcrumb-domain{color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.publish-modal__breadcrumb-sep{color:var(--text-subtle);opacity:.4;flex-shrink:0}.publish-modal__breadcrumb-slug{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.publish-modal__breadcrumb-status{font-family:var(--font-sans,system-ui);color:var(--success);flex-shrink:0;align-items:center;gap:5px;margin-left:auto;font-size:11px;font-weight:500;display:flex}.publish-modal__live-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite publish-pulse}@keyframes publish-pulse{0%,to{opacity:1}50%{opacity:.4}}.publish-modal__actions-list{flex-direction:column;gap:1px;display:flex}.publish-modal__action-row{width:100%;color:var(--text-subtle);border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:13px;transition:background .12s,color .12s;display:flex}.publish-modal__action-row:hover{background:var(--bg);color:var(--text)}.publish-modal__action-row--group{cursor:default}.publish-modal__action-check{color:var(--success);margin-left:auto}.publish-modal__social-icons{align-items:center;gap:4px;margin-left:auto;display:flex}.publish-modal__social-link{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--text-subtle);justify-content:center;align-items:center;text-decoration:none;transition:background .12s,color .12s;display:flex}.publish-modal__social-link:hover{background:var(--bg);color:var(--text)}.publish-modal__footer{gap:8px;margin-top:2px;display:flex}.publish-modal__footer-btn{border-radius:var(--radius-md);cursor:pointer;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:opacity .15s,background .15s,border-color .15s;display:flex}.publish-modal__footer-btn--secondary{color:var(--text);border:1px solid var(--border);background:0 0}.publish-modal__footer-btn--secondary:hover{background:var(--bg);border-color:var(--border-strong)}.publish-modal__footer-btn--secondary:disabled{opacity:.5;cursor:default}.publish-modal__footer-btn--primary{color:#fff;background:var(--text);border:1px solid #0000}.publish-modal__footer-btn--primary:hover{opacity:.85}.artifact-rail{border-left:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;flex-shrink:0;width:180px;height:100%;display:flex;overflow:hidden}.artifact-rail__header{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 12px 8px;display:flex}.artifact-rail__close{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;margin-left:auto;padding:2px;transition:color .1s,background .1s;display:flex}.artifact-rail__close:hover{color:var(--text-primary);background:var(--bg-hover)}.artifact-rail__title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:600}.artifact-rail__count{color:var(--text-tertiary);background:var(--bg-hover);text-align:center;border-radius:8px;min-width:18px;padding:1px 6px;font-size:10px;font-weight:500}.artifact-rail__items{flex-direction:column;flex:1;gap:2px;padding:6px;display:flex;overflow-y:auto}.artifact-rail__item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;width:100%;padding:7px 6px;transition:background .1s;display:flex}.artifact-rail__item:hover{background:var(--bg-hover)}.artifact-rail__item--active{background:var(--bg-active)}.artifact-rail__item-icon{color:var(--text-tertiary);flex-shrink:0}.artifact-rail__item-title{min-width:0;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.artifact-rail__item-badge{color:var(--text-tertiary);background:var(--bg-hover);border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:500}.side-panel{border-left:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;flex-shrink:0;min-width:320px;max-width:2400px;height:100%;display:flex;position:relative;overflow:hidden}.side-panel[data-view=browser]{background:var(--bg);max-width:2400px}.side-panel[data-view=browser] .side-panel__body{background:var(--bg)}.side-panel__resize-handle{cursor:col-resize;z-index:10;width:6px;position:absolute;top:0;bottom:0;left:-3px}.side-panel__resize-handle:hover,.side-panel__resize-handle:active{background:var(--accent,#6366f180)}.side-panel__view-tabs{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;padding:6px 8px;display:flex}.side-panel__view-tab{font-size:12px;font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 12px;transition:background .12s,color .12s;display:flex}.side-panel__view-tab:hover{background:rgba(var(--overlay),.06);color:var(--text)}.side-panel__view-tab--active{background:rgba(var(--overlay),.08);color:var(--text)}.side-panel__view-tabs-spacer{flex:1}.side-panel__header-bar{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.side-panel__header-title{color:var(--text);font-size:12px;font-weight:500;font-family:var(--font-mono)}.side-panel__close{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.side-panel__close:hover{background:rgba(var(--overlay),.08);color:var(--text)}.side-panel__body{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.browser-viewer{background:var(--bg);flex-direction:column;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.browser-viewer--fullscreen{z-index:1000;background:var(--bg);position:fixed;top:0;right:0;bottom:0;left:0}.browser-viewer__topbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:10px;min-height:38px;margin-bottom:12px;display:flex}.browser-viewer__tabs{background:rgba(var(--overlay),.04);border:1px solid rgba(var(--overlay),.04);border-radius:999px;align-items:center;padding:3px;display:inline-flex}.browser-viewer__tab{height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.browser-viewer__tab--active{color:var(--text);background:var(--bg-elevated);box-shadow:0 1px 5px #00000024}.browser-viewer__topbar-btn{width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.browser-viewer__topbar-btn:hover{background:rgba(var(--overlay),.06);color:var(--text)}.browser-viewer__frame{background:var(--bg);min-width:0;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:1;display:flex;overflow:hidden}.browser-viewer__chrome{background:var(--bg-elevated);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:9px;min-width:0;min-height:54px;padding:10px 14px;display:flex}.browser-viewer__nav,.browser-viewer__chrome-actions{flex-shrink:0;align-items:center;gap:3px;display:flex}.browser-viewer__nav-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.browser-viewer__nav-btn:disabled{opacity:.35;cursor:default}.browser-viewer__nav-btn:not(:disabled):hover{background:rgba(var(--overlay),.07);color:var(--text)}.browser-viewer__address{background:rgba(var(--overlay),.045);min-width:180px;height:32px;color:var(--text-secondary);border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:9px;padding:0 14px;display:flex}.browser-viewer__address--empty{color:var(--text-muted);font-size:13px;font-weight:500}.browser-viewer__address--empty span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.browser-viewer__url-input{min-width:0;color:var(--text-secondary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);background:0 0;border:0;outline:none;flex:1;overflow:hidden}.browser-viewer__viewport,.browser-viewer__empty-surface{border:0;border-top:1px solid var(--border);background:var(--bg);flex:1;min-width:0;min-height:0;overflow:hidden}.browser-viewer__viewport{cursor:default;-webkit-user-select:none;user-select:none;touch-action:none;outline:none;justify-content:center;align-items:flex-start;padding:0;display:flex}.browser-viewer__viewport:focus{box-shadow:inset 0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.browser-viewer__viewport:focus{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 42%,transparent)}}.browser-viewer__viewport img{object-fit:contain;pointer-events:none;flex-shrink:0;width:100%;max-width:100%;height:auto;display:block}.browser-viewer__loading,.browser-viewer__empty-surface{justify-content:center;align-items:center;display:flex}.browser-viewer__empty-surface{position:relative}.browser-viewer__empty-copy{width:min(480px,100% - 48px);color:var(--text-muted);text-align:center;flex-direction:column;align-items:center;gap:14px;font-size:14px;line-height:1.45;display:flex;transform:translateY(18%)}.browser-viewer__empty-action{border:1px solid var(--border);background:var(--bg-elevated);height:36px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:500;display:inline-flex}.browser-viewer__empty-action:not(:disabled):hover{border-color:var(--border-strong);background:rgba(var(--overlay),.06)}.browser-viewer__empty-action:disabled{cursor:default;opacity:.7}.plan-overlay{z-index:20;background:var(--bg);flex-direction:column;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.plan-overlay__card{background:var(--bg);border:none;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.plan-overlay__header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.plan-overlay__label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);font-size:12px;font-weight:600}.plan-overlay__title{color:var(--text);font-size:15px;font-weight:500}.plan-overlay__body{flex:1;min-height:0;display:flex;overflow:hidden}.plan-overlay__toc{border-right:1px solid var(--border);flex-shrink:0;width:220px;min-width:200px;padding:14px 0;overflow-y:auto}.plan-overlay__toc ul{margin:0;padding:0;list-style:none}.plan-overlay__toc li{margin:0}.plan-overlay__toc-item{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-left:2px solid #0000;padding:6px 18px;font-size:13px;transition:color .1s,border-color .1s;display:block;overflow:hidden}.plan-overlay__toc-item:hover{color:var(--text)}.plan-overlay__toc-item--active{color:var(--text);border-left-color:var(--accent);font-weight:500}.plan-overlay__toc-item--l2{padding-left:30px;font-size:12.5px}.plan-overlay__toc-item--l3{padding-left:42px;font-size:12px}.plan-overlay__content{flex:1;min-width:0;padding:24px 32px;overflow-y:auto}.plan-overlay__content .markdown-content{max-width:720px;font-size:14px;line-height:1.7}.plan-overlay__footer{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:14px 24px;display:flex}.plan-overlay__approve{cursor:pointer;background:var(--accent);color:var(--text-on-accent);white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:9px 18px;font-size:13px;font-weight:500;transition:filter .12s;display:flex}.plan-overlay__approve:hover{filter:brightness(.9)}.plan-overlay__approve:active{transform:scale(.98)}.plan-overlay__feedback{flex:1;align-items:center;display:flex;position:relative}.plan-overlay__feedback-input{background:var(--bg);width:100%;color:var(--text);border:1px solid var(--border);border-radius:10px;outline:none;padding:8px 36px 8px 12px;font-size:13px;transition:border-color .12s}.plan-overlay__feedback-input::placeholder{color:var(--text-subtle)}.plan-overlay__feedback-input:focus{border-color:rgba(var(--overlay),.18)}.plan-overlay__feedback-send{background:rgba(var(--overlay),.08);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border:none;border-radius:7px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex;position:absolute;right:6px}.plan-overlay__feedback-send:hover{background:rgba(var(--overlay),.14);color:var(--text)}.plan-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.plan-panel__header{border-bottom:1px solid var(--border);flex-shrink:0;padding:14px 20px}.plan-panel__title{color:var(--text);margin:0;font-size:14px;font-weight:600}.plan-panel__body{flex:1;min-height:0;display:flex;overflow:hidden}.plan-panel__sidebar{border-right:1px solid var(--border);background:var(--bg);flex-shrink:0;width:220px;min-width:180px;padding:12px 0;overflow-y:auto}.plan-panel__toc{margin:0;padding:0;list-style:none}.plan-panel__toc li{margin:0}.plan-panel__toc-item{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;justify-content:space-between;align-items:center;padding:6px 16px;font-size:12.5px;font-weight:400;line-height:1.4;transition:color .1s,background .1s,border-color .1s;display:flex}.plan-panel__toc-item:hover{color:var(--text);background:rgba(var(--overlay),.04)}.plan-panel__toc-item--active{color:var(--text);border-left-color:var(--accent);background:rgba(var(--overlay),.04);font-weight:500}.plan-panel__toc-item--l2{padding-left:28px;font-size:12px}.plan-panel__toc-item--l3{padding-left:40px;font-size:11.5px}.plan-panel__toc-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.plan-panel__toc-arrow{opacity:.5;flex-shrink:0;margin-left:4px}.plan-panel__content{flex:1;min-width:0;padding:20px 24px;overflow-y:auto}.plan-panel__content .markdown-content{font-size:13px;line-height:1.65}.plan-panel__actions{border-top:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0;padding:14px 20px}.plan-panel__feedback{margin-bottom:10px}.plan-panel__feedback-input{width:100%;font-size:13px;font-family:var(--font-mono);background:var(--bg);color:var(--text);border:1px solid var(--border);resize:vertical;border-radius:8px;outline:none;padding:10px 12px;transition:border-color .12s}.plan-panel__feedback-input:focus{border-color:var(--accent)}.plan-panel__buttons{flex-direction:column;gap:6px;display:flex}.plan-panel__btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:500;transition:background .12s,transform 80ms;display:flex}.plan-panel__btn:active{transform:scale(.98)}.plan-panel__btn--approve{background:var(--accent);color:var(--accent)}.plan-panel__btn--approve:hover{filter:brightness(1.1)}.plan-panel__btn--reject{background:rgba(var(--overlay),.06);color:var(--text-muted);font-size:12px}.plan-panel__btn--reject:hover{background:rgba(var(--overlay),.1);color:var(--text)}.plan-panel__empty{height:100%;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.workspace-topbar__panelToggle{width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.workspace-topbar__panelToggle:hover{background:rgba(var(--overlay),.06);color:var(--text)}.workspace-topbar__panelToggle--active{background:rgba(var(--overlay),.08);color:var(--text)}.artifact-card{border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-elevated);text-align:left;flex-direction:column;width:100%;max-width:500px;transition:border-color .15s;display:flex;overflow:hidden}.artifact-card__preview{border-top:1px solid var(--border);background:#fff;height:280px;position:relative;overflow:hidden}.artifact-card__iframe{transform-origin:0 0;pointer-events:none;border:none;width:200%;height:200%;transform:scale(.5)}.artifact-card__info{justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.artifact-card__meta{cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:0;padding:2px 4px;transition:background .12s;display:flex}.artifact-card__meta:hover{background:rgba(var(--overlay),.04)}.artifact-card__icon{color:var(--text-muted);flex-shrink:0}.artifact-card__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.artifact-card__type{color:var(--text-subtle);background:rgba(var(--overlay),.06);border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:11px}.artifact-card__published-dot{background:var(--success);border-radius:50%;flex-shrink:0;width:6px;height:6px}.artifact-card__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}.artifact-card__action-btn{width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.artifact-card__action-btn:hover{background:rgba(var(--overlay),.06);color:var(--text)}.machine-info-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.15s ease-out fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.machine-info-panel{background:var(--bg-elevated,#1e1e1e);border:1px solid var(--border,#333);border-radius:16px;width:380px;max-height:80vh;animation:.2s ease-out slide-up;overflow-y:auto}.machine-info-panel__header{border-bottom:1px solid var(--border,#333);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.machine-info-panel__title-row{color:var(--text,#e0e0e0);align-items:center;gap:10px;display:flex}.machine-info-panel__title{font-size:16px;font-weight:600;font-family:var(--font-mono,monospace);margin:0}.machine-info-panel__close{width:28px;height:28px;color:var(--text-subtle,#888);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.machine-info-panel__close:hover{background:var(--bg-hover,#2a2a2a);color:var(--text,#e0e0e0)}.machine-info-panel__section{border-bottom:1px solid var(--border,#333);padding:16px 20px}.machine-info-panel__section:last-child{border-bottom:none}.machine-info-panel__row{justify-content:space-between;align-items:center;padding:6px 0;display:flex}.machine-info-panel__label{color:var(--text-subtle,#888);font-size:12px;font-family:var(--font-mono,monospace)}.machine-info-panel__value{color:var(--text,#e0e0e0);font-size:12px;font-family:var(--font-mono,monospace)}.machine-info-panel__loading{color:var(--text-subtle,#888);font-size:12px;font-family:var(--font-mono,monospace)}.machine-info-panel__error{color:var(--danger);font-size:12px;font-family:var(--font-mono,monospace)}.machine-info-panel__stats{grid-template-columns:1fr 1fr;gap:12px;display:grid}.machine-info-panel__stat{background:var(--bg,#141414);border:1px solid var(--border,#333);color:var(--text-subtle,#888);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;display:flex}.machine-info-panel__stat-label{color:var(--text-subtle,#888);font-size:11px;font-family:var(--font-mono,monospace);flex:1}.machine-info-panel__stat-value{color:var(--text,#e0e0e0);font-size:11px;font-family:var(--font-mono,monospace);font-weight:500}.machine-info-panel__services{gap:16px;margin-top:14px;display:flex}.machine-info-panel__service{color:var(--text-subtle,#888);font-size:12px;font-family:var(--font-mono,monospace);align-items:center;gap:6px;display:flex}.machine-info-panel__dot{border-radius:50%;width:6px;height:6px}.machine-info-panel__dot--ok{background:var(--connection-dot)}.machine-info-panel__dot--err{background:#f87171}@keyframes slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.mode-selector{background:rgba(var(--overlay),.05);z-index:10;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex;position:fixed;top:10px;left:50%;transform:translate(-50%)}.mode-selector__tab{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;padding:5px 14px;font-size:12.5px;font-weight:500;transition:all .15s}.mode-selector__tab:hover{color:var(--text);background:rgba(var(--overlay),.04)}.mode-selector__tab--active{background:rgba(var(--overlay),.1);color:var(--text)}.projects-empty{flex:1;justify-content:center;align-items:center;width:100%;padding:0 32px 48px;display:flex}.projects-empty__inner{text-align:center;flex-direction:column;align-items:center;max-width:400px;display:flex}.projects-empty__icon-wrap{background:rgba(var(--overlay),.05);border:1px solid var(--border);width:56px;height:56px;color:var(--text-muted);border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.projects-empty__title{color:var(--text);margin-bottom:8px;font-size:20px;font-weight:600}.projects-empty__desc{color:var(--text-muted);margin-bottom:24px;font-size:13.5px;line-height:1.55}.projects-empty__cta{background:var(--send-bg);color:var(--send-text);border-radius:12px;align-items:center;gap:8px;margin-bottom:28px;padding:10px 20px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.projects-empty__cta:hover{background:var(--send-hover)}.projects-empty__examples{color:var(--text-subtle);align-items:center;gap:10px;font-size:12px;display:flex}.projects-empty__example-dot{background:var(--text-subtle);opacity:.5;border-radius:50%;width:3px;height:3px}.projects-page{flex:1;width:100%;padding:40px 48px;overflow-y:auto}.projects-page__inner{max-width:800px;margin:0 auto}.projects-page__header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.projects-page__title{color:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:700}.projects-page__new-btn{color:var(--text);background:rgba(var(--overlay),.06);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.projects-page__new-btn:hover{background:rgba(var(--overlay),.1);border-color:var(--border-strong)}.projects-page__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.project-card{background:rgba(var(--overlay),.03);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;min-height:140px;padding:16px;transition:all .15s;display:flex}.project-card:hover{background:rgba(var(--overlay),.06);border-color:rgba(var(--overlay),.12);transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.project-card--new{color:var(--text-tertiary);border-style:dashed;justify-content:center;align-items:center;gap:8px;min-height:140px;font-size:13px;font-weight:500}.project-card--new:hover{color:var(--text-secondary);border-style:solid}.project-card__top{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.project-card__icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.project-card__delete{width:28px;height:28px;color:var(--text-subtle);opacity:0;cursor:pointer;border-radius:7px;justify-content:center;align-items:center;transition:all .12s;display:flex}.project-card:hover .project-card__delete{opacity:1}.project-card__delete:hover{color:#ef4444;background:#ef44441a}.project-card__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.project-card__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.project-card__desc{color:var(--text-subtle);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.project-card__footer{border-top:1px solid rgba(var(--overlay),.05);justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;display:flex}.project-card__stat{color:var(--text-tertiary);align-items:center;gap:4px;font-size:11px;display:inline-flex}.project-card__time{color:var(--text-tertiary);font-size:11px}.skeleton{background:linear-gradient(90deg,rgba(var(--overlay),.04) 25%,rgba(var(--overlay),.08),rgba(var(--overlay),.04) 75%);background-size:200% 100%;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.task-table__row--skeleton{pointer-events:none}.task-table__row--skeleton .task-table__col{align-items:center;gap:8px;display:flex}.task-row--skeleton{pointer-events:none;opacity:.7}.task-row--skeleton .task-row__clickable{cursor:default}.sidebar-conv-item--skeleton{pointer-events:none;align-items:center;padding:8px 12px;display:flex}.conv-panel__skeleton-messages{flex-direction:column;gap:20px;width:100%;max-width:700px;padding:24px;display:flex}.conv-panel__skeleton-msg{flex-direction:column;gap:8px;display:flex}.conv-panel__skeleton-msg--user{align-items:flex-end}.conv-panel__skeleton-msg--assistant{align-items:flex-start}.config-section-inline__header{color:var(--text);align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.config-section-inline__badge{color:#818cf8;background:#6366f133;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:inline-flex}.config-section-inline__badge--warn{color:var(--warning);background:#f59e0b33}.config-section-inline__hint{color:var(--text-subtle);margin:0 0 8px;font-size:12.5px;line-height:1.5}.config-section-inline__value{color:var(--text-muted);margin:0 0 8px;font-size:13px;line-height:1.5}.config-section-inline__add{color:var(--text-muted);background:rgba(var(--overlay),.05);border:1px solid var(--border);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.config-section-inline__add:hover{background:rgba(var(--overlay),.08);color:var(--text)}.project-agents__list{flex-direction:column;gap:8px;display:flex}.routine-card{background:rgba(var(--overlay),.025);border:1px solid var(--border);border-radius:10px;padding:10px 12px;transition:border-color .12s}.routine-card:hover{border-color:rgba(var(--overlay),.12)}.routine-card--running{border-color:#6366f14d}.routine-card__header{align-items:center;gap:6px;display:flex}.routine-card__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.routine-card__kind{color:var(--text-tertiary);background:rgba(var(--overlay),.05);border-radius:4px;padding:1px 6px;font-size:10px}.routine-card__desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0 14px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.routine-card__meta{color:var(--text-tertiary);align-items:center;gap:4px;margin:6px 0 0 14px;font-size:10.5px;display:flex}.routine-card__last-run{color:var(--text-tertiary);margin:4px 0 0 14px;font-size:10.5px}.routine-card__error{color:var(--red)}.routine-card__tokens{margin:8px 0 0 14px}.routine-card__token-row{color:var(--text-tertiary);justify-content:space-between;align-items:center;margin-bottom:2px;font-size:10px;display:flex}.routine-card__token-label{opacity:.7}.routine-card__token-value{font-family:var(--font-mono);font-size:10px}.routine-card__token-bar{background:rgba(var(--overlay),.06);border-radius:2px;height:3px;margin-top:3px;overflow:hidden}.routine-card__token-bar-fill{border-radius:2px;height:100%;transition:width .3s}.routine-card__actions{align-items:center;gap:6px;margin:8px 0 0 10px;display:flex}.routine-card__action-btn{background:rgba(var(--overlay),.05);color:var(--text-secondary);cursor:pointer;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;transition:all .12s;display:flex}.routine-card__action-btn:hover{background:rgba(var(--overlay),.1);color:var(--text)}.routine-card__action-btn--primary{color:var(--accent);background:#6366f126}.routine-card__action-btn--primary:hover{background:#6366f140}.routine-card__menu-wrap{position:relative}.routine-card__menu-btn{width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:opacity .12s;display:flex}.routine-card:hover .routine-card__menu-btn{opacity:1}.routine-card__menu-btn:hover{background:rgba(var(--overlay),.08);color:var(--text)}.routine-card__menu-backdrop{z-index:10;position:fixed;top:0;right:0;bottom:0;left:0}.routine-card__menu{z-index:11;background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;min-width:140px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 12px #0000004d}.routine-card__menu-item{width:100%;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.routine-card__menu-item:hover{background:rgba(var(--overlay),.06)}.routine-card__menu-item--danger:hover{color:var(--red)}.pulse-dot{animation:1.5s ease-in-out infinite pulse-dot}.routine-history__back{color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;margin-bottom:8px;padding:0;font-size:12px}.routine-history__back:hover{color:var(--text)}.routine-history__header{color:var(--text);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:500;display:flex}.routine-history__logs{background:#0003;border-radius:8px;max-height:300px;padding:8px;overflow:auto}.routine-history__pre{font-family:var(--font-mono);color:var(--text-secondary);white-space:pre-wrap;word-break:break-all;margin:0;font-size:11px;line-height:1.5}.routine-history__empty{color:var(--text-tertiary);text-align:center;padding:20px;font-size:11px}.modal-card--create-project{max-width:480px}.create-project__icon-display{background:rgba(var(--overlay),.05);border:1px solid var(--border);width:72px;height:72px;color:var(--text-muted);border-radius:16px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.form-field__optional{color:var(--text-subtle);font-weight:400}.form-field__textarea{background:rgba(var(--overlay),.04);border:1px solid var(--border);width:100%;color:var(--text);resize:vertical;border-radius:10px;outline:none;min-height:100px;padding:10px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.form-field__textarea:focus{border-color:var(--border-strong)}.form-field__textarea::placeholder{color:var(--text-subtle)}.sidebar-project-folder__header-row{border-radius:8px;align-items:center;padding:2px 4px 2px 0;transition:background .12s;display:flex}.sidebar-project-folder__header-row:hover{background:rgba(var(--overlay),.05)}.sidebar-project-folder__header-row:hover .sidebar-project-folder__header{color:var(--text)}.sidebar-project-folder__add{width:24px;height:24px;color:var(--text-subtle);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:all .12s;display:flex}.sidebar-project-folder__header-row:hover .sidebar-project-folder__add{opacity:1}.sidebar-project-folder__add:hover{background:rgba(var(--overlay),.1);color:var(--text)}.sidebar-conv-menu-wrap{flex-shrink:0;position:relative}.sidebar-conv-menu__trigger{width:22px;height:22px;color:var(--text-subtle);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:all .12s;display:flex}.sidebar-recent__item:hover .sidebar-conv-menu__trigger,.sidebar-recent__item--active .sidebar-conv-menu__trigger{opacity:1}.sidebar-conv-menu__trigger:hover{background:rgba(var(--overlay),.08);color:var(--text-muted)}.sidebar-conv-menu__backdrop{z-index:200;position:fixed;top:0;right:0;bottom:0;left:0}.sidebar-conv-menu{z-index:201;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;min-width:160px;padding:5px;position:absolute;top:calc(100% + 2px);right:0;box-shadow:0 4px 20px #00000059}.sidebar-conv-menu__item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:7px 11px;font-family:inherit;font-size:12.5px;transition:background .12s;display:flex}.sidebar-conv-menu__item:hover{background:rgba(var(--overlay),.06)}.sidebar-conv-menu__item--danger{color:var(--danger)}.sidebar-conv-menu__item--danger:hover{background:#ef444414}.modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;animation:.15s fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.modal-card{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:440px;max-width:90vw;box-shadow:var(--shadow-lg);animation:.2s slide-up}.modal-card--sm{width:360px}.modal-card__header{justify-content:space-between;align-items:center;padding:18px 20px 0;display:flex}.modal-card__header h2{font-size:16px;font-weight:600}.modal-card__close{width:28px;height:28px;color:var(--text-muted);border-radius:8px;justify-content:center;align-items:center;transition:all .12s;display:flex}.modal-card__close:hover{background:rgba(var(--overlay),.06);color:var(--text)}.modal-card__body{padding:16px 20px}.modal-card__footer{justify-content:flex-end;gap:8px;padding:0 20px 18px;display:flex}.form-field{margin-bottom:14px}.form-field__label{color:var(--text-muted);margin-bottom:6px;font-size:12.5px;font-weight:500;display:block}.form-field__input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;outline:none;padding:8px 12px;font-size:13.5px;transition:border-color .15s}.form-field__input:focus{border-color:var(--border-strong)}.form-field__input::placeholder{color:var(--text-subtle)}.icon-picker{flex-wrap:wrap;gap:4px;display:flex}.icon-picker__item{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .12s;display:flex}.icon-picker__item:hover{background:rgba(var(--overlay),.06)}.icon-picker__item--active{border-color:var(--border-strong);background:rgba(var(--overlay),.08)}.color-picker{gap:6px;display:flex}.color-picker__item{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:all .12s}.color-picker__item:hover{transform:scale(1.1)}.color-picker__item--active{border-color:var(--text);box-shadow:0 0 0 2px var(--bg),0 0 0 4px currentColor}.button--ghost{color:var(--text-muted);background:0 0}.button--ghost:hover{background:rgba(var(--overlay),.05);color:var(--text)}.button--danger{background:var(--danger);color:var(--accent)}.button--danger:hover{background:#dc2626}.button:disabled{opacity:.4;cursor:not-allowed}.connectors-page{flex-direction:column;gap:16px;height:100%;display:flex;overflow:hidden}.connectors-header{justify-content:space-between;align-items:center;gap:12px;padding-right:36px;display:flex}.connectors-tabs{border-bottom:1px solid var(--border);gap:0;display:flex}.connectors-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:13px;transition:all .15s}.connectors-tab:hover{color:var(--text)}.connectors-tab--active{color:var(--text);border-bottom-color:var(--text)}.connectors-search{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;min-width:160px;padding:6px 10px;display:flex}.connectors-search input{color:var(--text);background:0 0;border:none;outline:none;width:100%;font-size:13px}.connectors-search svg{color:var(--text-subtle);flex-shrink:0}.connectors-content{flex:1;overflow:hidden auto}.connectors-categorized{flex-direction:column;gap:20px;display:flex}.connectors-category__label{text-transform:uppercase;letter-spacing:.6px;color:var(--text-subtle);margin:0 0 8px 2px;font-size:11px;font-weight:600}.connectors-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.connector-card{background:var(--bg-subtle);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;transition:all .15s;display:flex;position:relative}.connector-card:hover{border-color:var(--border-strong);background:var(--bg-strong);transform:translateY(-1px);box-shadow:0 2px 8px #0000001f}.connector-card--connected{border-color:#22c55e40}.connector-card--add{color:var(--text-muted);border-style:dashed;flex-direction:column;justify-content:center;gap:6px;min-height:64px;font-size:13px}.connector-card--add:hover{color:var(--text);box-shadow:none;transform:none}.connector-card__icon-wrap{background:rgba(var(--overlay),.06);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.connector-card__icon{background:rgba(var(--overlay),.06);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:22px;display:flex}.connector-card__info{flex:1;min-width:0}.connector-card__name{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.connector-card__dot{background:var(--connection-dot);border-radius:50%;flex-shrink:0;width:7px;height:7px;box-shadow:0 0 4px #22c55e80}.connector-card__badge{color:var(--success);background:#22c55e26;border-radius:10px;padding:2px 6px;font-size:10px;font-weight:400}.connector-card__desc{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.connector-card__actions{flex-shrink:0;gap:4px;display:flex}.connector-card__toggle,.connector-card__remove{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px}.connector-card__toggle:hover,.connector-card__remove:hover{color:var(--text);background:var(--bg-strong)}.connector-card__remove:hover{color:var(--danger)}.app-detail-overlay{z-index:100;-webkit-backdrop-filter:blur(16px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.app-detail{background:var(--bg-elevated);border:1px solid var(--border-strong);text-align:center;border-radius:20px;flex-direction:column;align-items:center;width:440px;max-width:90%;max-height:85%;padding:44px 40px 36px;display:flex;position:relative;overflow-y:auto;box-shadow:0 32px 80px #00000080}.app-detail__close{width:32px;height:32px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:all .12s;display:flex;position:absolute;top:14px;right:14px}.app-detail__close:hover{background:rgba(var(--overlay),.08);color:var(--text)}.app-detail__icon{background:var(--bg-strong);border:1px solid var(--border);border-radius:18px;justify-content:center;align-items:center;width:76px;height:76px;margin-bottom:20px;font-size:44px;display:flex}.app-detail__name{color:var(--text);margin:0 0 10px;font-size:22px;font-weight:600}.app-detail__desc{color:var(--text-muted);max-width:320px;margin:0 0 28px;font-size:14px;line-height:1.55}.app-detail__status{border-radius:10px;align-items:center;gap:6px;margin-bottom:24px;padding:8px 18px;font-size:13px;font-weight:500;display:flex}.app-detail__status--connected{color:var(--success);background:#22c55e1a}.app-detail__status--error{color:#ef4444;background:#ef44441a}.app-detail__connect{background:var(--send-bg);color:var(--send-text);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;margin-bottom:8px;padding:11px 32px;font-size:15px;font-weight:600;transition:all .15s;display:inline-flex}.app-detail__connect:hover:not(:disabled){box-shadow:0 4px 16px rgba(var(--overlay),.08);background:#f0f0f0;transform:translateY(-1px)}.app-detail__connect:disabled{opacity:.4;cursor:not-allowed;transform:none}.app-detail__connect--full{justify-content:center;width:100%;margin-top:4px}.app-detail__fields{flex-direction:column;align-items:center;gap:14px;width:100%;margin-bottom:8px;display:flex}.app-detail__field{text-align:left;width:100%}.app-detail__field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:500;display:block}.app-detail__field--labeled label{color:var(--text-subtle);text-transform:none;letter-spacing:0;font-size:13px;font-weight:500}.app-detail__field-optional{text-transform:none;letter-spacing:0;opacity:.6;font-weight:400}.app-detail__field-hint{color:var(--text-muted);opacity:.7;margin:0 0 6px;font-size:11px;line-height:1.4}.app-detail__field input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-size:13px;font-family:var(--font-mono);border-radius:10px;outline:none;padding:10px 14px;transition:border-color .15s}.app-detail__field input:focus{border-color:var(--text-subtle)}.app-detail__setup-guide{text-align:left;border-top:1px solid var(--border);width:100%;margin-top:4px;padding-top:12px}.app-detail__setup-guide-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;font-weight:500;list-style:none;display:flex}.app-detail__setup-guide-toggle::-webkit-details-marker{display:none}.app-detail__setup-guide-chevron{flex-shrink:0;transition:transform .2s}.app-detail__setup-guide[open] .app-detail__setup-guide-chevron{transform:rotate(180deg)}.app-detail__setup-guide-steps{flex-direction:column;gap:6px;margin:10px 0 12px;padding-left:18px;display:flex}.app-detail__setup-guide-steps li{color:var(--text-subtle);font-size:13px;line-height:1.5}.app-detail__setup-guide-steps li::marker{color:var(--text-muted);font-size:12px}.app-detail__setup-guide-link{color:var(--text);background:rgba(var(--overlay),.06);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;text-decoration:none;transition:background .15s;display:inline-flex}.app-detail__setup-guide-link:hover{background:rgba(var(--overlay),.1)}.app-detail__show-details{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-top:8px;padding:8px 0;font-size:13px;transition:color .12s;display:inline-flex}.app-detail__show-details:hover{color:var(--text-muted)}.app-detail__configured-actions{gap:10px;margin-bottom:8px;display:flex}.app-detail__action-btn{background:var(--bg-strong);color:var(--text);border:1px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:6px;padding:9px 20px;font-size:13px;font-weight:500;transition:all .12s;display:inline-flex}.app-detail__action-btn:hover:not(:disabled){border-color:var(--border-strong);background:var(--bg-subtle)}.app-detail__action-btn:disabled{opacity:.4;cursor:not-allowed}.app-detail__action-btn--danger{color:#ef4444;background:#ef444414;border-color:#ef444426}.app-detail__action-btn--danger:hover:not(:disabled){background:#ef444426;border-color:#ef444440}.app-detail__test-result{text-align:left;border-radius:10px;align-items:center;gap:6px;width:100%;margin-top:4px;padding:10px 16px;font-size:12px;display:flex}.app-detail__test-result--success{color:var(--success);background:#22c55e1a}.app-detail__test-result--error{color:#ef4444;background:#ef44441a}.app-detail__accounts{flex-direction:column;gap:2px;width:100%;margin-top:4px;display:flex}.app-detail__account-row{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.app-detail__account-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.app-detail__account-dot{background:var(--text-muted);opacity:.4;border-radius:50%;flex-shrink:0;width:7px;height:7px}.app-detail__account-dot--connected{background:var(--success,#22c55e);opacity:1}.app-detail__account-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.app-detail__account-tools{color:var(--text-muted);flex-shrink:0;font-size:11px}.app-detail__account-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.app-detail__accounts--compact{margin-bottom:2px}.app-detail__account-row--static{cursor:default;justify-content:flex-start}.app-detail__action-btn--small{padding:3px 8px;font-size:11px}.app-detail__connect--secondary{border:1px solid var(--border);color:var(--text);background:0 0}.app-detail__connect--secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong)}.app-detail__oauth-hint{color:var(--text-muted);text-align:center;margin-top:4px;font-size:12px}.connectors-view__accounts{margin-top:8px;margin-bottom:16px}.connectors-view__accounts-title{color:var(--text-muted);margin-bottom:6px;font-size:12px;font-weight:500}.connectors-view__account-row{background:var(--bg-subtle);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;padding:8px 12px;display:flex}.connectors-view__account-row:last-child{margin-bottom:0}.connectors-view__account-info{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.connectors-view__account-dot{background:var(--text-muted);opacity:.4;border-radius:50%;flex-shrink:0;width:7px;height:7px}.connectors-view__account-dot--connected{background:var(--success,#22c55e);opacity:1}.connectors-view__account-label{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.connectors-view__account-tools{color:var(--text-muted);flex-shrink:0;font-size:11px}.connectors-view__account-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.connectors-view__add-account{border:1px dashed var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;font-size:12px;transition:all .15s;display:flex}.connectors-view__add-account:hover{background:var(--bg-hover);color:var(--text);border-color:var(--border-strong)}.connectors-view__add-account:disabled{opacity:.5;cursor:not-allowed}.connector-setup__btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;transition:all .15s;display:flex}.connector-setup__btn:disabled{opacity:.4;cursor:not-allowed}.connector-setup__btn--primary{background:var(--text);color:var(--bg)}.connector-setup__btn--primary:hover:not(:disabled){opacity:.9}.connector-setup__btn--secondary{background:var(--bg-strong);color:var(--text);border:1px solid var(--border)}.connector-setup__btn--secondary:hover:not(:disabled){border-color:var(--border-strong)}.custom-connectors{flex-direction:column;gap:16px;display:flex}.custom-connectors__hint{color:var(--text-muted);background:var(--bg-subtle);border-radius:8px;align-items:center;gap:6px;margin:0;padding:8px 12px;font-size:12px;display:flex}.connectors-empty{text-align:center;color:var(--text-muted);grid-column:span 2;padding:32px;font-size:13px}.connectors-empty-mcp{color:var(--text-subtle);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.connectors-empty-mcp p{margin:0;font-size:13px}.custom-mcp-add{flex-direction:column;align-items:center;gap:12px;display:flex}.custom-mcp-add__buttons{gap:8px;display:flex}.connector-form{background:var(--bg-subtle);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:16px;display:flex}.connector-form__tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:4px;display:flex}.connector-form__tabs button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 12px;font-size:12px}.connector-form__tabs button:hover{color:var(--text)}.connector-form__tabs button.active{color:var(--text);border-bottom-color:var(--text)}.connector-form__field label{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.connector-form__field input,.connector-form__field textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font-size:13px;font-family:var(--font-sans);border-radius:8px;outline:none;padding:8px 12px}.connector-form__field textarea{resize:vertical;font-family:var(--font-mono);font-size:12px}.connector-form__field input:focus,.connector-form__field textarea:focus{border-color:var(--border-strong)}.connector-form__json{font-family:var(--font-mono)!important;font-size:12px!important}.connector-form__actions{gap:8px;display:flex}.connectors-view{background:var(--bg);width:100%;height:100%;display:flex;overflow:hidden}.connectors-view__sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;flex-shrink:0;width:260px;display:flex}.connectors-view__sidebar-header{justify-content:space-between;align-items:center;padding:14px 16px 8px;display:flex}.connectors-view__sidebar-title{color:var(--text);font-size:13px;font-weight:600}.connectors-view__search{background:var(--bg-subtle);border:1px solid var(--border);color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;margin:4px 12px 8px;padding:6px 10px;display:flex}.connectors-view__search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:12px}.connectors-view__sidebar-body{flex:1;padding:4px 8px 16px;overflow-y:auto}.connectors-view__group{margin-top:8px}.connectors-view__group-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);padding:6px 10px 4px;font-size:11px}.connectors-view__row{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;transition:background .12s;display:flex}.connectors-view__row:hover,.connectors-view__row--active{background:var(--bg-hover)}.connectors-view__row-icon{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.connectors-view__row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.connectors-view__empty-list{text-align:center;color:var(--text-muted);padding:24px 16px;font-size:12px}.connectors-view__detail{flex:1;padding:32px 40px;overflow-y:auto}.connectors-view__detail-inner{max-width:820px;margin:0 auto}.connectors-view__placeholder{height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.connectors-view__detail-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.connectors-view__detail-icon{justify-content:center;align-items:center;width:36px;height:36px;display:flex}.connectors-view__detail-title{color:var(--text);flex:1;font-size:18px;font-weight:600}.connectors-view__btn{border:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;transition:all .15s;display:inline-flex}.connectors-view__btn--ghost:hover{background:var(--bg-hover);border-color:var(--border-strong)}.connectors-view__btn--primary{background:var(--text);color:var(--bg);border-color:var(--text)}.connectors-view__btn--primary:hover{opacity:.85}.connectors-view__btn--primary:disabled{opacity:.4;cursor:not-allowed}.connectors-view__input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:6px;outline:none;padding:6px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.connectors-view__input:focus{border-color:var(--border-strong)}.connectors-view__detail-desc{color:var(--text-muted);max-width:720px;margin:0 0 24px;font-size:13px;line-height:1.5}.connectors-view__detail-empty{text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:32px;font-size:13px;display:flex}.connectors-view__detail-empty p{margin:0}.browser-runtime{max-width:880px}.browser-runtime__topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.browser-runtime__heading{align-items:center;gap:12px;min-width:0;display:flex}.browser-runtime__icon{border:1px solid var(--border);width:38px;height:38px;color:var(--text);background:rgba(var(--overlay),.04);border-radius:8px;justify-content:center;align-items:center;display:flex}.browser-runtime__title-stack{min-width:0}.browser-runtime__eyebrow{color:var(--text-muted);text-transform:uppercase;margin-bottom:2px;font-size:11px;font-weight:500}.browser-runtime__title{color:var(--text);font-size:22px;font-weight:650}.browser-runtime__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.browser-runtime__action,.browser-runtime__component-action{border:1px solid var(--border);height:34px;color:var(--text);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.browser-runtime__action--secondary:hover,.browser-runtime__component-action:hover{border-color:var(--border-strong);background:rgba(var(--overlay),.06)}.browser-runtime__action--primary{border-color:var(--text);background:var(--text);color:var(--bg)}.browser-runtime__action--primary:hover{opacity:.88}.browser-runtime__action:disabled,.browser-runtime__component-action:disabled{cursor:default;opacity:.55}.browser-runtime__overview{border:1px solid var(--border);background:rgba(var(--overlay),.025);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;min-height:78px;margin-bottom:14px;padding:16px;display:flex}.browser-runtime__overview--ready{background:#34d3990e;border-color:#34d39947}.browser-runtime__overview--partial,.browser-runtime__overview--missing{background:#fbbf240e;border-color:#fbbf2447}.browser-runtime__overview--error{background:#f871710e;border-color:#f8717147}.browser-runtime__overview-main{align-items:center;gap:12px;min-width:0;display:flex}.browser-runtime__overview-icon{width:30px;height:30px;color:var(--text);background:rgba(var(--overlay),.06);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.browser-runtime__overview--ready .browser-runtime__overview-icon{color:#34d399;background:#34d3991a}.browser-runtime__overview--partial .browser-runtime__overview-icon,.browser-runtime__overview--missing .browser-runtime__overview-icon{color:#fbbf24;background:#fbbf241a}.browser-runtime__overview--error .browser-runtime__overview-icon{color:#f87171;background:#f871711a}.browser-runtime__overview-copy{min-width:0}.browser-runtime__overview-title{color:var(--text);font-size:14px;font-weight:600}.browser-runtime__overview-subtitle{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.4}.browser-runtime__profile{min-width:220px;max-width:360px;color:var(--text-muted);flex-shrink:1;align-items:center;gap:8px;font-size:11px;display:flex}.browser-runtime__profile span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace);overflow:hidden}.browser-runtime__progress{border:1px solid var(--border);color:var(--text-muted);background:rgba(var(--overlay),.03);border-radius:8px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 12px;font-size:12px;display:flex}.browser-runtime__progress--error{color:#f87171;background:#f871710f;border-color:#f871714d}.browser-runtime__components{flex-direction:column;gap:2px;display:flex}.browser-runtime__component{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:70px;padding:12px 0;display:grid}.browser-runtime__component:last-child{border-bottom:0}.browser-runtime__component-main{align-items:center;gap:11px;min-width:0;display:flex}.browser-runtime__component-icon{width:28px;height:28px;color:var(--text-muted);background:rgba(var(--overlay),.04);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.browser-runtime__component-icon--ready{color:#34d399;background:#34d39914}.browser-runtime__component-icon--missing,.browser-runtime__component-icon--unknown{color:#fbbf24;background:#fbbf2414}.browser-runtime__component-icon--error{color:#f87171;background:#f8717114}.browser-runtime__component-icon--installing{color:#60a5fa;background:#60a5fa14}.browser-runtime__component-copy{min-width:0}.browser-runtime__component-title{color:var(--text);align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.browser-runtime__version{color:var(--text-muted);font-size:11px;font-weight:400}.browser-runtime__component-detail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;line-height:1.4;overflow:hidden}.browser-runtime__component-status{min-width:74px;color:var(--text-muted);text-align:right;justify-self:end;font-size:11px}.browser-runtime__component-status--ready{color:#34d399}.browser-runtime__component-status--missing,.browser-runtime__component-status--unknown{color:#fbbf24}.browser-runtime__component-status--error{color:#f87171}.browser-runtime__component-status--installing{color:#60a5fa}.browser-runtime__component-action{height:32px;padding:0 11px;font-size:11px}@media(max-width:760px){.browser-runtime__topbar,.browser-runtime__overview{flex-direction:column;align-items:stretch}.browser-runtime__header-actions{width:100%}.browser-runtime__action{flex:1}.browser-runtime__profile{min-width:0;max-width:100%}.browser-runtime__component{grid-template-columns:minmax(0,1fr);align-items:stretch}.browser-runtime__component-status,.browser-runtime__component-action{justify-self:start}}.connectors-view__perms{margin-top:8px}.connectors-view__perms-header{margin-bottom:12px}.connectors-view__perms-title{color:var(--text);margin:0 0 4px;font-size:14px;font-weight:600}.connectors-view__perms-hint{color:var(--text-muted);margin:0;font-size:12px}.connectors-view__perm-group{border:1px solid var(--border);border-radius:10px;margin-top:16px;overflow:hidden}.connectors-view__perm-group-header{background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:500;display:flex}.connectors-view__perm-group-count{color:var(--text-muted);background:var(--bg);border:1px solid var(--border);border-radius:999px;padding:1px 6px;font-size:11px}.connectors-view__perm-list{margin:0;padding:0;list-style:none}.connectors-view__perm-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:12px;display:flex}.connectors-view__perm-row:last-child{border-bottom:none}.connectors-view__perm-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connectors-view__perm-toggle{flex-shrink:0;align-items:center;gap:4px;display:flex}.connectors-view__perm-btn{border:1px solid var(--border);background:var(--bg);width:24px;height:24px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-size:12px;font-weight:600;transition:all .12s;display:flex}.connectors-view__perm-btn:hover{border-color:var(--border-strong);color:var(--text)}.connectors-view__perm-btn--active-auto{background:var(--text);color:var(--bg);border-color:var(--text)}.connectors-view__perm-btn--active-ask{background:var(--bg-subtle);color:var(--text);border-color:var(--border-strong)}.connectors-view__perm-btn--active-never{color:#ef4444;background:#ef44441f;border-color:#ef444466}.context-gauge{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid}.context-gauge:hover,.context-gauge--open{background:var(--bg-elev-2);color:var(--text)}.context-gauge__track{stroke:var(--border-strong)}@supports (color:color-mix(in lab,red,red)){.context-gauge__track{stroke:color-mix(in oklch,var(--border-strong) 100%,transparent)}}.context-gauge__fill{stroke:var(--text-3);transition:stroke-dashoffset .18s,stroke .12s}.context-gauge--warning .context-gauge__fill{stroke:var(--warning)}.context-gauge--critical .context-gauge__fill{stroke:var(--accent)}.context-popover{background:var(--bg-elev-2);border:1px solid var(--border-strong);width:280px;color:var(--text);border-radius:12px;padding:12px 14px 10px;font-size:12.5px;line-height:1.4;box-shadow:0 12px 32px #00000052,0 2px 8px #0000002e}.context-popover__head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.context-popover__title{letter-spacing:-.005em;font-size:13px;font-weight:600}.context-popover__counter{color:var(--text-3);font-variant-numeric:tabular-nums}.context-popover__bar{background:var(--border);border-radius:999px;width:100%;height:6px;display:flex;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.context-popover__bar{background:color-mix(in oklch,var(--border) 100%,transparent)}}.context-popover__bar{margin-bottom:10px}.context-popover__seg{height:100%}.context-popover__rows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.context-popover__row{color:var(--text-2,var(--text));grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:2px 0;display:grid}.context-popover__row--free .context-popover__label{color:var(--text-3)}.context-popover__dot{border-radius:999px;width:8px;height:8px;display:inline-block}.context-popover__dot--free{box-shadow:inset 0 0 0 1px var(--border-strong);background:0 0}.context-popover__label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.context-popover__value{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:12px}.context-popover__footnote{border-top:1px solid var(--border);color:var(--text-3);margin-top:10px;padding-top:8px;font-size:11.5px}.context-popover__details-link{border:0;border-top:1px solid var(--border);width:100%;color:var(--text-3);text-align:left;cursor:pointer;background:0 0;margin-top:10px;padding:6px 0 0;font-size:12px;transition:color .12s;display:block}.context-popover__details-link:hover{color:var(--accent)}.context-popover__seg--messages{background:var(--accent)}.context-popover__seg--system-prompt{background:#7da2c9}.context-popover__seg--system-tools{background:#62b289}.context-popover__seg--mcp-tools{background:#4aadc9}.context-popover__seg--skills{background:#b191ea}.context-popover__seg--memory{background:#f18b71}.context-popover__seg--reserved{background:var(--text-3)}@supports (color:color-mix(in lab,red,red)){.context-popover__seg--reserved{background:color-mix(in oklch,var(--text-3) 60%,transparent)}}.context-panel{flex-direction:column;gap:2px;padding:8px 0;display:flex}.context-panel__section{padding:8px 16px}.context-panel__section-header{color:var(--text-secondary,#999);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.context-panel__section-body{padding-left:2px}.context-panel__path{font-family:var(--font-mono,monospace);color:var(--text-secondary,#999);word-break:break-all;margin-bottom:8px;font-size:12px}.context-panel__file-list{flex-direction:column;gap:4px;display:flex}.context-panel__file-row{background:var(--bg-hover,rgba(var(--overlay), .03));border-radius:4px;justify-content:space-between;align-items:center;padding:4px 8px;display:flex}.context-panel__file-name{font-family:var(--font-mono,monospace);color:var(--text-primary,#ddd);font-size:12px}.context-panel__file-desc{color:var(--text-tertiary,#666);font-size:11px}.context-panel__kv{flex-direction:column;gap:4px;display:flex}.context-panel__kv-row{background:var(--bg-hover,rgba(var(--overlay), .03));border-radius:4px;justify-content:space-between;align-items:center;padding:3px 8px;display:flex}.context-panel__kv-label{color:var(--text-tertiary,#666);font-size:12px}.context-panel__kv-value{font-size:12px;font-family:var(--font-mono,monospace);color:var(--text-primary,#ddd)}.context-panel__memory-summary{flex-wrap:wrap;gap:6px;display:flex}.context-panel__memory-badge{color:var(--text-secondary,#999);background:var(--bg-hover,rgba(var(--overlay), .04));border-radius:10px;padding:2px 8px;font-size:11px}.context-panel__memory-badge strong{color:var(--text-primary,#ddd);margin-left:2px}.context-panel__memory-list{flex-direction:column;gap:2px;display:flex}.context-panel__memory-item{color:var(--text-primary,#ddd);border-radius:4px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.context-panel__memory-item:hover{background:var(--bg-hover,rgba(var(--overlay), .04))}.context-panel__memory-item svg{color:var(--text-tertiary,#666);flex-shrink:0}.context-panel__memory-item--cross>div{flex-direction:column;gap:1px;display:flex}.context-panel__memory-source{color:var(--text-tertiary,#666);font-size:10px}.context-panel__empty{color:var(--text-tertiary,#666);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 16px;font-size:13px;display:flex}.context-panel__empty svg{opacity:.5}.code-mode{border-left:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;flex-shrink:0;min-width:380px;max-width:900px;height:100%;display:flex;position:relative;overflow:hidden}.code-mode__resize{cursor:col-resize;z-index:10;width:6px;position:absolute;top:0;bottom:0;left:-3px}.code-mode__resize:hover,.code-mode__resize:active{background:rgba(var(--overlay),.15)}.code-mode__tabs{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;align-items:center;gap:1px;height:36px;padding:0 8px;display:flex}.code-mode__tab{height:100%;font-size:11.5px;font-family:var(--font-mono);letter-spacing:.01em;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:0 12px;font-weight:500;transition:color .15s;display:flex;position:relative}.code-mode__tab:hover{color:var(--text-muted)}.code-mode__tab--active{color:var(--text)}.code-mode__tab--active:after{content:"";background:var(--text);border-radius:1px;height:1px;position:absolute;bottom:0;left:12px;right:12px}.code-mode__tabs-spacer{flex:1}.code-mode__tab-action{width:26px;height:26px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:5px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.code-mode__tab-action:hover{background:rgba(var(--overlay),.06);color:var(--text-muted)}.code-mode__tab-action .spin{animation:.8s linear infinite spin}.code-mode__body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.code-mode__files{flex-direction:column;height:100%;display:flex;overflow:hidden}.code-mode__footer{border-top:1px solid var(--border);background:var(--bg-subtle);height:26px;font-size:10.5px;font-family:var(--font-mono);color:var(--text-subtle);flex-shrink:0;align-items:center;gap:5px;padding:5px 12px;display:flex}.code-tree{border-bottom:1px solid var(--border);flex-shrink:0;max-height:50%;overflow:hidden auto}.code-tree__root-label{font-size:10px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle);padding:7px 12px 5px}.code-tree__empty{color:var(--text-subtle);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;font-size:12px;display:flex}.code-tree__empty svg{opacity:.4}.code-tree__list{padding:2px 0 6px}.code-tree__group{flex-direction:column;display:flex}.code-tree__item{width:100%;height:26px;font-size:12.5px;font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:4px;padding-right:12px;transition:background 80ms;display:flex}.code-tree__item:hover{background:rgba(var(--overlay),.04)}.code-tree__item--selected{background:rgba(var(--overlay),.07);color:var(--text)}.code-tree__item--selected:hover{background:rgba(var(--overlay),.09)}.code-tree__chevron{opacity:.4;flex-shrink:0;transition:transform .12s}.code-tree__chevron--open{transform:rotate(90deg)}.code-tree__icon{opacity:.6;flex-shrink:0}.code-tree__icon--dir{color:var(--text-muted);opacity:.7}.code-tree__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.code-tree__children{flex-direction:column;display:flex}.code-viewer{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.code-viewer__header{background:var(--bg-subtle);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:30px;padding:5px 12px;display:flex}.code-viewer__filename{font-size:11.5px;font-family:var(--font-mono);color:var(--text);font-weight:500}.code-viewer__lang{font-size:10px;font-family:var(--font-mono);color:var(--text-subtle);text-transform:uppercase;letter-spacing:.04em}.code-viewer__body{min-height:0;font-family:var(--font-mono);flex:1;font-size:12px;line-height:1.6;display:flex;overflow:auto}.code-viewer__gutter{text-align:right;-webkit-user-select:none;user-select:none;border-right:1px solid var(--border);background:var(--bg-elevated);flex-direction:column;flex-shrink:0;min-width:40px;padding:8px 0;display:flex}.code-viewer__line-number{color:var(--text-subtle);opacity:.5;padding:0 10px 0 8px;font-size:11px;line-height:1.6}.code-viewer__code{tab-size:2;color:var(--text);white-space:pre;flex:1;margin:0;padding:8px 14px;overflow-x:auto}.code-terminal__empty{color:var(--text-subtle);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:48px 16px;font-size:12px;display:flex}.code-terminal__empty svg{opacity:.4}.code-terminal__output{font-family:var(--font-mono);flex:1;padding:8px 0;font-size:12px;overflow-y:auto}.code-terminal__entry{padding:4px 14px}.code-terminal__entry+.code-terminal__entry{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.code-terminal__command{color:var(--text);gap:6px;font-weight:500;line-height:1.5;display:flex}.code-terminal__prompt{color:var(--success);-webkit-user-select:none;user-select:none}.code-terminal__result{color:var(--text-muted);white-space:pre-wrap;word-break:break-all;margin:4px 0 0;padding:0;font-size:11.5px;line-height:1.5}.code-terminal__result--error{color:var(--danger)}.usage-page{gap:0}.usage-loading{min-height:200px;color:var(--text-muted);justify-content:center;align-items:center;font-size:13px;display:flex}.usage-empty{min-height:300px;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.usage-empty p{color:var(--text-subtle);margin:4px 0 0;font-size:14px;font-weight:500}.usage-empty span{font-size:12px}.usage-totals{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.usage-stat-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md,12px);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.usage-stat-card__value{color:var(--text);letter-spacing:-.02em;font-size:22px;font-weight:600}.usage-stat-card__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:500}.usage-table{flex-direction:column;display:flex}.usage-table__header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border);grid-template-columns:1fr 100px 80px;gap:8px;padding:6px 12px;font-size:11px;font-weight:500;display:grid}.usage-table__row{color:var(--text);border-bottom:1px solid var(--border-subtle,#ffffff0a);grid-template-columns:1fr 100px 80px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:grid}.usage-table__row:last-child{border-bottom:none}.usage-table__model{flex-direction:column;gap:2px;display:flex}.usage-table__model code{font-size:12px;font-weight:500}.usage-table__provider{color:var(--text-muted);font-size:11px}.usage-table__tokens{font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.usage-table__count{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right}.usage-table__date{font-variant-numeric:tabular-nums;font-size:12px}.usage-table__session-title{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.usage-table__model-small code{color:var(--text-muted);font-size:11px}.developer-view{flex:1;padding:24px 24px 32px;overflow-y:auto}.developer-view__inner{flex-direction:column;gap:20px;max-width:800px;margin:0 auto;display:flex}.developer-view__content{flex:1;min-height:0}.dev-status-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dev-status-pill{font-size:12px;font-weight:500;font-family:var(--font-sans);color:var(--pill-color);background:var(--pill-color);border-radius:20px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dev-status-pill{background:color-mix(in srgb,var(--pill-color) 10%,transparent)}}.dev-status-pill{border:1px solid var(--pill-color)}@supports (color:color-mix(in lab,red,red)){.dev-status-pill{border:1px solid color-mix(in srgb,var(--pill-color) 20%,transparent)}}.dev-tabs{border-bottom:1px solid rgba(var(--overlay),.1);gap:2px;padding-bottom:0;display:flex}.dev-tab{font-size:12.5px;font-weight:500;font-family:var(--font-sans);color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:8px 14px;transition:color .15s,border-color .15s;display:inline-flex}.dev-tab:hover{color:var(--text)}.dev-tab--active{color:var(--text);border-bottom-color:var(--accent)}.dev-overview{flex-direction:column;gap:16px;padding-top:4px;display:flex}.dev-card{background:rgba(var(--overlay),.04);border:1px solid rgba(var(--overlay),.08);border-radius:10px;overflow:hidden}.dev-card__header{font-size:13px;font-weight:600;font-family:var(--font-sans);color:var(--text);border-bottom:1px solid rgba(var(--overlay),.06);align-items:center;gap:8px;padding:12px 16px;display:flex}.dev-card__badge{background:rgba(var(--overlay),.08);color:var(--text-subtle);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:500}.dev-card__body{flex-direction:column;gap:6px;padding:12px 16px;display:flex}.dev-card__empty{text-align:center;color:var(--text-subtle);font-size:12.5px;font-family:var(--font-sans);opacity:.6;padding:24px 16px}.dev-kv{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.dev-kv__label{color:var(--text-subtle);font-size:12px;font-family:var(--font-sans)}.dev-kv__value{color:var(--text);font-size:12.5px;font-weight:550;font-family:var(--font-sans)}.dev-kv__value--mono{font-family:var(--font-mono);font-size:11.5px;font-weight:400}.dev-kv-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-subtle);opacity:.6;font-size:10.5px;font-weight:600;font-family:var(--font-sans);margin-top:8px;padding-bottom:2px}.dev-session-list{border-top:1px solid rgba(var(--overlay),.06);flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.dev-session-row{font-size:11.5px;font-family:var(--font-mono);color:var(--text-subtle);align-items:center;gap:8px;padding:3px 0;display:flex}.dev-session-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.dev-session-dot--idle{background:var(--success);opacity:.5}.dev-session-dot--working{background:var(--warning)}.dev-session-dot--error{background:var(--danger)}.dev-session-id{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dev-session-status{color:var(--text-subtle);opacity:.7;font-size:11px}.dev-session-detail{color:var(--text-subtle);opacity:.5;text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-size:11px;overflow:hidden}.dev-event-log{flex-direction:column;gap:1px;padding-top:4px;display:flex}.dev-event-row{border-radius:6px;align-items:baseline;gap:10px;padding:6px 8px;transition:background .1s;display:flex}.dev-event-row:hover{background:rgba(var(--overlay),.04)}.dev-event-time{font-size:11px;font-family:var(--font-mono);color:var(--text-subtle);opacity:.5;flex-shrink:0;min-width:65px}.dev-event-badge{font-size:10.5px;font-weight:600;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;min-width:90px}.dev-event-summary{font-size:12px;font-family:var(--font-sans);color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dev-prompt-tab{flex-direction:column;gap:8px;padding-top:4px;display:flex}.dev-prompt-tab__toolbar{justify-content:space-between;align-items:center;display:flex}.dev-prompt-tab__label{color:var(--text-subtle);font-size:12px;font-family:var(--font-mono)}.dev-prompt-tab__refresh{border:1px solid rgba(var(--overlay),.1);width:28px;height:28px;color:var(--text-subtle);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.dev-prompt-tab__refresh:hover{background:rgba(var(--overlay),.06);color:var(--text)}.dev-prompt-tab__content{font-size:12px;font-family:var(--font-mono);color:var(--text);background:rgba(var(--overlay),.03);border:1px solid rgba(var(--overlay),.06);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:60vh;margin:0;padding:14px 16px;line-height:1.6;overflow-y:auto}.dev-memories-tab{flex-direction:column;gap:8px;padding-top:4px;display:flex}.dev-memories-list{flex-direction:column;gap:12px;display:flex}.dev-memory-group{flex-direction:column;gap:4px;display:flex}.dev-memory-item{border:1px solid rgba(var(--overlay),.06);border-radius:8px;overflow:hidden}.dev-memory-header{width:100%;font-size:12.5px;font-weight:500;font-family:var(--font-sans);color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.dev-memory-header:hover{background:rgba(var(--overlay),.04)}.dev-memory-content{font-size:12px;font-family:var(--font-mono);color:var(--text-subtle);white-space:pre-wrap;word-break:break-word;border-top:1px solid rgba(var(--overlay),.06);background:rgba(var(--overlay),.02);margin:0;padding:8px 12px 12px 34px;line-height:1.5}.devmode-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.devmode-panel__tabs{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:2px;padding:8px 12px;display:flex}.devmode-panel__tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s;display:inline-flex}.devmode-panel__tab:hover{background:rgba(var(--overlay),.06);color:var(--text)}.devmode-panel__tab--active{background:rgba(var(--overlay),.1);color:var(--text)}.devmode-panel__tabs-spacer{flex:1}.devmode-panel__refresh{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.devmode-panel__refresh:hover{background:rgba(var(--overlay),.08);color:var(--text)}.devmode-panel__content{flex:1;min-height:0;overflow-y:auto}.devmode-panel__prompt{color:var(--text);white-space:pre-wrap;word-break:break-word;margin:0;padding:12px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:11px;line-height:1.6}.devmode-panel__empty{text-align:center;color:var(--text-muted);padding:24px 12px;font-size:13px}.devmode-panel__memories{flex-direction:column;display:flex}.devmode-panel__memory{border-bottom:1px solid var(--border)}.devmode-panel__memory-header{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;padding:10px 12px;font-size:12px;font-weight:500;transition:background .15s;display:flex}.devmode-panel__memory-header:hover{background:rgba(var(--overlay),.04)}.devmode-panel__memory-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.devmode-panel__memory-content{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:0;padding:0 12px 12px 32px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:11px;line-height:1.5}.devmode-panel__prompt-wrap{flex-direction:column;height:100%;display:flex}.devmode-panel__prompt-badge{color:var(--text-muted);background:rgba(var(--overlay),.04);border-bottom:1px solid var(--border);flex-shrink:0;padding:6px 12px;font-size:11px}.devmode-panel__memory-group{border-bottom:1px solid var(--border)}.devmode-panel__memory-group-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);background:rgba(var(--overlay),.03);padding:6px 12px;font-size:10px;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:1px;min-height:0;padding:8px;display:flex}.sidebar-nav__item{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 12px;font-size:13.5px;font-weight:450;transition:all .12s;display:flex}.sidebar-nav__item:hover{color:var(--text);background:rgba(var(--overlay),.05)}.sidebar-nav__item--active{color:var(--text);background:rgba(var(--overlay),.08)}.sidebar-nav__divider{background:rgba(var(--overlay),.08);height:1px;margin:6px 12px}.sidebar-project-selector{margin-top:8px;margin-bottom:4px;padding:4px 8px;position:relative}.sidebar-project-selector__label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;padding:0 10px;font-size:10px;font-weight:500;display:block}.sidebar-project-selector__btn{background:rgba(var(--overlay),.04);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;font-weight:500;transition:all .12s;display:flex}.sidebar-project-selector__btn:hover{background:rgba(var(--overlay),.07);border-color:var(--border-strong)}.sidebar-project-selector__name{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.sidebar-project-selector__chevron{color:var(--text-subtle);flex-shrink:0}.sidebar-project-selector__backdrop{z-index:99;position:fixed;top:0;right:0;bottom:0;left:0}.sidebar-project-selector__dropdown{z-index:100;background:var(--bg-elevated);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);border-radius:10px;max-height:280px;padding:4px;position:absolute;top:calc(100% + 2px);left:8px;right:8px;overflow-y:auto}.sidebar-project-selector__item{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:all .1s;display:flex}.sidebar-project-selector__item:hover{background:rgba(var(--overlay),.06);color:var(--text)}.sidebar-project-selector__item--active{color:var(--text);background:rgba(var(--overlay),.08)}.sidebar-project-selector__item--new{color:var(--text-subtle)}.sidebar-project-selector__item--new:hover{color:var(--text)}.sidebar-project-selector__divider{background:var(--border);height:1px;margin:4px 0}.home-layout{flex:1;display:flex;overflow:hidden}.home-layout__left{flex-direction:column;min-width:0;display:flex;overflow:hidden}.home-layout__divider{cursor:col-resize;z-index:5;flex-shrink:0;width:6px;margin:0 -3px;position:relative}.home-layout__divider:after{content:"";background:var(--border);width:1px;transition:background .15s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.home-layout__divider:hover:after,.home-layout__divider--active:after{background:rgba(var(--overlay),.2);width:2px}.home-layout__right{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.task-panel{flex-direction:column;flex:1;display:flex;overflow:hidden}.task-panel__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:0 16px;display:flex}.task-panel__title{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:600}.task-panel__header-actions{align-items:center;gap:2px;display:flex}.task-panel__icon-btn{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;transition:background .12s,color .12s;display:flex}.task-panel__icon-btn:hover{color:var(--text);background:rgba(var(--overlay),.06)}.task-panel__search{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;margin:0 12px 8px;padding:6px 10px;display:flex}.task-panel__search-icon{color:var(--text-subtle);flex-shrink:0}.task-panel__search-input{color:var(--text);font-size:13px;font-family:var(--font-sans);background:0 0;border:none;outline:none;flex:1}.task-panel__search-input::placeholder{color:var(--text-subtle)}.task-panel__input{flex-shrink:0;padding:8px 12px 10px}.task-panel__input .composer--hero{min-height:unset}.task-panel__input .composer__anchor{max-width:100%}.task-panel__list{flex:1;overflow-y:auto}.task-panel__empty{text-align:center;color:var(--text-subtle);padding:32px 16px;font-size:13px}.task-row{cursor:pointer;text-align:left;border:none;border-bottom:1px solid rgba(var(--overlay),.04);background:0 0;align-items:center;gap:10px;width:100%;padding:12px 16px;transition:background .1s;display:flex}.task-row:hover{background:rgba(var(--overlay),.04)}.task-row--active{background:rgba(var(--overlay),.07)}.task-row--active:hover{background:rgba(var(--overlay),.09)}.task-row__clickable>.status-icon{flex-shrink:0}.task-row__content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.task-row__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:450;line-height:1.3;overflow:hidden}.task-row__detail{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;line-height:1.3;display:flex;overflow:hidden}.task-row__detail-sep{color:var(--text-subtle);opacity:.4;font-size:10px}.task-row__status-label{font-size:11px;font-weight:500}.task-row__status-label--working{color:var(--accent)}.task-row__status-label--completed{color:var(--success)}.task-row__status-label--error{color:var(--danger)}.task-row__status-label--idle{color:var(--text-subtle);opacity:.7}.task-row__time{color:var(--text-subtle);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:11.5px}.home-full{flex-direction:column;flex:1;display:flex;overflow-y:auto}.task-list-full{flex-direction:column;flex:1;display:flex;overflow:hidden}.task-list-full__inner{flex-direction:column;flex:1;width:100%;max-width:900px;margin:0 auto;padding:24px 32px 64px;display:flex;overflow-y:auto}.task-list-full__hero{margin-top:8px;margin-bottom:24px}.task-table{background:0 0;border-radius:0;overflow:hidden}.task-table__header{border-bottom:1px solid rgba(var(--overlay),.08);padding:8px 12px;display:flex}.task-table__header .task-table__col{color:var(--text-subtle);letter-spacing:.01em;font-size:12px;font-weight:500}.task-table__body{flex-direction:column;display:flex}.task-table__row{cursor:pointer;text-align:left;border:none;border-bottom:1px solid rgba(var(--overlay),.05);background:0 0;align-items:center;width:100%;padding:14px 12px;transition:background .1s;display:flex}.task-table__row:last-child{border-bottom:none}.task-table__row:hover{background:rgba(var(--overlay),.03)}.task-table__col{color:var(--text);font-size:13.5px;font-family:var(--font-sans)}.task-table__col--status{flex-shrink:0;align-items:center;gap:8px;width:130px;display:flex}.task-table__col--name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;font-weight:450;overflow:hidden}.task-table__col--updated{width:100px;color:var(--text-subtle);text-align:right;flex-shrink:0;font-size:13px}.task-table__status-label{font-size:13px;font-weight:450}.task-table__status-label--working{color:var(--warning)}.task-table__status-label--completed{color:var(--text-muted)}.task-table__status-label--error{color:var(--danger)}.task-table__status-label--idle{color:var(--text-subtle)}.status-icon{flex-shrink:0;display:block}.status-icon--working{background:var(--warning);width:16px;height:16px;box-shadow:0 0 8px rgba(var(--warning-rgb,234, 179, 8),.4);border-radius:50%;animation:2s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.5}}.task-table__col--check,.task-table__col--actions{flex-shrink:0;justify-content:center;align-items:center;width:32px;display:flex}.task-table__col--clickable{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;font-family:inherit;display:flex;overflow:hidden}.task-table__col--clickable:hover .task-table__task-title{color:var(--accent)}.task-table__task-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:450;transition:color .1s;overflow:hidden}.task-table__detail{color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;opacity:.7;margin-left:8px;font-size:12.5px;overflow:hidden}.task-table__row--selected{background:rgba(var(--overlay),.06)}.task-row__clickable{cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;padding:0;font-family:inherit;display:flex}.task-row--selected{background:rgba(var(--overlay),.06)}.task-menu-wrap{flex-shrink:0;position:relative}.task-menu__trigger{width:24px;height:24px;color:var(--text-subtle);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:all .12s;display:flex}.task-row:hover .task-menu__trigger,.task-table__row:hover .task-menu__trigger{opacity:1}.task-menu__trigger:hover{background:rgba(var(--overlay),.08);color:var(--text-muted)}.task-menu__backdrop{z-index:200;position:fixed;top:0;right:0;bottom:0;left:0}.task-menu{z-index:201;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;min-width:160px;padding:5px;position:fixed;box-shadow:0 4px 20px #00000059}.task-menu__item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:7px;align-items:center;gap:9px;padding:7px 11px;font-family:inherit;font-size:12.5px;transition:background .12s;display:flex}.task-menu__item:hover{background:rgba(var(--overlay),.06)}.task-menu__item--danger{color:var(--danger)}.task-menu__item--danger:hover{background:#ef444414}.task-select-check{border:1.5px solid rgba(var(--overlay),.35);cursor:pointer;color:#0000;opacity:0;-webkit-appearance:none;appearance:none;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;padding:0;transition:all .12s;display:flex}.task-table__row:hover .task-select-check{opacity:1}.task-select-check:hover{border-color:rgba(var(--overlay),.5)}.task-select-check--active{background:var(--success);border-color:var(--success);color:#fff;opacity:1}.task-select-check--active:hover{background:var(--success);border-color:var(--success)}.task-selection-bar{background:rgba(var(--overlay),.04);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.task-selection-bar__count{color:var(--text);font-size:13px;font-weight:500}.task-selection-bar__actions{align-items:center;gap:8px;display:flex}.task-selection-bar__btn{cursor:pointer;border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);border-radius:7px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:12.5px;font-weight:450;transition:all .12s;display:flex}.task-selection-bar__btn:hover{background:rgba(var(--overlay),.06)}.task-selection-bar__btn--danger{color:var(--danger);border-color:#ef444440}.task-selection-bar__btn--danger:hover{background:#ef444414}.task-status-icon{flex-shrink:0}.task-status-icon--working{color:var(--warning);animation:1s linear infinite spin}.task-status-icon--completed{color:var(--success)}.task-status-icon--error{color:var(--danger)}.task-status-icon--idle{color:var(--text-subtle)}.tool-call{align-items:center;gap:8px;margin-left:20px;padding:6px 0;display:flex;position:relative}.tool-call:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0;left:-16px}.tool-call:after{content:"";background:var(--border-strong);width:10px;height:1px;position:absolute;top:50%;left:-16px}.tool-call__badge{color:var(--text-subtle);font-size:12.5px;font-weight:500;font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:5px;display:flex}.tool-call__badge-icon{stroke-width:1.5px;width:14px;height:14px;color:var(--text-subtle)}.tool-call__param{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-family:var(--font-sans);overflow:hidden}.tool-result-card{border:1px solid var(--border);background:rgba(var(--overlay),.02);border-radius:8px;margin:4px 0 4px 20px;position:relative;overflow:hidden}.tool-result-card:before{content:"";background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0;left:-16px}.tool-result-card:after{content:"";background:var(--border-strong);width:10px;height:1px;position:absolute;top:14px;left:-16px}.tool-result-card--error{background:#ef444408;border-color:#ef444433}.tool-result-card--shell{background:rgba(var(--overlay),.03)}.tool-result-card__header{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 10px;display:flex}.tool-result-card__status{align-items:center;display:flex}.tool-result-card__toggle{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:auto;padding:2px;display:flex}.tool-result-card__toggle:hover{color:var(--text-muted);background:rgba(var(--overlay),.05)}.tool-result-card__output{color:var(--text-muted);font-size:12px;line-height:1.5;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:200px;margin:0;padding:8px 10px;overflow-y:auto}.tool-group{margin:8px 0;position:relative}.tool-group__header{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:6px 0;font-size:13px;font-weight:450;display:flex}.tool-group__header:hover{color:var(--text)}.tool-group__icon{color:var(--text-subtle);flex-shrink:0}.tool-group__children{padding-left:4px}.tool-action{cursor:default;align-items:center;gap:8px;padding:5px 0;display:flex}.tool-action__icon{color:var(--text-subtle);flex-shrink:0}.tool-action__label{color:var(--text-muted);font-size:13px;font-family:var(--font-sans);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-action__chevron{color:var(--text-subtle);opacity:.5;flex-shrink:0}.tool-result-inline{border-radius:6px;margin:2px 0;overflow:hidden}.tool-result-inline--error .tool-result-inline__preview{color:var(--danger)}.tool-result-inline__toggle{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;padding:4px 0;display:flex}.tool-result-inline__toggle:hover .tool-result-inline__preview{color:var(--text)}.tool-result-inline__status-icon{flex-shrink:0}.tool-result-inline__status-icon--success{color:var(--success)}.tool-result-inline__status-icon--error{color:var(--danger)}.tool-result-inline__preview{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-family:var(--font-mono);flex:1;min-width:0;overflow:hidden}.tool-result-inline__expand{color:var(--text-subtle);flex-shrink:0;transition:transform .15s}.tool-result-inline__expand--open{transform:rotate(90deg)}.conv-panel{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.conv-panel__topbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;height:48px;padding:0 16px;display:flex}.conv-panel__back{width:30px;height:30px;color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.conv-panel__back:hover{background:rgba(var(--overlay),.06);color:var(--text)}.conv-panel__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em;flex:1;font-size:15px;font-weight:600;overflow:hidden}.conv-panel__actions{align-items:center;gap:2px;display:flex}.conv-panel__action-btn{width:30px;height:30px;color:var(--text-subtle);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;gap:4px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex;position:relative}.conv-panel__action-btn:hover{background:rgba(var(--overlay),.06);color:var(--text)}.conv-panel__action-btn--label{gap:4px;width:auto;padding:4px 10px}.conv-panel__todo-wrap{position:relative}.conv-panel__todo-backdrop{z-index:99;position:fixed;top:0;right:0;bottom:0;left:0}.conv-panel__todo-dropdown{z-index:100;background:var(--bg-elevated);border:1px solid var(--border-strong);width:320px;box-shadow:var(--shadow-lg);border-radius:12px;padding:16px;position:absolute;top:calc(100% + 6px);right:0}.conv-panel__todo-title{color:var(--text);margin-bottom:12px;font-size:14px;font-weight:600}.conv-panel__todo-item{align-items:flex-start;gap:8px;padding:6px 0;display:flex}.conv-panel__todo-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px;line-height:1.4}.conv-panel__todo-icon--completed{color:var(--success)}.conv-panel__todo-icon--in_progress{color:var(--warning)}.conv-panel__todo-icon--pending{color:var(--text-subtle)}.conv-panel__todo-text{color:var(--text-muted);font-size:13px;line-height:1.4}.conv-panel__todo-text--done{color:var(--text-subtle);text-decoration:line-through}.conv-panel__artifacts-wrap{position:relative}.conv-panel__artifacts-backdrop{z-index:99;position:fixed;top:0;right:0;bottom:0;left:0}.conv-panel__artifacts-dropdown{z-index:100;background:var(--bg-elevated);border:1px solid var(--border-strong);width:320px;box-shadow:var(--shadow-lg);border-radius:12px;padding:12px;position:absolute;top:calc(100% + 6px);right:0}.conv-panel__artifacts-header{align-items:center;gap:8px;margin-bottom:8px;padding:0 4px;display:flex}.conv-panel__artifacts-title{color:var(--text);font-size:13px;font-weight:600}.conv-panel__artifacts-count{color:var(--text-tertiary);background:var(--bg-hover);border-radius:8px;padding:1px 6px;font-size:11px;font-weight:500}.conv-panel__artifacts-list{flex-direction:column;gap:2px;max-height:260px;display:flex;overflow-y:auto}.conv-panel__artifacts-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:8px;transition:background .15s;display:flex}.conv-panel__artifacts-item:hover{background:var(--bg-hover)}.conv-panel__artifacts-item-icon{color:var(--text-subtle);flex-shrink:0}.conv-panel__artifacts-item-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.conv-panel__artifacts-item-badge{color:var(--text-tertiary);background:var(--bg-hover);border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:11px}.conv-panel__messages{flex-direction:column;flex:1;display:flex;overflow:hidden}.conv-panel__messages .message-list{flex:1;overflow-y:auto}.conv-panel__loading{flex:1;justify-content:center;align-items:center;display:flex}.conv-panel__spinner{color:var(--text-subtle);animation:1s linear infinite spin}.conv-panel__confirm{padding:12px 16px}.conv-panel__input{flex-shrink:0;justify-content:center;padding:8px 24px 16px;display:flex}.conv-panel__input .composer{width:100%;max-width:760px}.routine-home+.conv-panel__input{border-top:1px solid rgba(var(--overlay),.06)}.task-checklist-v2{margin:6px 0}.task-checklist-v2__header{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:5px 0;display:flex}.task-checklist-v2__header-icon{color:var(--text-subtle);flex-shrink:0}.task-checklist-v2__header-label{color:var(--text-muted);font-size:13px;font-weight:450}.task-checklist-v2__header:hover .task-checklist-v2__header-label{color:var(--text)}.task-checklist-v2__chevron{color:var(--text-subtle);flex-shrink:0;margin-left:2px}.task-checklist-v2__body{border-left:1px solid var(--border-strong);margin-left:6px;padding-top:4px;padding-bottom:4px;padding-left:16px}.task-checklist-v2__item{align-items:center;gap:8px;padding:5px 0;display:flex}.task-checklist-v2__item-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;line-height:1;display:flex}.task-checklist-v2__icon--done{color:var(--success);font-weight:600}.task-checklist-v2__icon--progress{color:var(--warning);animation:1s linear infinite spin}.task-checklist-v2__icon--pending{color:var(--text-subtle);font-size:11px}.task-checklist-v2__item-text{color:var(--text-muted);font-size:13px;line-height:1.4}.task-checklist-v2__item-text--completed{color:var(--text-subtle)}.task-checklist-v2__item-text--in_progress{color:var(--text)}.task-checklist-v2__item-text--pending{color:var(--text-muted)}.task-checklist-v2__more{color:var(--text-subtle);cursor:pointer;padding:4px 0 2px 26px;font-size:12px}.task-checklist-v2__more:hover{color:var(--text-muted)}.ask-inline{margin:8px 0}.ask-inline__card{border:1px solid var(--border-strong);background:rgba(var(--overlay),.02);border-radius:12px;padding:16px 20px}.ask-inline__intro{color:var(--text-subtle);margin-bottom:16px;font-size:13px}.ask-inline__question{margin-bottom:16px}.ask-inline__question:last-child{margin-bottom:0}.ask-inline__question-header{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.ask-inline__question-number{background:rgba(var(--overlay),.06);width:20px;height:20px;color:var(--text-subtle);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.ask-inline__question-text{color:var(--text-muted);font-size:13.5px}.ask-inline__pills{flex-wrap:wrap;gap:6px;display:flex}.ask-inline__pill{border:1px solid var(--border-strong);color:var(--text-muted);cursor:pointer;font-size:13px;font-family:var(--font-sans);background:0 0;border-radius:999px;padding:6px 14px;transition:all .12s}.ask-inline__pill:hover{background:rgba(var(--overlay),.06);color:var(--text);border-color:rgba(var(--overlay),.18)}.ask-inline__pill--selected{background:rgba(var(--overlay),.1);color:var(--text);border-color:rgba(var(--overlay),.22)}.ask-inline__pill--other{color:var(--text-subtle)}.ask-inline__custom-input{border:1px solid var(--border-strong);background:rgba(var(--overlay),.03);width:100%;color:var(--text);font-size:13px;font-family:var(--font-sans);border-radius:8px;outline:none;margin-top:8px;padding:8px 12px}.ask-inline__custom-input:focus{border-color:rgba(var(--overlay),.2)}.ask-inline__custom-input::placeholder{color:var(--text-subtle)}.routine-confirm{flex-direction:column;gap:14px;padding:20px;display:flex}.routine-confirm__header{align-items:center;gap:12px;display:flex}.routine-confirm__icon{background:rgba(var(--overlay),.06);width:34px;height:34px;color:var(--text-secondary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.routine-confirm__title-group{flex-direction:column;gap:1px;min-width:0;display:flex}.routine-confirm__title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.routine-confirm__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.routine-confirm__desc{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.routine-confirm__fields{border:1px solid rgba(var(--overlay),.08);border-radius:10px;flex-direction:column;gap:0;display:flex;overflow:hidden}.routine-confirm__field{border-bottom:1px solid rgba(var(--overlay),.06);align-items:center;gap:8px;padding:10px 14px;display:flex}.routine-confirm__field:last-child{border-bottom:none}.routine-confirm__field--block{flex-wrap:wrap}.routine-confirm__field-icon{color:var(--text-muted);flex-shrink:0;align-items:center;display:flex}.routine-confirm__field-label{color:var(--text-muted);flex-shrink:0;min-width:56px;font-size:12px;font-weight:500}.routine-confirm__field-value{color:var(--text-primary);flex:1;min-width:0;font-size:13px}.routine-confirm__field-value--mono{font-family:var(--font-mono,monospace);color:var(--text-secondary);font-variant-ligatures:none;font-size:12px}.routine-confirm__field-value--prompt{color:var(--text-secondary);width:100%;margin-top:4px;font-size:12px;line-height:1.45}.routine-confirm__field-tz{color:var(--text-muted);margin-left:6px;font-size:11px}.routine-confirm__actions{justify-content:flex-end;gap:8px;padding-top:2px;display:flex}.routine-confirm__btn{cursor:pointer;border:none;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.routine-confirm__btn--cancel{background:rgba(var(--overlay),.06);color:var(--text-secondary)}.routine-confirm__btn--cancel:hover{background:rgba(var(--overlay),.1)}.routine-confirm__btn--confirm{background:var(--text-primary);color:var(--bg-primary)}.routine-confirm__btn--confirm:hover{opacity:.88}.routine-confirm__icon--danger{color:#ef4444;background:#ef44441a}.routine-confirm__btn--danger{color:#fff;background:#ef4444}.routine-confirm__btn--danger:hover{background:#dc2626}.composer__shortcut-hint{color:var(--text-subtle);border:1px solid var(--border);font-size:12px;font-family:var(--font-sans);letter-spacing:.02em;border-radius:4px;padding:2px 6px;font-weight:500}.tool-result-inline__content{color:var(--text-muted);font-size:12px;line-height:1.5;font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;background:rgba(var(--overlay),.03);border:1px solid var(--border);border-radius:6px;max-height:300px;margin:0;padding:8px 12px;overflow-y:auto}.memory-view{flex:1;padding:40px 32px;overflow-y:auto}.memory-view__inner{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.memory-section-card{background:rgba(var(--overlay),.03);border:1px solid var(--border);border-radius:12px;padding:20px}.memory-section__header{align-items:center;gap:10px;margin-bottom:6px;display:flex}.memory-section__title{color:var(--text);letter-spacing:.01em;font-size:14px;font-weight:600}.memory-section__count{color:var(--text-subtle);background:rgba(var(--overlay),.08);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500}.memory-section__add-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:13px;transition:background .15s,color .15s;display:flex}.memory-section__add-btn:hover{background:rgba(var(--overlay),.06);color:var(--text)}.memory-section__desc{color:var(--text-subtle);margin-bottom:16px;font-size:13px;line-height:1.4}.memory-section__list{flex-direction:column;gap:8px;display:flex}.memory-section__empty{color:var(--text-subtle);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:32px 20px;font-size:13px;display:flex}.memory-card{border:1px solid var(--border);background:var(--bg-elevated);border-radius:8px;transition:border-color .15s;overflow:hidden}.memory-card:hover{border-color:rgba(var(--overlay),.15)}.memory-card--adding{flex-direction:column;gap:8px;padding:12px;display:flex}.memory-card__header{cursor:pointer;align-items:center;gap:8px;padding:10px 12px;transition:background .15s;display:flex}.memory-card__header:hover{background:rgba(var(--overlay),.03)}.memory-card__chevron{color:var(--text-subtle);flex-shrink:0;display:flex}.memory-card__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.memory-card__badge{text-transform:capitalize;border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:2px 7px;font-size:10px;font-weight:500;display:inline-flex}.memory-card__badge--user{color:#60a5fa;background:#3b82f61f}.memory-card__badge--feedback{color:#fb923c;background:#f973161f}.memory-card__badge--project{color:#4ade80;background:#22c55e1f}.memory-card__badge--reference{color:#c084fc;background:#a855f71f}.memory-card__delete{opacity:0;cursor:pointer;color:var(--text-subtle);background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px;transition:opacity .15s,color .15s;display:flex}.memory-card__header:hover .memory-card__delete{opacity:1}.memory-card__delete:hover{color:var(--danger)}.memory-card__body{color:var(--text-muted);padding:0 12px 12px 34px;font-size:13px;line-height:1.5}.memory-card__input{background:rgba(var(--overlay),.04);border:1px solid var(--border);color:var(--text);font-size:13px;font-family:var(--font-sans);border-radius:6px;outline:none;padding:8px 10px}.memory-card__input:focus{border-color:var(--border-strong)}.memory-card__textarea{background:rgba(var(--overlay),.04);border:1px solid var(--border);color:var(--text);resize:vertical;font-size:13px;font-family:var(--font-sans);border-radius:6px;outline:none;padding:8px 10px;line-height:1.5}.memory-card__textarea:focus{border-color:var(--border-strong)}.memory-card__add-actions{justify-content:flex-end;gap:6px;display:flex}.memory-card__save-btn{background:var(--accent);color:var(--text-on-accent);cursor:pointer;border:none;border-radius:6px;padding:5px 14px;font-size:13px;font-weight:500}.memory-card__save-btn:hover{opacity:.9}.memory-card__cancel-btn{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:5px 14px;font-size:13px}.memory-card__cancel-btn:hover{background:rgba(var(--overlay),.04)}.memory-card__badge--global{color:#60a5fa;background:#3b82f61f}.memory-card__badge--conversation{color:#fb923c;background:#f973161f}.memory-card__meta{color:var(--text-subtle);margin-top:8px;font-size:11px}.instructions-editor{flex-direction:column;gap:8px;display:flex}.instructions-editor__textarea{background:rgba(var(--overlay),.04);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:8px;min-height:80px;padding:12px;font-family:inherit;font-size:13px;line-height:1.5}.instructions-editor__textarea:focus{border-color:var(--accent);outline:none}.instructions-editor__actions{gap:8px;display:flex}.instructions-preview{background:rgba(var(--overlay),.03);border:1px solid var(--border);color:var(--text-muted);white-space:pre-wrap;cursor:pointer;border-radius:8px;padding:12px;font-size:13px;line-height:1.5;transition:border-color .15s}.instructions-preview:hover{border-color:var(--text-subtle)}.memory-filter-tabs{background:rgba(var(--overlay),.04);border-radius:8px;gap:2px;width:fit-content;margin-bottom:8px;padding:3px;display:flex}.memory-filter-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s}.memory-filter-tab:hover{color:var(--text)}.memory-filter-tab--active{background:rgba(var(--overlay),.1);color:var(--text);box-shadow:0 1px 2px #0000001a}.spin{animation:1s linear infinite spin}.fv{flex:1;display:flex;position:relative;overflow:hidden}.fv--dragging{background:#6366f105}.fv-left{flex-direction:column;flex:1;min-width:0;padding:20px 24px 0;display:flex;overflow:hidden}.fv-divider{cursor:col-resize;z-index:5;flex-shrink:0;width:6px;margin:0 -3px;position:relative}.fv-divider:after{content:"";background:var(--border);width:1px;transition:width .12s,background .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.fv-divider:hover:after,.fv-divider--active:after{background:rgba(var(--overlay),.2);width:2px}.fv-right{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.fv-bar{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding-bottom:12px;display:flex}.fv-crumbs{align-items:center;gap:0;min-width:0;display:flex;overflow:hidden}.fv-crumbs__home{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;transition:color .12s;display:flex}.fv-crumbs__home:hover{color:var(--text)}.fv-crumbs__item{flex-shrink:0;align-items:center;gap:0;display:flex}.fv-crumbs__sep{color:var(--text-subtle);opacity:.4;flex-shrink:0;margin:0 2px}.fv-crumbs__btn{color:var(--text-muted);cursor:pointer;white-space:nowrap;font-size:14px;font-family:var(--font-sans);background:0 0;border:none;border-radius:4px;padding:3px 6px;transition:color .12s}.fv-crumbs__btn:hover{color:var(--text)}.fv-crumbs__btn--active{color:var(--text);cursor:default;font-weight:600}.fv-bar__actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.fv-bar__label{color:var(--text-subtle);white-space:nowrap;font-size:12px}.fv-toggle{background:rgba(var(--overlay),.12);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;width:34px;height:18px;padding:0;transition:background .2s;position:relative}.fv-toggle--on{background:#22c55e}.fv-toggle__thumb{background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.fv-toggle--on .fv-toggle__thumb{transform:translate(16px)}.fv-bar__btn{background:rgba(var(--overlay),.06);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;font-size:13px;font-family:var(--font-sans);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:flex}.fv-bar__btn:hover{background:rgba(var(--overlay),.1);border-color:var(--border-strong);color:var(--text)}.fv-search{flex-shrink:0;margin-bottom:12px;position:relative}.fv-search__icon{color:var(--text-subtle);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.fv-search__input{background:rgba(var(--overlay),.04);border:1px solid var(--border);width:100%;height:40px;color:var(--text);font-size:14px;font-family:var(--font-sans);border-radius:10px;outline:none;padding:0 12px 0 38px;transition:border-color .15s,background .15s}.fv-search__input::placeholder{color:var(--text-subtle)}.fv-search__input:focus{border-color:var(--border-strong);background:rgba(var(--overlay),.06)}.fv-list{flex:1;margin:0 -4px;overflow-y:auto}.fv-row{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:10px;width:100%;height:36px;margin-bottom:1px;padding:0 12px;transition:background .1s;display:flex;position:relative}.fv-row:hover{background:rgba(var(--overlay),.05)}.fv-row--active{background:rgba(var(--overlay),.08)}.fv-row--active .fv-row__name{color:var(--accent,#818cf8);font-weight:500}.fv-row__icon{width:20px;color:var(--text-subtle);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fv-row__icon--dir{color:#5ba4f5}.fv-row__icon--code{color:#a78bfa}.fv-row__icon--data{color:#34d399}.fv-row__icon--text{color:#94a3b8}.fv-row__icon--image{color:#f472b6}.fv-row__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-family:var(--font-sans);flex:1;overflow:hidden}.fv-row__size{color:var(--text-subtle);font-variant-numeric:tabular-nums;text-align:right;min-width:50px;font-size:12px;font-family:var(--font-mono);flex-shrink:0}.fv-row__chevron{color:var(--text-subtle);opacity:.3;flex-shrink:0;transition:opacity .12s}.fv-row:hover .fv-row__chevron{opacity:.6}.fv-row__delete{opacity:0;cursor:pointer;color:var(--text-subtle);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:opacity .12s,color .12s;display:flex;position:absolute;right:8px}.fv-row:hover .fv-row__delete{opacity:.5}.fv-row__delete:hover{color:var(--danger);opacity:1!important}.fv-row__more{opacity:0;cursor:pointer;color:var(--text-subtle);background:0 0;border:none;border-radius:4px;align-items:center;padding:3px;transition:opacity .12s,color .12s,background .12s;display:flex;position:absolute;right:8px}.fv-row:hover .fv-row__more{opacity:.5}.fv-row__more:hover{color:var(--text);background:rgba(var(--overlay),.08);opacity:1!important}.fv-row--parent{opacity:.6}.fv-row__name--muted{color:var(--text-muted)}.fv-row--new{background:rgba(var(--overlay),.04);border:1px dashed var(--border-strong);cursor:default;border-radius:8px}.fv-row__inline-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:0;font-family:inherit;font-size:13px}.fv-row__inline-input::placeholder{color:var(--text-subtle)}.fv-row__inline-cancel{cursor:pointer;color:var(--text-subtle);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:2px;transition:color .12s,background .12s;display:flex}.fv-row__inline-cancel:hover{color:var(--text);background:rgba(var(--overlay),.08)}.fv-ctx{z-index:100;background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:10px;min-width:140px;padding:4px;position:fixed;box-shadow:0 8px 30px #00000040}.fv-ctx__item{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;font-size:13px;font-family:var(--font-sans);background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;transition:background .1s,color .1s;display:flex}.fv-ctx__item:hover{background:rgba(var(--overlay),.08);color:var(--text)}.fv-ctx__item--danger:hover{color:var(--danger);background:#ef444414}.fv-viewer{flex-direction:column;flex:1;display:flex;overflow:hidden}.fv-viewer__header{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;height:48px;padding:14px 20px;display:flex}.fv-viewer__title-row{align-items:center;min-width:0;display:flex;overflow:hidden}.fv-viewer__title{color:var(--text);font-size:14px;font-weight:600;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fv-viewer__close{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.fv-viewer__close:hover{background:rgba(var(--overlay),.08);color:var(--text)}.fv-viewer__body{background:var(--bg);flex:1;padding:0;overflow:auto}.fv-viewer__status{color:var(--text-subtle);justify-content:center;align-items:center;padding:40px;font-size:13px;display:flex}.fv-viewer__status--error{color:var(--danger)}.fv-viewer__code{font-family:var(--font-mono);color:var(--text-muted);white-space:pre;tab-size:2;margin:0;padding:16px;font-size:12px;line-height:1.6;overflow-x:auto}.fv-viewer__image-wrap{justify-content:center;align-items:center;height:100%;min-height:200px;padding:16px;display:flex;overflow:auto}.fv-viewer__image{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.fv-empty{color:var(--text-subtle);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:80px 24px;display:flex}.fv-empty p{color:var(--text-muted);margin:0;font-size:14px}.fv-empty__error{color:var(--danger);font-size:13px}.fv-drop{color:#818cf8;z-index:5;pointer-events:none;background:#6366f10a;border:2px dashed #6366f133;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:8px;font-size:14px;font-weight:500;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.routine-card-list{flex-direction:column;gap:2px;padding:0 16px;display:flex}.routine-card{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.routine-card:hover{background:rgba(var(--overlay),.04)}.routine-card--selected{background:rgba(var(--overlay),.06)}.routine-card__left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.routine-card__info{flex-direction:column;gap:1px;min-width:0;display:flex}.routine-card__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.routine-card__desc{color:var(--text-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.routine-card__right{flex-shrink:0;align-items:center;gap:10px;display:flex}.routine-card__project{color:var(--text-subtle);background:rgba(var(--overlay),.06);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px}.routine-card__time{color:var(--text-subtle);white-space:nowrap;font-size:12px}.task-table__empty-row{text-align:center;color:var(--text-subtle);padding:24px 16px;font-size:13px}.routine-project-pill{color:var(--text-subtle);background:rgba(var(--overlay),.06);white-space:nowrap;border-radius:6px;padding:2px 8px;font-size:11px}.task-table__col--project{flex:.7;min-width:80px}.task-table__empty{color:var(--text-subtle);font-size:13px;font-family:var(--font-sans);opacity:.7;justify-content:center;align-items:center;gap:8px;padding:32px 12px;display:flex}.routine-features{padding:24px 0 8px}.routine-features__header{color:var(--text-subtle);opacity:.6;font-size:12px;font-weight:500;font-family:var(--font-sans);letter-spacing:.02em;margin-bottom:12px}.routine-features__grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.routine-features__card{background:rgba(var(--overlay),.04);border:1px solid rgba(var(--overlay),.08);cursor:pointer;text-align:left;font:inherit;color:inherit;border-radius:12px;flex-direction:column;gap:6px;padding:18px 16px;transition:background .15s,border-color .15s;display:flex}.routine-features__card:hover{background:rgba(var(--overlay),.07);border-color:rgba(var(--overlay),.12)}.routine-features__icon{color:var(--text-subtle);opacity:.7;margin-bottom:4px}.routine-features__title{color:var(--text);font-size:13.5px;font-weight:550;font-family:var(--font-sans)}.routine-features__desc{color:var(--text-subtle);font-size:12px;line-height:1.45;font-family:var(--font-sans)}@media(max-width:900px){.routine-features__grid{grid-template-columns:repeat(2,1fr)}}.routine-home{flex-direction:column;flex:1;gap:16px;padding:20px 24px 40px;display:flex;overflow-y:auto}.routine-home__identity{flex-direction:column;gap:6px;display:flex}.routine-home__status-row{align-items:center;gap:8px;display:flex}.routine-home__dot{background:var(--text-subtle);opacity:.4;border-radius:50%;width:8px;height:8px}.routine-home__dot--running{background:var(--warning);opacity:1;animation:1.5s infinite pulse-dot}.routine-home__dot--error{background:var(--danger);opacity:1}.routine-home__status-text{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:500}.routine-home__schedule{color:var(--text-subtle);align-items:center;gap:4px;margin-left:auto;font-size:12px;display:flex}.routine-home__desc{color:var(--text-muted);font-size:13px;line-height:1.5}.routine-home__stats{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:16px;padding:12px 0;display:flex}.routine-home__stat{color:var(--text);align-items:center;gap:5px;font-size:12px;display:flex}.routine-home__stat svg{color:var(--text-subtle)}.routine-home__stat-label{color:var(--text-subtle);font-size:11px}.routine-home__section{flex-direction:column;display:flex}.routine-home__section-toggle{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:8px 0;font-size:13px;font-weight:500;transition:color .15s;display:flex}.routine-home__section-toggle:hover{color:var(--text)}.routine-home__instructions-body{font-family:var(--font-mono);color:var(--text-muted);background:rgba(var(--overlay),.03);border:1px solid var(--border);white-space:pre-wrap;word-break:break-word;border-radius:8px;max-height:200px;margin-top:4px;padding:12px;font-size:12px;line-height:1.5;overflow-y:auto}.routine-home__scheduler{background:rgba(var(--overlay),.02);border:1px solid var(--border);border-radius:8px;padding:8px 12px}.routine-home__scheduler-row{color:var(--text-subtle);align-items:center;gap:8px;font-size:12px;display:flex}.routine-home__scheduler-row code{font-family:var(--font-mono);color:var(--text-muted);font-size:11px}.routine-home__scheduler-status{text-transform:uppercase;letter-spacing:.03em;margin-left:auto;font-size:11px;font-weight:500}.routine-home__scheduler-status--running{color:var(--warning)}.routine-home__scheduler-status--error{color:var(--danger)}.routine-home__scheduler-status--idle,.routine-home__scheduler-status--paused{color:var(--text-subtle)}.routine-home__run-list{flex-direction:column;gap:2px;margin-top:4px;display:flex}.routine-home__run-empty{color:var(--text-subtle);padding:12px 0;font-size:12px}.conv-panel__action-btn--danger{color:var(--danger)!important}.setup-incomplete-banner{cursor:pointer;text-align:left;color:#fbbf24;background:#fbbf240f;border:1px solid #fbbf2433;border-radius:10px;align-items:center;gap:12px;width:100%;margin-bottom:16px;padding:14px 18px;font-family:inherit;transition:all .15s;display:flex}.setup-incomplete-banner:hover{background:#fbbf241a;border-color:#fbbf244d}.setup-incomplete-banner__text{flex-direction:column;gap:2px;display:flex}.setup-incomplete-banner__title{color:var(--text);font-size:13px;font-weight:500}.setup-incomplete-banner__desc{color:var(--text-subtle);font-size:12px}.wf-pipeline{flex-direction:column;width:100%;max-width:560px;margin:0 auto;padding:24px;display:flex}.wf-pipeline-scroll{flex:1;overflow-y:auto}.wf-pipeline--empty{color:var(--text-subtle);justify-content:center;align-items:center;padding:60px 24px;font-size:13px}.wf-pipeline__connector{flex-direction:column;align-items:center;padding:0;display:flex}.wf-pipeline__line{background:rgba(var(--overlay),.15);width:1px;height:20px}.wf-pipeline__fork-line{background:rgba(var(--overlay),.12);width:40%;height:1px;margin-top:-1px}.wf-pipeline__level{flex-direction:column;gap:0;display:flex}.wf-pipeline__level--fork{flex-direction:row;justify-content:center;gap:10px}.wf-pipeline__step{border:1px solid rgba(var(--overlay),.08);background:rgba(var(--overlay),.02);cursor:default;text-align:left;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;transition:all .15s;display:flex}.wf-pipeline__step:not(:disabled){cursor:pointer}.wf-pipeline__step:not(:disabled):hover{background:rgba(var(--overlay),.05);border-color:rgba(var(--overlay),.14)}.wf-pipeline__step--active{border-color:var(--accent);background:rgba(var(--accent-rgb,99, 102, 241),.06)}.wf-pipeline__step--trigger{border-left:3px solid #3b82f6}.wf-pipeline__step--agent{border-left:3px solid #8b5cf6}.wf-pipeline__step--connector{border-left:3px solid #10b981}.wf-pipeline__step--action{border-left:3px solid #f59e0b}.wf-pipeline__step-icon{background:rgba(var(--overlay),.06);width:32px;height:32px;color:var(--text-muted);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.wf-pipeline__step--trigger .wf-pipeline__step-icon{color:#3b82f6}.wf-pipeline__step--agent .wf-pipeline__step-icon{color:#8b5cf6}.wf-pipeline__step--connector .wf-pipeline__step-icon{color:#10b981}.wf-pipeline__step--action .wf-pipeline__step-icon{color:#f59e0b}.wf-pipeline__step-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wf-pipeline__step-label{color:var(--text);font-size:13px;font-weight:500;line-height:1.3}.wf-pipeline__step-desc{color:var(--text-subtle);font-size:11.5px;line-height:1.3}.wf-pipeline__step-type{text-transform:uppercase;letter-spacing:.04em;color:var(--text-subtle);opacity:.6;flex-shrink:0;font-size:10px;font-weight:500}.wf-tab-bar{border-bottom:1px solid rgba(var(--overlay),.08);flex-shrink:0;gap:0;padding:0 24px;display:flex}.wf-tab-bar__tab{color:var(--text-subtle);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:450;transition:all .12s}.wf-tab-bar__tab:hover{color:var(--text)}.wf-tab-bar__tab--active{color:var(--text);border-bottom-color:var(--accent)}.routine-run-view__body{flex:1;padding:16px 20px;overflow-y:auto}.routine-run-view__loading{color:var(--text-subtle);justify-content:center;align-items:center;gap:8px;padding:40px 0;font-size:13px;display:flex}.routine-run-view__spinner{animation:1s linear infinite spin}.routine-run-view__empty{color:var(--text-subtle);justify-content:center;padding:40px 0;font-size:13px;display:flex}.run-view__title{align-items:center;gap:8px;display:flex}.run-view__meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.run-view__badge{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.run-view__badge--success{color:var(--success);background:#22c55e1a}.run-view__badge--error{color:var(--danger);background:#ef44441a}.run-view__badge--timeout{color:var(--warning);background:#f59e0b1a}.run-view__badge--duration{font-size:11px;font-family:var(--font-mono);color:var(--text-subtle);background:rgba(var(--overlay),.05)}.run-view__badge--trigger{color:var(--text-subtle);background:rgba(var(--overlay),.05);font-size:11px}.routine-run-view__error-msg{background:#ef44440f;border:1px solid #ef444426;border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex}.routine-run-view__error-label{color:var(--danger);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.routine-run-view__error-msg pre{font-family:var(--font-mono);color:var(--text-muted);white-space:pre-wrap;word-break:break-word;margin:0;font-size:12px}.run-steps{flex-direction:column;gap:4px;padding-bottom:24px;display:flex}.run-step--prompt{margin-bottom:8px}.run-step__prompt-toggle{background:rgba(var(--overlay),.04);cursor:pointer;width:100%;color:var(--text-subtle);text-align:left;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;transition:background .1s;display:flex}.run-step__prompt-toggle:hover{background:rgba(var(--overlay),.07)}.run-step__chevron{color:var(--text-subtle);flex-shrink:0;transition:transform .15s}.run-step__chevron--open{transform:rotate(90deg)}.run-step__prompt-label{color:var(--text-muted);flex-shrink:0;font-weight:500}.run-step__prompt-preview{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;opacity:.7;overflow:hidden}.run-step__prompt-content{font-family:var(--font-mono);color:var(--text-muted);white-space:pre-wrap;word-break:break-word;background:rgba(var(--overlay),.03);border-radius:0 0 8px 8px;max-height:300px;margin:0;padding:12px 14px;font-size:11px;line-height:1.6;overflow-y:auto}.run-step--thinking{margin:2px 0}.run-step__thinking-toggle{cursor:pointer;width:100%;color:var(--text-subtle);text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:background .1s;display:flex}.run-step__thinking-toggle:hover{background:rgba(var(--overlay),.04)}.run-step__thinking-icon{color:var(--accent);opacity:.6;flex-shrink:0}.run-step__thinking-label{color:var(--text-muted);flex-shrink:0;font-size:12px;font-weight:500}.run-step__thinking-preview{color:var(--text-subtle);text-overflow:ellipsis;white-space:nowrap;opacity:.5;flex:1;min-width:0;font-style:italic;overflow:hidden}.run-step__thinking-content{color:var(--text-muted);white-space:pre-wrap;word-break:break-word;opacity:.8;border-left:2px solid rgba(var(--overlay),.08);margin-left:18px;padding:8px 14px 12px 32px;font-size:12px;line-height:1.6}.run-step--narrative{align-items:flex-start;gap:8px;padding:6px 12px;display:flex}.run-step__narrative-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;flex:1;font-size:13px;line-height:1.6}.run-step__time{color:var(--text-subtle);font-size:10px;font-family:var(--font-mono);opacity:.6;flex-shrink:0;padding-top:3px}.run-step--tools{border:1px solid rgba(var(--overlay),.06);border-radius:8px;flex-direction:column;gap:1px;margin:4px 0;display:flex;overflow:hidden}.run-action{background:rgba(var(--overlay),.025);transition:background .1s}.run-action:hover{background:rgba(var(--overlay),.05)}.run-action__header{cursor:pointer;text-align:left;width:100%;color:var(--text-muted);background:0 0;border:none;align-items:center;gap:8px;padding:7px 12px;font-size:12px;display:flex}.run-action__icon{color:var(--text-subtle);flex-shrink:0}.run-action__label{color:var(--text-muted);flex-shrink:0;font-weight:500}.run-action__input-preview{color:var(--text-subtle);font-size:11px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;opacity:.7;flex:1;min-width:0;overflow:hidden}.run-action__error-badge{color:var(--danger);opacity:.9;text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:4px;min-width:0;font-size:11px;display:inline-flex;overflow:hidden}.run-action__expand{color:var(--text-subtle);opacity:.5;flex-shrink:0;margin-left:auto;transition:transform .15s}.run-action__expand--open{transform:rotate(90deg)}.run-action__detail{font-family:var(--font-mono);color:var(--text-subtle);white-space:pre-wrap;word-break:break-word;border-top:1px solid rgba(var(--overlay),.06);background:rgba(var(--overlay),.02);max-height:250px;margin:0;padding:8px 12px 10px;font-size:11px;line-height:1.5;overflow-y:auto}.run-action--error{background:#ef444408}.run-action--error:hover{background:#ef44440f}.pv{flex:1;padding:20px 24px 32px;overflow-y:auto}.pv-container{max-width:760px;margin:0 auto}.pv-subheader{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.pv-subheader__left{align-items:center;gap:8px;display:flex}.pv-subheader__icon{color:var(--text-muted)}.pv-subheader__domain{color:var(--text-subtle);font-size:13px;font-weight:500}.pv-subheader__count{color:var(--text-muted);background:rgba(var(--overlay),.08);border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.pv-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:48px 0;font-size:13px;display:flex}@keyframes pv-spin{to{transform:rotate(360deg)}}.pv-spinner{animation:.8s linear infinite pv-spin}.pv-empty{text-align:center;flex-direction:column;align-items:center;padding:80px 24px;display:flex}.pv-empty__icon{background:rgba(var(--overlay),.05);border:1px solid var(--border);width:48px;height:48px;color:var(--text-muted);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.pv-empty__title{color:var(--text-subtle);margin:0 0 4px;font-size:14px;font-weight:600}.pv-empty__desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.5}.pv-table{border:1px solid var(--border);border-radius:10px}.pv-thead{background:rgba(var(--overlay),.03);border-bottom:1px solid var(--border);border-radius:10px 10px 0 0;grid-template-columns:1fr 80px 60px 72px 36px;align-items:center;gap:0;height:32px;padding:0 16px;display:grid}.pv-thead span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:500}.pv-thead__views,.pv-thead__updated{text-align:right}.pv-thead__type{text-align:left}.pv-tbody{flex-direction:column;display:flex}.pv-row{cursor:pointer;border-bottom:1px solid rgba(var(--overlay),.04);grid-template-columns:1fr 80px 60px 72px 36px;align-items:center;gap:0;height:36px;padding:0 16px;transition:background .1s;display:grid}.pv-row:last-child{border-bottom:none;border-radius:0 0 10px 10px}.pv-row:hover{background:rgba(var(--overlay),.04)}.pv-row__name-cell{align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.pv-row__icon{color:var(--text-subtle);flex-shrink:0;align-items:center;display:flex}.pv-row__title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.pv-row__type{color:var(--text-subtle);font-size:12px}.pv-row__views{color:var(--text-subtle);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.pv-row__updated{color:var(--text-muted);text-align:right;white-space:nowrap;font-size:12px}.pv-row__actions{justify-content:flex-end;display:flex;position:relative}.pv-row__menu-btn{width:26px;height:26px;color:var(--text-muted);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,opacity .1s;display:flex}.pv-row:hover .pv-row__menu-btn{opacity:1}.pv-row__menu-btn:hover{background:rgba(var(--overlay),.1);color:var(--text)}.pv-dropdown{background:var(--bg-elevated);border:1px solid var(--border-strong);z-index:101;border-radius:8px;min-width:170px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0000004d}.pv-dropdown__item{width:100%;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;transition:background .1s;display:flex}.pv-dropdown__item:hover{background:rgba(var(--overlay),.06)}.pv-dropdown__item--danger{color:#ef4444}.pv-dropdown__item--danger:hover{background:#ef44440f}.pv-dropdown__sep{background:var(--border);height:1px;margin:4px 0}.mem-main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.mem-header{border-bottom:1px solid var(--border);flex-shrink:0;padding:24px 40px 12px}.mem-header__title{letter-spacing:-.015em;color:var(--text);align-items:center;gap:8px;margin:0;font-size:20px;font-weight:500;display:flex}.mem-header__title svg{color:var(--accent)}.mem-header__sub{color:var(--text-3);margin-top:4px;font-size:12.5px}.mem-tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:2px;padding:0 40px;display:flex}.mem-tab{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;margin-bottom:-1px;padding:12px 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:color .1s,border-color .1s;display:flex}.mem-tab:hover{color:var(--text-2)}.mem-tab.active{color:var(--text);border-bottom-color:var(--accent)}.mem-tab__n{color:var(--text-4);background:var(--bg-elev-2);font-size:10.5px;font-family:var(--font-mono);border-radius:3px;padding:1px 6px}.mem-tab.active .mem-tab__n{color:var(--text-3)}.mem-body{flex:1;padding:28px 40px 60px;overflow-y:auto}.mem-section{width:100%;max-width:820px;margin:0 auto}.mem-section__head{grid-template-columns:minmax(0,1fr) auto;align-items:flex-start;gap:20px;width:100%;margin-bottom:18px;display:grid}.mem-section__name{color:var(--text);letter-spacing:-.005em;font-size:14px;font-weight:500}.mem-section__hint{color:var(--text-3);max-width:520px;margin-top:3px;font-size:12px;line-height:1.5}.mem-section__actions{align-items:center;gap:8px;display:flex}.mem-prose{font-family:var(--font-sans);color:var(--text-2);letter-spacing:-.003em;background:var(--bg-elev-1);border:1px solid var(--border);white-space:pre-wrap;border-radius:10px;padding:20px 24px;font-size:14px;line-height:1.7}.mem-textarea{background:var(--bg-elev-1);border:1px solid var(--accent-line);width:100%;min-height:240px;color:var(--text);resize:vertical;box-shadow:0 0 0 3px var(--accent);border-radius:10px;outline:none;padding:18px 22px;font-family:inherit;font-size:14px;line-height:1.7}@supports (color:color-mix(in lab,red,red)){.mem-textarea{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}}.mem-actions{justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.mem-btn{cursor:pointer;border:1px solid var(--border);height:30px;color:var(--text-2);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .1s,color .1s,border-color .1s,opacity .1s;display:inline-flex}.mem-btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--bg-elev-1)}.mem-btn:disabled{opacity:.4;cursor:default}.mem-btn--primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.mem-btn--primary:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mem-btn--primary:hover{background:color-mix(in srgb,var(--accent) 88%,white)}}.mem-btn--primary:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.mem-btn--primary:hover{border-color:color-mix(in srgb,var(--accent) 88%,white)}}.mem-btn--primary:hover{color:var(--accent-on)}.mem-btn--primary:disabled{background:var(--bg-elev-2);color:var(--text-4);border-color:var(--border);filter:none}.mem-btn--ghost{border-color:#0000}.mem-btn--ghost:hover{border-color:var(--border)}.mem-search{background:var(--bg-elev-1);border:1px solid var(--border);height:28px;color:var(--text-3);border-radius:7px;align-items:center;gap:6px;width:200px;padding:0 10px;display:flex}.mem-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12px}.mem-search input::placeholder{color:var(--text-4)}.mem-cards{flex-direction:column;gap:10px;display:flex}.mem-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:10px;padding:14px 18px 16px;transition:border-color .1s}.mem-card:hover{border-color:var(--border-strong)}.mem-card--editing{border-color:var(--accent-line);box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab,red,red)){.mem-card--editing{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}}.mem-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.mem-card__title{color:var(--text);letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:500;overflow:hidden}.mem-card__actions{align-items:center;gap:4px;display:flex}.mem-card__body{color:var(--text-2);white-space:pre-wrap;font-size:13px;line-height:1.6}.mem-card__meta{color:var(--text-4);font-size:11px;font-family:var(--font-mono);margin-top:8px}.mem-card__title-input{width:100%;color:var(--text);letter-spacing:-.005em;border:0;border-bottom:1px solid var(--border);background:0 0;outline:none;margin-bottom:10px;padding:0 0 8px;font-family:inherit;font-size:14px;font-weight:500;display:block}.mem-card__body-input{width:100%;color:var(--text-2);resize:vertical;background:0 0;border:0;outline:none;min-height:60px;font-family:inherit;font-size:13px;line-height:1.6;display:block}.mem-iconbtn{width:24px;height:24px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;transition:background .1s,color .1s;display:grid}.mem-iconbtn:hover{background:var(--bg-elev-3);color:var(--text)}.mem-iconbtn--danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.mem-iconbtn--danger:hover{background:color-mix(in oklch,var(--danger) 18%,transparent)}}.mem-iconbtn--danger:hover{color:var(--danger)}.mem-badge{letter-spacing:.04em;text-transform:uppercase;background:var(--bg-elev-2);color:var(--text-3);border:1px solid var(--border);border-radius:4px;flex-shrink:0;align-items:center;gap:4px;padding:2px 6px;font-size:10px;font-weight:500;display:inline-flex}.mem-badge--global{color:var(--accent);background:var(--accent-dim);border-color:var(--accent-line)}.mem-empty{text-align:center;color:var(--text-4);border:1px dashed var(--border);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:60px 20px;font-size:12.5px;display:flex}.mem-empty svg{color:var(--text-4);flex-shrink:0}.rt-wrap{flex:1;min-height:0;display:flex;overflow:hidden}.rt-list{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;min-height:0;display:flex}.rt-list__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:18px 18px 14px;display:flex}.rt-list__title{color:var(--text);letter-spacing:-.01em;margin:0;font-size:14px;font-weight:600}.rt-list__sub{color:var(--text-3);margin-top:2px;font-size:11px}.rt-list__body{flex:1;padding:6px;overflow-y:auto}.rt-item{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px;font-family:inherit;transition:background 80ms;display:flex}.rt-item:hover{background:var(--bg-elev-1)}.rt-item.active{background:var(--bg-elev-2)}.rt-item__glyph{background:var(--bg-elev-3);width:26px;height:26px;color:var(--accent);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.rt-item.active .rt-item__glyph{background:var(--accent-dim);border:1px solid var(--accent-line)}.rt-item__body{flex:1;min-width:0}.rt-item__name{color:var(--text);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;overflow:hidden}.rt-item__meta{color:var(--text-3);font-size:10.5px;font-family:var(--font-mono);align-items:center;gap:5px;margin-top:2px;display:inline-flex}.rt-item__dot{background:var(--success);border-radius:50%;width:5px;height:5px}.rt-item__dot--off{background:var(--text-4)}.rt-wrap--solo{justify-content:center}.rt-empty{text-align:center;max-width:560px;margin:0 auto;padding:60px 40px 80px}.rt-empty__illus{width:280px;height:180px;margin:0 auto 28px;display:block}.rt-empty__title{letter-spacing:-.018em;color:var(--text);margin:0 0 10px;font-size:28px;font-weight:550}.rt-empty__blurb{color:var(--text-3);text-wrap:pretty;max-width:460px;margin:0 auto 24px;font-size:14px;line-height:1.55}.rt-empty__actions{flex-direction:column;align-items:center;gap:10px;margin-bottom:32px;display:flex}.rt-empty__cta{padding:9px 16px;font-size:13px}.rt-empty__or{color:var(--text-4);letter-spacing:.02em;font-size:11.5px}.rt-empty__templates{text-align:left;flex-direction:column;gap:6px;max-width:480px;margin:0 auto;display:flex}.rt-tpl{background:var(--bg-elev-1);border:1px solid var(--border);cursor:pointer;text-align:left;color:inherit;border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-family:inherit;transition:background .1s,border-color .1s;display:flex}.rt-tpl:hover{background:var(--bg-elev-2);border-color:var(--border-strong)}.rt-tpl__ico{background:var(--accent-dim);border:1px solid var(--accent-line);width:30px;height:30px;color:var(--accent);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.rt-tpl__body{flex:1;min-width:0}.rt-tpl__name{color:var(--text);margin-bottom:2px;font-size:13px;font-weight:500}.rt-tpl__blurb{color:var(--text-3);font-size:11.5px;line-height:1.4}.rt-tpl__arrow{color:var(--text-4);flex-shrink:0}.rt-tpl:hover .rt-tpl__arrow{color:var(--text-2)}.rt-list__empty{text-align:center;color:var(--text-4);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;font-size:12.5px;display:flex}.rt-detail-scroll{min-height:0;overflow-y:auto}.rt-detail{max-width:720px;margin:0 auto;padding:24px 40px 80px}.conv-back{color:var(--text-subtle);font-size:13px;font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;margin:0 0 16px -4px;padding:4px 8px 4px 4px;transition:color .15s,background .12s;display:inline-flex}.conv-back:hover{color:var(--text);background:rgba(var(--overlay),.05)}.rt-head{align-items:flex-start;gap:20px;margin:10px 0 32px;display:flex}.rt-head__text{flex:1;min-width:0}.rt-head__title{letter-spacing:-.02em;color:var(--text);margin:0 0 6px;font-size:26px;font-weight:600}.rt-head__blurb{color:var(--text-3);margin-bottom:12px;font-size:13.5px;line-height:1.5}.rt-head__row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rt-badge{letter-spacing:.01em;border-radius:5px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.rt-badge__dot{border-radius:50%;width:6px;height:6px}.rt-badge--active{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.rt-badge--active{background:color-mix(in oklch,var(--success) 12%,transparent)}}.rt-badge--active{border:1px solid var(--success)}@supports (color:color-mix(in lab,red,red)){.rt-badge--active{border:1px solid color-mix(in oklch,var(--success) 25%,transparent)}}.rt-badge--active .rt-badge__dot{background:var(--success)}.rt-badge--paused{color:var(--text-3);background:var(--bg-elev-2);border:1px solid var(--border)}.rt-badge--paused .rt-badge__dot{background:var(--text-4)}.rt-head__next{color:var(--text-3);font-size:12px}.rt-head__next strong{color:var(--text);font-weight:500}.rt-head__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.rt-field{margin-bottom:24px}.rt-field__label{color:var(--text-3);letter-spacing:.02em;text-transform:uppercase;align-items:center;gap:5px;margin-bottom:8px;font-size:11px;font-weight:500;display:flex}.rt-field__value{color:var(--text);white-space:pre-wrap;font-size:13.5px;line-height:1.6}.rt-field__value--prose{text-wrap:pretty}.rt-field__value--muted{color:var(--text-3);font-size:12.5px}.rt-runs{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.rt-run{background:var(--bg-elev-1);align-items:center;gap:12px;padding:10px 14px;display:flex}.rt-run+.rt-run{border-top:1px solid var(--border)}.rt-run__status{background:var(--success);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}@supports (color:color-mix(in lab,red,red)){.rt-run__status{background:color-mix(in oklch,var(--success) 15%,transparent)}}.rt-run__status{color:var(--success);flex-shrink:0}.rt-run__status--error{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.rt-run__status--error{background:color-mix(in oklch,var(--danger) 15%,transparent)}}.rt-run__status--error{color:var(--danger)}.rt-run__body{flex:1;min-width:0}.rt-run__title{color:var(--text);font-size:13px;font-weight:500}.rt-run__meta{color:var(--text-3);font-size:11px;font-family:var(--font-mono);margin-top:2px}.rt-run__open{border:1px solid var(--border);color:var(--text-3);cursor:pointer;background:0 0;border-radius:5px;padding:4px 10px;font-family:inherit;font-size:11.5px}.rt-run__open:hover{color:var(--text);border-color:var(--border-strong)}.rt-run__open:disabled{opacity:.4;cursor:default}.rt-item--drafting{opacity:.8;background:var(--bg-elev-2);border:1px dashed var(--border-strong);pointer-events:none}.rt-item--drafting .rt-item__glyph{background:var(--accent-dim);border:1px solid var(--accent-line);color:var(--accent)}.rt-item--editing{background:var(--bg-elev-2);border-left:2px solid var(--accent);padding-left:8px}.rt-create__head{margin:10px 0 28px}.rt-create__head .rt-head__title{margin-bottom:6px}.rt-input{background:var(--bg-elev-1);border:1px solid var(--border);width:100%;color:var(--text);box-sizing:border-box;border-radius:7px;padding:10px 12px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .1s,background .1s}.rt-input:focus{border-color:var(--accent);background:var(--bg);outline:0}.rt-input::placeholder{color:var(--text-4)}.rt-input--area{resize:vertical;min-height:96px;font-family:inherit}.rt-hint{color:var(--text-4);margin-top:6px;font-size:11.5px;line-height:1.45}.rt-sched{flex-wrap:wrap;gap:6px;display:flex}.rt-sched__opt{background:var(--bg-elev-1);border:1px solid var(--border);color:var(--text-2);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:7px 11px;font-family:inherit;font-size:12px;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.rt-sched__opt:hover{background:var(--bg-elev-2);color:var(--text)}.rt-sched__opt.on{background:var(--accent-dim);border-color:var(--accent-line);color:var(--accent);font-weight:500}.rt-sched__opt.on svg{color:var(--accent)}.rt-create__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:32px;padding-top:20px;display:flex}.rt-field--inline{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;display:grid}.rt-field--inline .rt-field__label{margin-bottom:0}.rt-field--inline .rt-hint{grid-column:2;margin-top:6px}.rt-create__footer .btn--primary:disabled{opacity:.4;cursor:not-allowed;filter:none}.rt-field__label-icon{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.rt-field__label-icon{background:color-mix(in oklch,var(--success) 15%,transparent)}}.rt-field__label-icon{border-radius:50%;width:14px;height:14px;padding:2px}.rt-field__folder{color:var(--text-2);background:var(--bg-elev-1);border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:12.5px;display:inline-flex}.rt-field__folder svg{color:var(--accent)}.rt-field__repeats{color:var(--text);align-items:center;gap:10px;font-size:13px;display:flex}.toggle{background:var(--bg-elev-3);border:1px solid var(--border);border-radius:10px;flex-shrink:0;width:34px;height:20px;transition:background .12s;display:inline-block;position:relative}.toggle:after{content:"";background:var(--text-3);border-radius:50%;width:14px;height:14px;transition:left .12s,background .12s;position:absolute;top:2px;left:2px}.toggle.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.toggle.on{background:color-mix(in oklch,var(--accent) 35%,var(--bg-elev-3))}}.toggle.on{border-color:var(--accent-line)}.toggle.on:after{background:var(--accent);left:17px}.rt-runs-empty{color:var(--text-3);background:var(--bg-elev-1);border:1px dashed var(--border);border-radius:8px;padding:16px 14px;font-size:12.5px}.rt-link{color:var(--accent);font-family:inherit;font-size:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.rt-link:hover{filter:brightness(1.15)}.rt-link:disabled{opacity:.5;cursor:default;filter:none}.rt-badge--clickable{cursor:pointer;font-family:inherit;transition:filter .1s,background .1s}.rt-badge--clickable:hover{filter:brightness(1.1)}.btn{border:1px solid var(--border);height:28px;color:var(--text-2);white-space:nowrap;cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:500;line-height:1;transition:background .1s,color .1s,border-color .1s,opacity .1s;display:inline-flex}.btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--bg-elev-1)}.btn:disabled{opacity:.4;cursor:default}.btn--primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.btn--primary:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.btn--primary:hover{background:color-mix(in srgb,var(--accent) 88%,white)}}.btn--primary:hover{border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.btn--primary:hover{border-color:color-mix(in srgb,var(--accent) 88%,white)}}.btn--primary:hover{color:var(--accent-on)}.btn--primary:disabled{background:var(--bg-elev-2);color:var(--text-4);border-color:var(--border);filter:none}.btn--icon{border:1px solid var(--border);width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:0;padding:0;font-family:inherit;transition:color .1s,background .1s,border-color .1s;display:inline-flex}.btn--icon:hover{color:var(--text);background:var(--bg-elev-2);border-color:var(--border-strong)}.rt-confirm{background:var(--danger);align-items:center;gap:16px;padding:12px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.rt-confirm{background:color-mix(in oklch,var(--danger) 8%,var(--bg-elev-1))}}.rt-confirm{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.rt-confirm{border:1px solid color-mix(in oklch,var(--danger) 30%,transparent)}}.rt-confirm{border-radius:8px;margin:0 0 24px}.rt-confirm__text{color:var(--text);flex:1;font-size:13px;line-height:1.5}.rt-confirm__actions{flex-shrink:0;gap:6px;display:flex}.rt-btn-danger{color:var(--text-3)}.rt-btn-danger:hover{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.rt-btn-danger:hover{background:color-mix(in oklch,var(--danger) 12%,transparent)}}.rt-btn-danger:hover{border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.rt-btn-danger:hover{border-color:color-mix(in oklch,var(--danger) 40%,transparent)}}.rt-btn-danger-solid{background:var(--danger);color:#fff;border:0}.rt-btn-danger-solid:hover{filter:brightness(1.08)}.rt-spinner{border:1.5px solid;border-right-color:#0000;border-radius:50%;width:10px;height:10px;animation:.7s linear infinite rtSpin;display:inline-block}@keyframes rtSpin{to{transform:rotate(360deg)}}.rt-toast{background:var(--text);color:var(--bg);z-index:10;pointer-events:none;border-radius:20px;padding:8px 14px;font-size:12.5px;animation:.22s cubic-bezier(.2,.8,.2,1) rtToastIn;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000026}@keyframes rtToastIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.pg-main{background:var(--bg);flex:1;min-width:0;display:flex;overflow:hidden}.pg-split{flex:1;grid-template-columns:280px 1fr;min-width:0;display:grid}.pg-sidebar{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;min-height:0;display:flex}.pg-sidebar__head{border-bottom:1px solid var(--border);align-items:center;padding:14px 14px 10px 16px;display:flex}.pg-sidebar__title{color:var(--text);letter-spacing:-.005em;flex:1;margin:0;font-size:13px;font-weight:500}.pg-sidebar__search{background:var(--bg-elev-1);border:1px solid var(--border);height:28px;color:var(--text-3);border-radius:6px;align-items:center;gap:6px;margin:10px 12px;padding:0 10px;display:flex}.pg-sidebar__search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12px}.pg-sidebar__search input::placeholder{color:var(--text-4)}.pg-sidebar__list{flex:1;padding:4px 8px 12px;overflow-y:auto}.pg-item{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:flex-start;gap:10px;padding:9px 10px;font-family:inherit;transition:background .1s;display:flex}.pg-item:hover{background:var(--bg-elev-1)}.pg-item.active{background:var(--bg-elev-2)}.pg-item__emoji{flex-shrink:0;place-items:center;width:22px;height:22px;font-size:15px;display:grid}.pg-item__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pg-item__title{color:var(--text);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.pg-item__meta{color:var(--text-4);font-size:10.5px;font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:4px;display:flex}.pg-empty-list,.pg-empty-doc{text-align:center;color:var(--text-4);padding:40px 20px;font-size:12px}.pg-content{flex-direction:column;min-width:0;display:flex;overflow:hidden}.pg-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:16px;padding:10px 24px;display:flex}.pg-toolbar__left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.pg-toolbar__crumbs{color:var(--text-4);align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.pg-toolbar__crumbs svg{flex-shrink:0}.pg-toolbar__current{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.pg-toolbar__right{flex-shrink:0;align-items:center;gap:6px;display:flex}.pg-views{color:var(--text-3);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;display:inline-flex}.pg-views__label{color:var(--text-4)}.pg-btn{border:1px solid var(--border);height:28px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-family:inherit;font-size:11.5px;transition:all .1s;display:inline-flex}.pg-btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--bg-elev-1)}.pg-btn--primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.pg-btn--primary:hover{filter:brightness(1.08);color:var(--accent-on)}.pg-iconbtn{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:background .1s,color .1s;display:grid}.pg-iconbtn:hover{background:var(--bg-elev-2);color:var(--text)}.pg-menu-wrap{position:relative}.pg-menu{background:var(--bg-elev-2);border:1px solid var(--border-strong);z-index:40;border-radius:8px;min-width:180px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 30px #0006}.pg-menu__item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:12px;display:flex}.pg-menu__item:hover{background:var(--bg-elev-3)}.pg-menu__item--danger{color:var(--danger)}.pg-menu__item--danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.pg-menu__item--danger:hover{background:color-mix(in oklch,var(--danger) 20%,transparent)}}.pg-menu__sep{background:var(--border);height:1px;margin:4px 0}.pg-scroll{flex:1;overflow-y:auto}.pg-article{max-width:760px;margin:0 auto;padding:32px 40px 80px}.fl-main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.fl-toolbar{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.fl-crumbs{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.fl-crumb{width:28px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;transition:background .1s,color .1s;display:grid}.fl-crumb:hover{background:var(--bg-elev-2);color:var(--text)}.fl-crumb-sep{color:var(--text-4);flex-shrink:0}.fl-crumb-link{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-family:inherit;font-size:13px;font-weight:400;transition:background .1s,color .1s}.fl-crumb-link:hover{background:var(--bg-elev-2);color:var(--text)}.fl-crumb-current{color:var(--text);letter-spacing:-.005em;padding:0 6px;font-size:13px;font-weight:500}.fl-search{background:var(--bg-elev-1);border:1px solid var(--border);height:28px;color:var(--text-3);border-radius:7px;flex:1;align-items:center;gap:7px;max-width:440px;padding:0 12px;display:flex}.fl-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12.5px}.fl-search input::placeholder{color:var(--text-4)}.fl-toolbar__actions{align-items:center;gap:6px;display:flex}.fl-btn{border:1px solid var(--border);height:26px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:11.5px;transition:all .1s;display:inline-flex}.fl-btn:hover{border-color:var(--border-strong);color:var(--text);background:var(--bg-elev-1)}.fl-btn--primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent);height:28px}.fl-btn--primary:hover{filter:brightness(1.08);color:var(--accent-on)}.fl-iconbtn{border:1px solid var(--border);width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:6px;place-items:center;transition:background .1s,color .1s,border-color .1s;display:grid}.fl-iconbtn:hover{background:var(--bg-elev-2);color:var(--text);border-color:var(--border-strong)}.fl-addmenu{position:relative}.fl-addmenu__panel{background:var(--bg-elev-1);border:1px solid var(--border);min-width:220px;box-shadow:var(--shadow-lg,0 10px 30px #0006);z-index:30;border-radius:10px;flex-direction:column;gap:2px;padding:6px;animation:.12s ease-out fl-addmenu-in;display:flex;position:absolute;top:calc(100% + 6px);right:0}@keyframes fl-addmenu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fl-addmenu__item{color:var(--text-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .1s,color .1s;display:flex}.fl-addmenu__item:hover{background:var(--bg-elev-2);color:var(--text)}.fl-addmenu__item svg{color:var(--text-3);flex-shrink:0}.fl-addmenu__item:hover svg{color:var(--text)}.fl-addmenu__sep{background:var(--border);height:1px;margin:4px 2px}.fl-textmodal__head{justify-content:space-between;align-items:center;padding:14px 16px 4px 20px;display:flex}.fl-textmodal__head h3{color:var(--text);margin:0;font-size:15px;font-weight:600}.fl-textmodal__textarea{resize:vertical;min-height:200px;font-family:inherit;line-height:1.5}.fl-split{flex:1;grid-template-columns:minmax(0,1fr) minmax(420px,560px);min-height:0;display:grid}.fl-split.fl-split--nopreview{grid-template-columns:1fr}.fl-split.fl-split--nopreview .fl-list-wrap{border-right:none}@media(max-width:1280px){.fl-split{grid-template-columns:minmax(0,1fr) 460px}}@media(max-width:1024px){.fl-split{grid-template-columns:minmax(0,1fr) 380px}}@media(max-width:900px){.fl-split{grid-template-columns:1fr}.fl-preview{display:none}}.fl-list-wrap{border-right:1px solid var(--border);flex-direction:column;min-width:0;display:flex;overflow:hidden}.fl-colhead{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;grid-template-columns:minmax(240px,1fr) 110px 90px 130px;gap:12px;padding:8px 16px;display:grid}.fl-colhead__col{color:var(--text-4);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:10.5px;font-weight:500;display:flex}.fl-colhead__col:hover{color:var(--text-2)}.fl-colhead__col.active{color:var(--text)}.fl-col-size,.fl-col-mod{text-align:right;justify-content:flex-end}.fl-list{flex:1;padding:2px 0;overflow-y:auto}.fl-row{cursor:pointer;text-align:left;color:var(--text);background:0 0;border:0;grid-template-columns:minmax(240px,1fr) 110px 90px 130px;align-items:center;gap:12px;width:100%;padding:7px 16px;font-family:inherit;transition:background 80ms;display:grid;position:relative}.fl-row:hover{background:var(--bg-elev-1)}.fl-row.selected{background:var(--accent-dim)}.fl-row.selected:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.fl-row.selected:hover{background:color-mix(in srgb,var(--accent) 22%,var(--bg))}}.fl-row--parent{opacity:.7}.fl-row--parent:hover{opacity:1}.fl-row.is-folder .fl-row__name{font-weight:500}.fl-row__chev{color:var(--text-4);opacity:.6;margin-left:4px}.fl-row.is-folder:hover .fl-row__chev{color:var(--text-3);opacity:1}.fl-row .fl-col-name{align-items:center;gap:10px;min-width:0;display:flex}.fl-row__icon{color:var(--text-3);flex-shrink:0}.fl-row.is-folder .fl-row__icon{color:var(--accent)}.fl-row__name{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.fl-row .fl-col-kind{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.fl-row .fl-col-size,.fl-row .fl-col-mod{color:var(--text-4);text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px}.fl-empty{text-align:center;color:var(--text-4);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;font-size:12.5px;display:flex}.fl-statusbar{border-top:1px solid var(--border);background:var(--bg);color:var(--text-4);flex-shrink:0;align-items:center;gap:8px;padding:7px 16px;font-size:11px;display:flex}.fl-statusbar__sep{color:var(--text-4)}.fl-statusbar__spacer{flex:1}.fl-preview{background:var(--bg);border-left:1px solid var(--border);flex-direction:column;min-width:0;display:flex;overflow:hidden}.fl-preview__bar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px 10px 16px;display:flex}.fl-preview__bar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.fl-preview__bar-right{flex-shrink:0;align-items:center;gap:2px;display:flex}.fl-preview__bar-icon{color:var(--text-2);flex-shrink:0;display:inline-flex}.fl-preview__bar-title{letter-spacing:-.005em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.fl-preview__bar-type{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);background:var(--bg-elev-2);border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:500}.fl-preview__bar-divider{background:var(--border);width:1px;height:18px;margin:0 4px}.fl-preview__icn{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.fl-preview__icn:hover{background:var(--bg-elev-2);color:var(--text)}.fl-preview__icn:disabled{cursor:default;opacity:.7}.fl-preview__icn:disabled:hover{color:var(--text-3);background:0 0}.fl-preview__icn--danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.fl-preview__icn--danger:hover{background:color-mix(in oklch,var(--danger) 14%,transparent)}}.fl-preview__icn--danger:hover{color:var(--danger)}.fl-preview__download-error{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--danger);margin-right:6px;font-size:11px;overflow:hidden}.fl-preview__body{background:var(--bg);flex:1;min-height:0;position:relative;overflow:auto}.fl-preview__body--doc{background:var(--bg-elev-1);overflow:hidden}.fl-preview__body--doc .art-panel__iframe,.fl-preview__body--doc .art-panel__image-wrap,.fl-preview__body--doc .art-panel__video-wrap{width:100%;height:100%}.fl-preview__body--doc .art-panel__loading,.fl-preview__body--doc .art-panel__failure{place-items:center;height:100%;padding:24px;display:grid}.fl-preview__center{height:100%;color:var(--text-3);place-items:center;gap:8px;padding:24px;font-size:12px;display:grid}.fl-preview__error{color:var(--danger);text-align:center;white-space:pre-wrap;max-width:360px;font-size:12px}.fl-preview__placeholder{color:var(--text-4);flex-direction:column}.fl-preview__image{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.fl-preview__text{font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;word-break:break-word;background:var(--bg);margin:0;padding:20px 24px;font-size:12px;line-height:1.65}.am-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#0000008c;place-items:center;padding:24px;animation:.14s am-fade;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes am-fade{0%{opacity:0}to{opacity:1}}.am-modal{background:var(--bg-elev-1);border:1px solid var(--border-strong);border-radius:12px;flex-direction:column;width:460px;max-width:100%;max-height:calc(100vh - 48px);animation:.16s am-pop;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000080}@keyframes am-pop{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:none}}.am-modal__head{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 18px;display:flex}.am-modal__icon{background:var(--accent);border-radius:8px;width:30px;height:30px}@supports (color:color-mix(in lab,red,red)){.am-modal__icon{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.am-modal__icon{color:var(--accent);flex-shrink:0;place-items:center;display:grid}.am-modal__titles{flex:1;min-width:0}.am-modal__title{color:var(--text);letter-spacing:-.005em;font-size:14px;font-weight:500}.am-modal__subtitle{color:var(--text-3);margin-top:2px;font-size:12px;line-height:1.4}.am-iconbtn{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;transition:background .12s,color .12s;display:grid}.am-iconbtn:hover{background:var(--bg-elev-2);color:var(--text)}.am-modal__body{flex-direction:column;gap:14px;padding:18px;display:flex;overflow-y:auto}.am-modal__foot{border-top:1px solid var(--border);background:var(--bg);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.am-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.am-row__text{min-width:0}.am-row__label{color:var(--text);font-size:13px;font-weight:500}.am-row__hint{color:var(--text-4);margin-top:2px;font-size:11.5px;line-height:1.5}.am-row__control{flex-shrink:0;align-items:center;display:flex}.am-toggle{background:var(--bg-elev-3);cursor:pointer;border:0;border-radius:10px;flex-shrink:0;width:36px;height:20px;transition:background .15s;position:relative}.am-toggle.on{background:var(--accent)}.am-toggle__dot{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.am-toggle.on .am-toggle__dot{background:var(--accent-on);transform:translate(16px)}.am-btn{border:1px solid var(--border);height:30px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.am-btn:hover{background:var(--bg-elev-2);border-color:var(--border-strong);color:var(--text)}.am-btn--primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.am-btn--primary:hover{filter:brightness(1.08);color:var(--accent-on);background:var(--accent);border-color:var(--accent)}.am-btn--danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.am-btn--danger{border-color:color-mix(in oklch,var(--danger) 35%,var(--border))}}.am-btn--danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.am-btn--danger:hover{background:color-mix(in oklch,var(--danger) 12%,var(--bg-elev-2))}}.am-btn--danger:hover{color:var(--danger)}.cust-wrap{flex:1;grid-template-columns:200px 300px 1fr;min-width:0;min-height:0;display:grid;overflow:hidden}.cust-subnav{border-right:1px solid var(--border);flex-direction:column;gap:2px;min-height:0;padding:16px 10px;display:flex}.cust-subnav__label{color:var(--text-4);letter-spacing:.08em;text-transform:uppercase;padding:0 8px 8px;font-size:10px;font-weight:500}.cust-subnav__item{color:var(--text-2);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;transition:background .1s,color .1s;display:flex}.cust-subnav__item:hover{background:var(--bg-elev-1);color:var(--text)}.cust-subnav__item.active{background:var(--bg-elev-2);color:var(--text);font-weight:500}.cust-subnav__item svg{color:var(--text-3);flex-shrink:0}.cust-subnav__item.active svg{color:var(--accent)}.cust-master{border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex;overflow:hidden}.cust-master__head{flex-direction:column;gap:10px;padding:16px 14px 10px;display:flex}.cust-master__title{color:var(--text);margin:0;font-size:13px;font-weight:600}.cust-master__search{background:var(--bg-elev-1);border:1px solid var(--border);height:28px;color:var(--text-3);border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:flex;position:relative}.cust-master__search input{min-width:0;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-family:inherit;font-size:12px}.cust-master__search input::placeholder{color:var(--text-4)}.cust-master__list{flex:1;padding:0 6px 10px;overflow-y:auto}.cust-master__group{color:var(--text-4);letter-spacing:.08em;text-transform:uppercase;padding:10px 10px 6px;font-size:10px;font-weight:500}.cust-item{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:background 80ms;display:grid}.cust-item:hover{background:var(--bg-elev-1)}.cust-item.active{background:var(--bg-elev-2)}.cust-item__glyph{background:var(--bg-elev-3);width:22px;height:22px;color:var(--accent);border-radius:5px;place-items:center;font-size:11px;font-weight:600;display:grid}.cust-item.active .cust-item__glyph{background:var(--accent-dim);border:1px solid var(--accent-line)}.cust-item__name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cust-item__count{color:var(--text-4);font-size:10.5px;font-family:var(--font-mono)}.cust-detail{min-width:0;padding:28px 36px 60px;overflow-y:auto}.cust-detail__head{align-items:center;gap:14px;margin-bottom:20px;display:flex}.cust-detail__glyph{background:var(--bg-elev-2);width:40px;height:40px;color:var(--accent);border-radius:8px;flex-shrink:0;place-items:center;font-size:18px;font-weight:600;display:grid}.cust-detail__title{letter-spacing:-.015em;color:var(--text);margin:0;font-size:22px;font-weight:600}.cust-detail__desc{color:var(--text-3);margin:2px 0 0;font-size:13px;line-height:1.5}.cust-detail__empty{text-align:center;color:var(--text-4);padding:60px 20px;font-size:13px}.pr-main{flex:1;min-width:0;padding:24px 32px 64px;overflow-y:auto}.pr-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding-bottom:20px;display:flex}.pr-header__title{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:26px;font-weight:400;line-height:1.2;display:flex}.pr-header__title svg{color:var(--text-3)}.pr-header__sub{color:var(--text-3);max-width:500px;margin-top:6px;font-size:13px;line-height:1.5}.pr-btn{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.pr-btn:hover{background:var(--bg-elev-3);border-color:var(--border-strong)}.pr-btn--primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.pr-btn--primary:hover{filter:brightness(1.08);color:var(--accent-on)}.pr-btn--sm{padding:5px 9px;font-size:11.5px}.pr-btn--danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.pr-btn--danger{border-color:color-mix(in oklch,var(--danger) 25%,var(--border))}}.pr-btn--danger:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.pr-btn--danger:hover{background:color-mix(in oklch,var(--danger) 8%,var(--bg-elev-2))}}.pr-btn--danger:hover{border-color:var(--danger)}.pr-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.pr-summary__stat{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.pr-summary__n{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;font-size:28px;font-weight:400;line-height:1}.pr-summary__l{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-top:6px;font-size:11px;font-weight:500}.pr-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.pr-card{text-align:left;background:var(--bg-elev-1);border:1px solid var(--border);cursor:pointer;color:var(--text);border-radius:12px;flex-direction:column;gap:10px;padding:16px;font-family:inherit;transition:background .15s,border-color .15s,transform 80ms;display:flex}.pr-card:hover{background:var(--bg-elev-2);border-color:var(--border-strong)}.pr-card.selected{border-color:var(--accent-line);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pr-card.selected{background:color-mix(in oklch,var(--accent) 4%,var(--bg-elev-1))}}.pr-card__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.pr-card__icon{background:var(--bg-elev-2);border:1px solid var(--border);width:32px;height:32px;color:var(--text-2);border-radius:8px;place-items:center;display:grid}.pr-card__status{background:var(--bg-elev-2);color:var(--text-3);border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:3px 7px 3px 6px;font-size:10.5px;font-weight:500;display:inline-flex}.pr-card__status--connected{background:var(--success)}@supports (color:color-mix(in lab,red,red)){.pr-card__status--connected{background:color-mix(in oklch,var(--success) 10%,transparent)}}.pr-card__status--connected{color:var(--success);border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.pr-card__status--connected{border-color:color-mix(in oklch,var(--success) 20%,transparent)}}.pr-card__dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px}@supports (color:color-mix(in lab,red,red)){.pr-card__dot{box-shadow:0 0 0 2px color-mix(in oklch,currentColor 20%,transparent)}}.pr-card__name{color:var(--text);letter-spacing:-.005em;margin-top:2px;font-size:14px;font-weight:550}.pr-card__host{font-family:var(--font-mono);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pr-card__foot{border-top:1px dashed var(--border);color:var(--text-3);align-items:center;gap:6px;padding-top:10px;font-size:11.5px;display:flex}.pr-card__sep{color:var(--text-4)}.pr-card--add{text-align:center;color:var(--text-3);background:0 0;border-style:dashed;justify-content:center;align-items:center;min-height:168px}.pr-card--add:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.pr-card--add:hover{background:color-mix(in oklch,var(--accent) 3%,transparent)}}.pr-card--add__label{color:inherit;font-size:13px;font-weight:500}.pr-card--add__hint{color:var(--text-4);max-width:180px;font-size:11px;line-height:1.4}.pr-card--workspace{gap:14px;min-height:180px;padding:18px 18px 16px;position:relative}.pr-card--workspace .pr-card__head{align-items:flex-start}.pr-card__hit{cursor:pointer;z-index:0;background:0 0;border:0;border-radius:12px;position:absolute;top:0;right:0;bottom:0;left:0}.pr-card--workspace>:not(.pr-card__hit){z-index:1;pointer-events:none;position:relative}.pr-card--workspace .pr-card__foot,.pr-card--workspace .pr-card__foot *{pointer-events:auto}.pr-card__files{font-family:var(--font-mono);color:var(--text-3);margin-top:6px;font-size:11.5px}.pr-card__blurb{color:var(--text-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.pr-card--workspace .pr-card__foot{color:var(--text-4);border-top:1px solid var(--border);padding-top:10px;font-size:11.5px}.pr-iconbtn{width:22px;height:22px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.pr-iconbtn:hover{background:var(--bg-elev-3);color:var(--text)}.np-main{flex-direction:column;flex:1;gap:20px;min-width:0;padding:20px 32px 64px;display:flex;overflow-y:auto}.np-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.np-back{color:var(--text-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;margin-left:-8px;padding:4px 8px;font-size:12.5px;display:inline-flex}.np-back:hover{background:var(--bg-elev-2);color:var(--text)}.np-actions{align-items:center;gap:12px;display:inline-flex}.np-shortcut{color:var(--text-4);font-size:11px;font-family:var(--font-mono);align-items:center;gap:6px;display:inline-flex}.np-shortcut kbd{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-3);font-family:var(--font-mono);border-radius:4px;padding:1px 5px;font-size:10.5px;display:inline-block}.np-head__title{font-family:var(--font-serif);color:var(--text);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:400;line-height:1.15}.np-head__sub{color:var(--text-3);max-width:560px;margin-top:6px;font-size:13px;line-height:1.5}.np-layout{grid-template-columns:minmax(0,1fr) minmax(240px,320px);align-items:start;gap:28px;display:grid}.np-section{margin-top:4px}.np-section__label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);align-items:center;gap:10px;margin-bottom:10px;font-size:10.5px;font-weight:600;display:flex}.np-section__hint{color:var(--text-4);letter-spacing:.02em;text-transform:none;font-size:11px;font-weight:400}.np-templates{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.np-template{background:var(--bg-elev-1);border:1px solid var(--border);text-align:left;cursor:pointer;color:var(--text);font:inherit;border-radius:10px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 14px 12px;transition:background .12s,border-color .12s,transform 80ms;display:flex}.np-template:hover{background:var(--bg-elev-2);border-color:var(--border-strong)}.np-template.selected{border-color:var(--accent-line);background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.np-template.selected{background:color-mix(in oklch,var(--accent) 6%,var(--bg-elev-1))}}.np-template__icon{background:var(--bg-elev-3);width:28px;height:28px;color:var(--text-2);border-radius:7px;place-items:center;display:grid}.np-template.selected .np-template__icon{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-line)}.np-template__name{color:var(--text);font-size:13px;font-weight:550}.np-template__sub{color:var(--text-4);font-size:11px;line-height:1.4}.np-input{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:14px}.np-input:focus{border-color:var(--border-focus)}.np-textarea{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;resize:vertical;border-radius:8px;outline:none;min-height:160px;padding:12px 14px;font-size:13px;line-height:1.55}.np-textarea:focus{border-color:var(--border-focus)}.np-preview{flex-direction:column;gap:14px;display:flex;position:sticky;top:12px}.np-preview-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.np-preview-card__head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.np-preview-card__icon{background:var(--accent-dim);border:1px solid var(--accent-line);width:28px;height:28px;color:var(--accent);border-radius:7px;place-items:center;display:grid}.np-preview-card__files{font-family:var(--font-mono);color:var(--text-4);font-size:11px}.np-preview-card__name{color:var(--text);font-size:14px;font-weight:550}.np-preview-card__blurb{color:var(--text-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.np-preview-card__meta{color:var(--text-4);border-top:1px solid var(--border);font-size:11px;font-family:var(--font-mono);padding-top:8px}.np-preview__note{color:var(--text-4);font-size:11.5px;line-height:1.5}.ix{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;margin:12px 0;animation:.28s cubic-bezier(.2,.7,.2,1) ixIn;position:relative;overflow:hidden}@keyframes ixIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ix--quiet{border-color:var(--border);background:0 0}.ix--bordered{background:var(--bg-elev-1);border-color:var(--border-strong)}.ix--accent{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ix--accent{background:color-mix(in oklch,var(--accent) 5%,var(--bg-elev-1))}}.ix--accent{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line) inset,0 8px 24px -16px var(--accent)}@supports (color:color-mix(in lab,red,red)){.ix--accent{box-shadow:0 0 0 1px var(--accent-line) inset,0 8px 24px -16px color-mix(in oklch,var(--accent) 40%,transparent)}}.ix--accent:before{content:"";background:var(--accent);opacity:.7;width:2px;position:absolute;inset:0 auto 0 0}.ix__head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 14px 10px;display:flex}.ix__head-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ix__glyph{background:var(--accent-dim);width:26px;height:26px;color:var(--accent);border:1px solid var(--accent-line);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.ix__glyph--danger{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ix__glyph--danger{background:color-mix(in oklch,var(--danger) 14%,transparent)}}.ix__glyph--danger{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.ix__glyph--danger{border-color:color-mix(in oklch,var(--danger) 28%,transparent)}}.ix__head-text{min-width:0}.ix__title{color:var(--text);letter-spacing:-.005em;font-size:13.5px;font-weight:550;line-height:1.3}.ix__sub{color:var(--text-3);margin-top:2px;font-size:11.5px;line-height:1.4}.ix-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--bg-elev-2);color:var(--text-3);border:1px solid var(--border);border-radius:3px;height:fit-content;padding:3px 6px;font-size:9.5px;font-weight:500}.ix__progress{flex-shrink:0;align-items:center;gap:6px;display:flex}.ix__dot{background:var(--bg-elev-3);border-radius:50%;width:6px;height:6px;transition:background .2s,transform .2s}.ix__dot--done{background:var(--accent);opacity:.6}.ix__dot--cur{background:var(--accent);box-shadow:0 0 0 3px var(--accent);transform:scale(1.25)}@supports (color:color-mix(in lab,red,red)){.ix__dot--cur{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 18%,transparent)}}.ix__progress-count{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px;font-family:var(--font-mono);margin-left:4px}.ix__body{padding:4px 14px 14px}.ix__q{gap:10px;padding:10px 0 14px;display:flex}.ix__q-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;padding-top:3px;font-size:10.5px;font-weight:500}.ix__q-text{color:var(--text);letter-spacing:-.005em;font-size:14.5px;font-weight:450;line-height:1.45}.ix__opts{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ix__opt{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:13px;transition:background .12s,border-color .12s,transform 60ms;display:flex}.ix__opt:hover{background:var(--bg-elev-3);border-color:var(--accent-line)}.ix__opt:hover .ix__opt-kbd{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-line)}.ix__opt:active{transform:scale(.995)}.ix__opt-kbd{background:var(--bg);border:1px solid var(--border);width:22px;height:22px;color:var(--text-3);font-family:var(--font-mono);border-radius:5px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.ix__opt-text{text-overflow:ellipsis;line-height:1.3;overflow:hidden}.ix__opt-desc{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:400}.ix__custom{border-top:1px dashed var(--border);padding-top:10px}.ix__custom-label{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:8px;font-size:10.5px;font-weight:500}.ix__custom-row{align-items:center;gap:6px;display:flex}.ix__custom-input{background:var(--bg);border:1px solid var(--border);color:var(--text);border-radius:7px;outline:none;flex:1;padding:9px 11px;font-family:inherit;font-size:13px;transition:border-color .12s,background .12s}.ix__custom-input:focus{border-color:var(--accent-line);background:var(--bg-elev-2)}.ix__custom-input::placeholder{color:var(--text-4)}.ix__custom-send{background:var(--accent);width:32px;height:32px;color:var(--accent-on);cursor:pointer;border:0;border-radius:7px;place-items:center;transition:background .12s,opacity .12s;display:grid}.ix__custom-send--off{opacity:.35;pointer-events:none}.ix__custom-send:not(.ix__custom-send--off):hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ix__custom-send:not(.ix__custom-send--off):hover{background:color-mix(in srgb,var(--accent) 88%,white)}}.ix__back{color:var(--text-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin-top:10px;padding:4px 0;font-family:inherit;font-size:11px;display:inline-flex}.ix__back:hover{color:var(--text-2)}.ix__done{color:var(--success);align-items:center;gap:8px;padding:16px;font-size:13px;font-weight:500;display:flex}.ix-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s,filter .12s;display:inline-flex}.ix-btn--ghost{color:var(--text-2);border-color:var(--border);background:0 0}.ix-btn--ghost:hover{background:var(--bg-elev-2);color:var(--text);border-color:var(--border-strong)}.ix-btn--primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.ix-btn--primary:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ix-btn--primary:hover{background:color-mix(in srgb,var(--accent) 88%,white)}}.ix-btn--danger{background:var(--danger);color:#fff;border-color:var(--danger)}.ix-btn--danger:hover{filter:brightness(1.06)}.ix__actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:4px;padding:10px 14px 14px;display:flex}.ix__command{background:var(--bg);border:1px solid var(--border);font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;word-break:break-all;border-radius:8px;max-height:240px;margin:4px 14px 14px;padding:10px 12px;font-size:12.5px;overflow:auto}.ix__prose{background:var(--bg);border:1px solid var(--border);color:var(--text-2);white-space:pre-wrap;border-radius:8px;max-height:320px;margin:4px 14px 14px;padding:12px 14px;font-size:13px;line-height:1.55;overflow:auto}.ix__prose strong{color:var(--text);font-weight:600}.art-chip{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text);cursor:pointer;letter-spacing:-.005em;border-radius:7px;align-items:center;gap:7px;padding:5px 10px 5px 8px;font-family:inherit;font-size:12.5px;transition:background .1s,border-color .1s;display:inline-flex}.art-chip:hover{background:var(--bg-elev-3);border-color:var(--border-strong)}.art-chip__icon{color:var(--accent);display:inline-flex}.art-chip__title{font-weight:500}.art-chip__sep{color:var(--text-4)}.art-chip__type{color:var(--text-3);font-size:11px}.art-chip__out{color:var(--text-4);margin-left:2px}.art-card{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:10px;max-width:520px;margin:10px 0;overflow:hidden}.art-card__bar{border-bottom:1px solid var(--border);align-items:center;padding:8px 8px 8px 12px;display:flex}.art-card__meta{min-width:0;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:12.5px;display:flex}.art-card__icon{color:var(--accent);flex-shrink:0}.art-card__title{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.art-card__type{color:var(--text-4);flex-shrink:0;font-size:11px}.art-card__actions{gap:2px;display:flex}.art-card__a{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;transition:background .1s,color .1s;display:grid}.art-card__a:hover{background:var(--bg-elev-3);color:var(--text)}.art-card__preview{cursor:pointer;background:#fff;place-items:center;height:220px;display:grid;overflow:hidden}.art-card__preview iframe{pointer-events:none;border:0;width:100%;height:100%}.art-card__svg{background:#151517;place-items:center;width:100%;height:100%;display:grid}.art-card__svg svg{max-width:100%;max-height:100%}.art-card__code-peek{background:var(--bg);font-family:var(--font-mono);color:var(--text-2);max-height:180px;padding:10px 14px;font-size:11.5px;position:relative;overflow:hidden}.art-card__code-peek pre{white-space:pre;margin:0;line-height:1.55;overflow:hidden}.art-card__code-peek:after{content:"";background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none;height:40px;position:absolute;inset:auto 0 0}.ix-waiting{background:var(--accent-dim);border:1px solid var(--accent-line);color:var(--accent);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;font-family:inherit;font-size:11.5px;font-weight:500;animation:2s ease-in-out infinite ixWaitingPulse;display:inline-flex;position:relative}@keyframes ixWaitingPulse{0%,to{box-shadow:0 0 color-mix(in oklch,var(--accent) 25%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklch,var(--accent) 0%,transparent)}}.ix-waiting__pulse{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ix--routine-min{align-items:center;gap:12px;padding:12px 14px;display:flex}.ix__routine-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ix__routine-q{color:var(--text);font-size:13px;font-weight:500}.ix__routine-sub{color:var(--text-3);font-size:11.5px}.ob-overlay{z-index:2000;background:#0a0a0ce0;place-items:center;padding:28px;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}.ob-card{background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:16px;grid-template-columns:1.1fr 1fr;width:min(1080px,100%);height:min(640px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 30px 80px #00000073}.ob-illus-wrap{background:linear-gradient(135deg,var(--accent) 0%,var(--bg) 70%);position:relative}@supports (color:color-mix(in lab,red,red)){.ob-illus-wrap{background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 18%,var(--bg)) 0%,var(--bg) 70%)}}.ob-illus-wrap{place-items:center;display:grid;overflow:hidden}.ob-illus-gloss{background:radial-gradient(800px 400px at 20% 10%,var(--accent),transparent 60%);position:absolute;top:0;right:0;bottom:0;left:0}@supports (color:color-mix(in lab,red,red)){.ob-illus-gloss{background:radial-gradient(800px 400px at 20% 10%,color-mix(in oklch,var(--accent) 14%,transparent),transparent 60%)}}.ob-illus-gloss{pointer-events:none}.ob-illus{width:86%;max-width:420px;animation:.5s ease-out ob-rise;position:relative}@keyframes ob-rise{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:none}}.ob-illus--computer{gap:14px;display:grid}.ob-machine{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.ob-machine{background:color-mix(in oklch,var(--bg) 85%,#000)}}.ob-machine{border:1px solid var(--border);border-radius:10px;padding:10px 12px;position:relative;box-shadow:0 10px 30px #0000004d}.ob-machine--offset{opacity:.85;margin-left:40px}.ob-machine__label{font-family:var(--font-mono);color:var(--accent);font-size:11px}@supports (color:color-mix(in lab,red,red)){.ob-machine__label{color:color-mix(in oklch,var(--accent) 80%,#fff)}}.ob-machine__label{margin-bottom:8px}.ob-machine__dots{gap:5px;margin-bottom:10px;display:flex}.ob-machine__dots span{background:#dcf0eb26;border-radius:50%;width:8px;height:8px}.ob-machine__dots span:first-child{background:#ff5f57}.ob-machine__dots span:nth-child(2){background:#febc2e}.ob-machine__dots span:nth-child(3){background:#28c840}.ob-machine__body{gap:6px;display:grid}.ob-machine__line{background:linear-gradient(90deg,var(--accent),transparent 80%);opacity:.55;border-radius:3px;height:5px}.ob-machine__line--short{width:60%}.ob-machine__cursor{background:var(--accent);width:8px;height:12px;margin-top:2px;animation:1s step-end infinite ob-blink}@keyframes ob-blink{50%{opacity:0}}.ob-link{background:linear-gradient(180deg,var(--accent),transparent);opacity:.4;width:1px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ob-illus--ask{gap:10px;display:grid}.ob-bubble{border:1px solid var(--border);border-radius:10px;padding:10px 14px;font-size:13px;animation:.4s ease-out ob-slide}@keyframes ob-slide{0%{opacity:.6;transform:translate(-6px)}to{opacity:1;transform:none}}.ob-bubble--user{background:var(--accent);max-width:72%;margin-left:auto}@supports (color:color-mix(in lab,red,red)){.ob-bubble--user{background:color-mix(in oklch,var(--accent) 14%,var(--bg-elev-2))}}.ob-bubble--user{color:var(--text)}.ob-bubble--tool{font-family:var(--font-mono);color:var(--text-2);background:var(--bg-elev-2);align-items:center;gap:8px;max-width:88%;font-size:11.5px;display:flex}.ob-bubble__dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.ob-bubble--asst{background:var(--bg-elev-2)}@supports (color:color-mix(in lab,red,red)){.ob-bubble--asst{background:color-mix(in oklch,var(--bg-elev-2) 92%,#fff)}}.ob-bubble--asst{color:var(--text);max-width:88%}.ob-tools-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ob-tool{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;animation:.4s ease-out ob-rise;display:flex}.ob-tool__av{border-radius:5px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:600;display:grid}.ob-tool__name{color:var(--text);flex:1;font-size:12.5px}.ob-tool__dot{background:#28c840;border-radius:50%;width:6px;height:6px}.ob-illus--routine{grid-template-columns:1.2fr .8fr;align-items:center;gap:16px;display:grid}.ob-routine{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.ob-routine__head{color:var(--text);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:500;display:flex}.ob-routine__sched{font-family:var(--font-mono);color:var(--text-2);margin-left:auto;font-size:10.5px}.ob-routine__body{gap:6px;padding:8px 12px 12px;display:grid}.ob-routine__step{color:var(--text-2);align-items:center;gap:10px;padding:6px 0;font-size:12px;display:flex}.ob-routine__n{background:var(--accent);border-radius:50%;width:18px;height:18px}@supports (color:color-mix(in lab,red,red)){.ob-routine__n{background:color-mix(in oklch,var(--accent) 25%,var(--bg-elev-2))}}.ob-routine__n{color:var(--accent);place-items:center;font-size:10px;font-weight:600;display:grid}.ob-clock{place-items:center;width:120px;height:120px;margin:0 auto;display:grid;position:relative}.ob-clock__ring{background:conic-gradient(from -90deg,var(--accent) 0%,var(--accent) 33%,#dcf0eb14 33%,#dcf0eb14 100%);border-radius:50%;position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:radial-gradient(circle,#0000 55%,#000 56%);mask:radial-gradient(circle,#0000 55%,#000 56%)}.ob-clock__time{font-family:var(--font-mono);color:var(--text);font-size:20px}.ob-mem{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;gap:4px;padding:8px;display:grid}.ob-mem__row{color:var(--text-2);border-radius:6px;align-items:center;gap:10px;padding:10px 12px;font-size:12.5px;animation:.35s ease-out ob-slide;display:flex}.ob-mem__row code{font-family:var(--font-mono);background:var(--bg);font-size:11.5px}@supports (color:color-mix(in lab,red,red)){.ob-mem__row code{background:color-mix(in oklch,var(--bg) 70%,#000)}}.ob-mem__row code{color:var(--accent);border-radius:4px;padding:1px 6px}.ob-mem__row--new{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ob-mem__row--new{background:color-mix(in oklch,var(--accent) 10%,transparent)}}.ob-mem__row--new{color:var(--accent)}.ob-mem__adding{font-style:italic}.ob-illus--shortcuts{gap:8px;display:grid}.ob-kbd-row{background:var(--bg-elev-2);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;animation:.35s ease-out ob-slide;display:flex}.ob-kbd{min-width:24px;height:22px;font-family:var(--font-mono);color:var(--text);background:var(--bg);place-items:center;padding:0 6px;font-size:11.5px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.ob-kbd{background:color-mix(in oklch,var(--bg) 80%,#fff)}}.ob-kbd{border:1px solid var(--border);border-bottom-width:2px;border-radius:5px}.ob-kbd-label{color:var(--text-2);margin-left:6px;font-size:12.5px}.ob-copy{grid-template-rows:auto 1fr auto;padding:22px 32px;display:grid}.ob-copy__head{justify-content:space-between;align-items:center;display:flex}.ob-brand__mark{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);font-size:20px}.ob-skip{color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:12px}.ob-skip:hover{color:var(--text)}.ob-copy__body{align-self:center;padding:20px 0}.ob-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:11px;font-weight:500}.ob-title{font-family:var(--font-serif);letter-spacing:-.02em;color:var(--text);margin:0 0 14px;font-size:38px;font-weight:500;line-height:1.05;animation:.4s ease-out ob-title-in}@keyframes ob-title-in{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:none}}.ob-lede{color:var(--text-2);max-width:40ch;margin:0 0 22px;font-size:15px;line-height:1.5}.ob-bullets{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ob-bullets li{color:var(--text-2);align-items:flex-start;gap:10px;font-size:13.5px;line-height:1.45;display:flex}.ob-bullets__bar{background:var(--accent);opacity:.6;border-radius:2px;flex-shrink:0;width:3px;height:16px;margin-top:2px;display:inline-block}.ob-try{background:var(--accent);align-items:center;gap:8px;margin-top:20px;padding:9px 14px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.ob-try{background:color-mix(in oklch,var(--accent) 14%,transparent)}}.ob-try{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.ob-try{border:1px solid color-mix(in oklch,var(--accent) 40%,transparent)}}.ob-try{color:var(--accent);cursor:pointer;border-radius:8px;font-size:12.5px;font-weight:500}.ob-try:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ob-try:hover{background:color-mix(in oklch,var(--accent) 22%,transparent)}}.ob-copy__foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.ob-dots{align-items:center;gap:6px;display:flex}.ob-dot{cursor:pointer;background:#dcf0eb1f;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:all .2s}.ob-dot.done{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.ob-dot.done{background:color-mix(in oklch,var(--accent) 60%,transparent)}}.ob-dot.on{background:var(--accent);border-radius:4px;width:22px}.ob-dots__count{font-family:var(--font-mono);color:var(--text-3);margin-left:10px;font-size:10.5px}.ob-actions{gap:8px;display:flex}.ob-btn{cursor:pointer;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.ob-btn--ghost{color:var(--text-2);border-color:var(--border);background:0 0}.ob-btn--ghost:hover{color:var(--text);border-color:var(--border-strong)}.ob-btn--primary{background:var(--accent);color:var(--accent-on)}.ob-btn--primary:hover{filter:brightness(1.08)}.cp-overlay{z-index:1800;-webkit-backdrop-filter:blur(8px);background:#00000080;place-items:start center;padding-top:14vh;animation:.18s ease-out cp-fade;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes cp-fade{0%{opacity:0}to{opacity:1}}.cp{background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:12px;grid-template-rows:auto 1fr auto;width:min(640px,100vw - 32px);max-height:60vh;animation:.22s cubic-bezier(.2,.8,.2,1) cp-rise;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000080}@keyframes cp-rise{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.cp__search{border-bottom:1px solid var(--border);color:var(--text-2);align-items:center;gap:10px;padding:14px 16px;display:flex}.cp__search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.cp__search input::placeholder{color:var(--text-3)}.cp__esc{font-family:var(--font-mono);color:var(--text-3);background:var(--bg);padding:3px 6px;font-size:10.5px}@supports (color:color-mix(in lab,red,red)){.cp__esc{background:color-mix(in oklch,var(--bg) 80%,#fff)}}.cp__esc{border-radius:4px}.cp__list{padding:6px 6px 10px;overflow-y:auto}.cp-group{margin-top:6px}.cp-group__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:8px 12px 4px;font-size:10.5px;font-weight:500}.cp-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.cp-row.on{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.cp-row.on{background:color-mix(in oklch,var(--accent) 14%,transparent)}}.cp-row__icon{width:24px;height:24px;color:var(--text-2);place-items:center;display:grid}.cp-row.on .cp-row__icon{color:var(--accent)}.cp-row__label{flex:1}.cp-row__hint{font-family:var(--font-mono);color:var(--text-3);font-size:11px}.cp-row__enter{font-family:var(--font-mono);color:var(--accent);font-size:11px}.cp__empty{text-align:center;padding:30px 12px}.cp__empty-title{color:var(--text-2);margin-bottom:6px;font-size:13.5px}.cp__empty-sub{color:var(--text-3);font-size:12px}.cp__foot{border-top:1px solid var(--border);color:var(--text-3);align-items:center;gap:16px;padding:8px 14px;font-size:11.5px;display:flex}.cp__foot-tip{margin-left:auto}.cp-kbd{min-width:18px;height:17px;font-family:var(--font-mono);color:var(--text-2);background:var(--bg);place-items:center;padding:0 4px;font-size:10.5px;display:inline-grid}@supports (color:color-mix(in lab,red,red)){.cp-kbd{background:color-mix(in oklch,var(--bg) 80%,#fff)}}.cp-kbd{border:1px solid var(--border);border-radius:4px;margin:0 1px}.act-dock{z-index:600;pointer-events:auto;position:fixed;bottom:20px;right:20px}.act-pill{background:var(--bg-elev-2);align-items:center;gap:8px;max-width:min(420px,100vw - 40px);padding:8px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.act-pill{background:color-mix(in oklch,var(--bg-elev-2) 94%,#000)}}.act-pill{border:1px solid var(--border-strong);cursor:pointer;color:var(--text-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:20px;font-size:12px;box-shadow:0 8px 24px #0000004d}.act-pill:hover{color:var(--text)}.act-pill--active{color:var(--text);border-color:var(--accent)}@supports (color:color-mix(in lab,red,red)){.act-pill--active{border-color:color-mix(in oklch,var(--accent) 28%,var(--border-strong))}}.act-pill__glyph{color:var(--accent);flex:none;font-size:13px}.act-pill--active .act-pill__glyph{animation:1.4s ease-in-out infinite act-pulse}.act-pill__label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.act-pill__kbd{font-family:var(--font-mono);color:var(--text-3);background:var(--bg);padding:2px 5px;font-size:10px}@supports (color:color-mix(in lab,red,red)){.act-pill__kbd{background:color-mix(in oklch,var(--bg) 80%,#fff)}}.act-pill__kbd{border-radius:3px;margin-left:4px}.act-pill__status{font-family:var(--font-mono);color:var(--accent);background:var(--accent);flex:none;padding:2px 7px;font-size:10.5px}@supports (color:color-mix(in lab,red,red)){.act-pill__status{background:color-mix(in oklch,var(--accent) 16%,transparent)}}.act-pill__status{border-radius:999px}.act-pill__chev{color:var(--text-3);flex:none;transform:rotate(180deg)}.act-card{background:var(--bg-elev-2);border:1px solid var(--border-strong);border-radius:12px;width:340px;animation:.2s ease-out act-rise;overflow:hidden;box-shadow:0 20px 50px #0006}@keyframes act-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.act-card__head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.act-card__title{color:var(--text);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.act-card__glyph{color:var(--accent)}.act-card__badge{background:var(--accent);align-items:center;gap:5px;margin-left:6px;padding:2px 7px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.act-card__badge{background:color-mix(in oklch,var(--accent) 18%,transparent)}}.act-card__badge{color:var(--accent);border-radius:10px;font-size:10.5px;font-weight:500}.act-card__badge-dot{background:var(--accent);border-radius:50%;width:5px;height:5px;animation:1.4s ease-in-out infinite act-pulse}@keyframes act-pulse{50%{opacity:.3}}.act-card__close{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px}.act-card__close:hover{color:var(--text)}.act-card__section{padding:8px 6px}.act-card__section+.act-card__section{border-top:1px solid var(--border)}.act-card__slabel{letter-spacing:.1em;text-transform:uppercase;color:var(--text-3);padding:4px 10px 6px;font-size:10px;font-weight:500}.act-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:9px 10px;font-size:12.5px;display:flex}.act-row:hover{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.act-row:hover{background:color-mix(in oklch,var(--bg) 40%,transparent)}}.act-row__pulse{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite act-pulse}.act-row__check{background:var(--success);border-radius:50%;width:16px;height:16px}@supports (color:color-mix(in lab,red,red)){.act-row__check{background:color-mix(in oklch,var(--success) 20%,transparent)}}.act-row__check{color:var(--success);flex-shrink:0;place-items:center;display:grid}.act-row__title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.act-row__elapsed{font-family:var(--font-mono);color:var(--accent);font-size:10.5px}.act-row__elapsed--quiet,.act-row__chev{color:var(--text-3)}.act-upload{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.act-upload:hover{background:var(--bg)}@supports (color:color-mix(in lab,red,red)){.act-upload:hover{background:color-mix(in oklch,var(--bg) 40%,transparent)}}.act-upload__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:flex-start;gap:10px;padding:0;display:flex}.act-upload__cancel{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-2px -2px 0 2px;display:inline-grid}.act-upload__cancel:hover{background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.act-upload__cancel:hover{background:color-mix(in oklch,var(--danger) 14%,transparent)}}.act-upload__cancel:hover{color:var(--danger)}.act-upload__icon{width:18px;height:18px;color:var(--accent);background:var(--accent);border-radius:5px;flex:none;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.act-upload__icon{background:color-mix(in oklch,var(--accent) 14%,transparent)}}.act-upload__icon{margin-top:1px}.act-upload--complete .act-upload__icon{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.act-upload--complete .act-upload__icon{background:color-mix(in oklch,var(--success) 18%,transparent)}}.act-upload--error .act-upload__icon{color:var(--danger);background:var(--danger)}@supports (color:color-mix(in lab,red,red)){.act-upload--error .act-upload__icon{background:color-mix(in oklch,var(--danger) 18%,transparent)}}.act-upload--canceled .act-upload__icon{color:var(--text-3);background:var(--text-3)}@supports (color:color-mix(in lab,red,red)){.act-upload--canceled .act-upload__icon{background:color-mix(in oklch,var(--text-3) 16%,transparent)}}.act-upload__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.act-upload__top{align-items:center;gap:8px;min-width:0;display:flex}.act-upload__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-size:12.5px;overflow:hidden}.act-upload__percent{font-family:var(--font-mono);color:var(--text-3);flex:none;font-size:10.5px}.act-upload__meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-3);font-size:11px;overflow:hidden}.act-upload__bar{background:var(--bg);border-radius:99px;height:3px}@supports (color:color-mix(in lab,red,red)){.act-upload__bar{background:color-mix(in oklch,var(--bg) 65%,#fff)}}.act-upload__bar{overflow:hidden}.act-upload__bar>span{border-radius:inherit;background:var(--accent);height:100%;transition:width .18s;display:block}.act-card__empty{text-align:center;padding:20px 14px}.act-card__empty-title{color:var(--text-2);margin-bottom:4px;font-size:13px}.act-card__empty-sub{color:var(--text-3);margin-bottom:12px;font-size:11.5px}.act-card__empty-cta{background:var(--accent);align-items:center;gap:6px;padding:6px 12px;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.act-card__empty-cta{background:color-mix(in oklch,var(--accent) 16%,transparent)}}.act-card__empty-cta{border:1px solid var(--accent)}@supports (color:color-mix(in lab,red,red)){.act-card__empty-cta{border:1px solid color-mix(in oklch,var(--accent) 30%,transparent)}}.act-card__empty-cta{color:var(--accent);cursor:pointer;border-radius:5px;font-size:11.5px}.act-card__foot{border-top:1px solid var(--border);color:var(--text-3);gap:12px;padding:8px 14px;font-size:10.5px;display:flex}.act-card__kbd{font-family:var(--font-mono);background:var(--bg);padding:1px 4px}@supports (color:color-mix(in lab,red,red)){.act-card__kbd{background:color-mix(in oklch,var(--bg) 80%,#fff)}}.act-card__kbd{color:var(--text-2);border-radius:3px;margin-right:4px}.art-panel{background:var(--bg);flex-direction:column;min-width:0;height:100%;display:flex;overflow:hidden}.art-panel__bar{border-bottom:1px solid var(--border);background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px 10px 16px;display:flex}.art-panel__bar-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.art-panel__bar-right{flex-shrink:0;align-items:center;gap:2px;display:flex}.art-panel__bar-divider{background:var(--border);width:1px;height:18px;margin:0 4px}.art-panel__icon{color:var(--text-2);flex-shrink:0}.art-panel__title{letter-spacing:-.005em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13.5px;font-weight:500;overflow:hidden}.art-panel__type{letter-spacing:.08em;text-transform:uppercase;color:var(--text-4);background:var(--bg-elev-2);border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:500}.art-panel__icn{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:inline-flex}.art-panel__icn:hover,.art-panel__icn.on{background:var(--bg-elev-2);color:var(--text)}.art-panel__icn--accent{color:var(--accent)}.art-panel__icn--accent:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.art-panel__icn--accent:hover{background:color-mix(in oklch,var(--accent) 12%,transparent)}}.art-panel__icn--accent:hover{color:var(--accent)}.art-panel__tabs{background:var(--bg);border-bottom:1px solid var(--border);scrollbar-width:none;flex-shrink:0;align-items:center;gap:2px;padding:4px 10px;display:flex;overflow-x:auto}.art-panel__tabs::-webkit-scrollbar{display:none}.art-tab{color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;align-items:center;gap:6px;max-width:180px;padding:5px 8px 5px 10px;font-family:inherit;font-size:11.5px;transition:background .1s,color .1s;display:flex}.art-tab:hover{color:var(--text);background:var(--bg-elev-2)}.art-tab.active{background:var(--bg-elev-1);color:var(--text);border-color:var(--border)}.art-tab__name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.art-tab__close{width:16px;height:16px;color:var(--text-4);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;margin-left:2px;display:grid}.art-tab__close:hover{background:var(--bg-elev-3);color:var(--text)}.art-panel__content{background:var(--bg);flex:1;min-height:0;overflow:auto}.art-panel__iframe{background:#fff;border:0;width:100%;height:100%;min-height:600px}.art-panel__svg{background:var(--bg);place-items:center;min-height:300px;padding:32px;display:grid}.art-panel__svg svg{max-width:100%;max-height:100%}.art-panel__code{color:var(--text);background:var(--bg);white-space:pre-wrap;word-break:break-all;margin:0;padding:20px 24px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;line-height:1.65}.art-panel__doc{color:var(--text);max-width:720px;padding:24px 28px;font-size:14px;line-height:1.65}.art-panel__published{background:var(--accent);align-items:center;gap:6px;padding:8px 16px;display:flex}@supports (color:color-mix(in lab,red,red)){.art-panel__published{background:color-mix(in oklch,var(--accent) 8%,transparent)}}.art-panel__published{border-bottom:1px solid var(--border);color:var(--accent);font-size:11.5px}.art-panel__published-url{min-width:0;color:var(--accent);text-overflow:ellipsis;white-space:nowrap;flex:1;text-decoration:none;overflow:hidden}.art-panel__published-url:hover{text-decoration:underline}.art-panel__published-copy{width:20px;height:20px;color:var(--accent);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;display:grid}.art-panel__published-copy:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.art-panel__published-copy:hover{background:color-mix(in oklch,var(--accent) 14%,transparent)}}.um-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000a6;place-items:center;padding:24px;animation:.14s um-fade;display:grid;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes um-fade{0%{opacity:0}to{opacity:1}}.um-modal{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:760px;max-width:100%;max-height:calc(100vh - 48px);animation:.16s um-pop;display:flex;overflow:hidden;box-shadow:0 32px 64px #00000080,0 0 0 1px #ffffff05}[data-theme=light] .um-modal{box-shadow:0 32px 64px #28231424,0 0 0 1px #2823140a}@keyframes um-pop{0%{opacity:0;transform:translateY(4px)scale(.99)}to{opacity:1;transform:none}}.um-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:16px 18px;display:flex}.um-head__icon{background:var(--accent);border-radius:8px;width:30px;height:30px}@supports (color:color-mix(in lab,red,red)){.um-head__icon{background:color-mix(in srgb,var(--accent) 14%,transparent)}}.um-head__icon{color:var(--accent);flex-shrink:0;place-items:center;display:grid}.um-head__text{flex:1;min-width:0}.um-head__title{color:var(--text);letter-spacing:-.01em;font-size:15px;font-weight:600}.um-head__sub{color:var(--text-3);margin-top:2px;font-size:12px}.um-iconbtn{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:background .12s,color .12s;display:grid}.um-iconbtn:hover{background:var(--bg-elev-2);color:var(--text)}.um-body{flex-direction:column;flex:1;gap:20px;padding:18px;display:flex;overflow-y:auto}.um-hero{background:var(--bg);border:1px solid var(--border);border-radius:10px;grid-template-columns:1fr auto;gap:20px;padding:16px 18px;display:grid}.um-hero__left{min-width:0}.um-hero__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.um-hero__num{align-items:baseline;gap:8px;margin-top:8px;display:flex}.um-hero__val{color:var(--text);letter-spacing:-.02em;font-family:Spectral,"Source Serif 4",Georgia,serif;font-size:40px;font-weight:400;line-height:1}.um-hero__unit{color:var(--text-3);font-size:13px}.um-meter{background:var(--bg-elev-2);border-radius:4px;height:6px;margin-top:14px;overflow:hidden}.um-meter__fill{background:linear-gradient(90deg,var(--accent),var(--accent));height:100%}@supports (color:color-mix(in lab,red,red)){.um-meter__fill{background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,oklch(78% .14 60)))}}.um-meter__fill{border-radius:4px;transition:width .3s}.um-hero__foot{color:var(--text-3);align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.um-sep{color:var(--text-4)}.um-hero__right{border-left:1px solid var(--border);gap:20px;padding-left:20px;display:flex}.um-kpi{min-width:84px}.um-kpi__l{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.um-kpi__n{color:var(--text);letter-spacing:-.01em;margin-top:6px;font-size:20px;font-weight:500}.um-kpi__delta{margin-top:4px;font-size:11px}.um-kpi__delta.over{color:#f47c6b}.um-kpi__delta.under{color:#62bb78}.um-section{flex-direction:column;gap:10px;display:flex}.um-section__head{justify-content:space-between;align-items:center;display:flex}.um-section__name{color:var(--text-2);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.um-section__hint{color:var(--text-4);font-size:11px}.um-tabs{background:var(--bg);border:1px solid var(--border);border-radius:6px;gap:2px;padding:2px;display:flex}.um-tab{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:background .12s,color .12s}.um-tab:hover{color:var(--text-2)}.um-tab.on{background:var(--bg-elev-2);color:var(--text)}.um-chart{background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.um-chart__svg{width:100%;height:110px;display:block}.um-chart__grid{stroke:var(--border);stroke-width:.2px;stroke-dasharray:.6 .6}.um-chart__bar{fill:var(--accent);opacity:.85}.um-chart__bar:hover{opacity:1}.um-chart__axis{color:var(--text-4);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.um-cols{grid-template-columns:1fr 1fr;gap:20px;display:grid}.um-cols--single{grid-template-columns:1fr}.um-stacked{background:var(--bg);border-radius:4px;height:8px;display:flex;overflow:hidden}.um-stacked__seg{height:100%;transition:opacity .12s}.um-stacked__seg:hover{opacity:.85}.um-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.um-list__row{grid-template-columns:10px 1fr auto auto;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;display:grid}.um-list__dot{border-radius:2px;width:8px;height:8px}.um-list__name{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.um-list__pct{color:var(--text-4);font-variant-numeric:tabular-nums;text-align:right;min-width:38px}.um-list__val{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-weight:500}.um-bars{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.um-bars__row{flex-direction:column;gap:4px;display:flex}.um-bars__label{justify-content:space-between;font-size:12.5px;display:flex}.um-bars__name{color:var(--text-2)}.um-bars__val{color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.um-bars__track{background:var(--bg);border-radius:2px;height:4px;overflow:hidden}.um-bars__fill{background:var(--accent);opacity:.8;border-radius:2px;height:100%}.um-tasks{border:1px solid var(--border);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.um-tasks__row{border-bottom:1px solid var(--border);grid-template-columns:24px 1fr auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:12.5px;display:grid}.um-tasks__row:last-child{border-bottom:none}.um-tasks__rank{color:var(--text-4);font-variant-numeric:tabular-nums;font-size:11px}.um-tasks__title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.um-tasks__model{color:var(--text-3);background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:2px 7px;font-size:11px}.um-tasks__credits{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;min-width:48px;font-weight:500}.um-plan{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:14px 16px}.um-plan__row{justify-content:space-between;align-items:center;gap:16px;display:flex}.um-plan__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:600}.um-plan__name{color:var(--text);margin-top:4px;font-size:14px;font-weight:500}.um-plan__actions{gap:8px;display:flex}.um-plan__hint{border-top:1px solid var(--border);color:var(--text-4);margin-top:10px;padding-top:10px;font-size:11.5px;line-height:1.5}.um-btn{color:var(--text-2);background:var(--bg-elev-1);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s,border-color .12s}.um-btn:hover{background:var(--bg-elev-2);color:var(--text)}.um-btn--primary{background:var(--accent);color:var(--accent-on);border-color:var(--accent)}.um-btn--primary:hover{background:var(--accent)}@supports (color:color-mix(in lab,red,red)){.um-btn--primary:hover{background:color-mix(in srgb,var(--accent) 88%,white)}}.um-btn--primary:hover{color:var(--accent-on)}.um-empty{text-align:center;color:var(--text-3);padding:48px 24px;font-size:13px}.sm-modal{background:var(--bg-elev-1);border:1px solid var(--border);border-radius:14px;flex-direction:column;width:min(1080px,100vw - 48px);height:min(760px,100vh - 48px);animation:.16s um-pop;display:flex;overflow:hidden;box-shadow:0 32px 64px #00000080,0 0 0 1px #ffffff05}[data-theme=light] .sm-modal{box-shadow:0 32px 64px #28231424,0 0 0 1px #2823140a}.sm-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:12px 14px 12px 18px;display:flex}.sm-head__title{color:var(--text);letter-spacing:-.005em;font-size:13.5px;font-weight:600}.sm-head__path{color:var(--text-3);letter-spacing:-.005em;align-items:center;gap:4px;font-size:13px;display:inline-flex}.sm-head__path svg{color:var(--text-4)}.sm-head__spacer{flex:1}.sm-head__search{background:var(--bg);border:1px solid var(--border);border-radius:7px;align-items:center;gap:8px;width:260px;padding:4px 10px 4px 9px;transition:border-color .1s;display:inline-flex}.sm-head__search:focus-within{border-color:var(--border-focus)}.sm-head__search svg{color:var(--text-4);flex-shrink:0}.sm-head__search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:12.5px}.sm-head__search input::placeholder{color:var(--text-4)}.sm-head__kbd{color:var(--text-4);flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.sm-split{flex:1;grid-template-columns:220px 1fr;min-height:0;display:grid}.sm-rail{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;gap:10px;padding:14px 10px 12px;display:flex;overflow-y:auto}.sm-rail__group{flex-direction:column;gap:1px;display:flex}.sm-rail__grouplabel{letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);padding:6px 10px 2px;font-size:10px;font-weight:500}.sm-rail__item{color:var(--text-2);letter-spacing:-.003em;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:13px;transition:background .1s,color .1s;display:flex}.sm-rail__item span{flex:1}.sm-rail__item:hover{background:var(--bg-elev-2);color:var(--text)}.sm-rail__item.on{background:var(--bg-elev-2);color:var(--text);font-weight:500}.sm-rail__item.on svg{color:var(--accent)}.sm-rail__footer{flex-direction:column;gap:10px;margin-top:auto;display:flex}.sm-rail__disconnect{border:1px solid var(--border);color:#f47b74;background:0 0;border-radius:6px;align-items:center;gap:8px;padding:8px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.sm-rail__disconnect{color:color-mix(in oklch,oklch(72% .15 25) 75%,var(--text-2))}}.sm-rail__disconnect{cursor:pointer;text-align:left;font-family:inherit;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s,color .12s}.sm-rail__disconnect span{flex:1}.sm-rail__disconnect:hover{color:#f47b74;background:#f47b741a;border-color:#f47b7466}.sm-rail__meta{border-top:1px solid var(--border);align-items:baseline;gap:6px;padding:10px 10px 0;font-size:11px;display:flex}.sm-rail__build{color:var(--text-2);font-weight:500}.sm-rail__ver{color:var(--text-4);margin-left:auto;font-family:JetBrains Mono,monospace}.sm-content{background:var(--bg-elev-1);overflow-y:auto}[data-theme=light] .sm-content{background:var(--bg)}.sm-content__inner{max-width:720px;margin:0 auto;padding:28px 36px 60px}.sm-page__title{letter-spacing:-.02em;color:var(--text);margin:0 0 18px;font-size:20px;font-weight:600}.sm-section{margin-bottom:4px}.sm-section__head{margin-bottom:10px}.sm-section__title{color:var(--text);letter-spacing:-.005em;font-size:13px;font-weight:600}.sm-section__desc{color:var(--text-3);margin-top:2px;font-size:12px;line-height:1.5}.sm-section__body{flex-direction:column;gap:2px;display:flex}.sm-divider{background:var(--border);height:1px;margin:20px -4px}.srow{align-items:center;gap:16px;padding:10px 0;display:flex}.srow--compact{padding:8px 0}.srow+.srow{border-top:1px solid var(--border)}.srow__text{flex:1;min-width:0}.srow__title{color:var(--text);letter-spacing:-.003em;font-size:13px;font-weight:450}.srow__desc{color:var(--text-3);margin-top:2px;font-size:11.5px;line-height:1.45}.srow__control{flex-shrink:0;align-items:center;display:inline-flex}.sm-toggle{background:var(--bg-elev-3);border:1px solid var(--border-strong);cursor:pointer;border-radius:10px;flex-shrink:0;width:30px;height:18px;padding:0;transition:background .15s,border-color .15s;position:relative}.sm-toggle__knob{background:var(--text);border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:1px;left:1px}.sm-toggle--on{background:var(--accent);border-color:var(--accent)}.sm-toggle--on .sm-toggle__knob{background:var(--accent-on,#fff);transform:translate(12px)}.sm-select-wrap{align-items:center;display:inline-flex;position:relative}.sm-select-wrap svg{pointer-events:none;color:var(--text-3);position:absolute;right:8px}.sm-select{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);-webkit-appearance:none;appearance:none;cursor:pointer;border-radius:7px;min-width:200px;padding:6px 26px 6px 10px;font-family:inherit;font-size:12.5px;transition:border-color .1s}.sm-select:focus{border-color:var(--border-focus);outline:none}.sseg{background:var(--bg);border:1px solid var(--border);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.sseg__opt{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:12px;transition:background .1s,color .1s;display:inline-flex}.sseg__opt:hover{color:var(--text)}.sseg__opt.on{background:var(--bg-elev-2);color:var(--text);box-shadow:0 1px 2px #0000001f}[data-theme=light] .sseg__opt.on{background:var(--bg-elev-2);box-shadow:0 1px 2px #2823140f}.sinput{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);border-radius:7px;min-width:140px;padding:6px 10px;font-family:inherit;font-size:12.5px;transition:border-color .1s}.sinput:focus{border-color:var(--border-focus);outline:none}.sinput--time{text-align:center;min-width:80px}.sinput-prefix{background:var(--bg);border:1px solid var(--border-strong);border-radius:7px;align-items:center;padding-left:9px;display:inline-flex;overflow:hidden}.sinput-prefix span{color:var(--text-3);font-size:12.5px}.sinput-prefix .sinput{background:0 0;border:0;min-width:80px}.sinput-search{background:var(--bg);border:1px solid var(--border);border-radius:7px;flex:1;align-items:center;gap:7px;padding:5px 10px;display:inline-flex}.sinput-search svg{color:var(--text-4)}.sinput-search input{color:var(--text);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:12px}.srange{align-items:center;gap:8px;display:inline-flex}.srange__sep{color:var(--text-4);font-size:11px}.sslider{align-items:center;gap:10px;display:inline-flex}.sslider input[type=range]{width:160px;accent-color:var(--accent)}.sslider__val{color:var(--text-2);min-width:34px;font-family:JetBrains Mono,monospace;font-size:11.5px}.sm-btn{background:var(--bg);border:1px solid var(--border-strong);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:7px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .1s,border-color .1s,color .1s;display:inline-flex}.sm-btn:hover{background:var(--bg-elev-2);border-color:var(--border-focus)}.sm-btn--quiet{border-color:var(--border);color:var(--text-2);background:0 0}.sm-btn--quiet:hover{color:var(--text);border-color:var(--border-strong);background:var(--bg-elev-2)}.sm-btn--danger{color:#f47b74}.sm-btn--danger:hover{background:#f47b741f;border-color:#f47b7459}.sm-btn--inline{align-self:flex-start;padding:7px 14px}.stag{background:var(--bg-elev-2);border:1px solid var(--border);color:var(--text-2);letter-spacing:-.01em;border-radius:100px;align-items:center;gap:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:11px;display:inline-flex}.stag--ok{color:var(--success);background:var(--success)}@supports (color:color-mix(in lab,red,red)){.stag--ok{background:color-mix(in oklch,var(--success) 10%,transparent)}}.stag--ok{border-color:var(--success)}@supports (color:color-mix(in lab,red,red)){.stag--ok{border-color:color-mix(in oklch,var(--success) 25%,transparent)}}.stag__dot{background:currentColor;border-radius:50%;width:5px;height:5px}.sprofile{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sprofile__av{background:linear-gradient(135deg,var(--accent-dim),transparent),var(--bg-elev-3);width:36px;height:36px;color:var(--accent);border:1px solid var(--accent-line);border-radius:50%;place-items:center;font-size:14px;font-weight:600;display:grid}.sprofile__body{flex:1;min-width:0}.sprofile__name{color:var(--text);font-size:13.5px;font-weight:500}.sprofile__meta{color:var(--text-3);margin-top:1px;font-family:JetBrains Mono,monospace;font-size:11.5px}.sprofile__input{color:var(--text);background:0 0;border:none;border-bottom:1px solid #0000;outline:none;width:100%;padding:2px 0;font-size:13.5px;font-weight:500;transition:border-color .1s}.sprofile__input:focus{border-bottom-color:var(--border)}.sprofile__colors{gap:6px;margin-top:8px;display:flex}.sprofile__color{cursor:pointer;border:2px solid #0000;border-radius:50%;width:16px;height:16px;padding:0;transition:transform .1s}.sprofile__color:hover{transform:scale(1.1)}.sprofile__color.is-active{border-color:var(--text)}.sm-appearance-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.sm-appearance-card{background:var(--bg);border:1px solid var(--border);cursor:pointer;color:inherit;text-align:left;border-radius:10px;flex-direction:column;padding:10px;font-family:inherit;transition:border-color .1s,background .1s;display:flex}.sm-appearance-card:hover{border-color:var(--border-strong)}.sm-appearance-card--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.sm-appearance-card__preview{border:1px solid;border-radius:6px;grid-template-columns:28% 1fr;height:96px;margin-bottom:8px;display:grid;overflow:hidden}.sth-sb{flex-direction:column;gap:3px;padding:6px 4px;display:flex}.sth-sb__brand{border-radius:2px;width:55%;height:5px;margin-bottom:4px}.sth-sb__row{border-radius:2px;height:4px}.sth-sb__row--on{opacity:.6}.sth-main{flex-direction:column;justify-content:space-between;padding:6px 7px;display:flex}.sth-msg{border:1px solid;border-radius:4px;flex-direction:column;gap:3px;padding:5px;display:flex}.sth-msg .sth-line{border-radius:1.5px;height:3px}.sth-dock{border:1px solid;border-radius:4px;height:10px;margin-top:4px}.sm-appearance-card__label{color:var(--text);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:500;display:flex}.sm-appearance-card__label svg{color:var(--accent)}.saccent{flex-wrap:wrap;gap:10px;display:flex}.saccent__sw{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:6px;width:62px;padding:6px 4px 4px;font-family:inherit;transition:border-color .1s,background .1s;display:flex}.saccent__sw:hover{background:var(--bg-elev-2)}.saccent__sw.on{background:var(--bg-elev-2);border-color:var(--border-strong)}.saccent__dot{border:1px solid #00000014;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px #ffffff0f}.saccent__sw.on .saccent__dot{box-shadow:0 0 0 2px var(--bg),0 0 0 3px var(--accent)}.saccent__lbl{color:var(--text-3);text-transform:capitalize;letter-spacing:-.005em;font-size:10.5px}.saccent__sw.on .saccent__lbl{color:var(--text)}.sprov{background:var(--bg);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.sprov+.sprov{margin-top:4px}.sprov[aria-disabled=true]{opacity:.55;pointer-events:none}.sprov[aria-disabled=true] .stag{pointer-events:auto}.sprov__av{background:var(--bg-elev-2);width:32px;height:32px;color:var(--text);border-radius:7px;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:600;display:grid;overflow:hidden}.sprov__av img{object-fit:contain;display:block}.sprov__av-fallback{width:18px;height:18px;color:var(--text);justify-content:center;align-items:center;display:inline-flex}.sprov__body{flex:1;min-width:0}.sprov__name{color:var(--text);letter-spacing:-.005em;font-size:13px;font-weight:500}.sprov__meta{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:11.5px;overflow:hidden}.sicon{width:26px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;transition:background .1s,color .1s;display:grid}.sicon:hover{background:var(--bg-elev-2);color:var(--text)}.smodel{background:linear-gradient(180deg,var(--bg-elev-2),var(--bg));border:1px solid var(--border-strong);border-radius:10px;align-items:center;gap:12px;margin-bottom:10px;padding:12px 14px;display:flex}.smodel__av{background:var(--bg-elev-2);width:34px;height:34px;color:var(--text);border-radius:8px;place-items:center;font-size:14px;font-weight:600;display:grid;overflow:hidden}.smodel__av img{object-fit:contain;display:block}.smodel__body{flex:1;min-width:0}.smodel__name{color:var(--text);font-size:13.5px;font-weight:600}.smodel__meta{color:var(--text-3);margin-top:2px;font-size:11.5px}.snotif{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.snotif__head,.snotif__row{grid-template-columns:1fr 64px 64px 64px;align-items:center;gap:10px;padding:10px 14px;display:grid}.snotif__head{background:var(--bg-elev-1);border-bottom:1px solid var(--border)}[data-theme=light] .snotif__head{background:var(--bg-elev-3)}.snotif__htitle{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);font-size:11px;font-weight:600}.snotif__hcol{text-transform:uppercase;letter-spacing:.06em;color:var(--text-4);text-align:center;font-size:10.5px;font-weight:500}.snotif__row+.snotif__row{border-top:1px solid var(--border)}.snotif__title{color:var(--text);font-size:13px;font-weight:450}.snotif__desc{color:var(--text-3);margin-top:2px;font-size:11.5px;line-height:1.4}.snotif__cell{place-items:center;display:grid}.skeys-head{align-items:center;gap:10px;margin-bottom:16px;display:flex}.skey{background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}.skey+.skey{margin-top:3px}.skey__name{color:var(--text);flex:1;font-size:12.5px}.skey__combo{align-items:center;gap:4px;display:inline-flex}.skey__plus{color:var(--text-4);font-size:10px}.skey__k{background:var(--bg-elev-2);border:1px solid var(--border-strong);color:var(--text-2);text-align:center;border-radius:4px;min-width:20px;padding:2px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}.sabout{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;padding:32px 20px;display:flex}.sabout__logo{color:var(--text);margin-bottom:4px;font-family:Spectral,"Source Serif 4",Georgia,serif;font-size:36px}.sabout__word{letter-spacing:-.02em}.sabout__ver{color:var(--text-3);margin-bottom:22px;font-family:JetBrains Mono,monospace;font-size:11.5px}.sabout__lines{color:var(--text-2);margin-bottom:22px;font-size:12px;line-height:1.9}.sabout__lines .smono,.smono{color:var(--text-3);font-family:JetBrains Mono,monospace;font-size:11px}.sabout__links{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:24px;display:flex}.sabout__foot{color:var(--text-4);border-top:1px solid var(--border);width:100%;padding-top:16px;font-size:11px}@media(max-width:900px){.sm-split{grid-template-columns:180px 1fr}.sm-content__inner{padding:24px}.sm-appearance-grid{grid-template-columns:1fr}.sm-head__search{display:none}}.sfb{align-items:center;gap:6px;max-width:100%;display:inline-flex;position:relative}.sfb__all{background:var(--bg-elev-1);border:1px solid var(--border);font:inherit;color:var(--text-2);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:5px 9px 5px 8px;font-size:12px;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.sfb__all:hover,.sfb__all--open{background:var(--bg-elev-2);color:var(--text);border-color:var(--border-strong)}.sfb__all svg:first-child{color:var(--accent)}.sfb__count{background:var(--bg-elev-2);color:var(--text-3);border-radius:9px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9.5px}.sfb__chev{color:var(--text-4)}.sfb__pop{background:var(--bg-elev-1);border:1px solid var(--border-strong);z-index:50;border-radius:10px;flex-direction:column;width:340px;max-height:440px;animation:.14s ease-out sfbPop;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 48px #00000059}@keyframes sfbPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sfb__pop-head{border-bottom:1px solid var(--border);color:var(--text);align-items:center;gap:7px;padding:10px 12px;font-size:12px;font-weight:500;display:flex}.sfb__pop-head svg{color:var(--accent)}.sfb__pop-count{background:var(--bg-elev-2);color:var(--text-3);border-radius:9px;margin-left:auto;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px}.sfb__pop-list{flex-direction:column;flex:1;gap:1px;padding:5px;display:flex;overflow-y:auto}.sfb__pop-section{flex-direction:column;gap:1px;display:flex}.sfb__pop-section+.sfb__pop-section{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.sfb__pop-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);align-items:center;gap:6px;padding:4px 8px 2px;font-size:10.5px;display:flex}.sfb__pop-section-count{background:var(--bg-elev-3);color:var(--text-3);border-radius:999px;padding:0 5px;font-size:10px}.sfb__pop-item{color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:6px;grid-template-columns:44px 1fr;align-items:center;gap:9px;padding:6px;transition:background .1s;display:grid}.sfb__pop-item:hover{background:var(--bg-elev-2)}.sfb__pop-item.active{background:var(--accent-dim)}.sfb__pop-thumb{border:1px solid var(--border);background:var(--bg);border-radius:4px;width:44px;height:34px;overflow:hidden}.sfb__pop-body{min-width:0}.sfb__pop-row{align-items:center;gap:5px;display:flex}.sfb__pop-icn{color:var(--accent);flex-shrink:0}.sfb__pop-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.005em;font-size:12px;font-weight:500;overflow:hidden}.sfb__pop-meta{color:var(--text-4);gap:4px;margin-top:1px;font-size:10.5px;display:flex}.sf-thumb{width:100%;height:100%;display:block;overflow:hidden}.sf-thumb--html{background:#fff;position:relative}.sf-thumb--html iframe{transform-origin:0 0;pointer-events:none;border:0;width:400%;height:400%;transform:scale(.25)}.sf-thumb--svg{background:#151517;place-items:center;padding:4px;display:grid}.sf-thumb--svg svg,.sf-thumb--svg>svg{max-width:100%;max-height:100%}.sf-thumb--code{background:var(--bg);color:var(--text-3);padding:4px 6px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:7.5px;line-height:1.35;position:relative;overflow:hidden}.sf-thumb--code pre{white-space:pre;margin:0;overflow:hidden}.sf-thumb--code:after{content:"";background:linear-gradient(to bottom,transparent,var(--bg-elev-1));pointer-events:none;height:18px;position:absolute;inset:auto 0 0}.sf-thumb--doc{background:var(--bg-elev-1);padding:6px 8px}.sf-thumb__doc-title{color:var(--text);letter-spacing:-.005em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;font-size:9px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.sf-thumb__doc-lines{gap:2px;display:grid}.sf-thumb__doc-lines span{background:var(--border);border-radius:1px;width:100%;height:2px;display:block}.composer-add-menu{background:var(--bg-elev-2);border:1px solid var(--border-strong);min-width:340px;max-width:380px;color:var(--text);transform-origin:0 0;border-radius:14px;flex-direction:column;padding:6px;font-size:13.5px;animation:.14s cubic-bezier(.2,.8,.2,1) composer-add-menu-in;display:flex;box-shadow:0 24px 64px #0000008c,0 6px 16px #00000052,inset 0 1px #ffffff0a}@keyframes composer-add-menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.composer-add-menu__section{flex-direction:column;gap:1px;display:flex}.composer-add-menu__divider{background:linear-gradient(to right,transparent,var(--border-strong) 12%,var(--border-strong) 88%,transparent);border:0;height:1px;margin:5px 8px}.composer-add-menu__item{width:100%;height:38px;color:var(--text);letter-spacing:-.005em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:14px;padding:0 12px;font-size:13.5px;font-weight:450;line-height:1;transition:background .14s,color .14s;display:flex}.composer-add-menu__item>svg{color:var(--text-2,var(--text));flex:none;transition:color .14s}.composer-add-menu__item>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.composer-add-menu__item:hover,.composer-add-menu__item:focus-visible{background:var(--bg-elev-3);outline:none}.composer-add-menu__item:hover>svg{color:var(--text)}.composer-add-menu__item--active,.composer-add-menu__item--active>svg{color:var(--accent)}.composer-add-menu__item--active:hover{background:var(--accent-dim)}.composer-add-menu__check{color:var(--accent);flex:none}.composer-add-menu__icon-strip{flex:none;align-items:center;padding-left:10px;display:inline-flex}.composer-add-menu__icon-strip-item{background:var(--bg-elev-2);width:20px;height:20px;box-shadow:0 0 0 1.5px var(--bg-elev-2);border-radius:6px;place-items:center;margin-left:-6px;transition:background .14s,box-shadow .14s,transform .14s;display:inline-grid;overflow:hidden}.composer-add-menu__icon-strip-item:first-child{margin-left:0}.composer-add-menu__item--connectors:hover .composer-add-menu__icon-strip-item{background:var(--bg-elev-3);box-shadow:0 0 0 1.5px var(--bg-elev-3)}.composer-add-menu__icon-strip-item>svg,.composer-add-menu__icon-strip-item>img{width:16px;height:16px;display:block}.dp-modal__overlay{z-index:200;background:#0000008c;justify-content:center;align-items:center;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.dp-modal{background:var(--bg-elev-2);border:1px solid var(--border-strong);width:520px;max-width:calc(100vw - 48px);max-height:calc(100vh - 96px);color:var(--text);border-radius:12px;outline:none;flex-direction:column;display:flex;box-shadow:0 20px 60px #00000080}.dp-modal__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.dp-modal__title{font-size:14px;font-weight:600}.dp-modal__close{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px}.dp-modal__close:hover{background:var(--bg-elev-3);color:var(--text)}.dp-modal__body{flex-direction:column;gap:12px;padding:14px 16px;display:flex;overflow:auto}.dp-modal__footer{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.dp-field{flex-direction:column;gap:6px;display:flex}.dp-field__label{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11.5px}.dp-field__input{background:var(--bg-elev-3);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:8px 10px;font-size:13px}.dp-field__input:focus{border-color:var(--border-strong)}.dp-field__input--inline{flex:1;min-width:0;padding:4px 8px}.dp-crumbs{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:2px;min-height:24px;font-size:12px;display:flex}.dp-crumb-wrap{align-items:center;gap:2px;display:inline-flex}.dp-crumb{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 6px;font-size:12px}.dp-crumb--home{color:var(--text-3);padding:4px 6px}.dp-crumb--link:hover{background:var(--bg-elev-3);color:var(--text)}.dp-crumb--current{color:var(--text);font-weight:500}.dp-crumb-sep{color:var(--text-4)}.dp-list{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;max-height:260px;padding:4px;display:flex;overflow:auto}.dp-list__row{color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.dp-list__row:hover,.dp-list__row:focus-visible{background:var(--bg-elev-3);outline:none}.dp-list__row--up,.dp-list__row--add{color:var(--text-3)}.dp-list__row--new-folder{background:var(--bg-elev-3);cursor:default}.dp-list__row--new-folder:hover{background:var(--bg-elev-3)}.dp-list__row-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dp-list__empty{text-align:center;color:var(--text-4);justify-content:center;align-items:center;gap:6px;padding:12px;font-size:12px;display:flex}.dp-list__empty--error{color:var(--err,#ff6b6b)}.dp-list__empty--hint{color:var(--text-3);text-align:center;padding:16px 12px;font-style:italic}.dp-size-row{align-items:center;gap:10px;font-size:12px;display:flex}.dp-size,.dp-hint{color:var(--text-3)}.dp-hint--warn{color:var(--warn,#d4a14a)}.dp-hint--error{color:var(--err,#ff6b6b)}.dp-attach{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.dp-attach input[type=checkbox]{accent-color:var(--accent,#5d8eff)}.dp-btn{border:1px solid var(--border);background:var(--bg-elev-3);color:var(--text);cursor:pointer;border-radius:7px;padding:6px 12px;font-size:12.5px}.dp-btn--ghost{background:0 0}.dp-btn--ghost:hover{background:var(--bg-elev-3)}.dp-btn--primary{background:var(--accent,#5d8eff);color:#fff;border-color:#0000}.dp-btn--primary:disabled{opacity:.5;cursor:not-allowed}.dp-btn--tiny{padding:4px 9px;font-size:11.5px}.dp-spin{animation:1s linear infinite dp-spin}@keyframes dp-spin{to{transform:rotate(360deg)}}.dp-batch-list{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;max-height:160px;padding:6px;display:flex;overflow:auto}.dp-batch-item{color:var(--text);grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:5px 8px;font-size:12.5px;display:grid}.dp-batch-item__icon{color:var(--text-3)}.dp-batch-item__name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.dp-batch-item__size{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11.5px}.mention-dropdown{background:var(--bg-elev-2);border:1px solid var(--border-strong);color:var(--text);border-radius:10px;flex-direction:column;max-height:360px;padding:4px;display:flex;overflow:auto;box-shadow:0 12px 36px #00000073}.mention-dropdown__empty{color:var(--text-4);align-items:center;gap:6px;padding:10px 12px;font-size:12px;display:flex}.mention-dropdown__back{color:var(--text-3);text-align:left;cursor:pointer;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:6px 6px 0 0;align-items:center;gap:8px;margin-bottom:4px;padding:7px 10px;font-size:12px;display:flex}.mention-dropdown__back:hover{background:var(--bg-elev-3);color:var(--text)}.mention-dropdown__section{flex-direction:column;display:flex}.mention-dropdown__section+.mention-dropdown__section{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.mention-dropdown__section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-4);padding:6px 10px 2px;font-size:10.5px}.mention-dropdown__row{color:var(--text);background:0 0;border-radius:6px;align-items:stretch;gap:0;font-size:13px;display:flex}.mention-dropdown__row--active{background:var(--bg-elev-3)}.mention-dropdown__row-main{min-width:0;color:inherit;font-size:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px 0 0 6px;flex:1;align-items:center;gap:10px;padding:7px 10px;display:flex}.mention-dropdown__row--folder .mention-dropdown__row-main{border-radius:6px 0 0 6px}.mention-dropdown__row:not(.mention-dropdown__row--folder) .mention-dropdown__row-main{border-radius:6px}.mention-dropdown__row-drill{width:30px;color:var(--text-3);cursor:pointer;opacity:.6;background:0 0;border:0;border-left:1px solid #0000;border-radius:0 6px 6px 0;justify-content:center;align-items:center;display:flex}.mention-dropdown__row:hover .mention-dropdown__row-drill,.mention-dropdown__row--active .mention-dropdown__row-drill{opacity:1;border-left-color:var(--border)}.mention-dropdown__row-drill:hover{background:var(--bg-elev-2);color:var(--text)}.mention-dropdown__row-icon{color:var(--text-3);flex-shrink:0}.mention-dropdown__row-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.mention-dropdown__row-secondary{color:var(--text-4);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:160px;font-size:11.5px;overflow:hidden}.mention-dropdown__spin{animation:1s linear infinite dp-spin}.art-panel__loading{color:var(--text-3);justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12.5px;display:flex}.art-panel__spin{animation:1s linear infinite dp-spin}.art-panel__failure{text-align:left;background:var(--bg-elev-2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:8px;max-width:520px;margin:20px auto;padding:28px 24px;display:flex}.art-panel__failure-title{color:var(--text);font-size:13.5px;font-weight:600}.art-panel__failure-reason{color:var(--err,#ff6b6b);word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.art-panel__failure-hint{color:var(--text-3);font-size:12px}.art-panel__failure-actions{gap:6px;margin-top:6px;display:flex}.art-panel__btn{border:1px solid var(--border);background:var(--bg-elev-3);color:var(--text);cursor:pointer;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:inline-flex}.art-panel__btn:hover{background:var(--bg-elev-2)}.art-panel__empty{text-align:center;color:var(--text-3);padding:36px 24px;font-size:13px}.art-panel__image-wrap{background:#0a0a0a;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.art-panel__image{object-fit:contain;max-width:100%;max-height:100%}.art-panel__docx-shell{background:#1f1f1f;width:100%;height:100%;min-height:0;position:relative}.art-panel__docx-frame{background:#1f1f1f;border:0;width:100%;height:100%}.art-panel__docx-overlay{color:#ffffffb8;pointer-events:none;background:#1f1f1fb8;place-items:center;gap:8px;font-size:12px;display:grid;position:absolute;top:0;right:0;bottom:0;left:0}.art-panel__video-wrap{background:#0a0a0a;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;display:flex}.art-panel__video{background:#000;border-radius:6px;width:min(100%,960px);max-height:100%}.art-panel__file{height:100%;min-height:320px;color:var(--text-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px;display:flex}.art-panel__file-icon{color:var(--text-3);margin-bottom:4px}.art-panel__file-name{max-width:min(520px,100%);color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:500}.art-panel__file-meta{color:var(--text-3);font-size:12px}.art-panel__file-path{max-width:min(620px,100%);font-family:var(--font-mono);color:var(--text-4);overflow-wrap:anywhere;font-size:11px}.xlsx-renderer{flex-direction:column;height:100%;display:flex;overflow:hidden}.xlsx-renderer__tabs{border-bottom:1px solid var(--border);flex-shrink:0;gap:2px;padding:6px 8px 0;display:flex;overflow-x:auto}.xlsx-renderer__tab{color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;padding:5px 10px;font-size:12px}.xlsx-renderer__tab:hover{color:var(--text)}.xlsx-renderer__tab--active{background:var(--bg-elev-3);border-color:var(--border);color:var(--text)}.xlsx-renderer__sheet{flex-direction:column;flex:1;min-height:0;display:flex}.xlsx-renderer__meta{color:var(--text-3);border-bottom:1px solid var(--border);flex-shrink:0;padding:6px 12px;font-size:11.5px}.xlsx-renderer__show-all{border:1px solid var(--border);background:var(--bg-elev-3);color:var(--text);cursor:pointer;border-radius:4px;margin-left:4px;padding:1px 7px;font-size:11px}.xlsx-renderer__table-wrap{background:var(--bg);flex:1;padding:0;overflow:auto}.xlsx-renderer__table{border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:100%;font-size:12px}.xlsx-renderer__table td{border:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;max-width:320px;color:var(--text);padding:4px 8px;overflow:hidden}.xlsx-renderer__table tr:nth-child(2n) td{background:#ffffff04}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}/**
* Copyright (c) 2014 The xterm.js authors. All rights reserved.
* Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
* https://github.com/chjj/term.js
* @license MIT
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
* THE SOFTWARE.
*
* Originally forked from (with the author's permission):
*   Fabrice Bellard's javascript vt100 for jslinux:
*   http://bellard.org/jslinux/
*   Copyright (c) 2011 Fabrice Bellard
*   The original design remains. The terminal itself
*   has been extended to include xterm CSI codes, among
*   other features.
*/.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}
