@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-border-style:solid;--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}}}@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;--animate-spin:spin 1s linear infinite;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-background:var(--panel-strong);--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{.invisible{visibility:hidden}.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}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.w-full{width:100%}.shrink{flex-shrink:1}.animate-spin{animation:var(--animate-spin)}.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-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)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.break-all{word-break:break-all}.text-muted{color:var(--soft)}.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)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}@keyframes spin{to{transform:rotate(360deg)}}: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]),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]):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;-webkit-user-select:none;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;border-radius:12px;background:var(--line-strong);transition:background .15s ease}.switch-thumb{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:10px;background:var(--bg);box-shadow:0 1px 3px #0003;transition:transform .15s ease}.switch-wrapper input[type=checkbox]:checked+.switch-track{background:var(--accent)}.switch-wrapper input[type=checkbox]:checked+.switch-track .switch-thumb{transform:translate(20px)}.switch-wrapper input[type=checkbox]:disabled+.switch-track{opacity:.5;cursor:not-allowed}.switch-label{color:var(--text);font-size:.9rem}.app-shell{height:100vh;min-height:100vh;overflow:hidden}.app-shell-control-plane{display:grid;height:100vh;min-height:100vh;background:transparent;background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface-topline-soft) 45%,transparent),transparent 16%)}.app-shell-control-plane.is-desktop,.app-shell-control-plane.is-desktop.is-rail-expanded{grid-template-columns:272px minmax(0,1fr)}.app-shell-control-plane.is-desktop.is-rail-collapsed{grid-template-columns:52px minmax(0,1fr)}.brand-mark{font-size:1.2rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.brand-subtitle,.sidebar-footnote{color:var(--muted);font-size:.92rem;line-height:1.6}.nav-cluster{display:flex;flex-direction:column;gap:8px}.nav-link{display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:12px;color:color-mix(in srgb,var(--text) 82%,var(--muted));border:1px solid transparent;font-size:.88rem;transition:.16s ease}.nav-link:hover,.nav-link.is-active{background:color-mix(in srgb,var(--primary) 12%,transparent);border-color:var(--line-strong);color:var(--text)}.workspace{display:flex;flex-direction:column;height:100vh;min-width:0;min-height:0;overflow:hidden;background:linear-gradient(180deg,color-mix(in srgb,var(--ambient-secondary) 30%,transparent),transparent 18%),transparent}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 22px 14px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.thread-create-banner{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin:16px 28px 0;padding:14px 16px;border-radius:18px;border:1px solid var(--line-strong);background: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-strong) 98%,transparent),color-mix(in srgb,var(--panel) 96%,transparent));box-shadow:var(--shadow-medium),inset 0 1px 0 var(--surface-topline);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.thread-create-banner-copy{display:grid;gap:4px;min-width:0}.thread-create-banner-copy strong{font-size:.92rem}.thread-create-banner-copy p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.5}.thread-create-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.topbar-drawer{position:sticky;top:0;z-index:20}.topbar-leading{display:flex;align-items:center;gap:14px;min-width:0}.topbar-menu-button{width:44px;height:44px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 92%,transparent);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.topbar-menu-button:hover{background:color-mix(in srgb,var(--panel-strong) 84%,var(--accent-surface));border-color:color-mix(in srgb,var(--line-strong) 72%,transparent);box-shadow:var(--shadow-medium),inset 0 1px 0 var(--surface-topline);transform:translateY(-1px)}.content-area{flex:1;min-height:0;overflow:auto;padding:22px 24px 28px;min-width:0;background-image:radial-gradient(circle at top center,color-mix(in srgb,var(--ambient-primary) 34%,transparent),transparent 28%)}.muted{color:color-mix(in srgb,var(--muted) 92%,var(--text));font-size:.92rem;line-height:1.62}.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: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);-webkit-backdrop-filter:blur(18px);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{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 88%,transparent)}.field-checkbox input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;padding:0;border-radius:6px;accent-color:var(--primary);flex-shrink:0}.field-inline-compact{margin:0}.app-boot{min-height:100vh;display:grid;place-items:center;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.page-loading-fallback{min-height:40vh}.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;-webkit-backdrop-filter:blur(10px);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;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.dialog-content-wide{width:min(1040px,calc(100vw - 32px))}.dialog-mode-switch{justify-content:flex-start;margin-top:16px}.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;-webkit-backdrop-filter:blur(10px);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}}.login-shell-clean{min-height:100vh;display:grid;place-items:center;padding:24px}.login-centered{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;position:relative}.login-card-centered{width:min(32rem,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);-webkit-backdrop-filter:blur(18px);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-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);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.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-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}.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(32rem,calc(100vw - 28px));padding:28px 22px;border-radius:22px;gap:18px}.login-hero-panel{padding:24px 22px;border-radius:24px}}.cascader-trigger,.field-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;min-height:36px;padding:0 10px;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel) 88%,var(--bg-elevated));color:var(--text);cursor:pointer;transition:border-color .16s ease}.cascader-trigger:hover,.cascader-trigger:focus-visible,.field-select-trigger:hover,.field-select-trigger:focus-visible{border-color:var(--line-strong);outline:none}.cascader-trigger-left{display:flex;align-items:center;gap:12px;min-width:0}.cascader-trigger-placeholder{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cascader-trigger-value{color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes modal-fade-in{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.cascader-panel{--cascader-footer-height: 72px;--cascader-filter-height: 44px;--cascader-panel-max-height: min( 420px, calc(100dvh - 32px) , var(--radix-popover-content-available-height, 420px) );background:var(--panel-strong);border:1px solid var(--line-strong);border-radius:20px;box-shadow:var(--shadow);overflow:hidden;z-index:130;display:flex;flex-direction:column;max-height:var(--cascader-panel-max-height);animation:modal-fade-in .2s cubic-bezier(.16,1,.3,1);transform-origin:top left}.cascader-columns-viewport{overflow-x:auto;overflow-y:auto;max-width:min(80vw,800px);max-height:calc(var(--cascader-panel-max-height) - var(--cascader-footer-height) - var(--cascader-filter-height));flex:1 1 auto;min-height:0;overscroll-behavior:contain;width:max-content}.cascader-columns-container{display:flex;height:320px}.cascader-column{width:240px;height:320px;flex:0 0 240px;border-right:1px solid var(--line);display:block;overflow-y:scroll;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px}.cascader-column::-webkit-scrollbar{width:10px;height:10px}.cascader-column::-webkit-scrollbar-track{background:transparent}.cascader-column::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.cascader-column:last-child{border-right:none}.cascader-loading,.cascader-message{padding:16px;color:var(--muted);display:flex;align-items:center;gap:8px;font-size:.9rem}.cascader-list{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.cascader-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:10px;cursor:pointer;color:var(--text);transition:background .16s ease}.cascader-item:hover{background:color-mix(in srgb,var(--soft-strong) 88%,var(--panel))}.cascader-item.is-highlighted{background:color-mix(in srgb,var(--soft-strong) 88%,var(--panel));outline:1px solid color-mix(in srgb,var(--primary) 35%,transparent);outline-offset:-1px}.cascader-item.is-expanded{background:color-mix(in srgb,var(--primary) 13%,transparent)}.cascader-item.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.cascader-item-content{display:flex;align-items:center;gap:8px;overflow:hidden;flex:1}.cascader-icon{flex-shrink:0;color:var(--muted)}.cascader-name{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cascader-arrow{flex-shrink:0;color:var(--muted);transition:transform .2s ease}.cascader-arrow.is-open{transform:rotate(90deg)}.cascader-footer{padding:12px 16px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;background:var(--soft-strong);gap:16px}.cascader-footer-path{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.cascader-filter{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 92%,var(--bg-elevated))}.cascader-filter.is-path-mode{background:color-mix(in srgb,var(--primary) 8%,var(--panel));border-bottom-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.cascader-filter-back{display:none;align-items:center;justify-content:center;background:transparent;border:none;color:var(--muted);padding:2px;border-radius:6px;cursor:pointer;flex-shrink:0}.cascader-filter-back:hover:not(:disabled){background:color-mix(in srgb,var(--soft-strong) 88%,var(--panel));color:var(--text)}.cascader-filter-back:disabled{opacity:.4;cursor:default}.cascader-filter-icon{color:var(--muted);flex-shrink:0}.cascader-filter.is-path-mode .cascader-filter-icon{color:var(--primary)}.cascader-filter-input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-size:.88rem;padding:0}.cascader-filter-input::placeholder{color:var(--muted)}.cascader-filter-go{background:var(--primary);color:var(--primary-contrast, #fff);border:none;padding:4px 10px;border-radius:8px;font-size:.78rem;font-weight:500;cursor:pointer;flex-shrink:0;transition:opacity .16s ease}.cascader-filter-go:hover{opacity:.9}.cascader-recents{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--panel) 96%,var(--bg-elevated));overflow-x:auto;scrollbar-width:none}.cascader-recents::-webkit-scrollbar{display:none}.cascader-recents-icon{color:var(--muted);flex-shrink:0}.cascader-recents-list{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.cascader-recents-chip{display:inline-flex;align-items:center;gap:2px;background:color-mix(in srgb,var(--soft-strong) 60%,transparent);border:1px solid var(--line);border-radius:999px;overflow:hidden;flex-shrink:0;transition:border-color .16s ease,background .16s ease}.cascader-recents-chip:hover{border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.cascader-recents-chip-main{background:transparent;border:none;color:var(--text);font-size:.78rem;padding:4px 4px 4px 10px;cursor:pointer;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cascader-recents-chip-remove{background:transparent;border:none;color:var(--muted);cursor:pointer;padding:4px 8px 4px 2px;display:flex;align-items:center;justify-content:center}.cascader-recents-chip-remove:hover{color:var(--text)}.cascader-breadcrumb{display:flex;align-items:center;gap:4px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.cascader-breadcrumb::-webkit-scrollbar{display:none}.cascader-breadcrumb-item{background:transparent;border:none;color:var(--muted);font-size:.8rem;padding:2px 6px;border-radius:6px;cursor:pointer;white-space:nowrap;max-width:160px;overflow:hidden;text-overflow:ellipsis;transition:background .16s ease,color .16s ease}.cascader-breadcrumb-item:hover:not(:disabled){background:color-mix(in srgb,var(--soft-strong) 88%,var(--panel));color:var(--text)}.cascader-breadcrumb-item.is-current{color:var(--text);font-weight:500}.cascader-breadcrumb-item:disabled{cursor:default}.cascader-breadcrumb-sep{color:var(--muted);font-size:.8rem;-webkit-user-select:none;user-select:none}@media(max-width:600px){.cascader-panel{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.cascader-filter-back{display:inline-flex}.cascader-columns-viewport{max-width:100%;overflow-x:hidden;width:100%}.cascader-columns-container{width:100%}.cascader-columns-container>.cascader-column:not(:last-child){display:none}.cascader-columns-container>.cascader-column:last-child{width:100%;flex:1 1 auto;border-right:none}.cascader-breadcrumb-item{max-width:96px}}.file-viewer-page{display:grid;align-content:start}.file-viewer-body{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}.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-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}.file-tree-search-icon{flex-shrink:0;color:color-mix(in srgb,var(--muted) 78%,var(--text))}.file-tree-search-input{flex:1;border:none;background:transparent;font-size:.82rem;color:var(--fg);outline:none;min-width:0}.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-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{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-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-item.active .file-tree-icon{color:var(--primary);opacity:1}.file-tree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.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-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-header-workbench{align-items:center;padding:12px 16px;border:none;border-bottom:1px solid color-mix(in srgb,var(--line) 88%,transparent);border-radius:0;background:var(--panel)}.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-path-workbench{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;color:color-mix(in srgb,var(--muted) 76%,var(--text))}.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-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-workbench .file-viewer-visual-panel{height:100%}.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-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-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)}.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}.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}@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{padding:16px 20px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 76%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.topbar .topbar-leading{flex:1 1 auto}.topbar-copy{min-width:0}.topbar .page-title{font-size:1rem;font-weight:700;letter-spacing:.01em}.topbar-subtitle{margin:4px 0 0;color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.88rem}.topbar-shell{padding-top:12px;padding-bottom:12px;background:color-mix(in srgb,var(--bg) 78%,transparent)}.topbar-shell .page-title{font-size:.98rem}.topbar-shell .topbar-subtitle{margin-top:2px;font-size:.82rem;color:color-mix(in srgb,var(--muted) 80%,var(--text))}.topbar.topbar-drawer .topbar-menu-button{width:34px;height:34px;border-color:var(--line);background:color-mix(in srgb,var(--panel-strong) 92%,transparent)}.topbar-actions-clean{gap:10px}.topbar-meta-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:color-mix(in srgb,var(--muted) 74%,var(--text));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.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)}.topbar-chatlike{padding-bottom:14px}.topbar.topbar-chatlike{gap:12px}.topbar-chatlike .page-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.topbar-status-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.topbar-status-dot-idle,.topbar-status-dot-done,.topbar-status-dot-stopped{background:var(--muted);opacity:.5}.topbar-status-dot-running{background:var(--success);animation:topbar-dot-pulse 1.4s ease-in-out infinite}.topbar-status-dot-waiting{background:var(--warning)}.topbar-status-dot-error{background:var(--danger)}@keyframes topbar-dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.topbar-thread-summary{display:flex;align-items:center;gap:10px;min-width:0;flex:1 1 auto;overflow:hidden}.topbar-thread-trigger{display:inline-flex;align-items:center;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:pointer;text-align:left}.topbar-breadcrumb{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1 1 auto;overflow:hidden;white-space:nowrap}.topbar-breadcrumb-link,.topbar-breadcrumb-current,.topbar-breadcrumb-static{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.topbar-breadcrumb-link,.topbar-breadcrumb-static{color:color-mix(in srgb,var(--muted) 74%,var(--text));font-size:.86rem;text-decoration:none}.topbar-breadcrumb-link:hover{color:var(--text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--primary) 34%,transparent);text-underline-offset:.16em}.topbar-breadcrumb-separator{flex:0 0 auto;color:color-mix(in srgb,var(--muted) 72%,var(--text))}.topbar-breadcrumb-current{color:var(--text);font-size:.94rem;font-weight:600;letter-spacing:-.01em}.topbar-thread-trigger:hover .topbar-breadcrumb-current{color:var(--primary)}@media(min-width:641px){.topbar-chatlike{min-height:60px;padding:10px 18px}}@media(max-width:960px){.topbar-meta-pill,.topbar-actions-clean{width:100%;justify-content:flex-start}.topbar.topbar-chatlike{flex-direction:row;align-items:center;gap:10px}.topbar.topbar-chatlike .topbar-leading{width:auto;min-width:0}.topbar.topbar-chatlike .topbar-actions-clean{width:auto;justify-content:flex-end}}@media(max-width:640px){.topbar{padding:12px 14px}.topbar-leading{width:100%;gap:10px}.topbar-actions-clean{gap:8px}.topbar.topbar-chatlike{flex-direction:row;align-items:center;gap:8px}.topbar.topbar-chatlike .topbar-leading{width:auto;align-items:center;gap:8px;min-width:0}.topbar.topbar-chatlike .topbar-actions-clean{width:auto;justify-content:flex-end}.topbar.topbar-chatlike .topbar-thread-trigger{min-width:0}.topbar-chatlike .topbar-thread-summary{gap:8px}.topbar-breadcrumb-link,.topbar-breadcrumb-static{font-size:.82rem}.topbar-breadcrumb-current{font-size:.9rem}.topbar.topbar-chatlike .topbar-menu-button{width:40px;height:40px;border-radius:12px}.topbar.topbar-chatlike .topbar-icon-pill-drawer{min-width:36px;min-height:36px}.topbar-subtitle{font-size:.82rem}.topbar-icon-pill,.topbar-meta-pill{min-height:34px;padding-inline:10px;font-size:.78rem}.topbar.topbar-drawer .topbar-menu-button{width:38px;height:38px;border-radius:12px}}.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}.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(--danger) 8%,transparent);color:var(--danger);box-shadow:inset 0 1px color-mix(in srgb,var(--danger) 16%,transparent)}.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:grid;grid-template-columns:minmax(220px,.88fr) minmax(0,1.12fr);gap:12px;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-copy{display:grid;gap:4px;min-width:0}.schedules-toolbar-kicker{margin:0;color:color-mix(in srgb,var(--primary) 42%,var(--text));font-size:.72rem;font-weight:600;letter-spacing:.025em}.schedules-toolbar-title{margin:0;font-size:.98rem;line-height:1.2;font-weight:650}.schedules-toolbar-summary{margin:0;color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:.82rem;line-height:1.5}.schedules-toolbar-grid{display:grid;grid-template-columns:repeat(3,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-console{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.35fr);gap:16px;align-items:start}.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-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);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;cursor:pointer;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: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{min-width:0;display:flex;flex-direction:column;gap:8px}.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%}.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-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,.schedules-toolbar-grid{grid-template-columns:1fr}.schedules-panel-head,.schedules-detail-head-actions{flex-direction:column;align-items:flex-start}}@media(max-width:640px){.schedules-toolbar,.schedules-console,.schedules-detail-grid,.schedules-linked-threads,.schedule-row{grid-template-columns:1fr}.schedules-detail-grid .field-span-2{grid-column:span 1}.schedules-toolbar,.schedules-list-panel,.schedules-detail-panel{padding:14px;border-radius:14px}.schedules-actions,.schedules-run-row{flex-direction:column;align-items:stretch}}.project-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.project-summary-card{gap:12px;position:relative;overflow:hidden;background:radial-gradient(circle at top right,color-mix(in srgb,var(--primary) 14%,transparent),transparent 42%),var(--panel-fill);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft)}.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:20px}.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-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}@media(max-width:960px){.project-detail-top-grid{grid-template-columns:1fr}.project-detail-side-column{position:static}.project-activity-top{align-items:flex-start;flex-direction:column}.project-runtime-default-row{grid-template-columns:1fr}}.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%;--chat-sidebar-panel-width: 304px;--chat-sidebar-rail-width: 52px;--chat-sidebar-gap: 14px;flex:1 1 auto;min-height:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr)}.chat-workspace.chat-workspace-sidebar-available{grid-template-columns:minmax(0,1fr) var(--chat-sidebar-rail-width);gap:var(--chat-sidebar-gap);align-items:stretch}.chat-workspace.chat-workspace-sidebar-open{grid-template-columns:minmax(0,1fr) calc(var(--chat-sidebar-panel-width) + var(--chat-sidebar-rail-width));gap:var(--chat-sidebar-gap);align-items:stretch}.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-file-workbench{grid-area:1 / 1}.chat-bottom-terminal-slot{width:100%;min-height:0}.composer-dock{grid-row:2}.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-right-sidebar{position:sticky;top:0;align-self:stretch;min-width:0;min-height:0;height:var(--chat-shell-height);max-height:var(--chat-shell-height);display:grid;gap:0;grid-template-columns:minmax(0,1fr) var(--chat-sidebar-rail-width)}.chat-right-sidebar:not(.is-open){grid-template-columns:var(--chat-sidebar-rail-width)}.chat-right-sidebar-panel,.chat-right-sidebar-rail{height:var(--chat-shell-height);max-height:var(--chat-shell-height);display:flex;flex-direction:column;border-radius:22px 0 0;border:1px solid color-mix(in srgb,var(--line) 90%,transparent);border-right:none;border-bottom:none;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:inset 0 1px 0 var(--surface-topline-soft);overflow:hidden}.chat-right-sidebar-panel{gap:12px;min-width:0;padding:14px}.chat-right-sidebar-rail{width:var(--chat-sidebar-rail-width);gap:8px;align-items:center;padding:10px 8px;border-radius:0;border-left:1px solid color-mix(in srgb,var(--line) 90%,transparent)}.chat-right-sidebar-plugin-button{width:36px;height:36px;border-radius:12px;color:color-mix(in srgb,var(--text) 86%,var(--muted));background:color-mix(in srgb,var(--soft) 82%,transparent);border-color:color-mix(in srgb,var(--line) 78%,transparent);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.chat-right-sidebar-plugin-button:hover{color:var(--text);background:color-mix(in srgb,var(--hover) 72%,var(--soft));box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline)}.chat-right-sidebar-plugin-button.is-active{color:color-mix(in srgb,var(--primary) 86%,var(--text));background:color-mix(in srgb,var(--primary) 16%,var(--soft));border-color:color-mix(in srgb,var(--primary) 34%,transparent);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline)}.chat-right-sidebar-loading{display:grid;place-items:center;min-height:120px;color:var(--muted);font-size:.88rem}.chat-right-sidebar-panel .file-tree-panel{flex:1;min-height:0;max-height:none;position:static;border:none;border-radius:0;background:transparent}.chat-right-sidebar-panel .file-tree-search{padding:0 0 10px}.chat-right-sidebar-panel .file-tree-entries{padding-top:8px}.chat-git-history-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.chat-git-history-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chat-git-history-title{margin:0;font-size:.92rem}.chat-git-history-subtitle{margin:4px 0 0;color:color-mix(in srgb,var(--muted) 78%,var(--text));font-size:.78rem}.chat-git-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto}.chat-git-history-item{padding:10px 10px 9px;border-radius:14px;border:1px solid color-mix(in srgb,var(--line) 84%,transparent);background:color-mix(in srgb,var(--panel-strong) 92%,transparent);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.chat-git-history-item-head{display:flex;align-items:flex-start;gap:8px;min-width:0}.chat-git-history-sha{flex:0 0 auto;padding:2px 6px;border-radius:999px;background:color-mix(in srgb,var(--soft) 88%,transparent);color:color-mix(in srgb,var(--text) 84%,var(--muted));font-size:.72rem}.chat-git-history-message{margin:0;min-width:0;color:var(--text);font-size:.82rem;line-height:1.38;word-break:break-word;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.chat-git-history-meta{margin:6px 0 0;color:color-mix(in srgb,var(--muted) 80%,var(--text));font-size:.74rem}.chat-git-history-empty{display:grid;align-content:start;gap:6px}.chat-git-history-empty-title,.chat-git-history-empty-body{margin:0}.chat-git-history-empty-title{color:var(--text);font-size:.9rem}.chat-git-history-empty-body{color:var(--muted);font-size:.82rem;line-height:1.45}.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}@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)}}.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-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}}.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))}.thinking-status-bar{width:min(100%,880px);margin:0 auto;display:grid;gap:8px}.thinking-indicator{justify-self:start;display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:4px 2px;border:0;border-radius:999px;background:transparent;color:color-mix(in srgb,var(--text) 78%,var(--muted));font:inherit;cursor:pointer;transition:color .16s ease,transform .16s ease}.thinking-indicator:hover{color:color-mix(in srgb,var(--text) 90%,white)}.thinking-indicator:focus-visible{outline:2px solid color-mix(in srgb,var(--focus-ring) 82%,white);outline-offset:3px}.thinking-label{display:inline-block;white-space:nowrap;font-size:.92rem;font-weight:600;letter-spacing:.01em;color:inherit}.thinking-label.is-shimmering{color:transparent;background-image:linear-gradient(110deg,color-mix(in srgb,var(--muted) 90%,var(--text)),color-mix(in srgb,var(--text) 96%,white) 42%,#fff,color-mix(in srgb,var(--text) 94%,white) 58%,color-mix(in srgb,var(--muted) 88%,var(--text)));background-size:220% 100%;background-position:100% 50%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:thinking-label-shimmer 1.7s linear infinite}.thinking-chevron{flex:0 0 auto;color:color-mix(in srgb,var(--text) 68%,var(--muted));transition:color .16s ease,transform .16s ease}.thinking-indicator:hover .thinking-chevron,.thinking-indicator:focus-visible .thinking-chevron{color:color-mix(in srgb,var(--text) 88%,white)}.thinking-panel{overflow:hidden;border-radius:18px;border:1px solid color-mix(in srgb,var(--line) 82%,var(--primary));background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,var(--bg-elevated)),color-mix(in srgb,var(--bg-elevated) 96%,var(--bg)));box-shadow:inset 0 1px #ffffff0a,var(--shadow-soft)}.thinking-scroll,.thinking-viewport{max-height:180px}.thinking-content{padding:12px 14px;color:color-mix(in srgb,var(--text) 84%,var(--muted));font-family:ui-monospace,SFMono-Regular,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.82rem;line-height:1.55;white-space:pre-wrap;word-break:break-word}.thinking-scrollbar{display:flex;width:10px;padding:2px;background:transparent}.thinking-thumb{flex:1;border-radius:999px;background:color-mix(in srgb,var(--muted) 38%,transparent)}@keyframes thinking-label-shimmer{0%{background-position:120% 50%}to{background-position:-120% 50%}}@media(prefers-reduced-motion:reduce){.thinking-label.is-shimmering{animation:none;background-position:50% 50%}.thinking-indicator,.thinking-chevron{transition:none}}.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);-webkit-backdrop-filter:blur(10px);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}.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:4px;min-width: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)}.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;min-height:42px;width:42px;padding:0;flex:0 0 auto}.composer-attach-button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;width:42px;padding:0;flex:0 0 auto}.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-inline-error{margin-top:10px;font-size:.88rem;color:var(--danger)}@media(max-width:640px){.composer-shell-inner{padding:3px 3px 1px}}.timeline-scroll{min-width:0;min-height:0}.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}.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}.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}.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-bubble-content{min-width:0}.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}.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}.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);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.prompt-card-inline{width:100%}.prompt-card-header{margin-bottom:10px}.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)}.topbar-chatlike .topbar-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:color-mix(in srgb,var(--muted) 72%,var(--text))}.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(470px,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-details-grid-dialog{padding:0;grid-template-columns:1fr}.runtime-controls-sheet{display:grid;gap:12px}.runtime-setting-simple{display:grid;gap:8px}.composer-settings-agent-summary{display:grid;gap:4px;padding:10px 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:.8rem}.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}.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{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,.chat-dialog-content .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,.chat-dialog-content .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,.chat-dialog-content .runtime-setting-simple .field-select-trigger{width:100%;min-width:0}.chat-dialog-content .field>textarea{min-height:6.6rem}.chat-dialog-content .runtime-setting-simple-head{display:flex;align-items:center;justify-content:flex-end;min-height:48px}.chat-dialog-content .runtime-setting-simple-label{width:100%;justify-content:flex-end;text-align:right}.chat-dialog-content .runtime-setting-simple-icon{display:none}.create-thread-dialog-runtime-section{display:grid;gap:10px}.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}}.control-rail{display:flex;flex-direction:column;gap:14px;height:100vh;padding:14px 12px 12px;min-height:100vh;border-right:1px solid var(--line);background:radial-gradient(circle at top,color-mix(in srgb,var(--ambient-primary) 34%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--streamdown-sidebar) 96%,transparent) 0%,var(--streamdown-sidebar) 100%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset -1px 0 0 var(--surface-outline),inset 0 1px 0 var(--surface-topline-soft);overflow:hidden;position:sticky;top:0}.control-rail.is-collapsed{align-items:stretch;padding-inline:6px}.control-rail-head{display:grid;gap:8px}.control-rail.is-collapsed .control-rail-head{gap:0}.control-rail-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.control-rail-head-row.is-collapsed{justify-content:center}.control-rail-brand{display:grid;gap:4px;min-width:0}.control-rail-brand-mark{font-size:1.02rem;font-weight:700;letter-spacing:-.03em}.control-rail-tagline{margin:0;color:color-mix(in srgb,var(--muted) 76%,var(--text));font-size:.8rem;line-height:1.45}.control-rail-collapse-button{width:34px;height:34px;border-radius:11px;border:1px solid transparent;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.control-rail-collapse-button:hover{background:color-mix(in srgb,var(--soft) 82%,var(--panel));border-color:color-mix(in srgb,var(--line) 68%,transparent);color:var(--text);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft);transform:translateY(-1px)}.control-rail.is-collapsed .control-rail-collapse-button{width:40px;height:40px;border-radius:13px}.control-rail-section-label{color:color-mix(in srgb,var(--muted) 72%,var(--text));font-size:.74rem;font-weight:600;letter-spacing:.025em}.control-rail-nav{display:grid;gap:4px}.control-rail-nav-item{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:11px;border:1px solid transparent;color:color-mix(in srgb,var(--text) 84%,var(--muted));background:transparent;font-size:.88rem;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.control-rail.is-collapsed .control-rail-nav-item{justify-content:center;padding-inline:0}.control-rail-nav-item:hover{background:color-mix(in srgb,var(--soft) 78%,var(--panel));border-color:color-mix(in srgb,var(--line) 82%,transparent);box-shadow:var(--shadow-soft),inset 0 1px 0 var(--surface-topline-soft);transform:translateY(-1px)}.control-rail-nav-item.is-active{background:color-mix(in srgb,var(--accent-surface) 86%,var(--panel));border-color:color-mix(in srgb,var(--primary) 30%,transparent);color:var(--text);box-shadow:var(--shadow-soft),inset 0 1px color-mix(in srgb,var(--text) 4%,transparent)}.control-rail-section{display:flex;flex-direction:column;gap:8px;min-height:0;flex:1}.control-rail-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.control-rail-section-count{color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.78rem;font-family:var(--font-mono)}.control-rail-thread-list{display:grid;gap:4px;align-content:start;overflow:auto;min-height:0}.control-rail-thread{display:flex;align-items:center;gap:8px;width:100%;min-height:34px;padding:0 9px;border-radius:10px;border:1px solid transparent;background:transparent;color:color-mix(in srgb,var(--text) 72%,var(--muted));cursor:pointer;text-align:left;transition:background .16s ease,border-color .16s ease,color .16s ease}.control-rail-thread:hover{background:color-mix(in srgb,var(--soft) 78%,var(--panel));border-color:color-mix(in srgb,var(--line) 82%,transparent);color:var(--text);box-shadow:inset 0 1px 0 var(--surface-topline-soft),var(--shadow-soft)}.control-rail-thread.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);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.control-rail-thread-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-rail-thread-age{flex-shrink:0;color:color-mix(in srgb,var(--muted) 84%,var(--text));font-size:.72rem;font-family:var(--font-mono);letter-spacing:-.02em}.thread-agent-badge{flex-shrink:0;display:block;opacity:.92}.control-rail-empty{margin:0;padding:10px;border-radius:10px;background:color-mix(in srgb,var(--soft) 72%,var(--panel));color:color-mix(in srgb,var(--muted) 82%,var(--text));font-size:.8rem;box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.control-rail-footer{display:grid;gap:8px;margin-top:auto;padding-top:8px;border-top:1px solid var(--line)}.control-rail-mini-spacer{flex:1;min-height:16px}@media(max-width:640px){.control-rail{display:none}}.drawer-content-v2{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;padding:16px 14px;border-radius:20px;border:none;background:var(--bg, #0f1115);background-image:radial-gradient(circle at top,color-mix(in srgb,var(--ambient-primary) 32%,transparent),transparent 28%);box-shadow:var(--shadow-floating),inset 0 1px 0 var(--surface-topline-soft)}.drawer-v2-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 14px}.drawer-v2-logo{font-size:1.15rem;font-weight:800;letter-spacing:.04em}.drawer-v2-close{width:34px;height:34px;border-radius:10px;border:none;background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .14s ease,color .14s ease}.drawer-v2-close:hover{background:var(--soft, rgba(255, 255, 255, .06));color:var(--text);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.drawer-v2-nav{display:flex;flex-direction:column;gap:2px;padding-bottom:16px;border-bottom:1px solid var(--line)}.drawer-v2-nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:none;background:transparent;color:var(--text);font-size:.94rem;text-decoration:none;transition:background .14s ease;cursor:pointer}.drawer-v2-nav-item:hover{background:var(--soft, rgba(255, 255, 255, .06));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.drawer-v2-nav-item.is-active{background:var(--soft, rgba(255, 255, 255, .06));font-weight:600;box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.drawer-v2-threads{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding-top:12px}.drawer-v2-section-label{margin:0 0 8px;padding:0 12px;color:var(--primary-strong, #aac0ff);text-transform:none;letter-spacing:0;font-size:.82rem;font-weight:600}.drawer-v2-thread-list{display:flex;flex-direction:column;gap:1px;overflow-y:auto;min-height:0;padding-right:4px}.drawer-v2-thread-item{display:flex;align-items:center;gap:5px;width:100%;padding:9px 12px;border-radius:10px;border:none;background:transparent;color:var(--text);font-size:.92rem;text-align:left;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background .14s ease;line-height:1.5}.drawer-v2-thread-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-v2-thread-age{flex-shrink:0;color:var(--muted);font-size:.72rem;font-family:var(--font-mono);letter-spacing:-.02em}.drawer-v2-thread-item:hover{background:var(--soft, rgba(255, 255, 255, .06));box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.drawer-v2-thread-item.is-active{background:var(--soft, rgba(255, 255, 255, .06));font-weight:500;box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.drawer-v2-empty{margin:0;padding:16px 12px;color:var(--muted);font-size:.88rem}.drawer-v2-footer{margin-top:auto;padding-top:12px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:6px}.drawer-v2-thread-list::-webkit-scrollbar{width:6px}.drawer-v2-thread-list::-webkit-scrollbar-track{background:transparent}.drawer-v2-thread-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:999px}:root[data-theme=light] .drawer-content-v2{background:#f9fafb;box-shadow:0 24px 60px #0000001f}:root[data-theme=light] .drawer-v2-close:hover{background:#0f172a0f}:root[data-theme=light] .drawer-v2-nav-item:hover,:root[data-theme=light] .drawer-v2-nav-item.is-active,:root[data-theme=light] .drawer-v2-thread-item:hover,:root[data-theme=light] .drawer-v2-thread-item.is-active{background:#0f172a0d}:root[data-theme=light] .drawer-v2-section-label{color:var(--primary-strong, #4b82f3)}:root[data-theme=light] .drawer-v2-thread-list::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb)}@media(max-width:640px){.drawer-content-v2{left:0;top:0;bottom:0;width:100vw;border-radius:0;padding:12px}}.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,.workspace-menu-context-label{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);-webkit-backdrop-filter:blur(22px);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-context{display:grid;gap:3px;padding:10px 11px;border-radius:12px;border:1px solid var(--line);background:color-mix(in srgb,var(--soft) 94%,transparent);box-shadow:inset 0 1px 0 var(--surface-topline-soft)}.workspace-menu-context-value{font-size:.88rem;font-weight:600}.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-context,: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}.settings-shell-v2{background:transparent;gap:0}.settings-layout{display:grid;gap:18px}.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{display:flex;flex-direction:column;gap:16px}.settings-surface{box-shadow:none}.settings-page-nav-v2{position:sticky;top:0;z-index:10}.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}.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)}.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{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}.bootstrap-workflow-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.bootstrap-workflow-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid color-mix(in srgb,var(--line) 84%,transparent)}.bootstrap-workflow-row:first-child{border-top:0;padding-top:0}.bootstrap-workflow-copy{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.bootstrap-workflow-copy strong{font-size:.9rem}.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}@media(max-width:960px){.page-header-v2{gap:10px;flex-wrap:wrap}.kv-grid{grid-template-columns:repeat(2,1fr)}.auth-card-status-grid,.runtime-card-details{grid-template-columns:1fr}.settings-nav-v2,.settings-page-nav-v2{position:static}}@media(max-width:640px){.page-v2{gap:12px}.kv-grid{grid-template-columns:1fr}.settings-tab-badge{display:none}.empty-state-v2{padding:32px 16px;border-radius:16px}}@media(min-width:961px){.settings-page-nav-v2{position:sticky;top:0;z-index:10}}body{font-size:15px}.sidebar-footnote,.muted{font-size:.86rem;line-height:1.58}.content-area{padding:14px 16px 18px}.topbar{gap:10px;padding:12px 16px}.topbar-subtitle{margin-top:2px;font-size:.82rem}.page-title{font-size:.96rem}.topbar-menu-button,.status-chip,.topbar-meta-pill,.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}.topbar-menu-button,.composer-mobile-settings-button,.composer-attach-button{width:32px;height:32px}.topbar-icon-pill-drawer{min-width: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}.content-area{padding:12px}.topbar{padding:10px 12px}.page-header-title{font-size:1rem}.field-select-trigger,.cascader-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}.content-area-chat:has(.chat-workspace-sidebar-available){padding-right:0;padding-bottom:0}.chat-workspace.chat-workspace-sidebar-available .chat-shell{padding-bottom:22px}.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-workspace.chat-workspace-sidebar-available .chat-shell{padding-bottom:20px}.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-workspace.chat-workspace-sidebar-available .chat-shell{padding-bottom:16px}.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,.cascader-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}}
