@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-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--radius-md:.375rem;--radius-xl:.75rem;--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);--color-background:var(--panel-strong);--color-foreground:var(--text);--color-primary:var(--primary);--color-primary-foreground:#fff;--color-muted:var(--soft);--color-muted-foreground:var(--muted);--color-border:var(--line);--color-sidebar:var(--streamdown-sidebar)}}@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]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.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}}.my-4{margin-block:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.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-border{border-color:var(--line)}.bg-background{background-color:var(--panel-strong)}.bg-sidebar{background-color:var(--streamdown-sidebar)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.pb-1{padding-bottom:calc(var(--spacing) * 1)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.break-all{word-break:break-all}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-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))}}@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-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}:root{color-scheme:dark;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:linear-gradient(180deg,#202020,#181818);color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--bg: #181818;--bg-elevated: #1f1f20;--panel: rgba(29, 29, 31, .84);--panel-strong: rgba(23, 23, 24, .96);--soft: rgba(255, 255, 255, .038);--soft-strong: rgba(255, 255, 255, .072);--hover: rgba(89, 166, 255, .1);--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .15);--focus-border: rgba(255, 255, 255, .24);--focus-ring: rgba(255, 255, 255, .1);--scrollbar-thumb: rgba(255, 255, 255, .14);--muted: #a0a4aa;--text-subtle: #d6d9df;--text-quiet: #8b9097;--text: #ffffff;--fg: var(--text);--primary: #59a6ff;--primary-strong: #8cc8ff;--success: #48aa73;--warning: #c1872b;--danger: #cd6172;--accent-surface: rgba(89, 166, 255, .12);--accent-surface-strong: rgba(89, 166, 255, .18);--primary-action-surface: rgba(30, 30, 32, .96);--primary-action-border: rgba(89, 166, 255, .34);--primary-action-shadow: rgba(0, 0, 0, .22);--surface-outline: rgba(255, 255, 255, .04);--surface-outline-strong: rgba(255, 255, 255, .08);--surface-topline: rgba(255, 255, 255, .16);--surface-topline-soft: rgba(255, 255, 255, .07);--ambient-primary: rgba(89, 166, 255, .12);--ambient-secondary: rgba(255, 255, 255, .03);--panel-fill: linear-gradient(180deg, rgba(36, 36, 39, .94) 0%, rgba(27, 27, 29, .9) 100%);--panel-fill-soft: linear-gradient(180deg, rgba(32, 32, 35, .9) 0%, rgba(27, 27, 29, .84) 100%);--panel-fill-hover: linear-gradient(180deg, rgba(39, 39, 43, .96) 0%, rgba(30, 30, 33, .92) 100%);--shadow-soft: 0 10px 24px rgba(0, 0, 0, .18);--shadow-medium: 0 18px 42px rgba(0, 0, 0, .24);--shadow-large: 0 30px 72px rgba(0, 0, 0, .34);--shadow-floating: 0 38px 90px rgba(0, 0, 0, .38);--shadow: 0 24px 64px rgba(0, 0, 0, .36);--streamdown-sidebar: rgba(24, 24, 24, .74)}:root[data-theme=light]{color-scheme:light;background:linear-gradient(180deg,#fff,#f7f7f7);color:#1a1c1f;--bg: #ffffff;--bg-elevated: #f8f8f8;--panel: rgba(255, 255, 255, .88);--panel-strong: rgba(255, 255, 255, .97);--soft: rgba(26, 28, 31, .035);--soft-strong: rgba(26, 28, 31, .065);--hover: rgba(21, 95, 171, .08);--line: rgba(26, 28, 31, .08);--line-strong: rgba(26, 28, 31, .14);--focus-border: rgba(26, 28, 31, .22);--focus-ring: rgba(26, 28, 31, .08);--scrollbar-thumb: rgba(26, 28, 31, .16);--muted: #5d636c;--text-subtle: #34383f;--text-quiet: #71757d;--text: #1a1c1f;--fg: var(--text);--primary: #155fab;--primary-strong: #0d4f94;--success: #1f7547;--warning: #8e5c10;--danger: #b14859;--accent-surface: rgba(21, 95, 171, .08);--accent-surface-strong: rgba(21, 95, 171, .14);--primary-action-surface: rgba(255, 255, 255, .98);--primary-action-border: rgba(21, 95, 171, .22);--primary-action-shadow: rgba(17, 24, 39, .08);--surface-outline: rgba(17, 24, 39, .035);--surface-outline-strong: rgba(17, 24, 39, .07);--surface-topline: rgba(255, 255, 255, .96);--surface-topline-soft: rgba(255, 255, 255, .78);--ambient-primary: rgba(21, 95, 171, .08);--ambient-secondary: rgba(255, 255, 255, .6);--panel-fill: linear-gradient(180deg, rgba(255, 255, 255, .99) 0%, rgba(248, 249, 251, .96) 100%);--panel-fill-soft: linear-gradient(180deg, rgba(255, 255, 255, .97) 0%, rgba(250, 250, 252, .92) 100%);--panel-fill-hover: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(246, 248, 251, .98) 100%);--shadow-soft: 0 8px 22px rgba(17, 24, 39, .06);--shadow-medium: 0 18px 40px rgba(17, 24, 39, .08);--shadow-large: 0 26px 62px rgba(17, 24, 39, .1);--shadow-floating: 0 32px 72px rgba(17, 24, 39, .12);--shadow: 0 16px 40px rgba(17, 24, 39, .08);--streamdown-sidebar: rgba(255, 255, 255, .78)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{box-sizing:border-box;scrollbar-color:var(--scrollbar-thumb) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}html,body,#root{min-height:100%}html,#root{background:var(--bg)}body{margin:0;min-width:320px;background:var(--bg);background-image:radial-gradient(circle at top left,var(--ambient-primary),transparent 32%),radial-gradient(circle at top right,var(--ambient-secondary),transparent 28%);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);letter-spacing:.004em}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{border:0}textarea,input:not([type=checkbox]):not([type=radio]):not(.file-tree-search-input),select{width:100%;min-height:36px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 88%,var(--panel));color:var(--text);padding:.45rem .82rem;font-size:.88rem;box-shadow:inset 0 1px 0 var(--surface-topline-soft);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}textarea::placeholder,input::placeholder{color:color-mix(in srgb,var(--muted) 88%,transparent)}select{appearance:none}textarea:hover,input:not([type=checkbox]):not([type=radio]):not(.file-tree-search-input):hover,select:hover{background:color-mix(in srgb,var(--soft-strong) 72%,var(--panel));border-color:color-mix(in srgb,var(--line-strong) 72%,transparent)}textarea:focus-visible,input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}::selection{background:color-mix(in srgb,var(--primary) 24%,transparent);color:var(--text)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.switch-wrapper{display:inline-flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.switch-wrapper input[type=checkbox]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.switch-track{position:relative;width:44px;height:24px;flex:0 0 auto;border-radius:12px;background:color-mix(in srgb,var(--line-strong) 74%,var(--soft-strong));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line-strong) 78%,transparent),inset 0 1px 0 var(--surface-topline-soft);transition:background .15s ease,box-shadow .15s ease,opacity .15s ease}.switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:10px;background:var(--bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line-strong) 66%,transparent),0 2px 5px #1118272e;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.switch-wrapper input[type=checkbox]:checked+.switch-track{background:color-mix(in srgb,var(--primary) 68%,var(--panel));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 42%,var(--line)),inset 0 1px color-mix(in srgb,var(--surface-topline) 44%,transparent),0 0 0 1px color-mix(in srgb,var(--primary) 8%,transparent)}.switch-wrapper input[type=checkbox]:checked+.switch-track .switch-thumb{transform:translate(20px);background:color-mix(in srgb,var(--bg) 92%,var(--panel-strong))}.switch-wrapper input[type=checkbox]:disabled+.switch-track{opacity:.5;cursor:not-allowed}.switch-wrapper input[type=checkbox]:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--focus-ring),inset 0 0 0 1px var(--focus-border),inset 0 1px 0 var(--surface-topline-soft)}.switch-wrapper input[type=checkbox]:checked:focus-visible+.switch-track{box-shadow:0 0 0 3px var(--focus-ring),inset 0 0 0 1px color-mix(in srgb,var(--primary) 50%,var(--focus-border)),inset 0 1px color-mix(in srgb,var(--surface-topline) 44%,transparent)}.switch-wrapper input[type=checkbox]:not(:disabled):active+.switch-track .switch-thumb{transform:scale(.94)}.switch-wrapper input[type=checkbox]:checked:not(:disabled):active+.switch-track .switch-thumb{transform:translate(20px) scale(.94)}.switch-wrapper:has(input[type=checkbox]:disabled){cursor:not-allowed}.switch-label{color:var(--text);font-size:.9rem}:root{--workbench-activity-width: 48px;--workbench-tool-activity-width: 48px;--workbench-tab-height: 36px;--workbench-editor-toolbar-height: 36px;--workbench-status-height: 24px;--workbench-resize-size: 5px}.workbench-chrome{display:flex;flex-direction:column;width:100%;height:100vh;min-width:0;min-height:0;overflow:hidden;background:var(--bg);color:var(--text)}.workbench-global-bar{display:flex;align-items:center;justify-content:space-between;flex:0 0 40px;gap:12px;height:40px;min-height:40px;padding:0 12px;border-bottom:1px solid var(--line);background:var(--panel)}.workbench-global-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem}.workbench-global-leading{display:flex;align-items:center;flex:1 1 auto;gap:8px;min-width:0;overflow:hidden}.workbench-compact-trigger{display:inline-grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border:0;background:transparent;color:var(--text);cursor:pointer}.workbench-global-commands,.workbench-chrome-body{min-width:0;min-height:0}.workbench-global-commands{display:flex;align-items:center;flex:0 1 auto;overflow:hidden}.workbench-global-command-row{display:flex;align-items:center;gap:6px;min-width:0}.workbench-editor-slot{flex:0 0 var(--workbench-editor-toolbar-height);width:100%;height:var(--workbench-editor-toolbar-height);min-width:0;overflow:hidden;border-bottom:1px solid var(--line);background:var(--panel)}.workbench-editor-inline{display:flex;align-items:center;min-width:0;height:40px;overflow:hidden}.workbench-editor-inline .workbench-editor-toolbar{width:auto;padding-inline:0}.workbench-editor-inline .workbench-editor-toolbar-leading{flex:0 1 auto}.workbench-editor-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:8px;width:100%;height:100%;min-width:0;padding-inline:8px 6px}.workbench-editor-toolbar-leading{display:flex;align-items:center;flex:1 1 auto;min-width:0;overflow:hidden}.workbench-editor-tabs{display:flex;align-items:stretch;flex:0 1 auto;min-width:0;height:100%;overflow-x:auto;overflow-y:hidden}.workbench-editor-tab{flex:0 0 auto;min-width:72px;height:100%;padding:0 10px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.76rem;cursor:pointer}.workbench-editor-tab[aria-selected=true]{border-bottom-color:var(--primary);color:var(--text)}.workbench-editor-commands{display:flex;align-items:center;flex:0 0 auto;gap:2px}.workbench-editor-commands button{display:inline-grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:0;background:transparent;color:var(--muted);cursor:pointer}.workbench-editor-commands button:hover,.workbench-editor-commands button:focus-visible{color:var(--text);background:var(--accent-surface)}.workbench-editor-commands button:disabled{cursor:default;opacity:.5}.workbench-chrome-body{flex:1;overflow:hidden}.workbench-statusbar{display:flex;align-items:center;flex:0 0 var(--workbench-status-height);height:var(--workbench-status-height);min-width:0;overflow:hidden;border-top:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:.7rem;letter-spacing:0}.workbench-statusbar-region{display:flex;align-items:center;min-width:0;gap:8px;overflow:hidden}.workbench-statusbar-region.is-global{justify-content:flex-start}.workbench-statusbar-region.is-context{margin-left:auto;justify-content:flex-end}.workbench-statusbar-item,.workbench-statusbar-overflow,.workbench-statusbar-overflow-item{display:inline-flex;align-items:center;min-width:0;gap:4px;color:var(--muted);font:inherit}.workbench-statusbar-item{flex:0 1 auto;max-width:220px;height:var(--workbench-status-height);padding:0 6px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.workbench-statusbar-item>svg,.workbench-statusbar-overflow-item>svg{flex:0 0 14px;width:14px;height:14px}.workbench-statusbar-item>span,.workbench-statusbar-overflow-item>span{overflow:hidden;text-overflow:ellipsis}button.workbench-statusbar-item,.workbench-statusbar-overflow{justify-content:center;border:0;border-radius:2px;background:transparent;cursor:pointer}button.workbench-statusbar-item:hover,button.workbench-statusbar-item:focus-visible,.workbench-statusbar-overflow:hover,.workbench-statusbar-overflow:focus-visible{background:var(--accent-surface);outline:none}.workbench-statusbar-item.is-neutral,.workbench-statusbar-overflow-item.is-neutral{color:var(--muted)}.workbench-statusbar-item.is-subtle,.workbench-statusbar-overflow-item.is-subtle{font-size:.62rem;color:color-mix(in srgb,var(--muted) 68%,transparent)}.workbench-statusbar-item.is-running,.workbench-statusbar-overflow-item.is-running{color:var(--primary)}.workbench-statusbar-item.is-warning,.workbench-statusbar-overflow-item.is-warning{color:var(--warning)}.workbench-statusbar-item.is-error,.workbench-statusbar-overflow-item.is-error,.workbench-statusbar-overflow.is-error{color:var(--danger)}.workbench-statusbar-overflow{flex:0 0 28px;width:28px;height:var(--workbench-status-height);padding:0}.workbench-statusbar-overflow-menu{z-index:160;min-width:196px;max-width:min(320px,calc(100vw - 16px));padding:4px;border:1px solid var(--line-strong);border-radius:4px;background:var(--panel-strong);box-shadow:var(--shadow-floating)}.workbench-statusbar-overflow-item{width:100%;min-height:28px;padding:0 8px;border-radius:2px;white-space:nowrap}.workbench-statusbar-overflow-item[data-highlighted]{background:var(--accent-surface)}.workbench-statusbar-overflow-item[data-disabled]{opacity:.5}.workbench-statusbar-measure{display:flex;align-items:center;gap:8px}.workbench-notice-slot{border-bottom:1px solid var(--line)}.workbench-shell{display:grid;grid-template-columns:var(--workbench-activity-width) var(--workbench-primary-width) minmax(0,1fr) var(--workbench-secondary-width) var(--workbench-tool-activity-width);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.workbench-activity{display:flex;grid-column:1;flex-direction:column;align-items:center;gap:4px;width:var(--workbench-activity-width);padding:6px 0;border-right:1px solid var(--line);background:var(--panel-strong)}.workbench-tool-activity{display:flex;grid-column:5;flex-direction:column;align-items:center;gap:4px;width:var(--workbench-tool-activity-width);padding:6px 0;border-left:1px solid var(--line);background:var(--panel-strong)}.workbench-activity-button,.workbench-tool-button,.workbench-tab-action{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.workbench-activity-button{width:40px;height:40px;border-left:2px solid transparent;font-size:.66rem;font-weight:700}.workbench-tool-button{width:40px;height:40px;border:0;border-right:2px solid transparent;background:transparent;color:var(--muted);cursor:pointer}.workbench-tool-button.is-active{border-right-color:var(--primary);color:var(--text);background:var(--accent-surface)}.workbench-tool-divider{width:28px;height:1px;margin:2px 0;background:var(--line)}.workbench-activity-button.is-active{border-left-color:var(--primary);color:var(--text);background:var(--accent-surface)}.workbench-activity-footer{display:grid;place-items:center;width:100%;margin-top:auto;padding-top:5px;border-top:1px solid var(--line)}.workbench-sidebar-region,.workbench-panel-region{min-width:0;min-height:0;overflow:auto;background:var(--panel)}.workbench-primary-stack,.workbench-secondary-stack,.workbench-panel-stack{position:relative;min-width:0;min-height:0;overflow:hidden}.workbench-primary-stack{grid-column:2}.workbench-panel-stack{display:grid;grid-template-rows:32px minmax(0,1fr)}.workbench-panel-tabs{display:flex;align-items:stretch;min-width:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel-strong)}.workbench-panel-tabs button{min-width:72px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.76rem;cursor:pointer}.workbench-panel-tabs button[aria-selected=true]{border-bottom-color:var(--primary);color:var(--text)}.workbench-panel-tabs .workbench-panel-close{display:inline-grid;place-items:center;min-width:32px;margin-left:auto}.workbench-primary-stack>.workbench-resize-handle{right:0}.workbench-secondary-stack>.workbench-resize-handle{left:0}.workbench-panel-stack>.workbench-resize-handle{top:0}.workbench-primary-stack,.workbench-secondary-stack,.workbench-panel-stack,.workbench-primary-stack>.workbench-sidebar-region,.workbench-panel-stack>.workbench-panel-region{height:100%}.workbench-secondary-stack{display:grid;grid-column:4;grid-template-rows:minmax(0,1fr)}.workbench-sidebar-region.is-primary{border-right:1px solid var(--line)}.workbench-sidebar-region.is-secondary{border-left:1px solid var(--line)}.workbench-editor-stack{display:grid;grid-column:3;grid-template-rows:var(--workbench-tab-height) minmax(0,1fr) var(--workbench-panel-height);min-width:0;min-height:0;overflow:hidden}.workbench-tabs{display:flex;min-width:0;min-height:var(--workbench-tab-height);overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--line);background:var(--panel-strong)}.workbench-tab{position:relative;display:flex;align-items:center;flex:0 0 auto;height:var(--workbench-tab-height);max-width:280px;border-right:1px solid var(--line);border-top:2px solid transparent}.workbench-tab.is-active{border-top-color:var(--primary);background:var(--bg)}.workbench-tab-main{display:flex;align-items:center;min-width:80px;max-width:248px;height:100%;padding:0 8px;border:0;background:transparent;color:var(--text);cursor:pointer}.workbench-tab-pin{display:inline-flex;flex:0 0 auto;margin-right:6px;color:var(--muted)}.workbench-tab-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.workbench-tab-action{width:28px;height:28px}.workbench-tab-close{flex:0 0 28px;opacity:0;pointer-events:none}.workbench-tab.is-active .workbench-tab-close,.workbench-tab:hover .workbench-tab-close,.workbench-tab:focus-within .workbench-tab-close{opacity:1;pointer-events:auto}.workbench-tab-context-menu{z-index:140;min-width:188px;padding:4px;border:1px solid var(--line-strong);border-radius:6px;background:var(--panel-strong);box-shadow:var(--shadow-floating)}.workbench-tab-context-menu-item{display:flex;align-items:center;gap:8px;min-height:30px;padding:0 8px;border-radius:4px;color:var(--text);font-size:.8rem;outline:none;user-select:none}.workbench-tab-context-menu-item[data-highlighted]{background:var(--soft-strong)}.workbench-tab-context-menu-item[data-disabled]{opacity:.45}.workbench-tab-context-menu-separator{height:1px;margin:4px 6px;background:var(--line)}.workbench-tab.is-drop-before:before,.workbench-tab.is-drop-after:after{position:absolute;z-index:2;top:3px;bottom:3px;width:2px;background:var(--focus-border);content:""}.workbench-tab.is-drop-before:before{left:0}.workbench-tab.is-drop-after:after{right:0}.workbench-tab.is-dragging{opacity:.55}.workbench-tooltip{z-index:160;max-width:min(320px,calc(100vw - 16px));padding:4px 7px;border:1px solid var(--line-strong);border-radius:4px;background:var(--panel-strong);box-shadow:var(--shadow-floating);color:var(--text);font-size:.72rem;line-height:1.3;overflow-wrap:anywhere;white-space:normal}.workbench-tooltip-arrow{fill:var(--panel-strong)}.workbench-editor-region{min-width:0;min-height:0;overflow:hidden;background:var(--bg)}.workbench-panel-region{border-top:1px solid var(--line)}.workbench-resize-handle{position:absolute;z-index:20;background:transparent}.workbench-resize-handle:focus-visible,.workbench-resize-handle:hover{background:var(--focus-border)}.workbench-resize-handle.is-vertical{top:0;bottom:0;width:var(--workbench-resize-size);cursor:col-resize}.workbench-resize-handle.is-horizontal{right:0;left:0;height:var(--workbench-resize-size);cursor:row-resize}.workbench-region-loading,.workbench-region-error,.workbench-empty-editor{display:grid;place-items:center;min-height:100%;padding:16px;color:var(--muted);font-size:.82rem}@media(max-width:960px){:root{--workbench-editor-toolbar-height: 44px}.workbench-activity,.workbench-tabs,.workbench-primary-stack,.workbench-secondary-stack,.workbench-sidebar-region.is-secondary,.workbench-panel-stack,.workbench-panel-region,.workbench-tool-activity,.workbench-resize-handle,.workbench-statusbar,.workbench-statusbar-measure{display:none}.workbench-shell{grid-template-columns:minmax(0,1fr)}.workbench-editor-stack{grid-column:1;grid-template-rows:minmax(0,1fr)}.workbench-global-bar{flex-basis:48px;height:48px;min-height:48px;padding-inline:6px 10px}.workbench-global-commands{flex:0 1 auto}.workbench-editor-toolbar{padding-inline:4px}.workbench-editor-inline{height:48px}.workbench-editor-commands button{min-width:40px;height:40px}}.workbench-sidebar-region.is-primary{overflow:hidden}.workbench-navigation-view{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;padding:0 7px 14px;overflow-x:hidden;overflow-y:auto;background:var(--panel);letter-spacing:0;scrollbar-gutter:stable}.workbench-navigation-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:8px;height:var(--workbench-tab-height);min-height:var(--workbench-tab-height);margin:0 -7px 6px;padding:0 8px 0 11px;border-bottom:1px solid var(--line);background:var(--panel-strong)}.workbench-navigation-header strong{min-width:0;overflow:hidden;color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:.72rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.workbench-navigation-header>span{display:inline-flex;align-items:center;gap:2px}.workbench-navigation-header button,.workbench-navigation-project-actions>button,.workbench-navigation-conversation-row>button:last-child{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-quiet);cursor:pointer}.workbench-navigation-header button{width:28px;height:28px}.workbench-navigation-header button:hover,.workbench-navigation-header button:focus-visible,.workbench-navigation-project-actions>button:hover,.workbench-navigation-project-actions>button:focus-visible,.workbench-navigation-conversation-row>button:last-child:hover,.workbench-navigation-conversation-row>button:last-child:focus-visible{border-color:var(--line);background:var(--soft-strong);color:var(--text)}.workbench-navigation-header button:disabled{cursor:default;opacity:.45}.workbench-navigation-view>p{margin:4px 3px;padding:10px 9px;border-left:2px solid var(--line-strong);color:var(--text-quiet);font-size:.76rem;line-height:1.45}.workbench-navigation-git-import-status{display:grid;gap:4px;min-width:0;margin:0 1px 4px;padding:5px 6px;overflow-x:hidden;border-left:2px solid color-mix(in srgb,var(--primary) 62%,var(--line));background:color-mix(in srgb,var(--soft-strong) 58%,transparent);color:var(--text-quiet);font-size:.69rem;line-height:1.35;overflow-wrap:anywhere}.workbench-navigation-git-import-status[role=alert] button{display:inline-flex;align-items:center;justify-content:center;gap:4px;width:fit-content;min-height:24px;padding:3px 6px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--text);cursor:pointer;font:inherit}.workbench-navigation-git-import-row{display:flex;align-items:start;gap:5px;min-width:0}.workbench-navigation-git-import-copy{display:grid;gap:1px;flex:1 1 auto;min-width:0}.workbench-navigation-git-import-copy strong{color:var(--text);font-size:.72rem}.workbench-navigation-git-import-copy code,.workbench-navigation-git-import-copy small{min-width:0;overflow-wrap:anywhere}.workbench-navigation-git-import-copy span{color:color-mix(in srgb,var(--primary) 72%,var(--text-quiet))}.workbench-navigation-git-import-copy small{color:var(--danger)}.workbench-navigation-git-import-actions{display:inline-flex;gap:2px;flex:0 0 auto}.workbench-navigation-git-import-actions button{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--text-quiet);cursor:pointer}.workbench-navigation-git-import-actions button:hover,.workbench-navigation-git-import-actions button:focus-visible{border-color:var(--line);background:var(--soft-strong);color:var(--text)}.workbench-navigation-git-import-actions button:disabled{cursor:default;opacity:.45}.workbench-navigation-tree{display:grid;gap:7px;min-width:0;padding-top:4px}.workbench-navigation-project{display:grid;gap:2px;min-width:0}.workbench-navigation-project-row,.workbench-navigation-conversation-row{display:flex;align-items:center;gap:2px;min-width:0}.workbench-navigation-project-row{min-height:32px}.workbench-navigation-project-toggle,.workbench-navigation-conversation{display:flex;align-items:center;flex:1 1 auto;min-width:0;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--text) 78%,var(--muted));cursor:pointer;text-align:left}.workbench-navigation-project-toggle{gap:6px;min-height:30px;padding:0 6px;border-radius:5px;font-size:.78rem;font-weight:650}.workbench-navigation-project-toggle:hover,.workbench-navigation-project-toggle:focus-visible,.workbench-navigation-conversation:hover,.workbench-navigation-conversation:focus-visible{border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--soft-strong) 72%,transparent);color:var(--text)}.workbench-navigation-project-toggle>svg,.workbench-navigation-conversation>svg{flex:0 0 auto}.workbench-navigation-project-toggle>svg:first-child{color:var(--text-quiet)}.workbench-navigation-project-toggle>svg:nth-child(2){color:color-mix(in srgb,var(--primary) 74%,var(--muted))}.workbench-navigation-project-toggle>span,.workbench-navigation-conversation>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workbench-navigation-project-toggle>span{flex:1 1 auto}.workbench-navigation-project-actions{display:inline-flex;align-items:center;gap:2px;flex:0 0 auto;opacity:0;pointer-events:none;transition:opacity .16s ease}.workbench-navigation-project-actions>button{width:26px;height:26px}.workbench-navigation-project-row:hover>.workbench-navigation-project-actions,.workbench-navigation-project-row:focus-within>.workbench-navigation-project-actions{opacity:1;pointer-events:auto}.workbench-navigation-project-menu{z-index:80;width:min(210px,calc(100vw - 24px));padding:4px;border:1px solid color-mix(in srgb,var(--line-strong) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 97%,transparent);color:var(--text);box-shadow:var(--shadow-soft)}.workbench-navigation-project-menu-item{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:0 9px;border:1px solid transparent;border-radius:5px;color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:.76rem;font-weight:550;text-decoration:none;transition:border-color .16s ease,background .16s ease,color .16s ease}.workbench-navigation-project-menu-item>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.workbench-navigation-project-menu-item>svg{flex:0 0 auto;color:var(--text-quiet)}.workbench-navigation-project-menu-item:hover{border-color:color-mix(in srgb,var(--line) 82%,transparent);background:var(--soft-strong);color:var(--text)}.workbench-navigation-project-menu-item:focus-visible{outline:2px solid var(--focus-border);outline-offset:1px}.workbench-navigation-conversations{display:grid;gap:1px;min-width:0;position:relative;margin-left:17px;padding-left:7px}.workbench-navigation-conversations:before{content:"";position:absolute;left:-4px;top:0;bottom:0;width:1px;background:color-mix(in srgb,var(--line) 72%,transparent)}.workbench-navigation-conversation-row{min-height:31px}.workbench-navigation-header+.workbench-navigation-conversation-row{margin-top:4px}.workbench-navigation-conversation{gap:7px;min-height:30px;padding:0 6px;border-radius:5px;font-size:.78rem}.workbench-navigation-conversation>span{flex:1 1 auto}.workbench-navigation-conversation>small{flex:0 0 auto;color:var(--text-quiet);font-family:var(--font-mono);font-size:.64rem;line-height:1}.workbench-navigation-running{flex:0 0 6px!important;width:6px;height:6px;margin-inline:3px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 14%,transparent)}.workbench-navigation-conversation-row>button:last-child{width:26px;height:26px;opacity:0}.workbench-navigation-conversation-row:hover>button:last-child,.workbench-navigation-conversation-row:focus-within>button:last-child{opacity:1}.workbench-navigation-error{display:grid;gap:7px;margin-top:8px;padding:9px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--line));border-radius:5px;background:color-mix(in srgb,var(--danger) 8%,transparent);color:color-mix(in srgb,var(--danger) 72%,var(--text));font-size:.74rem;line-height:1.45}.workbench-navigation-error button{justify-self:start;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--soft);color:var(--text);cursor:pointer;font-size:.72rem}@media(hover:none){.workbench-navigation-project-actions{opacity:1;pointer-events:auto}}.muted{color:color-mix(in srgb,var(--muted) 92%,var(--text));font-size:.92rem;line-height:1.62}.success-text{color:color-mix(in srgb,var(--success) 80%,var(--text));font-size:.92rem;line-height:1.5}.eyebrow{margin:0 0 6px;color:color-mix(in srgb,var(--primary) 44%,var(--text));letter-spacing:.04em;font-size:.72rem;font-weight:600}.page-title,.section-title,.login-title{margin:0;font-size:clamp(1.25rem,1.5vw,1.9rem);letter-spacing:-.03em}.topbar-actions,.stack-inline,.project-actions,.composer-actions{display:flex;align-items:center;gap:12px}.status-chip,.session-trigger,.ghost-button,.primary-button,.link-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border-radius:10px;padding:.4rem .82rem;font-size:.88rem;font-weight:500;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 86%,var(--panel));color:color-mix(in srgb,var(--text) 84%,var(--muted));box-shadow:inset 0 1px 0 var(--surface-topline-soft);transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.status-chip.is-online{border-color:color-mix(in srgb,var(--success) 26%,var(--line));background:color-mix(in srgb,var(--success) 11%,var(--panel));color:color-mix(in srgb,var(--success) 80%,var(--text))}.primary-button{background:var(--primary-action-surface);background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface-topline) 32%,transparent),transparent 56%);border-color:color-mix(in srgb,var(--primary-action-border) 92%,var(--line));color:var(--text);font-weight:600;box-shadow:0 10px 22px var(--primary-action-shadow),inset 0 1px color-mix(in srgb,var(--text) 7%,transparent)}.ghost-button,.link-button,.primary-button,.session-trigger{cursor:pointer}.ghost-button:hover,.link-button:hover,.session-trigger:hover{background:color-mix(in srgb,var(--soft-strong) 84%,var(--panel));border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);transform:translateY(-1px);color:var(--text);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.primary-button:hover{background:color-mix(in srgb,var(--primary-action-surface) 84%,var(--accent-surface));border-color:color-mix(in srgb,var(--primary) 52%,var(--line-strong));color:var(--text);transform:translateY(-1px);box-shadow:0 12px 26px color-mix(in srgb,var(--text) 10%,transparent),inset 0 1px color-mix(in srgb,var(--text) 7%,transparent)}.ghost-button.is-active{background:color-mix(in srgb,var(--primary) 14%,var(--panel));border-color:color-mix(in srgb,var(--primary) 38%,var(--line));color:var(--text)}.ghost-button:active,.link-button:active,.primary-button:active,.session-trigger:active{transform:translateY(0)}.link-button{text-decoration:none}.panel,.login-card,.metric-card,.project-card,.tabs-panel{background:var(--panel-fill);border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow),inset 0 1px 0 var(--surface-topline-soft);backdrop-filter:blur(18px)}.panel{padding:18px}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.panel-header.compact{margin-bottom:14px}.stack-xl{display:flex;flex-direction:column;gap:20px}.stack-md{display:flex;flex-direction:column;gap:12px}.stack-sm{display:flex;flex-direction:column;gap:10px}.wrap{flex-wrap:wrap}.stats-grid,.project-grid{display:grid;gap:16px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.project-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.metric-card{padding:18px;background-image:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 10%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--panel-fill-soft) 100%,transparent),color-mix(in srgb,var(--panel-fill) 100%,transparent))}.metric-card strong{display:block;font-size:1.6rem;margin-top:8px}.inline-metric strong{font-size:1rem;word-break:break-word}.metric-label{color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.8rem;letter-spacing:.04em;font-weight:600}.composer{min-height:92px;resize:vertical}.field{display:flex;flex-direction:column;gap:5px}.field span{font-size:.82rem;color:var(--muted)}.field-checkbox{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding:9px 10px 9px 12px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 84%,transparent);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.field-checkbox input[type=checkbox]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:inherit}.field-checkbox:hover{background:color-mix(in srgb,var(--soft-strong) 82%,var(--panel));border-color:color-mix(in srgb,var(--line-strong) 76%,transparent)}.field-checkbox:has(input[type=checkbox]:focus-visible){border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.field-checkbox:has(input[type=checkbox]:disabled){cursor:not-allowed;opacity:.62}.field-checkbox-copy{display:grid;gap:3px;min-width:0}.field-checkbox-label{color:var(--text);font-size:.86rem;font-weight:640;line-height:1.3}.field-checkbox-description{color:var(--muted);font-size:.76rem;font-weight:450;line-height:1.35}.field-checkbox-control{position:relative;display:grid;place-items:center;width:20px;min-width:20px;height:20px;flex-shrink:0}.field-checkbox-box{position:relative;width:18px;height:18px;border-radius:6px;border:1px solid color-mix(in srgb,var(--line-strong) 84%,var(--text) 8%);background:color-mix(in srgb,var(--panel) 92%,var(--soft));box-shadow:inset 0 1px 0 var(--surface-topline-soft);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.field-checkbox-box:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid var(--bg);border-width:0 2px 2px 0;opacity:0;transform:rotate(42deg) scale(.72);transition:opacity .12s ease,transform .16s ease}.field-checkbox input[type=checkbox]:checked+.field-checkbox-box{border-color:var(--primary);background:var(--primary);box-shadow:inset 0 1px color-mix(in srgb,#ffffff 34%,transparent),0 0 0 3px color-mix(in srgb,var(--primary) 16%,transparent)}.field-checkbox input[type=checkbox]:checked+.field-checkbox-box:after{opacity:1;transform:rotate(42deg) scale(1)}.field-checkbox input[type=checkbox]:disabled+.field-checkbox-box{background:color-mix(in srgb,var(--soft) 74%,var(--panel));box-shadow:none}.field-inline-compact{margin:0}.password-field{display:flex;flex-direction:column;gap:6px}.password-field-control{position:relative;display:flex;align-items:center}.password-field-control input{padding-right:2.4rem}.password-field-toggle{position:absolute;right:6px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;transition:color .16s ease,background .16s ease}.password-field-toggle:hover{color:var(--text);background:color-mix(in srgb,var(--soft-strong) 70%,transparent)}.password-field-strength{display:flex;align-items:center;gap:8px}.password-field-strength-bar{display:flex;flex:1;gap:4px}.password-field-strength-segment{flex:1;height:4px;border-radius:999px;background:var(--line);transition:background .16s ease}.password-field-strength-segment-on[data-level="1"]{background:var(--danger, #e5484d)}.password-field-strength-segment-on[data-level="2"]{background:#d99a00}.password-field-strength-segment-on[data-level="3"]{background:#2e9e5b}.password-field-strength-segment-on[data-level="4"]{background:#18794e}.password-field-strength-label{font-size:.78rem;color:var(--muted);white-space:nowrap}.app-boot{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.page-loading-fallback{min-height:40vh;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.page-loading-fallback__spinner{width:18px;height:18px;flex:0 0 auto;border:2px solid rgba(148,163,184,.28);border-top-color:var(--primary);border-radius:999px;animation:airagent-spin .76s linear infinite}@keyframes airagent-spin{to{transform:rotate(360deg)}}.form-grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-span-2{grid-column:span 2}@media(max-width:960px){.project-settings-grid,.form-grid-two,.stats-grid{grid-template-columns:1fr}.field-span-2{grid-column:span 1}.thread-create-banner{margin:12px 16px 0;padding:12px 14px;flex-direction:column;align-items:stretch}.thread-create-banner-actions{justify-content:flex-start}}.oauth-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px;border-radius:20px;border:1px solid var(--line-strong);background:color-mix(in srgb,var(--panel) 92%,var(--primary) 8%);box-shadow:var(--shadow-medium),inset 0 1px 0 var(--surface-topline-soft)}.login-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.86rem;text-transform:uppercase;letter-spacing:.08em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--line)}.dialog-overlay{position:fixed;inset:0;background:#020810ad;backdrop-filter:blur(10px);background-image:radial-gradient(circle at top,color-mix(in srgb,var(--ambient-primary) 22%,transparent),transparent 26%);z-index:120}.dialog-content{position:fixed;left:50%;top:50%;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow-y:auto;transform:translate(-50%,-50%);background:var(--panel-strong);border:1px solid var(--line-strong);border-radius:18px;padding:20px;box-shadow:var(--shadow-floating),inset 0 1px 0 var(--surface-topline);z-index:121;backdrop-filter:blur(22px)}.dialog-content-wide{width:min(1040px,calc(100vw - 32px))}.dialog-section-offset{margin-top:16px}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px;padding:12px 4px;flex-shrink:0;position:sticky;bottom:0}.dialog-actions-end{margin-top:8px;display:flex;justify-content:flex-end;gap:12px}.runtime-transcript-lines{display:block}.open-file-dialog{width:min(560px,calc(100vw - 32px))}.open-file-dialog-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.open-file-dialog-kicker{font-size:.76rem;letter-spacing:.04em;color:color-mix(in srgb,var(--primary) 24%,var(--text));font-weight:600}.open-file-dialog-icon{width:32px;height:32px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,transparent)}.open-file-dialog-path{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--soft-strong);color:var(--text);font-size:.88rem;line-height:1.5;overflow-wrap:anywhere}.confirm-dialog{width:min(500px,calc(100vw - 32px));padding:0;overflow:hidden;border-radius:28px;background:var(--panel-strong);box-shadow:var(--shadow-floating),inset 0 1px 0 var(--surface-topline)}.confirm-dialog-shell{position:relative;padding:22px 22px 20px}.confirm-dialog-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at top right,color-mix(in srgb,var(--danger) 10%,transparent),transparent 34%)}.confirm-dialog-topline,.confirm-dialog-head,.confirm-dialog-detail,.confirm-dialog-actions,.confirm-dialog-error{position:relative;z-index:1}.confirm-dialog-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.confirm-dialog-kicker{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--danger) 18%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--panel-strong));color:color-mix(in srgb,var(--danger) 82%,var(--text));font-size:.78rem;font-weight:700;letter-spacing:.04em}.confirm-dialog-head{display:grid;gap:8px;padding-right:56px}.confirm-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:14px;color:color-mix(in srgb,var(--danger) 88%,var(--text));background:color-mix(in srgb,var(--danger) 8%,var(--panel-strong));border:1px solid color-mix(in srgb,var(--danger) 16%,var(--line))}.confirm-dialog-title{margin:0;font-size:clamp(1.5rem,2vw,1.85rem);letter-spacing:-.03em}.confirm-dialog-support{margin:0;color:color-mix(in srgb,var(--danger) 80%,var(--text));font-size:.92rem;font-weight:600}.confirm-dialog-description{margin:0;max-width:28rem;line-height:1.65}.settings-usage-links{display:inline}.settings-usage-separator{color:var(--muted)}.settings-usage-link{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 48%,transparent);text-underline-offset:.14em;overflow-wrap:anywhere}.settings-usage-link:hover{color:var(--primary);text-decoration-color:currentColor}.confirm-dialog-detail{margin-top:22px;padding:16px 18px;border-radius:22px;border:1px solid color-mix(in srgb,var(--danger) 12%,var(--line));background:color-mix(in srgb,var(--panel) 92%,var(--soft));display:flex;align-items:stretch;gap:14px;box-shadow:inset 0 1px color-mix(in srgb,var(--danger) 12%,transparent)}.confirm-dialog-detail-bar{width:4px;border-radius:999px;flex-shrink:0;background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 86%,white),color-mix(in srgb,var(--danger) 72%,black))}.confirm-dialog-detail-copy{display:grid;gap:6px;min-width:0}.confirm-dialog-detail-label{color:color-mix(in srgb,var(--danger) 78%,var(--muted));font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.confirm-dialog-detail strong{font-size:1rem;word-break:break-word}.confirm-dialog-error{margin-top:14px}.confirm-dialog-actions{margin-top:22px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--line) 86%,transparent);justify-content:flex-end}.confirm-dialog-cancel{min-width:112px}.confirm-dialog-confirm{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:120px;min-height:38px;padding:0 16px;border-radius:999px;font-size:.88rem;border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 82%,white),color-mix(in srgb,var(--danger) 92%,black));color:#fff;box-shadow:0 12px 28px color-mix(in srgb,var(--danger) 18%,transparent);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.confirm-dialog-confirm:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 16px 32px color-mix(in srgb,var(--danger) 22%,transparent)}.dialog-title{margin:0 0 12px;font-size:1.05rem}button:disabled{cursor:not-allowed;opacity:.68;transform:none}:root[data-theme=light] .confirm-dialog{background:color-mix(in srgb,white 94%,var(--bg));border-color:#121a2614;box-shadow:0 28px 64px #0f172a1f}:root[data-theme=light] .confirm-dialog-shell:before{background:none}:root[data-theme=light] .confirm-dialog-detail{background:linear-gradient(180deg,#fcfcfdfa,#f6f8fafa);border-color:#de516629}:root[data-theme=light] .confirm-dialog-cancel{background:#1118270a}.error-text{color:var(--danger)}.drawer-overlay{position:fixed;inset:0;background:#020810b8;backdrop-filter:blur(10px);z-index:40}.drawer-content{position:fixed;left:18px;top:18px;bottom:18px;width:min(420px,calc(100vw - 36px));padding:22px 18px;border-radius:28px;border:1px solid var(--line-strong);background:linear-gradient(180deg,#05101ffa,#05101fe6);box-shadow:var(--shadow-floating),inset 0 1px 0 var(--surface-topline-soft);display:flex;flex-direction:column;gap:18px;overflow:auto;z-index:41}.select-row{padding:11px 12px;border-radius:14px;font-size:.9rem}.status-chip-danger{border-color:#ff7e9152;color:pink}.dropdown-content{min-width:240px;border-radius:18px;padding:10px;border:1px solid var(--line);background:var(--panel-strong);box-shadow:var(--shadow-large),inset 0 1px 0 var(--surface-topline)}.dropdown-label{padding:8px 10px 2px;color:var(--muted);font-size:.8rem}.dropdown-meta{padding:0 10px 8px;color:var(--text);word-break:break-all}.dropdown-separator{height:1px;margin:4px 0;background:var(--line)}.dropdown-item{display:flex;gap:8px;align-items:center;padding:10px;border-radius:12px;cursor:pointer}.dropdown-item:hover{background:color-mix(in srgb,var(--primary) 10%,transparent);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.tabs-list{display:inline-flex;gap:10px;padding:4px;border-radius:999px;background:color-mix(in srgb,var(--panel) 92%,var(--bg));border:1px solid var(--line)}.tab-trigger{border-radius:999px;padding:10px 14px;background:transparent;color:var(--muted)}.tab-trigger[data-state=active]{background:color-mix(in srgb,var(--primary) 14%,transparent);color:var(--text)}.empty-state{color:var(--muted);padding:18px;border:1px dashed var(--line);border-radius:16px}.scrollbar{display:flex;width:12px;padding:2px}.scrollbar-thumb{flex:1;border-radius:999px;background:var(--scrollbar-thumb)}@media(max-width:960px){.drawer-content{width:min(100vw - 24px,400px)}}@media(max-width:640px){.drawer-content{left:12px;top:12px;bottom:12px;width:calc(100vw - 24px);padding:16px 14px;border-radius:24px}}.toast-viewport{position:fixed;top:18px;right:18px;z-index:1000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 36px));pointer-events:none}.toast{pointer-events:auto;display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border-radius:14px;border:1px solid var(--line-strong);background:var(--panel-strong);box-shadow:var(--shadow-medium);backdrop-filter:blur(12px);color:var(--text);animation:toast-in .16s ease-out}.toast-icon{display:inline-flex;margin-top:1px}.toast-info .toast-icon{color:var(--primary)}.toast-success .toast-icon{color:var(--success)}.toast-warning .toast-icon{color:var(--warning)}.toast-error .toast-icon{color:var(--danger)}.toast-error{border-color:color-mix(in srgb,var(--danger) 40%,var(--line-strong))}.toast-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.toast-title{font-size:13px;font-weight:600}.toast-message{margin:0;font-size:13px;line-height:1.45;color:var(--text-subtle);word-break:break-word}.toast-action{align-self:flex-start;margin-top:6px;padding:4px 12px;border:1px solid var(--line-strong);border-radius:8px;background:var(--soft-strong);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.toast-action:hover{background:var(--panel-strong);border-color:var(--primary)}.toast-close{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:7px;background:transparent;color:var(--text-quiet);cursor:pointer;transition:background .12s ease,color .12s ease}.toast-close:hover{background:var(--soft-strong);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.toast-viewport{left:18px;right:18px;width:auto}}@media(prefers-reduced-motion:reduce){.toast{animation:none}}.app-error-boundary{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#f8fafc;color:#121417}.app-error-boundary__card{width:min(420px,100%);display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid var(--line-strong);border-radius:14px;background:#fff;box-shadow:0 18px 48px #0f172a1f;text-align:center}.app-error-boundary__title{margin:0;font-size:16px;font-weight:600}.app-error-boundary__message{margin:0;font-size:13px;line-height:1.5;color:#4b5563}.app-error-boundary__button{align-self:center;margin-top:4px;padding:8px 20px;border:1px solid var(--primary);border-radius:10px;background:var(--primary);color:var(--primary-contrast, #fff);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .12s ease}.app-error-boundary__button:hover{opacity:.9}.login-shell-clean{min-height:100vh;display:grid;place-items:center;padding:24px}.login-centered{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;position:relative}.login-card-centered{width:min(36rem,calc(100vw - 48px));padding:32px 28px;border-radius:24px;background:var(--panel-fill);border:1px solid var(--line);box-shadow:var(--shadow-large),inset 0 1px 0 var(--surface-topline-soft);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:20px}.login-stage{width:min(1120px,100%);display:grid;grid-template-columns:minmax(320px,1.08fr) minmax(320px,.92fr);gap:20px;align-items:stretch}.login-stage-auth-only{width:min(36rem,100%);grid-template-columns:minmax(0,1fr)}.login-hero-panel{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:28px 30px;border-radius:28px;border:1px solid var(--line);background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 18%,transparent),transparent 34%),linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--panel-strong) 98%,transparent));box-shadow:var(--shadow-large),inset 0 1px 0 var(--surface-topline-soft);backdrop-filter:blur(20px)}.login-hero-panel[hidden]{display:none}.login-header{text-align:left;display:flex;flex-direction:column;gap:8px;max-width:40ch}.login-hero-panel .muted{margin:0;max-width:32ch;line-height:1.6}.login-auth-panel{width:100%;min-height:100%;justify-content:center}.login-auth-summary{margin:0;line-height:1.6}.login-form{display:flex;flex-direction:column;gap:14px}.login-submit{width:100%;padding:.4rem 1rem;cursor:pointer;font-weight:600}.login-submit:disabled{opacity:.5;cursor:not-allowed}.oauth-login-options{display:grid;gap:14px}.oauth-login-divider{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;color:var(--muted);font-size:.82rem}.oauth-login-divider:before,.oauth-login-divider:after{content:"";height:1px;background:var(--line)}.oauth-login-list{display:grid;gap:10px}.oauth-login-button{min-height:38px;justify-content:center;gap:8px;text-decoration:none}.oauth-login-button img{width:18px;height:18px;border-radius:4px;object-fit:contain}.setup-token-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.setup-token-label{color:var(--muted);font-size:.82rem}.setup-token-generate{min-height:28px;padding:.2rem .55rem;font-size:.78rem;white-space:nowrap}.setup-token-help{display:grid;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:12px;background:color-mix(in srgb,var(--soft) 78%,transparent);color:var(--muted);font-size:.82rem;line-height:1.45}.setup-token-help strong{color:var(--text);font-size:.86rem}.setup-token-help p{margin:0}.setup-token-help code{display:block;padding:8px 9px;border-radius:8px;background:color-mix(in srgb,var(--panel-strong) 86%,var(--soft));color:var(--text);font-size:.78rem;line-height:1.35;white-space:normal;overflow-wrap:anywhere}.login-github-button{width:100%;justify-content:center;cursor:pointer;padding:.4rem 1rem}.login-theme-toggle{position:fixed;bottom:20px;right:20px;cursor:pointer;box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.login-hero{padding-top:6px}.brand-mark-login{color:var(--text)}.login-title-clean{margin:0;font-size:clamp(1.85rem,3vw,3rem);line-height:1.04;max-width:900px;letter-spacing:-.03em}.login-fallback-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:18px}@media(max-width:960px){.login-fallback-grid,.login-stage{grid-template-columns:1fr}.login-shell-clean,.login-centered{padding:6px}.login-card-centered{width:min(34rem,calc(100vw - 28px));padding:28px 22px;border-radius:22px;gap:18px}.login-stage-auth-only{width:min(34rem,100%)}.login-hero-panel{padding:24px 22px;border-radius:24px}}.file-viewer-page{display:grid;align-content:start}.file-viewer-body{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}.file-viewer-page-embedded-mobile{min-height:100vh;min-height:100dvh;padding:0;display:block;background:var(--bg)}.file-viewer-body-embedded-mobile{display:block;height:100vh;height:100dvh}.file-tree-panel{border:1px solid var(--line);border-radius:14px;background:var(--panel-fill-soft);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft);overflow:hidden;display:flex;flex-direction:column;position:sticky;top:16px;max-height:calc(100vh - 100px)}.file-tree-panel.file-tree-panel-workbench{height:100%;min-height:0;border:0;border-radius:0;box-shadow:none;position:static;top:auto;max-height:none}.file-tree-panel.file-tree-panel-workbench .file-tree-search{position:static}.file-tree-panel.file-tree-panel-workbench .file-tree-entries{min-height:0;overflow-y:auto}.file-tree-search{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--soft) 48%,transparent);flex-shrink:0}.workbench-sidebar-region .file-tree-panel{position:static;height:100%;max-height:none;border:0;border-radius:0;background:var(--panel);box-shadow:none}.workbench-sidebar-region .file-tree-search{height:var(--workbench-tab-height);min-height:var(--workbench-tab-height);padding:0 12px;gap:6px;border-bottom:1px solid var(--line);background:var(--panel-strong)}.workbench-sidebar-region .file-tree-search-icon{color:color-mix(in srgb,var(--muted) 70%,var(--text))}.workbench-sidebar-region .file-tree-refresh{width:26px;height:26px;border:none;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--muted) 72%,var(--text))}.workbench-sidebar-region .file-tree-refresh:hover,.workbench-sidebar-region .file-tree-refresh:focus-visible{background:color-mix(in srgb,var(--soft) 60%,transparent);color:var(--fg);border:none;box-shadow:none}.file-tree-search-sticky{position:sticky;top:0;z-index:2}.file-tree-search-icon{flex-shrink:0;color:color-mix(in srgb,var(--muted) 78%,var(--text))}.file-tree-search-input{flex:1;width:auto;min-height:0;border:none;border-radius:0;background:transparent;box-shadow:none;padding:0;font-size:.82rem;color:var(--fg);outline:none;min-width:0}.file-tree-search-input:hover{background:transparent;border-color:transparent}.file-tree-search-input:focus-visible{border-color:transparent;box-shadow:none}.file-tree-search-input::placeholder{color:color-mix(in srgb,var(--muted) 84%,var(--text))}.file-tree-search-clear{border:none;background:transparent;color:color-mix(in srgb,var(--muted) 78%,var(--text));cursor:pointer;font-size:1rem;line-height:1;padding:0 2px}.file-tree-search-clear:hover{color:var(--fg);text-shadow:0 0 12px color-mix(in srgb,var(--primary) 20%,transparent)}.file-tree-refresh{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);border-radius:7px;background:color-mix(in srgb,var(--panel-fill) 82%,transparent);color:color-mix(in srgb,var(--muted) 78%,var(--text));cursor:pointer;flex-shrink:0;transition:background .12s,border-color .12s,color .12s,box-shadow .12s}.file-tree-refresh:hover,.file-tree-refresh:focus-visible{color:var(--fg);background:color-mix(in srgb,var(--primary) 12%,var(--panel-fill));border-color:color-mix(in srgb,var(--primary) 28%,var(--line));box-shadow:inset 0 1px 0 var(--surface-topline-soft);outline:none}.file-tree-refresh:disabled{cursor:default;opacity:.68}.file-tree-refresh.is-refreshing svg{animation:airagent-refresh-spin .9s linear infinite}.file-tree-row{position:relative;display:flex;align-items:center}.file-tree-row .file-tree-item{width:100%}.file-tree-row-actions{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:2px;opacity:0;visibility:hidden;transition:opacity .12s,visibility .12s}.file-tree-row:hover .file-tree-item,.file-tree-row:focus-within .file-tree-item{padding-right:64px}.file-tree-row:hover .file-tree-row-actions,.file-tree-row:focus-within .file-tree-row-actions{opacity:1;visibility:visible}.file-tree-row-action{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--fg);cursor:pointer;transition:background .12s,border-color .12s}.file-tree-row-action:hover{background:color-mix(in srgb,var(--primary) 20%,var(--panel-fill));border-color:color-mix(in srgb,var(--primary) 40%,var(--line));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.file-tree-row-action:focus-visible{outline:none;box-shadow:0 0 0 2px var(--focus-ring)}.file-tree-entries{flex:1;overflow-y:auto;padding:4px 0}.file-tree-state{padding:14px 12px;font-size:.8rem;color:color-mix(in srgb,var(--muted) 82%,var(--text))}.file-tree-item{display:flex;align-items:center;gap:6px;width:100%;border:none;background:transparent;color:var(--fg);text-align:left;cursor:pointer;font-size:.82rem;padding:5px 10px;overflow:hidden;border-radius:10px;transition:background .1s,box-shadow .1s,color .1s}.file-tree-item:hover,.file-tree-row:hover .file-tree-item{background:color-mix(in srgb,var(--soft) 80%,var(--panel));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.file-tree-item.active{background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--text);border-radius:10px;font-weight:500;box-shadow:inset 0 1px 0 var(--surface-topline-soft),inset 0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent)}.file-tree-item.selected{background:color-mix(in srgb,var(--primary) 10%,var(--panel-fill-soft));color:var(--text);font-weight:500;box-shadow:inset 0 1px 0 var(--surface-topline-soft),inset 0 0 0 1px color-mix(in srgb,var(--primary) 16%,transparent)}.file-tree-root{font-weight:600;font-size:.83rem;padding-left:10px}.file-tree-root-name{font-weight:600}.file-tree-chevron{flex-shrink:0;color:color-mix(in srgb,var(--muted) 82%,var(--text));transition:transform .15s}.file-tree-chevron.open{transform:rotate(90deg)}.file-tree-icon{flex-shrink:0;color:color-mix(in srgb,var(--muted) 82%,var(--text))}.file-tree-icon.dir{color:var(--primary);opacity:.74}.file-tree-icon-archive{color:var(--warning)}.file-tree-icon-audio,.file-tree-icon-video{color:color-mix(in srgb,var(--danger) 74%,var(--text))}.file-tree-icon-code,.file-tree-icon-data{color:var(--primary)}.file-tree-icon-document,.file-tree-icon-text{color:color-mix(in srgb,var(--muted) 82%,var(--text))}.file-tree-icon-image{color:var(--success)}.file-tree-icon-markdown,.file-tree-icon-pdf{color:color-mix(in srgb,var(--primary-strong) 78%,var(--text))}.file-tree-icon-spreadsheet{color:color-mix(in srgb,var(--success) 78%,var(--text))}.file-tree-item.active .file-tree-icon{color:var(--primary);opacity:1}.file-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.file-tree-context-menu{position:fixed;z-index:50;min-width:168px;padding:5px;border:1px solid var(--line);border-radius:8px;background:var(--bg-elevated);box-shadow:var(--shadow-popover)}.file-tree-context-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:6px;background:transparent;color:var(--fg);cursor:pointer;font-size:.82rem;padding:7px 8px;text-align:left}.file-tree-context-menu button:hover,.file-tree-context-menu button:focus-visible{background:color-mix(in srgb,var(--primary) 12%,var(--bg-elevated));outline:none}.file-tree-upload-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.file-tree-rename-form{border-top:1px solid var(--line);padding:10px;display:grid;gap:8px;background:color-mix(in srgb,var(--soft) 42%,transparent)}.file-tree-rename-form label{display:grid;gap:5px;color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:.74rem}.file-tree-rename-form input{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--fg);font-size:.82rem;padding:7px 8px;outline:none}.file-tree-rename-actions{display:flex;justify-content:flex-end;gap:7px}.file-tree-rename-actions button{border:1px solid var(--line);border-radius:7px;background:var(--panel-fill);color:var(--fg);cursor:pointer;font-size:.78rem;padding:6px 9px}.file-tree-rename-actions button[type=submit]{border-color:color-mix(in srgb,var(--primary) 35%,var(--line));background:color-mix(in srgb,var(--primary) 14%,var(--panel-fill))}.file-tree-operation-error{border-top:1px solid color-mix(in srgb,var(--danger) 24%,var(--line));color:var(--danger);font-size:.78rem;padding:9px 10px;background:color-mix(in srgb,var(--danger) 8%,transparent)}.file-viewer-content{min-width:0;display:grid;gap:14px;align-content:start}.file-viewer-content-workbench{height:100%;gap:0;grid-template-rows:auto minmax(0,1fr)}.file-viewer-content-mobile-embed{height:100%;gap:0;grid-template-rows:minmax(0,1fr)}.file-view-toggle{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.file-view-toggle-btn{display:flex;align-items:center;gap:5px;padding:5px 11px;border:none;background:transparent;color:color-mix(in srgb,var(--muted) 76%,var(--text));font-size:.8rem;cursor:pointer;transition:background .12s,color .12s;white-space:nowrap}.file-view-toggle-btn:hover{background:var(--hover);color:var(--fg);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.file-view-toggle-btn.active{background:color-mix(in srgb,var(--accent-surface) 84%,var(--panel));color:var(--text);border-left:1px solid color-mix(in srgb,var(--primary) 18%,transparent);border-right:1px solid color-mix(in srgb,var(--primary) 18%,transparent);font-weight:500;box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.file-viewer-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px;border:1px solid var(--line);background:var(--panel-fill-soft);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.file-viewer-title-block{min-width:0;display:grid;gap:6px}.file-viewer-kicker{font-size:.74rem;letter-spacing:.04em;color:color-mix(in srgb,var(--primary) 24%,var(--text));font-weight:600}.file-viewer-title{margin:0;font-size:1.2rem;line-height:1.2}.file-viewer-path{margin:0;color:color-mix(in srgb,var(--muted) 76%,var(--text));font-size:.92rem;line-height:1.5;overflow-wrap:anywhere}.file-viewer-actions{flex-shrink:0;display:flex;align-items:center;gap:10px}.file-viewer-panel{border:1px solid var(--line);border-radius:18px;background:var(--panel-fill);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft);overflow:hidden}.file-viewer-content-workbench .file-viewer-panel{height:100%;min-height:0;border:none;border-radius:0;background:transparent}.file-viewer-content-mobile-embed .file-viewer-panel{height:100%;min-height:0;border:none;border-radius:0;background:var(--panel);box-shadow:none}.file-viewer-markdown{padding:22px}.file-viewer-pre{margin:0;padding:22px;overflow:auto;font-size:.9rem;line-height:1.65;background:transparent}.file-viewer-pre code{font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere}.file-viewer-visual-panel{padding:14px}.file-viewer-image{display:block;width:100%;max-height:min(78vh,980px);object-fit:contain;border-radius:14px;background:color-mix(in srgb,var(--soft-strong) 86%,var(--panel));box-shadow:var(--shadow-medium),inset 0 1px 0 var(--surface-topline-soft)}.file-viewer-pdf{display:block;width:100%;min-height:72vh;border:0;border-radius:14px;background:#fff}.file-viewer-html{display:block;width:100%;min-height:60vh;border:0;border-radius:14px;background:#fff}.file-viewer-content-workbench .file-viewer-markdown,.file-viewer-content-workbench .file-viewer-pre,.file-viewer-content-workbench .file-viewer-unsupported{height:100%;min-height:0;overflow:auto}.file-viewer-content-mobile-embed .file-viewer-markdown,.file-viewer-content-mobile-embed .file-viewer-pre,.file-viewer-content-mobile-embed .file-viewer-unsupported{height:100%;min-height:0;overflow:auto;padding:14px}.file-viewer-content-workbench .file-viewer-visual-panel{height:100%}.file-viewer-content-mobile-embed .file-viewer-visual-panel{height:100%;padding:0}.file-viewer-content-workbench .file-viewer-image,.file-viewer-content-workbench .file-viewer-pdf,.file-viewer-content-workbench .file-viewer-html{height:100%;min-height:0;max-height:none}.file-viewer-content-mobile-embed .file-viewer-image,.file-viewer-content-mobile-embed .file-viewer-pdf,.file-viewer-content-mobile-embed .file-viewer-html{height:100%;min-height:0;max-height:none;border-radius:0;box-shadow:none}.file-viewer-content-mobile-embed .file-viewer-image{background:var(--bg)}.file-viewer-unsupported{display:grid;gap:12px;padding:20px}.file-viewer-open-raw{display:inline-flex;align-items:center;gap:8px}.app-file-link-proxy{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}@media(max-width:768px){.file-viewer-header{flex-direction:column;align-items:stretch;padding:16px}.file-viewer-actions{width:100%;justify-content:space-between}.file-viewer-body{grid-template-columns:1fr}.file-tree-panel{position:static;max-height:40vh}.file-viewer-markdown,.file-viewer-pre,.file-viewer-unsupported{padding:16px}.file-viewer-pdf{min-height:62vh}}.settings-section-v2{display:flex;flex-direction:column;gap:10px}.settings-section-head-v2{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.settings-section-copy{display:flex;flex-direction:column;gap:6px}.settings-section-title{margin:0;font-size:.9rem;font-weight:600}.settings-section-summary{margin:0;color:color-mix(in srgb,var(--muted) 80%,var(--text));font-size:.84rem;line-height:1.55}.settings-section-full{width:100%}.settings-empty-card{display:grid;gap:6px;padding:12px 14px;border-radius:12px;border:1px dashed color-mix(in srgb,var(--line-strong) 72%,transparent);background:color-mix(in srgb,var(--soft) 72%,var(--panel));color:var(--muted);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.settings-empty-card strong{color:var(--text);font-size:.9rem}.settings-empty-card p{margin:0;font-size:.82rem;line-height:1.55}.settings-inline-head{display:flex;align-items:center;gap:8px}.settings-action-row{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap}.settings-note-stack{display:flex;flex-direction:column;gap:6px}.settings-card-actions{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex-wrap:wrap;margin-top:4px}.settings-filter-row{display:flex;justify-content:flex-start;min-width:0}.settings-users-toolbar{align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-search-field{width:min(360px,100%)}.settings-users-toolbar .settings-search-field{flex:1 1 260px;max-width:420px}.settings-users-add-button{margin-left:auto;white-space:nowrap}.settings-user-card{gap:8px;padding:12px 14px}.settings-user-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.settings-user-card-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-user-card-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-user-card-title-row strong{font-size:.9rem;font-weight:600;color:var(--text)}.settings-user-card-subtitle{color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.78rem;overflow-wrap:anywhere}.settings-user-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-left:auto}.settings-user-danger-action:hover,.settings-user-danger-action:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 24%,transparent)}.settings-user-card-meta{display:flex;flex-wrap:wrap;gap:4px 18px;color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:.74rem}.settings-user-card-meta em{font-style:normal;font-weight:600;color:color-mix(in srgb,var(--text) 88%,var(--muted));margin-right:4px;font-size:.68rem;letter-spacing:.03em}.settings-user-access{display:flex;flex-direction:column;gap:5px;padding:8px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--soft) 55%,var(--panel))}.settings-user-access-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.settings-user-access-label{flex:0 0 auto;min-width:64px;padding-top:2px;color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.72rem;font-weight:700}.settings-user-access-value{display:flex;flex:1 1 auto;min-width:0}.settings-user-access-chips{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.settings-user-access-chip{display:inline-flex;align-items:center;max-width:220px;min-width:0;padding:2px 9px;border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--primary) 8%,var(--panel));color:var(--text);font-size:.74rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-user-access-chip-more{border-style:dashed;background:transparent;color:color-mix(in srgb,var(--muted) 84%,var(--text))}.settings-user-access-chip-all{border-color:color-mix(in srgb,var(--primary) 32%,transparent);background:color-mix(in srgb,var(--primary) 12%,var(--panel));font-weight:600}.settings-user-access-empty,.settings-user-access-note{color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.74rem;line-height:1.6}.settings-user-source-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--soft) 80%,var(--panel))}.settings-user-source-tab{min-width:0;min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:7px;background:transparent;color:color-mix(in srgb,var(--muted) 72%,var(--text));font-size:.84rem;font-weight:600;cursor:pointer}.settings-user-source-tab[data-state=active]{border-color:color-mix(in srgb,var(--primary) 28%,transparent);background:color-mix(in srgb,var(--accent-surface) 84%,var(--panel));color:var(--text)}.settings-global-user-picker{display:grid;gap:10px}.settings-global-user-list{display:grid;gap:8px;max-height:min(240px,32vh);overflow-y:auto;padding:2px}.settings-global-user-option{display:grid;gap:4px;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:var(--panel-fill-soft);color:var(--text);text-align:left;cursor:pointer}.settings-global-user-option:hover:not(:disabled),.settings-global-user-option.is-selected{border-color:color-mix(in srgb,var(--primary) 36%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--panel-fill-soft))}.settings-global-user-option:disabled{cursor:not-allowed;opacity:.66}.settings-global-user-main{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.settings-global-user-main strong,.settings-global-user-main em,.settings-global-user-meta,.settings-global-user-selected strong{min-width:0;overflow-wrap:anywhere}.settings-global-user-main strong{font-size:.86rem;font-weight:650}.settings-global-user-main em{flex:0 0 auto;font-style:normal;color:var(--muted);font-size:.74rem}.settings-global-user-meta,.settings-global-user-status{margin:0;color:var(--muted);font-size:.78rem}.settings-global-user-selected{display:flex;align-items:center;gap:8px;min-width:0;padding:8px 10px;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--line));border-radius:9px;background:color-mix(in srgb,var(--primary) 8%,transparent);font-size:.8rem}.settings-global-user-selected span{color:var(--muted)}.settings-form-surface{display:grid;gap:12px;padding:14px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--soft) 78%,var(--panel));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.settings-access-policy-section{display:grid;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--soft) 78%,transparent)}.settings-access-policy-section>div{display:grid;gap:4px}.settings-access-policy-group{min-width:0;display:grid;gap:8px;padding:0;margin:0;border:0}.settings-access-policy-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-width:0}.settings-access-policy-group-title{font-size:.78rem;font-weight:650;color:color-mix(in srgb,var(--text) 86%,var(--muted))}.settings-access-policy-group-tools{display:flex;align-items:center;gap:10px}.settings-access-policy-count{font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--muted)}.settings-access-policy-toggle-all{padding:2px 6px;border:0;border-radius:6px;background:transparent;color:var(--primary);font-size:.74rem;font-weight:600;cursor:pointer;transition:background .16s ease,color .16s ease}.settings-access-policy-toggle-all:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 12%,transparent)}.settings-access-policy-toggle-all:disabled{color:var(--muted);cursor:not-allowed;opacity:.6}.settings-access-policy-search{width:100%;padding:7px 10px;border-radius:9px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--soft));color:var(--text);font-size:.82rem}.settings-access-policy-search:focus-visible{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.settings-access-policy-empty{margin:0;font-size:.8rem}.runtime-card-link-v2{color:inherit;text-decoration:none;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.runtime-card-link-v2:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--panel-fill-soft) 82%,var(--accent-surface));transform:translateY(-1px)}.runtime-card-link-v2:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.settings-access-policy-list{display:grid;gap:8px;max-height:min(264px,38vh);overflow-y:auto;padding:2px;margin:-2px;scroll-padding-block:4px;overscroll-behavior:contain}.settings-access-policy-option{align-items:flex-start}.settings-access-policy-option span{min-width:0;display:grid;gap:2px;color:var(--text)}.settings-access-policy-option strong,.settings-access-policy-option em{min-width:0;overflow-wrap:anywhere}.settings-access-policy-option strong{font-size:.84rem;font-weight:600}.settings-access-policy-option em{font-style:normal;font-size:.72rem;color:var(--muted)}.kv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kv-item{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-fill-soft);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.kv-label{color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:.74rem;font-weight:600;letter-spacing:.02em}.kv-value{font-size:1.22rem;font-weight:700}.roots-list-v2,.runtime-list-v2,.audit-list-v2{display:flex;flex-direction:column;gap:5px}.root-item-v2,.audit-row-v2{padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--panel-fill-soft);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.root-item-v2{font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.86rem;word-break:break-all;color:var(--text)}.runtime-card-v2{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-fill-soft);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.runtime-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.runtime-card-head strong{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.runtime-card-details{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:.78rem}.runtime-card-details em{font-style:normal;font-weight:600;color:color-mix(in srgb,var(--text) 88%,var(--muted));margin-right:4px;font-size:.7rem;letter-spacing:.03em}.settings-users-oauth-accounts{display:flex;flex-direction:column;gap:6px;padding-top:7px;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.settings-users-oauth-title{color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.72rem;font-weight:700}.settings-users-oauth-list{display:flex;flex-wrap:wrap;gap:6px}.settings-users-oauth-item{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;min-width:0;padding:3px 9px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:999px;background:color-mix(in srgb,var(--soft) 60%,var(--panel));font-size:.74rem}.settings-users-oauth-item strong{font-weight:600;color:var(--text);white-space:nowrap}.settings-users-oauth-item em{font-style:normal;color:color-mix(in srgb,var(--muted) 84%,var(--text));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archived-thread-copy{min-width:0}.archived-thread-details{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.archived-thread-details span{min-width:0;overflow-wrap:anywhere}.archived-thread-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.archived-thread-actions .ghost-button{display:inline-flex;align-items:center;gap:6px}.archived-thread-delete:hover,.archived-thread-delete:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent);border-color:color-mix(in srgb,var(--danger) 24%,transparent)}.project-settings-grid{display:grid;gap:8px}.project-settings-card{background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 10%,transparent),transparent 48%),var(--panel-fill)}.project-settings-panels{display:grid;gap:10px}.project-settings-panel{display:grid;gap:8px}.project-settings-panel-title{font-size:.78rem;font-weight:600;letter-spacing:.025em;color:color-mix(in srgb,var(--muted) 76%,var(--text))}.project-settings-path{word-break:break-all}.project-settings-description,.project-settings-prompt{grid-column:1 / -1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:640px){.kv-grid{grid-template-columns:1fr}.kv-item,.runtime-card-v2,.audit-row-v2,.root-item-v2{padding:10px}}.page-v2{display:grid;gap:12px;width:min(100%,1120px);margin:0 auto;min-width:0}.page-header-v2{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ambient-primary) 24%,transparent),transparent 36%),color-mix(in srgb,var(--panel) 94%,transparent);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft);min-width:0;flex-wrap:wrap}.page-header-left,.page-header-right,.page-header-stats,.surface-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.page-header-left{flex:1}.page-header-inline-left{align-items:flex-start}.page-header-inline-copy{display:grid;gap:4px;min-width:0}.page-header-inline-summary{margin:0;color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.84rem;line-height:1.52;max-width:72ch}.page-header-inline-lead{display:inline-flex;align-items:center;flex-shrink:0}.page-header-title{margin:0;font-size:1.02rem;line-height:1.18;font-weight:700;letter-spacing:-.025em}.page-header-actions-tight{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-header-back-link{gap:6px;white-space:nowrap}.stat-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:0 8px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 78%,var(--soft));color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:.76rem;font-weight:600;white-space:nowrap;box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.stat-pill-warning{color:color-mix(in srgb,var(--warning) 80%,var(--text));border-color:color-mix(in srgb,var(--warning) 24%,var(--line));background:color-mix(in srgb,var(--warning) 11%,var(--panel))}.primary-button-sm{min-height:32px;padding:0 10px;font-size:.82rem}.primary-button-xs{min-height:30px;padding:0 10px;font-size:.78rem}.ghost-button-compact{min-height:30px;padding:.4rem .7rem;font-size:.85rem}.icon-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--text) 72%,var(--muted));cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.icon-button:hover,.icon-button:focus-visible{background:color-mix(in srgb,var(--soft) 84%,var(--panel));border-color:color-mix(in srgb,var(--line) 82%,transparent);color:var(--text);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft);transform:translateY(-1px)}.icon-button-danger:hover,.icon-button-danger:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 10%,transparent)}.card-split-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.card-main-stack{flex:1;min-width:0}.card-meta-wrap{flex-wrap:wrap}.card-actions-end{justify-content:flex-end}.stack-gap-sm{gap:6px}.heading-inline-icon{display:inline-flex;align-items:center;gap:8px}.page-loading{display:grid;gap:10px}.skeleton-row{height:52px;border-radius:14px;background:linear-gradient(90deg,color-mix(in srgb,var(--soft) 92%,transparent),color-mix(in srgb,var(--soft-strong) 78%,var(--panel)) 48%,color-mix(in srgb,var(--soft) 92%,transparent));background-size:200% 100%;animation:page-shell-skeleton-shimmer 1.3s ease-in-out infinite}@keyframes page-shell-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.page-error{margin:0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 22%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);color:var(--danger);line-height:1.5}.empty-state-v2{display:grid;justify-items:center;gap:9px;text-align:center;padding:28px 18px;border-radius:16px;border:1px solid var(--line);background:radial-gradient(circle at top,color-mix(in srgb,var(--ambient-primary) 24%,transparent),transparent 38%),color-mix(in srgb,var(--panel) 94%,var(--soft));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.empty-state-v2 h3{margin:0;font-size:.98rem;line-height:1.28;font-weight:650}.empty-state-v2 p{margin:0;color:color-mix(in srgb,var(--muted) 80%,var(--text));font-size:.84rem;line-height:1.55;max-width:560px}.empty-state-inline{width:100%}@media(max-width:640px){.page-v2{gap:10px}.page-header-v2{padding:14px 12px 12px}.page-header-left{flex:1 1 100%;align-items:flex-start}.page-header-stats,.page-header-right{width:100%;justify-content:flex-start}.page-header-title{font-size:1rem}.empty-state-v2{padding:22px 14px;border-radius:14px}}.topbar-icon-pill{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;padding:0;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;box-shadow:inset 0 1px 0 transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.topbar-icon-pill:hover,.topbar-icon-pill:focus-visible{background:color-mix(in srgb,var(--soft) 82%,var(--panel));border-color:color-mix(in srgb,var(--line) 70%,transparent);color:var(--text);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft);transform:translateY(-1px)}.topbar-icon-pill.is-active{background:color-mix(in srgb,var(--soft) 88%,var(--panel));border-color:var(--line);color:var(--text);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.control-tabs-nav{display:flex;flex-direction:column;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 80%,var(--panel));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.control-tabs-nav-label{margin:0 0 6px;padding:0 8px;color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:.74rem;font-weight:600;letter-spacing:.025em}.control-tab-trigger{position:relative;display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:38px;padding:0 12px 0 16px;border-radius:10px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:.9rem;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.control-tab-trigger:hover{background:color-mix(in srgb,var(--soft) 88%,var(--panel));border-color:color-mix(in srgb,var(--line) 72%,transparent);color:var(--text);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft);transform:translateY(-1px)}.control-tab-trigger[data-state=active],.control-tab-trigger.is-active{background:color-mix(in srgb,var(--accent-surface) 78%,var(--panel));border-color:color-mix(in srgb,var(--primary) 32%,var(--line));color:var(--text);font-weight:600;box-shadow:var(--shadow-soft),inset 0 1px color-mix(in srgb,var(--text) 5%,transparent)}.control-tab-badge{flex-shrink:0;min-width:22px;height:20px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--soft) 90%,var(--panel));color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.control-tab-trigger[data-state=active] .control-tab-badge,.control-tab-trigger.is-active .control-tab-badge{background:color-mix(in srgb,var(--primary) 14%,var(--panel));color:var(--text);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.control-tab-empty{margin:0;padding:12px 10px;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.84rem}@media(max-width:640px){.control-tabs-nav{position:static;flex-direction:row;overflow-x:auto;padding:6px;border-radius:12px;gap:3px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.control-tabs-nav::-webkit-scrollbar{display:none}.control-tabs-nav-label{display:none}.control-tab-trigger{flex-shrink:0;width:auto;min-height:34px;padding:0 14px;border-radius:8px}.control-tab-badge{display:none}}.page-projects .ghost-button,.page-project-detail .ghost-button{background:transparent;border-color:transparent;box-shadow:none}.page-projects .ghost-button:hover,.page-projects .ghost-button:focus-visible,.page-project-detail .ghost-button:hover,.page-project-detail .ghost-button:focus-visible{background:var(--soft);border-color:transparent}.projects-scope-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;width:fit-content;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 80%,var(--panel))}.projects-scope-tabs button{min-width:0;min-height:34px;padding:0 12px;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.projects-scope-tabs button:hover,.projects-scope-tabs button:focus-visible{background:var(--soft);color:var(--text)}.projects-scope-tabs button.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--panel));color:var(--text);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.thread-card{display:flex;align-items:stretch;border-radius:12px;border:1px solid var(--line);background:var(--panel-fill-soft);box-shadow:inset 0 1px 0 var(--surface-topline-soft);transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;overflow:hidden}.thread-card:hover{transform:translateY(-1px);border-color:var(--line-strong);background:color-mix(in srgb,var(--panel) 90%,var(--soft-strong));box-shadow:var(--shadow-medium),inset 0 1px 0 var(--surface-topline)}.thread-card-link{flex:1;min-width:0;display:flex;align-items:stretch;padding:0 14px;min-height:62px;text-decoration:none;color:inherit;transition:background .16s ease}.thread-card-link:hover{background:color-mix(in srgb,var(--accent-surface) 68%,var(--panel))}.thread-card-body{flex:1;min-width:0;display:grid;gap:6px;padding:10px 0}.thread-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.thread-card-title{min-width:0;display:flex;align-items:center;gap:5px;font-size:.9rem;font-weight:600;line-height:1.35}.thread-card-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.thread-card-time{font-size:.78rem;white-space:nowrap;color:color-mix(in srgb,var(--muted) 82%,var(--text))}.thread-card-arrow{display:inline-flex;align-items:center;color:color-mix(in srgb,var(--text) 70%,var(--muted));opacity:0;transform:translate(-4px);transition:opacity .16s ease,transform .16s ease}.thread-card:hover .thread-card-arrow{opacity:1;transform:translate(0)}.thread-card-delete{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:0;align-self:stretch;border:none;border-left:1px solid transparent;background:transparent;color:var(--muted);cursor:pointer;opacity:0;overflow:hidden;transition:width .16s ease,opacity .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.thread-card:hover .thread-card-delete{width:42px;opacity:1;border-left-color:var(--line)}.thread-card-delete:hover{background:color-mix(in srgb,var(--soft) 84%,var(--panel));color:var(--text);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.tag-pill{display:inline-flex;align-items:center;height:24px;padding:0 8px;border-radius:6px;background:color-mix(in srgb,var(--soft) 88%,var(--panel));color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:.76rem;font-weight:500;font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:nowrap;box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.status-dot{width:8px;height:8px;border-radius:999px;background:var(--muted);opacity:.4;flex-shrink:0}.status-dot.is-active{background:var(--success);opacity:1;box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 16%,transparent)}.status-chip-sm{min-height:26px;padding:0 8px;font-size:.78rem}.status-chip-live{color:color-mix(in srgb,var(--success) 80%,var(--text));border-color:color-mix(in srgb,var(--success) 26%,var(--line));background:color-mix(in srgb,var(--success) 11%,var(--panel))}.status-chip-done{color:color-mix(in srgb,var(--muted) 82%,var(--text));border-color:var(--line);background:color-mix(in srgb,var(--soft) 90%,var(--panel))}.status-chip-error{color:color-mix(in srgb,var(--danger) 80%,var(--text));border-color:color-mix(in srgb,var(--danger) 26%,var(--line));background:color-mix(in srgb,var(--danger) 11%,var(--panel))}.project-grid-v2{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.project-card-v2{display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:15px;border:1px solid var(--line);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ambient-primary) 26%,transparent),transparent 34%),var(--panel-fill-soft);transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.project-card-v2:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 18%,var(--line-strong));background:color-mix(in srgb,var(--panel) 92%,var(--accent-surface));box-shadow:var(--shadow-medium),inset 0 1px 0 var(--surface-topline)}.project-card-v2-head{display:flex;flex-direction:column;gap:5px}.project-card-v2-title{display:flex;align-items:center;gap:6px}.project-card-v2-title h3{margin:0;font-size:.98rem;font-weight:650;line-height:1.22}.project-card-v2-link{color:inherit;text-decoration:none;transition:color .16s ease}.project-card-v2-link:hover{color:var(--primary)}.project-card-v2-path{margin:0;color:color-mix(in srgb,var(--muted) 90%,var(--text));font-size:.79rem;font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;word-break:break-all;line-height:1.35}.project-card-v2-desc{margin:0;color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.85rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card-v2-git{margin-top:8px}.project-card-v2-tags{display:flex;flex-wrap:wrap;gap:6px}.project-card-v2-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:auto;padding-top:4px;border-top:1px solid var(--line)}.project-card-v2-footer-main{display:grid;gap:8px;min-width:0;flex:1}.project-card-v2-meta{color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.77rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-card-v2-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.project-card-v2-primary-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-card-v2-primary-link,.project-card-v2-secondary-action{min-height:32px;padding:0 10px;border-radius:11px;font-size:.82rem}.project-card-v2-secondary-action{cursor:pointer}.thread-id-badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:6px;background:color-mix(in srgb,var(--soft) 88%,var(--panel));color:color-mix(in srgb,var(--text) 74%,var(--muted));font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.72rem;font-weight:500;flex-shrink:0}@media(max-width:960px){.project-card-v2-footer{flex-direction:column;align-items:stretch}.project-card-v2-actions{justify-content:flex-end}}@media(max-width:640px){.project-grid-v2{grid-template-columns:1fr;gap:10px}.project-card-v2{padding:14px;border-radius:14px}.project-card-v2-meta{display:block;white-space:normal;overflow:visible;text-overflow:clip}.project-card-v2-footer{flex-direction:row;align-items:flex-end}.project-card-v2-primary-actions{width:auto;flex-wrap:nowrap}.project-card-v2-mobile-icon-action{flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;border-radius:10px;padding:0;gap:0;justify-content:center;line-height:1}.project-card-v2-mobile-icon-action svg{width:16px;height:16px;flex-shrink:0}.project-card-v2-action-label{display:none}.thread-card-link{padding:10px 12px;min-height:58px;align-items:center}.thread-card-body{flex-direction:column;align-items:flex-start;gap:5px}.thread-card-title{font-size:.875rem;line-height:1.35}.thread-card-meta{gap:6px}.thread-card-arrow{opacity:1;transform:none}.thread-card-delete{width:44px;opacity:1;border-left-color:var(--line)}}.threads-tab-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.threads-tab-nav.settings-nav-v2{display:flex;flex-direction:column;flex-wrap:nowrap;position:sticky;top:80px;align-self:start}.threads-tab-item.settings-nav-item{width:100%;justify-content:space-between;text-align:left}.threads-tab-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.threads-tab-content{display:flex;flex-direction:column;gap:10px;min-width:0}.threads-content-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:12px;border:1px solid var(--line);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ambient-primary) 22%,transparent),transparent 34%),var(--panel-fill-soft);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft);flex-wrap:wrap}.threads-content-head-info{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;flex-wrap:wrap}.threads-content-head-copy{display:grid;gap:4px;min-width:0}.threads-content-head-title{margin:0;font-size:.96rem;font-weight:650;line-height:1.2}.threads-content-head-placeholder{color:var(--muted);font-weight:400}.threads-content-head-path{font-size:.8rem;font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.threads-content-head-stats,.threads-content-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.threads-list-shell{display:grid;gap:10px;padding:12px;border-radius:14px;border:1px solid var(--line);background:var(--panel-fill-soft);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.threads-list-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.threads-list-head-copy{display:grid;gap:3px}.threads-list-head-title{font-size:.92rem;font-weight:600}.thread-list-v2{display:flex;flex-direction:column;gap:6px;min-width:0}@media(max-width:960px){.threads-tab-layout{grid-template-columns:200px minmax(0,1fr);gap:12px}.threads-list-head,.threads-content-head{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.threads-tab-layout{grid-template-columns:1fr;gap:10px}.threads-tab-nav.settings-nav-v2{position:static;flex-direction:row;overflow-x:auto}.threads-tab-item.settings-nav-item{width:auto;flex-shrink:0}.threads-content-head{padding:10px 12px}}.schedules-page{max-width:1280px}.schedules-toolbar{display:block;padding:14px 16px;border-radius:16px;border:1px solid var(--line);background:radial-gradient(circle at top right,color-mix(in srgb,var(--ambient-primary) 26%,transparent),transparent 36%),var(--panel-fill);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.schedules-toolbar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.schedules-toolbar-field{min-width:0}.schedules-toolbar-search{grid-column:span 1}.schedules-search-shell{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:color-mix(in srgb,var(--muted) 82%,var(--text));box-shadow:inset 0 1px 0 var(--surface-topline-soft);transition:border-color .16s ease,box-shadow .16s ease}.schedules-search-shell:focus-within{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.schedules-search-shell input,.schedules-search-shell input:not([type=checkbox]):not([type=radio]){flex:1;min-width:0;min-height:0;border:none;background:transparent;color:var(--text);padding:0}.schedules-search-shell input:focus,.schedules-search-shell input:focus-visible,.schedules-search-shell input:not([type=checkbox]):not([type=radio]):focus-visible{border:none;background:transparent;box-shadow:none;outline:none}.schedules-tabs{display:grid;gap:12px;min-width:0}.schedules-tabs-nav{align-self:flex-start}.schedules-tab-content{min-width:0}.schedules-tab-content[data-state=inactive]{display:none}.schedules-list-panel,.schedules-detail-panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px;border-radius:18px;border:1px solid var(--line);background:var(--panel-fill);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.schedules-detail-dialog{width:min(1040px,calc(100vw - 32px));max-height:min(860px,calc(100vh - 32px));overflow:auto}.schedules-detail-dialog .schedules-detail-panel{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.schedules-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schedules-panel-copy{display:grid;gap:4px}.schedules-panel-kicker{margin:0 0 4px;color:color-mix(in srgb,var(--muted) 76%,var(--text));font-size:.74rem;font-weight:600;letter-spacing:.025em}.schedules-panel-title{margin:0;font-size:1rem}.schedules-panel-summary{margin:0;color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:.82rem;line-height:1.5}.schedules-list{display:flex;flex-direction:column;gap:10px}.schedule-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,220px) auto;align-items:stretch;gap:14px;width:100%;padding:14px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 84%,var(--panel));color:inherit;text-align:left;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease;box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.schedule-row-open{display:block;min-width:0;min-height:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.schedule-row-open:focus-visible{outline:none}.schedule-row:focus-within{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring),inset 0 1px 0 var(--surface-topline-soft)}.schedule-row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--primary) 18%,var(--line-strong));background:color-mix(in srgb,var(--panel) 92%,var(--accent-surface));box-shadow:var(--shadow-medium),inset 0 1px 0 var(--surface-topline)}.schedule-row.is-active{border-color:color-mix(in srgb,var(--primary) 32%,var(--line));background:color-mix(in srgb,var(--accent-surface) 84%,var(--panel));box-shadow:var(--shadow-soft),inset 0 1px color-mix(in srgb,var(--text) 5%,transparent)}.schedule-row-main,.schedule-row-side,.schedule-row-actions{min-width:0;display:flex;flex-direction:column;gap:8px}.schedule-row-actions{align-items:center;justify-content:center;gap:6px}.schedule-row-titleline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-row-title{font-size:.96rem;line-height:1.3;font-weight:600}.schedule-row-summary,.schedule-row-run-copy{margin:0;color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:.86rem;line-height:1.5}.schedule-row-meta{display:flex;flex-wrap:wrap;gap:6px}.schedule-row-run-label{color:color-mix(in srgb,var(--muted) 74%,var(--text));font-size:.74rem;font-weight:600;letter-spacing:.02em}.schedule-status-pill{text-transform:capitalize}.schedule-status-pill-active{color:color-mix(in srgb,var(--success) 80%,var(--text));border-color:color-mix(in srgb,var(--success) 26%,var(--line));background:color-mix(in srgb,var(--success) 10%,var(--panel))}.schedule-status-pill-paused,.schedule-status-pill-queued,.schedule-status-pill-starting,.schedule-status-pill-running{color:color-mix(in srgb,var(--warning) 82%,var(--text));border-color:color-mix(in srgb,var(--warning) 24%,var(--line));background:color-mix(in srgb,var(--warning) 11%,var(--panel))}.schedule-status-pill-archived,.schedule-status-pill-succeeded,.schedule-status-pill-cancelled,.schedule-status-pill-skipped{color:color-mix(in srgb,var(--muted) 82%,var(--text));background:color-mix(in srgb,var(--soft) 88%,var(--panel))}.schedule-status-pill-failed{color:color-mix(in srgb,var(--danger) 80%,var(--text));border-color:color-mix(in srgb,var(--danger) 24%,var(--line));background:color-mix(in srgb,var(--danger) 11%,var(--panel))}.schedules-detail-stack{display:flex;flex-direction:column;gap:14px;min-width:0}.schedules-actions{display:flex;flex-wrap:wrap;gap:10px}.schedules-detail-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.schedules-action-button{display:inline-flex;align-items:center;gap:8px}.schedules-action-button-danger{color:var(--danger)}.schedules-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedules-detail-grid .field-span-2{grid-column:span 2}.schedules-detail-grid input,.schedules-detail-grid textarea{width:100%}.schedule-runtime-controls{display:grid;gap:10px;min-width:0}.schedule-runtime-controls-head{display:flex;align-items:center;gap:8px;margin-bottom:-2px}.schedule-runtime-controls-compact{padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel) 54%,var(--soft))}.schedule-runtime-controls-compact .schedule-runtime-controls-head{margin-bottom:0}.schedule-runtime-toggle{display:inline-flex;align-items:center;gap:6px;min-height:30px;margin-left:auto;padding:.28rem .58rem;border-radius:8px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 88%,var(--panel));color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.78rem;font-weight:600;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.schedule-runtime-toggle:hover{background:color-mix(in srgb,var(--soft-strong) 80%,var(--panel));border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);color:var(--text);transform:translateY(-1px)}.schedule-runtime-summary{display:flex;flex-wrap:wrap;gap:6px}.schedule-runtime-summary span{max-width:100%;min-height:28px;display:inline-flex;align-items:center;padding:.22rem .54rem;border-radius:8px;background:color-mix(in srgb,var(--soft) 78%,var(--panel));color:color-mix(in srgb,var(--text) 84%,var(--muted));font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-runtime-grid{gap:12px}.schedule-runtime-grid .field,.schedule-runtime-fields,.schedule-runtime-fields .runtime-setting-simple{min-width:0}.schedule-runtime-fields .runtime-controls-sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-runtime-controls .muted,.schedule-runtime-controls .error-text{margin:0}.schedules-linked-threads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedules-linked-thread-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--soft)}.schedules-linked-thread-label{color:var(--muted);font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedules-linked-thread-card a{color:var(--text);text-decoration:none;font-weight:600;overflow-wrap:anywhere}.schedules-linked-thread-card a:hover{color:var(--primary)}.schedules-runs-section{display:flex;flex-direction:column;gap:12px}.schedules-history-stack{display:grid;gap:16px}.schedules-history-group{display:grid;gap:10px;min-width:0}.schedules-history-group+.schedules-history-group{padding-top:16px;border-top:1px solid var(--line)}.schedules-history-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedules-history-group-head div{display:grid;gap:3px;min-width:0}.schedules-history-group-head strong,.schedules-history-group-head span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedules-history-group-head span{color:var(--muted);font-size:.8rem}.schedules-runs-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.schedules-runs-head h4{margin:0;font-size:.94rem}.schedules-run-list{display:flex;flex-direction:column;gap:10px}.schedules-run-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--line);background:var(--soft)}.schedules-run-main{min-width:0;display:flex;flex-direction:column;gap:8px}.schedules-run-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedules-run-time{color:var(--muted);font-size:.82rem}.schedules-run-summary{margin:0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}@media(max-width:960px){.schedules-toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedules-panel-head,.schedules-detail-head-actions{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.schedules-detail-grid,.schedules-linked-threads,.schedules-toolbar-grid,.schedule-row{grid-template-columns:1fr}.schedule-row-actions{flex-direction:row;justify-content:flex-start}.schedules-detail-grid .field-span-2{grid-column:span 1}.schedule-runtime-fields .runtime-controls-sheet{grid-template-columns:1fr}.schedules-toolbar,.schedules-list-panel,.schedules-detail-panel{padding:14px;border-radius:14px}.schedules-actions,.schedules-run-row{flex-direction:column;align-items:stretch}}.schedule-role-badge{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.66rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.schedule-role-badge-write{color:color-mix(in srgb,var(--success) 80%,var(--text));background:color-mix(in srgb,var(--success) 14%,var(--panel))}.schedule-role-badge-read{color:color-mix(in srgb,var(--muted) 86%,var(--text));background:color-mix(in srgb,var(--soft) 86%,var(--panel))}.schedule-personal-pill{color:color-mix(in srgb,var(--accent, var(--text)) 80%,var(--text));border-color:color-mix(in srgb,var(--accent, var(--line)) 28%,var(--line))}.schedule-project-picker{display:flex;flex-direction:column;gap:10px;padding-top:6px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.schedule-project-picker-title{font-size:.82rem;font-weight:600}.schedule-project-picker-hint{margin:2px 0 0;color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:.76rem;line-height:1.4}.schedule-personal-hint{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:10px;background:color-mix(in srgb,var(--soft) 80%,var(--panel));color:color-mix(in srgb,var(--muted) 80%,var(--text));font-size:.8rem}.schedule-project-chips{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.schedule-project-chip{display:flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.schedule-project-chip-name{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;flex:1;min-width:0}.schedule-project-chip-roles{display:inline-flex;border:1px solid var(--line);border-radius:8px;overflow:hidden}.schedule-role-toggle{padding:3px 10px;border:none;background:transparent;color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.74rem;font-weight:600;cursor:pointer}.schedule-role-toggle.is-active{background:color-mix(in srgb,var(--accent, var(--success)) 18%,var(--panel));color:color-mix(in srgb,var(--accent, var(--success)) 86%,var(--text))}.schedule-role-toggle:disabled{cursor:default;opacity:.6}.schedule-project-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.schedule-project-chip-remove:hover{background:color-mix(in srgb,var(--danger) 12%,var(--panel));color:var(--danger)}.page-v2.page-project-detail{width:100%;max-width:none;height:100%;min-height:0;overflow:hidden;padding:0;gap:0}.project-detail-layout{display:grid;grid-template-columns:192px minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden}.project-detail-sidebar{min-width:0;min-height:0;overflow-y:auto;border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel) 76%,var(--bg))}.project-detail-content{position:relative;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 28px}.project-detail-tab-panel{display:grid;gap:16px;min-width:0;width:min(100%,1120px);margin:0 auto}.project-inline-actions{display:flex;align-items:center;justify-content:flex-start;gap:6px;flex-wrap:wrap}.project-detail-stack{display:flex;flex-direction:column;gap:16px;margin-top:0}.project-detail-tab-panel>.project-detail-stack{margin-top:0}.project-detail-project-stack{gap:12px}@media(max-width:960px){.project-detail-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.project-detail-sidebar{border-right:0;border-bottom:1px solid var(--line)}.project-detail-sidebar .settings-page-nav-v2{flex-direction:row;flex-wrap:wrap;padding:8px 12px}.project-detail-sidebar .settings-page-nav-item{width:auto;min-height:32px;padding:0 12px}.project-detail-content{padding:16px}}@media(max-width:640px){.project-detail-content{padding:12px}}.git-panel{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-width:0}.auth-card-v2.git-hero{gap:14px;padding:18px 20px}.git-hero-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.git-branch-chip{display:inline-flex;align-items:center;gap:10px;min-width:0}.git-branch-chip-icon{display:grid;flex:0 0 30px;width:30px;height:30px;place-items:center;border-radius:8px;background:var(--accent-surface);color:var(--primary)}.git-branch-chip strong{overflow:hidden;color:var(--text);font-size:1.02rem;font-weight:650;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.git-refresh-button.is-spinning svg{animation:git-panel-spin .9s linear infinite}@keyframes git-panel-spin{to{transform:rotate(360deg)}}.git-hero-repo{display:flex;align-items:center;gap:4px;min-width:0;margin-top:-6px}.git-hero-repo-url{min-width:0;overflow:hidden;color:var(--muted);font-family:var(--font-mono);font-size:.76rem;text-overflow:ellipsis;white-space:nowrap}.git-copy-button{flex:0 0 auto;width:24px;height:24px;min-height:24px;padding:0}.git-sync-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.git-sync-block{display:flex;align-items:center;gap:10px;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--soft) 70%,transparent)}.git-sync-block-icon{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:7px;background:var(--soft-strong);color:var(--muted)}.git-sync-block-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.git-sync-block-copy strong{color:var(--text-quiet);font-size:.98rem;font-weight:700;line-height:1.15}.git-sync-block-copy span{overflow:hidden;color:var(--muted);font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.git-sync-block.is-ahead{border-color:color-mix(in srgb,var(--primary) 26%,var(--line))}.git-sync-block.is-ahead .git-sync-block-icon{background:var(--accent-surface);color:var(--primary)}.git-sync-block.is-ahead .git-sync-block-copy strong{color:var(--primary)}.git-sync-block.is-behind{border-color:color-mix(in srgb,var(--warning) 30%,var(--line))}.git-sync-block.is-behind .git-sync-block-icon{background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning)}.git-sync-block.is-behind .git-sync-block-copy strong{color:var(--warning)}.git-status-dot{flex:0 0 10px;width:10px;height:10px;margin:0 8px;border-radius:50%;background:var(--muted)}.git-sync-block.is-clean .git-status-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb,var(--success) 18%,transparent)}.git-sync-block.is-clean .git-sync-block-copy strong{color:var(--success)}.git-sync-block.is-dirty{border-color:color-mix(in srgb,var(--warning) 30%,var(--line))}.git-sync-block.is-dirty .git-status-dot{background:var(--warning);box-shadow:0 0 0 3px color-mix(in srgb,var(--warning) 18%,transparent)}.git-sync-block.is-dirty .git-sync-block-copy strong{color:var(--warning)}.git-clean-check{vertical-align:-2px}.git-alert{display:flex;align-items:flex-start;gap:8px;margin:0;padding:9px 12px;border:1px solid;border-radius:8px;font-size:.8rem;line-height:1.45}.git-alert svg{flex:0 0 auto;margin-top:2px}.git-alert-warning{border-color:color-mix(in srgb,var(--warning) 30%,transparent);background:color-mix(in srgb,var(--warning) 9%,transparent);color:color-mix(in srgb,var(--warning) 88%,var(--text))}.git-alert-danger{border-color:color-mix(in srgb,var(--danger) 32%,transparent);background:color-mix(in srgb,var(--danger) 9%,transparent);color:color-mix(in srgb,var(--danger) 88%,var(--text))}.git-alert-info{border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 8%,transparent);color:color-mix(in srgb,var(--primary) 85%,var(--text))}.git-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.git-hero-meta{display:flex;flex-wrap:wrap;gap:8px 28px;margin:0;padding-top:12px;border-top:1px solid var(--line)}.git-hero-meta-item{display:flex;align-items:baseline;gap:7px;min-width:0}.git-hero-meta-item dt{color:var(--muted);font-size:.72rem;white-space:nowrap}.git-hero-meta-item dd{display:inline-flex;align-items:center;gap:6px;min-width:0;margin:0;color:var(--text-subtle);font-size:.78rem}.git-sha-chip{padding:2px 7px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-family:var(--font-mono);font-size:.72rem}.git-credential-dot{flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:var(--muted)}.git-credential-verified{background:var(--success)}.git-credential-stored{background:var(--primary)}.git-credential-revoked,.git-credential-error{background:var(--danger)}.git-panel-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:18px;align-items:start}.git-card-head{display:flex;align-items:center;gap:9px}.git-card-head-icon{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;border-radius:7px;background:var(--soft-strong);color:var(--text-subtle)}.git-card-title{margin:0;font-size:.9rem;font-weight:600}.git-count-badge{display:inline-grid;min-width:20px;height:20px;padding:0 6px;place-items:center;border-radius:999px;background:var(--accent-surface);color:var(--primary);font-size:.7rem;font-weight:700}.git-empty-state{display:grid;gap:8px;place-items:center;padding:26px 12px;color:var(--muted);text-align:center}.git-empty-state svg{opacity:.55}.git-empty-state p{margin:0;font-size:.78rem}.git-change-list{display:grid;gap:2px;max-height:320px;margin:0 -4px;padding:0 4px;overflow-y:auto}.git-change-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:center;padding:6px 8px;border-radius:8px}.git-change-row:hover{background:var(--soft)}.git-change-badge{display:inline-grid;width:20px;height:20px;place-items:center;border-radius:6px;font-size:.68rem;font-weight:700}.git-change-modified{background:color-mix(in srgb,var(--warning) 16%,transparent);color:var(--warning)}.git-change-added{background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.git-change-deleted{background:color-mix(in srgb,var(--danger) 16%,transparent);color:var(--danger)}.git-change-renamed,.git-change-copied{background:var(--accent-surface);color:var(--primary)}.git-change-untracked{background:var(--soft-strong);color:var(--muted)}.git-change-path{min-width:0;overflow:hidden;color:var(--text-subtle);direction:rtl;font-family:var(--font-mono);font-size:.78rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.git-change-stat{color:var(--muted);font-family:var(--font-mono);font-size:.72rem;white-space:nowrap}.git-run-list{display:grid;max-height:320px;margin:0 -4px;padding:0 4px;overflow-y:auto}.git-run-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;padding:8px;border-radius:8px}.git-run-row:hover{background:var(--soft)}.git-run-main{display:inline-flex;align-items:center;gap:8px;min-width:0}.git-run-main strong{font-size:.82rem;font-weight:600}.git-run-row time{color:var(--muted);font-size:.72rem;white-space:nowrap}.git-activity .status-chip{min-height:22px;padding:0 8px;border-radius:999px;font-size:.7rem;font-weight:600;box-shadow:none}.git-run-row .error-text{grid-column:1 / -1;margin:0;font-size:.74rem}.git-run-status-queued{border-color:var(--line-strong);background:var(--soft);color:var(--muted)}.git-run-status-running{border-color:color-mix(in srgb,var(--primary) 30%,var(--line));background:var(--accent-surface);color:var(--primary)}.git-run-status-succeeded{border-color:color-mix(in srgb,var(--success) 26%,var(--line));background:color-mix(in srgb,var(--success) 11%,var(--panel));color:color-mix(in srgb,var(--success) 80%,var(--text))}.git-run-status-failed{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:color-mix(in srgb,var(--danger) 82%,var(--text))}.git-run-status-blocked,.git-run-status-interrupted{border-color:color-mix(in srgb,var(--warning) 30%,var(--line));background:color-mix(in srgb,var(--warning) 10%,var(--panel));color:color-mix(in srgb,var(--warning) 84%,var(--text))}@media(max-width:900px){.git-panel-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.auth-card-v2.git-hero{padding:14px 16px}.git-sync-row{grid-template-columns:minmax(0,1fr)}.git-hero-actions{justify-content:stretch}.git-hero-actions .ghost-button,.git-hero-actions .primary-button{flex:1 1 auto;justify-content:center}.git-hero-meta{gap:8px 18px}}.git-operation-dialog{width:min(620px,calc(100vw - 32px))}.git-operation-dialog-heading{display:flex;align-items:flex-start;justify-content:flex-start;gap:12px}.git-operation-dialog-icon{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:8px;background:var(--accent-surface);color:var(--primary)}.git-operation-snapshot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:16px 0 0;border:1px solid var(--line);border-radius:8px;background:var(--line)}.git-operation-snapshot>div{display:grid;gap:4px;min-width:0;padding:10px;background:var(--panel)}.git-operation-snapshot dt{color:var(--muted);font-size:.72rem}.git-operation-snapshot dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text);font-size:.82rem}.git-operation-commits{display:grid;gap:5px;max-height:180px;margin:12px 0 0;padding:0;overflow:auto;list-style:none}.git-operation-commits li{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:baseline;min-width:0;padding:7px 9px;border-radius:6px;background:var(--soft)}.git-operation-commits span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-operation-warning,.git-operation-blocker{display:flex;align-items:center;gap:7px;margin:12px 0 0;padding:9px 10px;border-radius:6px;font-size:.8rem}.git-operation-warning{background:color-mix(in srgb,var(--warning) 12%,var(--panel));color:var(--warning)}.git-operation-blocker{background:color-mix(in srgb,var(--danger) 10%,var(--panel));color:var(--danger)}.git-default-branch-confirmation{margin-top:12px}.primary-button.git-operation-danger-button{border-color:color-mix(in srgb,var(--danger) 66%,var(--line));background:var(--danger);color:#fff}.primary-button.git-operation-danger-button:hover,.primary-button.git-operation-danger-button:focus-visible{background:color-mix(in srgb,var(--danger) 86%,black)}.project-detail-top-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(280px,.84fr);gap:14px;align-items:start}.project-detail-main-column,.project-detail-side-column{display:grid;gap:14px}.project-detail-side-column{position:sticky;top:84px}.project-detail-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.project-work-card{gap:14px}.project-work-head{align-items:flex-start}.project-work-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.project-work-lane{min-width:0;display:grid;gap:10px;align-content:start;padding:12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--panel) 78%,var(--soft));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.project-work-lane-standalone{padding:0;border:0;background:transparent;box-shadow:none}.project-work-lane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.project-work-lane-title{color:var(--text);font-size:.92rem;font-weight:650;line-height:1.35}.project-work-list{min-width:0}.project-access-card{gap:12px}.project-access-head-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.project-access-list{display:grid;gap:8px;min-width:0}.project-access-filter-field{min-width:0}.project-access-filter-field input{width:100%}.project-access-user-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--soft) 76%,var(--panel));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.project-access-user-row.is-enabled{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent-surface) 72%,var(--panel))}.project-access-user-row.is-disabled{border-color:color-mix(in srgb,var(--line) 92%,transparent);background:color-mix(in srgb,var(--soft) 70%,var(--panel))}.project-access-user-copy{display:grid;gap:3px;min-width:0}.project-access-user-copy strong,.project-access-user-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-access-user-copy strong{color:var(--text);font-size:.9rem;font-weight:650}.project-access-user-copy span{color:var(--muted);font-size:.78rem}.project-access-user-actions{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.project-access-user-actions .switch-wrapper{flex:0 0 auto}.project-access-select-field{min-width:0}.project-access-select-field select{width:100%}.project-access-add-dialog{width:min(440px,calc(100vw - 32px))}.project-activity-list{display:flex;flex-direction:column;gap:8px}.project-activity-card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,transparent),color-mix(in srgb,var(--bg-elevated) 98%,transparent));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.project-activity-row{display:grid;gap:8px;padding:12px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 72%,var(--panel));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.project-activity-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.project-activity-top .thread-card-time{flex-shrink:0}.project-activity-copy{min-width:0;display:grid;gap:4px}.project-activity-meta-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-activity-kind{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--soft) 82%,var(--panel));color:color-mix(in srgb,var(--muted) 80%,var(--text));font-size:.72rem;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.project-activity-kind.is-thread{color:color-mix(in srgb,var(--primary-strong) 78%,white 12%)}.project-activity-kind.is-schedule{color:color-mix(in srgb,var(--warning) 76%,white 12%)}.project-activity-kind.is-git{color:color-mix(in srgb,var(--success) 76%,white 12%)}.project-activity-link{color:inherit;text-decoration:none}.project-activity-link:hover .project-activity-title{color:var(--primary)}.project-activity-title{font-size:.92rem;font-weight:650;line-height:1.4}.project-runtime-default-row{display:grid;grid-template-columns:minmax(0,120px) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:10px;border-radius:11px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--soft) 76%,var(--panel));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.project-runtime-default-row .auth-card-summary{display:flex;flex-direction:column;gap:4px}.project-runtime-default-row .auth-card-summary em{font-style:normal;font-size:.72rem;letter-spacing:.03em}.project-git-summary-actions{justify-content:flex-start;gap:var(--project-git-actions-gap, 8px);flex-wrap:wrap}.project-schedule-dialog{width:min(1120px,calc(100vw - 32px))}.project-schedule-dialog-grid{display:grid;grid-template-columns:minmax(280px,.82fr) minmax(0,1.18fr);align-items:stretch;gap:14px;margin-top:16px}.project-schedule-dialog-pane{display:grid;align-content:start;gap:12px;min-width:0;padding:14px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 78%,var(--panel));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.project-schedule-request-pane{grid-template-rows:auto minmax(0,1fr)}.project-schedule-dialog-pane-head{display:inline-flex;align-items:center;gap:8px;color:var(--text)}.project-schedule-request-field{height:100%;min-height:0}.project-schedule-request-composer{display:grid;flex:1 1 auto;grid-template-rows:minmax(0,1fr) auto;min-height:420px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 88%,var(--panel));box-shadow:inset 0 1px 0 var(--surface-topline-soft);overflow:hidden;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.project-schedule-request-composer:focus-within{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.project-schedule-request-composer textarea{min-height:0;height:100%;border:0;border-radius:0;background:transparent;box-shadow:none;resize:none}.project-schedule-request-composer textarea:hover,.project-schedule-request-composer textarea:focus-visible{border-color:transparent;background:transparent;box-shadow:none}.project-schedule-request-toolbar{display:flex;justify-content:flex-end;padding:10px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);background:color-mix(in srgb,var(--panel) 34%,transparent)}.project-schedule-confirm-grid input,.project-schedule-confirm-grid select,.project-schedule-confirm-grid textarea,.project-schedule-dialog-pane textarea{width:100%}.project-schedule-inbox-card{gap:12px}.project-schedule-inbox-list{display:grid;gap:12px;min-width:0}.project-schedule-inbox-item{background:color-mix(in srgb,var(--soft) 82%,var(--panel))}.project-schedule-inbox-result{min-width:0;max-height:min(52vh,560px);overflow:auto;padding:12px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:color-mix(in srgb,var(--panel) 88%,var(--soft));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.project-schedule-inbox-markdown{gap:.62rem;color:color-mix(in srgb,var(--text) 90%,var(--muted));font-size:.88rem}.project-schedule-inbox-markdown :is(p,li){line-height:1.58}.project-schedule-inbox-markdown :is(h1,h2,h3){font-size:1rem;line-height:1.32}.project-schedule-inbox-markdown :is(ul,ol){padding-left:1.2rem}.project-schedule-inbox-markdown [data-streamdown=code-block]{border-radius:12px}.project-schedule-inbox-markdown [data-streamdown=code-block-body] pre{padding:10px 12px}.schedule-inbox-status-unread{color:var(--primary)}.schedule-inbox-status-read{color:var(--muted)}.schedule-inbox-status-archived{color:var(--warning)}@media(max-width:960px){.project-detail-top-grid{grid-template-columns:1fr}.project-detail-side-column{position:static}.project-work-grid{grid-template-columns:1fr}.project-activity-top{align-items:flex-start;flex-direction:column}.project-runtime-default-row,.project-schedule-dialog-grid{grid-template-columns:1fr}.project-schedule-request-composer{min-height:300px}}@media(max-width:640px){.project-work-head{flex-direction:column}.project-work-head .project-inline-actions{width:100%}.project-access-user-row{align-items:stretch;flex-direction:column}.project-access-user-actions{justify-content:flex-end}}.chat-screen{min-height:100%;display:flex;flex-direction:column;background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 6%,transparent),transparent 28%),radial-gradient(circle at bottom right,color-mix(in srgb,var(--text) 2%,transparent),transparent 26%)}.chat-stage{display:flex;flex-direction:column;gap:14px;min-height:calc(100vh - 150px);padding:18px 20px 20px;border:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 96%,var(--bg)),color-mix(in srgb,var(--panel) 90%,var(--bg))),radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 8%,transparent),transparent 28%);box-shadow:var(--shadow-large),inset 0 1px 0 var(--surface-topline-soft)}.chat-stage-clean{border:none;background:transparent;box-shadow:none;padding:0;flex:1 1 auto;min-height:0;overflow:hidden}.chat-stage-header{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.chat-stage-subtitle{margin:8px 0 0;color:var(--muted);font-size:.92rem;word-break:break-word}.chat-workspace{--chat-shell-height: 100%;flex:1 1 auto;min-height:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.chat-shell{--chat-main-max: 1040px;width:100%;height:var(--chat-shell-height);min-height:var(--chat-shell-height);display:grid;grid-template-rows:minmax(0,1fr) auto}.chat-main-column{width:min(100%,var(--chat-main-max));min-width:0;height:100%;max-height:100%;margin:0 auto;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:14px}.chat-main-stage{min-height:0;display:grid;grid-row:1}.chat-main-stage>.timeline-scroll,.chat-main-stage>.chat-new-conversation,.chat-main-stage>.chat-file-workbench{grid-area:1 / 1}.composer-dock{grid-row:2}.chat-screen-embedded{min-height:100dvh;height:100dvh;background:var(--bg)}.chat-screen-embedded .chat-stage-clean,.chat-screen-embedded .chat-workspace,.chat-screen-embedded .chat-shell{min-height:0;height:100%}.chat-screen-embedded .chat-main-column{width:100%;max-width:none;gap:8px}.chat-screen-embedded .composer-dock{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.shared-chat-screen{width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--ambient-secondary) 34%,transparent),transparent 18%),var(--bg)}.shared-chat-screen .admin-readonly-chat-stage{display:grid;grid-template-rows:auto minmax(0,1fr);gap:0;height:100%;min-height:0;overflow:hidden}.admin-readonly-chat-head{width:min(100%,var(--chat-main-max, 1040px));margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:0 6px}.shared-chat-screen .admin-readonly-chat-head{position:sticky;top:0;z-index:8;width:100%;max-width:100vw;min-height:64px;flex-wrap:nowrap;padding:10px clamp(14px,3vw,32px);border-bottom:1px solid var(--line);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 94%,var(--bg)),color-mix(in srgb,var(--panel) 92%,var(--bg))),var(--bg);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.admin-readonly-chat-title{display:inline-flex;align-items:center;gap:8px;min-width:0}.shared-chat-screen .admin-readonly-chat-title{flex:1 1 0;overflow:hidden}.admin-readonly-chat-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-chat-screen .admin-readonly-chat-title strong{flex:1 1 auto;min-width:0}.shared-chat-screen .admin-readonly-chat-title .status-chip{flex:0 0 auto}.admin-readonly-chat-meta{margin-left:auto;font-size:.8rem}.shared-chat-screen .admin-readonly-chat-meta{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shared-chat-export-button{flex:0 0 auto;width:34px;height:34px;min-height:34px;border-radius:10px;color:color-mix(in srgb,var(--text) 70%,var(--muted))}.admin-readonly-chat-body{flex:1 1 auto;min-height:0;width:min(100%,var(--chat-main-max, 1040px));margin:0 auto;display:grid}.shared-chat-screen .admin-readonly-chat-body{width:100%;max-width:100vw;min-height:0;overflow:hidden}.shared-chat-screen .timeline-viewport{max-width:100vw;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.shared-chat-loading-state{width:100%;min-height:min(360px,54vh);display:grid;place-items:center;padding:24px 16px}.shared-chat-loading-card{width:min(100%,520px);display:grid;gap:16px;padding:18px;border:1px solid color-mix(in srgb,var(--line-strong) 76%,transparent);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 92%,var(--bg)),color-mix(in srgb,var(--panel) 90%,var(--bg))),var(--panel);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.shared-chat-loading-head{display:flex;align-items:center;gap:12px;min-width:0}.shared-chat-loading-spinner{width:24px;height:24px;flex:0 0 auto;border-radius:999px;border:2px solid color-mix(in srgb,var(--primary) 20%,var(--line));border-top-color:color-mix(in srgb,var(--primary) 72%,var(--text));animation:shared-chat-loading-spin .9s linear infinite}.shared-chat-loading-copy{display:grid;gap:3px;min-width:0}.shared-chat-loading-copy strong{color:var(--text);font-size:.94rem;font-weight:650;line-height:1.3}.shared-chat-loading-copy span{color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:.82rem;line-height:1.45}.shared-chat-loading-progress{position:relative;height:4px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--soft-strong) 74%,transparent)}.shared-chat-loading-progress span{position:absolute;inset-block:0;left:0;width:42%;border-radius:inherit;background:color-mix(in srgb,var(--primary) 58%,var(--text));animation:shared-chat-loading-progress 1.35s cubic-bezier(.22,1,.36,1) infinite}.shared-chat-loading-skeleton{display:grid;gap:9px}.shared-chat-loading-line{display:block;width:72%;height:12px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--soft) 70%,transparent),color-mix(in srgb,var(--soft-strong) 86%,var(--panel)),color-mix(in srgb,var(--soft) 70%,transparent));background-size:220% 100%;animation:shared-chat-loading-shimmer 1.4s cubic-bezier(.22,1,.36,1) infinite}.shared-chat-loading-line-wide{width:92%}.shared-chat-loading-line-short{width:52%}@keyframes shared-chat-loading-spin{to{transform:rotate(360deg)}}@keyframes shared-chat-loading-progress{0%{transform:translate(-110%)}to{transform:translate(250%)}}@keyframes shared-chat-loading-shimmer{0%{background-position:120% 0;opacity:.72}to{background-position:-120% 0;opacity:1}}@media(prefers-reduced-motion:reduce){.shared-chat-loading-spinner,.shared-chat-loading-progress span,.shared-chat-loading-line{animation:none}.shared-chat-loading-progress span{transform:none;width:100%;opacity:.5}}@media(max-width:960px){.chat-shell.chat-shell-sidebar-available,.chat-shell.chat-shell-sidebar-open{width:min(100%,var(--chat-main-max));grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.shared-chat-screen .admin-readonly-chat-head{min-height:58px;gap:8px;padding-inline:12px}.shared-chat-screen .admin-readonly-chat-title{gap:6px}.shared-chat-screen .admin-readonly-chat-title .status-chip,.shared-chat-screen .admin-readonly-chat-meta{display:none}}.chat-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 6px 0}.chat-hero-copy{min-width:0}.chat-hero-kicker,.chat-empty-kicker{margin:0 0 6px;color:color-mix(in srgb,var(--primary) 22%,var(--text));letter-spacing:.04em;font-size:.68rem;font-weight:600}.chat-hero-title{margin:0;font-size:clamp(1.28rem,1.8vw,1.85rem);line-height:1.12}.chat-hero-subtitle{margin:6px 0 0;color:color-mix(in srgb,var(--muted) 78%,var(--text));line-height:1.5;max-width:720px;word-break:break-word;font-size:.92rem}.chat-hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.chat-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 88%,var(--panel));color:color-mix(in srgb,var(--text) 84%,var(--muted));font-size:.8rem}.chat-badge-danger{color:color-mix(in srgb,var(--danger) 82%,var(--text));border-color:color-mix(in srgb,var(--danger) 24%,transparent);background:color-mix(in srgb,var(--danger) 10%,transparent)}.session-details{border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 82%,var(--panel));border-radius:18px;overflow:hidden}.session-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;color:color-mix(in srgb,var(--text) 88%,var(--muted));cursor:pointer;font-size:.92rem}.session-details summary::-webkit-details-marker{display:none}.session-details[open] summary svg{transform:rotate(180deg)}.session-details summary svg{transition:transform .16s ease}.session-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 16px 16px}.session-details-grid div{display:grid;gap:4px;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--soft) 76%,var(--panel));overflow:hidden}.session-details-grid span{word-break:break-all}.session-details-grid strong{font-size:.76rem;letter-spacing:.04em;color:color-mix(in srgb,var(--muted) 72%,var(--text))}.chat-empty-state{min-height:46vh;display:grid;place-items:center}.chat-empty-card-v2{display:flex;flex-direction:column;align-items:center;gap:10px;width:min(100%,540px);margin:0 auto;padding:30px 22px;text-align:center;border-radius:18px;border:1px solid var(--line-strong);background:radial-gradient(circle at top center,color-mix(in srgb,var(--primary) 12%,transparent),transparent 48%),color-mix(in srgb,var(--soft) 84%,var(--panel));color:var(--muted);box-shadow:inset 0 1px #ffffff0a,0 18px 36px #00000029}.chat-empty-card-v2 h3{margin:4px 0 0;color:var(--text);font-size:1.02rem;font-weight:600;line-height:1.34}.chat-empty-card-v2 p{margin:0;max-width:360px;font-size:.84rem;line-height:1.52;color:color-mix(in srgb,var(--muted) 78%,var(--text))}.chat-new-conversation{min-height:100%;display:grid;place-items:center;padding:24px 16px;overflow-y:auto}.chat-new-conversation-inner{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(100%,560px);text-align:center}.chat-new-conversation-mark{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:18px;color:var(--primary-strong);background:radial-gradient(circle at top center,color-mix(in srgb,var(--primary) 22%,transparent),transparent 70%),color-mix(in srgb,var(--soft) 84%,var(--panel));border:1px solid color-mix(in srgb,var(--line-strong) 70%,var(--primary));box-shadow:inset 0 1px #ffffff0d}.chat-new-conversation-title{margin:2px 0 0;color:var(--text);font-size:1.18rem;font-weight:650;line-height:1.3}.chat-new-conversation-subtitle{margin:0;max-width:420px;font-size:.88rem;line-height:1.55;color:color-mix(in srgb,var(--muted) 80%,var(--text))}.chat-new-conversation-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;width:100%;margin-top:8px}.chat-new-conversation-field{display:grid;gap:6px;min-width:0;text-align:left}.chat-new-conversation-field-label{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:600;letter-spacing:.01em;color:var(--muted)}.chat-new-conversation-field-label svg{color:var(--primary-strong)}.chat-new-conversation-hint{margin:4px 0 0;font-size:.8rem;color:color-mix(in srgb,var(--muted) 72%,var(--text))}.chat-empty-card{width:min(100%,680px);padding:28px;text-align:center;border-radius:28px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 86%,var(--panel))}.chat-empty-card h3{margin:0 0 12px;font-size:clamp(1.45rem,2vw,2rem)}.chat-empty-card p{margin:0;color:var(--muted);line-height:1.72}:root[data-theme=light] .session-details{background:color-mix(in srgb,var(--panel) 96%,var(--bg))}@media(max-width:640px){.chat-empty-card-v2{padding:28px 16px;border-radius:14px}}.chat-bottom-terminal-panel{min-width:0;min-height:160px;max-height:50vh;display:flex;flex-direction:column;border-radius:0;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 97%,var(--bg)),color-mix(in srgb,var(--panel) 94%,var(--bg-elevated)));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft);overflow:hidden}.chat-bottom-terminal-resize-handle{width:100%;height:10px;min-height:10px;cursor:ns-resize;border:none;border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 60%,transparent),transparent)}.chat-bottom-terminal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:12px 14px 10px}.chat-bottom-terminal-heading{min-width:0;display:flex;flex-direction:column;gap:6px}.chat-bottom-terminal-title{margin:0;font-size:.92rem}.chat-bottom-terminal-meta{min-width:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.chat-bottom-terminal-status{display:inline-flex;align-items:center;min-height:22px;padding:0 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--soft) 80%,transparent);color:color-mix(in srgb,var(--muted) 74%,var(--text));font-size:.74rem}.chat-bottom-terminal-status.is-connected{color:color-mix(in srgb,var(--success) 76%,var(--text));border-color:color-mix(in srgb,var(--success) 24%,transparent);background:color-mix(in srgb,var(--success) 10%,transparent)}.chat-bottom-terminal-status.is-connecting,.chat-bottom-terminal-status.is-reconnecting{color:color-mix(in srgb,var(--primary) 74%,var(--text));border-color:color-mix(in srgb,var(--primary) 24%,transparent);background:color-mix(in srgb,var(--primary) 10%,transparent)}.chat-bottom-terminal-status.is-disconnected{color:color-mix(in srgb,var(--warning) 74%,var(--text));border-color:color-mix(in srgb,var(--warning) 24%,transparent);background:color-mix(in srgb,var(--warning) 10%,transparent)}.chat-bottom-terminal-cwd{max-width:min(100%,720px);padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--soft) 74%,transparent);color:color-mix(in srgb,var(--text) 90%,var(--muted));font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-bottom-terminal-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.chat-bottom-terminal-note{padding:0 14px 10px;color:color-mix(in srgb,var(--warning) 72%,var(--text));font-size:.76rem}.chat-bottom-terminal-body{flex:1;min-height:0;padding:0}.chat-bottom-terminal-view{width:100%;height:100%;min-height:0;border-radius:0;border:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:color-mix(in srgb,var(--panel-strong) 98%,#000000);overflow:hidden}.wterm.chat-bottom-terminal-view{border-radius:0!important}.chat-bottom-terminal-loading{display:flex;flex-direction:column;justify-content:flex-end;gap:14px}.chat-bottom-terminal-loading-lines{display:grid;gap:10px}.chat-bottom-terminal-loading-line{display:block;height:10px;border-radius:999px;background:linear-gradient(90deg,color-mix(in srgb,var(--soft) 30%,transparent),color-mix(in srgb,var(--line) 72%,transparent) 45%,color-mix(in srgb,var(--soft) 30%,transparent));background-size:200% 100%;animation:chat-terminal-shimmer 1.35s linear infinite}.chat-bottom-terminal-loading-line.is-wide{width:min(100%,84%)}.chat-bottom-terminal-loading-line.is-mid{width:min(100%,58%)}.chat-bottom-terminal-loading-line.is-prompt{width:min(100%,32%)}.chat-bottom-terminal-loading-copy{display:grid;gap:6px}.chat-bottom-terminal-loading-title,.chat-bottom-terminal-loading-body{margin:0}.chat-bottom-terminal-loading-title{color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:.82rem}.chat-bottom-terminal-loading-body{color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:.76rem;line-height:1.45}.chat-bottom-terminal-empty{height:100%;min-height:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:16px;border-radius:0;border:1px dashed color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--soft) 48%,transparent);text-align:center}.chat-bottom-terminal-empty-title,.chat-bottom-terminal-empty-body{margin:0}.chat-bottom-terminal-empty-title{color:var(--text);font-size:.88rem}.chat-bottom-terminal-empty-body{color:var(--muted);font-size:.8rem;line-height:1.5}.chat-terminal-spin{animation:chat-terminal-spin 1s linear infinite}@keyframes chat-terminal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes chat-terminal-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-git-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:10px;overflow:hidden}.workbench-sidebar-region .chat-git-panel{gap:0}.chat-git-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.workbench-sidebar-region .chat-git-head{height:var(--workbench-tab-height);min-height:var(--workbench-tab-height);padding:0 8px;border-bottom:1px solid var(--line);background:var(--panel-strong)}.chat-git-head-copy{display:grid;gap:3px;min-width:0}.workbench-sidebar-region .chat-git-head-copy{gap:0}.chat-git-head-copy code{color:var(--muted);font-size:.72rem}.chat-git-branch{display:flex;align-items:center;gap:6px;min-width:0;color:var(--text);font-size:.84rem;font-weight:600}.workbench-sidebar-region .chat-git-branch{font-size:.78rem}.chat-git-branch svg{flex:0 0 auto}.chat-git-summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;min-width:0;color:var(--muted);font-size:.74rem}.workbench-sidebar-region .chat-git-summary,.workbench-sidebar-region .chat-git-meta,.workbench-sidebar-region .chat-git-actions,.workbench-sidebar-region .chat-git-scroll-region,.workbench-sidebar-region .chat-git-panel>.muted,.workbench-sidebar-region .chat-git-panel>.error-text{margin-inline:8px}.workbench-sidebar-region .chat-git-summary{margin-top:8px}.workbench-sidebar-region .chat-git-meta{margin-top:4px}.workbench-sidebar-region .chat-git-actions,.workbench-sidebar-region .chat-git-scroll-region,.workbench-sidebar-region .chat-git-panel>.muted,.workbench-sidebar-region .chat-git-panel>.error-text{margin-top:8px}.chat-git-summary span{display:inline-flex;align-items:center;gap:3px}.chat-git-summary .is-dirty{color:var(--warning)}.chat-git-meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;color:var(--muted);font-size:.7rem}.chat-git-meta span,.chat-git-meta time{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-git-active-run{color:var(--primary)}.chat-git-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.chat-git-actions .ghost-button{min-width:0;height:32px;padding:0 6px;font-size:.75rem}.chat-git-scroll-region{flex:1;min-width:0;min-height:0;overflow-y:auto;scrollbar-gutter:stable}.chat-git-change-groups,.chat-git-commit-list{display:grid;gap:2px}.chat-git-change-group,.chat-git-commits,.chat-git-runs{min-width:0;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.chat-git-change-group:first-child{border-top:0;padding-top:0}.chat-git-section-label,.chat-git-commit-toggle,.chat-git-run{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.chat-git-section-label{min-height:26px;color:var(--muted);font-size:.74rem;font-weight:600}.chat-git-change-button{width:100%;min-height:32px;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 6px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.chat-git-change-button:hover,.chat-git-change-button:focus-visible,.chat-git-commit-toggle:hover,.chat-git-commit-toggle:focus-visible{background:color-mix(in srgb,var(--hover) 72%,transparent)}.chat-git-change-code{color:var(--muted);font-family:var(--font-mono);font-size:.7rem;text-align:center}.chat-git-branch,.chat-git-change-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-git-change-path{font-family:var(--font-mono);font-size:.73rem}.chat-git-change-stat{color:var(--muted);font-family:var(--font-mono);font-size:.68rem;white-space:nowrap}.chat-git-commit-toggle{width:100%;min-height:30px;justify-content:flex-start;padding:3px 4px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.76rem;cursor:pointer}.chat-git-commit{display:grid;grid-template-columns:14px 72px minmax(0,1fr);align-items:center;gap:6px;min-width:0;min-height:30px;padding:3px 6px;font-size:.72rem}.chat-git-commit code{color:var(--muted);overflow:hidden;text-overflow:ellipsis}.chat-git-commit span,.chat-git-run span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-git-run{min-height:32px;padding:3px 6px;font-size:.74rem}.chat-git-panel .error-text,.chat-git-panel .git-operation-blocker,.chat-git-panel .git-operation-warning{margin:0;min-width:0;font-size:.74rem;line-height:1.42;overflow-wrap:anywhere}.chat-git-panel .muted{margin:0;color:var(--muted);font-size:.74rem}.chat-file-workbench{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--panel);background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface-topline-soft) 50%,transparent),transparent 18%);box-shadow:inset 0 1px 0 var(--surface-topline-soft);overflow:hidden;z-index:1}.chat-file-tabs{display:flex;align-items:stretch;gap:0;padding:8px 12px 0;overflow-x:auto;border-bottom:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:var(--panel);box-shadow:inset 0 1px 0 var(--surface-topline-soft);scrollbar-width:none}.chat-file-tabs::-webkit-scrollbar{display:none}.chat-file-tab{flex:0 0 auto;display:inline-flex;align-items:center;min-width:0;border:1px solid transparent;border-bottom:none;border-radius:14px 14px 0 0;color:var(--muted)}.chat-file-tab.is-active{background:color-mix(in srgb,var(--panel) 96%,var(--bg));border-color:color-mix(in srgb,var(--line) 92%,transparent);color:var(--text)}.chat-file-tab-trigger,.chat-file-tab-close{border:none;background:transparent;color:inherit}.chat-file-tab-trigger{display:inline-flex;align-items:center;gap:8px;min-width:0;padding:10px 8px 10px 12px;font-size:.85rem;cursor:pointer}.chat-file-tab-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0 6px 0 0;border-radius:8px;cursor:pointer}.chat-file-tab-close:hover,.chat-file-tab-trigger:hover{color:var(--text)}.chat-file-tab-close:hover{background:color-mix(in srgb,var(--hover) 74%,var(--soft))}.chat-file-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-file-workbench-body,.chat-file-workbench-panel{min-height:0}.chat-file-workbench-body{display:flex;flex-direction:column;overflow:hidden}.chat-file-workbench-panel{display:flex;flex-direction:column}.chat-file-workbench-panel>.file-viewer-content{flex:1;min-height:0}.chat-git-diff-panel{flex:1;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.chat-git-diff-meta{min-width:0;min-height:38px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:7px 14px;border-bottom:1px solid color-mix(in srgb,var(--line) 84%,transparent);color:var(--muted);font-size:.74rem}.chat-git-diff-meta code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-git-diff-content{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.chat-git-diff-content>.git-operation-warning{margin:10px 14px 0;overflow-wrap:anywhere}.chat-git-diff-preview{flex:1;min-width:0;min-height:0;margin:0;padding:16px;overflow:auto;background:color-mix(in srgb,var(--panel) 94%,var(--bg));color:var(--text);font-size:.78rem;line-height:1.55;tab-size:2}.chat-git-diff-preview code{font-family:var(--font-mono);white-space:pre}.composer-dock{position:sticky;bottom:0;display:grid;gap:4px;padding:4px 0 calc(10px + env(safe-area-inset-bottom,0px));transform:translateY(-4px);background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 0%,transparent),color-mix(in srgb,var(--bg) 72%,transparent) 28%,color-mix(in srgb,var(--bg) 96%,transparent))}.inline-prompt-stack{margin:0 auto;width:min(100%,880px);display:grid;gap:10px}.inline-prompt-stack .eyebrow{margin:0}.inline-prompt-banner-clean{margin:0 auto;width:min(100%,880px);border-radius:22px;position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 86%,color-mix(in srgb,var(--primary) 18%,transparent));background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 96%,var(--bg)),color-mix(in srgb,var(--panel) 92%,var(--bg-elevated)));box-shadow:var(--shadow-medium),inset 0 1px color-mix(in srgb,var(--text) 6%,transparent);backdrop-filter:blur(10px)}.inline-prompt-banner-clean>*{position:relative;z-index:1}.inline-prompt-banner-clean strong{color:color-mix(in srgb,var(--text) 92%,white)}.inline-prompt-banner-clean .muted{color:color-mix(in srgb,var(--text) 82%,var(--muted))}.composer-shell{width:min(100%,880px);margin:0 auto 4px;padding:6px;border-radius:22px;border:1px solid color-mix(in srgb,var(--line) 76%,var(--primary));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--bg-elevated) 96%,transparent));background-image:linear-gradient(180deg,color-mix(in srgb,var(--panel) 92%,transparent),color-mix(in srgb,var(--bg-elevated) 96%,transparent)),radial-gradient(circle at top,color-mix(in srgb,var(--ambient-primary) 26%,transparent),transparent 42%);box-shadow:inset 0 1px #ffffff0a,var(--shadow-medium)}.composer-shell-inner{display:grid;gap:8px;padding:3px 3px 2px;border-radius:inherit;background:transparent;box-shadow:none}.composer-chat-clean{min-height:42px;max-height:220px;padding:8px 12px;resize:none;background:transparent;border:none;border-radius:0;outline:none;overflow-y:auto}.composer-chat{min-height:120px;border-radius:22px}.composer-chat-clean:focus{border:none;box-shadow:none}.composer-shortcuts-hint{color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:.74rem;line-height:1.35}.composer-shortcuts-hint-inline{min-width:0;margin:0;text-align:center}.composer-footer{display:block;padding:2px 1px 1px;border-top:0}.composer-actions-chat{justify-content:space-between;flex-wrap:wrap}.composer-footer-copy{min-width:0}.composer-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;width:100%;padding-top:2px}.composer-toolbar-leading{display:inline-flex;align-items:center;gap:8px}.composer-attachments{display:grid;gap:8px;padding:4px 10px 8px}.composer-attachments-label{font-size:.72rem;letter-spacing:.02em;color:var(--muted)}.composer-attachment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;min-width:0}.composer-attachment-compact-head{display:flex;align-items:center;min-width:0}.attachment-library-trigger{max-width:100%;min-width:0;justify-content:flex-start}.attachment-library-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-attachment-chip-row{display:flex;align-items:center;gap:6px;min-width:0;max-height:72px;overflow:hidden;flex-wrap:wrap}.attachment-context-chip{display:inline-flex;align-items:center;gap:6px;min-width:0;max-width:min(100%,280px);min-height:32px;padding:3px 5px 3px 4px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--soft) 84%,transparent);color:color-mix(in srgb,var(--text) 86%,var(--muted));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.attachment-context-chip-pinned{border-color:color-mix(in srgb,var(--primary) 38%,var(--line));background:color-mix(in srgb,var(--primary) 12%,var(--soft));color:var(--text)}.attachment-context-chip-exiting{pointer-events:none;animation:attachment-chip-to-library .18s ease both}.attachment-context-preview,.attachment-context-file-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:26px;height:24px;border-radius:6px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--panel) 90%,var(--soft));color:color-mix(in srgb,var(--text) 76%,var(--muted));overflow:hidden}.attachment-context-preview{padding:0;cursor:zoom-in}.attachment-context-preview img{display:block;width:100%;height:100%;object-fit:cover}.attachment-context-name{min-width:34px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650}.attachment-context-states{display:inline-flex;align-items:center;gap:4px;min-width:0}.attachment-context-state{display:inline-flex;align-items:center;gap:3px;white-space:nowrap;color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:.68rem;font-weight:600}.attachment-context-icon-button,.attachment-library-icon-button,.attachment-context-overflow{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;border-radius:7px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--text) 68%,var(--muted));cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.attachment-context-icon-button:hover,.attachment-library-icon-button:hover,.attachment-context-overflow:hover,.attachment-library-icon-button.is-active{border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel) 86%,var(--soft));color:var(--text)}.attachment-context-overflow{width:auto;padding:0 7px;border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--soft) 78%,transparent);font-size:.76rem;font-weight:700}@keyframes attachment-chip-to-library{to{max-width:34px;opacity:0;transform:translateY(-6px) scale(.86)}}.attachment-library-panel{display:grid;gap:8px;width:min(100%,720px);max-height:min(48vh,440px);padding:10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--panel) 96%,var(--bg));box-shadow:var(--shadow-medium),inset 0 1px 0 var(--surface-topline-soft)}.attachment-library-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:8px;min-width:0}.attachment-library-search{display:inline-flex;align-items:center;gap:6px;min-width:0;min-height:32px;padding:0 9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--soft) 82%,transparent);color:color-mix(in srgb,var(--muted) 88%,var(--text));box-shadow:inset 0 1px 0 var(--surface-topline-soft);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.attachment-library-search input:not([type=checkbox]):not([type=radio]){appearance:none;flex:1;width:auto;min-width:0;min-height:28px;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;background-color:transparent;font-size:.82rem}.attachment-library-search:hover{background:color-mix(in srgb,var(--soft-strong) 72%,var(--panel));border-color:color-mix(in srgb,var(--line-strong) 72%,transparent)}.attachment-library-search:focus-within{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-ring)}.attachment-library-search input:focus-visible{border-color:transparent;box-shadow:none}.attachment-library-filter,.attachment-library-bulk-actions{display:flex;align-items:center;gap:5px;min-width:0;flex-wrap:wrap}.attachment-library-filter{justify-content:flex-end}.attachment-library-filter-button{min-height:30px;padding:0 9px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 86%,transparent);background:transparent;color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:.78rem;font-weight:650;cursor:pointer}.attachment-library-filter-button:hover,.attachment-library-filter-button.is-active{background:color-mix(in srgb,var(--primary) 12%,var(--soft));border-color:color-mix(in srgb,var(--primary) 34%,var(--line));color:var(--text)}.attachment-library-bulk-actions{justify-content:flex-start}.attachment-library-list{display:grid;gap:6px;min-width:0;max-height:min(32vh,300px);overflow:auto;margin:0;padding:0 2px 0 0;list-style:none}.attachment-library-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:7px;border-radius:8px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);background:color-mix(in srgb,var(--soft) 54%,transparent)}.attachment-library-thumb{display:inline-flex;align-items:center;justify-content:center;width:42px;height:36px;padding:0;border-radius:7px;border:1px solid color-mix(in srgb,var(--line) 80%,transparent);background:color-mix(in srgb,var(--panel) 88%,var(--soft));color:color-mix(in srgb,var(--text) 74%,var(--muted));overflow:hidden;cursor:pointer}.attachment-library-thumb img{display:block;width:100%;height:100%;object-fit:cover}.attachment-library-meta{display:grid;gap:3px;min-width:0}.attachment-library-name-row,.attachment-library-state-row{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.attachment-library-name-row strong{min-width:42px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.attachment-library-name-row span,.attachment-library-state-row span{display:inline-flex;align-items:center;gap:3px;color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:.68rem;font-weight:650;white-space:nowrap}.attachment-library-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.72rem}.attachment-library-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.attachment-library-delete-button:hover{border-color:color-mix(in srgb,var(--danger) 38%,var(--line));background:color-mix(in srgb,var(--danger) 11%,transparent);color:color-mix(in srgb,var(--danger) 86%,var(--text))}.attachment-library-empty{padding:12px;color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:.84rem}.attachment-library-hint{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;max-width:min(100%,520px);min-height:28px;padding:5px 7px 5px 10px;border-radius:8px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line));background:color-mix(in srgb,var(--primary) 8%,transparent);color:color-mix(in srgb,var(--text) 78%,var(--muted));font-size:.76rem;line-height:1.35}.attachment-library-hint span{min-width:0}.attachment-library-hint button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--text) 62%,var(--muted));cursor:pointer}.attachment-library-hint button:hover{background:color-mix(in srgb,var(--panel) 74%,transparent);color:var(--text)}.attachment-preview-card{display:grid;gap:10px;max-width:100%;min-width:0;padding:12px;border-radius:18px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 82%,transparent);color:var(--text);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.attachment-preview-card.is-selected{border-color:color-mix(in srgb,var(--primary) 40%,transparent);background:color-mix(in srgb,var(--primary) 12%,var(--soft));box-shadow:var(--shadow-medium),inset 0 1px 0 var(--surface-topline)}.attachment-preview-head{display:flex;align-items:flex-start;gap:12px;min-width:0}.attachment-preview-visual{width:82px;height:64px;flex:0 0 auto;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel) 92%,var(--soft));overflow:hidden;display:flex;align-items:center;justify-content:center}.attachment-preview-visual.has-image{background:color-mix(in srgb,var(--panel) 96%,transparent)}.attachment-preview-trigger{display:inline-flex;flex:0 0 auto;padding:0;border:0;background:transparent;border-radius:14px;cursor:zoom-in}.attachment-preview-trigger:focus-visible{outline:2px solid var(--focus-border);outline-offset:3px}.attachment-preview-image{width:100%;height:100%;object-fit:cover;display:block}.attachment-preview-visual-icon{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--muted)}.attachment-preview-visual-icon-pdf{color:color-mix(in srgb,var(--text) 86%,var(--muted))}.attachment-preview-body{display:grid;gap:6px;min-width:0;flex:1 1 auto}.attachment-preview-topline{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.attachment-preview-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.03em;background:color-mix(in srgb,var(--panel) 88%,var(--soft));color:color-mix(in srgb,var(--text) 92%,var(--muted))}.attachment-preview-badge-pdf{background:color-mix(in srgb,var(--danger) 18%,var(--panel));color:color-mix(in srgb,var(--danger) 82%,var(--text))}.attachment-preview-badge-image{background:color-mix(in srgb,var(--primary) 16%,var(--panel));color:color-mix(in srgb,var(--primary-strong) 70%,var(--text))}:root[data-theme=light] .inline-prompt-banner-clean{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,var(--bg)),color-mix(in srgb,var(--panel) 92%,var(--bg-elevated)));border-color:color-mix(in srgb,var(--line-strong) 78%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--text) 6%,transparent),inset 0 1px color-mix(in srgb,white 68%,transparent)}:root[data-theme=light] .inline-prompt-banner-clean .muted{color:color-mix(in srgb,var(--text) 76%,white)}.attachment-preview-size{font-size:.74rem;color:color-mix(in srgb,var(--muted) 82%,var(--text))}.attachment-preview-name{min-width:0;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.attachment-preview-link{display:inline-flex;align-items:center;gap:4px;font-size:.78rem;color:color-mix(in srgb,var(--muted) 80%,var(--text));text-decoration:none}.attachment-preview-link:hover{color:var(--text)}.attachment-preview-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.attachment-preview-action{min-height:30px}.attachment-preview-action-selected{border-color:color-mix(in srgb,var(--primary) 34%,transparent);color:var(--text)}.attachment-preview-action-remove{width:32px;padding:0;justify-content:center}.attachment-preview-card-message{background:color-mix(in srgb,var(--soft) 68%,transparent)}.composer-toolbar-controls{display:flex;align-items:center;gap:10px;flex:1 1 auto;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.composer-toolbar-controls::-webkit-scrollbar{display:none}.runtime-controls-inline{display:inline-flex;align-items:center;gap:6px;min-width:0}.composer-inline-controls{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;scrollbar-width:none}.composer-inline-controls::-webkit-scrollbar{display:none}.composer-inline-controls .runtime-controls-inline{display:inline-flex;flex-wrap:nowrap;gap:6px}.composer-inline-controls .composer-toolbar-control{--control-tone: color-mix(in srgb, var(--muted) 62%, var(--text));min-height:30px;min-width:0;padding:0 6px;gap:5px;font-size:.8rem;font-weight:500;border-color:transparent;background:transparent;box-shadow:none;color:var(--control-tone)}.composer-inline-controls .composer-toolbar-control .composer-control-icon,.composer-inline-controls .composer-toolbar-control .field-select-chevron{color:inherit;opacity:.75}.composer-inline-controls .composer-toolbar-control:hover{border-color:var(--line);background:var(--soft);box-shadow:none}.composer-inline-controls .composer-toolbar-control[data-state=open],.composer-inline-controls .composer-toolbar-control:focus-within{border-color:var(--focus-border);background:var(--soft);box-shadow:0 0 0 2px var(--focus-ring)}.composer-inline-controls .runtime-permission-autoApprove{--control-tone: color-mix(in srgb, var(--warning) 70%, var(--muted))}.composer-inline-controls .runtime-permission-fullAccess{--control-tone: var(--warning);font-weight:600}.composer-inline-controls .runtime-combo-trigger{font:inherit;cursor:pointer;color:var(--control-tone);white-space:nowrap}.runtime-combo-trigger-label{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.runtime-combo-trigger-reasoning{color:color-mix(in srgb,var(--muted) 42%,var(--text))}.runtime-menu{min-width:180px;max-height:min(60vh,340px);overflow-y:auto;padding:6px;border-radius:14px;border:1px solid var(--line-strong);background:var(--panel-strong);box-shadow:var(--shadow-floating),inset 0 1px 0 var(--surface-topline);z-index:140;backdrop-filter:blur(18px)}.runtime-menu-label{padding:6px 10px 4px;font-size:.72rem;font-weight:600;letter-spacing:.02em;color:var(--muted)}.runtime-menu-group-label{padding:8px 10px 2px;font-size:.68rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.runtime-menu-item{display:flex;align-items:center;gap:10px;min-height:32px;padding:0 10px;border-radius:9px;font-size:.86rem;color:var(--text);cursor:pointer;user-select:none;outline:none}.runtime-menu-item[data-highlighted],.runtime-menu-item[data-state=open]{background:color-mix(in srgb,var(--soft-strong) 86%,var(--panel))}.runtime-menu-item[data-disabled]{opacity:.5;cursor:not-allowed}.runtime-menu-item-label{flex:1 1 auto;min-width:0;white-space:nowrap}.runtime-menu-check{display:inline-flex;align-items:center;color:var(--primary-strong)}.runtime-menu-subchevron{margin-left:4px;color:var(--muted)}.runtime-menu-separator{height:1px;margin:6px 8px;background:var(--line)}.composer-context-menu-trigger{width:34px;height:34px;min-width:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.composer-context-menu{min-width:230px}.composer-context-menu-item{min-height:42px}.composer-context-menu-copy{min-width:0;display:grid;gap:2px}.composer-context-menu-copy small{color:var(--muted);font-size:.7rem}.composer-context-menu-error{margin:6px 10px;color:var(--danger);font-size:.72rem;line-height:1.4}.composer-inline-controls .composer-toolbar-select:not(.composer-toolbar-control-model){width:max-content}.composer-inline-controls .composer-toolbar-select:not(.composer-toolbar-control-model) .native-select-input{width:auto;min-width:0}.composer-inline-controls .composer-toolbar-control-model{min-width:88px;max-width:168px;overflow:hidden}.composer-inline-controls .composer-inline-error{margin:0}.composer-toolbar-control{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--text);flex:0 0 auto;min-width:132px;box-shadow:inset 0 1px 0 var(--surface-topline-soft);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}.composer-toolbar-control-model{min-width:0}.composer-toolbar-select{justify-content:flex-start;width:auto;text-align:left;box-shadow:inset 0 0 0 1px transparent;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;font-weight:600}.composer-toolbar-select:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--soft) 78%,var(--panel));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.composer-toolbar-select[data-state=open],.composer-toolbar-select:focus-within{border-color:var(--focus-border);background:color-mix(in srgb,var(--soft-strong) 86%,var(--panel));box-shadow:0 0 0 2px var(--focus-ring)}.field-select-trigger{width:100%;min-height:36px;display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-size:.88rem;box-shadow:inset 0 1px 0 var(--surface-topline-soft);transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.field-select-trigger[data-state=open],.field-select-trigger:focus-within{border-color:var(--focus-border);background:var(--soft-strong);box-shadow:0 0 0 2px var(--focus-ring)}.native-select-shell{position:relative}.native-select-shell.is-disabled{opacity:.62;cursor:not-allowed}.native-select-input{flex:1;min-width:0;width:100%;appearance:none;border:0;background:transparent;padding:0;color:inherit;font:inherit;line-height:inherit;outline:none;cursor:inherit}.native-select-input:focus-visible{border-color:transparent;box-shadow:none;outline:none}.native-select-input:disabled{cursor:not-allowed}.native-select-input option{color:var(--text);background:var(--panel)}.native-select-input optgroup{color:var(--text-quiet);background:var(--panel);font-weight:600}.native-select-input optgroup option{color:var(--text);font-weight:400}.field-select-chevron{margin-left:auto;color:color-mix(in srgb,var(--muted) 80%,var(--text));display:inline-flex;align-items:center;pointer-events:none}.composer-toolbar-control input,.composer-toolbar-control select{min-width:0;border:0;background:transparent;padding:0;height:100%;color:inherit;border-radius:0}.composer-toolbar-control input:focus,.composer-toolbar-control select:focus{background:transparent;border:0}.composer-control-icon,.composer-control-prefix{flex-shrink:0;color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:.76rem;letter-spacing:.02em}.composer-send-button{width:32px;height:32px;min-height:32px;padding:0;border-radius:999px;flex:0 0 auto;margin-left:auto;box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.composer-mobile-settings-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;height:32px;width:32px;padding:0;flex:0 0 auto;border-color:transparent;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--muted) 62%,var(--text))}.composer-mobile-settings-button:hover{border-color:var(--line);background:var(--soft);box-shadow:none;transform:none;color:color-mix(in srgb,var(--muted) 40%,var(--text))}.composer-attach-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;height:32px;width:32px;padding:0;flex:0 0 auto;border-color:transparent;background:transparent;box-shadow:none;color:color-mix(in srgb,var(--muted) 62%,var(--text))}.composer-attach-button:hover{border-color:var(--line);background:var(--soft);box-shadow:none;transform:none;color:color-mix(in srgb,var(--muted) 40%,var(--text))}.composer-send-button-stop{background:linear-gradient(180deg,color-mix(in srgb,var(--danger) 78%,white),color-mix(in srgb,var(--danger) 92%,black));box-shadow:0 10px 28px color-mix(in srgb,var(--danger) 24%,transparent)}.composer-queue{display:flex;flex-direction:column;gap:4px;margin:0 0 6px}.composer-queue-heading{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 82%,var(--text))}.composer-queue-item{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 12px;border-radius:8px;border:1px dashed color-mix(in srgb,var(--line-strong) 55%,transparent);background:color-mix(in srgb,var(--soft) 46%,transparent)}.composer-queue-item.is-failed{border-style:solid;border-color:color-mix(in srgb,var(--danger, #e5484d) 40%,transparent)}.composer-queue-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:2px}.composer-queue-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;color:color-mix(in srgb,var(--muted) 88%,var(--text))}.composer-queue-status,.composer-queue-error{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;color:var(--muted)}.composer-queue-error{color:var(--danger, #e5484d)}.composer-queue-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;padding:3px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;transition:background .12s ease,color .12s ease}.composer-queue-action:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text)}.composer-queue-remove:hover{background:color-mix(in srgb,var(--danger, #e5484d) 16%,transparent);color:var(--danger, #e5484d)}.composer-inline-error{margin-top:10px;width:fit-content;max-width:100%;padding:5px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--danger, #e5484d) 35%,transparent);background:color-mix(in srgb,var(--danger, #e5484d) 9%,var(--panel));font-size:.84rem;line-height:1.45;color:var(--danger)}@media(max-width:640px){.composer-context-menu{max-width:calc(100vw - 24px)}.composer-shell-inner{padding:3px 3px 1px}.composer-attachment-chip-row{max-height:76px}.attachment-context-chip{max-width:100%}.attachment-context-states{display:none}.attachment-library-panel{max-height:min(56vh,460px)}.attachment-library-toolbar{grid-template-columns:1fr}.attachment-library-filter{justify-content:flex-start}.attachment-library-list{max-height:min(36vh,320px)}.attachment-library-item{grid-template-columns:38px minmax(0,1fr)}.attachment-library-thumb{width:38px;height:34px}.attachment-library-actions{grid-column:1 / -1;justify-content:flex-start}}.timeline-scroll{min-width:0;min-height:0;position:relative}.timeline-jump-bottom{position:absolute;right:18px;bottom:18px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:999px;border:1px solid color-mix(in srgb,var(--line-strong) 70%,transparent);background:var(--panel);color:var(--text);box-shadow:0 6px 18px color-mix(in srgb,var(--shadow, #000) 22%,transparent),inset 0 1px 0 var(--surface-topline-soft);cursor:pointer;opacity:.92;transition:transform .12s ease,opacity .12s ease,background .12s ease}.timeline-jump-bottom:hover{opacity:1;transform:translateY(-1px);background:color-mix(in srgb,var(--soft-strong) 80%,var(--panel))}.timeline-scroll-clean{min-height:48vh;background:var(--panel);background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface-topline-soft) 48%,transparent),transparent 16%)}.timeline-scroll-chat{flex:1;min-height:0;height:100%}.timeline-scroll-chat.timeline-scroll-clean{background:var(--panel);background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface-topline-soft) 48%,transparent),transparent 16%)}.timeline-viewport{width:100%;height:100%;overscroll-behavior:contain}.timeline-stack-clean{width:min(100%,880px);margin:0 auto;padding:8px 0 18px;gap:18px}.timeline-stack-chat{width:min(1120px,100%);margin:0 auto}.timeline-viewport-virtual{height:100%;overscroll-behavior:contain}.timeline-virtual-item{width:min(1120px,100%);margin:0 auto;box-sizing:border-box;padding:9px 0}.timeline-virtual-item-chat{padding-right:40px}.timeline-virtual-header-spacer{height:8px}.timeline-pending-thread{display:flex;flex-direction:column;justify-content:flex-end}.chat-pending-indicator{display:inline-flex;align-items:center;gap:6px;padding:8px 2px}.chat-pending-dot{width:7px;height:7px;border-radius:999px;background:color-mix(in srgb,var(--muted) 70%,var(--text));animation:tool-status-pulse 1.1s ease-in-out infinite}.chat-pending-dot:nth-child(2){animation-delay:.18s}.chat-pending-dot:nth-child(3){animation-delay:.36s}.timeline-history-loading{display:inline-flex;align-items:center;gap:8px;color:color-mix(in srgb,var(--muted) 80%,var(--text));font-size:.82rem;white-space:nowrap}.timeline-history-spinner{animation:timeline-history-spin .9s linear infinite}@keyframes timeline-history-spin{to{transform:rotate(360deg)}}.message-row{display:flex}.message-row,.timeline-status-row,.collapsible-shell-row,.agent-message-shell,.agent-message-body,.user-message-shell{min-width:0;max-width:100%}.message-row.is-user{justify-content:flex-end}.message-row.is-agent,.timeline-status-row{justify-content:flex-start}.timeline-history-block{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.timeline-history-row{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}.timeline-history-line{flex:1 1 auto;min-width:24px;height:1px;border-radius:999px;background:color-mix(in srgb,var(--line-strong) 68%,transparent)}.timeline-history-summary{color:color-mix(in srgb,var(--muted) 80%,var(--text));font-size:.82rem;text-align:center}.context-compaction-line{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:4px 8px}.context-compaction-line small{grid-column:2;color:var(--muted);font-size:.72rem}.context-compaction-line.is-pending .context-compaction-icon{animation:timeline-history-spin .9s linear infinite}.context-compaction-line.is-failed{border-color:color-mix(in srgb,var(--danger) 28%,var(--line))}.bubble,.prompt-card,.tool-card,.result-card,.error-card,.system-line,.collapsible-shell-label{max-width:min(100%,860px);overflow-wrap:anywhere;word-break:break-word}.bubble{padding:16px 18px;border-radius:22px;line-height:1.72}.user-bubble{max-width:min(100%,760px);background:color-mix(in srgb,var(--accent-surface) 84%,var(--panel));background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface-topline) 26%,transparent),transparent 56%);border:1px solid color-mix(in srgb,var(--primary) 22%,transparent);color:var(--text);box-shadow:0 18px 40px color-mix(in srgb,var(--primary) 10%,transparent),inset 0 1px 0 var(--surface-topline-soft)}.agent-bubble{background:transparent;border:none;padding-left:0;padding-right:48px;color:var(--text)}.shell-bubble{background:#121722;border:1px solid rgba(255,255,255,.08);color:#d4e4ff;font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;white-space:pre-wrap;padding:18px}.prompt-card-clean,.tool-card-clean,.result-card-clean,.schedule-card,.error-card,.system-line{border-radius:22px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.result-card-clean{border-color:#4ade802e;background:#4ade8012}.schedule-card{padding:18px;box-shadow:0 18px 36px #0000002e;background:linear-gradient(180deg,#ffffff0b,#ffffff08)}.schedule-card-created{border-color:color-mix(in srgb,var(--line) 70%,rgba(122,162,255,.22))}.schedule-card-success{border-color:#4ade802e;background:#4ade8012}.schedule-card-error{border-color:#f8717138;background:#f8717114}.message-attachment-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:8px;margin-top:10px;width:100%}.runtime-setting-inline{display:inline-flex;min-width:0}.dialog-description{margin:-6px 0 16px}.agent-message-shell{width:100%}.agent-message-avatar{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 20%,transparent);border:1px solid color-mix(in srgb,var(--primary) 28%,transparent);color:color-mix(in srgb,var(--primary-strong) 84%,var(--text));font-weight:700;font-size:.9rem;box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.agent-message-body,.user-message-shell{display:grid;gap:8px}.user-message-shell{justify-items:end}.message-meta-row{display:flex;align-items:center;gap:8px;min-height:24px}.message-meta-row.is-user{justify-content:flex-end}.message-meta-row.is-agent{justify-content:flex-start}.message-meta-time{color:color-mix(in srgb,var(--muted) 88%,var(--text));font-size:.74rem;line-height:1;white-space:nowrap}.message-meta-sender{color:color-mix(in srgb,var(--muted) 74%,var(--text));font-size:.74rem;font-weight:600;line-height:1;max-width:min(180px,38vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-bubble-content{min-width:0}.message-bubble-content.output-clamped{max-height:480px;overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent);mask-image:linear-gradient(to bottom,#000 78%,transparent)}.output-expand-toggle{display:inline-flex;align-items:center;margin-top:8px;padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:var(--soft);color:var(--text);font-size:.8rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.output-expand-toggle:hover{background:var(--soft-strong);border-color:var(--line-strong)}.output-expand-toggle:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.message-copy-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--muted);transition:border-color .16s ease,color .16s ease,background-color .16s ease,transform .16s ease}.message-copy-button:hover{color:var(--text);border-color:transparent;background:var(--soft);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft);transform:translateY(-1px)}.message-copy-button.is-copied{color:var(--text);border-color:transparent;background:color-mix(in srgb,var(--primary) 12%,transparent);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.message-copy-button:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.user-message-shell{align-items:end}.message-role-label{color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.72rem;letter-spacing:.02em;font-weight:600}.agent-bubble{font-size:.98rem;line-height:1.72;min-width:0;max-width:100%}.user-bubble-pending{opacity:.92}.user-bubble-text.is-clamped{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}.user-bubble-clamp-toggle{display:inline-block;margin-top:6px;padding:0;border:0;background:transparent;color:var(--primary-strong, var(--primary));font-size:.78rem;line-height:1.5;cursor:pointer}.user-bubble-clamp-toggle:hover,.user-bubble-clamp-toggle:focus-visible{text-decoration:underline;outline:none}.agent-bubble code,.shell-bubble-clean,.tool-card-clean pre,.system-line code{font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace}.agent-bubble code{padding:.14rem .42rem}.agent-bubble :is(ul,ol){margin:.75rem 0;padding-left:1.35rem}.agent-bubble ul.contains-task-list{padding-left:0;list-style:none}.agent-bubble .contains-task-list .task-list-item{display:flex;align-items:flex-start;gap:.65rem;margin:.35rem 0;list-style:none}.agent-bubble .contains-task-list .task-list-item>input[type=checkbox]{margin:.2rem 0 0;flex:0 0 auto;width:1rem;height:1rem;accent-color:var(--primary)}.agent-bubble .contains-task-list .task-list-item>p{margin:0;min-width:0;flex:1 1 auto}.agent-bubble .contains-task-list .task-list-item>*+*{margin-left:0}.agent-bubble [data-streamdown=code-block]{overflow:hidden;min-width:0;max-width:100%}.agent-bubble [data-streamdown=code-block-body]{min-width:0;max-width:100%}.agent-bubble [data-streamdown=code-block-body] pre,.agent-bubble [data-streamdown=code-block-body] code{margin:0}.agent-bubble [data-streamdown=code-block-body] pre{min-width:0;max-width:100%;overflow-x:auto}.agent-bubble [data-streamdown=code-block-body] code{padding:0;background:transparent;color:inherit}.shell-bubble-clean,.tool-card-clean pre{border-radius:18px;background:color-mix(in srgb,var(--bg-elevated) 92%,var(--soft));border:1px solid var(--line);padding:16px 18px;overflow-x:auto;line-height:1.68;box-shadow:var(--shadow-soft),inset 0 1px color-mix(in srgb,var(--text) 4%,transparent);color:color-mix(in srgb,var(--text) 88%,transparent)}.collapsible-shell-row{border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--soft) 68%,transparent);box-shadow:inset 0 1px 0 var(--surface-topline-soft);overflow:hidden;margin-bottom:8px}.collapsible-shell-header{display:flex;align-items:center;justify-content:space-between;width:100%;gap:12px;padding:8px 12px;border:0;background:transparent;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.82rem;cursor:pointer;transition:background .12s ease,color .12s ease}.collapsible-shell-header:hover{background:color-mix(in srgb,var(--soft-strong) 76%,transparent);color:var(--text)}.collapsible-shell-label{display:inline-flex;align-items:center;gap:8px;font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.02em}.collapsible-shell-body{margin:0;padding:10px 14px;border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:var(--bg);font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.65;overflow-x:auto;white-space:pre-wrap;word-break:break-all;color:var(--text);max-height:320px;overflow-y:auto}.tool-call-row{border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--soft) 68%,transparent);box-shadow:inset 0 1px 0 var(--surface-topline-soft);overflow:hidden;margin-bottom:8px}.tool-call-row[data-status=error]{border-color:color-mix(in srgb,var(--danger, #e5484d) 45%,var(--line))}.tool-call-header{display:flex;align-items:center;width:100%;gap:8px;padding:8px 12px;border:0;background:transparent;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.82rem;cursor:pointer;transition:background .12s ease,color .12s ease}.tool-call-header:hover{background:color-mix(in srgb,var(--soft-strong) 76%,transparent);color:var(--text)}.tool-call-icon{flex:0 0 auto;color:color-mix(in srgb,var(--muted) 78%,var(--text))}.tool-call-summary{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;letter-spacing:.01em}.tool-status-dot{flex:0 0 auto;width:8px;height:8px;border-radius:999px;background:var(--muted)}.tool-status-success{background:var(--success, #30a46c)}.tool-status-error{background:var(--danger, #e5484d)}.tool-status-running{background:var(--accent, #3b82f6);animation:tool-status-pulse 1.1s ease-in-out infinite}@keyframes tool-status-pulse{0%,to{opacity:.35}50%{opacity:1}}.tool-call-body{border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:var(--bg)}.tool-call-section+.tool-call-section{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.tool-call-section-label{padding:6px 14px 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:color-mix(in srgb,var(--muted) 80%,var(--text))}.tool-call-pre{margin:0;padding:6px 14px 10px;font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.65;overflow-x:auto;white-space:pre-wrap;word-break:break-all;color:var(--text);max-height:320px;overflow-y:auto}.tool-call-pre[data-error]{color:color-mix(in srgb,var(--danger, #e5484d) 88%,var(--text))}.thinking-block{border-radius:8px;border:1px dashed color-mix(in srgb,var(--line-strong) 60%,transparent);background:color-mix(in srgb,var(--soft) 42%,transparent);overflow:hidden;margin-bottom:8px}.thinking-block-header{display:flex;align-items:center;width:100%;min-width:0;gap:8px;padding:7px 12px;border:0;background:transparent;color:color-mix(in srgb,var(--muted) 90%,var(--text));font-size:.8rem;font-style:italic;cursor:pointer;transition:background .12s ease,color .12s ease}.thinking-block-header:hover{background:color-mix(in srgb,var(--soft-strong) 68%,transparent);color:var(--text)}.thinking-block-icon{flex:0 0 auto;color:color-mix(in srgb,var(--muted) 80%,var(--text))}.thinking-block-label{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;text-align:left;letter-spacing:.01em}.thinking-block-body{padding:4px 14px 12px;border-top:1px solid color-mix(in srgb,var(--line) 64%,transparent);color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:.86rem;max-height:360px;overflow-y:auto}.plan-block{border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:8px;background:color-mix(in srgb,var(--soft) 34%,transparent);margin-bottom:8px;overflow:hidden}.plan-block-header{align-items:center;color:color-mix(in srgb,var(--muted) 88%,var(--text));display:flex;font-size:.8rem;gap:8px;min-width:0;overflow-wrap:anywhere;padding:7px 12px}.plan-block-icon{color:color-mix(in srgb,var(--muted) 75%,var(--text));flex:0 0 auto}.plan-block-body{border-top:1px solid color-mix(in srgb,var(--line) 56%,transparent);font-size:.86rem;max-height:240px;overflow-y:auto;padding:4px 14px 10px}.tool-group{border-radius:10px;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--soft) 50%,transparent);overflow:hidden;margin-bottom:8px}.tool-group-header{display:flex;align-items:center;width:100%;gap:8px;padding:8px 12px;border:0;background:transparent;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.82rem;cursor:pointer;transition:background .12s ease,color .12s ease}.tool-group-header:hover{background:color-mix(in srgb,var(--soft-strong) 72%,transparent);color:var(--text)}.tool-group-summary{flex:1 1 auto;min-width:0;text-align:left}.tool-group-body{padding:6px 8px 2px;border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent)}.tool-group-body .tool-call-row{margin-bottom:6px}.prompt-card-clean,.tool-card-clean,.result-card-clean,.maintenance-card,.error-card{padding:16px;margin:12px}.prompt-card-clean{position:relative;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 96%,var(--bg)),color-mix(in srgb,var(--panel) 92%,var(--bg-elevated)));border-color:color-mix(in srgb,var(--line) 86%,color-mix(in srgb,var(--primary) 18%,transparent));box-shadow:var(--shadow-medium),inset 0 1px color-mix(in srgb,var(--text) 4%,transparent);backdrop-filter:blur(10px)}.prompt-card-inline{width:100%}.prompt-card-header{margin-bottom:10px}.prompt-card-scroll{max-height:min(52vh,420px);overflow-y:auto;overscroll-behavior:contain;padding-right:6px;margin-right:-6px;-webkit-overflow-scrolling:touch}.prompt-card-inline .prompt-card-scroll{max-height:min(38vh,320px)}.prompt-card-scroll>*+*{margin-top:8px}.prompt-card-clean .stack-inline:first-child,.tool-card-clean .stack-inline:first-child,.result-card-clean .stack-inline:first-child,.maintenance-card .stack-inline:first-child,.schedule-card .stack-inline:first-child,.error-card .stack-inline:first-child{align-items:center;gap:10px;margin-bottom:10px}.prompt-card-clean .stack-inline:first-child strong,.tool-card-clean .stack-inline:first-child strong,.result-card-clean .stack-inline:first-child strong,.maintenance-card .stack-inline:first-child strong,.schedule-card .stack-inline:first-child strong,.error-card .stack-inline:first-child strong{font-size:.94rem}.tool-card-clean{background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 90%,transparent),color-mix(in srgb,var(--soft) 66%,transparent));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.tool-card-clean pre{margin:0}.prompt-card-clean p,.result-card-clean p,.maintenance-card p,.schedule-card p,.error-card p{margin:0;line-height:1.72}.command-event-summary{white-space:pre-wrap}.prompt-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.prompt-action-button{width:100%;justify-content:center;text-align:center}.prompt-card-clean,.tool-card-clean,.result-card-clean,.maintenance-card,.schedule-card,.error-card,.system-line{width:auto;max-width:800px}.maintenance-card{background:linear-gradient(180deg,color-mix(in srgb,var(--soft) 74%,transparent),color-mix(in srgb,var(--soft) 48%,transparent));border:1px solid color-mix(in srgb,var(--warning, #f4b860) 20%,var(--line));color:var(--text);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.schedule-card-meta{margin:12px 0 0;display:grid;grid-template-columns:minmax(96px,120px) minmax(0,1fr);gap:8px 12px}.schedule-card-meta dt{color:color-mix(in srgb,var(--text) 74%,var(--muted));font-size:.82rem}.schedule-card-meta dd{margin:0;min-width:0;word-break:break-word}.schedule-card-meta code{font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.8rem}:root[data-theme=light] .prompt-card-clean,:root[data-theme=light] .tool-card-clean,:root[data-theme=light] .result-card-clean,:root[data-theme=light] .schedule-card,:root[data-theme=light] .error-card,:root[data-theme=light] .system-line{background:color-mix(in srgb,var(--panel) 96%,var(--bg))}:root[data-theme=light] .shell-bubble-clean,:root[data-theme=light] .tool-card-clean pre{background:color-mix(in srgb,var(--bg-elevated) 96%,var(--soft));color:color-mix(in srgb,var(--text) 88%,transparent)}:root[data-theme=light] .agent-bubble code{color:color-mix(in srgb,var(--muted) 62%,var(--text))}:root[data-theme=light] .collapsible-shell-header{color:color-mix(in srgb,var(--muted) 78%,var(--text))}:root[data-theme=light] .collapsible-shell-header:hover{background:color-mix(in srgb,var(--soft) 78%,transparent);color:var(--text)}:root[data-theme=light] .collapsible-shell-body{background:color-mix(in srgb,var(--bg-elevated) 96%,var(--soft));color:color-mix(in srgb,var(--text) 88%,transparent);border-top-color:color-mix(in srgb,var(--line) 82%,transparent)}:root[data-theme=light] .result-card-clean{background:color-mix(in srgb,var(--success) 10%,var(--panel))}:root[data-theme=light] .schedule-card{background:color-mix(in srgb,var(--panel) 98%,var(--bg))}:root[data-theme=light] .schedule-card-success{background:color-mix(in srgb,var(--success) 10%,var(--panel))}:root[data-theme=light] .schedule-card-error{background:color-mix(in srgb,var(--danger) 10%,var(--panel))}:root[data-theme=light] .prompt-card-clean{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 98%,var(--bg)),color-mix(in srgb,var(--panel) 92%,var(--bg-elevated)));border-color:color-mix(in srgb,var(--line-strong) 78%,transparent);box-shadow:0 10px 22px color-mix(in srgb,var(--text) 6%,transparent),inset 0 1px color-mix(in srgb,white 68%,transparent)}:root[data-theme=light] .prompt-card-clean .muted{color:color-mix(in srgb,var(--text) 64%,white)}.subagent-panel{min-width:0;width:auto;max-width:860px;margin:0 0 8px calc(var(--subagent-indent-step) * 12px);border:1px solid color-mix(in srgb,var(--line-strong) 64%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 88%,var(--soft));box-shadow:inset 3px 0 color-mix(in srgb,var(--muted) 42%,transparent);overflow:hidden;box-sizing:border-box}.subagent-panel[data-status=running]{box-shadow:inset 3px 0 color-mix(in srgb,var(--primary) 72%,transparent)}.subagent-panel[data-status=completed]{box-shadow:inset 3px 0 color-mix(in srgb,var(--success) 72%,transparent)}.subagent-panel[data-status=failed]{box-shadow:inset 3px 0 color-mix(in srgb,var(--danger) 76%,transparent)}.subagent-panel[data-status=cancelled]{box-shadow:inset 3px 0 color-mix(in srgb,var(--warning) 62%,transparent)}.subagent-panel-header{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:10px;min-height:52px;padding:8px 9px 8px 12px}.subagent-panel-identity,.subagent-panel-title-line,.subagent-panel-meta,.subagent-panel-status,.subagent-activity-row{display:flex;align-items:center}.subagent-panel-identity{min-width:0;gap:9px}.subagent-panel-icon{flex:0 0 auto;color:color-mix(in srgb,var(--muted) 68%,var(--text))}.subagent-panel-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.subagent-panel-title-line{min-width:0;gap:7px}.subagent-panel-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:.84rem;font-weight:650;letter-spacing:0}.subagent-panel-level{display:none;flex:0 0 auto;color:var(--muted);font-size:.7rem;letter-spacing:0}.subagent-panel-summary{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:color-mix(in srgb,var(--muted) 86%,var(--text));font-size:.76rem;line-height:1.35;letter-spacing:0}.subagent-panel-meta{justify-content:flex-end;gap:8px;white-space:nowrap}.subagent-panel-status{gap:5px;font-size:.74rem;color:color-mix(in srgb,var(--muted) 82%,var(--text));letter-spacing:0}.subagent-panel-status[data-agent-status=completed]{color:var(--success)}.subagent-panel-status[data-agent-status=failed]{color:var(--danger)}.subagent-panel-status[data-agent-status=cancelled]{color:color-mix(in srgb,var(--warning) 76%,var(--text))}.subagent-status-spinner{animation:subagent-status-spin 1s linear infinite}.subagent-panel-duration{color:var(--muted);font-size:.7rem;letter-spacing:0}.subagent-panel-toggle{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--muted) 78%,var(--text));cursor:pointer}.subagent-panel-toggle:hover,.subagent-panel-toggle:focus-visible{background:color-mix(in srgb,var(--soft-strong) 76%,transparent);color:var(--text)}.subagent-panel-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,transparent);outline-offset:1px}.subagent-panel-body{min-width:0;padding:10px 0 4px;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent);background:color-mix(in srgb,var(--bg) 46%,transparent);overflow-wrap:anywhere}.subagent-panel-body>*{min-width:0;max-width:100%}.subagent-panel-body>:not(.subagent-panel){max-width:calc(100% - 28px);margin-inline:14px}.subagent-activity-row{min-width:0;gap:7px;margin:0 2px 8px;color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.74rem;line-height:1.4;letter-spacing:0}.subagent-activity-row[data-status=failed]{color:color-mix(in srgb,var(--danger) 82%,var(--text))}.subagent-activity-operation{flex:0 0 auto;font-weight:600}.subagent-activity-content{min-width:0;overflow-wrap:anywhere}@keyframes subagent-status-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.subagent-status-spinner{animation:none}}@media(max-width:640px){.subagent-panel{width:100%;margin-inline-start:0}.subagent-panel-header{grid-template-columns:minmax(0,1fr) auto 32px;gap:7px;padding-inline-start:10px}.subagent-panel-level{display:inline}.subagent-panel-duration{display:none}.subagent-panel-body>:not(.subagent-panel){max-width:calc(100% - 20px);margin-inline:10px}}.chat-anchor-nav{position:absolute;right:0;top:0;bottom:0;z-index:6;width:40px}.chat-anchor-disclosure{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.chat-anchor-panel{position:absolute;right:8px;top:50%;width:34px;max-height:min(60vh,420px);box-sizing:border-box;padding:8px 2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;border:1px solid transparent;border-radius:8px;background:transparent;transform:translateY(-50%);transition:width .14s ease,background .12s ease,border-color .12s ease,box-shadow .12s ease}.chat-anchor-panel::-webkit-scrollbar{display:none}.chat-anchor-nav.is-open .chat-anchor-panel{width:280px;border-color:color-mix(in srgb,var(--line-strong) 70%,transparent);background:var(--panel);box-shadow:0 12px 32px color-mix(in srgb,var(--shadow, #000) 20%,transparent),inset 0 1px 0 var(--surface-topline-soft)}.chat-anchor-nav:focus-within .chat-anchor-panel{border-color:var(--focus-border)}.chat-anchor-row{display:grid;grid-template-columns:minmax(0,1fr) 28px;align-items:center;width:100%;min-height:30px;padding:0;border:0;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--muted) 88%,var(--text));font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.chat-anchor-nav.is-open .chat-anchor-row:hover,.chat-anchor-row:focus-visible{background:color-mix(in srgb,var(--soft) 78%,transparent);color:var(--text);outline:none}.chat-anchor-row:focus-visible{box-shadow:inset 0 0 0 2px var(--focus-border)}.chat-anchor-label{min-width:0;padding:0 8px 0 10px;overflow:hidden;color:inherit;font-size:.82rem;line-height:30px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;visibility:hidden;opacity:0;transition:opacity .1s ease}.chat-anchor-nav.is-open .chat-anchor-label{visibility:visible;opacity:1}.chat-anchor-bar{justify-self:center;width:6px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--muted) 45%,transparent);transition:background .12s ease}.chat-anchor-row.is-active{color:var(--primary-strong, var(--primary))}.chat-anchor-row.is-active .chat-anchor-bar{background:var(--primary)}@keyframes chat-anchor-flash{0%,55%{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 45%,transparent),0 18px 40px color-mix(in srgb,var(--primary) 18%,transparent),inset 0 1px 0 var(--surface-topline-soft)}to{box-shadow:0 18px 40px color-mix(in srgb,var(--primary) 10%,transparent),inset 0 1px 0 var(--surface-topline-soft)}}.user-bubble.chat-anchor-flash{animation:chat-anchor-flash 1s ease-out}@media(max-width:900px){.chat-anchor-nav{display:none}.timeline-virtual-item-chat{padding-right:0}}@media(prefers-reduced-motion:reduce){.chat-anchor-panel,.chat-anchor-label,.chat-anchor-row,.chat-anchor-bar{transition:none}.user-bubble.chat-anchor-flash{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 45%,transparent)}}.image-preview-dialog{width:min(960px,calc(100vw - 28px));padding:16px;border-radius:20px;background:color-mix(in srgb,var(--panel-strong) 96%,transparent);box-shadow:var(--shadow-floating),inset 0 1px 0 var(--surface-topline)}.image-preview-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.image-preview-dialog-meta{min-width:0}.image-preview-dialog-title{min-width:0;overflow-wrap:anywhere}.image-preview-close{width:36px;min-height:36px;padding:0;justify-content:center;flex:0 0 auto}.image-preview-dialog-stage{display:flex;align-items:center;justify-content:center;width:100%;max-height:min(72vh,920px);padding:10px;border-radius:16px;background:radial-gradient(circle at top,color-mix(in srgb,var(--primary) 12%,transparent),transparent 55%),color-mix(in srgb,var(--soft) 74%,transparent);box-shadow:inset 0 1px 0 var(--surface-topline-soft);overflow:auto}.image-preview-dialog-image{display:block;max-width:100%;max-height:calc(min(72vh,920px) - 24px);width:auto;height:auto;border-radius:12px;box-shadow:0 22px 48px #0208103d}.composer-settings-dialog{width:min(560px,calc(100vw - 24px));padding:16px;border-radius:20px;background:color-mix(in srgb,var(--panel-strong) 94%,transparent);border:1px solid var(--line-strong);box-shadow:var(--shadow-large),inset 0 1px 0 var(--surface-topline)}.chat-session-dialog{width:min(560px,calc(100vw - 24px))}.session-title-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.session-title-form input{width:100%}.session-details-grid-dialog{padding:0;grid-template-columns:1fr;gap:6px}.session-details-grid-dialog div{grid-template-columns:minmax(7.25rem,.36fr) minmax(0,1fr);align-items:center;column-gap:10px;row-gap:4px;padding:7px 10px;border-radius:10px}.session-details-grid-dialog strong{min-width:0;text-align:right;letter-spacing:0;white-space:nowrap}.session-details-grid-dialog span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.session-details-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-details-runtime-grid div{grid-template-columns:minmax(5.5rem,.44fr) minmax(0,1fr)}.runtime-controls-sheet{display:grid;gap:12px}.runtime-setting-simple{display:grid;gap:8px}.composer-settings-agent-summary{display:grid;grid-template-columns:minmax(7.25rem,.36fr) minmax(0,1fr);align-items:center;column-gap:10px;row-gap:4px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:var(--soft);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.composer-settings-agent-label{color:var(--muted);font-size:.78rem;text-align:right;font-weight:600}.composer-settings-agent-summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-setting-simple-head{display:flex;align-items:center}.runtime-setting-simple-label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:.78rem;font-weight:600}.composer-settings-dialog .runtime-controls-sheet{gap:8px}.composer-settings-dialog .runtime-setting-simple{grid-template-columns:minmax(7.25rem,.36fr) minmax(0,1fr);align-items:center;column-gap:10px;row-gap:4px}.composer-settings-dialog .runtime-setting-simple-head{min-height:40px;justify-content:flex-end;min-width:0}.composer-settings-dialog .runtime-setting-simple-label{display:flex;justify-content:flex-end;min-width:0;text-align:right}.runtime-setting-simple-icon{display:inline-flex;align-items:center;color:var(--primary-strong)}.runtime-controls-sheet .composer-toolbar-control,.runtime-controls-sheet .composer-toolbar-select,.composer-settings-dialog .runtime-controls-sheet .field-select-trigger{width:100%;min-width:0}.chat-dialog-content{position:fixed;width:min(640px,calc(100vw - 28px));--chat-dialog-label-width: clamp(5.75rem, 11vw, 7rem);display:flex;flex-direction:column;gap:10px;height:min(calc(100dvh - 40px),720px);min-height:0;overflow:hidden}.create-thread-dialog{min-height:0}.create-thread-dialog .dialog-description{margin:-2px 0 2px}.create-thread-dialog>.stack-md{display:flex;flex-direction:column;flex:1;gap:12px;min-height:0;overflow-y:auto;padding:4px 12px 4px 4px}.chat-dialog-content .field,.create-thread-dialog .runtime-setting-simple{display:grid;grid-template-columns:var(--chat-dialog-label-width) minmax(0,1fr);align-items:start;column-gap:10px;row-gap:4px}.chat-dialog-content .field>span,.create-thread-dialog .runtime-setting-simple-head{width:auto;min-width:0;justify-self:end}.chat-dialog-content .field>span{text-align:right;font-size:.78rem;color:color-mix(in srgb,var(--muted) 88%,var(--text));line-height:1.5;padding-top:.68rem}.chat-dialog-content .field>input,.chat-dialog-content .field>textarea,.create-thread-dialog .runtime-setting-simple .field-select-trigger{width:100%;min-width:0}.chat-dialog-content .field>textarea{min-height:6.6rem}.create-thread-dialog .runtime-setting-simple-head{display:flex;align-items:center;justify-content:flex-end;min-height:48px}.create-thread-dialog .runtime-setting-simple-label{width:100%;justify-content:flex-end;text-align:right}.create-thread-dialog .runtime-setting-simple-icon{display:none}.create-thread-dialog-runtime-section{display:grid;gap:10px}.create-thread-advanced-toggle{width:100%;justify-content:flex-start}.create-thread-dialog-runtime-footer{grid-column:2 / -1;min-width:0}.create-thread-dialog-catalog-error{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));background:color-mix(in srgb,var(--danger) 10%,var(--panel));box-shadow:inset 0 1px color-mix(in srgb,var(--danger) 16%,transparent)}.create-thread-dialog-catalog-error .error-text{margin:0;font-size:.84rem}.create-thread-dialog-help{margin:0}.create-thread-dialog-close{position:absolute;top:14px;right:14px}@media(max-width:640px){.image-preview-dialog{width:min(100vw - 20px,720px);padding:14px}.image-preview-dialog-stage{max-height:min(68vh,640px);padding:8px}.image-preview-dialog-image{max-height:calc(min(68vh,640px) - 16px)}.chat-dialog-content{position:fixed;inset:8px;width:auto;height:calc(100dvh - 16px);max-height:none;transform:none;border-radius:18px;padding:18px 14px calc(14px + env(safe-area-inset-bottom,14px));--chat-dialog-label-width: 5.5rem}.chat-dialog-content .dialog-actions{margin:8px -10px -4px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}.create-thread-dialog-runtime-footer{grid-column:1 / -1}.create-thread-dialog-catalog-error{flex-direction:column;align-items:flex-start}.composer-settings-dialog .runtime-setting-simple{grid-template-columns:1fr}.composer-settings-dialog .runtime-setting-simple-head,.composer-settings-dialog .runtime-setting-simple-label{justify-content:flex-start;text-align:left;min-height:0}.session-details-grid-dialog div{grid-template-columns:1fr}.session-details-grid-dialog strong{text-align:left}.session-details-runtime-grid,.session-title-form{grid-template-columns:1fr}}.chat-share-dialog{width:min(520px,calc(100vw - 28px))}.chat-share-body{max-height:min(70vh,640px);overflow-y:auto}.chat-share-section{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-top:1px solid var(--surface-divider, rgba(120, 120, 120, .18))}.chat-share-section:first-of-type{border-top:none;padding-top:0}.chat-share-heading{display:flex;align-items:center;gap:6px;margin:0;font-size:.86rem;font-weight:600}.chat-share-search-input,.chat-share-link-input{width:100%;padding:8px 10px;border-radius:10px;border:1px solid var(--input-border, rgba(120, 120, 120, .32));background:var(--panel, transparent);color:inherit}.chat-share-link-input{flex:1;min-width:0;font-size:.78rem}.chat-share-suggestions,.chat-share-people{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.chat-share-suggestion,.chat-share-person{display:flex;align-items:center;gap:8px}.chat-share-suggestion .chat-share-user-name,.chat-share-person .chat-share-user-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-share-toggle,.chat-share-audience label{display:flex;align-items:center;gap:8px;font-size:.84rem}.chat-share-audience select{flex:1;padding:6px 8px;border-radius:8px;border:1px solid var(--input-border, rgba(120, 120, 120, .32));background:var(--panel, transparent);color:inherit}.chat-share-link-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-share-empty{padding:4px 0;font-size:.82rem}.chat-share-remove{margin-left:auto}.chat-share-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px}.chat-share-danger{color:var(--danger, #d6453d)}.workbench-compact-drawer{display:grid;grid-template-rows:auto auto minmax(180px,1fr);gap:0;width:min(440px,calc(100vw - 24px));padding:0;border-radius:8px;background:var(--panel-strong);overflow:hidden}.workbench-compact-drawer-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:8px 10px 8px 14px;border-bottom:1px solid var(--line)}.workbench-compact-drawer-header>div{min-width:0}.workbench-compact-drawer-header h2,.workbench-compact-drawer-header p{margin:0}.workbench-compact-drawer-header h2{font-size:.94rem}.workbench-compact-drawer-header p{overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem}.workbench-compact-drawer-header>button,.workbench-compact-containers>button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--muted);cursor:pointer}.workbench-compact-containers{display:flex;align-items:center;gap:2px;min-width:0;padding:6px 8px;border-bottom:1px solid var(--line);overflow-x:auto}.workbench-compact-containers>button{display:inline-flex;gap:7px;flex:0 0 auto;padding:0 10px;color:var(--muted);font-size:.78rem}.workbench-compact-containers>button[aria-pressed=true]{color:var(--text);background:var(--accent-surface)}.workbench-compact-primary{min-width:0;min-height:0;overflow:hidden}.workbench-compact-primary .workbench-sidebar-region{height:100%;border:0}@media(max-width:640px){.workbench-compact-drawer{inset:0;width:100vw;height:100dvh;border-radius:0}}.workspace-menu-trigger{display:flex;align-items:center;gap:8px;width:100%;min-height:36px;padding:8px 10px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease,color .14s ease;text-align:left}.workspace-menu-trigger:hover{background:color-mix(in srgb,var(--soft) 82%,var(--panel));border-color:color-mix(in srgb,var(--line) 72%,transparent);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.workspace-menu-trigger:focus-visible,.workspace-menu-item:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.workspace-menu-trigger.is-compact{width:36px;min-width:36px;min-height:36px;padding:0;justify-content:center;border-radius:12px}.workspace-menu-trigger-glyph{width:16px;height:16px;border-radius:0;background:transparent;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.workspace-menu-avatar{width:32px;height:32px;border-radius:11px;background:color-mix(in srgb,var(--soft-strong) 90%,transparent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--muted)}.workspace-menu-trigger-copy,.workspace-menu-identity{display:grid;gap:0;flex:1;min-width:0}.workspace-menu-trigger-copy strong,.workspace-menu-identity strong{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workspace-menu-trigger-copy span,.workspace-menu-identity span{font-size:.76rem;color:var(--muted)}.workspace-menu-popover{width:min(300px,calc(100vw - 24px));padding:10px;border-radius:18px;border:1px solid color-mix(in srgb,var(--line-strong) 90%,transparent);background:color-mix(in srgb,var(--panel) 94%,var(--bg));box-shadow:var(--shadow-floating),inset 0 1px 0 var(--surface-topline-soft);backdrop-filter:blur(22px);z-index:80}.workspace-menu-popover.is-compact{width:min(284px,calc(100vw - 24px))}.workspace-menu-header,.workspace-menu-section{display:grid;gap:4px}.workspace-menu-header{padding:4px 4px 8px;gap:10px}.workspace-menu-header-row{display:flex;align-items:center;gap:12px}.workspace-menu-item{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text);font-size:.88rem;cursor:pointer;text-decoration:none;transition:background .14s ease,border-color .14s ease,color .14s ease}.workspace-menu-item:hover{background:color-mix(in srgb,var(--soft) 96%,transparent);border-color:var(--line);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.workspace-menu-item-leading{display:inline-flex;align-items:center;gap:10px;min-width:0}.workspace-menu-item-value,.workspace-menu-item-trailing{color:var(--muted);flex-shrink:0}.workspace-menu-divider{height:1px;margin:8px 4px;background:var(--line)}.workspace-menu-item-danger{color:var(--danger)}.workspace-menu-item-danger:hover{border-color:color-mix(in srgb,var(--danger) 26%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent)}:root[data-theme=light] .workspace-menu-popover{box-shadow:0 22px 56px #0f172a2e}:root[data-theme=light] .workspace-menu-item:hover{background:#0f172a0a}:root[data-theme=light] .workspace-menu-trigger-glyph{background:transparent}:root[data-theme=light] .workspace-menu-avatar{background:#0f172a14}:root[data-theme=light] .workspace-menu-item-danger:hover{background:#dc26260f}.project-source-segments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--soft)}.project-source-segments button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:34px;padding:0 10px;border:0;border-radius:5px;background:transparent;color:var(--muted);font:inherit;font-size:.82rem;cursor:pointer}.project-source-segments button.is-active{background:var(--panel);color:var(--text);box-shadow:0 1px 3px color-mix(in srgb,black 12%,transparent)}.project-source-segments button:focus-visible{outline:2px solid color-mix(in srgb,var(--primary) 72%,transparent);outline-offset:1px}.project-git-source-fields{display:grid;gap:12px}.project-git-inspection-status,.project-git-inspection-error{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;min-height:58px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-size:.8rem;line-height:1.45}.project-git-inspection-status>svg,.project-git-credential-note>svg{flex:0 0 auto;margin-top:1px}.project-git-inspection-status.is-loading{align-items:center;color:var(--muted)}.project-git-inspection-status.is-loading>svg{animation:airagent-refresh-spin .9s linear infinite}.project-git-inspection-status.is-ready{border-color:color-mix(in srgb,var(--success) 26%,var(--line));background:color-mix(in srgb,var(--success) 10%,var(--panel))}.project-git-inspection-status.is-ready>svg{color:color-mix(in srgb,var(--success) 80%,var(--text))}.project-git-inspection-copy{display:grid;gap:4px;min-width:0}.project-git-inspection-host,.project-git-inspection-meta{display:flex;flex-wrap:wrap;gap:4px 9px;align-items:center;min-width:0}.project-git-inspection-host code{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:.75rem}.project-git-inspection-meta{color:var(--muted);font-size:.75rem}.project-git-inspection-meta span{display:inline-flex;align-items:center;gap:4px}.project-git-inspection-error{grid-template-columns:minmax(0,1fr) auto;align-items:center;border-color:color-mix(in srgb,var(--danger) 26%,var(--line));background:color-mix(in srgb,var(--danger) 9%,var(--panel))}.project-git-inspection-error .error-text{margin:0}.project-git-inspection-error .ghost-button{align-self:center;white-space:nowrap}.project-git-credential-note{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:start;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--soft);font-size:.8rem;line-height:1.45}.project-git-credential-note a{flex:0 0 auto;white-space:nowrap}.project-git-advanced{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.project-git-advanced summary{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:40px;padding:0 2px;color:var(--muted);font-size:.82rem;cursor:pointer;list-style:none}.project-git-advanced summary::-webkit-details-marker{display:none}.project-git-advanced summary>svg{transition:transform .16s cubic-bezier(.16,1,.3,1)}.project-git-advanced[open] summary>svg{transform:rotate(90deg)}.project-git-advanced summary code{min-width:0;max-width:24ch;overflow:hidden;color:var(--text);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.project-git-advanced summary:hover{color:var(--text)}.project-git-advanced summary:focus-visible{border-radius:5px;outline:2px solid color-mix(in srgb,var(--primary) 72%,transparent);outline-offset:1px}.project-git-advanced-body{display:grid;gap:6px;padding:11px 2px 12px 27px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.project-git-branch-note{margin:0;font-size:.75rem;line-height:1.45}.personal-git-imports{display:grid;gap:10px;margin:14px 0 18px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.personal-git-imports-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.personal-git-imports-head h2{margin:0;color:var(--text);font-size:.95rem;line-height:1.35}.personal-git-imports-head p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.personal-git-import-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--line)}.personal-git-import-row{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:10px;align-items:start;min-width:0;padding:11px 12px;background:var(--panel)}.personal-git-import-row>svg{margin-top:2px;color:var(--muted)}.personal-git-import-copy{display:grid;gap:4px;min-width:0}.personal-git-import-titleline{display:flex;align-items:center;gap:8px;min-width:0}.personal-git-import-titleline strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personal-git-import-copy code,.personal-git-import-copy>span{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.personal-git-import-actions{display:inline-flex;align-items:center;gap:6px;min-width:0}@media(max-width:640px){.project-source-segments{grid-template-columns:minmax(0,1fr)}.personal-git-imports-head{align-items:stretch;flex-direction:column}.project-git-inspection-error{grid-template-columns:minmax(0,1fr)}.project-git-inspection-error .ghost-button{justify-self:start}.project-git-credential-note{grid-template-columns:16px minmax(0,1fr)}.project-git-credential-note a{grid-column:2;justify-self:start}.project-git-advanced summary code{max-width:15ch}.personal-git-import-row{grid-template-columns:20px minmax(0,1fr)}.personal-git-import-actions{grid-column:2;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.project-git-inspection-status.is-loading>svg{animation:none}.project-git-advanced summary>svg{transition:none}}.settings-page-v2{height:100%;min-height:0;overflow:hidden}.page-v2.settings-page-v2{width:100%;max-width:none}.settings-shell-v2{width:100%;height:100%;min-height:0;overflow:hidden;background:transparent;gap:0}.settings-layout{display:grid;grid-template-columns:192px minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden}.settings-page-sidebar{min-width:0;min-height:0;overflow-y:auto;border-right:1px solid var(--line);background:color-mix(in srgb,var(--panel) 76%,var(--bg))}.settings-page-nav-v2{display:flex;flex-direction:column;gap:2px;padding:10px 8px}.settings-page-nav-item{display:flex;align-items:center;width:100%;min-height:36px;padding:0 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.82rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.settings-page-nav-item:hover{background:color-mix(in srgb,var(--soft) 72%,transparent);color:var(--text)}.settings-page-nav-item:focus-visible{outline:2px solid var(--focus-border);outline-offset:-2px}.settings-page-nav-item[data-state=active]{border-color:color-mix(in srgb,var(--line-strong) 82%,transparent);background:color-mix(in srgb,var(--accent-surface) 72%,var(--panel));color:var(--text);font-weight:600}.settings-page-select-field{display:none}.settings-page-content{position:relative;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 28px}.settings-page-content>.settings-content-stack{width:min(100%,1120px);margin:0 auto}.settings-content-stack{display:grid;gap:18px;min-width:0}.settings-content-stack>[data-state=inactive]{display:none}.settings-content-stack>[data-state=active]{display:grid;gap:16px}.settings-nav-v2{display:flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 80%,var(--panel));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.settings-nav-item{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:0 16px;border-radius:9px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--muted) 72%,var(--text));font-size:.85rem;font-weight:500;text-align:center;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.settings-nav-item:hover{background:color-mix(in srgb,var(--soft) 80%,var(--panel));color:var(--text);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft);transform:translateY(-1px)}.settings-nav-item[data-state=active],.settings-nav-item.is-active{background:color-mix(in srgb,var(--accent-surface) 84%,var(--panel));border-color:color-mix(in srgb,var(--primary) 26%,transparent);color:var(--text);font-weight:600;box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.settings-tab-badge{flex-shrink:0;min-width:22px;height:20px;padding:0 6px;border-radius:6px;background:color-mix(in srgb,var(--soft) 90%,var(--panel));color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;transition:background .14s ease,color .14s ease}.settings-nav-item[data-state=active] .settings-tab-badge,.settings-nav-item.is-active .settings-tab-badge{background:color-mix(in srgb,var(--accent-surface) 88%,var(--panel));color:var(--text)}.settings-tab-content,.settings-region{display:flex;flex-direction:column;gap:16px}.settings-region+.settings-region{margin-top:4px;padding-top:20px;border-top:1px solid var(--line)}.settings-region-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 86%,var(--text))}.settings-subgroup{display:flex;flex-direction:column;gap:12px}.settings-subgroup-head{display:flex;flex-direction:column;gap:2px;padding-bottom:9px;border-bottom:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.settings-subgroup-title{margin:0;font-size:.86rem;font-weight:650;letter-spacing:-.01em;color:var(--text)}.settings-subgroup-hint{margin:0;font-size:.78rem;line-height:1.5;color:color-mix(in srgb,var(--muted) 80%,var(--text))}.settings-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;align-items:start}.settings-info-card{gap:14px}.settings-info-block{display:flex;flex-direction:column;gap:8px;padding-top:13px;border-top:1px solid color-mix(in srgb,var(--line) 84%,transparent)}.settings-info-block-head{display:flex;flex-direction:column;gap:2px}.settings-info-block-label{font-size:.82rem;font-weight:600;color:var(--text)}.settings-info-block-hint{font-size:.78rem;line-height:1.5;color:color-mix(in srgb,var(--muted) 80%,var(--text))}.settings-roots-inline{margin:0;font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.6;color:color-mix(in srgb,var(--text) 86%,transparent);word-break:break-all}.mobile-device-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.mobile-devices-section-head{align-items:flex-start}.mobile-devices-section-head .icon-button{flex:0 0 auto}.mobile-pairing-dialog{display:grid;gap:14px}.mobile-pairing-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start}.mobile-pairing-qr{width:204px;min-height:204px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,white 98%,var(--bg))}.mobile-pairing-status,.mobile-device-list{display:grid;gap:10px}.mobile-device-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:10px;background:color-mix(in srgb,var(--panel) 96%,var(--soft))}.mobile-device-row-pending{grid-template-columns:auto minmax(0,1fr)}.mobile-device-row strong,.mobile-device-row span{display:block;min-width:0}.mobile-device-row span{color:var(--muted);font-size:.78rem}.mobile-device-main{min-width:0}.mobile-device-actions{justify-content:flex-end}.mobile-device-actions .danger-button{border-color:color-mix(in srgb,var(--danger) 34%,var(--line));color:var(--danger)}.mobile-device-name-input{width:min(260px,100%)}.product-name-section{gap:0}.product-name-inline-form{display:grid;gap:6px}.product-name-inline-field{display:grid;grid-template-columns:minmax(88px,max-content) minmax(220px,420px);gap:12px;align-items:center}.product-name-inline-field>label{color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.82rem;font-weight:650;line-height:1.3}.product-name-input-shell{position:relative;display:block;min-width:0}.product-name-input-shell input{padding-right:.82rem}.default-system-prompt-shell textarea{min-height:112px;padding-right:.82rem;resize:vertical}.product-name-input-shell.is-dirty input,.default-system-prompt-shell.is-dirty textarea{padding-right:72px}.product-name-inline-actions{position:absolute;top:50%;right:5px;display:inline-flex;align-items:center;gap:3px;transform:translateY(-50%)}.default-system-prompt-actions{top:7px;transform:none}.product-name-icon-button{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:8px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--muted) 88%,var(--text));cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.product-name-icon-button:hover,.product-name-icon-button:focus-visible{border-color:color-mix(in srgb,var(--line-strong) 74%,transparent);background:color-mix(in srgb,var(--soft-strong) 74%,var(--panel));color:var(--text)}.product-name-confirm{color:color-mix(in srgb,var(--success) 82%,var(--text))}.product-name-icon-button:disabled{cursor:not-allowed;opacity:.52}.privacy-rule-list{display:grid;gap:8px}.privacy-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-fill-soft);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.privacy-rule-main{min-width:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.privacy-rule-term{min-width:0;font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.privacy-rule-arrow{color:color-mix(in srgb,var(--muted) 80%,var(--text))}.privacy-rule-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}@media(max-width:720px){.mobile-pairing-body,.mobile-device-row{grid-template-columns:1fr}.product-name-inline-field{grid-template-columns:minmax(72px,max-content) minmax(0,1fr)}.mobile-pairing-qr{width:100%}.mobile-device-actions{justify-content:flex-start}}.settings-surface{box-shadow:none}.settings-page-clean .surface-title{max-width:680px}.providers-agent-shell{display:grid;gap:16px}.providers-agent-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.providers-agent-tabs{display:flex;flex-wrap:wrap;gap:1px;align-self:flex-start;padding:4px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 80%,var(--panel));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.providers-agent-tab{min-height:34px;padding:0 10px;border-radius:8px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--muted) 74%,var(--text));font-size:.8rem;font-weight:600;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.providers-agent-tab:hover{background:color-mix(in srgb,var(--soft) 80%,var(--panel));color:var(--text);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.providers-agent-tab[data-state=active]{background:color-mix(in srgb,var(--accent-surface) 84%,var(--panel));border-color:color-mix(in srgb,var(--primary) 24%,transparent);color:var(--text);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.providers-add-button{flex-shrink:0}.provider-bindings-list{display:grid;gap:12px}.provider-binding-row{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:20px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--panel) 96%,var(--soft));transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.provider-binding-row:hover{border-color:color-mix(in srgb,var(--line-strong) 84%,transparent);background:color-mix(in srgb,var(--panel) 98%,var(--bg-elevated));transform:translateY(-1px);box-shadow:var(--shadow-medium),inset 0 1px 0 var(--surface-topline)}.provider-binding-row-active{border-color:color-mix(in srgb,var(--line-strong) 90%,transparent);background:linear-gradient(90deg,color-mix(in srgb,var(--panel) 98%,var(--bg-elevated)),color-mix(in srgb,var(--panel) 98%,var(--soft)));box-shadow:var(--shadow-soft),inset 0 1px color-mix(in srgb,white 10%,transparent)}.provider-binding-row-main{display:flex;align-items:center;gap:16px;min-width:0;flex:1 1 auto}.provider-binding-avatar{width:60px;height:60px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--soft) 82%,var(--panel));color:color-mix(in srgb,var(--text) 82%,transparent);font-size:1rem;font-weight:700;letter-spacing:.08em;box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.provider-binding-row[data-tone=violet] .provider-binding-avatar{background:color-mix(in srgb,#6558f5 18%,var(--panel));color:#8a82ff}.provider-binding-row[data-tone=emerald] .provider-binding-avatar{background:color-mix(in srgb,#12b981 18%,var(--panel));color:#34d399}.provider-binding-row[data-tone=amber] .provider-binding-avatar{background:color-mix(in srgb,#f59e0b 18%,var(--panel));color:#fbbf24}.provider-binding-row[data-tone=sky] .provider-binding-avatar{background:color-mix(in srgb,#0ea5e9 18%,var(--panel));color:#38bdf8}.provider-binding-copy{min-width:0;display:grid;gap:6px}.provider-binding-topline{display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.provider-binding-title{font-size:1.08rem;line-height:1.2;font-weight:700;letter-spacing:-.02em}.provider-binding-status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--soft) 84%,var(--panel));color:color-mix(in srgb,var(--muted) 74%,var(--text));font-size:.74rem;font-weight:700;letter-spacing:.03em;box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.provider-binding-status-active{background:color-mix(in srgb,var(--soft) 78%,var(--panel));border:1px solid color-mix(in srgb,var(--line) 84%,transparent);color:var(--text)}.provider-binding-description{margin:0;color:color-mix(in srgb,var(--muted) 76%,var(--text));font-size:.88rem;line-height:1.45;overflow-wrap:anywhere}.provider-binding-meta{display:flex;flex-wrap:wrap;gap:8px}.provider-binding-pill{display:inline-flex;align-items:center;min-height:28px;max-width:100%;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--soft) 82%,var(--panel));color:color-mix(in srgb,var(--text) 84%,transparent);font-size:.76rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.provider-binding-pill-mono,.provider-binding-pill-url{font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace}.provider-binding-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.provider-binding-enable{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--panel) 96%,var(--soft));color:var(--text);font-size:.9rem;font-weight:700}.provider-binding-enable:not(:disabled):hover{border-color:color-mix(in srgb,var(--line-strong) 84%,transparent);background:color-mix(in srgb,var(--panel) 98%,var(--bg-elevated));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline)}.provider-binding-enable.is-active{border-color:color-mix(in srgb,var(--line-strong) 88%,transparent);background:color-mix(in srgb,var(--panel) 98%,var(--bg-elevated));box-shadow:inset 0 1px color-mix(in srgb,white 8%,transparent);color:var(--text)}.provider-binding-icon-button{width:38px;min-height:38px;border-radius:12px}.provider-binding-icon-button-danger{color:color-mix(in srgb,var(--danger) 76%,var(--text))}@media(max-width:960px){.provider-binding-row{align-items:flex-start;flex-direction:column}.provider-binding-row-main{width:100%}.provider-binding-actions{width:100%;justify-content:flex-end;flex-wrap:wrap}}.audit-actors-v2{display:flex;flex-wrap:wrap;gap:6px}.audit-list-v2{display:flex;flex-direction:column;gap:6px}.capability-row-v2{display:flex;flex-direction:column;gap:6px;padding:8px 0;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.capability-row-v2:first-child{border-top:0;padding-top:0}.capability-row-v2:last-child{padding-bottom:0}.skill-list-v2{display:grid;gap:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 96%,var(--soft));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.skill-list-row-v2{gap:0;border-top:1px solid color-mix(in srgb,var(--line) 76%,transparent)}.skill-list-row-v2:first-child{border-top:0}.skill-row-shell-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:58px;padding:7px 10px}.skill-row-summary-v2{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:42px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.skill-row-summary-v2:hover,.skill-row-summary-v2:focus-visible{background:color-mix(in srgb,var(--soft) 74%,var(--panel))}.skill-row-summary-v2:focus-visible{outline:2px solid var(--focus-border);outline-offset:2px}.skill-row-chevron-v2{color:color-mix(in srgb,var(--muted) 84%,var(--text));transition:transform .15s ease}.skill-row-summary-v2[aria-expanded=true] .skill-row-chevron-v2{transform:rotate(90deg)}.skill-row-copy-v2{min-width:0;display:grid;gap:3px}.skill-row-name-v2{min-width:0;overflow:hidden;color:var(--text);font-size:.9rem;font-weight:650;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.skill-row-meta-v2{min-width:0;display:flex;flex-wrap:wrap;gap:5px 10px;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.76rem;line-height:1.35}.skill-row-meta-v2 span{min-width:0;overflow-wrap:anywhere}.skill-row-meta-v2 em{margin-right:4px;color:color-mix(in srgb,var(--text) 72%,var(--muted));font-style:normal;font-weight:650}.skill-row-status-v2{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:6px;background:color-mix(in srgb,var(--soft) 88%,var(--panel));color:color-mix(in srgb,var(--muted) 76%,var(--text));font-size:.72rem;font-weight:700;line-height:1;white-space:nowrap}.skill-row-status-v2[data-state=enabled]{background:color-mix(in srgb,var(--primary) 14%,var(--panel));color:color-mix(in srgb,var(--primary) 76%,var(--text))}.skill-row-status-v2[data-state=partial]{background:color-mix(in srgb,var(--warning) 16%,var(--panel));color:color-mix(in srgb,var(--warning) 78%,var(--text))}.skill-row-actions-v2{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding-left:4px}.skill-target-list-v2{display:grid;gap:4px;padding:0 10px 10px 41px}.skill-target-row-v2{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border-radius:6px;background:color-mix(in srgb,var(--soft) 66%,transparent)}.skill-target-copy-v2{min-width:0;display:grid;gap:2px}.skill-target-copy-v2 strong{min-width:0;overflow:hidden;font-size:.82rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.skill-target-copy-v2 span{display:flex;flex-wrap:wrap;gap:4px 8px;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.74rem;line-height:1.35}.skill-target-copy-v2 em{color:color-mix(in srgb,var(--text) 72%,var(--muted));font-style:normal;font-weight:650}.skill-target-toggle-v2{justify-self:end}.skill-target-row-v2 .error-text{grid-column:1 / -1;margin:0}.mcp-service-form-compact{gap:8px}.mcp-service-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.mcp-service-form-row{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;gap:8px}.mcp-service-form-row>span{line-height:1.25}.mcp-service-form-row-top{align-items:start}.mcp-service-form-row-top>span{padding-top:8px}.mcp-service-form-row textarea{min-height:74px}.mcp-service-targets-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mcp-service-targets-row .field-inline-compact{min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;min-height:34px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--soft) 70%,transparent)}.mcp-service-targets-row .field-inline-compact>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-row-v2{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-fill-soft);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.audit-row-main{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.audit-action-badge{display:inline-flex;height:24px;padding:0 8px;border-radius:6px;background:var(--soft);color:var(--text);font-size:.78rem;font-weight:600;font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;align-items:center}.audit-action-create{background:color-mix(in srgb,var(--success) 14%,transparent);color:color-mix(in srgb,var(--success) 74%,var(--text))}.audit-action-delete{background:color-mix(in srgb,var(--danger) 14%,transparent);color:color-mix(in srgb,var(--danger) 72%,var(--text))}.audit-action-update{background:color-mix(in srgb,var(--primary) 14%,transparent);color:color-mix(in srgb,var(--primary) 72%,var(--text))}.audit-row-actor{font-size:.86rem;font-weight:500}.audit-row-time{color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.78rem;margin-left:auto}.audit-row-refs{display:flex;gap:14px;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.78rem;font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace}.audit-meta-v2{margin:0;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--bg-elevated) 92%,var(--soft));font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;white-space:pre-wrap;word-break:break-word;color:color-mix(in srgb,var(--text) 84%,transparent)}.settings-agents-stack,.settings-agents-bootstrap{display:grid;gap:14px}.auth-card-v2{display:flex;flex-direction:column;gap:9px;padding:14px;border-radius:14px;border:1px solid var(--line);background:var(--panel-fill-soft);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.account-security-card{max-width:720px}.account-security-actions{padding-top:2px}.account-action-status{align-self:center;font-size:.78rem}.auth-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.auth-card-head strong{flex:1;font-size:.94rem}.auth-card-head-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.auth-card-headline{margin:0;font-size:.94rem;font-weight:600;line-height:1.3}.auth-card-summary{margin:0;color:color-mix(in srgb,var(--muted) 76%,var(--text));font-size:.78rem;line-height:1.4}.auth-card-value{font-size:1.66rem;line-height:1;font-weight:700;letter-spacing:-.03em}.auth-card-value-compact{font-size:1.38rem}.auth-card-value-copy{min-width:0;word-break:break-word;color:var(--text)}.auth-card-url{font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;word-break:break-all}.auth-card-features{display:flex;flex-direction:column;gap:8px;color:color-mix(in srgb,var(--muted) 80%,var(--text));font-size:.86rem}.auth-card-features span{display:flex;align-items:center;gap:8px}.auth-card-meta-grid{padding:10px;border-radius:11px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);background:color-mix(in srgb,var(--soft) 76%,var(--panel));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.auth-card-meta-grid span{min-width:0}.auth-card-status-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 12px}.auth-card-status-item{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px}.auth-card-status-item em{white-space:nowrap}.auth-card-status-item span{min-width:0;overflow-wrap:anywhere;word-break:break-word}.oauth-provider-dialog{width:min(760px,calc(100vw - 28px))}.oauth-provider-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;max-height:min(62vh,620px);overflow-y:auto;padding:2px}.oauth-provider-form .field-checkbox{min-height:38px;align-self:end}.oauth-identity-list{display:grid;gap:8px}.oauth-identity-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--panel-fill-soft);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.oauth-identity-main{min-width:0;display:grid;gap:2px}.oauth-identity-main strong,.oauth-identity-main span{min-width:0;overflow-wrap:anywhere}.oauth-identity-main span,.oauth-identity-main small{color:var(--muted);font-size:.78rem}.git-settings-section,.git-credentials-section,.git-host-list,.git-credential-list{min-width:0}.git-host-card,.git-credential-card{gap:9px}.git-settings-origin{display:block;min-width:0;color:color-mix(in srgb,var(--text) 82%,var(--muted));font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem;line-height:1.5;overflow-wrap:anywhere;white-space:normal}.git-credential-details{align-items:start}.git-credential-details .git-detail-span{grid-column:1 / -1;min-width:0;overflow-wrap:anywhere}.git-host-dialog,.git-credential-dialog{width:min(620px,calc(100vw - 28px))}.git-host-dialog .dialog-header,.git-credential-dialog .dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.git-host-dialog .dialog-header h2,.git-credential-dialog .dialog-header h2{margin:0;font-size:1rem;letter-spacing:0}.git-host-dialog .form-stack,.git-credential-dialog .form-stack{display:grid;gap:12px}.git-host-dialog .form-stack>label:not(.field-checkbox),.git-credential-dialog .form-stack>label:not(.field-checkbox){display:grid;gap:6px;min-width:0;color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.8rem;font-weight:600}.git-private-network-confirmation{border-color:color-mix(in srgb,var(--danger) 30%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--panel))}.git-validation-scope-note{margin:0;line-height:1.55}.eino-provider-dialog{width:min(780px,calc(100vw - 32px))}.eino-model-editor{display:grid;gap:12px}.eino-model-add{position:relative;z-index:2}.eino-model-combobox{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px}.eino-model-combobox .icon-button{width:38px;height:38px}.eino-model-options{position:absolute;top:calc(100% + 5px);left:0;right:0;max-height:240px;overflow-y:auto;padding:5px;border:1px solid var(--line-strong);border-radius:8px;background:var(--panel-strong);box-shadow:var(--shadow-floating)}.eino-model-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.eino-model-option:hover,.eino-model-option:focus-visible{background:var(--soft)}.eino-model-option>span{min-width:0;display:grid;gap:2px}.eino-model-option strong,.eino-model-option small{overflow-wrap:anywhere}.eino-model-option small,.eino-model-options-empty{color:var(--muted);font-size:.76rem}.eino-model-options-empty,.eino-model-empty{margin:0;padding:9px 10px}.eino-summary-model-field{max-width:420px}.eino-model-list{display:grid;gap:8px}.eino-model-row{min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--panel) 94%,var(--soft))}.eino-model-row-head,.eino-model-row-meta,.eino-model-default{display:flex;align-items:center}.eino-model-row-head{justify-content:space-between;gap:12px}.eino-model-default{min-width:0;flex:1 1 auto;gap:9px;cursor:pointer}.eino-model-default>span{min-width:0;display:grid;gap:2px}.eino-model-default strong,.eino-model-default small{overflow-wrap:anywhere}.eino-model-default small{color:var(--muted);font-size:.74rem}.eino-model-row-meta{flex:0 0 auto;gap:7px}.eino-model-capacity{font-family:"ui-monospace",SFMono-Regular,Consolas,Liberation Mono,monospace;color:color-mix(in srgb,var(--text) 86%,var(--muted));font-size:.76rem;white-space:nowrap}.eino-model-source{padding:2px 6px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--soft);font-size:.68rem;white-space:nowrap}.eino-model-source-overrideSource{border-color:color-mix(in srgb,var(--warning) 38%,var(--line));color:color-mix(in srgb,var(--warning) 62%,var(--text))}.eino-model-source-estimatedSource{border-style:dashed}.eino-model-warning{margin:7px 0 0 26px;color:color-mix(in srgb,var(--warning) 68%,var(--text));font-size:.72rem;line-height:1.4}.eino-model-advanced{margin-top:8px;border-top:1px solid color-mix(in srgb,var(--line) 72%,transparent);padding-top:7px}.eino-model-advanced>summary{width:fit-content;color:var(--muted);font-size:.76rem;cursor:pointer}.eino-model-capacity-grid,.eino-model-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:9px}.eino-model-feature-grid .field>span{font-size:.72rem}.eino-model-reasoning-levels{grid-column:span 2}.eino-model-capacity-grid .field>span{font-size:.72rem}.eino-model-field-source{color:var(--muted);font-size:.68rem}.eino-model-reset{grid-column:1 / -1;width:fit-content;display:inline-flex;align-items:center;gap:6px}.usage-settings-section{display:block}.usage-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;margin-top:14px}.usage-filter-field{display:grid;gap:5px;min-width:0}.usage-filter-label{font-size:12px;color:color-mix(in srgb,var(--muted) 84%,var(--text))}.usage-filter-field select,.usage-filter-field input{min-height:34px;padding:5px 8px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:6px;background:var(--panel);color:var(--text);font:inherit}.usage-filter-field select:focus-visible,.usage-filter-field input:focus-visible,.usage-segment-item:focus-visible,.usage-user-button:focus-visible{outline:2px solid var(--focus-border);outline-offset:1px}.usage-segment{display:inline-flex;overflow:hidden;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:6px;background:color-mix(in srgb,var(--soft) 74%,var(--panel))}.usage-segment-item{padding:6px 10px;border:none;border-right:1px solid color-mix(in srgb,var(--line) 70%,transparent);background:transparent;color:color-mix(in srgb,var(--muted) 82%,var(--text));font:inherit;font-size:13px;cursor:pointer}.usage-segment-item:last-child{border-right:none}.usage-segment-item-active{background:color-mix(in srgb,var(--primary) 14%,var(--panel));color:color-mix(in srgb,var(--primary) 76%,var(--text))}.usage-block{margin-top:18px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--line) 78%,transparent)}.usage-block-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px}.usage-block-title{margin:0;font-size:14px;font-weight:600;color:var(--text)}.usage-block-summary{margin:2px 0 0;font-size:12px;color:color-mix(in srgb,var(--muted) 84%,var(--text))}.usage-error{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px}.usage-empty{margin:10px 0 0;color:color-mix(in srgb,var(--muted) 84%,var(--text))}.usage-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px 16px;margin:12px 0 0}.usage-metric{min-width:0}.usage-metric dt{font-size:12px;color:color-mix(in srgb,var(--muted) 84%,var(--text))}.usage-metric dd{margin:2px 0 0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text)}.usage-coverage-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:999px;font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.usage-coverage-full{border-color:color-mix(in srgb,var(--primary) 30%,transparent);background:color-mix(in srgb,var(--primary) 14%,var(--panel));color:color-mix(in srgb,var(--primary) 76%,var(--text))}.usage-coverage-partial{background:color-mix(in srgb,var(--soft) 88%,var(--panel));color:var(--text)}.usage-coverage-none{background:transparent;color:color-mix(in srgb,var(--muted) 84%,var(--text))}.usage-coverage-note{margin:6px 0 0;font-size:12px;color:color-mix(in srgb,var(--muted) 84%,var(--text))}.usage-trend-bars{display:flex;align-items:flex-end;gap:4px;height:96px;margin:12px 0 0;padding:0 2px;list-style:none}.usage-trend-bar{display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:4px;min-width:14px;max-width:44px;height:100%}.usage-trend-bar-track{display:flex;flex:1;align-items:flex-end;width:100%;overflow:hidden;border-radius:3px;background:color-mix(in srgb,var(--soft) 74%,var(--panel))}.usage-trend-bar-fill{width:100%;background:color-mix(in srgb,var(--primary) 72%,var(--panel))}.usage-trend-bar-date{font-size:11px;color:color-mix(in srgb,var(--muted) 84%,var(--text));white-space:nowrap}.usage-table-wrap{margin-top:12px;overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;font-size:13px}.usage-table th{padding:6px 12px 6px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:12px;font-weight:500;text-align:left;white-space:nowrap}.usage-table td{padding:7px 12px 7px 0;border-bottom:1px solid color-mix(in srgb,var(--line) 55%,transparent);color:var(--text);font-variant-numeric:tabular-nums;vertical-align:middle}.usage-table tr:last-child td{border-bottom:none}.usage-name-cell{min-width:0;overflow-wrap:anywhere;word-break:break-word}.usage-users-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:10px}.usage-users-search input{min-width:220px}.usage-user-button{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;padding:0;border:none;background:none;color:var(--text);font:inherit;text-align:left;cursor:pointer}.usage-user-button:hover .usage-user-name{text-decoration:underline}.usage-user-name{font-weight:600;overflow-wrap:anywhere}.usage-user-login{font-size:12px;color:color-mix(in srgb,var(--muted) 84%,var(--text))}.usage-deleted-chip{margin-left:6px;vertical-align:middle}.usage-pagination{display:flex;align-items:center;gap:10px;margin-top:10px}.usage-page-indicator{font-size:13px;color:color-mix(in srgb,var(--muted) 84%,var(--text));font-variant-numeric:tabular-nums}.usage-drilldown{margin-top:18px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:8px;background:color-mix(in srgb,var(--panel) 96%,var(--soft))}.usage-drilldown-head{display:flex;align-items:center;justify-content:space-between;gap:8px 12px}.usage-drilldown-head h3{margin:0;font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere}.usage-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 20px;margin-top:12px}.usage-group{min-width:0}.usage-group-title{margin:0 0 4px;font-size:12px;color:color-mix(in srgb,var(--muted) 84%,var(--text))}.usage-group-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:3px 0;font-size:13px}.usage-group-name{min-width:0;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.usage-group-value{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:960px){.settings-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.settings-page-sidebar{display:none}.settings-page-select-field{display:grid;padding:8px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 82%,var(--bg))}.settings-page-select{width:100%;min-height:44px}.settings-page-content{padding:16px}.page-header-v2{gap:10px;flex-wrap:wrap}.kv-grid{grid-template-columns:repeat(2,1fr)}.usage-filters{flex-direction:column;align-items:stretch}.usage-filter-field select,.usage-filter-field input{width:100%;min-height:40px}.usage-metrics{grid-template-columns:repeat(2,1fr)}.usage-trend-bars{overflow-x:auto}.usage-users-search input{width:100%;min-width:0}.auth-card-status-grid,.runtime-card-details,.oauth-provider-form,.eino-model-capacity-grid,.eino-model-feature-grid{grid-template-columns:1fr}.eino-model-reasoning-levels{grid-column:auto}.settings-nav-v2{position:static}}@media(max-width:640px){.settings-page-content{padding:12px}.page-v2{gap:12px}.kv-grid{grid-template-columns:1fr}.settings-tab-badge{display:none}.empty-state-v2{padding:32px 16px;border-radius:16px}.skill-row-shell-v2,.skill-target-row-v2{grid-template-columns:1fr}.skill-row-actions-v2,.skill-target-toggle-v2{justify-self:end}.skill-target-list-v2{padding-left:10px}.mcp-service-form-grid{grid-template-columns:1fr}.mcp-service-form-row{grid-template-columns:1fr;gap:5px}.mcp-service-form-row-top>span{padding-top:0}.mcp-service-targets-row{grid-template-columns:repeat(2,minmax(0,1fr))}.eino-model-row-head{align-items:flex-start;flex-direction:column}.eino-model-row-meta{width:100%;justify-content:flex-end;flex-wrap:wrap}}body{font-size:15px}.muted{font-size:.86rem;line-height:1.58}.status-chip,.topbar-icon-pill,.chat-badge{min-height:32px;padding-inline:8px;font-size:.82rem}.session-trigger,.ghost-button,.primary-button,.link-button{min-height:36px;padding-inline:10px;font-size:.88rem}.composer-mobile-settings-button,.composer-attach-button{width:32px;height:32px}.page-header-title{font-size:1.02rem}.eyebrow{font-size:.7rem;letter-spacing:.04em}.login-title-clean{line-height:1.08}.dialog-content{border-radius:16px}.dialog-actions{gap:10px;margin-top:6px;padding:10px 2px 2px}@media(max-width:640px){body{font-size:14px}.page-header-title{font-size:1rem}.field-select-trigger,.directory-picker-trigger{min-height:36px;padding:0 10px;border-radius:10px}}.project-card-v2-desc,.file-viewer-path{font-size:.86rem;line-height:1.58}.panel-clean,.login-helper-card,.login-form-card,.settings-shell,.dialog-content,.file-tree-panel,.file-viewer-panel,.schedules-toolbar,.threads-content-head{border-radius:16px}.project-card-v2,.auth-card-v2{padding:12px;border-radius:14px}.project-card-v2{gap:8px}.thread-card{border-radius:10px}.thread-card-link{min-height:54px;padding:0 12px}.thread-card-title,.threads-content-head-title,.file-viewer-title{font-size:.92rem}.thread-card-time,.project-card-v2-path,.threads-content-head-path,.file-viewer-kicker,.file-viewer-path{font-size:.78rem}.thread-row-clean,.threads-content-head,.threads-list-shell,.schedules-toolbar,.auth-card-v2,.settings-shell,.runtime-card-v2{padding:12px}.tag-pill,.threads-tab-count,.audit-action-badge{height:22px;font-size:.72rem}.settings-shell{padding:16px;border-radius:22px}.settings-nav-item{min-height:36px;padding:0 12px;border-radius:12px;font-size:.82rem}.schedules-toolbar{gap:10px;padding:12px 14px}.schedules-toolbar-grid{gap:10px}.file-tree-panel{border-radius:12px}.file-tree-search{padding:8px 10px}.file-tree-item{font-size:.8rem;padding:4px 10px}.file-viewer-header{gap:12px;padding:8px}.file-viewer-title{font-size:1.08rem}.file-viewer-panel{border-radius:14px}.file-viewer-markdown,.file-viewer-pre,.file-viewer-unsupported{padding:18px}.file-viewer-visual-panel{padding:12px}.file-viewer-image,.file-viewer-pdf,.file-viewer-html{border-radius:12px}@media(min-width:961px){.page-v2{width:min(100%,1120px)}}@media(max-width:640px){.threads-content-head,.schedules-toolbar,.project-card-v2,.file-viewer-header,.file-viewer-markdown,.file-viewer-pre,.file-viewer-unsupported{padding:12px}}.content-area-chat{padding:0 18px 18px;display:flex;flex-direction:column;overflow:hidden}.chat-hero-subtitle{font-size:.86rem;line-height:1.58}.chat-hero-kicker,.chat-empty-kicker,.message-role-label{font-size:.7rem;letter-spacing:.04em}.chat-hero-title,.login-title-clean{line-height:1.08}.chat-empty-card-v2{padding:28px 18px;border-radius:16px}.chat-empty-card-v2 h3{font-size:.98rem}.chat-empty-card-v2 p{font-size:.84rem}.chat-screen,.chat-stage-clean{min-height:100%}.chat-workspace{flex:1 1 auto;min-height:0}.chat-shell{--chat-main-max: 920px;--chat-shell-height: 100%;width:100%;min-height:100%;padding-bottom:4px}.chat-main-column{gap:6px}.chat-hero{gap:12px;padding-top:12px}.chat-hero-title{font-size:clamp(1.08rem,1.4vw,1.42rem)}.chat-hero-subtitle{max-width:720px;line-height:1.52}.timeline-stack-clean{width:min(100%,840px);padding:8px 0 12px;gap:14px}.bubble{padding:12px 14px;border-radius:15px;line-height:1.58}.user-bubble{max-width:min(100%,700px)}.agent-bubble{padding-right:14px;font-size:.93rem;line-height:1.58}.prompt-card-clean,.tool-card-clean,.result-card-clean,.schedule-card,.error-card,.system-line,.inline-prompt-banner-clean{width:auto;max-width:760px;padding:12px;border-radius:15px}.prompt-card-clean .stack-inline:first-child,.tool-card-clean .stack-inline:first-child,.result-card-clean .stack-inline:first-child,.schedule-card .stack-inline:first-child,.error-card .stack-inline:first-child{gap:8px;margin-bottom:8px}.prompt-card-clean .stack-inline:first-child strong,.tool-card-clean .stack-inline:first-child strong,.result-card-clean .stack-inline:first-child strong,.schedule-card .stack-inline:first-child strong,.error-card .stack-inline:first-child strong{font-size:.88rem}.prompt-card-clean p,.result-card-clean p,.schedule-card p,.error-card p{line-height:1.62}.shell-bubble-clean,.tool-card-clean pre{border-radius:13px;padding:12px 14px;line-height:1.54}.composer-dock{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}.composer-shell{width:min(100%,872px);margin-bottom:0;padding:4px 5px;border-radius:18px}.composer-chat-clean{min-height:38px;max-height:188px;padding:6px 10px;font-size:.93rem;line-height:1.48}.composer-toolbar,.composer-toolbar-controls,.composer-attachments,.composer-attachment-list,.composer-attachments-label{gap:6px}.composer-toolbar-control{min-height:34px;min-width:110px;padding:0 9px;border-radius:13px}.composer-toolbar-select{font-size:.9rem}.field-select-trigger{min-height:36px;padding:0 10px;border-radius:10px;font-size:.88rem}.native-select-input{font-size:inherit}.composer-send-button{width:36px;height:36px;min-height:36px}.composer-mobile-settings-button,.composer-attach-button{min-height:36px;width:36px;border-radius:10px}.composer-inline-error{margin-top:8px;font-size:.82rem}@media(max-width:960px){.content-area-chat{padding:0 12px 16px}.chat-shell{--chat-main-max: 900px;--chat-shell-height: 100%;width:min(100%,900px)}.timeline-stack-clean{width:min(100%,820px)}.composer-shell,.inline-prompt-banner-clean{width:100%}}@media(max-width:640px){.content-area-chat{padding:0 8px 12px}.chat-screen{min-height:100%}.chat-stage-clean,.chat-shell{--chat-shell-height: 100%;min-height:100%}.chat-main-column{gap:10px}.chat-hero{gap:6px;padding-top:6px}.chat-hero-title{font-size:1rem}.timeline-stack-clean{padding:4px 0 12px;gap:12px}.bubble{padding:12px 13px;border-radius:14px;line-height:1.56}.prompt-card-clean,.tool-card-clean,.result-card-clean,.schedule-card,.error-card,.system-line,.inline-prompt-banner-clean{width:auto;max-width:100%;padding:12px;border-radius:14px}.chat-empty-card-v2{padding:22px 14px;border-radius:14px}.composer-shell{padding:4px;border-radius:16px}.composer-chat-clean{min-height:36px;padding:7px 9px;font-size:.9rem}.composer-toolbar-control{min-height:34px;min-width:108px;padding-inline:9px}.field-select-trigger,.directory-picker-trigger{min-height:36px;padding:0 10px;border-radius:10px}.composer-send-button{width:34px;height:34px;min-height:34px}.composer-mobile-settings-button,.composer-attach-button{width:34px;min-height:34px}}
