:root{font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:20px;color-scheme:light;font-synthesis:none;--background: #ffffff;--sidebar: #f9f9f9;--surface: #ffffff;--surface-raised: #f4f4f4;--surface-subtle: #ececec;--border: rgb(0 0 0 / .08);--border-strong: rgb(0 0 0 / .16);--text: #1c1c1c;--muted: #686868;--faint: #9b9b9b;--accent: #3f6fce;--accent-soft: rgb(63 111 206 / .12);--accent-contrast: #ffffff;--danger: #c24d42;--danger-soft: rgb(194 77 66 / .12);--warning: #a87b2e;--tone-blue: #3068c9;--tone-orange: #c07617;--tone-green: #1f8a55;--tone-red: #c74f3b;--composer-bg: #ffffff;--menu-bg: #ffffff;--code-bg: #f5f5f5;--code-text: #24292f;--editor-bg: #fafafa;--editor-text: #1f1f1f;--invert-bg: #171717;--invert-bg-hover: #000000;--invert-fg: #ffffff;--avatar-bg: #d7e7d7;--avatar-fg: #2d5a2d;--scrollbar: #c9c9c9;--shadow: 0 10px 30px rgb(0 0 0 / .1);color:var(--text);background:var(--background)}:root.dark{color-scheme:dark;--background: #212121;--sidebar: #171717;--surface: #212121;--surface-raised: #2b2b2b;--surface-subtle: #303030;--border: rgb(255 255 255 / .07);--border-strong: rgb(255 255 255 / .14);--text: #ececec;--muted: #9d9d9d;--faint: #6c6c6c;--accent: #86a9f2;--accent-soft: rgb(134 169 242 / .14);--accent-contrast: #10131a;--danger: #e5766d;--danger-soft: rgb(229 118 109 / .14);--warning: #d9a75a;--tone-blue: #6ca0f6;--tone-orange: #e8a552;--tone-green: #63bd86;--tone-red: #e0715f;--composer-bg: #2b2b2b;--menu-bg: #2f2f2f;--code-bg: #181818;--code-text: #ececec;--editor-bg: #191919;--editor-text: #e8e8e8;--invert-bg: #ececec;--invert-bg-hover: #ffffff;--invert-fg: #161616;--avatar-bg: #3c5a3c;--avatar-fg: #d9ecd9;--scrollbar: #444444;--shadow: 0 18px 50px rgb(0 0 0 / .35)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0}body{min-width:320px;overflow:hidden;background:var(--background);color:var(--text)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:1px}::selection{background:color-mix(in srgb,var(--accent) 34%,transparent)}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar) transparent}.auth-screen{display:grid;place-items:center;width:100%;height:100%;padding:24px;background:var(--background)}.auth-card{display:grid;justify-items:center;width:min(440px,100%);padding:44px 38px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow);text-align:center}.auth-card--loading{gap:18px;box-shadow:none}.auth-mark{display:grid;place-items:center;width:58px;height:58px;margin-bottom:20px;border:1px solid var(--border-strong);border-radius:18px;color:var(--accent);font-size:1.3rem}.auth-card--loading .auth-mark{margin-bottom:4px}.auth-eyebrow{margin:0 0 9px;color:var(--accent);font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin:0;font-size:1.65rem;font-weight:600;letter-spacing:-.035em}.auth-copy{margin:14px 0 24px;color:var(--muted);font-size:.78rem;line-height:1.65}.auth-card--loading p{margin:0;color:var(--muted);font-size:.75rem}.auth-error{display:flex;align-items:flex-start;gap:7px;width:100%;margin:0 0 18px;padding:11px 12px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:.7rem;line-height:1.5;text-align:left}.auth-error i{margin-top:2px}.auth-actions{display:grid;gap:9px;width:100%}.auth-actions .primary-button,.auth-actions .secondary-button{min-height:42px}.product-tour-layer{position:fixed;z-index:3000;inset:0;overflow:hidden}.product-tour-layer.is-unanchored{background:#00000073}.product-tour-highlight{position:fixed;border:2px solid var(--accent);border-radius:10px;box-shadow:0 0 0 9999px #00000073;pointer-events:none}.product-tour-card{position:fixed;border:1px solid var(--border-strong);border-radius:12px;background:var(--menu-bg);color:var(--text);box-shadow:0 12px 40px #00000040;outline:none}.product-tour-content{padding:14px 16px 16px;max-height:calc(100dvh - 26px);overflow-y:auto}.product-tour-card.is-preparing{visibility:hidden}.product-tour-card:not(.is-center):before{content:"";position:absolute;width:10px;height:10px;border:solid var(--border-strong);background:var(--menu-bg);transform:rotate(45deg)}.product-tour-card.is-top:before{left:calc(var(--tour-arrow-x) - 5px);bottom:-6px;border-width:0 1px 1px 0}.product-tour-card.is-bottom:before{left:calc(var(--tour-arrow-x) - 5px);top:-6px;border-width:1px 0 0 1px}.product-tour-card.is-right:before{top:calc(var(--tour-arrow-y) - 5px);left:-6px;border-width:0 0 1px 1px}.product-tour-content>header{display:flex;align-items:center;justify-content:space-between;margin:-6px -6px 4px 0}.product-tour-content>header .copy-button{margin:0}.product-tour-card h2{margin:0;font-size:.86rem;font-weight:650;line-height:1.4}.onboarding-progress{color:var(--faint);font-size:.6rem}.onboarding-copy{margin:9px 0 16px;color:var(--muted);font-size:.72rem;line-height:1.55}.onboarding-copy strong{color:var(--text);font-size:inherit;font-weight:600}.onboarding-copy .onboarding-start-prompt{display:block;margin-top:7px}.product-tour-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.app-shell{display:grid;grid-template-columns:280px minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-height:0;overflow:hidden}.desktop-navigation{min-width:0;min-height:0;overflow:hidden;background:var(--sidebar)}.main-surface{min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--background)}.mobile-only{display:none!important}.navigation-panel{display:flex;flex-direction:column;height:100%;padding:10px 10px 8px;background:var(--sidebar)}.sidebar-head{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:2px 4px 8px}.brand{display:flex;align-items:center;gap:6px;padding:6px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);cursor:pointer}.brand:hover{background:var(--surface-subtle)}.brand-name{font-size:1.02rem;font-weight:700;letter-spacing:-.02em}.brand>i{color:var(--muted);font-size:.68rem}.sidebar-head-actions{display:flex;align-items:center;gap:2px}.sidebar-head-actions>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.sidebar-head-actions>button:hover,.sidebar-head-actions>button.active{background:var(--surface-subtle);color:var(--text)}.thread-search{display:flex;align-items:center;gap:8px;min-height:36px;margin:0 4px 8px;padding:0 10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle);color:var(--muted)}.thread-search:focus-within{border-color:var(--border-strong)}.thread-search i{font-size:.72rem}.thread-search input{width:100%;border:0;outline:0;background:transparent;color:var(--text);font-size:.76rem}.thread-search input::placeholder{color:var(--faint)}.sidebar-item{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;padding:7px 10px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;font-size:.8rem;cursor:pointer;transition:background .12s ease}.sidebar-item:hover,.sidebar-item.active{background:var(--surface-subtle)}.sidebar-item>i{flex:0 0 auto;color:var(--muted);font-size:.8rem}.sidebar-item .trailing{margin-left:auto;color:var(--faint);font-size:.68rem;opacity:0;transition:opacity .12s ease}.sidebar-item:hover .trailing{opacity:1}.sidebar-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:22px;height:22px;margin-left:auto;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.62rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1}.new-chat{margin:0 0 4px;font-weight:500}.sidebar-scroll{flex:1;min-height:0;overflow-y:auto;padding:2px 0 10px}.sidebar-section{margin-top:14px}.section-heading{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:0 10px;color:var(--faint);font-size:.66rem;font-weight:600;letter-spacing:.02em}.section-action{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:7px;background:transparent;color:var(--faint);cursor:pointer;opacity:0;transition:opacity .12s ease}.sidebar-section:hover .section-action,.section-action.is-visible{opacity:1}.section-action:hover{background:var(--surface-subtle);color:var(--text)}.empty-list{margin:4px 10px 8px;color:var(--faint);font-size:.72rem}.empty-list.nested{margin-left:34px}.sidebar-error{display:flex;align-items:flex-start;gap:6px;margin:4px 10px 8px;color:var(--danger);font-size:.66rem;line-height:1.4}.sidebar-error i{margin-top:2px;font-size:.65rem}.thread-title{overflow:hidden;flex:1;min-width:0;text-overflow:ellipsis;white-space:nowrap;font-weight:400}.sidebar-item.thread{color:color-mix(in srgb,var(--text) 88%,transparent)}.sidebar-item.thread.nested{padding-left:32px}.thread-running-spinner{flex:0 0 auto;width:12px;height:12px;border:2px solid color-mix(in srgb,var(--muted) 35%,transparent);border-top-color:var(--muted);border-radius:50%;animation:spin .75s linear infinite}.thread-complete-dot{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:var(--tone-blue)}.thread-waiting-mark{flex:0 0 auto;color:var(--accent);font-size:.7rem}.thread-open{display:flex;align-items:center;gap:9px;flex:1;min-width:0;align-self:stretch;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.thread-actions{display:flex;align-items:center;flex:0 0 auto;gap:1px;margin:-2px -5px -2px 0}.thread-action{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;opacity:0;transition:opacity .12s ease,background .12s ease}.sidebar-item.thread:hover .thread-action,.sidebar-item.thread:focus-within .thread-action{opacity:1}.thread-action.is-pinned{opacity:1;color:var(--tone-blue)}.thread-action.is-pinned:hover{background:color-mix(in srgb,var(--tone-blue) 12%,transparent);color:var(--tone-blue)}.thread-action:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.thread-action:disabled{cursor:wait;opacity:.65}.thread-action>i{font-size:.72rem}.sidebar-show-more{width:100%;min-height:32px;padding:5px 10px;border:0;border-radius:9px;background:transparent;color:var(--faint);font:inherit;font-size:.76rem;text-align:left;cursor:pointer}.sidebar-show-more.nested{padding-left:32px}.sidebar-show-more:hover,.sidebar-show-more:focus-visible{background:var(--surface-subtle);color:var(--muted)}.workspace-group{margin-bottom:2px}.sidebar-item.workspace{-webkit-user-select:none;user-select:none;font-weight:500}.sidebar-item .project-policy{flex:0 0 auto;color:var(--faint);font-size:.62rem}.project-pin-count{display:inline-flex;align-items:center;flex:0 0 auto;gap:3px;color:var(--tone-blue);font-size:.62rem;font-weight:600}.project-pin-count i{font-size:.6rem}.workspace-actions{display:flex;align-items:center;gap:2px;margin-left:auto;opacity:0;transition:opacity .12s ease}.sidebar-item.workspace:hover .workspace-actions,.sidebar-item.workspace:focus-within .workspace-actions{opacity:1}.workspace-actions button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.workspace-actions button:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.workspace-actions button.danger:hover{background:var(--danger-soft);color:var(--danger)}.workspace-threads{display:grid;grid-template-columns:minmax(0,1fr);min-width:0}.navigation-footer{position:relative;display:flex;align-items:center;min-height:52px;padding:6px 6px 4px;border-top:1px solid var(--border)}.user-avatar{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--avatar-bg);color:var(--avatar-fg);font-size:.66rem;font-weight:700}.user-copy{flex:1;min-width:0}.user-copy strong{display:block;overflow:hidden;font-size:.78rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.user-menu-trigger{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px 8px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.user-menu-trigger:hover{background:var(--surface-subtle)}.user-menu-trigger .trigger-hint{flex:0 0 auto;color:var(--faint);font-size:.68rem}.user-menu-trigger:hover .trigger-hint{color:var(--muted)}.user-menu{right:0;left:0;bottom:calc(100% + 6px);min-width:0}.user-menu-header{display:flex;align-items:center;gap:10px;padding:8px 9px 6px}.user-menu-identity{display:grid;min-width:0;gap:1px}.user-menu-identity strong{overflow:hidden;font-size:.76rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.user-menu-identity small{overflow:hidden;color:var(--muted);font-size:.62rem;text-overflow:ellipsis;white-space:nowrap}.chat-page{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:56px minmax(0,1fr) auto;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--background)}.chat-page.has-context-sidebar{grid-template-columns:minmax(0,1fr) 340px}.chat-page>.chat-topbar{grid-column:1 / -1}.chat-page>.conversation{grid-column:1;grid-row:2;min-width:0}.chat-page>.chat-dock{grid-column:1;grid-row:3}.context-sidebar{grid-column:2;grid-row:2 / 4;min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--border);background:var(--surface)}.context-drawer{width:min(380px,100vw)!important;background:var(--surface)!important}.files-page{display:grid;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--background)}.chat-topbar{display:flex;align-items:center;flex:0 0 56px;gap:10px;min-width:0;padding:0 18px}.thread-heading{display:grid;min-width:0;flex:1;gap:2px}.thread-heading strong{overflow:hidden;font-size:.82rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.thread-heading small{display:flex;align-items:center;gap:5px;overflow:hidden;color:var(--muted);font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.thread-heading small i{font-size:.6rem}.topbar-actions{display:flex;align-items:center;gap:6px}.topbar-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:34px;height:34px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:.74rem;cursor:pointer}.topbar-button:hover,.topbar-button.active{background:var(--surface-subtle);color:var(--text)}.topbar-button.danger{color:var(--danger)}.topbar-button.danger:hover{background:var(--danger-soft);color:var(--danger)}.topbar-button:disabled{opacity:.5;cursor:default}.topbar-button .label{font-size:.7rem;font-weight:500}.connection-state{display:inline-flex;align-items:center;gap:6px;color:var(--faint);font-size:.64rem;font-weight:600}.connection-state i{font-size:.38rem}.connection-state.connected{color:var(--tone-green)}.conversation{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.loading-state{display:flex;align-items:center;justify-content:center;gap:9px;height:100%;color:var(--muted);font-size:.76rem}.welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100%;width:min(760px,calc(100% - 42px));margin:0 auto;padding:40px 0 60px;text-align:center}.welcome-mark{display:grid;place-items:center;width:54px;height:54px;border:1.5px solid var(--border-strong);border-radius:18px;color:var(--muted);font-size:1.25rem}.welcome h1{margin:26px 0 0;font-size:clamp(1.5rem,3.3vw,2.05rem);font-weight:600;letter-spacing:-.03em}.welcome h1 em{font-style:normal;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--text) 45%,transparent);text-decoration-thickness:1.5px;text-underline-offset:6px}.suggestions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;margin-top:44px}.suggestions button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-height:120px;padding:16px;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent);color:var(--text);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.suggestions button:hover{transform:translateY(-2px);border-color:var(--border-strong);background:var(--surface-raised)}.suggestions button>i{font-size:1.05rem}.suggestions strong{font-size:.76rem;font-weight:500;line-height:1.45}.tone-blue{color:var(--tone-blue)}.tone-orange{color:var(--tone-orange)}.tone-green{color:var(--tone-green)}.tone-red{color:var(--tone-red)}.timeline{width:min(820px,calc(100% - 44px));margin:0 auto;padding:28px 0 30px}.turn{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 20px;margin-bottom:22px}.turn>*{flex:0 0 100%;min-width:0}.turn>.activity-item{flex:0 1 auto;max-width:100%}.turn>.activity-item:has(>.activity-card[open],>.image-generation-output,>.image-generation-error--visible){flex-basis:100%}.message-row{display:grid;min-width:0}.message{position:relative;width:fit-content;max-width:min(690px,91%);font-size:.82rem;line-height:1.68}.p-dialog.decision-dialog{--dialog-width: 580px}.decision-form{gap:16px!important}.decision-brief{padding:10px 12px;border-radius:10px;background:var(--surface-subtle);color:var(--muted);font-size:.66rem;line-height:1.5}.decision-brief p{margin:0}.decision-brief code{font-size:.62rem}.decision-section{display:grid;gap:7px}.decision-note{display:flex;gap:8px;align-items:baseline;margin:0;color:var(--muted);font-size:.64rem;line-height:1.45}.decision-note .pi{color:var(--accent);font-size:.66rem}.decision-note .link-button{padding:0;font-size:inherit}.decision-section-label{color:var(--muted);font-size:.6rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.document-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.document-tile{display:flex;align-items:center;gap:10px;min-width:0;padding:9px 11px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-decoration:none}.document-tile:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.document-tile>.pi{flex:0 0 auto;color:var(--accent);font-size:.95rem}.document-tile>.pi-file-pdf{color:var(--tone-red)}.document-tile>.pi-file-word{color:var(--tone-blue)}.document-tile>.pi-file-excel{color:var(--tone-green)}.document-tile>span{display:grid;min-width:0;flex:1;gap:2px}.document-tile strong{font-size:.66rem;font-weight:600;overflow-wrap:anywhere}.document-tile small{overflow:hidden;color:var(--muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.document-tile .document-tile-open{color:var(--muted);font-size:.6rem}.segmented.decision-choice{grid-template-columns:repeat(var(--decision-options, 3),minmax(0,1fr))}.decision-choice button.active.is-approved{color:var(--tone-green)}.decision-choice button.active.is-rework{color:var(--tone-orange)}.decision-choice button.active.is-rejected{color:var(--tone-red)}.decision-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.context-dialog form label>span>small{color:var(--muted);font-weight:400}.workflow-status-card{display:grid;gap:8px;margin:6px 0 14px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.workflow-status-card header{display:flex;align-items:baseline;gap:8px;font-size:.66rem}.workflow-status-card header .pi{color:var(--accent)}.workflow-status-card header small{overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.workflow-status-card ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.workflow-status-card li{display:flex;align-items:center;gap:10px;font-size:.64rem}.workflow-status-card li>.pi{flex:0 0 auto;width:16px;color:var(--muted);text-align:center}.workflow-status-card li>span{display:grid;flex:1;min-width:0;gap:1px}.workflow-status-card li small{color:var(--muted);font-size:.56rem}.workflow-status-card li.is-approved>.pi{color:var(--tone-green)}.workflow-status-card li.is-rework>.pi,.workflow-status-card li.is-waiting>.pi{color:var(--tone-orange)}.workflow-status-card li.is-rejected>.pi{color:var(--tone-red)}.workflow-status-card li>button{flex:0 0 auto}.decision-proposal{display:inline-flex;align-items:center;gap:3px;margin-left:6px;padding:1px 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.54rem;font-style:normal;font-weight:600;vertical-align:middle}.decision-proposal .pi{font-size:.5rem}.decision-field-hint{color:var(--muted);font-size:.58rem;font-weight:400;line-height:1.45}.decision-fields{align-items:start}.decision-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px}.decision-audit{display:flex;align-items:center;gap:6px;margin:0;color:var(--muted);font-size:.56rem}.message-author{justify-self:end;margin:0 6px 4px;color:var(--muted);font-size:.58rem}.workflow-resume-note,.turn-restricted{display:flex;align-items:flex-start;gap:8px;margin:4px 0;padding:8px 12px;border:1px dashed var(--border);border-radius:10px;color:var(--muted);font-size:.62rem}.workflow-resume-note .pi,.turn-restricted .pi{margin-top:2px;color:var(--accent)}.message--user{justify-self:end;padding:10px 14px;border-radius:17px 17px 4px;background:var(--surface-raised)}.pending-turn{margin-bottom:22px}.pending-message-state{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:-6px;color:var(--muted);font-size:.62rem}.pending-message-state .activity-spinner{width:10px;height:10px;border-width:1.5px}.message--agent{justify-self:start;width:100%;max-width:100%;padding:5px 0 7px}.message-footer{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:.62rem;line-height:1.5}.message-footer>.copy-button{flex-shrink:0;margin-top:0;line-height:inherit}.message-attribution{min-width:0;color:var(--muted);font-size:.62rem;overflow-wrap:anywhere}.message-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.message-files>:is(span,a){display:inline-flex;align-items:center;gap:5px;max-width:260px;padding:5px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface-subtle);color:var(--muted);font-size:.62rem;overflow:hidden;white-space:nowrap}.message-files>:is(span,a)>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.message-files>a{color:var(--text);text-decoration:none}.message-files>a:hover{border-color:var(--border-strong)}.generated-artifacts{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 4px}.generated-artifacts a{display:grid;width:min(280px,100%);overflow:hidden;border:1px solid var(--border);border-radius:11px;background:var(--surface-raised);color:var(--text);text-decoration:none}.generated-artifacts img{display:block;width:100%;max-height:240px;object-fit:contain;background:var(--surface-subtle)}.generated-artifacts span{display:flex;align-items:center;gap:7px;min-width:0;padding:8px 10px;color:var(--accent);font-size:.65rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;margin-top:4px;padding:4px 8px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.62rem;cursor:pointer}.copy-button:hover{background:var(--surface-subtle);color:var(--text)}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown p{margin:.72em 0}.markdown h1,.markdown h2,.markdown h3{margin:1.2em 0 .5em;line-height:1.25;letter-spacing:-.025em}.markdown h1{font-size:1.35em}.markdown h2{font-size:1.18em}.markdown h3{font-size:1.04em}.markdown ul,.markdown ol{margin:.65em 0;padding-left:1.35rem}.markdown li{margin:.28em 0}.markdown a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}.markdown blockquote{margin:.8em 0;padding:.15em .9em;border-left:3px solid var(--border-strong);color:var(--muted)}.markdown code{padding:.13em .35em;border-radius:5px;background:var(--surface-subtle);font:.84em ui-monospace,SFMono-Regular,Consolas,monospace}.markdown pre{max-width:100%;overflow:auto;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--code-bg);color:var(--code-text)}.markdown pre code{padding:0;background:none;color:inherit}.markdown table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;font-size:.73rem}.markdown th,.markdown td{padding:8px 10px;border:1px solid var(--border-strong);text-align:left}.markdown th{background:var(--surface-subtle)}.markdown img{max-width:100%;border-radius:11px}.reasoning-card,.native-plan-text{margin:0;padding:10px 13px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent);color:var(--muted);font-size:.7rem}.reasoning-card summary{display:flex;align-items:center;gap:7px;cursor:pointer;font-weight:600}.reasoning-card--grouped summary>span{flex:1}.reasoning-card--grouped summary small{color:var(--faint);font-size:.56rem;font-weight:500}.reasoning-card-content{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.reasoning-card-content>*+*{padding-top:10px;border-top:1px solid var(--border)}.native-plan-text{display:grid;grid-template-columns:18px minmax(0,1fr);gap:6px}.activity-item{display:grid;gap:10px;min-width:0}.activity-card{min-width:0;margin:0;border:0;background:transparent}.activity-card>summary{display:flex;align-items:center;gap:8px;width:fit-content;max-width:100%;min-height:28px;padding:2px 0;list-style:none;color:var(--faint);cursor:pointer}.activity-card>summary::-webkit-details-marker{display:none}.activity-card>summary:hover{color:var(--muted)}.activity-inline-icon{flex:0 0 auto;width:16px;color:currentColor;font-size:.68rem;text-align:center}.activity-label{overflow:hidden;min-width:0;color:currentColor;font-size:.69rem;font-weight:500;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.activity-card.is-running>summary{color:var(--faint)}.activity-card.is-running .activity-label{color:transparent;background:linear-gradient(90deg,var(--faint) 0%,var(--faint) 34%,var(--text) 50%,var(--faint) 66%,var(--faint) 100%);background-position:150% 0;background-size:250% 100%;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:activity-text-wave 1.9s ease-in-out infinite}.activity-icon,.request-icon{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:var(--surface-subtle);color:var(--accent)}.activity-card .disclosure{flex:0 0 auto;color:currentColor;font-size:.5rem;opacity:.55;transition:transform .15s ease,opacity .15s ease}.activity-card>summary:hover .disclosure,.activity-card[open] .disclosure{opacity:1}.activity-card[open] .disclosure{transform:rotate(180deg)}.activity-detail{display:grid;gap:9px;margin:5px 0 2px 24px;padding:10px 12px;border-left:1px solid var(--border-strong);color:var(--muted);font-size:.67rem}.activity-detail p,.activity-detail ul{margin:0}.activity-detail code{overflow:auto;padding:8px 10px;border-radius:7px;background:var(--code-bg);color:var(--code-text);font:.68rem/1.5 ui-monospace,monospace;white-space:pre-wrap}.activity-detail pre,.request-card pre{max-height:260px;margin:0;overflow:auto;padding:10px;border-radius:8px;background:var(--code-bg);color:var(--code-text);font:.63rem/1.5 ui-monospace,monospace;white-space:pre-wrap}.activity-detail ul{display:grid;gap:5px;padding:0;list-style:none}.image-generation-output{width:min(640px,100%);margin:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:var(--surface-raised)}.image-generation-output>img{display:block;width:100%;max-height:680px;object-fit:contain;background:var(--surface-subtle)}:is(img,video,canvas).media-transparent{background:conic-gradient(var(--surface-subtle) 25%,var(--surface-raised) 0 50%,var(--surface-subtle) 0 75%,var(--surface-raised) 0) 0 0 / 20px 20px}.image-generation-output figcaption{display:flex;align-items:center;gap:12px;min-height:42px;padding:8px 11px;border-top:1px solid var(--border)}.image-generation-output figcaption>span{flex:1;min-width:0;overflow:hidden;color:var(--muted);font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.image-generation-output figcaption>a{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;min-height:28px;padding:4px 7px;border-radius:7px;color:var(--accent);font-size:.62rem;font-weight:600;text-decoration:none}.image-generation-output figcaption>a:hover{background:var(--surface-subtle);color:var(--text)}.image-generation-error{color:var(--danger)}.image-generation-error--visible{display:flex;align-items:center;gap:7px;margin:0;padding:10px 12px;border-radius:10px;background:var(--danger-soft);font-size:.68rem}.status-pill{padding:4px 7px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:.56rem;font-weight:600}.status-pill.is-completed{background:color-mix(in srgb,var(--tone-green) 16%,transparent);color:var(--tone-green)}.status-pill.is-failed,.status-pill.is-declined{background:var(--danger-soft);color:var(--danger)}.workflow-run-card{overflow:hidden;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-raised) 45%,transparent)}.workflow-run-card>header{display:flex;align-items:center;gap:11px;min-height:64px;padding:11px 13px;border-bottom:1px solid var(--border)}.workflow-run-card>header>div:first-of-type{display:grid;flex:1;min-width:0;gap:3px}.workflow-run-card>header>div:first-of-type>small{color:var(--muted);font-size:.56rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.workflow-run-card>header>div:first-of-type>strong{overflow:hidden;font-size:.74rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workflow-run-states{display:flex;align-items:center;gap:13px}.workflow-run-state{display:grid;gap:3px}.workflow-run-state>small{color:var(--faint);font-size:.5rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.status-pill.is-execution-running{background:var(--accent-soft);color:var(--accent)}.status-pill.is-execution-pending,.status-pill.is-execution-waiting,.status-pill.is-execution-cancelled{background:var(--surface-subtle);color:var(--muted)}.status-pill.is-execution-completed,.status-pill.is-outcome-passed{background:color-mix(in srgb,var(--tone-green) 16%,transparent);color:var(--tone-green)}.status-pill.is-execution-failed,.status-pill.is-outcome-failed{background:var(--danger-soft);color:var(--danger)}.status-pill.is-outcome-rework-required,.status-pill.is-outcome-blocked{background:color-mix(in srgb,var(--warning) 15%,transparent);color:var(--warning)}.workflow-run-body{display:grid}.workflow-run-progress{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:37px;padding:7px 14px;border-bottom:1px solid var(--border);color:var(--muted);font-size:.57rem}.workflow-run-progress>span{display:inline-flex;align-items:center;gap:5px}.workflow-run-progress>span:first-child{margin-right:auto;color:var(--text);font-weight:600}.workflow-step-list{display:grid;margin:0;padding:0;list-style:none}.workflow-step-list>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.workflow-step-list>li:last-child{border-bottom:0}.workflow-step-marker{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--surface-subtle);color:var(--muted);font-size:.62rem}.workflow-step-marker.is-running{background:var(--accent-soft);color:var(--accent)}.workflow-step-marker.is-completed{background:color-mix(in srgb,var(--tone-green) 14%,transparent);color:var(--tone-green)}.workflow-step-marker.is-failed{background:var(--danger-soft);color:var(--danger)}.workflow-step-marker.is-cancelled{color:var(--faint)}.workflow-step-content{display:grid;min-width:0;gap:7px}.workflow-step-heading{display:flex;align-items:flex-start;gap:12px}.workflow-step-heading>span:first-child{display:grid;flex:1;min-width:0;gap:2px}.workflow-step-heading strong{font-size:.69rem;font-weight:600}.workflow-step-heading small{color:var(--muted);font-size:.55rem}.workflow-step-heading .workflow-step-phase{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.workflow-step-states{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:5px}.workflow-step-content>p{margin:0;color:var(--muted);font-size:.62rem;line-height:1.5;white-space:pre-wrap}.workflow-step-content>.workflow-step-validation{color:var(--text)}.workflow-step-validation>i{margin-right:5px;color:var(--accent)}.workflow-step-content>.workflow-step-dependencies{color:var(--faint);font-size:.56rem}.workflow-step-content>.workflow-step-ready{color:var(--accent);font-size:.56rem;font-weight:600}.workflow-step-ready>i{margin-right:5px}.workflow-step-findings{display:grid;gap:3px;margin:0;padding-left:16px;color:var(--muted);font-size:.58rem}.workflow-step-findings strong{margin-right:5px;color:var(--warning);font-size:.5rem;letter-spacing:.04em;text-transform:uppercase}.workflow-step-metrics{display:flex;flex-wrap:wrap;align-items:center;gap:5px 12px;color:var(--faint);font-size:.54rem}.workflow-step-metrics>span{display:inline-flex;align-items:center;gap:4px}.workflow-step-metrics>span:nth-child(-n+2){color:var(--muted)}.workflow-run-summary{margin:0;padding:11px 14px;border-top:1px solid var(--border);color:var(--text);font-size:.63rem;line-height:1.5;white-space:pre-wrap}.workflow-run-error,.workflow-run-loading{display:flex;align-items:center;gap:7px;margin:0;padding:12px 14px;color:var(--muted);font-size:.63rem}.workflow-run-error{color:var(--danger)}.plan-card{margin-bottom:2px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.plan-card header{display:flex;align-items:center;gap:8px;margin-bottom:9px;color:var(--muted);font-size:.66rem}.plan-card ol{display:grid;gap:7px;margin:0;padding:0;list-style:none}.plan-card li{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:start;gap:7px;color:var(--muted);font-size:.69rem;line-height:1.45}.plan-card li>i{margin-top:3px;font-size:.62rem}.plan-card li.is-completed{color:var(--faint);text-decoration:line-through}.plan-card li.is-inProgress{color:var(--text);font-weight:600}.activity-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgb(255 255 255 / .15);border-top-color:var(--muted);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes activity-text-wave{0%{background-position:150% 0}to{background-position:-150% 0}}@media(prefers-reduced-motion:reduce){.activity-card.is-running .activity-label{color:var(--muted);background:none;-webkit-text-fill-color:currentColor;animation:none}}.working-indicator{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--muted);font-size:.66rem}.turn-error,.global-error,.inline-error{display:flex;align-items:center;gap:7px;color:var(--danger);font-size:.68rem}.token-usage{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 12px;padding-top:18px;color:var(--faint);font-size:.59rem;text-align:center}.token-usage>span{white-space:nowrap}.token-usage strong{color:var(--muted);font-weight:600}.request-card{display:grid;gap:13px;margin:14px 0;padding:16px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--warning) 7%,var(--surface-raised))}.request-card--question{border-color:color-mix(in srgb,var(--accent) 35%,var(--border));background:color-mix(in srgb,var(--accent) 7%,var(--surface-raised))}.request-card header{display:flex;align-items:center;gap:10px}.request-card header div{display:grid;gap:3px}.request-card header small{color:var(--muted);font-size:.55rem}.request-card header strong{font-size:.76rem}.request-card>p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.5}.request-card>code{padding:9px 10px;border-radius:8px;background:var(--code-bg);color:var(--code-text);font:.65rem/1.5 ui-monospace,monospace}.request-card form{display:grid;gap:13px}.tool-output{display:grid;gap:10px;min-width:0}.tool-output img,.tool-output audio{max-width:100%;border-radius:8px}.history-actions{display:flex;align-items:center;justify-content:center;gap:8px;margin-block:12px}.turn-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-block:6px}.turn-header>.copy-button{margin-top:0;margin-left:auto}.request-card fieldset{display:grid;gap:7px;min-width:0;margin:0;padding:0;border:0}.request-card legend{display:grid;gap:3px;margin-bottom:6px;font-size:.71rem;font-weight:600}.request-card legend small{color:var(--accent);font-size:.57rem;text-transform:uppercase;letter-spacing:.05em}.request-option{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-raised);cursor:pointer}.request-option:hover{border-color:var(--border-strong)}.request-option>span{display:grid;gap:3px}.request-option strong{font-size:.66rem}.request-option small{color:var(--muted);font-size:.59rem;line-height:1.4}.request-card input[type=text],.request-card input[type=password]{min-height:40px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text);font-size:.7rem}.request-actions{display:flex;flex-wrap:wrap;gap:7px}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border-radius:9px;font-size:.7rem;font-weight:600;cursor:pointer;text-decoration:none}.primary-button{border:1px solid transparent;background:var(--invert-bg);color:var(--invert-fg)}.primary-button:hover{background:var(--invert-bg-hover)}.primary-button.danger{background:var(--danger);color:#1c1211}.secondary-button{border:1px solid var(--border-strong);background:transparent;color:var(--text)}.secondary-button:hover{background:var(--surface-subtle)}.secondary-button.danger{color:var(--danger)}.primary-button:disabled,.secondary-button:disabled{opacity:.45;cursor:default}.chat-dock{z-index:3;display:grid;flex:0 0 auto;min-width:0;background:linear-gradient(to bottom,transparent,var(--background) 10px)}.workflow-task-dock{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--surface)}.workflow-task-header{display:grid;flex:0 0 auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:16px;border-bottom:1px solid var(--border)}.workflow-task-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.workflow-task-heading{display:grid;min-width:0;gap:5px}.workflow-task-heading small{color:var(--accent);font-size:.5rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.workflow-task-heading strong,.workflow-task-heading>span{overflow-wrap:anywhere;line-height:1.5}.workflow-task-heading strong{font-size:.74rem}.workflow-task-heading>span{color:var(--muted);font-size:.6rem}.workflow-task-progress{grid-row:2;grid-column:1 / 3;align-self:center;height:4px;overflow:hidden;border-radius:999px;background:var(--surface-subtle)}.workflow-task-progress>span{display:block;height:100%;border-radius:inherit;background:var(--tone-green);transition:width .2s ease}.workflow-task-header>.status-pill{grid-row:3;grid-column:1 / -1;justify-self:start}.workflow-task-close{grid-row:1;grid-column:3}.workflow-task-body{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}.workflow-task-list{flex:1;min-height:0;margin:0;padding:4px 16px;overflow-y:auto;overscroll-behavior:contain;list-style:none}.workflow-task-list>li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 10px;padding:16px 0;border-bottom:1px solid var(--border)}.workflow-task-list>li:last-child{border-bottom:0}.workflow-task-step-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--surface-subtle);color:var(--muted);font-size:.62rem}.workflow-task-list>li.is-completed .workflow-task-step-icon{background:color-mix(in srgb,var(--tone-green) 14%,transparent);color:var(--tone-green)}.workflow-task-list>li.is-running .workflow-task-step-icon{background:var(--accent-soft);color:var(--accent)}.workflow-task-list>li.is-failed .workflow-task-step-icon,.workflow-task-list>li.is-cancelled .workflow-task-step-icon{background:var(--danger-soft);color:var(--danger)}.workflow-task-list>li>span:nth-child(2){display:grid;min-width:0;gap:2px}.workflow-task-list strong,.workflow-task-list small{overflow-wrap:anywhere;line-height:1.5}.workflow-task-list strong{font-size:.68rem}.workflow-task-list small{color:var(--muted);font-size:.6rem}.workflow-task-list .workflow-task-attempt{color:var(--accent);font-weight:650}.workflow-task-list .workflow-task-rework{color:var(--text);white-space:normal}.workflow-task-list .workflow-task-rework .pi{color:var(--accent);font-size:.6rem}.workflow-task-step-state{grid-column:2;color:var(--muted);font-size:.56rem;overflow-wrap:anywhere}.workflow-task-actions{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--surface-subtle)}.workflow-task-actions>small{color:var(--muted);font-size:.53rem;line-height:1.35}.workflow-task-actions .secondary-button{flex:0 0 auto;min-height:31px}.composer-wrap{z-index:3;width:min(760px,calc(100% - 38px));margin:0 auto;padding:6px 0 10px}.composer{position:relative;padding:8px 10px;border:1px solid var(--border);border-radius:22px;background:var(--composer-bg);box-shadow:var(--shadow);transition:border-color .15s ease}.composer:focus-within{border-color:var(--border-strong)}.composer.is-dragging{border-color:var(--accent)}.drop-overlay{position:absolute;z-index:4;inset:5px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px dashed var(--accent);border-radius:17px;background:color-mix(in srgb,var(--composer-bg) 92%,var(--accent));color:var(--accent);pointer-events:none}.drop-overlay i{font-size:1rem}.drop-overlay strong{font-size:.7rem;font-weight:600}.composer-context{display:flex;align-items:center;min-height:34px;margin:0 2px;padding:2px 2px 8px;border-bottom:1px solid var(--border)}.composer .p-textarea{display:block;width:100%;min-height:44px;max-height:200px;padding:10px 8px 6px;border:0;box-shadow:none;resize:none;background:transparent;color:var(--text);font-family:inherit;font-size:.84rem;line-height:1.5}.composer .p-textarea:focus{box-shadow:none}.composer .p-textarea::placeholder{color:var(--faint)}.composer-actions{display:flex;align-items:center;justify-content:space-between;padding:2px}.composer-actions>div{display:flex;align-items:center;gap:7px}.agent-mention-menu{position:absolute;right:10px;bottom:54px;left:10px;z-index:20;max-height:250px;overflow-y:auto;padding:5px;border:1px solid var(--border-strong);border-radius:12px;background:var(--menu-bg);box-shadow:var(--shadow)}.agent-mention-menu>button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 9px;border:0;border-radius:8px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.agent-mention-menu>button:hover{background:var(--surface-subtle)}.agent-mention-menu>button>i{color:var(--accent);font-size:.72rem}.agent-mention-menu>button>span{display:grid;min-width:0;gap:2px}.agent-mention-menu strong{font-size:.7rem;font-weight:600}.agent-mention-menu small{overflow:hidden;color:var(--muted);font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.round-button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:var(--muted);cursor:pointer}.round-button:hover{background:var(--surface-subtle);color:var(--text)}.round-button.send{background:var(--invert-bg);color:var(--invert-fg)}.round-button.send:hover{background:var(--invert-bg-hover)}.round-button.stop{background:var(--danger-soft);color:var(--danger)}.round-button.agent-mention-button{font-size:.82rem;font-weight:700}.round-button:disabled{opacity:.35;cursor:default}.pending-files{display:flex;flex-wrap:wrap;gap:6px;padding:8px 5px 4px}.pending-files>span{display:flex;align-items:center;gap:7px;max-width:260px;min-height:36px;padding:4px 7px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle);color:var(--muted);font-size:.59rem}.pending-file-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:1px}.pending-files b{overflow:hidden;color:var(--text);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.pending-files small{overflow:hidden;color:var(--faint);font-size:.49rem;text-overflow:ellipsis;white-space:nowrap}.pending-files button{border:0;background:transparent;color:var(--muted);cursor:pointer}.composer-wrap>small{display:block;margin-top:8px;color:var(--faint);font-size:.58rem;text-align:center}.global-error{width:min(760px,calc(100% - 38px));margin:0 auto;padding:8px 12px;border-radius:9px;background:var(--danger-soft)}.schedule-confirmation{display:flex;align-items:center;gap:10px;width:min(760px,calc(100% - 38px));margin:6px auto 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tone-green) 30%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--tone-green) 9%,var(--surface));color:var(--text)}.schedule-confirmation>span{display:grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:8px;background:color-mix(in srgb,var(--tone-green) 15%,transparent);color:var(--tone-green)}.schedule-confirmation>div{display:grid;flex:1;min-width:0;gap:2px}.schedule-confirmation strong{font-size:.7rem;font-weight:600}.schedule-confirmation small{overflow:hidden;color:var(--muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.schedule-confirmation .secondary-button{flex:0 0 auto}.integration-confirmation{border-color:color-mix(in srgb,#2563eb 32%,var(--border));background:color-mix(in srgb,#2563eb 8%,var(--surface))}.integration-confirmation>span{background:color-mix(in srgb,#2563eb 14%,transparent);color:#2563eb}.integration-confirmation .secondary-button{color:inherit;text-decoration:none}.integration-confirmation[role=alert]{flex-wrap:wrap}.integration-confirmation[role=alert]>div{flex-basis:240px}.integration-confirmation[role=alert] small{overflow:visible;white-space:normal;overflow-wrap:anywhere}.admin-page{height:100%;padding:34px clamp(18px,4vw,56px) 64px;background:var(--background);color:var(--text);overflow-y:auto}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;max-width:1280px;margin:0 auto 22px}.admin-header h1{margin:3px 0 8px;font-size:clamp(1.45rem,2.5vw,2.1rem);letter-spacing:-.04em}.admin-header p,.admin-section p{margin:0;color:var(--muted);font-size:.72rem;line-height:1.55}.admin-eyebrow{color:var(--accent)!important;font-size:.62rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-header-actions{display:flex;flex:0 0 auto;gap:8px}.admin-area-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;max-width:1280px;margin:0 auto 18px;padding:5px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.admin-area-nav>button{display:flex;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 11px;border:0;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.admin-area-nav>button:hover{background:var(--surface-subtle);color:var(--text)}.admin-area-nav>button.active{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.admin-area-nav>button>i{flex:0 0 auto;width:24px;color:var(--accent);font-size:.9rem;text-align:center}.admin-area-nav>button>span{display:grid;min-width:0;gap:2px}.admin-area-nav strong{overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.admin-area-nav small{overflow:hidden;color:var(--muted);font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}.admin-page>.global-error,.admin-notice,.admin-page>.loading-state{max-width:1280px;margin:12px auto}.admin-notice{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--tone-green) 34%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--tone-green) 8%,var(--surface));color:var(--text);font-size:.7rem}.admin-section{max-width:1280px;margin:16px auto;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 28px #00000008}.admin-section h2{margin:0 0 4px;font-size:.98rem}.admin-section-header,.principal-picker{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-section-header>span{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:.62rem}.admin-explainer{margin-top:16px}.catalog-type-control{width:min(320px,100%);margin-top:16px}.resource-table{width:100%;margin-top:16px;overflow:hidden;border-collapse:separate;border-spacing:0;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.resource-table th,.resource-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.resource-table th{color:var(--faint);font-size:.57rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.resource-table td{color:var(--muted);font-size:.68rem}.resource-table tr:last-child td{border-bottom:0}.resource-table td:first-child{color:var(--text)}.resource-table td:last-child{width:1%;text-align:right;white-space:nowrap}.resource-table td>strong,.resource-table td>small{display:block}.resource-table td>strong{font-size:.72rem;font-weight:600}.resource-table td>small{margin-top:2px;color:var(--faint);font-size:.56rem}.resource-table tr.clickable{cursor:pointer}.resource-table tr.clickable:hover td{background:var(--surface-subtle)}.compact-resource-table{margin-top:0}.resource-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.status-pill{display:inline-flex;padding:4px 7px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:.57rem;font-weight:600;white-space:nowrap}.status-pill.active{background:var(--accent-soft);color:var(--accent)}.p-dialog.admin-agent-dialog{--dialog-width: 820px}.p-dialog.catalog-detail-dialog{--dialog-width: 680px}.p-dialog.workflow-dialog{--dialog-width: 1240px}.admin-agent-dialog .p-dialog-content{padding-bottom:20px}.admin-agent-dialog form{gap:20px}.admin-agent-dialog .selection-table{max-height:none;overflow-y:visible}.selection-table{display:grid;grid-auto-rows:max-content;max-height:210px;overflow-y:auto;border:1px solid var(--border);border-radius:10px}.selection-table>label{display:flex!important;flex-direction:row!important;align-items:center;min-height:44px;padding:7px 10px;border-bottom:1px solid var(--border);cursor:pointer}.selection-table>label:last-child{border-bottom:0}.selection-table>label:hover{background:var(--surface-subtle)}.selection-table input{flex:0 0 auto;width:auto!important;min-height:0!important;margin:0 9px 0 0;accent-color:var(--accent)}.selection-table label>i{flex:0 0 auto;width:20px;color:var(--muted)}.selection-table label>span{display:grid;min-width:0;gap:2px}.selection-table strong{overflow:hidden;font-size:.67rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.selection-table small{overflow:hidden;color:var(--muted);font-size:.55rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.action-list{display:grid;max-height:360px;margin:0;padding:0;overflow-y:auto;border:1px solid var(--border);border-radius:10px;list-style:none}.action-list>li{border-bottom:1px solid var(--border)}.action-list>li:last-child{border-bottom:0}.action-list button{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 12px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.action-list button:hover{background:var(--surface-subtle)}.action-list button>i{flex:0 0 auto;margin-top:2px;color:var(--accent)}.action-list button>span{display:grid;min-width:0;gap:2px}.action-list strong{font-size:.67rem;font-weight:600}.action-list small{overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis}.capability-binding-list{max-height:260px;margin-top:10px}.capability-binding-list>label{align-items:flex-start}.capability-binding-list>label>input{margin-top:8px}.capability-binding-list>label>span{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;align-content:start;align-self:stretch;flex:1;padding:3px 0}.capability-binding-list>label>span>strong,.capability-binding-list>label>span>small,.capability-binding-list>label>span>select,.capability-binding-list>label>span>.capability-binding-note{grid-column:1;min-width:0}.capability-binding-list>label>span>select{margin-top:6px}.capability-binding-note{display:flex;align-items:center;gap:6px;margin-top:6px;padding:7px 9px;border-radius:8px;background:var(--surface-subtle);color:var(--muted);font-size:.58rem;font-weight:500}.capability-binding-note>i{flex:0 0 auto;color:var(--accent);font-size:.58rem}.capability-binding-list>label>.icon-button{flex:0 0 auto;margin-left:8px}.nested-selection{display:grid;gap:6px;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface-subtle)}.nested-selection>span{display:flex;align-items:flex-start;gap:8px}.nested-selection>span>input{margin-top:3px}.nested-selection>span>span{display:grid;gap:1px}.capability-toolbar{display:flex;align-items:flex-start;gap:12px}.capability-toolbar>:first-child{flex:1}.compact-action{align-self:flex-start;margin-top:4px}.assignment-picker{display:grid;gap:18px;min-width:0}.assignment-section{display:grid;gap:8px;min-width:0}.assignment-section>h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--faint);font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.assignment-section>h3>small{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.52rem;letter-spacing:0}.assignment-section .member-list select{flex:0 0 auto;width:auto;height:32px}.assignment-results{max-height:300px;overflow-y:auto;overscroll-behavior-y:contain}.assignment-hint{margin:0;color:var(--faint);font-size:.6rem}.list-search{display:flex!important;flex:1;flex-direction:row!important;align-items:center;gap:8px!important;min-width:0;height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-subtle);color:var(--muted)!important}.list-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.list-search>i{flex:0 0 auto;font-size:.68rem}.list-search>input,.context-dialog .list-search>input{width:100%;min-width:0;height:auto;min-height:0;padding:0;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none;color:var(--text);font-size:.7rem}.list-search>input:focus,.context-dialog .list-search>input:focus{border:0;box-shadow:none}.list-search>input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.context-dialog .list-search>input:not([type=checkbox]):not([type=radio]){width:100%;height:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.list-search>button{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.list-search>button:hover{background:var(--surface);color:var(--text)}.list-search>button i{font-size:.58rem}.assignment-type-control{display:inline-flex;flex-wrap:wrap;width:fit-content}.assignment-type-control button{min-width:0;padding-inline:11px}.assignment-type-control button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-type-control button>small{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--border-strong) 65%,transparent);color:var(--muted);font-size:.52rem;font-weight:700}.assignment-type-control button.active>small{background:var(--accent-soft);color:var(--accent)}.assignment-scope-note{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--muted);font-size:.58rem;line-height:1.5}.assignment-scope-note>i{flex:0 0 auto;margin-top:2px;color:var(--accent);font-size:.62rem}.dialog-footer-spacer{flex:1}.workflow-dialog form{gap:18px}.workflow-project-list{max-height:220px}.workflow-card-list{display:grid;gap:10px;margin-top:16px}.workflow-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:start;padding:16px 18px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent);cursor:pointer;transition:border-color .15s ease,opacity .15s ease}.workflow-card:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border))}.workflow-card.inactive{opacity:.68}.workflow-card.inactive:hover{opacity:1;border-color:var(--border-strong)}.workflow-card-main{display:grid;gap:10px;min-width:0}.workflow-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.workflow-card-title strong{font-size:.8rem;font-weight:600}.workflow-card-title code,.workflow-dialog-heading code{padding:2px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-subtle);color:var(--muted);font-size:.57rem}.workflow-card-chain{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;font-size:.6rem}.workflow-card-chain .chain-chip{max-width:200px;overflow:hidden;padding:3px 8px;border-radius:6px;background:var(--surface-subtle);color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.workflow-card-chain .chain-arrow{color:var(--faint)}.workflow-card-chain .chain-scope{margin-left:4px;color:var(--faint)}.workflow-card-trigger{display:grid;gap:4px;max-width:760px}.workflow-card-trigger>small{color:var(--faint);font-size:.54rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workflow-card-trigger>p{margin:0;color:var(--muted);font-size:.69rem;line-height:1.6;text-wrap:pretty}.workflow-card-trigger>p.clamped{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.link-button{width:fit-content;padding:0;border:0;background:transparent;color:var(--accent);font-size:.62rem;font-weight:600;cursor:pointer}.link-button:hover{text-decoration:underline}.workflow-card-actions{display:flex;align-items:center;gap:6px}.workflow-dialog-heading{display:flex;align-items:center;gap:11px;flex-wrap:wrap;min-width:0}.workflow-editor-head{display:grid;gap:12px}.workflow-editor-headrow{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.workflow-editor-headrow h3,.workflow-rail-head h3{margin:0;color:var(--faint);font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.workflow-editor-toggles{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.workflow-editor-body{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:460px;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-raised) 35%,transparent)}.workflow-rail{display:flex;flex-direction:column;min-width:0;padding:16px 14px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-raised) 70%,transparent)}.workflow-rail-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:13px}.workflow-rail-head>span{color:var(--faint);font-size:.6rem}.workflow-rail-steps{display:grid}.workflow-rail-step{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;padding:0;border:0;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.workflow-rail-marker{display:flex;flex-direction:column;align-items:center;gap:4px;padding-top:7px}.workflow-rail-marker .dot{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:.56rem;font-weight:600;font-variant-numeric:tabular-nums}.workflow-rail-step.selected .workflow-rail-marker .dot{border-color:color-mix(in srgb,var(--accent) 50%,transparent);background:var(--accent-soft);color:var(--accent)}.workflow-rail-step.has-issues .workflow-rail-marker .dot{border-color:color-mix(in srgb,var(--danger) 50%,transparent);background:var(--danger-soft);color:var(--danger)}.workflow-rail-marker .line{flex:1;width:1px;min-height:12px;background:var(--border-strong)}.workflow-rail-copy{display:grid;gap:3px;min-width:0;padding:8px 10px 15px;border-radius:10px}.workflow-rail-step.selected .workflow-rail-copy{background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 32%,transparent)}.workflow-rail-step:not(.selected):hover .workflow-rail-copy{background:var(--surface-subtle)}.workflow-rail-title{display:flex;align-items:center;gap:7px;min-width:0}.workflow-rail-title strong{overflow:hidden;font-size:.69rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.workflow-issue-badge{flex:0 0 auto;padding:2px 7px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:.5rem;font-weight:600;white-space:nowrap}.workflow-rail-copy>small{overflow:hidden;color:var(--muted);font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.workflow-rail-add{display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;padding:10px;border:1px dashed var(--border-strong);border-radius:10px;background:transparent;color:var(--muted);font-size:.64rem;font-weight:500;cursor:pointer}.workflow-rail-add:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text)}.workflow-rail-add:disabled{opacity:.45;cursor:default}.workflow-rail-add>i{font-size:.58rem}.workflow-rail-hint{margin:13px 2px 0;color:var(--faint);font-size:.58rem;line-height:1.55;text-wrap:pretty}.workflow-rail-empty{display:grid;gap:12px}.workflow-rail-empty>div{display:grid;gap:6px;justify-items:center;padding:20px 14px;border:1px dashed var(--border-strong);border-radius:12px;text-align:center}.workflow-rail-empty strong{font-size:.68rem}.workflow-rail-empty p{margin:0;color:var(--muted);font-size:.6rem;line-height:1.55}.workflow-pane{display:grid;gap:14px;align-content:start;min-width:0;padding:18px 22px 22px}.workflow-pane-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.workflow-pane-title{display:grid;gap:6px;flex:1;min-width:0}.workflow-pane-title>small:first-child{color:var(--accent);font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.context-dialog .workflow-pane-title input.workflow-step-name{height:46px;font-size:.9rem;font-weight:650;letter-spacing:-.015em}.workflow-pane-description{color:var(--muted);font-size:.6rem;line-height:1.5}.workflow-pane-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding-top:18px}.workflow-pane-actions .secondary-button{min-height:32px;padding-inline:10px;font-size:.64rem}.workflow-agent-links{display:flex;align-items:center;gap:14px;margin-top:2px}.workflow-pane select.has-error{border-color:color-mix(in srgb,var(--danger) 55%,transparent)}.workflow-dependencies{display:grid;gap:8px}.workflow-decision-settings{display:grid;gap:10px}.workflow-decision-field{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow-decision-field>.p-inputtext{flex:1 1 180px;min-width:0}.workflow-decision-field>select{flex:0 1 auto;width:auto}.workflow-dependencies-label{color:var(--text);font-size:.7rem;font-weight:600}.workflow-dependency-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.workflow-dependency-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 11px;border:1px solid transparent;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.61rem;font-weight:500;cursor:pointer}.workflow-dependency-chip.ghost{border-color:var(--border-strong);background:transparent;color:var(--muted)}.workflow-dependency-chip.ghost:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text)}.workflow-dependency-chip>i{flex:0 0 auto;font-size:.48rem}.workflow-dependency-hint{color:var(--faint);font-size:.62rem}.workflow-pane-empty{justify-items:center;align-content:center;gap:10px;min-height:420px;padding:24px;text-align:center}.workflow-pane-empty-mark{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--border);border-radius:14px;background:var(--surface-subtle);color:var(--accent);font-size:.9rem}.workflow-pane-empty strong{font-size:.82rem}.workflow-pane-empty p{max-width:430px;margin:0;color:var(--muted);font-size:.68rem;line-height:1.65;text-wrap:pretty}.workflow-pane-empty .primary-button{margin-top:6px}.workflow-editor-footer{align-items:center}.workflow-editor-status{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:.63rem}.workflow-editor-status.error{color:var(--danger)}.workflow-editor-status.error:before{content:"";flex:0 0 auto;width:7px;height:7px;border-radius:999px;background:var(--danger)}.workflow-step-advanced{margin-top:2px;border-top:1px solid var(--border);padding-top:9px}.workflow-step-advanced summary{color:var(--muted);cursor:pointer;font-size:.57rem;font-weight:650}.workflow-step-advanced label{margin-top:7px}.workflow-step-advanced small{display:block;margin-top:4px;color:var(--faint);font-size:.53rem;line-height:1.4}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.catalog-description{display:grid;gap:7px;padding:12px;border-radius:10px;background:var(--surface-subtle)}.catalog-description p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.55}.catalog-description code{color:var(--faint);font-size:.57rem}.destructive-note{display:flex;align-items:flex-start;gap:11px;padding:12px;border:1px solid color-mix(in srgb,var(--danger) 34%,var(--border));border-radius:10px;background:var(--danger-soft)}.destructive-note>i{margin-top:2px;color:var(--danger)}.destructive-note strong{display:block;color:var(--text);font-size:.7rem}.destructive-note p{margin:4px 0 0;color:var(--muted);font-size:.64rem;line-height:1.5}.compact-fields{margin-top:4px;padding-top:0;border-top:0}.principal-picker .principal-target{display:grid;flex:0 0 min(460px,44%);gap:5px;width:min(460px,100%);color:var(--text);font-size:.62rem;font-weight:600}.access-type-control{width:min(300px,100%);margin-top:16px}.access-picker{margin-top:12px}.access-picker .list-search{width:min(640px,100%)}.access-picker-hint{margin:7px 0 0;color:var(--faint);font-size:.62rem}.access-scope-note{margin-top:12px}.access-approved{margin-top:18px}.access-approved>h3{margin:0 0 8px;color:var(--faint);font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.approved-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.option-approved{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--tone-green);font-size:.6rem;font-weight:600;white-space:nowrap}.managed-agent-section>.admin-section-header .primary-button{flex:0 0 auto}.managed-agent-layout{display:grid;grid-template-columns:minmax(220px,290px) minmax(0,1fr);gap:14px;margin-top:16px}.managed-agent-list{display:flex;flex-direction:column;gap:5px;min-width:0}.managed-agent-list>button{display:flex;align-items:center;gap:9px;width:100%;min-height:58px;padding:9px 10px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.managed-agent-list>button:hover{background:var(--surface-subtle);color:var(--text)}.managed-agent-list>button.active{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:var(--accent-soft);color:var(--text)}.managed-agent-list>button>i{flex:0 0 auto;color:var(--accent)}.managed-agent-list>button>i:last-child{margin-left:auto;color:var(--faint);font-size:.58rem}.managed-agent-list>button>span{display:grid;min-width:0;gap:2px}.managed-agent-list strong,.managed-agent-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.managed-agent-list strong{font-size:.7rem}.managed-agent-list small{color:var(--muted);font-size:.55rem}.managed-agent-editor{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.managed-agent-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.managed-agent-editor>header h3{margin:2px 0 0;font-size:.88rem}.managed-agent-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:.56rem;font-weight:600}.managed-agent-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.managed-agent-fields .wide{grid-column:1 / -1}.managed-agent-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.managed-agent-capabilities fieldset{display:flex;flex-direction:column;gap:9px;min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:10px}.managed-agent-capabilities legend{padding:0 4px;color:var(--text);font-size:.65rem;font-weight:700}.managed-agent-capabilities fieldset>p{margin:0 0 2px;font-size:.58rem}.managed-agent-capabilities .inline-checkbox{align-items:flex-start;padding:6px;border-radius:8px}.managed-agent-capabilities .inline-checkbox:hover{background:var(--surface-subtle)}.managed-agent-capabilities .inline-checkbox>span{display:grid;min-width:0;gap:2px}.managed-agent-capabilities .inline-checkbox strong{font-size:.62rem}.managed-agent-capabilities .inline-checkbox small,.managed-agent-empty{color:var(--muted);font-size:.53rem;font-weight:400;line-height:1.4}.managed-agent-editor>footer{display:flex;align-items:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.managed-agent-footer-spacer{flex:1}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,350px),1fr));gap:12px;margin-top:16px}.capability-card{display:flex;flex-direction:column;min-width:0;padding:15px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.capability-card.unavailable{opacity:.6}.capability-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.capability-card h3{margin:2px 0 0;font-size:.8rem}.capability-card header small{color:var(--muted);font-size:.55rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.capability-card>p{min-height:2.2rem;margin:10px 0 8px}.capability-meta{overflow:hidden;color:var(--muted);font:.56rem ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.switch-label,.inline-checkbox{display:inline-flex!important;flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text);font-size:.64rem;cursor:pointer}.switch-label{flex:0 0 auto;min-height:28px;font-weight:600}.inline-checkbox input{width:auto!important;margin:0;accent-color:var(--accent)}.toggle-switch{position:relative;display:inline-flex;flex:0 0 auto;width:36px;height:21px}.toggle-switch input{position:absolute;inset:0;z-index:1;width:100%!important;height:100%;margin:0;opacity:0;cursor:pointer}.toggle-switch .track{position:absolute;inset:0;border:1px solid var(--border-strong);border-radius:999px;background:var(--surface-subtle);transition:background .15s ease,border-color .15s ease}.toggle-switch .track:after{content:"";position:absolute;top:2px;left:2px;width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000047;transition:transform .15s ease}.toggle-switch input:checked+.track{border-color:var(--accent);background:var(--accent)}.toggle-switch input:checked+.track:after{transform:translate(15px)}.toggle-switch input:disabled{cursor:default}.toggle-switch input:disabled+.track{opacity:.45}.toggle-switch input:focus-visible+.track{outline:2px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:1px}.configuration-fields{display:grid;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}.configuration-fields label,.server-editor label{display:grid;gap:5px;color:var(--text);font-size:.62rem;font-weight:600}.configuration-fields label>span em{margin-left:2px;color:var(--danger);font-style:normal}.configuration-fields input,.configuration-fields select,.configuration-fields textarea,.server-editor input,.server-editor select,.server-editor textarea,.principal-picker select{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:8px;outline:none;background:var(--surface);color:var(--text);font-family:inherit;font-size:.76rem}.configuration-fields textarea{resize:vertical}.principal-picker select{min-height:42px}.configuration-fields input:focus,.configuration-fields select:focus,.configuration-fields textarea:focus,.server-editor input:focus,.server-editor select:focus,.server-editor textarea:focus,.principal-picker select:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.configuration-fields label>small{color:var(--muted);font-size:.56rem;font-weight:400;line-height:1.4}.field-clear{justify-self:start;padding:0;border:0;background:transparent;color:var(--accent);font-size:.56rem;cursor:pointer}.managed-profile-status{display:grid;gap:10px;margin-top:10px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.managed-profile-status>div{display:grid;gap:2px}.managed-profile-status>div small,.managed-profile-status li small{color:var(--muted);font-size:.56rem;font-weight:400}.managed-profile-status ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.managed-profile-status li{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.managed-profile-status li>span{display:grid;min-width:0;gap:2px}.managed-profile-status li small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ssh-key-list{padding-top:8px!important;border-top:1px solid var(--border)}.danger-check{margin-top:12px;color:var(--danger)}.capability-card>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px}.server-editor form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.server-editor .wide{grid-column:1 / -1}.server-editor textarea{resize:vertical}.server-editor footer{display:flex;justify-content:flex-end;gap:8px}@media(max-width:760px){.admin-area-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.principal-picker{align-items:stretch;flex-direction:column}.principal-picker .principal-target{flex-basis:auto}.approved-grid,.managed-agent-layout,.managed-agent-fields,.managed-agent-capabilities{grid-template-columns:minmax(0,1fr)}.managed-agent-fields .wide{grid-column:auto}.resource-table{display:block;overflow-x:auto}.workflow-card{grid-template-columns:minmax(0,1fr)}.workflow-card-actions{justify-content:flex-start}.workflow-editor-body{grid-template-columns:minmax(0,1fr)}.workflow-rail{border-right:0;border-bottom:1px solid var(--border)}.workflow-pane-header{flex-direction:column}.workflow-pane-actions{padding-top:0}}.context-bar{display:flex;align-items:center;gap:4px;min-width:0;flex-wrap:wrap}.context-chip-wrap{position:relative;min-width:0}.context-chip{display:inline-flex;align-items:center;gap:7px;max-width:240px;min-height:28px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:.71rem;font-weight:500;cursor:pointer}.context-chip:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.context-chip:disabled{cursor:default;color:var(--muted)}.context-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-chip>i{font-size:.7rem}.context-chip .chevron{font-size:.58rem;color:var(--faint)}.context-menu{position:absolute;bottom:calc(100% + 8px);left:0;z-index:30;min-width:230px;max-height:300px;overflow-y:auto;padding:5px;border:1px solid var(--border-strong);border-radius:12px;background:var(--menu-bg);box-shadow:var(--shadow)}.context-menu>button{display:flex;align-items:center;gap:9px;width:100%;min-height:34px;padding:6px 9px;border:0;border-radius:8px;background:transparent;color:var(--text);font-size:.74rem;text-align:left;cursor:pointer}.context-menu>button:hover:not(:disabled){background:var(--surface-subtle)}.context-menu>button:disabled{opacity:.5;cursor:default}.context-menu>button>span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.context-menu>button>i{color:var(--muted);font-size:.72rem}.context-menu>button>i.pi-check{color:var(--accent)}.context-menu>button.creator{color:var(--muted)}.context-menu>button.creator:hover{color:var(--text)}.context-menu-divider{height:1px;margin:5px 4px;background:var(--border)}.context-menu.opens-down{top:calc(100% + 6px);bottom:auto}.context-chip.is-heading{max-width:100%;min-height:24px;margin-left:-9px;color:var(--text)}.context-menu-empty{margin:8px 10px;color:var(--faint);font-size:.68rem}.p-dialog.context-dialog{display:flex;overflow:hidden;flex-direction:column;width:min(var(--dialog-width, 520px),calc(100vw - 28px));max-height:calc(100dvh - 24px);border:1px solid var(--border-strong);border-radius:16px;background:var(--menu-bg);color:var(--text);box-shadow:var(--shadow)}.context-dialog .p-dialog-header{flex:0 0 auto;padding:18px 20px 8px;background:transparent;color:var(--text)}.context-dialog .p-dialog-title{font-size:.9rem;font-weight:600}.context-dialog .p-dialog-content{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 20px 18px;background:transparent;color:var(--text);overscroll-behavior-y:contain;scrollbar-color:var(--border-strong) transparent;scrollbar-gutter:stable;scrollbar-width:thin}.context-dialog .p-dialog-content::-webkit-scrollbar{width:8px}.context-dialog .p-dialog-content::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--border-strong);background-clip:padding-box}.context-dialog form,.confirm-delete{display:grid;gap:15px}.confirm-delete p{margin:0;font-size:.78rem;line-height:1.6;color:var(--muted)}.confirm-delete strong{color:var(--text)}.context-dialog form label{display:grid;gap:6px;color:var(--text);font-size:.7rem;font-weight:500}.context-dialog form label>small,.context-dialog .field-error{color:var(--muted);font-size:.6rem;font-weight:400;line-height:1.45}.context-dialog .field-error{color:var(--danger)}.context-dialog .p-inputtext,.context-dialog .p-textarea,.context-dialog .p-select,.context-dialog select,.context-dialog input:not([type=checkbox]):not([type=radio]){width:100%;height:42px;padding:0 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-subtle);color:var(--text);font-size:.76rem;font-weight:400;font-family:inherit;color-scheme:inherit}.context-dialog .p-textarea{height:auto;min-height:96px;padding:9px 10px}.context-dialog input:focus,.context-dialog select:focus,.context-dialog .p-inputtext:focus,.context-dialog .p-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.context-dialog input:disabled,.context-dialog select:disabled{opacity:.65;cursor:not-allowed}.context-dialog input::placeholder,.context-dialog textarea::placeholder{color:var(--faint);opacity:1}.context-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding-top:5px}.context-dialog .check-row{display:flex!important;align-items:center;gap:9px;color:var(--text);font-size:.7rem;font-weight:500;cursor:pointer}.context-dialog .check-row input{width:auto!important;min-height:0;margin:0;accent-color:var(--accent)}.dialog-hint{margin:0;color:var(--muted);font-size:.63rem;line-height:1.55}.context-dialog .p-dialog-header{display:flex;align-items:flex-start;gap:12px}.context-dialog .p-dialog-header-actions{flex:0 0 auto;margin-left:auto}.context-dialog .p-dialog-header-actions .p-dialog-close-button{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.context-dialog .p-dialog-header-actions .p-dialog-close-button:after{content:none}.context-dialog .p-dialog-header-actions .p-dialog-close-button:hover{background:var(--surface-subtle);color:var(--text)}.context-dialog .p-dialog-header-actions .p-dialog-close-button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 75%,transparent);outline-offset:1px;box-shadow:none}html:not(.kbd-nav) .context-dialog .p-dialog-header-actions .p-dialog-close-button:focus-visible{outline:none;box-shadow:none}.dialog-heading{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.dialog-heading-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);font-size:.82rem}.dialog-heading-copy{display:grid;gap:2px;flex:1;min-width:0}.dialog-heading-title{display:flex;align-items:baseline;gap:8px;min-width:0}.dialog-heading-title .p-dialog-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-heading-title code{flex:0 0 auto;padding:2px 7px;border:1px solid var(--border);border-radius:5px;background:var(--surface-subtle);color:var(--muted);font-size:.57rem}.dialog-heading-copy>small{overflow:hidden;color:var(--muted);font-size:.62rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.dialog-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-bottom:3px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.dialog-tabs>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:32px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:.7rem;font-weight:600;cursor:pointer}.dialog-tabs>button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #0000001f}.dialog-tabs>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dialog-tabs>button>small{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:20px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--border-strong) 65%,transparent);color:var(--muted);font-size:.52rem;font-weight:700}.dialog-tabs>button>small.accent{background:var(--accent-soft);color:var(--accent)}.dialog-advanced{margin:0;padding-top:13px;border-top:1px solid var(--border)}.dialog-advanced>summary{display:flex;align-items:center;gap:9px;list-style:none;color:var(--muted);font-size:.66rem;font-weight:600;cursor:pointer}.dialog-advanced>summary::-webkit-details-marker{display:none}.dialog-advanced>summary>i{flex:0 0 auto;font-size:.55rem;transition:transform .15s ease}.dialog-advanced[open]>summary>i{transform:rotate(90deg)}.dialog-advanced>summary>small{overflow:hidden;color:var(--faint);font-size:.6rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.dialog-advanced[open]>summary>small{display:none}.dialog-advanced-content{display:grid;gap:13px;margin-top:13px}.toggle-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:12px}.toggle-list-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;min-height:54px;padding:10px 13px;border-bottom:1px solid var(--border)}.toggle-list-row:last-child{border-bottom:0}.toggle-list-row.is-active{background:color-mix(in srgb,var(--accent) 4%,transparent)}.toggle-list-copy{display:grid;min-width:0;gap:2px}.toggle-list-copy>strong{overflow:hidden;font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.toggle-list-copy>small{overflow:hidden;color:var(--muted);font-size:.58rem;text-overflow:ellipsis;white-space:nowrap}.toggle-list-copy>small>i{margin-right:4px;color:var(--accent);font-size:.52rem}.toggle-list-extra{grid-column:2 / -1;display:grid;gap:8px;min-width:0;padding-bottom:3px}.toggle-list-extra select{max-width:360px}.choice-chips{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.choice-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:5px 11px;border:1px solid transparent;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:.61rem;font-weight:500;cursor:pointer}.choice-chip.ghost{border-color:var(--border-strong);background:transparent;color:var(--muted)}.choice-chip.ghost:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);color:var(--text)}.choice-chip>i{flex:0 0 auto;font-size:.48rem}.entity-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:12px}.entity-row{display:flex;align-items:center;gap:12px;min-height:58px;padding:11px 13px;border-bottom:1px solid var(--border)}.entity-row-wrap{flex-wrap:wrap}.entity-row-wrap>.entity-copy{flex-basis:180px}.breakable-value{min-width:0;overflow-wrap:anywhere}.toggle-list-copy>.field-warning{color:var(--warning)}.toggle-list-copy>.field-error{color:var(--danger)}.toggle-list-row-wrap>.toggle-list-copy>small{white-space:normal;overflow-wrap:anywhere}@media(max-width:520px){.toggle-list-row-wrap{grid-template-columns:auto minmax(0,1fr)}.toggle-list-row-wrap>button{grid-column:2;justify-self:start}.ssh-host-key-step,.ssh-public-key-panel .resource-actions{flex-wrap:wrap}}.entity-row:last-child{border-bottom:0}.entity-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:9px;background:var(--surface-subtle);color:var(--muted)}.entity-copy{display:grid;flex:1;min-width:0;gap:2px}.entity-copy>strong{overflow:hidden;font-size:.7rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.entity-copy>small{overflow:hidden;color:var(--muted);font-size:.58rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.entity-actions{display:flex;align-items:center;gap:4px;flex:0 0 auto}.entity-actions .secondary-button{min-height:30px;padding-inline:9px}.file-pick{position:relative;display:flex;align-items:center;gap:12px;min-height:58px;padding:11px 13px;border:1px dashed var(--border-strong);border-radius:10px;background:color-mix(in srgb,var(--surface-subtle) 55%,transparent);cursor:pointer}.file-pick:hover,.file-pick:focus-within{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.context-dialog .file-pick>input[type=file]{position:absolute;inset:0;width:100%;height:100%;min-height:0;padding:0;border:0;opacity:0;cursor:pointer}.file-pick-icon{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;background:var(--accent-soft);color:var(--accent)}.file-pick.has-file .file-pick-icon{background:color-mix(in srgb,var(--tone-green) 15%,transparent);color:var(--tone-green)}.file-pick-copy{display:grid;flex:1;min-width:0;gap:1px}.file-pick-copy>strong{overflow:hidden;font-size:.68rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.file-pick-copy>small{overflow:hidden;color:var(--muted);font-size:.58rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.confirm-dialog{--dialog-width: 480px}.confirm-dialog .p-dialog-content{padding:22px}.confirm-body{display:grid;gap:13px}.confirm-head{display:flex;align-items:flex-start;gap:14px}.confirm-icon{display:grid;place-items:center;flex:0 0 auto;width:40px;height:40px;border-radius:12px;background:var(--danger-soft);color:var(--danger);font-size:.8rem}.confirm-copy{display:grid;gap:6px;min-width:0;padding-top:2px}.confirm-copy>strong{font-size:.8rem;font-weight:600;letter-spacing:-.01em}.confirm-copy>p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.6}.confirm-copy>p strong{color:var(--text)}.confirm-note{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:9px;background:var(--surface-subtle);color:var(--muted);font-size:.63rem;line-height:1.5}.confirm-note>i{flex:0 0 auto;margin-top:2px;font-size:.6rem}.confirm-body label:not(.check-row){display:grid;gap:6px;color:var(--text);font-size:.7rem;font-weight:500}.confirm-body label:not(.check-row)>small{color:var(--muted);font-size:.6rem;font-weight:400;line-height:1.45}.confirm-body footer{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.form-section{display:grid;gap:11px;min-width:0;margin:0;padding:0;border:0}.form-section>legend,.form-section>h3{margin:0;padding:0;color:var(--faint);font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.form-section.nested-form{margin-top:4px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.form-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.ssh-connection-list li{align-items:flex-start}.ssh-activation-editor{display:grid;gap:12px;margin-top:12px}.ssh-activation-editor .form-section-heading>div{display:grid;gap:3px}.ssh-activation-editor .form-section-heading small{color:var(--muted);font-size:.66rem;line-height:1.45}.ssh-public-key-panel{display:grid;gap:9px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-subtle)}.ssh-public-key-panel>div:first-child{display:grid;gap:3px}.ssh-public-key-panel>div:first-child small{color:var(--muted);font-size:.66rem;line-height:1.45}.ssh-public-key-panel>code{overflow-wrap:anywhere;padding:9px;border-radius:7px;background:var(--surface);color:var(--text);font-size:.65rem;line-height:1.5;-webkit-user-select:all;user-select:all}.ssh-public-key-panel .resource-actions{justify-content:space-between}.ssh-public-key-panel .resource-actions small{overflow-wrap:anywhere;color:var(--muted);font-size:.62rem}.entity-copy>.ssh-target-test-feedback{display:inline-flex;align-items:center;justify-self:start;gap:6px;margin-top:4px;font-weight:600;white-space:normal;overflow-wrap:anywhere}.entity-copy>.ssh-target-test-feedback.is-testing{color:var(--accent)}.entity-copy>.ssh-target-test-feedback.is-success{color:var(--tone-green)}.entity-copy>.ssh-target-test-feedback.is-error{color:var(--danger)}.ssh-target-form{display:grid;gap:12px}.ssh-host-key-step{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.ssh-host-key-step>div{display:grid;gap:3px}.ssh-host-key-step small{max-width:680px;color:var(--muted);font-size:.65rem;line-height:1.5}.ssh-host-key-candidates{display:grid;gap:7px}.ssh-host-key-candidates>p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.5}.ssh-host-key-candidates>button{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.ssh-host-key-candidates>button:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.ssh-host-key-candidates>button>span:first-child{display:grid;min-width:0;gap:3px;overflow-wrap:anywhere}.ssh-host-key-candidates code{font-size:.64rem}.ssh-host-key-candidates>button>span:last-child{color:var(--accent);font-size:.66rem;font-weight:650}.inline-success{display:flex;align-items:center;gap:6px;margin:0;color:var(--tone-green);font-size:.68rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid>label{min-width:0}.form-grid .wide{grid-column:1 / -1}.form-grid.triple{grid-template-columns:minmax(0,1.8fr) 110px minmax(0,1fr)}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.segmented button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:0 14px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:.7rem;font-weight:600;cursor:pointer}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 2px #00000014}.policy-note{display:flex;align-items:flex-start;gap:11px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--warning) 7%,var(--surface));font-size:.72rem}.policy-note>i{margin-top:2px;color:var(--warning)}.policy-note strong{display:block;margin-bottom:2px;font-size:.74rem}.policy-note p{margin:0;color:var(--muted);line-height:1.5}.policy-note.info{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.policy-note.info>i{color:var(--accent)}.section-note{margin-top:12px}.policy-note code{padding:.08em .3em;border-radius:4px;background:var(--surface);color:var(--text);font-size:.92em}.member-list{display:grid;gap:6px;margin:16px 0 0;padding:0;list-style:none}.member-list.flush{margin-top:0}.member-list li{display:flex;align-items:center;gap:11px;min-height:52px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.member-icon{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:50%;background:var(--surface-subtle);color:var(--muted);font-size:.74rem}.member-icon.approved{background:var(--accent-soft);color:var(--accent)}.member-copy{display:grid;flex:1;min-width:0;gap:2px}.member-copy strong{overflow:hidden;font-size:.74rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.member-copy small{overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.member-list .secondary-button{flex:0 0 auto;min-height:30px;padding-inline:9px}.principal-option{display:grid;min-width:0;gap:2px}.principal-option strong{overflow:hidden;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.principal-option small{overflow:hidden;color:var(--muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.empty-state{display:grid;justify-items:center;margin-top:16px;padding:30px 24px;border:1px dashed var(--border-strong);border-radius:12px;color:var(--muted);text-align:center}.empty-state>i{margin-bottom:10px;color:var(--faint);font-size:1.4rem}.empty-state strong{color:var(--text);font-size:.76rem}.empty-state p{max-width:420px;margin:6px 0 0;font-size:.66rem;line-height:1.55}.empty-state.compact{min-height:112px;margin-top:0;padding:20px 18px;border-radius:10px;align-content:center}.empty-state.compact>i{margin-bottom:7px;font-size:1rem}.empty-state.compact p{margin-top:0}.empty-hint{margin:8px 0 0;color:var(--faint);font-size:.66rem}.settings-dialog{--dialog-width: 660px}.wide-dialog{--dialog-width: 680px}.project-settings-view{height:100%;overflow-y:auto;background:var(--background);color:var(--text)}.settings-canvas{display:grid;gap:16px;max-width:1180px;margin:0 auto;padding:34px clamp(18px,4vw,56px) 64px}.settings-canvas>.global-error{width:auto;margin:0}.settings-canvas>.loading-state{min-height:120px}.project-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:6px}.project-header .icon-button{margin-top:4px}.project-heading{flex:1;min-width:0}.project-heading>p{margin:0}.project-header h1{margin:3px 0 8px;font-size:clamp(1.45rem,2.5vw,2.1rem);letter-spacing:-.04em}.project-subtitle{max-width:640px;color:var(--muted);font-size:.72rem;line-height:1.55}.managed-badge{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;margin-top:6px;padding:6px 11px;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.64rem;font-weight:600;white-space:nowrap}.settings-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(280px,2fr);gap:16px;align-items:stretch}.settings-card{display:flex;flex-direction:column;min-width:0;padding:18px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 8px 28px #00000008}.card-head{display:flex;align-items:flex-start;gap:12px}.card-head>div{flex:1;min-width:0}.card-icon{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:10px;background:var(--surface-subtle);color:var(--accent)}.card-head h2{margin:0 0 3px;font-size:.92rem;font-weight:600;letter-spacing:-.01em}.card-head p{margin:0;color:var(--muted);font-size:.68rem;line-height:1.5}.card-head p code{padding:.1em .3em;border-radius:5px;background:var(--surface-subtle);font-size:.92em}.card-head .primary-button,.card-head .secondary-button{flex:0 0 auto}.role-badge{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.role-badge.owner{background:var(--accent-soft);color:var(--accent)}.tasks-card .metric-row{display:flex;align-items:baseline;gap:10px;margin:18px 0 14px}.tasks-card .metric-row strong{font-size:2.2rem;font-weight:600;letter-spacing:-.04em;line-height:1}.tasks-card .metric-row span{color:var(--muted);font-size:.68rem}.tasks-card .secondary-button{justify-self:start;align-self:flex-start;margin-top:auto}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:16px}.agent-grid article{display:grid;gap:10px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 55%,transparent)}.agent-grid article>header{display:flex;align-items:flex-start;gap:8px}.agent-grid article>header>.agent-copy{display:grid;flex:1;min-width:0;gap:3px}.agent-grid article strong{overflow:hidden;font-size:.76rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.agent-grid article small{overflow:hidden;color:var(--muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.agent-grid article>p{display:-webkit-box;margin:0;overflow:hidden;color:var(--muted);font-size:.68rem;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.tag-row{display:flex;flex-wrap:wrap;gap:5px}.tag-row span{display:inline-flex;align-items:center;gap:5px;max-width:100%;overflow:hidden;padding:3px 8px;border-radius:999px;background:var(--surface-subtle);color:var(--muted);font-size:.6rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tag-row i{font-size:.56rem}@media(max-width:900px){.settings-grid{grid-template-columns:minmax(0,1fr)}.managed-badge{display:none}.card-head{flex-wrap:wrap}}.p-select,.context-dialog .p-select{display:inline-flex;align-items:center;min-width:0;height:42px;padding:0;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-subtle);color:var(--text);box-shadow:none}.p-select:not(.p-disabled).p-focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.p-select .p-select-label{display:flex;align-items:center;min-width:0;padding:0 0 0 10px;color:var(--text);font-size:.76rem}.p-select .p-select-label.p-placeholder{color:var(--faint)}.p-select-dropdown{display:grid;place-items:center;width:32px;color:var(--muted)}.p-select-dropdown-icon{width:.7rem;height:.7rem}.p-select-overlay{border:1px solid var(--border-strong);border-radius:12px;background:var(--menu-bg);color:var(--text);box-shadow:var(--shadow)}.p-select-header{padding:7px 7px 0}.p-select-filter.p-inputtext{width:100%;height:36px;padding:0 30px 0 9px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface-subtle);color:var(--text);font-size:.72rem;font-family:inherit}.p-select-filter.p-inputtext:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.p-select-list-container{padding:5px}.p-select-list{display:grid;gap:1px;margin:0;padding:0}.p-select-option{min-height:34px;padding:6px 9px;border-radius:8px;color:var(--text);font-size:.74rem}.p-select-option:not(.p-select-option-selected).p-focus,.p-select-option:not(.p-select-option-selected):hover{background:var(--surface-subtle);color:var(--text)}.p-select-option.p-select-option-selected,.p-select-option.p-select-option-selected.p-focus{background:var(--accent-soft);color:var(--accent)}.p-select-empty-message{padding:8px 9px;color:var(--muted);font-size:.72rem}.p-autocomplete{position:relative;display:inline-flex;width:100%}.p-autocomplete .p-autocomplete-input{width:100%;height:42px;padding:0 36px 0 10px;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-subtle);color:var(--text);font-family:inherit;font-size:.76rem}.p-autocomplete .p-autocomplete-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}.p-autocomplete .p-autocomplete-input::placeholder{color:var(--faint)}.p-autocomplete-loader{position:absolute;top:50%;right:12px;margin-top:-7px;width:14px;height:14px;color:var(--muted)}.p-autocomplete-overlay{border:1px solid var(--border-strong);border-radius:12px;background:var(--menu-bg);color:var(--text);box-shadow:var(--shadow)}.p-autocomplete-list-container{max-height:320px;padding:5px}.p-autocomplete-list{display:grid;gap:1px;margin:0;padding:0}.p-autocomplete-option{display:flex;align-items:center;gap:10px;min-height:40px;padding:6px 9px;border-radius:8px;color:var(--text);font-size:.74rem}.p-autocomplete-option.p-focus,.p-autocomplete-option:hover{background:var(--surface-subtle);color:var(--text)}.p-autocomplete-option .principal-option{flex:1}.p-autocomplete-empty-message{padding:8px 9px;color:var(--muted);font-size:.72rem}.archive-settings{display:grid;gap:14px}.archive-settings>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.archive-settings h2{margin:0;color:var(--text);font-size:.82rem;font-weight:600}.archive-settings header p{max-width:500px;margin:5px 0 0;color:var(--muted);font-size:.69rem;line-height:1.55}.archive-refresh{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.archive-refresh:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.archive-refresh:disabled{opacity:.45;cursor:wait}.archive-loading,.archive-empty{display:flex;align-items:center;gap:8px;min-height:62px;margin:0;padding:14px;border:1px solid var(--border);border-radius:10px;color:var(--muted);font-size:.72rem}.archive-list{display:grid;max-height:min(420px,55vh);margin:0;padding:0;overflow-y:auto;border:1px solid var(--border);border-radius:10px;list-style:none}.archive-list li{display:flex;align-items:center;gap:14px;min-height:66px;padding:11px 12px;border-bottom:1px solid var(--border)}.archive-list li:last-child{border-bottom:0}.archive-list li>div{display:grid;flex:1;min-width:0;gap:4px}.archive-list strong{overflow:hidden;color:var(--text);font-size:.74rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.archive-list small{color:var(--muted);font-size:.61rem}.archive-list .secondary-button{flex:0 0 auto}.archive-actions{display:flex;flex:0 0 auto;gap:7px}.automation-page{display:grid;grid-template-rows:64px minmax(0,1fr);width:100%;height:100%;min-height:0}.automation-topbar{display:flex;align-items:center;gap:12px;min-width:0;padding:0 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--background) 94%,transparent)}.automation-topbar>div:first-of-type{display:grid;min-width:0;gap:3px}.automation-topbar strong{font-size:.83rem;font-weight:600}.automation-topbar small{color:var(--muted);font-size:.62rem}.automation-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.automation-content{min-height:0;overflow-y:auto;padding:24px clamp(18px,4vw,52px) 52px}.automation-error{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:11px 13px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:.7rem}.automation-loading{display:flex;align-items:center;gap:9px;min-height:120px;color:var(--muted);font-size:.72rem}.automation-section{width:min(1180px,100%);margin:0 auto 34px}.automation-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.automation-section h1,.automation-section h2{margin:0;font-size:.9rem;font-weight:600}.automation-section header p{margin:5px 0 0;color:var(--muted);font-size:.67rem;line-height:1.5}.icon-button{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.icon-button:hover:not(:disabled){background:var(--surface-subtle);color:var(--text)}.icon-button.danger:hover:not(:disabled){color:var(--danger)}.icon-button:disabled{opacity:.4;cursor:default}.automation-empty{display:grid;justify-items:center;min-height:220px;padding:36px;border:1px dashed var(--border-strong);border-radius:16px;color:var(--muted);text-align:center}.automation-empty>i{margin-bottom:14px;color:var(--faint);font-size:1.8rem}.automation-empty strong{color:var(--text);font-size:.8rem}.automation-empty p{max-width:480px;margin:8px 0 0;font-size:.68rem;line-height:1.55}.collection-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.collection-toolbar .list-search{flex-basis:280px}.collection-toolbar .segmented{display:flex;flex-wrap:wrap}.collection-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.collection-actions>.danger{margin-left:auto}.disclosure-list{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.disclosure-list-heading,.disclosure-row>summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) minmax(125px,.85fr) 68px 14px;align-items:center;gap:18px;padding:14px 18px}.disclosure-list-heading{padding-block:10px;background:var(--surface-subtle);color:var(--muted);font-size:.58rem}.disclosure-row{border-top:1px solid var(--border)}.disclosure-row>summary{min-height:78px;color:var(--text);list-style:none;cursor:pointer}.disclosure-row>summary::-webkit-details-marker{display:none}.disclosure-row>summary:hover,.disclosure-row[open]>summary{background:var(--surface-subtle)}.disclosure-row>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.disclosure-copy{display:grid;min-width:0;gap:4px;font-size:.67rem;line-height:1.5;overflow-wrap:anywhere}.disclosure-copy>strong{font-size:.73rem;font-weight:600}.disclosure-copy>small{color:var(--muted);font-size:.59rem}.disclosure-copy>.disclosure-mobile-label{display:none}.disclosure-chevron{color:var(--faint);font-size:.6rem;transition:transform .15s ease}.disclosure-row[open]>summary>.disclosure-chevron{transform:rotate(180deg)}.disclosure-content{display:grid;gap:18px;padding:20px 18px;border-top:1px solid var(--border)}.preserved-text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.67rem;line-height:1.65}.metadata-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin:0}.metadata-grid>div{display:grid;align-content:start;gap:4px;min-width:0}.metadata-grid dt{color:var(--muted);font-size:.58rem}.metadata-grid dd{margin:0;color:var(--text);font-size:.65rem;overflow-wrap:anywhere}.task-state{justify-self:start;flex:0 0 auto;padding:4px 7px;border-radius:999px;font-size:.55rem;font-weight:700;text-transform:uppercase}.task-state.active{background:color-mix(in srgb,var(--tone-green) 15%,transparent);color:var(--tone-green)}.task-state.paused{background:var(--surface-subtle);color:var(--muted)}@media(max-width:1000px){.disclosure-list-heading{display:none}.disclosure-row:first-child{border-top:0}.disclosure-row>summary{grid-template-columns:minmax(0,1fr) auto 14px;gap:10px 12px}.disclosure-row>summary>.disclosure-copy:first-child{grid-column:1;grid-row:1}.disclosure-row>summary>.disclosure-copy:nth-child(2){grid-column:1 / -1;grid-row:2}.disclosure-row>summary>.disclosure-copy:nth-child(3){grid-column:1 / -1;grid-row:3;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.disclosure-copy>.disclosure-mobile-label{display:inline}.disclosure-row>summary>.task-state{grid-column:2;grid-row:1}.disclosure-chevron{grid-column:3;grid-row:1}}.run-section{padding-top:6px}.run-empty{padding:18px;border:1px solid var(--border);border-radius:12px;color:var(--muted);font-size:.7rem}.run-list{overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.run-list>button{display:flex;align-items:center;gap:11px;width:100%;min-height:58px;padding:9px 13px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:left;cursor:pointer}.run-list>button:last-child{border-bottom:0}.run-list>button:hover:not(:disabled){background:var(--surface-subtle)}.run-list>button:disabled{cursor:default}.run-status{display:grid;place-items:center;flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:var(--surface-subtle);color:var(--muted);font-size:.65rem}.run-status.status-completed{background:color-mix(in srgb,var(--tone-green) 14%,transparent);color:var(--tone-green)}.run-status.status-failed{background:var(--danger-soft);color:var(--danger)}.run-copy{display:grid;flex:1;min-width:0;gap:2px}.run-copy strong{font-size:.7rem;font-weight:600}.run-copy small{color:var(--muted);font-size:.58rem}.run-copy em{overflow:hidden;color:var(--danger);font-size:.58rem;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.run-label{color:var(--muted);font-size:.62rem}.run-list>button>.pi-chevron-right{color:var(--faint);font-size:.55rem}.list-pagination{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin-top:10px;color:var(--muted);font-size:.62rem}.list-pagination .icon-button{width:30px;height:30px}.automation-dialog{--dialog-width: 720px}.automation-form{display:grid;gap:18px}.automation-form textarea{min-height:96px;resize:vertical}.automation-form footer{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.schedule-mode{width:100%}.schedule-summary{display:flex;align-items:flex-start;gap:10px;min-width:0;margin:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.schedule-summary>i{margin-top:2px;color:var(--accent);font-size:.76rem}.schedule-summary>span{display:grid;min-width:0;gap:3px}.schedule-summary strong{color:var(--text);font-size:.68rem;font-weight:600}.schedule-summary small{color:var(--muted);font-size:.59rem;line-height:1.45}@media(max-width:700px){.automation-page{grid-template-rows:auto minmax(0,1fr)}.automation-topbar{flex-wrap:wrap;min-height:64px;padding:10px}.automation-actions{width:100%;margin-left:0;overflow-x:auto}.automation-content{padding:18px 10px 40px}.form-grid{grid-template-columns:minmax(0,1fr)}.form-grid .wide{grid-column:auto}.run-label{display:none}}.files-page{grid-template-rows:56px auto minmax(0,1fr)}.files-page>.chat-topbar{grid-row:1}.files-page>.global-error{grid-row:2}.files-layout{position:relative;display:grid;grid-row:3;grid-template-columns:300px minmax(0,1fr);gap:0;min-height:0;padding:0 18px 18px}.file-tree{min-height:0;overflow-y:auto;padding:8px 10px 8px 0;border-right:1px solid var(--border)}.tree-row{display:flex;align-items:center;gap:6px;min-height:32px;padding:4px 6px 4px calc(6px + var(--depth, 0) * 16px);border-radius:8px;color:var(--text);font-size:.76rem;cursor:pointer;-webkit-user-select:none;user-select:none}.tree-row:hover,.tree-row.active{background:var(--surface-subtle)}.tree-row.is-drop-target{background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:inset 0 0 0 1px var(--accent)}.files-layout.is-dragging iframe{pointer-events:none}.files-layout>.drop-overlay{inset:0 18px 18px;align-items:flex-end;padding-bottom:22px;border-radius:12px;background:color-mix(in srgb,var(--accent) 5%,transparent)}.files-layout>.drop-overlay strong{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:var(--menu-bg);box-shadow:var(--shadow)}.disclosure-icon{flex:0 0 auto;width:14px;color:var(--faint);font-size:.6rem}.disclosure-spacer{flex:0 0 auto;width:14px}.entry-icon{flex:0 0 auto;color:var(--muted);font-size:.76rem}.tree-row .pi-folder,.tree-row .pi-folder-open{color:var(--tone-blue)}.entry-name{overflow:hidden;flex:1;min-width:0;text-overflow:ellipsis;white-space:nowrap}.row-actions{display:flex;align-items:center;opacity:0;transition:opacity .12s ease}.tree-row:hover .row-actions,.tree-row:focus-within .row-actions{opacity:1}.row-actions button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.row-actions button:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--danger)}.file-preview{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0}.preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:10px 4px 10px 18px;border-bottom:1px solid var(--border)}.preview-title{display:flex;align-items:center;gap:11px;min-width:0}.preview-title>i{color:var(--muted);font-size:.95rem}.preview-title div{display:grid;min-width:0;gap:3px}.preview-title strong{overflow:hidden;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.preview-title small{overflow:hidden;color:var(--muted);font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.preview-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.preview-body{display:grid;min-width:0;min-height:0;padding:14px 4px 0 18px}.preview-body img{align-self:start;justify-self:center;max-width:100%;max-height:100%;border-radius:12px;object-fit:contain}.preview-body iframe{width:100%;height:100%;border:1px solid var(--border);border-radius:12px;background:#fff;color-scheme:light}.document-preview{position:relative;min-width:0;min-height:0;overflow:hidden}.document-preview>.loading-state,.document-preview>.preview-empty{position:absolute;inset:0}.document-preview-frame.is-loading{opacity:0;pointer-events:none}.office-preview-document{font-size:16px;color-scheme:light}.office-preview-document body{margin:0;overflow:hidden;background:var(--surface);color:var(--text)}.office-preview-document #office-root,.office-renderer{width:100%;height:100vh}.office-renderer{overflow:auto}.file-editor{width:100%;height:100%;min-height:200px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--editor-bg);color:var(--editor-text);font:.74rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;resize:none;white-space:pre;overflow:auto}.file-editor:focus{outline:0;border-color:var(--border-strong)}.preview-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:220px;padding:24px;color:var(--muted);text-align:center}.preview-empty>i{font-size:1.5rem;color:var(--faint)}.preview-empty p{max-width:320px;margin:4px 0 0;font-size:.72rem;line-height:1.55}.preview-empty strong{color:var(--text);font-size:.8rem}@media(max-width:800px){.app-shell{grid-template-columns:minmax(0,1fr)}.desktop-navigation{display:none}.mobile-only{display:inline-flex!important}.mobile-navigation{width:min(300px,90vw)!important;background:var(--sidebar)!important}.mobile-navigation .p-drawer-content{padding:0}.thread-action{opacity:.75}.chat-topbar{padding:0 10px}.connection-state,.topbar-button .label{display:none}.timeline{width:min(100% - 26px,820px);padding-top:20px}.composer-wrap,.global-error,.schedule-confirmation{width:calc(100% - 20px)}.schedule-confirmation{align-items:flex-start;flex-wrap:wrap}.schedule-confirmation .secondary-button{width:100%}.suggestions{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestions button{min-height:96px}.welcome{padding-bottom:40px}.workflow-run-card>header{align-items:flex-start;flex-wrap:wrap}.workflow-run-card>header>div:first-of-type{padding-top:3px}.workflow-run-states{width:100%;padding-left:41px}.workflow-step-heading{display:grid}.workflow-step-states{justify-content:flex-start}.files-layout{grid-template-columns:minmax(0,1fr);padding:0 10px 10px}.files-layout>.drop-overlay{inset:0 10px 10px}.file-tree{max-height:38vh;border-right:0;border-bottom:1px solid var(--border);padding:4px 0}.preview-head,.preview-body{padding-left:4px}}.account-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:18px 0;width:100%}.account-form label{display:grid;gap:6px;flex:1 1 200px;text-align:left;font-size:.78rem}
