@font-face{font-family:Roboto;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/roboto-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/montserrat-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--brand: #0000ff;--brand-dark: #1a1ad6;--brand-soft: #ececff;--brand-tint: color-mix(in srgb, var(--brand) 18%, transparent);--on-brand: #fff;--accent: #fbf3dd;--yellow: #d9a514;--yellow-dark: #9b6c00;--coral: #e0635d;--coral-soft: #fff0ee;--coral-dark: #9d312b;--green: #2f9e77;--turquoise: #1a8f8f;--violet: #a58ae8;--ok: #17714f;--ko: #a33731;--warn: #7f6110;--ok-soft: #e4f2ec;--ko-soft: #faeae8;--warn-soft: #faf1d9;--ink: #1c1d2e;--ink-soft: #3a3b52;--muted: #5f6175;--placeholder: #6b6d80;--ink-deep: #14142f;--on-dark: #f4f4fb;--bg: #f7f8fb;--surface: #fff;--surface-2: #fbfbfe;--surface-translucent: rgba(255, 255, 255, .94);--line: #e3e5ee;--line-strong: #d3d6e3;--code-bg: #f4f5f9;--code-ink: #2a2b3f;--always-dark: #14142f;--on-always-dark: #f4f4fb;--on-always-dark-soft: #a9abc4;--syn-keyword: #7c1fa8;--syn-string: #0a6b3d;--syn-number: #9a3412;--syn-comment: #5c6070;--syn-name: #1a4fa0;--syn-type: #0e6b6b;--syn-operator: #6b4f16;--syn-invalid: #a33731;--diff-add-bg: #e6f6ee;--diff-add-ink: #14532d;--diff-del-bg: #fdecec;--diff-del-ink: #7f1d1d;--diff-hunk-bg: #eef0fb;--focus-ring: var(--brand-dark);--backdrop: rgba(17, 18, 42, .48);--shadow: 0 8px 24px rgba(28, 29, 58, .08);--shadow-lg: 0 18px 48px rgba(30, 30, 65, .18);--text: var(--ink);--border: var(--line);--danger: var(--ko);--surface-soft: var(--brand-soft);--text-meta: .75rem;--text-body: .875rem;--text-title: 1.125rem;--fs-badge: var(--text-meta);--fs-xs: var(--text-body);--fs-sm: var(--text-body);--fs-md: var(--text-body);--fs-lg: var(--text-title);--fs-xl: var(--text-title);--font-ui: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Montserrat", "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--radius-xs: 5px;--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--radius-circle: 50%;--space-0: .125rem;--space-1: .25rem;--space-2: .35rem;--space-3: .5rem;--space-4: .65rem;--space-5: .8rem;--space-6: 1rem;--space-7: 1.4rem;--space-8: 2rem;--space-9: 3rem;--space-10: 4rem;--shadow-sm: 0 2px 8px rgba(28, 29, 58, .06);--shadow-xl: 0 28px 70px rgba(30, 30, 65, .22);--tap-target: 44px;--z-raised: 1;--z-control: 5;--z-sticky: 10;--z-dropdown: 20;--z-drawer: 30;--z-modal: 40;--z-dialog: 50;--z-busy: 60;--z-popover: 70;--z-fullscreen: 80;--z-toast: 90;--z-skip: 100;--radius-xl: 16px;--radius-2xl: 20px;--surface-raised: linear-gradient(155deg, var(--surface), var(--surface-2));--surface-sunken: color-mix(in srgb, var(--ink) 5%, var(--bg));--surface-brand: linear-gradient(150deg, var(--brand-soft), var(--surface));--gradient-brand: linear-gradient(145deg, var(--brand), var(--brand-dark));--shadow-brand: 0 8px 24px color-mix(in srgb, var(--brand) 18%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--brand: #8391ff;--brand-dark: #aab4ff;--brand-soft: #23274a;--on-brand: #0d0f1f;--accent: #3a3117;--yellow: #e8c266;--yellow-dark: #f2d27e;--coral: #ff8b85;--coral-soft: #3a1f22;--coral-dark: #ffb3ae;--green: #6fd3a5;--turquoise: #5cc9c9;--violet: #c4aef5;--ok: #7ad8ac;--ko: #ff9a94;--warn: #eccb6b;--ok-soft: #17352a;--ko-soft: #3a1f22;--warn-soft: #3a3117;--ink: #ecedf5;--ink-soft: #c9cbdc;--muted: #9a9cb2;--ink-deep: #0b0c16;--on-dark: #f4f4fb;--placeholder: #8a8ca3;--bg: #101120;--surface: #181a2b;--surface-2: #1d1f33;--surface-translucent: rgba(24, 26, 43, .94);--line: #2b2e45;--line-strong: #383c58;--code-bg: #14162a;--code-ink: #e4e6f2;--syn-keyword: #d9a2f5;--syn-string: #86e0ae;--syn-number: #ffb27a;--syn-comment: #8b8fa6;--syn-name: #8fb8ff;--syn-type: #6fd6d6;--syn-operator: #e8c98a;--syn-invalid: #ff9a94;--diff-add-bg: #15302a;--diff-add-ink: #9fe3c0;--diff-del-bg: #3a1f22;--diff-del-ink: #ffb3ae;--diff-hunk-bg: #23274a;--focus-ring: var(--brand-dark);--backdrop: rgba(4, 5, 14, .64);--shadow: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-xl: 0 28px 70px rgba(0, 0, 0, .6)}}:root[data-theme=dark]{color-scheme:dark;--brand: #8391ff;--brand-dark: #aab4ff;--brand-soft: #23274a;--on-brand: #0d0f1f;--accent: #3a3117;--yellow: #e8c266;--yellow-dark: #f2d27e;--coral: #ff8b85;--coral-soft: #3a1f22;--coral-dark: #ffb3ae;--green: #6fd3a5;--turquoise: #5cc9c9;--violet: #c4aef5;--ok: #7ad8ac;--ko: #ff9a94;--warn: #eccb6b;--ok-soft: #17352a;--ko-soft: #3a1f22;--warn-soft: #3a3117;--ink: #ecedf5;--ink-soft: #c9cbdc;--muted: #9a9cb2;--ink-deep: #0b0c16;--on-dark: #f4f4fb;--placeholder: #8a8ca3;--bg: #101120;--surface: #181a2b;--surface-2: #1d1f33;--surface-translucent: rgba(24, 26, 43, .94);--line: #2b2e45;--line-strong: #383c58;--code-bg: #14162a;--code-ink: #e4e6f2;--syn-keyword: #d9a2f5;--syn-string: #86e0ae;--syn-number: #ffb27a;--syn-comment: #8b8fa6;--syn-name: #8fb8ff;--syn-type: #6fd6d6;--syn-operator: #e8c98a;--syn-invalid: #ff9a94;--diff-add-bg: #15302a;--diff-add-ink: #9fe3c0;--diff-del-bg: #3a1f22;--diff-del-ink: #ffb3ae;--diff-hunk-bg: #23274a;--focus-ring: var(--brand-dark);--backdrop: rgba(4, 5, 14, .64);--shadow: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 18px 48px rgba(0, 0, 0, .5);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-xl: 0 28px 70px rgba(0, 0, 0, .6)}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:var(--text-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea,select{font:inherit;color:inherit}input,textarea,select{background:var(--surface);color:var(--ink)}h1,h2,h3,.btn{font-family:var(--font-display)}pre,code{font-family:var(--font-mono)}a{color:var(--brand)}::placeholder{color:var(--placeholder);font-weight:400;opacity:1}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.skip-link{position:absolute;z-index:var(--z-skip);top:-100px;left:.5rem;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);background:var(--brand);color:var(--on-brand);font-size:var(--text-body);font-weight:700;text-decoration:none;transition:top .15s}.skip-link:focus-visible{top:.5rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.api-banner{padding:var(--space-4) var(--space-6);border-left:3px solid var(--ko);background:var(--ko-soft);color:var(--ko);font-size:var(--text-body)}.btn{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-sm);color:var(--ink);text-decoration:none;cursor:pointer;font-size:var(--text-body);font-weight:650;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.btn.primary{border-color:var(--brand);background:var(--gradient-brand);box-shadow:var(--shadow-brand);color:var(--on-brand)}.btn.ghost{background:transparent;box-shadow:none}.btn.danger{color:var(--ko)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:hover:not(:disabled){border-color:var(--brand-tint);background:var(--surface-brand);box-shadow:var(--shadow);transform:translateY(-1px)}.btn.primary:hover:not(:disabled){background:var(--gradient-brand);box-shadow:var(--shadow-lg);color:var(--on-brand);transform:translateY(-1px)}.btn.icon-label{gap:var(--space-2);min-height:32px;padding:var(--space-2) var(--space-3);white-space:nowrap}.btn.icon-label svg{flex:0 0 auto}.project-rail{position:relative;min-width:0;display:flex;flex-direction:column;padding:0 var(--space-4) var(--space-4);overflow:visible;border-right:1px solid var(--line);background:var(--surface-2)}.project-rail.collapsed{padding:0 var(--space-2) var(--space-4);overflow:hidden}.project-rail header{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-2);border-bottom:1px solid var(--line)}.project-rail.collapsed header{justify-content:center;padding:0}.panel-collapse-toggle{position:absolute;z-index:var(--z-control);top:62px;width:24px;height:24px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-circle);background:var(--surface);color:var(--muted);box-shadow:0 2px 8px #2d2d2d1f;cursor:pointer}.panel-collapse-toggle:hover,.panel-collapse-toggle:focus-visible{border-color:var(--brand);background:var(--surface);color:var(--brand)}.rail-collapse-toggle{right:-12px}.inspector-collapse-toggle{left:-12px}.project-inspector:not(.collapsed) .inspector-collapse-toggle{position:static;z-index:auto;flex:0 0 28px;width:28px;height:28px;box-shadow:none}.project-inspector.collapsed .inspector-collapse-toggle{top:12px;left:13px}.rail-new-project{min-height:40px;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);margin:var(--space-5) var(--space-2) var(--space-2);padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);cursor:pointer;font-size:var(--text-body);font-weight:750;box-shadow:0 8px 20px var(--brand-tint)}.project-search{display:block;padding:var(--space-2) var(--space-2) var(--space-3)}.project-search input{width:100%;min-height:38px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-body)}.project-platform-filter{display:block;padding:0 var(--space-2) var(--space-3)}.project-platform-filter select{width:100%;min-height:38px;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:inherit;font-size:var(--text-body)}.project-archived-toggle{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-4);color:var(--muted);font-size:var(--text-body);cursor:pointer}.project-list{min-height:0;display:flex;flex:1;flex-direction:column;overflow-y:auto}.rail-footer{display:flex;flex-direction:column;gap:var(--space-0);margin-top:auto}.rail-avatar{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:var(--radius-circle);background:var(--brand);color:var(--on-brand);font-size:var(--text-meta);font-weight:800}.rail-account{min-width:0;display:flex;flex-direction:column;gap:var(--space-0)}.rail-account strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail-account small{color:var(--muted);font-size:var(--text-body)}.project-no-result{padding:var(--space-5) var(--space-2);color:var(--muted);font-size:var(--text-body)}.project-row{position:relative;display:flex;align-items:stretch;margin:var(--space-0) 0;border:1px solid transparent;border-radius:var(--radius-md);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.project-row:hover{border-color:var(--line);background:var(--surface)}.project-row.active{border-color:var(--brand-tint);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand),0 5px 16px #1a1b3a0f}.project-row.archived{opacity:.68}.project-item{min-width:0;flex:1;display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-4) var(--space-8) var(--space-4) var(--space-4);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.project-item strong{font-size:var(--text-body);line-height:1.35;overflow-wrap:anywhere}.project-item span{color:var(--muted);font-size:var(--text-body)}.project-menu{position:absolute;z-index:var(--z-raised);top:.42rem;right:.35rem}.project-menu-popover{position:absolute;z-index:var(--z-dropdown);top:30px;right:0;width:132px;display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.project-menu-popover button{padding:var(--space-3) var(--space-3);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink);text-align:left;cursor:pointer;font-size:var(--text-body)}.project-menu-popover button:hover{background:var(--brand-soft)}.project-menu-popover button.danger{color:var(--ko)}.project-menu-popover button:disabled{opacity:.45;cursor:not-allowed}.project-conversation{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface)}.workspace-head{min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-translucent)}.workspace-head h1{overflow:hidden;font-size:var(--text-title);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.workspace-head p{margin-top:var(--space-0);color:var(--muted);font-size:var(--text-body)}.workspace-head-actions{min-width:0;display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-3);flex-wrap:wrap}.execution-controls{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);flex-wrap:wrap}.execution-controls button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.execution-controls button.danger{color:var(--ko)}.execution-status{padding:var(--space-0) var(--space-3);border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-dark);font-size:var(--text-meta)}.execution-status.completed{background:var(--ok-soft);color:var(--ok)}.execution-status.failed,.execution-status.cancelled{background:var(--ko-soft);color:var(--ko)}.execution-status.waiting_human,.execution-status.paused{background:var(--warn-soft);color:var(--warn)}.pipeline-wrap{border-bottom:1px solid var(--line);background:var(--surface-2)}.pipeline-wrap>summary{cursor:pointer;list-style-position:inside}.pipeline-wrap>summary::marker{color:var(--brand);font-size:var(--text-meta)}.pipeline-empty{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line);background:var(--warn-soft)}.pipeline-empty strong{font-size:var(--text-body)}.pipeline-empty span{color:var(--muted);font-size:var(--text-body)}.pipeline-meta{display:flex;justify-content:space-between;gap:var(--space-5);padding:var(--space-3) var(--space-6);color:var(--muted);font-size:var(--text-meta)}.project-pipeline{display:grid;grid-template-columns:repeat(8,minmax(60px,1fr));gap:var(--space-1);padding:var(--space-1) var(--space-6) var(--space-5);overflow-x:auto}.pipeline-step{color:var(--muted);text-align:center;font-size:var(--text-body)}.pipeline-step i{display:block;height:4px;margin-bottom:var(--space-1);border-radius:3px;background:var(--line)}.pipeline-step.done i{background:var(--ok)}.pipeline-step.active{color:var(--brand-dark);font-weight:700}.pipeline-step.active i{background:var(--brand);animation:pulse 1s infinite}.pipeline-meta+.project-pipeline{scrollbar-width:thin}.conversation-list{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7) clamp(var(--space-6),3vw,var(--space-8));overflow-y:auto;background:var(--surface)}.conversation-message{max-width:88%}.conversation-message.user{align-self:flex-end}.conversation-message>span{display:block;margin:0 var(--space-3) var(--space-1);color:var(--muted);font-size:var(--text-body);font-weight:600}.conversation-message>p{padding:var(--space-5) var(--space-6);overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);font-size:var(--text-body);line-height:1.55;white-space:pre-wrap}.conversation-message.user>p{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.agent-chat-event{align-self:stretch;padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface)}.agent-chat-event.level-milestone{border-left-color:var(--brand);background:color-mix(in srgb,var(--surface) 92%,var(--brand) 8%);box-shadow:0 3px 10px #1c1d3a0d}.agent-chat-event.level-milestone strong{font-size:var(--text-body)}.agent-chat-event.tone-success{border-left-color:var(--green);background:color-mix(in srgb,var(--surface) 90%,var(--green) 10%)}.agent-chat-event.tone-warn{border-left-color:var(--yellow);background:var(--warn-soft)}.agent-chat-event.tone-danger,.agent-chat-event.failed{border-left-color:var(--ko);background:var(--ko-soft)}.agent-chat-minor{align-self:stretch;display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-0) var(--space-5) var(--space-0) calc(var(--space-5) + var(--space-0));color:var(--muted);font-size:var(--text-meta)}.agent-chat-minor span{font-weight:650;white-space:nowrap}.agent-chat-minor small{overflow:hidden;flex:1;font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap}.agent-chat-minor time{flex:0 0 auto;font-size:var(--text-meta)}.agent-chat-minor.tone-warn{color:var(--warn)}.agent-chat-minor.tone-danger{color:var(--ko)}.agent-chat-event header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.agent-chat-event strong{font-size:var(--text-body)}.agent-chat-event time,.agent-chat-event p{color:var(--muted);font-size:var(--text-meta)}.agent-chat-event p{margin-top:var(--space-1)}.agent-chat-event details{margin-top:var(--space-2);font-size:var(--text-body)}.agent-chat-event pre{max-height:15rem;margin-top:var(--space-2);padding:var(--space-3);overflow:auto;border-radius:var(--radius-sm);background:var(--bg);white-space:pre-wrap}.conversation-end{height:1px;flex:0 0 1px}.workspace-composer{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) clamp(var(--space-5),2.5vw,var(--space-7)) var(--space-6);border-top:1px solid var(--line);background:var(--surface-2)}.composer-main{display:block}.composer-input{position:relative;min-width:0;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:0 8px 28px #1a1b3a14}.composer-input:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint),0 12px 32px #1a1b3a1c}.composer-input>label{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3) var(--space-4) 0;color:var(--ink-soft);font-size:var(--text-body);font-weight:700}.workspace-composer textarea{width:100%;min-width:0;min-height:72px;max-height:220px;padding:var(--space-2) 0 var(--space-4);resize:vertical;border:0;outline:0;background:transparent;font-size:var(--text-body);line-height:1.5}.composer-toolbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3) var(--space-2) var(--space-3);border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:var(--surface-2)}.composer-toolbar small{color:var(--muted);font-size:var(--text-body);text-align:right}.composer-toolbar-start,.composer-toolbar-end{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.composer-toolbar-start{flex:1}.composer-toolbar-start>span{overflow:hidden;color:var(--muted);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.composer-model,.interaction-mode{min-width:0;height:34px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.composer-model{flex:1 1 230px;max-width:270px}.interaction-mode{flex:0 0 126px}.composer-picker-label{flex:0 0 auto;padding-left:var(--space-3);color:var(--muted);font-size:var(--text-meta);font-weight:750;text-transform:uppercase}.composer-model select,.interaction-mode select{min-width:0;width:100%;height:32px;padding:var(--space-1) var(--space-7) var(--space-1) var(--space-2);overflow:hidden;border:0;outline:0;background:transparent;color:var(--ink-soft);font-size:var(--text-body);font-weight:700;text-overflow:ellipsis}.interaction-mode select{color:var(--brand)}.plan-apply{align-self:flex-start;margin-top:var(--space-3)}.composer-add-menu{position:relative;flex:0 0 auto}.composer-add-trigger{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--brand);cursor:pointer}.composer-add-trigger:hover,.composer-add-trigger[aria-expanded=true]{border-color:var(--brand);background:var(--accent)}.composer-add-trigger:disabled{opacity:.45;cursor:not-allowed}.composer-send{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);cursor:pointer;font-weight:800;font-family:var(--font-display);font-size:var(--text-title)}.composer-send svg{width:18px;height:18px}.composer-send.stop{background:var(--ko-soft);color:var(--ko);font-size:var(--text-body)}.composer-send:hover:not(:disabled){filter:brightness(.92)}.composer-send:disabled,.composer-attachments button:disabled{opacity:.45;cursor:not-allowed}.composer-attachments{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-2)}.composer-attachments article{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto 26px;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft)}.composer-attachments article>div{min-width:0;display:flex;flex-direction:column;gap:var(--space-0)}.composer-attachments strong{overflow:hidden;color:var(--ink);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.composer-attachments span{color:var(--muted);font-size:var(--text-body)}.composer-attachments select{max-width:118px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface);font-size:var(--text-body)}.composer-attachments button{width:26px;height:26px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ko);cursor:pointer;font-size:var(--text-title)}.composer-attachments button:hover{background:var(--ko-soft);color:var(--ko)}.workspace-approval{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--yellow);border-radius:var(--radius-md);background:var(--accent)}.workspace-approval>p{display:flex;justify-content:space-between;gap:var(--space-6);font-size:var(--text-body)}.workspace-approval p span{color:var(--muted)}.workspace-approval label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-body)}.workspace-approval input,.workspace-approval textarea{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.workspace-approval>div{display:flex;gap:var(--space-2);flex-wrap:wrap}.clarification-card>p{display:block}.clarification-question{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.clarification-question[aria-invalid]{border-color:var(--ko)}.clarification-question legend{padding:0 var(--space-1);font-weight:600;font-size:var(--text-body)}.clarification-question .clarification-why,.clarification-question details p{color:var(--muted);font-size:var(--text-body)}.workspace-approval .clarification-option{display:grid;grid-template-columns:auto 1fr;gap:var(--space-0) var(--space-2);align-items:center;min-height:var(--tap-target);cursor:pointer}.clarification-option small{grid-column:2;color:var(--muted)}.clarification-recommended{margin-left:var(--space-2);color:var(--brand-dark);font-style:normal;font-weight:600}.clarification-text{display:flex;flex-direction:column;gap:var(--space-1)}.clarification-error,.clarification-alert{color:var(--ko);font-size:var(--text-body)}.clarification-alert{padding:var(--space-3);border:1px solid var(--ko);border-radius:var(--radius-sm);background:var(--ko-soft)}.clarification-actions button{min-height:var(--tap-target)}@media(max-width:600px){.clarification-actions{flex-direction:column}.clarification-actions button{width:100%}}.autonomous-notice{display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-5);border:1px solid var(--brand);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 4px 0 0 var(--brand)}.autonomous-notice strong{color:var(--brand-dark);font-size:var(--text-body)}.autonomous-notice span{font-size:var(--text-body)}.autonomous-notice small{color:var(--muted);font-size:var(--text-body)}.trace-llm-failure{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--yellow);border-radius:var(--radius-sm);background:var(--accent)}.trace-llm-failure strong{color:var(--warn);font-size:var(--text-body)}.trace-llm-failure span{color:var(--ink-soft);font-size:var(--text-body);overflow-wrap:anywhere}.trace-loading{margin:var(--space-2) 0;color:var(--ink-soft);font-size:var(--text-body)}.trace-error{margin:var(--space-2) 0;color:var(--warn);font-size:var(--text-body)}.workspace-loading{padding:var(--space-2) var(--space-6);background:var(--brand-soft);color:var(--brand-dark);font-size:var(--text-body)}.workspace-divider{position:relative;z-index:var(--z-raised);display:grid;place-items:center;min-width:12px;border:0;background:transparent;cursor:col-resize;touch-action:none}.workspace-divider:before{width:1px;height:100%;background:var(--line);content:"";transition:width .15s ease,background .15s ease}.workspace-divider span{position:absolute;width:4px;height:32px;border-radius:var(--radius-pill);background:var(--muted);opacity:0;transition:opacity .15s ease,background .15s ease}.workspace-divider:hover:before,.workspace-divider:focus-visible:before{width:2px;background:var(--brand)}.workspace-divider:hover span,.workspace-divider:focus-visible span{background:var(--brand);opacity:.75}.workspace-divider:focus-visible{outline:3px solid var(--focus-ring);outline-offset:-3px}.project-inspector{position:relative;z-index:var(--z-raised);min-width:0;min-height:0;display:flex;flex-direction:column;overflow:visible;border-left:1px solid var(--line);background:var(--surface-2);container:inspector / inline-size}.project-inspector.collapsed{align-items:center;border-left:1px solid var(--line);background:var(--surface)}.inspector-head{position:relative;z-index:var(--z-control);min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);background:var(--surface-translucent)}.inspector-tabs{min-width:0;flex:1;display:flex;gap:var(--space-0);overflow:visible;container:inspector / inline-size}.inspector-tabs button{width:auto;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);padding-inline:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-body);white-space:nowrap;cursor:pointer}.inspector-tabs button:hover{background:var(--brand-soft);color:var(--ink)}.inspector-tabs button.active{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand-tint);font-weight:750}.inspector-tabs button svg{flex:0 0 auto}.inspector-more{position:relative;flex:0 0 auto}.inspector-tabs>div[role=tablist]{min-width:0;overflow-x:auto;scrollbar-width:thin}.inspector-tabs>div[role=tablist]>button{flex:0 0 auto}.inspector-tabs .inspector-more>button{width:auto;min-width:30px;height:30px;display:grid;place-items:center;padding:0;padding-inline:var(--space-2)}.revision-picker{min-width:0;display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer}.revision-picker:hover,.revision-picker[aria-expanded=true]{border-color:var(--brand);background:var(--brand-soft)}.revision-picker span{font-size:var(--text-body);font-weight:700;white-space:nowrap}.revision-picker small{padding:var(--space-0) var(--space-1);border-radius:var(--radius-pill);background:var(--ok-soft);color:var(--ok);font-size:var(--text-meta)}.revision-picker>svg{flex:0 0 auto;color:var(--muted)}@container inspector (max-width: 520px){.inspector-tabs button.active>span{display:none}.inspector-tabs button.active,.inspector-tabs button{width:32px;height:32px;padding:0}.revision-picker small{display:none}}.inspector-empty{margin:auto;max-width:420px;padding:var(--space-8);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-translucent);color:var(--muted);text-align:center;line-height:1.55}.approval-role-note,.delivery-role-note{display:block;margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--text-body);line-height:1.5}.inspector-readonly{margin:var(--space-3) var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--warn);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--text-body);line-height:1.5}.inspector-readonly strong{color:var(--ink)}.composer-readonly{margin:0;padding:var(--space-5) var(--space-5);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-2);color:var(--muted);font-size:var(--text-body);line-height:1.5}.composer-readonly strong{color:var(--ink)}.modal-loading{position:fixed;z-index:var(--z-busy);inset:0;display:grid;place-items:center;background:var(--backdrop)}.modal-loading span{padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);font-size:var(--text-body)}.inspector-loading{margin:auto;max-width:420px;padding:var(--space-8);color:var(--muted);text-align:center;line-height:1.55;font-size:var(--text-body)}.inspector-error{margin:auto;max-width:420px;padding:var(--space-8);border:1px solid color-mix(in srgb,var(--ko) 32%,transparent);border-radius:var(--radius-lg);background:var(--ko-soft);color:var(--ko);text-align:center;line-height:1.55;font-size:var(--text-body)}.revision-panel{position:relative;z-index:var(--z-raised);flex:0 0 auto;width:auto;margin:var(--space-4) var(--space-5) 0;max-height:46%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 10px 28px #1a1b3a1a}.revision-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--line)}.revision-panel h3{font-size:var(--text-title)}.revision-panel header p{margin-top:var(--space-0);color:var(--muted);font-size:var(--text-body)}.revision-panel>header>span{min-width:24px;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);text-align:center;font-size:var(--text-meta);font-weight:700}.revision-list{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);overflow-y:auto}.revision-card{border-radius:var(--radius-sm)}.revision-card.selected{border-color:var(--brand);box-shadow:inset 3px 0 0 var(--brand)}.revision-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.revision-card>header div{display:flex;align-items:center;gap:var(--space-2)}.revision-card>header strong{font-size:var(--text-body)}.revision-card>header span{padding:var(--space-0) var(--space-1);border-radius:var(--radius-pill);background:var(--ok-soft);color:var(--ok);font-size:var(--text-meta);font-weight:700}.revision-card time{color:var(--muted);font-size:var(--text-meta)}.revision-card>p{margin:var(--space-3) 0;color:var(--ink-soft);font-size:var(--text-body);line-height:1.35}.revision-badges{display:flex;gap:var(--space-1);flex-wrap:wrap}.revision-badges span{padding:var(--space-0) var(--space-2);border-radius:var(--radius-xs);background:var(--brand-soft);color:var(--ink-soft);font-size:var(--text-meta)}.revision-card>footer{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-3)}.revision-card-more{position:relative;margin-left:auto}.revision-card-more summary{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;list-style:none}.revision-card-more summary::-webkit-details-marker{display:none}.revision-card-more>div{position:absolute;z-index:var(--z-dropdown);right:0;top:calc(100% + .3rem);width:220px;padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.revision-card-more a,.revision-card-more button{width:100%;display:block;padding:var(--space-3) var(--space-3);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer;font-size:var(--text-body)}.revision-card-more button:has(svg){display:flex;align-items:center;gap:var(--space-2)}.revision-card-more a:hover,.revision-card-more button:hover{background:var(--brand-soft)}.revision-card-more .danger{color:var(--ko)}.connector-preview,.revision-diff,.report-grid{min-height:0;padding:clamp(var(--space-6),2.5vw,var(--space-7));overflow:auto}.preview-actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}.workflow-canvas{min-height:230px;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-8);overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background-image:radial-gradient(var(--line) 1px,transparent 1px);background-size:18px 18px}.workflow-node{min-width:130px;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-5);border:1px solid var(--brand);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow)}.workflow-node small{color:var(--muted);font-size:var(--text-body)}.workflow-node strong{font-size:var(--text-body)}.operation-grid,.catalog-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4)}.catalog-groups{margin-top:var(--space-6)}.operation-card,.catalog-groups section,.report-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 6px 18px #1a1b3a0b}.operation-card span{width:fit-content;padding:var(--space-0) var(--space-2);border-radius:var(--radius-xs);background:var(--brand-soft);color:var(--brand-dark);font-size:var(--text-meta);font-weight:700}.operation-card strong,.catalog-groups h3{font-size:var(--text-title)}.operation-card code,.catalog-groups code{color:var(--muted);font-size:var(--text-body);overflow-wrap:anywhere}.simulation{margin-top:var(--space-6)}.simulation strong{color:var(--ok);font-size:var(--text-body)}.simulation pre,.report-grid pre,.revision-diff pre{margin-top:var(--space-3);padding:var(--space-5);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--code-ink);font-size:var(--text-body);line-height:1.5}.completion-summary,.attention-list{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 6px 18px #1a1b3a0a}.completion-summary{border-left:4px solid var(--green)}.completion-summary>div>strong{color:var(--ok)}.completion-summary div{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font-size:var(--text-body)}.completion-summary small{color:var(--muted);font-size:var(--text-body);line-height:1.5}.completion-caution{margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--warn);border-radius:var(--radius-xs);background:var(--warn-soft);color:var(--warn);font-size:var(--text-body)}.attention-list>strong{color:var(--warn);font-size:var(--text-body)}.attention-list article{display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--yellow) 32%,var(--surface));border-left:3px solid var(--yellow);border-radius:var(--radius-sm);background:var(--warn-soft)}.attention-list article span{font-size:var(--text-body);font-weight:700}.attention-list article em{align-self:flex-start;padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--yellow) 22%,var(--surface));color:var(--warn);font-size:var(--text-meta);font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.attention-list article p,.attention-list article code{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--text-body)}.source-summary{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.source-summary>strong{font-size:var(--text-body)}.source-summary a{display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-2);color:var(--brand-dark);text-decoration:none}.source-summary a:hover{background:var(--brand-soft)}.source-summary span{font-size:var(--text-body);font-weight:700}.source-summary code{color:var(--muted);font-size:var(--text-meta);overflow-wrap:anywhere}.document-summary{margin-bottom:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.document-summary summary{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);cursor:pointer;color:var(--ink-soft);font-size:var(--text-body);font-weight:700}.document-summary summary:before{content:"▸";color:var(--muted);transition:transform .15s}.document-summary[open] summary:before{transform:rotate(90deg)}.document-summary pre{max-height:420px;margin:0;padding:var(--space-5);overflow:auto;border-top:1px solid var(--line);background:var(--code-bg);color:var(--code-ink);font-size:var(--text-body)}.file-inspector{flex:1;min-height:0;display:flex;flex-direction:column}.file-download-bar{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface);flex-wrap:wrap}.workspace-files{flex:1;min-height:0;display:grid;grid-template-columns:minmax(170px,28%) minmax(0,1fr)}.workspace-files nav{padding:var(--space-4);overflow:auto;border-right:1px solid var(--line);background:var(--surface)}.workspace-files nav button{width:100%;display:block;padding:var(--space-2);overflow-wrap:anywhere;border:0;border-radius:var(--radius-xs);background:transparent;text-align:left;font-family:var(--font-mono);font-size:var(--text-body);cursor:pointer}.workspace-files nav button.active{background:var(--brand-soft);color:var(--brand-dark)}.workspace-files section{min-width:0;min-height:0;display:flex;flex-direction:column}.workspace-files section header{padding:var(--space-4);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:var(--text-body)}.workspace-files section pre{flex:1;margin:0;padding:var(--space-5);overflow:auto;background:var(--code-bg);color:var(--code-ink);font-size:var(--text-body);line-height:1.55}.quality-summary{min-width:0;container-type:inline-size}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-5)}.section-heading h3{font-size:var(--text-title);letter-spacing:-.015em}.section-heading p{margin-top:var(--space-1);color:var(--muted);font-size:var(--text-body);line-height:1.5}.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.report-card{gap:var(--space-5);overflow:hidden}.report-card.delivery{grid-column:1 / -1}.report-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.report-card h3{margin-top:var(--space-0);font-size:var(--text-title)}.report-kicker{color:var(--muted);font-size:var(--text-meta);font-weight:750;letter-spacing:.07em;text-transform:uppercase}.status-badge{flex:0 0 auto;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--muted);font-size:var(--text-meta);font-weight:800}.status-badge.passed{background:var(--ok-soft);color:var(--ok)}.status-badge.failed{background:var(--ko-soft);color:var(--ko)}.status-badge.warning{background:var(--warn-soft);color:var(--warn)}.report-highlights{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--bg)}.report-highlights strong{color:var(--brand-dark);font-size:var(--text-title)}.report-highlights strong small{font-size:var(--text-body)}.report-highlights span{color:var(--muted);font-size:var(--text-body)}.report-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.report-card dl div{min-width:0;display:flex;flex-direction:column;gap:var(--space-0)}.report-card dt{color:var(--muted);font-size:var(--text-body)}.report-card dd{overflow-wrap:anywhere;font-size:var(--text-body);font-weight:700}.delivery-summary{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-1) var(--space-5);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--bg)}.delivery-summary strong{min-width:0;overflow-wrap:anywhere;color:var(--brand-dark);font-size:var(--text-body)}.delivery-summary span{color:var(--muted);font-size:var(--text-body);white-space:nowrap}.delivery-summary code{grid-column:1 / -1;overflow:hidden;color:var(--muted);font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.technical-details{margin-top:auto;overflow:hidden;border-top:1px solid var(--line)}.technical-details summary{padding-top:var(--space-3);color:var(--muted);cursor:pointer;font-size:var(--text-body);font-weight:700}.technical-details pre{max-height:320px;margin:var(--space-3) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.quality-view{min-height:0;padding:var(--space-6);overflow:auto}.app-error-boundary{display:grid;place-content:center;gap:var(--space-4);min-height:60vh;text-align:center;padding:var(--space-8)}.app-error-boundary p{color:var(--muted);max-width:32rem;overflow-wrap:anywhere}.app-error-boundary button{justify-self:center}.sv-container{padding:var(--space-3) var(--space-4) var(--space-4)}.sv-object{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.sv-object>div{display:grid;grid-template-columns:minmax(7rem,11rem) 1fr;gap:var(--space-3);align-items:baseline}.sv-object dt{color:var(--muted);font-size:var(--text-body);font-weight:700}.sv-object dd{margin:0;font-size:var(--text-body);overflow-wrap:anywhere}.sv-object .sv-object>div{grid-template-columns:minmax(5.5rem,8rem) 1fr}.sv-list{display:flex;flex-direction:column;gap:var(--space-0);margin:0;padding-left:var(--space-6);font-size:var(--text-body)}.sv-cards{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding-left:var(--space-6)}.sv-cards>li{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.sv-empty{color:var(--muted)}.sv-truncated{margin:var(--space-1) 0 0;color:var(--warn);font-size:var(--text-meta);font-style:italic}.sv-fallback{margin:0;padding:var(--space-3);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--code-bg);color:var(--code-ink);font-size:var(--text-body)}.catalog-files{display:flex;flex-direction:column;gap:var(--space-1);margin:var(--space-2) 0 0;padding:0;list-style:none}.catalog-files li{display:flex;flex-direction:column;min-width:0}.catalog-files strong{font-size:var(--text-body);overflow-wrap:anywhere}.catalog-files span{color:var(--muted);font-size:var(--text-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-view-switcher{display:none}html,body{overflow:hidden}body{min-width:320px}.app{height:100%;min-height:0}.workspace-app{width:100%;height:100dvh;min-height:0;display:flex;flex-direction:column;overflow:hidden;border-top:3px solid var(--brand)}.main,.workspace-main{flex:1;width:100%;min-width:0;min-height:0;overflow:hidden}.workspace{--rail-width: clamp(216px, 17vw, 248px);--rail-collapsed: 56px;--divider: 8px;--inspector-collapsed: 52px;--conversation-min: 320px;--inspector-min: 340px;--conversation-default: 42%;width:100%;max-width:100vw;height:100%;min-height:0;display:grid;overflow:hidden;overflow-anchor:none;grid-template-columns:var(--rail-width) minmax(var(--conversation-min),var(--conversation-width, var(--conversation-default))) var(--divider) minmax(var(--inspector-min),1fr);background:var(--bg)}.workspace.inspector-collapsed{grid-template-columns:var(--rail-width) minmax(0,1fr) 0 var(--inspector-collapsed)}.workspace.is-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.workspace-result,.workspace-project-content{display:contents}.workspace-project-content[hidden]{display:none}.project-rail,.project-conversation,.project-inspector{max-width:100%}.project-rail{overflow:hidden}.project-conversation{grid-column:2}.workspace-divider{grid-column:3}.project-inspector{grid-column:4}.workspace-empty.embedded{grid-column:2 / -1}.project-list,.conversation-list,.project-context,.connector-preview,.revision-diff,.report-grid,.quality-view,.execution-history,.project-metrics,.lifecycle-panel,.file-tree,.settings-page{scrollbar-gutter:stable;overscroll-behavior:contain}.inspector-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.inspector-panel>.connector-preview,.inspector-panel>.revision-diff,.inspector-panel>.quality-view,.inspector-panel>.execution-history,.inspector-panel>.project-metrics,.inspector-panel>.lifecycle-panel,.inspector-panel>.project-context,.inspector-panel>.file-inspector,.inspector-panel>.agent-journey,.inspector-panel>.journey-with-activity{flex:1 1 auto;min-height:0}pre,table{max-width:100%}.workspace-head>div:first-child{min-width:0}.inspector-tabs{overscroll-behavior-x:contain}@media(max-width:1500px){.inspector-tabs button:not(.active)>span{display:none}.inspector-tabs button:not(.active){width:32px;padding-inline:var(--space-2)}}@media(max-width:1180px){.workspace{--rail-width: 200px;--conversation-min: 310px;--inspector-min: 330px;--conversation-default: 44%}.workspace.rail-collapsed{--rail-width: var(--rail-collapsed)}}@media(max-width:900px){.workspace,.workspace.inspector-collapsed{--rail-width: 200px;grid-template-columns:var(--rail-width) minmax(0,1fr);grid-template-rows:minmax(min(520px,55dvh),1fr) minmax(min(440px,45dvh),1fr);overflow-x:hidden;overflow-y:auto}.workspace.rail-collapsed{--rail-width: var(--rail-collapsed)}.workspace.inspector-collapsed{grid-template-rows:minmax(min(520px,55dvh),1fr) var(--inspector-collapsed)}.project-rail{grid-row:1 / 3}.project-conversation{grid-column:2;grid-row:1;border-right:0}.project-inspector{grid-column:2;grid-row:2;border-top:1px solid var(--line)}.workspace-empty.embedded{grid-column:2;grid-row:1 / 3}.workspace-divider{display:none}.inspector-collapse-toggle{transform:rotate(90deg)}.project-inspector.collapsed .inspector-collapse-toggle{top:9px;left:calc(50% - 16px);width:32px;height:32px}.lifecycle-panel,.project-context{grid-template-columns:1fr}.context-card:first-child{grid-column:1}.context-fields{grid-template-columns:1fr 1fr}}@media(max-width:600px){.workspace,.workspace.inspector-collapsed,.workspace.rail-collapsed{grid-template-columns:minmax(0,1fr);grid-template-rows:58px minmax(0,1fr) var(--switcher-height, 52px);overflow:hidden}.project-rail.collapsed{grid-column:1;grid-row:1;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:var(--space-1);min-height:58px;padding:var(--space-2) var(--space-3);overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.project-rail.collapsed header{grid-column:1;width:44px;min-height:44px;justify-content:center;padding:0;border:0}.project-rail.collapsed .rail-footer{grid-column:2;flex-direction:row;justify-content:flex-end;gap:var(--space-0);margin:0 0 0 auto}.project-rail:not(.collapsed){position:fixed;z-index:var(--z-drawer);inset:3px auto 0 0;width:min(320px,calc(100vw - 48px));display:flex;padding:0 var(--space-4) var(--space-4);overflow:hidden;border-right:1px solid var(--line);border-bottom:0;box-shadow:var(--shadow-lg)}.project-rail:not(.collapsed) header{min-height:58px;padding-right:var(--space-9)}.project-rail:not(.collapsed) .rail-footer{flex-direction:column}.rail-collapse-toggle{top:.45rem;right:.55rem;width:var(--tap-target);height:var(--tap-target);border-radius:var(--radius-md);box-shadow:none}.project-rail.collapsed .rail-collapse-toggle{grid-column:3;position:static}.project-conversation,.project-inspector{grid-column:1;grid-row:2;min-height:0;overflow:hidden}.project-inspector{border-top:0}.workspace.mobile-conversation .project-inspector,.workspace.mobile-inspector .project-conversation{display:none}.workspace-empty.embedded{grid-column:1;grid-row:2}.mobile-view-switcher{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);background:var(--surface)}.mobile-view-switcher button{min-height:var(--tap-target);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);font-size:var(--text-body);font-weight:700;cursor:pointer}.mobile-view-switcher button[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.inspector-collapse-toggle{display:none}.workspace-head{min-height:72px;align-items:flex-start;flex-wrap:wrap;padding:var(--space-4) var(--space-5)}.workspace-head-actions{width:100%;justify-content:flex-start}.conversation-list{padding:var(--space-5)}.conversation-message{max-width:94%}.workspace-composer{padding:var(--space-4) var(--space-4)}.workspace-composer textarea,.project-search input,.workspace-empty input,.workspace-empty textarea,.composer-model select,.interaction-mode select{font-size:var(--text-title)}.composer-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto}.composer-toolbar small,.composer-toolbar-start>span,.composer-picker-label{display:none}.composer-toolbar-start{display:grid;grid-template-columns:38px minmax(100px,.8fr) minmax(0,1.2fr);gap:var(--space-2)}.composer-add-trigger{width:38px}.composer-model{min-width:0;flex:1 1 180px;max-width:none}.interaction-mode{min-width:104px;flex-basis:118px}.composer-send{flex-basis:44px;width:44px;height:44px}.execution-controls button,.inspector-tabs .inspector-more>button,.settings-close{width:44px;height:44px}.inspector-head{position:sticky;z-index:var(--z-sticky);top:0;padding-right:var(--space-3);padding-left:var(--space-3)}.inspector-tabs button{min-width:max-content;min-height:var(--tap-target)}.project-inspector.collapsed .inspector-collapse-toggle{z-index:var(--z-control);top:5px;left:calc(50% - 21px);width:42px;height:42px}.revision-picker small{display:none}.btn,.btn.icon-label,.project-menu-popover button{min-height:var(--tap-target)}.pipeline-empty{align-items:flex-start;flex-direction:column;gap:var(--space-0)}.agent-trace>summary{grid-template-columns:22px 1fr auto}.agent-trace>summary small,.agent-trace>summary time{display:none}.new-project-options,.new-project-files,.context-fields,.settings-choice-group,.settings-fields,.routing-policy-fields,.tier-cards,.agent-routing,.agent-model-fields,.environment-grid,.profile-content,.team-workspaces form,.team-invitations form,.invite-link{grid-template-columns:1fr}.settings-choice-group legend,.settings-choice-group>p,.settings-fields .settings-wide,.context-fields .context-brief,.context-fields .option-checkbox,.new-project-options .option-checkbox,.profile-identity{grid-column:1}.model-tier-editor>label{grid-template-columns:1fr}.system-facts{grid-template-columns:1fr 1fr}.context-card>header{flex-direction:column}.settings-backdrop{padding:0}.global-settings,.profile-panel,.about-panel{width:100%;height:100dvh;max-height:none;border-radius:0}.settings-layout{min-height:0;flex:1;display:flex;flex-direction:column;overflow:hidden}.settings-layout>aside{min-height:auto;max-height:none;flex:0 0 auto;flex-direction:row;gap:var(--space-2);padding:var(--space-3);overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line)}.settings-layout>aside>button:not(.btn){min-width:max-content;min-height:var(--tap-target);padding:var(--space-3) var(--space-4)}.settings-layout>aside>button.active{box-shadow:inset 0 -3px 0 var(--brand)}.settings-nav-copy small,.settings-nav-group{display:none}.settings-page,.settings-layout>form,.team-settings,.deployment-settings,.model-guide,.git-settings{flex:1;min-height:0;overflow-y:auto}.git-settings{grid-template-columns:1fr}.git-connection-list{max-height:180px;border-right:0;border-bottom:1px solid var(--line)}.workspace-files.file-explorer{grid-template-columns:1fr;grid-template-rows:minmax(180px,35vh) minmax(300px,1fr)}.file-explorer>nav{border-right:0;border-bottom:1px solid var(--line)}.settings-split{grid-template-columns:1fr}}.card{min-width:0;padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:var(--text-meta);font-weight:700;line-height:1.4;white-space:nowrap}.field{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink-soft);font-size:var(--text-body)}.field>input:not([type=checkbox],[type=radio]),.field>.password-input>.password-field,.field>textarea,.field>select{width:100%;min-width:0;min-height:36px;padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:inherit}.field>small{color:var(--muted);font-size:var(--text-meta);line-height:1.5}.icon-button{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover:not(:disabled){background:var(--surface);border-color:var(--line);color:var(--ink)}.icon-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.icon-button svg{width:18px;height:18px}.icon-button:disabled{opacity:.45;cursor:not-allowed}.password-input{position:relative;display:block;min-width:0}.password-input>.password-field{width:100%;padding-right:calc(var(--tap-target) + var(--space-1))}.password-field::-ms-reveal,.password-field::-ms-clear{display:none}.password-toggle{position:absolute;top:50%;right:var(--space-1);display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.password-toggle:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.password-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.password-toggle:disabled{opacity:.45;cursor:not-allowed}.password-toggle svg{width:18px;height:18px}@media(max-width:600px){.field>input:not([type=checkbox],[type=radio]),.field>.password-input>.password-field,.field>select,.field>textarea,.workspace .field>input:not([type=checkbox],[type=radio]),.workspace .field>select,.icon-button{min-height:var(--tap-target)}.icon-button{min-width:var(--tap-target)}}@keyframes pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.conversation-scroll{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.new-events-pill{position:absolute;z-index:var(--z-control);bottom:.85rem;left:50%;padding:var(--space-3) var(--space-5);border:1px solid var(--brand);border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);box-shadow:var(--shadow);cursor:pointer;font-size:var(--text-body);font-weight:700;transform:translate(-50%)}.new-events-pill:hover{background:var(--brand-dark)}.usage-summary{display:flex;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-2) var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-2);color:var(--muted);font-size:var(--text-body)}.usage-summary span{display:inline-flex;align-items:baseline;gap:var(--space-1)}.usage-summary strong{color:var(--ink);font-variant-numeric:tabular-nums}.usage-summary small{color:var(--muted);font-size:var(--text-meta)}.execution-connection{padding:var(--space-0) var(--space-3);border-radius:var(--radius-sm);background:var(--warn-soft);color:var(--warn);font-size:var(--text-meta);font-weight:700}.interrupt-button{min-height:30px;padding:var(--space-1) var(--space-4);font-size:var(--text-body)}.tool-call{align-self:stretch;border:1px solid var(--line);border-left:3px solid var(--turquoise);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface)}.tool-call.status-failed,.tool-call.status-rejected{border-left-color:var(--ko)}.tool-call.status-awaiting_approval{border-left-color:var(--yellow);background:var(--warn-soft)}.tool-call.status-running{border-left-color:var(--brand)}.tool-call>summary{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:36px;padding:var(--space-2) var(--space-4);cursor:pointer;list-style:none;font-size:var(--text-body)}.tool-call>summary::-webkit-details-marker{display:none}.tool-call>summary:before{color:var(--muted);content:"›";font-size:var(--text-title);line-height:1;transition:transform .15s}.tool-call[open]>summary:before{transform:rotate(90deg)}.tool-call-name{font-weight:700}.tool-call-status{padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:var(--text-meta);font-weight:700}.tool-call-status.completed{background:var(--ok-soft);color:var(--ok)}.tool-call-status.failed,.tool-call-status.rejected{background:var(--ko-soft);color:var(--ko)}.tool-call-status.awaiting_approval{background:var(--accent);color:var(--warn)}.tool-call-reason{min-width:0;flex:1 1 200px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.tool-call-meta{margin-left:auto;display:inline-flex;align-items:center;gap:var(--space-3);color:var(--muted);font-size:var(--text-meta);font-variant-numeric:tabular-nums}.tool-call-meta code{padding:var(--space-0) var(--space-1);border-radius:var(--radius-xs);background:var(--code-bg);color:var(--code-ink)}.tool-call-body{display:flex;flex-direction:column;gap:var(--space-3);padding:0 var(--space-4) var(--space-4);border-top:1px solid var(--line);font-size:var(--text-body)}.tool-call-body>dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-3);margin:var(--space-4) 0 0}.tool-call-body dt{color:var(--muted);font-size:var(--text-meta);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.tool-call-body dd{margin-top:var(--space-0);overflow-wrap:anywhere}.tool-call-arguments,.tool-call-diff{border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.tool-call-arguments>summary,.tool-call-diff>summary{padding:var(--space-3) var(--space-4);cursor:pointer;font-weight:700}.tool-approval{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border:1px solid var(--yellow);border-radius:var(--radius-sm);background:var(--accent)}.tool-approval span{color:var(--ink-soft)}.tool-approval code{font-size:var(--text-meta)}.tool-approval>div{display:flex;gap:var(--space-2);flex-wrap:wrap}.tool-approval-result{color:var(--muted);font-weight:700}.tool-approval-result.approved{color:var(--ok)}.tool-approval-result.rejected{color:var(--ko)}.unified-diff{margin:0;padding:var(--space-2) 0;overflow:auto;background:var(--code-bg);color:var(--code-ink);font-family:var(--font-mono);font-size:var(--text-body);line-height:1.5}.diff-line{display:grid;grid-template-columns:3.2rem 3.2rem minmax(0,1fr);white-space:pre-wrap;overflow-wrap:anywhere}.diff-gutter{padding:0 var(--space-2);color:var(--muted);text-align:right;-webkit-user-select:none;user-select:none}.diff-text{padding:0 var(--space-4)}.diff-line.add{background:var(--diff-add-bg);color:var(--diff-add-ink)}.diff-line.del{background:var(--diff-del-bg);color:var(--diff-del-ink)}.diff-line.hunk{background:var(--diff-hunk-bg);color:var(--brand-dark);font-weight:700}.diff-line.meta{color:var(--muted);font-style:italic}.diff-status{display:inline-block;margin-right:var(--space-2);padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:var(--text-meta);font-weight:700}.diff-status.added{background:var(--ok-soft);color:var(--ok)}.diff-status.deleted{background:var(--ko-soft);color:var(--ko)}.code-viewer{flex:1;min-height:0;overflow:hidden}.code-viewer .cm-editor{height:100%}.crumb-segment{display:inline-flex;align-items:center;gap:var(--space-1)}.markdown-body{line-height:1.55}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-title)}.markdown-body h4,.markdown-body h5,.markdown-body h6{margin:var(--space-5) 0 var(--space-1);font-size:var(--text-title)}.markdown-body p{margin:var(--space-2) 0}.markdown-body ul,.markdown-body ol{margin:var(--space-1) 0 var(--space-4);padding-left:var(--space-6)}.markdown-body li{margin:var(--space-0) 0}.markdown-body code{padding:var(--space-0) var(--space-1);border-radius:var(--radius-xs);background:var(--code-bg);color:var(--code-ink);font-family:var(--font-mono);font-size:.92em}.markdown-body pre{margin:var(--space-3) 0;padding:var(--space-4) var(--space-5);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--code-ink);font-family:var(--font-mono);font-size:var(--text-body);line-height:1.5}.markdown-body pre code{padding:0;background:transparent;font-size:inherit}.markdown-body blockquote{margin:var(--space-3) 0;padding:var(--space-1) var(--space-5);border-left:3px solid var(--line-strong);color:var(--muted)}.markdown-body hr{margin:var(--space-5) 0;border:0;border-top:1px solid var(--line)}.markdown-body a{color:var(--brand)}.md-unsafe-link{text-decoration:underline dotted;color:var(--muted)}.conversation-message .message-body{padding:var(--space-5) var(--space-6);overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);font-size:var(--text-body)}.message-sources{margin:var(--space-2) var(--space-3) 0;color:var(--muted);font-size:var(--text-body)}.message-sources summary{cursor:pointer;font-weight:700}.message-sources ol{display:grid;gap:var(--space-1);margin:var(--space-2) 0 0;padding-left:var(--space-7)}.message-sources li small{display:block;color:var(--muted)}.source-local,.trace-source{display:flex;flex-direction:column;gap:var(--space-0);padding:var(--space-2);color:var(--muted)}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-line{display:block;min-height:var(--space-7);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-sunken),var(--line),var(--surface-sunken)) 0 0 / 200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.project-skeleton{height:42px;margin-block:var(--space-1);list-style:none}.conversation-skeleton{display:grid;gap:var(--space-6)}.conversation-skeleton>.skeleton-line{height:64px;max-width:70%}.conversation-skeleton>.skeleton-line:nth-child(2){justify-self:end;max-width:45%;height:40px}.conversation-start{display:grid;gap:var(--space-4);max-width:34rem;margin:var(--space-6) auto;padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);color:var(--ink-soft)}.conversation-start h2{color:var(--ink);font-size:var(--text-title)}.conversation-start p,.conversation-start li{font-size:var(--text-body);line-height:1.5}.conversation-start ul{display:grid;gap:var(--space-2);padding-left:var(--space-6)}.failure-card{display:grid;gap:var(--space-3);justify-items:start;border:1px solid var(--ko);border-left-width:4px;background:var(--ko-soft)}.failure-card strong{color:var(--ko);font-size:var(--text-body)}.failure-card p{color:var(--ink-soft);font-size:var(--text-body)}.link-button{padding:0;border:0;background:transparent;color:var(--brand);cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:2px}.link-button:hover{color:var(--brand-dark)}.context-card-actions{display:flex;align-items:center;gap:var(--space-4)}.context-dirty{color:var(--warn);font-size:var(--text-body);font-weight:700;white-space:nowrap}.execution-history ol.technical-event-list{position:relative;max-height:260px;padding:0;overflow:auto;border-top:1px solid var(--line);list-style:none}.technical-event-spacer{position:relative;padding:0}.technical-event-row{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:var(--space-3);padding:0 var(--space-4);font-size:var(--text-body)}.technical-event-row code,.technical-event-row small{color:var(--muted)}.conversation-message.steer>p{border-style:dashed}.steer-badge{display:inline-block;margin:var(--space-1) var(--space-3) 0;padding:var(--space-0) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-meta);font-style:normal;font-weight:700}.steer-badge.pending{background:var(--warn-soft);color:var(--warn)}.steer-badge.consumed{background:var(--ok-soft);color:var(--ok)}.composer-steer-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px dashed var(--brand);border-radius:var(--radius-sm);background:var(--brand-soft);font-size:var(--text-body)}.composer-steer-banner strong{color:var(--brand-dark);white-space:nowrap}.composer-steer-banner span{flex:1;min-width:0;color:var(--muted)}.composer-steer-banner button{width:24px;height:24px;display:grid;place-items:center;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--muted);cursor:pointer}.composer-steer-banner button:hover{background:var(--surface);color:var(--ink)}.workspace-composer.steering textarea{border-color:var(--brand)}.quality-view .report-grid,.quality-view .project-metrics{padding:0;overflow:visible}.quality-view .project-metrics{margin-top:var(--space-7);padding-top:var(--space-6);border-top:1px solid var(--line)}.revision-diff details{margin:var(--space-4) 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm)}.revision-diff summary{padding:var(--space-4);background:var(--surface);font-size:var(--text-body);font-weight:700;cursor:pointer}.revision-diff pre{margin:0;border-radius:0}.execution-history,.project-metrics,.lifecycle-panel{min-height:0;padding:var(--space-6);overflow:auto}.execution-history>details{margin-bottom:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.execution-history summary{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);cursor:pointer}.execution-history summary small{margin-left:auto;color:var(--muted);font-size:var(--text-body)}.execution-history>details>p{padding:var(--space-4);border-top:1px solid var(--line);color:var(--ink-soft);font-size:var(--text-body);white-space:pre-wrap}.history-meta{display:flex;gap:var(--space-4);padding:0 var(--space-4) var(--space-4);color:var(--muted);font-size:var(--text-meta);flex-wrap:wrap}.execution-history ol{max-height:260px;padding:var(--space-3) var(--space-4) var(--space-4);overflow:auto;border-top:1px solid var(--line);list-style:none}.execution-history li{display:grid;grid-template-columns:42px 1fr auto;gap:var(--space-3);padding:var(--space-1) 0;font-size:var(--text-body)}.execution-history li code,.execution-history li small{color:var(--muted)}.agent-timeline{padding:var(--space-3) var(--space-4) var(--space-5);border-top:1px solid var(--line)}.agent-trace{margin:var(--space-3) 0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.agent-trace>summary{display:grid;grid-template-columns:22px minmax(90px,1fr) auto auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3);cursor:pointer;font-size:var(--text-body)}.agent-trace>summary small,.agent-trace>summary time,.agent-trace>summary span{color:var(--muted)}.trace-state{width:19px;height:19px;display:grid;place-items:center;border-radius:var(--radius-circle);background:var(--brand-soft);color:var(--brand-dark)!important}.trace-state.done{background:var(--ok-soft);color:var(--ok)!important}.trace-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-body)}.trace-body details{border:1px solid var(--line);border-radius:var(--radius-xs);overflow:hidden}.trace-body details>summary{padding:var(--space-3);cursor:pointer;font-weight:700}.trace-body pre{max-height:360px;margin:0;padding:var(--space-4);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--code-bg);color:var(--code-ink);font-size:var(--text-body);white-space:pre-wrap}.prompt-block>strong{display:block;padding:var(--space-3) var(--space-4)}.trace-sources{display:flex;flex-direction:column;gap:var(--space-1)}.trace-sources a{display:grid;grid-template-columns:60px minmax(0,1fr);gap:var(--space-2);color:var(--brand-dark);text-decoration:none}.trace-sources a.failed{color:var(--ko)}.trace-sources code{overflow-wrap:anywhere}.technical-events{margin-top:var(--space-3)}.technical-events>summary{cursor:pointer;color:var(--muted);font-size:var(--text-body)}.project-metrics{container-type:inline-size}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.metrics-grid article{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.metrics-grid article.metric-positive{border-bottom:3px solid var(--green)}.metrics-grid article.metric-negative{border-bottom:3px solid var(--coral)}.metrics-grid span{color:var(--muted);font-size:var(--text-meta)}.metrics-grid strong{overflow-wrap:anywhere;color:var(--brand-dark);font-size:var(--text-title)}.stage-duration{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.stage-duration>header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.stage-duration h3{font-size:var(--text-title)}.stage-duration header span{color:var(--muted);font-size:var(--text-body)}.stage-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6)}.stage-bars>div{min-width:0}.stage-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-1);font-size:var(--text-body)}.stage-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-label strong{flex:0 0 auto;font-size:var(--text-body)}.stage-track{height:7px;overflow:hidden;border-radius:var(--radius-pill);background:var(--brand-soft)}.stage-track>span{height:100%;display:block;border-radius:inherit;background:var(--brand)}.metrics-empty{color:var(--muted);font-size:var(--text-body)}@container (max-width: 480px){.report-grid,.stage-bars{grid-template-columns:1fr}.report-card.delivery{grid-column:auto}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-summary{grid-template-columns:1fr}.delivery-summary span{white-space:normal}}.lifecycle-panel{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);align-content:start}.lifecycle-panel section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.lifecycle-panel h3{font-size:var(--text-title)}.lifecycle-panel p{color:var(--muted);font-size:var(--text-body);line-height:1.45}.lifecycle-panel label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink-soft);font-size:var(--text-body);font-weight:700}.lifecycle-panel input,.lifecycle-panel textarea,.lifecycle-panel select{width:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-body)}.lifecycle-panel textarea{min-height:170px;resize:vertical;font-family:var(--font-mono)}.lifecycle-panel section>div{display:flex;gap:var(--space-2);flex-wrap:wrap}.lifecycle-panel>pre{grid-column:1 / -1;max-height:320px;padding:var(--space-5);overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--code-bg);color:var(--code-ink);font-size:var(--text-body)}.lifecycle-panel>.api-banner{grid-column:1 / -1}.workspace-empty{width:100%;height:100%;display:grid;place-items:center;padding:var(--space-8);overflow:auto;background:var(--bg)}.auth-loading{width:100%;height:100%;display:grid;place-items:center;padding:var(--space-7);background:var(--bg);color:var(--muted)}.auth-loading-card{width:min(420px,100%);display:grid;justify-items:center;gap:var(--space-5);border-radius:var(--radius-lg);box-shadow:var(--shadow);text-align:center}.auth-loading-card p{color:var(--muted);font-size:var(--text-body);line-height:1.55}.auth-loading-card .landing-primary{min-width:130px;justify-content:center}.auth-kicker{color:var(--brand);font-size:var(--text-meta);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.workspace-empty form{width:min(760px,100%);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.workspace-empty h1{font-size:var(--text-title)}.workspace-empty p{color:var(--muted);font-size:var(--text-body)}.workspace-empty label{display:flex;flex-direction:column;gap:var(--space-2);color:var(--ink-soft);font-size:var(--text-body);font-weight:700}.workspace-empty label small{color:var(--muted);font-size:var(--text-body);font-weight:400}.workspace-empty input,.workspace-empty textarea{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm)}.workspace-empty select{width:100%;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.workspace-empty textarea{min-height:120px;resize:vertical}.new-project-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.new-project-options .option-checkbox{grid-column:1 / -1;flex-direction:row;align-items:center}.new-project-options .option-checkbox input{width:auto}.new-project-files{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md)}.new-project-files legend{padding:0 var(--space-2);font-size:var(--text-body);font-weight:700}.new-project-files legend small{color:var(--muted);font-weight:400}.file-drop-zone{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-5);min-height:112px;padding:var(--space-5);border:1.5px dashed var(--brand);border-radius:var(--radius-md);background:var(--bg);transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.file-drop-zone.dragging{border-color:var(--brand-strong);background:var(--brand-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.file-drop-zone.disabled{cursor:wait;opacity:.62}.file-drop-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.file-drop-copy{display:grid;gap:var(--space-1);min-width:0}.file-drop-copy strong{color:var(--ink);font-size:var(--text-body)}.file-drop-copy span{overflow-wrap:anywhere;color:var(--muted);font-size:var(--text-body);line-height:1.45}.file-drop-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.project-context{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);padding:var(--space-6);overflow:auto}.context-card{min-width:0;display:flex;flex-direction:column;gap:var(--space-5)}.context-card:first-child,.repository-binding{grid-column:1 / -1}.repository-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.git-project-status{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.git-project-status>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.git-project-status small{color:var(--muted)}.git-project-status a{width:fit-content;font-size:var(--text-body);font-weight:650}.context-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5)}.context-card h3{font-size:var(--text-title)}.context-card p{margin-top:var(--space-0);color:var(--muted);font-size:var(--text-body);line-height:1.4}.context-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.context-fields label{display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink-soft);font-size:var(--text-body);font-weight:700}.context-fields input,.context-fields select,.context-fields textarea{width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--text-body)}.context-fields .context-brief{grid-column:1 / -1}.context-fields textarea{min-height:100px;resize:vertical}.context-fields .option-checkbox{grid-column:1 / -1;flex-direction:row;align-items:center}.context-fields .option-checkbox input{width:auto}@media(max-width:600px){.file-drop-zone{grid-template-columns:1fr}.file-drop-actions{justify-content:flex-start}}.context-warning{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--accent);color:var(--ink);font-size:var(--text-body)}.context-notice{grid-column:1 / -1;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--ok) 28%,transparent);background:var(--ok-soft);color:var(--ok);font-size:var(--text-body)}.edit-conflict{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--warn) 32%,transparent);background:var(--warn-soft);color:var(--ink);font-size:var(--text-body)}.edit-conflict p{margin:0}.edit-conflict-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.document-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.document-actions input{display:none}.document-actions .disabled{opacity:.45;cursor:not-allowed}.document-list{display:flex;flex-direction:column;gap:var(--space-2)}.document-list article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--bg)}.document-list article>div{min-width:0;display:flex;flex-direction:column;gap:var(--space-0)}.document-list strong{overflow:hidden;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.document-list span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-body)}.document-empty{padding:var(--space-4);border:1px dashed var(--line);border-radius:var(--radius-sm);text-align:center}.project-modal-backdrop{position:fixed;z-index:var(--z-dialog);inset:0;display:grid;place-items:center;padding:var(--space-6);background:var(--backdrop)}.project-modal{width:min(480px,100%);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.project-modal h2{font-size:var(--text-title)}.project-modal p{color:var(--muted);font-size:var(--text-body);line-height:1.45}.project-modal label{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-body)}.project-modal input{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm)}.project-modal>div{display:flex;justify-content:flex-end;gap:var(--space-2)}.settings-backdrop{position:fixed;z-index:var(--z-modal);inset:0;display:grid;place-items:center;padding:0;background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none}.settings-close{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease}.settings-close:hover{background:var(--brand-soft);color:var(--brand)}.settings-fields input[readonly]{color:var(--muted);background:var(--bg);cursor:not-allowed}.settings-fields .settings-wide{grid-column:1 / -1}.settings-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.settings-fields label{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);color:var(--ink-soft);font-size:var(--text-body);font-weight:700}.settings-fields input,.settings-fields select{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.settings-fields label small{color:var(--muted);font-size:var(--text-body);font-weight:400}.tool-permission-list{display:grid;gap:var(--space-3);margin:var(--space-4) 0}.tool-permission-list label{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.tool-permission-list input{margin-top:var(--space-0)}.tool-permission-list span{display:grid;gap:var(--space-0);min-width:0}.tool-permission-list strong,.tool-permission-list small{overflow-wrap:anywhere}.tool-permission-list small{color:var(--muted);font-weight:400}.model-required{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--accent);color:var(--ink);font-size:var(--text-body)}.agent-routing-panel{margin-top:var(--space-5);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.agent-routing-panel>summary{display:flex;justify-content:space-between;gap:var(--space-5);cursor:pointer;font-size:var(--text-body);font-weight:700}.agent-routing-panel>summary small,.agent-routing-panel>p{color:var(--muted);font-size:var(--text-body);font-weight:400}.agent-routing-panel>p{margin:var(--space-3) 0}.agent-routing{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-4)}.agent-routing>article{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.agent-routing>article.custom{border-color:var(--brand)}.agent-routing article>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.agent-routing article>header label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-body);font-weight:700}.agent-routing article>header small{color:var(--muted);font-size:var(--text-body);text-align:right}.agent-role-hint{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.45}.agent-role-hint strong{color:var(--ink-soft)}.model-tier-warning{color:var(--warn);font-size:var(--text-body);line-height:1.4}.agent-model-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-top:var(--space-3)}.agent-model-fields label{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-body)}.agent-model-fields input,.agent-model-fields select{width:100%;min-width:0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-xs);background:var(--surface)}.routing-policy-fields{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin:var(--space-4) 0}.routing-policy-fields label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-body);font-weight:700}.routing-policy-fields select{width:100%;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.git-publication-card{display:flex;flex-direction:column;gap:var(--space-3);border-left:4px solid var(--brand);border-radius:var(--radius-sm)}.git-publication-card>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.git-publication-card>header div{display:flex;flex-direction:column;gap:var(--space-0)}.git-publication-card>header strong{font-size:var(--text-body)}.git-publication-card>header span{color:var(--muted);font-size:var(--text-body)}.git-publication-card>header a{color:var(--brand);font-size:var(--text-body);font-weight:700}.git-publication-card>footer{display:flex;justify-content:flex-end;gap:var(--space-2)}.publication-plan{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-body)}.publication-plan small{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--bg)}.publication-plan small.passed{color:var(--ok)}.publication-plan small.failed{color:var(--danger)}.icon-action{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer}.icon-action.danger{color:var(--ko)}.deployment-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);font-size:var(--text-body)}.deployment-row>div{display:flex;gap:var(--space-1)}.workflow-edge-list{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.workflow-edge-list code{padding:var(--space-3) var(--space-4);overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.workflow-edge-list code span{color:var(--muted);font-size:var(--text-body)}.skill-binding-list{display:grid;gap:var(--space-4)}.skill-binding-list label{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md)}.skill-binding-list span{display:grid;gap:var(--space-1)}.skill-binding-list small{color:var(--muted)}.project-memory-list{display:grid;gap:var(--space-3)}.project-memory-list article{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.project-memory-list article>div{min-width:0;display:grid;gap:var(--space-0)}.project-memory-list span{color:var(--muted);font-size:var(--text-meta);text-transform:uppercase}.project-memory-list p{overflow-wrap:anywhere;color:var(--muted)}.memory-form{margin-top:var(--space-5)}.conversation-menu{position:absolute;z-index:var(--z-dropdown);top:38px;right:0;display:grid;min-width:150px;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg)}.conversation-menu button{padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left}.conversation-menu button:hover{background:var(--surface-soft)}.conversation-menu .danger{color:var(--danger)}.real-proof .proof-note{grid-column:1 / -1;margin:0;font-size:var(--text-body);color:var(--muted)}.real-proof .proof-error{color:var(--danger, var(--ko));font-size:var(--text-body)}.proof-report{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.proof-report ol{margin:var(--space-2) 0 0;padding-left:var(--space-6);font-size:var(--text-body)}.proof-report li.ok{color:inherit}.proof-report li.ko{color:var(--danger, var(--ko))}.atlassian-actions{display:flex;gap:var(--space-3);align-items:end}.atlassian-links{margin:var(--space-3) 0 0;padding-left:var(--space-6);font-size:var(--text-body)}.journey-with-activity{min-height:0;display:flex;flex-direction:column;overflow:auto}.journey-activity{margin:var(--space-1) var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.journey-activity>summary{padding:var(--space-4) var(--space-4);cursor:pointer;font-size:var(--text-body);font-weight:700;color:var(--ink-soft)}.destination-status{padding:var(--space-0) var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-meta);font-style:normal;font-weight:700}.destination-status.ok{background:var(--ok-soft);color:var(--ok)}.destination-status.ko{background:var(--ko-soft);color:var(--ko)}.destination-status.pending{background:var(--warn-soft);color:var(--warn)}.project-delivery .delivery-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:var(--space-3) 0}.project-delivery .delivery-create input,.project-delivery .delivery-create select,.delivery-view .delivery-create input,.delivery-view .delivery-create select{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-xs);font-size:var(--text-body);min-width:0}.delivery-view .delivery-create{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-3);margin:var(--space-3) 0}.delivery-create label{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--text-meta)}.delivery-create label>span{font-weight:700}.delivery-create label>input,.delivery-create label>select{width:100%}.delivery-create>.btn{align-self:end}.delivery-destinations{margin:var(--space-2) 0 0;padding:0;list-style:none;display:grid;gap:var(--space-2)}.delivery-destinations label{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;font-size:var(--text-body)}.delivery-destinations small{color:var(--muted);margin-right:auto}.delivery-empty{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-body)}.conversation-rail{display:flex;flex-direction:column;gap:var(--space-3);min-height:0;padding:var(--space-5);overflow-y:auto;border-right:1px solid var(--line);background:var(--bg)}.conversation-rail__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.conversation-rail__head strong{font-size:var(--text-body)}.conversation-rail__list{display:flex;flex-direction:column;gap:var(--space-1);margin:0;padding:0;list-style:none}.conversation-rail__list>li{position:relative;display:flex;align-items:flex-start;gap:var(--space-1);border-radius:var(--radius-sm)}.conversation-rail__list>li.is-selected{background:var(--surface);box-shadow:inset 3px 0 0 var(--brand)}.conversation-rail__entry{flex:1;display:flex;flex-direction:column;gap:var(--space-0);min-width:0;padding:var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;text-align:left;cursor:pointer}.conversation-rail__entry:hover{background:var(--surface)}.conversation-rail__title{overflow:hidden;font-size:var(--text-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.conversation-rail__origin{color:var(--muted);font-size:var(--text-meta)}.conversation-rail__form{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface)}.conversation-rail__note{margin:0;color:var(--muted);font-size:var(--text-meta);line-height:1.45}.conversation-rail__actions{display:flex;gap:var(--space-2)}.conversation-rail__empty{padding:var(--space-3);color:var(--muted);font-size:var(--text-body)}@media(max-width:60em){.conversation-rail{max-height:200px;border-right:0;border-bottom:1px solid var(--line)}}.auth-expired{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink-soft)}.view-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-5);border-bottom:1px solid var(--line)}.view-heading>div{min-width:0;display:grid;gap:var(--space-1)}.view-heading span{color:var(--brand);font-size:var(--text-meta);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.view-heading h2{color:var(--ink);font-size:var(--text-title);letter-spacing:-.02em}.view-heading p{color:var(--muted);font-size:var(--text-body);line-height:1.45}.summary-view{display:flex;flex-direction:column;gap:var(--space-5)}.summary-view>*{flex:0 0 auto}.summary-clear,.delivery-guidance{display:flex;flex-direction:column;gap:var(--space-1);border:1px solid color-mix(in srgb,var(--ok) 24%,transparent);background:var(--ok-soft)}.summary-clear strong,.delivery-guidance strong{color:var(--ink);font-size:var(--text-body)}.summary-clear span,.delivery-guidance p{color:var(--muted);font-size:var(--text-body);line-height:1.5}.platform-preview-view{min-height:0;height:100%;display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(var(--space-5),2vw,var(--space-7));overflow:auto}.platform-preview-view>.application-preview{min-height:0;flex:1}.platform-preview-view>.preview-actions{display:flex;justify-content:flex-end;gap:var(--space-2)}.platform-view-heading{flex:0 0 auto}.platform-view-meta{flex:0 0 auto;padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.platform-section{display:grid;gap:var(--space-4)}.platform-section>header{display:grid;gap:var(--space-0)}.platform-section>header span{color:var(--brand);font-size:var(--text-meta);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.platform-section>header h3{color:var(--ink);font-size:var(--text-title)}.platform-operation-grid{margin:0}.platform-artifact-list{display:grid;gap:var(--space-3)}.platform-artifact-list article{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.platform-artifact-list article>div{min-width:0;display:grid;gap:var(--space-0)}.platform-artifact-list strong{overflow:hidden;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.platform-artifact-list span,.platform-artifact-list code{color:var(--muted);font-size:var(--text-body)}.platform-artifact-list article>code{flex:0 0 auto}.platform-empty{padding:var(--space-6);border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--muted);font-size:var(--text-body);line-height:1.45}.workflow-platform-view .workflow-edge-list{margin:0}.resource-platform-view .catalog-groups{margin-top:0}.delivery-view{min-height:0;height:100%;display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(var(--space-5),2vw,var(--space-7));overflow:auto}.delivery-view .delivery-guidance{border-color:var(--line);background:var(--bg)}.model-connections-overview{flex:0 0 auto}.model-connections-overview>header{align-items:center}.model-connection-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-3)}.model-connection-cards>button{min-width:0;display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer}.model-connection-cards>button:hover,.model-connection-cards>button.active{border-color:var(--focus-ring);box-shadow:inset 3px 0 0 var(--brand)}.model-connection-cards>button span{min-width:0;display:flex;flex-direction:column;gap:var(--space-0)}.model-connection-cards>button span:last-child{align-items:flex-end;text-align:right}.model-connection-cards strong,.model-connection-cards code{overflow:hidden;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.model-connection-cards small{color:var(--muted);font-size:var(--text-body)}@container inspector (max-width: 520px){.view-heading{flex-direction:column}.model-connection-cards{grid-template-columns:1fr}.platform-artifact-list article{align-items:flex-start;flex-direction:column}.platform-view-meta{align-self:flex-start}}.documentation-view .file-content{overflow:auto;padding:0 var(--space-6) var(--space-6)}.documentation-body{max-width:46rem;font-size:var(--text-body);line-height:1.6}.documentation-body h3{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-title)}.documentation-body h4{margin:var(--space-5) 0 var(--space-1);font-size:var(--text-title)}.documentation-body ul{margin:var(--space-1) 0 var(--space-4);padding-left:var(--space-6)}.documentation-body li{margin:var(--space-0) 0}.documentation-body code{padding:var(--space-0) var(--space-1);border-radius:var(--radius-xs);background:var(--surface);font-size:var(--text-body)}.documentation-body p{margin:var(--space-2) 0}.document-limits{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-body)}.planning-view{min-height:0;height:100%;display:flex;flex-direction:column;gap:var(--space-5);padding:clamp(var(--space-5),2vw,var(--space-7));overflow:auto}.planning-version{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--text-body)}.planning-version select{min-width:9rem}.planning-stats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.planning-stats span{padding:var(--space-1) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-body)}.planning-sprint,.planning-changes{display:grid;gap:var(--space-4)}.planning-sprint>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.planning-sprint header div{display:grid;gap:var(--space-0)}.planning-sprint h3,.planning-changes h3{font-size:var(--text-title)}.planning-sprint p,.planning-item p{color:var(--muted);font-size:var(--text-body);line-height:1.5}.planning-sprint em,.planning-item summary em{color:var(--brand);font-size:var(--text-body);font-style:normal}.planning-items{display:grid;gap:var(--space-2)}.planning-item{padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.planning-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);cursor:pointer}.planning-item summary span{min-width:0;display:flex;align-items:center;gap:var(--space-3)}.planning-item summary strong{overflow:hidden;font-size:var(--text-body);text-overflow:ellipsis;white-space:nowrap}.planning-item>*+*{margin-top:var(--space-3)}.planning-list{display:grid;gap:var(--space-1);font-size:var(--text-body)}.planning-list ul{display:grid;gap:var(--space-0);margin:0;padding-left:var(--space-6)}.planning-changes article{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--line)}.planning-changes article div{display:grid;gap:var(--space-0);font-size:var(--text-body)}.planning-changes article span{display:flex;gap:var(--space-2)}.planning-change-form{display:grid;gap:var(--space-2)}.planning-change-form textarea{min-height:5rem;resize:vertical}.planning-change-form button{justify-self:end}.attention-intro{margin:calc(-1 * var(--space-1)) 0 var(--space-0);color:var(--muted);font-size:var(--text-body)}.report-caution{padding:var(--space-3) var(--space-3);border-left:3px solid var(--yellow);border-radius:var(--radius-xs);background:var(--warn-soft);color:var(--warn);font-size:var(--text-body);line-height:1.45}.documentation-view nav header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding:var(--space-0) var(--space-1) var(--space-3);font-family:inherit}.documentation-view nav header strong{font-size:var(--text-body)}.documentation-view nav header span{color:var(--muted);font-size:var(--text-body)}.documentation-view .tree-file button{font-family:inherit;font-size:var(--text-body)}.workspace{--rail-width: 260px}.workspace .project-rail{background:var(--surface-2);padding-inline:var(--space-6)}.workspace .rail-new-project{background:var(--gradient-brand);color:var(--on-brand);border:0;border-radius:var(--radius-md);box-shadow:var(--shadow-brand);min-height:44px}.workspace .rail-new-project:hover{background:var(--gradient-brand);box-shadow:var(--shadow-lg);color:var(--on-brand);transform:translateY(-1px)}.workspace .project-list{gap:var(--space-3)}.project-group{min-width:0}.workspace .project-row{border-radius:var(--radius-sm);box-shadow:none}.workspace .project-row.active{background:var(--surface-brand);border-color:var(--brand-tint);box-shadow:var(--shadow-sm)}.workspace .project-item strong,.workspace .project-item span{font-size:var(--text-body)}.workspace .project-archived-toggle{font-size:var(--text-body);margin-block:var(--space-3)}.workspace .conversation-rail{border:0;border-left:1px solid var(--line-strong);margin:var(--space-3) 0 var(--space-6) var(--space-4);padding:0 0 0 var(--space-3);background:transparent;overflow:visible}.workspace .conversation-rail__head{padding:0;min-height:40px}.workspace .conversation-rail__head strong{color:var(--muted);font-size:var(--text-body);font-weight:500}.workspace .conversation-rail__note{margin:0 0 var(--space-3);font-size:var(--text-meta);color:var(--muted);line-height:1.5}.workspace .conversation-rail__list{overflow:visible;padding:0}.workspace .conversation-rail__list>li{position:relative;border:0;border-radius:var(--radius-sm);padding:0;gap:0;grid-template-columns:minmax(0,1fr) 36px}.workspace .conversation-rail__list>li.is-selected{background:var(--surface-brand);box-shadow:var(--shadow-sm)}.workspace .conversation-rail__entry{min-height:46px;padding:var(--space-3)}.workspace .conversation-rail__title{font-size:var(--text-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace .conversation-rail__origin{font-size:var(--text-meta);color:var(--muted)}.workspace .conversation-rail__form{grid-column:1 / -1;min-width:0;padding:var(--space-3)}.workspace .conversation-rail__form input{width:100%;min-width:0;padding:var(--space-3)}.conversation-archive-toggle{width:100%;border:0;background:transparent;text-align:left;padding:var(--space-4) var(--space-3);color:var(--muted);font-size:var(--text-body);cursor:pointer}.conversation-archive-toggle:hover{color:var(--brand-dark)}.workspace .conversation-menu{z-index:var(--z-dropdown);max-width:100%;min-width:160px;right:0;top:42px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow)}.workspace .conversation-menu button{width:100%;min-height:38px;border:0;padding:var(--space-3);border-radius:var(--radius-xs);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.workspace .conversation-menu button:hover{background:var(--bg)}.workspace .conversation-menu .danger,.inline-error{color:var(--ko)}.workspace .workspace-head{min-height:102px;padding:var(--space-7) var(--space-8);background:var(--surface);gap:var(--space-6)}.workspace .workspace-head h1{margin-block:var(--space-3);font-size:var(--text-title);letter-spacing:-.025em;line-height:1.35}.workspace .workspace-head p{font-size:var(--text-body);color:var(--muted);line-height:1.5}.workspace .project-conversation{background:var(--surface)}.workspace .conversation-list{padding:var(--space-8);gap:var(--space-7)}.workspace .conversation-message{font-size:var(--text-title);line-height:1.7;border-radius:var(--radius-lg);box-shadow:none}.workspace .conversation-message.user{background:var(--brand-soft);color:var(--ink);border-color:transparent}.workspace .conversation-message.assistant{background:transparent;border-color:transparent;padding-inline:0}.workspace .workspace-composer{margin:0 var(--space-7) var(--space-6);padding:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.workspace .workspace-composer:focus-within{border-color:var(--brand)}.workspace .workspace-composer textarea{font-size:var(--text-title);line-height:1.6;background:transparent}.workspace .project-inspector{container:inspector / inline-size;background:var(--surface-2)}.workspace .inspector-head{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-6);min-height:100px;background:var(--surface-2)}.workspace .inspector-tabs{width:100%;flex:1 1 100%;min-width:0;overflow:visible}.workspace .inspector-tablist{flex:1;min-width:0;overflow-x:auto;scrollbar-width:thin}.workspace .inspector-tabs button:not(.active),.workspace .inspector-tabs button.active{width:auto;min-height:38px;padding-inline:var(--space-4);flex:0 0 auto}.workspace .inspector-tabs button>span{display:inline;font-size:var(--text-body)}.workspace .revision-picker{position:static;margin:0;min-height:36px;font-size:var(--text-body)}.workspace .project-context{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6)}.workspace .context-card{width:100%;padding:var(--space-6);background:var(--surface);box-shadow:none}.workspace .context-card h3{font-size:var(--text-title)}.workspace .context-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.workspace .context-fields label{min-width:0;font-size:var(--text-body)}.workspace .context-fields input,.workspace .context-fields select,.workspace .context-fields textarea{min-width:0;width:100%;min-height:40px;font-size:var(--text-body)}.workspace .historical-version-notice{padding:var(--space-6);border-bottom:1px solid var(--line);background:var(--warn-soft);color:var(--warn);font-size:var(--text-body);line-height:1.6}.historical-version-notice button{margin-top:var(--space-3)}.workspace .inspector-empty{padding:var(--space-8);color:var(--muted);line-height:1.7}.workspace .workspace-empty{background:var(--surface);padding:clamp(var(--space-7),5vw,calc(var(--space-10) * 1.25));align-items:start}.workspace .workspace-empty>form{width:min(100%,740px);margin-inline:auto;padding:0;border:0;background:transparent;box-shadow:none;gap:var(--space-7)}.creation-eyebrow{color:var(--brand-dark);letter-spacing:.12em;font-size:var(--text-meta);font-weight:700}.workspace .workspace-empty h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.04em;line-height:1.2}.workspace .workspace-empty>form>p{font-size:var(--text-body);line-height:1.7}.creation-mode{display:inline-flex;align-self:flex-start;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.creation-mode button{min-height:42px;padding:var(--space-3) var(--space-6);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--muted);font-size:var(--text-body);cursor:pointer}.creation-mode button[aria-pressed=true]{background:var(--surface);border-color:var(--line);color:var(--ink);box-shadow:var(--shadow-sm)}.workspace .creation-prompt{order:0}.workspace .creation-prompt textarea{min-height:140px;font-size:var(--text-title);padding:var(--space-6);line-height:1.65}.workspace .workspace-empty label{font-size:var(--text-body)}.workspace .workspace-empty input,.workspace .workspace-empty select{min-height:42px}.creation-settings,.creation-sources{border-top:1px solid var(--line);padding-top:var(--space-6)}.creation-settings>summary,.creation-sources>summary{font-size:var(--text-body);cursor:pointer}.creation-settings>summary small,.creation-sources>summary small{display:block;margin:var(--space-3) 0 var(--space-6);font-size:var(--text-body);color:var(--muted);font-weight:400}.workspace .creation-footnote{margin:0;color:var(--muted);font-size:var(--text-body)}.workspace .workspace-empty .btn.primary{align-self:flex-start;min-height:46px;padding-inline:var(--space-8)}@container inspector (max-width: 520px){.workspace .context-fields,.workspace .routing-policy-fields,.workspace .report-grid{grid-template-columns:minmax(0,1fr)}.workspace .context-card>header,.workspace .document-collection>header{flex-wrap:wrap;gap:var(--space-4)}.workspace .document-actions{flex-wrap:wrap}}@media(max-width:1180px){.workspace{--rail-width: 220px}.workspace .workspace-head,.workspace .conversation-list{padding:var(--space-6)}}@media(max-width:600px){.workspace .workspace-head{min-height:90px;padding:var(--space-6)}.workspace .workspace-head h1{font-size:var(--text-title)}.workspace .workspace-head p:last-child{display:none}.workspace .workspace-composer{margin:0 var(--space-3) var(--space-3);padding:var(--space-4)}.workspace .workspace-empty{padding:var(--space-7)}.workspace .context-fields,.workspace .new-project-options{grid-template-columns:minmax(0,1fr)}.creation-mode{display:grid;grid-template-columns:1fr 1fr;width:100%}.creation-mode button{padding-inline:var(--space-3);font-size:var(--text-body)}.workspace .workspace .conversation-rail__list>li{grid-template-columns:minmax(0,1fr) 44px}.workspace .inspector-head{min-height:92px;padding:var(--space-3)}}.workspace{--rail-width: var(--sidebar-preferred-width, 260px)}.workspace.rail-collapsed{--rail-width: var(--rail-collapsed)}.workspace .project-list{list-style:none;padding:0;overflow-x:hidden}.workspace .project-group{list-style:none;margin-bottom:var(--space-3)}.workspace .project-row{display:flex;align-items:center;gap:0;border:0;padding:0;background:transparent}.workspace .project-row.active{background:transparent;border:0}.workspace .project-item{flex:1;min-width:0;min-height:42px;padding:var(--space-3) 0}.workspace .project-item strong{display:-webkit-box;overflow:hidden;font-size:var(--text-body);line-height:1.3;word-break:break-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workspace .project-row .icon-button{width:28px;height:34px}.workspace .project-menu{position:relative;inset:auto;flex:0 0 auto}.workspace .project-menu-popover{z-index:var(--z-dropdown);right:0;top:100%;min-width:190px}.workspace .conversation-rail.project-children{border:0;border-left:1px solid var(--line-strong);padding:0 0 0 var(--space-5);margin:0 0 var(--space-4) var(--space-5);background:transparent}.workspace .project-children .conversation-rail__list>li{position:relative;min-height:36px}.workspace .project-children .conversation-rail__list>li:before{content:"";position:absolute;left:calc(-1 * var(--space-5));top:18px;width:var(--space-4);border-top:1px solid var(--line-strong)}.workspace .project-children .conversation-rail__entry{min-height:36px;padding-block:var(--space-3)}.workspace .project-children .conversation-rail__title{font-weight:400}.workspace .project-children .is-selected .conversation-rail__title{color:var(--brand-dark);font-weight:600}.workspace .project-children .conversation-rail__empty{padding:var(--space-3);font-size:var(--text-body);color:var(--muted)}.project-rename-form{padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.project-rename-form input{width:100%;min-width:0;padding:var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.project-rename-form>div{display:flex;flex-wrap:wrap;gap:var(--space-3)}.project-children-loading{padding:var(--space-3) var(--space-7);font-size:var(--text-body);color:var(--muted)}.sidebar-resize-handle{position:absolute;top:0;right:0;bottom:0;width:6px;z-index:var(--z-raised);cursor:col-resize;touch-action:none}.sidebar-resize-handle:hover,.sidebar-resize-handle:focus-visible{background:var(--brand-tint);outline:1px solid var(--brand);outline-offset:-1px}@media(min-width:901px){.workspace:not(.inspector-collapsed){grid-template-columns:var(--rail-width) minmax(var(--conversation-min),min(var(--conversation-width, var(--conversation-default)),calc(100% - var(--rail-width) - var(--divider) - var(--inspector-min)))) var(--divider) minmax(var(--inspector-min),1fr)}}@media(max-width:600px){.sidebar-resize-handle{display:none}.workspace .project-row .icon-button{width:36px;height:44px}.workspace .project-children .conversation-rail__entry{min-height:44px}.workspace .project-children .conversation-rail__list>li:before{top:22px}}.workspace .workspace-head{min-height:64px;flex:0 0 auto;padding:var(--space-4) var(--space-6);gap:var(--space-3);align-items:center}.workspace .workspace-head h1{margin:var(--space-0) 0 0;font-size:var(--text-title)}.workspace .conversation-list{padding:var(--space-6);gap:var(--space-6)}.workspace .conversation-message.user{padding:var(--space-3) var(--space-5)}.workspace .conversation-message.user>p{background:transparent;color:inherit;padding:0;border:0;box-shadow:none}.workspace .workspace-composer{flex:0 0 auto;padding:var(--space-3);margin:var(--space-3) var(--space-5) var(--space-5);gap:var(--space-3)}.workspace .composer-input{overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace .composer-input:focus-within{box-shadow:none}.workspace .composer-input>label{padding:0 var(--space-2);gap:0}.workspace .workspace-composer textarea{min-height:40px;max-height:180px;padding:var(--space-3) 0;resize:none;overflow-y:auto;font-size:var(--text-title);line-height:1.5}.workspace .composer-toolbar{min-height:40px;border:0;padding:var(--space-1) 0 0;gap:var(--space-2);background:transparent}.workspace .composer-toolbar-start{display:flex;min-width:0;gap:var(--space-1)}.workspace .composer-toolbar-end{flex:0 0 auto}.workspace .composer-picker-label{display:none}.workspace .interaction-mode{flex:0 0 112px;min-width:0;border:0;background:transparent}.workspace .interaction-mode select{padding-left:var(--space-1);font-size:var(--text-body)}.composer-model-trigger{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;min-height:36px;max-width:240px;border:0;border-radius:var(--radius-sm);padding:var(--space-2);background:transparent;color:var(--ink-soft);font:inherit;font-size:var(--text-body);cursor:pointer}.composer-model-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-model-trigger svg{flex:0 0 auto}.composer-model-trigger small{flex:0 1 auto;min-width:0;overflow:hidden;color:var(--muted);font-size:var(--text-meta);text-overflow:ellipsis;white-space:nowrap}.composer-model-trigger:hover{background:var(--brand-soft)}.composer-model-trigger:disabled{opacity:.5;cursor:not-allowed}.workspace .composer-attachments{max-height:140px;overflow-y:auto}.workspace .inspector-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;flex:0 0 auto;min-height:0;gap:var(--space-1) var(--space-3);padding:var(--space-3)}.workspace .inspector-head>.inspector-collapse-toggle{position:static;grid-column:3;grid-row:1;justify-self:end}.workspace .inspector-tabs{grid-column:1 / -1;grid-row:2;width:auto;min-width:0;align-items:center}.workspace .inspector-tablist{display:flex;flex-wrap:nowrap;min-width:0;overflow-x:auto}.workspace .inspector-tabs button:not(.active),.workspace .inspector-tabs button.active{height:auto;min-height:36px;padding:var(--space-2) var(--space-3)}.workspace .inspector-tabs .inspector-more>button{width:auto;max-width:140px}.workspace .inspector-more>button span{overflow:hidden;text-overflow:ellipsis}.workspace .revision-picker{grid-column:1;grid-row:1;justify-self:start}.workspace .project-context{padding:var(--space-5);gap:var(--space-5)}.workspace .context-card{padding:var(--space-5)}.workspace .context-card>header{flex-wrap:wrap;gap:var(--space-3)}.workspace .workspace-empty{padding:var(--space-7)}.workspace .workspace-empty>form{gap:var(--space-5)}.workspace .workspace-empty h1{font-size:clamp(26px,3vw,34px)}.workspace .creation-prompt textarea{min-height:96px;padding:var(--space-5)}.workspace .creation-settings,.workspace .creation-sources{padding-top:var(--space-4)}.workspace .creation-settings>summary small,.workspace .creation-sources>summary small{margin:var(--space-1) 0}.floating-popover{position:fixed;z-index:var(--z-popover);width:224px;overflow:auto;overscroll-behavior:contain;padding:var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.floating-popover button{display:block;width:100%;min-height:38px;padding:var(--space-3) var(--space-4);border:0;border-radius:var(--radius-sm);text-align:left;background:transparent;color:inherit;font:inherit;font-size:var(--text-body);cursor:pointer;overflow-wrap:anywhere}.floating-popover button:hover,.floating-popover button[aria-pressed=true],.floating-popover button[aria-current=page]{background:var(--brand-soft);color:var(--brand-dark)}.floating-popover :focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.model-popover{width:300px}.model-popover>strong{display:block;padding:var(--space-3) var(--space-4) 0;font-size:var(--text-body)}.model-popover p{padding:var(--space-2) var(--space-4);margin:0;font-size:var(--text-body);color:var(--muted)}.model-popover>input{width:100%;min-height:40px;margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.model-popover button span,.model-popover button small{display:block}.model-popover button small{margin-top:var(--space-0);color:var(--muted);font-size:var(--text-body)}.attachment-popover label{display:block;padding:var(--space-4);font-size:var(--text-body)}.attachment-popover input{display:block;width:100%;margin-top:var(--space-3)}@media(max-width:600px){.workspace .project-rail.collapsed>header,.workspace .project-rail.collapsed>.rail-collapse-toggle,.workspace .project-rail.collapsed>.rail-footer{grid-row:1}.workspace .workspace-head{min-height:64px;padding:var(--space-3) var(--space-5)}.workspace .workspace-composer{margin:var(--space-2) var(--space-3) var(--space-3);padding:var(--space-2)}.workspace .composer-toolbar{display:flex}.workspace .interaction-mode{flex-basis:112px;height:44px}.workspace .interaction-mode select{height:44px;font-size:var(--text-title)}.workspace .composer-add-trigger,.workspace .composer-send{width:44px;height:44px}.workspace .composer-model-trigger{min-height:44px}.composer-model-trigger small{display:none}.workspace .inspector-tabs button:not(.active),.workspace .inspector-tabs button.active,.workspace .revision-picker{min-height:44px}.floating-popover button{min-height:44px}.workspace .workspace-empty{padding:var(--space-6)}}.workspace{gap:var(--space-3);padding:var(--space-4);background:radial-gradient(circle at 12% -8%,color-mix(in srgb,var(--brand) 12%,transparent),transparent 52%),radial-gradient(circle at 92% 4%,color-mix(in srgb,var(--violet) 14%,transparent),transparent 46%),var(--bg)}.workspace .project-conversation,.workspace .project-inspector,.workspace .workspace-empty.embedded{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.workspace .project-rail{border:0;background:transparent;box-shadow:none}@media(max-width:600px){.workspace .project-rail:not(.collapsed){border-right:1px solid var(--line);background:var(--bg);box-shadow:var(--shadow-lg)}}.workspace .project-inspector{border-left-color:var(--line)}.workspace .project-conversation{box-shadow:var(--shadow)}.workspace .project-conversation,.workspace .project-inspector{overflow:hidden}.workspace .workspace-empty.embedded{overflow-y:auto}.workspace .workspace-head,.workspace .inspector-head{background:transparent}.workspace .workspace-composer{border-radius:var(--radius-xl);background:var(--surface-raised)}.workspace .workspace-divider{background:transparent}.global-settings,.auth-dialog{border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.conversation-menu,.project-menu-popover{border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-lg)}.workspace .conversation-message,.workspace .context-card,.workspace .report-card{border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.workspace .inspector-tablist{padding:var(--space-1);border-radius:var(--radius-pill);background:var(--surface-sunken)}.workspace:not(.inspector-collapsed){--conversation-default: 52%}.inspector-tabs .inspector-revealed{display:none}.inspector-tabs .inspector-revealed.active{display:inline-flex}@container inspector (width >= 440px){.inspector-tabs .inspector-revealed[data-rank="1"]{display:inline-flex}}@container inspector (width >= 505px){.inspector-tabs .inspector-revealed[data-rank="2"]{display:inline-flex}}@container inspector (width >= 570px){.inspector-tabs .inspector-revealed[data-rank="3"]{display:inline-flex}}@container inspector (width >= 645px){.inspector-tabs .inspector-revealed[data-rank="4"]{display:inline-flex}}@container inspector (width < 505px){.inspector-tablist:has(>.inspector-revealed.active[data-rank="2"])>.inspector-revealed:not(.active){display:none}}@container inspector (width < 570px){.inspector-tablist:has(>.inspector-revealed.active[data-rank="3"])>.inspector-revealed:not(.active){display:none}}@container inspector (width < 645px){.inspector-tablist:has(>.inspector-revealed.active[data-rank="4"])>.inspector-revealed:not(.active){display:none}}@container inspector (width < 440px){.inspector-tablist:has(>.inspector-revealed.active[data-rank="1"])>button:not(.inspector-revealed,.active)>span{display:none}}@container inspector (width < 400px){.inspector-tablist:has(>.inspector-revealed.active)>button:not(.inspector-revealed,.active)>span{display:none}}.workspace-shell{height:100%;min-height:0;display:flex;flex-direction:column}.workspace-shell>.workspace{flex:1;min-height:0}.workspace-header{flex:0 0 auto;min-width:0;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line);background:var(--surface-translucent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.workspace-header-brand{display:flex;align-items:center;gap:var(--space-3)}.workspace-header-brand span{display:flex;flex-direction:column;line-height:1.15}.workspace-header-brand strong{font-family:var(--font-display);font-size:var(--text-body)}.workspace-header-brand small{color:var(--muted);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase}.workspace-header-rule{flex:0 0 auto;width:1px;height:22px;background:var(--line)}.workspace-header-section{color:var(--ink-soft);font-size:var(--text-body)}.workspace-header-trail{min-width:0;display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-body)}.workspace-header-trail>span,.workspace-header-trail>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-header-trail>strong{color:var(--ink)}.workspace-header-sep{flex:0 0 auto;color:var(--line-strong)}.workspace-header-state{flex:0 0 auto;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-dark);font-size:var(--text-meta);font-weight:700}.workspace-header-state.succeeded{background:var(--ok-soft);color:var(--ok)}.workspace-header-state.failed{background:var(--ko-soft);color:var(--ko)}.workspace-header-state.paused{background:var(--warn-soft);color:var(--warn)}.workspace-header-spacer{flex:1 1 auto}.workspace-header-revision{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-meta);white-space:nowrap}.workspace-header-deliver{flex:0 0 auto;min-height:32px;border-radius:var(--radius-pill)}.workspace .workspace-head{min-height:0;padding-block:var(--space-3)}.workspace-header-sync{flex:0 1 auto;min-width:0;overflow:hidden;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);background:var(--warn-soft);color:var(--warn);font-size:var(--text-meta);font-weight:700;text-overflow:ellipsis;white-space:nowrap}@media(max-width:600px){.workspace-header{gap:var(--space-3);padding-inline:var(--space-3)}.workspace-header-brand>span,.workspace-header-rule,.workspace-header-state,.workspace-header-revision{display:none}.workspace-header-trail{flex:1 1 auto;font-size:var(--text-body)}.workspace-header-trail>span{flex:0 1 auto;max-width:45%;color:var(--ink-soft)}.workspace-header-spacer{display:none}}.workspace .project-rail:not(.collapsed){min-height:0;overflow-x:visible;overflow-y:clip}.workspace .sidebar-resize-handle{right:calc(-1 * var(--divider) - 2px);width:calc(var(--divider) + 4px);display:grid;place-items:center}.workspace .sidebar-resize-handle:hover,.workspace .sidebar-resize-handle:focus-visible{background:transparent;outline:0}.workspace .sidebar-resize-handle>span{width:4px;height:32px;border-radius:var(--radius-pill);background:var(--line-strong);opacity:.55;transition:opacity .15s ease,background .15s ease}.workspace .sidebar-resize-handle:hover>span,.workspace .sidebar-resize-handle:focus-visible>span{background:var(--brand);opacity:1}.workspace .workspace-divider:before{background:transparent}.workspace .workspace-divider:hover:before,.workspace .workspace-divider:focus-visible:before{background:transparent}.workspace .workspace-divider span{background:var(--line-strong);opacity:.55}.workspace .workspace-divider:hover span,.workspace .workspace-divider:focus-visible span{background:var(--brand);opacity:1}.workspace .conversation-rail.project-children{border-left:0;padding-left:var(--space-4);margin-left:var(--space-6)}.workspace .project-children .conversation-rail__list>li:before{left:0;top:50%;width:3px;height:14px;border-top:0;border-radius:var(--radius-pill);background:var(--line-strong);transform:translateY(-50%)}.workspace .project-children .conversation-rail__list>li.is-selected:before{background:var(--brand);box-shadow:0 0 8px var(--brand-tint)}.workspace .project-children .conversation-rail__list>li{border-radius:var(--radius-md)}.workspace .project-children .conversation-rail__list>li.is-selected{background:var(--surface-brand)}.workspace .project-list{gap:var(--space-2)}.workspace .project-row{padding-inline:var(--space-3);border:1px solid transparent;border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.workspace .project-row:hover{border-color:var(--line);box-shadow:var(--shadow)}.rail-knowledge{min-height:38px;display:flex;align-items:center;gap:var(--space-3);margin:0 var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);color:var(--ink-soft);cursor:pointer;font-size:var(--text-body);font-weight:750}.rail-knowledge:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.workspace .project-filters{display:flex;gap:var(--space-2);align-items:stretch;padding:0 var(--space-2) var(--space-2)}.workspace .project-filters .project-platform-filter{flex:1 1 auto;min-width:0;padding:0}.workspace .project-filters .project-archived-toggle{flex:0 0 auto;display:grid;place-items:center;width:38px;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted)}.workspace .project-filters .project-archived-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.workspace .project-filters .project-archived-toggle svg{width:16px;height:16px;pointer-events:none}.workspace .project-filters .project-archived-toggle:hover{border-color:var(--line-strong);color:var(--ink)}.workspace .project-filters .project-archived-toggle:has(input:checked){border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.workspace .project-filters .project-archived-toggle:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.workspace .rail-footer{position:relative;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line)}.workspace .rail-account-button{width:100%;min-height:40px;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink);cursor:pointer;text-align:left}.workspace .rail-account-button:hover,.workspace .rail-account-button[aria-expanded=true]{border-color:var(--line);background:var(--surface-raised)}.workspace .rail-account-button .rail-avatar{width:26px;height:26px;flex:0 0 26px}.workspace .rail-account-button .rail-account{flex:1 1 auto}.workspace .rail-account-button>svg{flex:0 0 auto;color:var(--muted);transform:rotate(-90deg)}.workspace .rail-account-menu{position:absolute;z-index:var(--z-dropdown);right:0;bottom:calc(100% + var(--space-1));left:auto;min-width:200px;max-height:calc(100vh - 2 * var(--space-3));overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg, var(--shadow))}.workspace .rail-account-menu button{display:flex;align-items:center;gap:var(--space-3);min-height:34px;padding:var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-size:var(--text-body)}.workspace .rail-account-menu button:hover{background:var(--brand-soft);color:var(--brand)}.workspace .rail-account-menu button>svg{flex:0 0 auto;width:16px;height:16px}.workspace .rail-account-menu hr{width:100%;margin:var(--space-1) 0;border:0;border-top:1px solid var(--line)}.workspace .project-item strong{font-size:var(--text-body);word-break:normal;overflow-wrap:anywhere}.workspace .workspace-empty{align-items:center;justify-content:center}.workspace .workspace-empty>form{width:min(100%,740px)}.workspace .project-row .icon-button{width:24px;height:28px}.workspace .project-menu>.icon-button{opacity:0;transition:opacity .14s ease}.workspace .project-row:hover .project-menu>.icon-button,.workspace .project-row.active .project-menu>.icon-button,.workspace .project-menu>.icon-button:focus-visible,.workspace .project-menu>.icon-button[aria-expanded=true]{opacity:1}@media(hover:none){.workspace .project-menu>.icon-button{opacity:1}}.workspace .project-load-more{height:1px;margin:0;padding:0;overflow:hidden;font-size:0}.workspace .project-search{padding:0 var(--space-2) var(--space-2)}@media(max-width:900px){.workspace .project-rail.collapsed .rail-account-menu{top:calc(100% + var(--space-1));bottom:auto}}@media(max-width:600px){.workspace .project-row .icon-button{width:var(--tap-target);height:var(--tap-target)}.workspace .project-rail.collapsed .rail-footer{padding-top:0;border-top:0}.workspace .project-rail.collapsed .rail-account-button{width:var(--tap-target);min-height:var(--tap-target)}}.workspace .execution-strip{flex:0 0 auto;padding:var(--space-3) var(--space-5) var(--space-4);border-bottom:1px solid var(--line);background:var(--surface-sunken)}.workspace .pipeline-wrap{border-bottom:0;background:transparent}.workspace .project-pipeline{display:block;padding:var(--space-1) 0 var(--space-2);overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scrollbar-width:auto}.workspace .project-pipeline:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.pipeline-steps{display:flex;gap:var(--space-2);width:max-content;min-width:100%;padding:0;margin:0;list-style:none}.workspace .pipeline-step{flex:0 0 168px;display:flex;align-items:center;gap:var(--space-2);min-height:64px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-sm);text-align:left;color:var(--ink)}.pipeline-step-copy{min-width:0;display:grid;gap:var(--space-1);overflow-wrap:anywhere}.pipeline-step-copy strong{font-size:var(--text-body)}.pipeline-step-copy small{color:var(--muted);font-size:var(--text-meta)}.workspace .pipeline-step i{flex:0 0 auto;display:grid;place-items:center;width:18px;height:18px;margin:0;border-radius:var(--radius-circle);background:var(--surface-sunken);border:1px solid var(--line-strong);font-style:normal;font-size:var(--text-meta)}.workspace .pipeline-step.done{border-color:color-mix(in srgb,var(--ok) 28%,transparent)}.workspace .pipeline-step.done i{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.workspace .pipeline-step.active{border-color:var(--brand);background:var(--surface-brand)}.workspace .pipeline-step.active i{background:var(--brand);border-color:var(--brand);animation:none}.workspace .pipeline-step.failed{border-color:var(--danger);background:var(--ko-soft)}.workspace .pipeline-step.failed i{color:var(--danger);border-color:var(--danger)}.workspace .pipeline-step.paused,.workspace .pipeline-step.waiting{border-color:var(--warn)}.workspace .pipeline-step.planned{border-style:dashed;box-shadow:none}.pipeline-navigation,.pipeline-navigation-actions{display:flex;align-items:center;gap:var(--space-2)}.pipeline-navigation{flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--space-2)}.pipeline-current{min-width:0;color:var(--ink);font-size:var(--text-body);font-weight:700;overflow-wrap:anywhere}.pipeline-navigation-actions{margin-left:auto}.pipeline-navigation button{min-width:32px;min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-size:var(--text-meta);cursor:pointer}.pipeline-navigation button:disabled{opacity:.45;cursor:default}.pipeline-navigation button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.workspace .pipeline-meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2) var(--space-5);padding:0 0 var(--space-3);font-size:var(--text-meta)}.workspace .pipeline-meta-mode{color:var(--muted)}.workspace .pipeline-meta-figures{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);color:var(--muted)}.workspace .pipeline-meta-figures>span+span:before{content:"·";margin-right:var(--space-4);color:var(--line-strong)}.workspace .pipeline-meta-figures strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}@container inspector (max-width: 560px){.report-grid,.lifecycle-panel,.stage-bars,.workspace .context-fields,.report-card dl{grid-template-columns:minmax(0,1fr)}}.report-card>header{flex-wrap:wrap}.report-card>header>.badge,.report-card>header>span{white-space:normal}.journey-canvas{position:relative}.journey-canvas>.journey-canvas-inner{-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 3rem),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 3rem),transparent)}.journey-canvas:hover>.journey-canvas-inner,.journey-canvas:focus-within>.journey-canvas-inner{-webkit-mask-image:none;mask-image:none}.journey-with-activity{position:relative}.journey-with-activity:after{content:"Faites défiler pour voir la suite";position:absolute;top:208px;right:var(--space-3);padding:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-meta);pointer-events:none}.journey-with-activity:hover:after,.journey-with-activity:focus-within:after{content:none}.workspace .inspector-tabs button.active,.workspace .inspector-revealed.active{border-radius:var(--radius-pill);background:var(--gradient-brand);box-shadow:var(--shadow-brand);color:var(--on-brand);font-weight:700}.workspace .inspector-tabs button,.workspace .inspector-revealed{border-radius:var(--radius-pill)}.workspace .inspector-tabs .inspector-more>button{border-radius:var(--radius-pill);background:transparent;box-shadow:none;color:var(--muted);font-weight:600}.workspace .inspector-tabs .inspector-more>button.active{background:var(--brand-soft);color:var(--brand-dark)}.workspace .inspector-head{min-height:0;border-bottom:0}.workspace .view-heading>div>span,.workspace .view-heading>span{color:var(--muted)}.workspace .view-heading{border-bottom:0}.workspace .operation-card,.workspace .catalog-groups section,.workspace .metrics-grid article,.workspace .platform-artifact-list article,.workspace .attention-list article{padding:var(--space-5) var(--space-6);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.workspace .operation-card,.workspace .catalog-groups section,.workspace .metrics-grid article,.workspace .platform-artifact-list article{border:1px solid var(--line);background:var(--surface-raised)}.workspace .operation-card,.workspace .metrics-grid article,.workspace .platform-artifact-list article,.workspace .context-card,.workspace .report-card{transition:border-color .18s ease,box-shadow .18s ease}.workspace .operation-card:hover,.workspace .metrics-grid article:hover,.workspace .platform-artifact-list article:hover,.workspace .context-card:hover,.workspace .report-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.workspace .report-highlights strong,.workspace .metrics-grid strong{color:var(--ink);font-family:var(--font-display);font-size:var(--text-title);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.workspace .report-highlights strong small,.workspace .metrics-grid strong small{color:var(--muted);font-family:var(--font-ui);font-size:var(--text-body);letter-spacing:0}.environment-grid{grid-template-columns:repeat(auto-fit,minmax(17rem,1fr))}.tier-cards,.system-facts{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.settings-empty{margin:0;padding:var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--muted);font-size:var(--text-body);line-height:1.55}.destination-list li{flex-wrap:wrap}.destination-list li>div:first-child{flex:1 1 10rem}.destination-actions{flex:0 0 auto}.global-settings .settings-layout{gap:var(--space-5);padding:var(--space-5);background:var(--bg)}.global-settings .settings-navigation{border:1px solid var(--line);border-right:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.global-settings .settings-page{border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.global-settings .settings-navigation>button{position:relative;flex:0 0 auto;min-height:0;padding-left:var(--space-6);border-radius:var(--radius-lg)}.global-settings .settings-navigation>input,.global-settings .settings-nav-group{flex-shrink:0}.global-settings .settings-navigation>button.active{border-color:var(--brand-tint);background:var(--surface-brand);box-shadow:var(--shadow-sm)}.global-settings .settings-navigation>button:before{content:"";position:absolute;top:50%;left:var(--space-2);width:3px;height:20px;border-radius:var(--radius-pill);background:transparent;transform:translateY(-50%);transition:background .16s ease,box-shadow .16s ease}.global-settings .settings-navigation>button.active:before{background:var(--brand);box-shadow:0 0 8px var(--brand-tint)}.global-settings .settings-navigation>button:hover:not(.active){background:var(--surface-sunken)}.global-settings .settings-nav-copy strong{font-size:var(--text-body);font-weight:650}.global-settings .settings-help{margin-top:auto;padding-top:var(--space-3);border-top:1px solid var(--line)}.global-settings .settings-layout form>footer{position:sticky;bottom:0;align-items:center;margin-top:var(--space-6);padding:var(--space-5) 0 0;border-top:1px solid var(--line);background:var(--surface)}.global-settings .settings-layout form{scroll-padding-bottom:7rem}@media(max-width:600px){.global-settings .settings-layout form>footer{position:static}}.settings-etat{flex:1 1 auto;color:var(--muted);font-size:var(--text-body)}.settings-etat.modifie{color:var(--warn);font-weight:650}.platform-settings-grid article,.tier-cards article,.model-connection-cards>button{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.platform-settings-grid article:hover,.tier-cards article:hover,.model-connection-cards>button:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.model-connection-cards>button.active{border-color:var(--brand-tint);background:var(--surface-brand);box-shadow:var(--shadow-brand)}.model-connection-cards>button>span:first-child strong{overflow:visible;white-space:normal;line-height:1.3}.platform-settings-grid .connection-status{flex:0 0 auto;padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill);font-size:var(--text-meta);font-weight:700;white-space:nowrap}.platform-settings-grid .connection-status.verified{background:var(--ok-soft);color:var(--ok)}.platform-settings-grid .connection-status.failed{background:var(--ko-soft);color:var(--ko)}.ligne-etat{min-width:0;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease}.ligne-etat:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.ligne-etat-pastille{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-md);background:var(--code-bg);color:var(--muted);font-size:var(--text-meta);font-weight:700;letter-spacing:.02em}.ligne-etat-corps{min-width:0;flex:1 1 auto}.ligne-etat-corps strong{display:block;overflow:hidden;font-size:var(--text-body);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ligne-etat-corps small{display:block;margin-top:var(--space-1);overflow:hidden;color:var(--muted);font-size:var(--text-body);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ligne-etat-badge{flex:0 0 auto;padding:var(--space-1) var(--space-5);border-radius:var(--radius-pill);background:var(--code-bg);color:var(--muted);font-size:var(--text-meta);font-weight:700;white-space:nowrap}.ligne-etat-actions{flex:0 0 auto;display:flex;align-items:center;gap:var(--space-2)}.ligne-etat.ton-ok .ligne-etat-pastille,.ligne-etat.ton-ok .ligne-etat-badge{background:var(--ok-soft);color:var(--ok)}.ligne-etat.ton-warn .ligne-etat-pastille,.ligne-etat.ton-warn .ligne-etat-badge{background:var(--warn-soft);color:var(--warn)}.ligne-etat.ton-ko .ligne-etat-pastille,.ligne-etat.ton-ko .ligne-etat-badge{background:var(--ko-soft);color:var(--ko)}.ligne-etat.ton-marque .ligne-etat-pastille,.ligne-etat.ton-marque .ligne-etat-badge{background:var(--brand-soft);color:var(--brand-dark)}@container inspector (max-width: 22rem){.ligne-etat{flex-wrap:wrap}.ligne-etat-corps{flex:1 1 8rem}}.ligne-etat.skill-row,.model-health-list .ligne-etat,.destination-list .ligne-etat,.executor-list .ligne-etat,.team-members .ligne-etat{display:flex;flex-direction:row;align-items:center;gap:var(--space-5);padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-top:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised)}.ligne-etat>.ligne-etat-corps{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;text-align:left}.ligne-etat>.ligne-etat-badge{overflow:visible}.ligne-etat.skill-row.active{border-color:var(--brand-tint);background:var(--surface-brand);box-shadow:var(--shadow-sm)}.ligne-etat .ligne-etat-corps small{align-self:auto;padding:0;border-radius:0;background:none;color:var(--muted);font-weight:400}.platform-picker{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.platform-picker>legend{padding:0 0 var(--space-4);font-size:var(--text-body);font-weight:650}.platform-picker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}@media(min-width:1400px){.platform-picker-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:760px){.platform-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-picker-note{margin:var(--space-4) 0 0;color:var(--muted);font-size:var(--text-body);line-height:1.5}.platform-tile{min-width:0;display:block;padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.platform-tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.platform-tile.active{border-color:var(--brand-tint);background:var(--surface-brand);box-shadow:var(--shadow-brand)}.platform-tile input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.platform-tile:focus-within{outline:3px solid var(--focus-ring);outline-offset:2px}.platform-tile-code{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-md);background:var(--code-bg);color:var(--muted);font-size:var(--text-meta);font-weight:700;letter-spacing:.02em}.platform-tile.active .platform-tile-code{background:var(--gradient-brand);color:var(--on-brand)}.platform-tile strong{display:block;margin-top:var(--space-4);font-size:var(--text-body);font-weight:600;line-height:1.25}.platform-tile small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--text-meta)}.workspace .workspace-empty>form{margin-inline:auto}.workspace .creation-settings,.workspace .creation-sources{padding:var(--space-5) var(--space-6);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-sm)}.workspace .creation-settings>summary,.workspace .creation-sources>summary{cursor:pointer}@media(max-width:600px){.creation-mode button:last-child:nth-child(odd){grid-column:1 / -1}}.workspace .project-list,.workspace .project-inspector [class$=-view],.workspace .project-inspector .quality-view,.workspace .project-inspector .report-grid,.workspace .project-inspector .revision-diff,.workspace .project-inspector .connector-preview,.workspace .project-inspector .file-content{scrollbar-width:none}.workspace .project-list::-webkit-scrollbar,.workspace .project-inspector [class$=-view]::-webkit-scrollbar,.workspace .project-inspector .quality-view::-webkit-scrollbar,.workspace .project-inspector .report-grid::-webkit-scrollbar,.workspace .project-inspector .revision-diff::-webkit-scrollbar,.workspace .project-inspector .connector-preview::-webkit-scrollbar,.workspace .project-inspector .file-content::-webkit-scrollbar{width:8px;height:8px;background:transparent}.workspace .project-list::-webkit-scrollbar-track,.workspace .project-inspector [class$=-view]::-webkit-scrollbar-track,.workspace .project-inspector .quality-view::-webkit-scrollbar-track,.workspace .project-inspector .report-grid::-webkit-scrollbar-track,.workspace .project-inspector .revision-diff::-webkit-scrollbar-track,.workspace .project-inspector .connector-preview::-webkit-scrollbar-track,.workspace .project-inspector .file-content::-webkit-scrollbar-track{background:transparent}.workspace .project-list::-webkit-scrollbar-thumb,.workspace .project-inspector [class$=-view]::-webkit-scrollbar-thumb,.workspace .project-inspector .quality-view::-webkit-scrollbar-thumb,.workspace .project-inspector .report-grid::-webkit-scrollbar-thumb,.workspace .project-inspector .revision-diff::-webkit-scrollbar-thumb,.workspace .project-inspector .connector-preview::-webkit-scrollbar-thumb,.workspace .project-inspector .file-content::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:var(--radius-pill);background:var(--line-strong);background-clip:padding-box}.workspace .project-list::-webkit-scrollbar-thumb:hover,.workspace .project-inspector [class$=-view]::-webkit-scrollbar-thumb:hover,.workspace .project-inspector .quality-view::-webkit-scrollbar-thumb:hover,.workspace .project-inspector .report-grid::-webkit-scrollbar-thumb:hover,.workspace .project-inspector .revision-diff::-webkit-scrollbar-thumb:hover,.workspace .project-inspector .connector-preview::-webkit-scrollbar-thumb:hover,.workspace .project-inspector .file-content::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:padding-box}
