:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--bg:#fff;--bg-subtle:#f7f7f8;--bg-raised:#fff;--bg-hover:#efeff1;--bg-active:#e9e9ec;--bg-inset:#f1f1f3;--border:#e4e4e7;--border-strong:#d4d4d8;--text:#18181b;--text-soft:#3f3f46;--text-muted:#71717a;--text-faint:#a1a1aa;--accent:#2563eb;--accent-hover:#1d4ed8;--accent-soft:#eff6ff;--success:#15803d;--success-soft:#f0fdf4;--warning:#b45309;--warning-soft:#fffbeb;--danger:#dc2626;--danger-soft:#fef2f2;--run:#7c3aed;--run-soft:#f5f3ff;--shadow-menu:0 8px 24px #18181b1a;--sidebar-width:272px;--rail-width:328px;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#151516;--bg-subtle:#1b1b1d;--bg-raised:#222225;--bg-hover:#29292d;--bg-active:#303035;--bg-inset:#202023;--border:#303034;--border-strong:#414147;--text:#f4f4f5;--text-soft:#d4d4d8;--text-muted:#a1a1aa;--text-faint:#71717a;--accent:#60a5fa;--accent-hover:#93c5fd;--accent-soft:#172554;--success:#4ade80;--success-soft:#143321;--warning:#fbbf24;--warning-soft:#382807;--danger:#f87171;--danger-soft:#3d171b;--run:#c4b5fd;--run-soft:#2e2350;--shadow-menu:0 10px 28px #00000052}*{box-sizing:border-box;letter-spacing:0}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--bg);min-width:320px;color:var(--text)}.app-gate{width:100%;min-height:100dvh;color:var(--text-soft);background:var(--bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.gate-mark{width:46px;height:46px;margin-bottom:18px}:root[data-theme=dark] .gate-mark{filter:invert()}.app-gate h1{color:var(--text);margin:0;font-size:19px;font-weight:650;line-height:26px}.app-gate p,.app-gate>span{max-width:380px;color:var(--text-muted);margin:8px 0 0;font-size:13px;line-height:20px}.gate-spinner{color:var(--accent);margin-bottom:8px;animation:1.3s linear infinite spin}.gate-error-icon{color:var(--danger);margin-bottom:14px}.gate-button{border:1px solid var(--border-strong);height:36px;color:var(--text);background:var(--bg-raised);border-radius:6px;align-items:center;gap:7px;margin-top:18px;padding:0 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.gate-button:hover{background:var(--bg-hover)}button,input,textarea{color:inherit;font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr) auto;background:var(--bg);width:100%;height:100dvh;display:grid;position:relative;overflow:hidden}.icon-button{width:32px;height:32px;color:var(--text-muted);border-radius:5px;flex:0 0 32px;place-items:center;transition:background-color .12s,color .12s;display:inline-grid}.icon-button:hover{color:var(--text);background:var(--bg-hover)}.mobile-only{display:none}.sidebar{z-index:4;border-right:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;min-width:0;min-height:0;padding:10px;display:flex;position:relative;overflow:hidden}.brand-row{justify-content:space-between;align-items:center;height:42px;padding:2px 2px 8px;display:flex}.brand-lockup{align-items:center;gap:9px;min-width:0;display:flex}.brand-mark{flex:0 0 27px;width:27px;height:27px}:root[data-theme=dark] .brand-mark{filter:invert()}.brand-copy{flex-direction:column;min-width:0;line-height:1.15;display:flex}.brand-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;overflow:hidden}.brand-copy span{color:var(--text-muted);margin-top:2px;font-size:11px}.new-thread-button{border:1px solid var(--border-strong);background:var(--bg-raised);width:100%;height:36px;color:var(--text);border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;gap:7px;font-size:13px;font-weight:600;transition:border-color .12s,background-color .12s;display:flex}.new-thread-button:hover{border-color:var(--text-faint);background:var(--bg-hover)}.search-field{height:34px;color:var(--text-muted);background:0 0;border:1px solid #0000;border-radius:5px;flex:0 0 34px;align-items:center;gap:7px;margin-top:8px;padding:0 9px;display:flex}.search-field:focus-within{border-color:var(--border-strong);background:var(--bg-raised)}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.search-field input::placeholder{color:var(--text-faint)}.search-field button{width:22px;height:22px;color:var(--text-muted);border-radius:4px;flex:0 0 22px;place-items:center;display:grid}.search-field button:hover{background:var(--bg-hover);color:var(--text)}.assignment-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:7px;margin-top:8px;padding:10px}.assignment-card-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.assignment-card-heading span{min-width:0;color:var(--accent);text-transform:uppercase;align-items:center;gap:5px;font-size:10px;font-weight:700;display:inline-flex}.assignment-card-heading strong{min-width:0;max-width:115px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:10px;font-weight:600;overflow:hidden}.assignment-card h2{color:var(--text);margin:8px 0 7px;font-size:12.5px;font-weight:650;line-height:18px}.assignment-card p{color:var(--text-muted);align-items:center;gap:5px;margin:0;font-size:10px;line-height:15px;display:flex}.thread-list-header{flex:0 0 32px;justify-content:space-between;align-items:center;height:32px;margin-top:8px;padding:0 7px;display:flex}.thread-list-header>span{color:var(--text-muted);text-transform:uppercase;font-size:10px;font-weight:700}.thread-list-header button{color:var(--text-muted);border-radius:4px;padding:4px;font-size:11px}.thread-list-header button:hover{color:var(--text);background:var(--bg-hover)}.thread-list{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;overflow:visible auto}.thread-list-empty{color:var(--text-muted);text-align:center;padding:20px 8px;font-size:12px}.thread-row{border-radius:5px;align-items:center;min-width:0;height:44px;display:flex;position:relative}.thread-row:hover,.thread-row.is-active{background:var(--bg-hover)}.thread-row.is-active{background:var(--bg-active)}.thread-select{text-align:left;flex:1;align-items:center;gap:8px;min-width:0;height:100%;padding:0 34px 0 8px;display:flex}.thread-status{color:var(--text-faint);flex:0 0 14px}.thread-status.status-running{color:var(--run);animation:1.3s linear infinite spin}.thread-status.status-error{color:var(--danger)}.thread-status.status-ready{color:var(--success)}.thread-copy{flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0;display:grid}.thread-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;line-height:18px;overflow:hidden}.thread-copy strong.is-assignment{min-width:0;color:var(--accent);align-items:center;gap:5px;display:flex}.thread-copy strong.is-assignment svg{flex:none}.thread-copy strong.is-assignment span{color:var(--text);text-overflow:ellipsis;overflow:hidden}.thread-copy small{color:var(--text-faint);font-size:10px}.thread-menu-trigger{width:28px;height:28px;color:var(--text-muted);opacity:0;border-radius:4px;place-items:center;display:grid;position:absolute;right:5px}.thread-row:hover .thread-menu-trigger,.thread-row.is-active .thread-menu-trigger,.thread-menu-trigger:focus-visible{opacity:1}.thread-menu-trigger:hover{color:var(--text);background:var(--bg-raised)}.thread-rename-input{border:1px solid var(--accent);background:var(--bg-raised);border-radius:4px;outline:0;width:100%;min-width:0;height:27px;padding:0 6px;font-size:12.5px}.context-menu{z-index:80;border:1px solid var(--border);background:var(--bg-raised);width:170px;box-shadow:var(--shadow-menu);border-radius:6px;padding:4px;position:absolute}.context-menu button{width:100%;height:32px;color:var(--text-soft);text-align:left;border-radius:4px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex}.context-menu button:hover{color:var(--text);background:var(--bg-hover)}.thread-context-menu{top:36px;right:4px}.sidebar-footer{border-top:1px solid var(--border);flex:none;padding-top:8px}.owner-admin-tools{border-top:1px solid var(--border);flex:none;padding:8px 0}.owner-admin-kicker{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 8px 6px;font-size:9px;font-weight:750;display:block}.owner-training-button{width:100%;min-width:0;color:var(--text);text-align:left;border-radius:6px;align-items:center;gap:9px;padding:8px;transition:background-color .12s;display:flex}.owner-training-button:hover{background:var(--bg-hover)}.owner-training-icon{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-radius:6px;flex:0 0 32px;place-items:center;display:grid}.owner-training-copy{flex-direction:column;flex:1;min-width:0;display:flex}.owner-training-copy strong,.owner-training-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-training-copy strong{font-size:12px;font-weight:650}.owner-training-copy small{color:var(--text-muted);margin-top:2px;font-size:10px}.owner-training-button>svg{color:var(--text-muted);flex:none}.profile-row{align-items:center;gap:8px;min-width:0;height:44px;padding:0 2px;display:flex}.avatar{border:1px solid var(--border-strong);background:var(--bg-raised);width:28px;height:28px;color:var(--text-soft);border-radius:50%;flex:0 0 28px;place-items:center;font-size:10px;font-weight:700;display:grid}.profile-copy{flex-direction:column;flex:1;min-width:0;display:flex}.profile-copy strong,.profile-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-copy strong{font-size:12px;font-weight:600}.profile-copy small{color:var(--text-muted);margin-top:1px;font-size:10px}.workspace{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.thread-header{z-index:10;border-bottom:1px solid var(--border);background:var(--bg);flex:0 0 52px;align-items:center;gap:8px;min-width:0;height:52px;padding:0 12px 0 16px;display:flex;position:relative}.thread-title-wrap{flex-direction:column;flex:1;justify-content:center;min-width:0;display:flex}.thread-title-button{text-align:left;border-radius:5px;align-items:center;gap:7px;min-width:0;max-width:100%;height:32px;padding:0 5px;display:flex}.thread-title-button:hover{background:var(--bg-hover)}.thread-title-button span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:650;line-height:20px;overflow:hidden}.thread-title-button svg{color:var(--text-faint);opacity:0;flex:0 0 13px}.thread-title-button:hover svg,.thread-title-button:focus-visible svg{opacity:1}.header-title-input{border:1px solid var(--accent);background:var(--bg-raised);border-radius:4px;outline:0;width:min(480px,100%);height:30px;padding:0 7px;font-size:14px;font-weight:650}.status-chip{border:1px solid var(--border);height:24px;color:var(--text-muted);background:var(--bg-subtle);border-radius:5px;flex:none;align-items:center;gap:5px;padding:0 7px;font-size:10px;font-weight:650;display:inline-flex}.status-chip.status-ready{color:var(--success);background:var(--success-soft)}.status-chip.status-running{color:var(--run);background:var(--run-soft)}.status-chip.status-running svg{animation:1.3s linear infinite spin}.status-chip.status-error{color:var(--danger);background:var(--danger-soft)}.header-actions{align-items:center;gap:2px;display:flex;position:relative}.header-context-menu{top:37px;right:0}.conversation-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.message-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;overflow:hidden auto}.message-list{flex-direction:column;gap:24px;width:min(840px,100% - 40px);min-height:100%;margin:0 auto;padding:28px 0 32px;display:flex}.message{min-width:0;position:relative}.message time{color:var(--text-faint);font-size:10px;line-height:15px}.message-user{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.user-bubble{background:var(--bg-inset);max-width:min(620px,82%);color:var(--text-soft);border-radius:7px 7px 2px;padding:10px 12px;font-size:13.5px;line-height:21px}.user-bubble p,.assistant-copy p,.assistant-copy ul,.assistant-copy ol,.assistant-copy h1,.assistant-copy h2,.assistant-copy h3,.assistant-copy h4,.assistant-copy blockquote,.assistant-copy pre{margin:0}.user-bubble p+p{margin-top:9px}.user-message-attachments{flex-wrap:wrap;gap:5px;max-width:100%;margin-top:8px;display:flex}.user-message-attachments button{border:1px solid var(--border);min-width:0;max-width:230px;height:25px;color:var(--text-muted);background:var(--bg-raised);border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:10px;display:inline-flex}.user-message-attachments button:not(:disabled):hover{color:var(--text);border-color:var(--border-strong)}.user-message-attachments span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-assistant{grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;display:grid}.agent-avatar{border:1px solid var(--border-strong);background:var(--bg-subtle);width:26px;height:26px;color:var(--text-soft);border-radius:6px;flex:0 0 26px;place-items:center;display:grid}.assistant-content{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.assistant-copy{width:100%;color:var(--text-soft);overflow-wrap:anywhere;font-size:13.5px;line-height:22px}.assistant-copy>*+*{margin-top:9px}.assistant-copy h1,.assistant-copy h2,.assistant-copy h3,.assistant-copy h4{color:var(--text);font-size:1em;font-weight:700;line-height:inherit}.assistant-copy ul,.assistant-copy ol{padding-left:20px}.assistant-copy li+li{margin-top:3px}.assistant-copy a,.assistant-workspace-link{color:var(--accent);font:inherit;text-align:left;text-underline-offset:2px;align-items:baseline;gap:4px;font-weight:650;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.assistant-copy a:hover,.assistant-workspace-link:hover{color:var(--text)}.assistant-copy a svg{flex:none;transform:translateY(1px)}.assistant-copy code{border:1px solid var(--border);background:var(--bg-inset);color:var(--text);border-radius:4px;padding:1px 4px;font-size:.92em}.assistant-copy pre{border:1px solid var(--border);background:var(--bg-inset);border-radius:6px;max-width:100%;padding:10px 12px;overflow-x:auto}.assistant-copy pre code{background:0 0;border:0;padding:0}.assistant-copy blockquote{border-left:3px solid var(--border-strong);color:var(--text-muted);padding-left:11px}.assistant-table-wrap{max-width:100%;overflow-x:auto}.assistant-copy table{border-collapse:collapse;min-width:100%;font-size:.94em}.assistant-copy th,.assistant-copy td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:5px 8px}.assistant-copy th{color:var(--text);background:var(--bg-subtle)}.assistant-content>time{margin-top:6px}.work-log-history{border-block:1px solid var(--border);width:100%;margin-bottom:10px}.work-log-history>button{width:100%;min-height:36px;color:var(--text-muted);text-align:left;grid-template-columns:14px 14px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 2px;display:grid}.work-log-history>button:hover{color:var(--text-soft)}.work-log-history>button span{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:650;overflow:hidden}.work-log-history>button small{white-space:nowrap;font-size:10px}.work-log-history>ol,.live-work-log>ol{flex-direction:column;gap:8px;margin:0;padding:2px 2px 10px;list-style:none;display:flex}.work-log-history li,.live-work-log li{min-width:0;color:var(--text-muted);grid-template-columns:14px minmax(0,1fr);align-items:start;gap:7px;font-size:11.5px;line-height:17px;display:grid}.work-log-history li svg,.live-work-log li svg{color:var(--success);margin-top:2px}.work-log-history li span,.live-work-log li span{overflow-wrap:anywhere;white-space:pre-wrap;min-width:0}.system-message-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.system-message-wrap .work-log-history{margin:0}.tool-run{border:1px solid var(--border);background:var(--bg-subtle);border-radius:6px;width:100%;margin-top:10px;overflow:hidden}.tool-run>button{width:100%;min-height:34px;color:var(--text-muted);text-align:left;grid-template-columns:14px 14px minmax(0,1fr) auto;align-items:center;gap:6px;padding:0 9px;display:grid}.tool-run>button:hover{color:var(--text-soft);background:var(--bg-hover)}.tool-run>button span{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.tool-run>button small{font-size:10px}.tool-run>button svg:nth-child(2){color:var(--success)}.tool-run pre{border-top:1px solid var(--border);max-height:220px;color:var(--text-soft);background:var(--bg-inset);white-space:pre-wrap;margin:0;padding:10px 12px;font:11px/1.55 JetBrains Mono,ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.files-created-link{height:30px;color:var(--accent);border-radius:5px;align-items:center;gap:6px;margin-top:10px;padding:0 8px;font-size:11.5px;font-weight:600;display:flex}.files-created-link:hover{background:var(--accent-soft)}.message-artifact-list{flex-direction:column;gap:5px;width:min(520px,100%);margin-top:10px;display:flex}.message-artifact-download{border:1px solid var(--border);width:100%;min-width:0;min-height:46px;color:var(--text-soft);background:var(--bg-subtle);text-align:left;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:6px 7px;display:grid}.message-artifact-download:hover,.message-artifact-download:focus-visible{border-color:var(--border-strong);background:var(--bg-hover)}.message-artifact-download>svg{color:var(--accent);justify-self:center}.message-artifact-copy{flex-direction:column;min-width:0;display:flex}.message-artifact-copy strong,.message-artifact-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.message-artifact-copy strong{color:var(--text);font-size:11.5px;font-weight:650}.message-artifact-copy small{color:var(--text-muted);margin-top:2px;font-size:10px}.system-message{border:1px solid color-mix(in srgb, var(--danger) 30%, var(--border));min-height:38px;color:var(--danger);background:var(--danger-soft);border-radius:6px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.system-message time{color:currentColor;opacity:.7}.system-message.is-assignment{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));color:var(--text);background:color-mix(in srgb, var(--accent-soft) 72%, var(--bg-raised));white-space:pre-wrap;align-items:start;line-height:18px}.system-message.is-assignment>svg{color:var(--accent);margin-top:2px}.agent-working-row{align-items:flex-start;gap:10px;min-width:0;display:flex}.live-work-log{border-left:2px solid color-mix(in srgb, var(--run) 52%, var(--border));flex-direction:column;width:min(700px,100% - 36px);min-width:0;padding:1px 0 2px 12px;display:flex}.live-work-log-heading{min-height:25px;color:var(--text-muted);grid-template-columns:14px auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.live-work-log-heading strong{color:var(--text-soft);font-size:12px;font-weight:650}.live-work-log-heading small{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.live-work-log-heading>svg,.live-work-log li.is-active svg{color:var(--run);animation:1.3s linear infinite spin}.live-work-log>ol{padding:7px 0 2px}.live-work-log li.is-active{color:var(--text-soft)}.empty-thread{flex-direction:column;justify-content:center;align-items:center;width:min(560px,100% - 36px);height:100%;margin:0 auto;padding-bottom:8vh;display:flex}.empty-mark{border:1px solid var(--border-strong);background:var(--bg-subtle);width:34px;height:34px;color:var(--text-soft);border-radius:7px;place-items:center;display:grid}.empty-thread h1{margin:12px 0 0;font-size:17px;font-weight:650;line-height:24px}.composer-zone{z-index:8;background:linear-gradient(to bottom, transparent, var(--bg) 16px);flex:none;padding:8px 20px 16px;position:relative}.scroll-to-latest{z-index:3;border:1px solid var(--border-strong);min-width:34px;height:34px;color:var(--text-muted);background:var(--bg-raised);box-shadow:var(--shadow-menu);border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 8px;display:inline-flex;position:absolute;top:0;right:max(20px,50% - 420px);transform:translateY(calc(-100% - 6px))}.scroll-to-latest:hover{color:var(--text);background:var(--bg-hover)}.scroll-to-latest.has-unseen{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 30%, var(--border-strong));background:var(--accent-soft)}.scroll-to-latest span{white-space:nowrap;font-size:11px;font-weight:650;line-height:16px}.composer,.inline-banner{width:min(840px,100%);margin:0 auto}.composer{border:1px solid var(--border-strong);background:var(--bg-raised);border-radius:8px;min-height:62px;padding:10px 48px 9px 12px;position:relative;box-shadow:0 1px 3px #18181b0d}.composer:focus-within{border-color:color-mix(in srgb, var(--accent) 65%, var(--border-strong));box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 12%, transparent)}.composer textarea{field-sizing:content;resize:none;width:100%;min-height:25px;max-height:132px;color:var(--text);background:0 0;border:0;outline:0;padding:2px 0 0 34px;font-size:13.5px;line-height:21px;display:block;overflow-y:auto}.composer textarea::placeholder{color:var(--text-faint)}.composer-api textarea{padding-left:0}.composer-api .attachment-chips{margin-left:0}.composer-actions{pointer-events:none;position:absolute;inset:0}.composer-actions>button{pointer-events:auto}.composer-actions>.icon-button{position:absolute;bottom:8px;left:8px}.composer-actions>.icon-button:disabled{cursor:default;opacity:.55}.send-button{color:#fff;background:var(--accent);border-radius:6px;place-items:center;width:32px;height:32px;display:grid;position:absolute;bottom:9px;right:9px}.send-button:hover{background:var(--accent-hover)}.send-button:disabled{color:var(--text-faint);background:var(--bg-inset)}.stop-button{color:#fff;background:var(--danger)}.attachment-chips{scrollbar-width:none;gap:5px;max-width:100%;margin:0 0 7px 34px;display:flex;overflow-x:auto}.attachment-chip{border:1px solid var(--border);max-width:190px;height:24px;color:var(--text-muted);background:var(--bg-subtle);border-radius:5px;flex:none;align-items:center;gap:5px;padding:0 5px 0 7px;font-size:10px;display:inline-flex}.attachment-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-chip.is-readonly{color:var(--text-soft);padding-right:7px}.attachment-chip button{border-radius:3px;flex:0 0 17px;place-items:center;width:17px;height:17px;display:grid}.attachment-chip button:hover{color:var(--text);background:var(--bg-hover)}.attachment-more{height:24px;color:var(--text-muted);flex:none;place-items:center;padding:0 6px;font-size:10px;display:grid}.inline-banner{border:1px solid var(--border);border-radius:6px;align-items:center;gap:8px;min-height:34px;margin-bottom:6px;padding:6px 9px;font-size:11.5px;display:flex}.inline-banner>span{flex:1;min-width:0}.inline-banner>button{border-radius:4px;flex:none;align-items:center;gap:5px;height:24px;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.inline-banner>button:hover{background:#ffffff73}.banner-error{border-color:color-mix(in srgb, var(--danger) 30%, var(--border));color:var(--danger);background:var(--danger-soft)}.banner-warning{border-color:color-mix(in srgb, var(--warning) 30%, var(--border));color:var(--warning);background:var(--warning-soft)}.context-rail{z-index:5;overscroll-behavior:contain;scrollbar-gutter:stable;border-left:0 solid var(--border);background:var(--bg-subtle);opacity:0;flex-direction:column;width:0;min-width:0;min-height:0;transition:width .16s,opacity .12s,border-width .16s;display:flex;position:relative;overflow:hidden auto}.context-rail.is-open{width:var(--rail-width);opacity:1;border-left-width:1px}.rail-header{z-index:2;border-bottom:1px solid var(--border);background:var(--bg-subtle);flex:0 0 52px;justify-content:space-between;align-items:center;height:52px;padding:0 10px 0 16px;display:flex;position:sticky;top:0}.rail-header strong{font-size:13px;font-weight:650}.rail-section{width:var(--rail-width);border-bottom:1px solid var(--border);padding:15px 16px}.section-heading{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.section-heading h2{color:var(--text-soft);text-transform:uppercase;margin:0;font-size:11px;font-weight:700}.section-heading>span:not(.status-chip){color:var(--text-muted);font-size:10px}.section-count{background:var(--bg-hover);border-radius:4px;place-items:center;min-width:20px;height:20px;display:grid}.status-detail{color:var(--text-muted);margin:8px 0 0;font-size:11px;line-height:16px}.work-steps{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.work-steps li{color:var(--text-muted);grid-template-columns:20px minmax(0,1fr);align-items:center;gap:7px;font-size:11px;line-height:15px;display:grid}.step-icon{border:1px solid var(--border);width:18px;height:18px;color:var(--text-faint);background:var(--bg-raised);border-radius:50%;place-items:center;display:grid}.work-steps .step-done{color:var(--text-soft)}.step-done .step-icon{border-color:color-mix(in srgb, var(--success) 38%, var(--border));color:var(--success);background:var(--success-soft)}.step-active .step-icon{border-color:color-mix(in srgb, var(--run) 38%, var(--border));color:var(--run);background:var(--run-soft)}.step-active .step-icon svg{animation:1.3s linear infinite spin}.step-error .step-icon{border-color:color-mix(in srgb, var(--danger) 38%, var(--border));color:var(--danger);background:var(--danger-soft)}.artifact-list,.rail-attachment-list{flex-direction:column;gap:3px;margin-top:9px;display:flex}.artifact-row{border-radius:5px;align-items:center;min-width:0;height:42px;display:flex;position:relative}.artifact-row:hover{background:var(--bg-hover)}.artifact-open{text-align:left;flex:1;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;gap:7px;min-width:0;height:100%;padding:0 34px 0 5px;display:grid}.file-icon{width:27px;height:27px;color:var(--accent);background:var(--accent-soft);border-radius:5px;place-items:center;display:grid}.file-spreadsheet,.file-csv{color:var(--success);background:var(--success-soft)}.file-pdf{color:var(--danger);background:var(--danger-soft)}.artifact-copy{flex-direction:column;min-width:0;display:flex}.artifact-copy strong,.artifact-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-copy strong{color:var(--text-soft);font-size:11px;font-weight:600}.artifact-copy small{color:var(--text-muted);margin-top:2px;font-size:9.5px}.artifact-open>svg{color:var(--text-faint)}.artifact-download{width:28px;height:28px;color:var(--text-muted);opacity:0;border-radius:4px;place-items:center;display:grid;position:absolute;right:4px}.artifact-row:hover .artifact-download,.artifact-download:focus-visible{opacity:1}.artifact-download:hover{color:var(--text);background:var(--bg-raised)}.rail-attachment{min-width:0;color:var(--text-muted);text-align:left;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;padding:5px;display:grid}.rail-attachment:not(:disabled):hover{color:var(--text);background:var(--bg-hover);border-radius:5px}.rail-attachment:disabled{cursor:default}.rail-attachment>span{flex-direction:column;min-width:0;display:flex}.rail-attachment strong,.rail-attachment small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rail-attachment strong{color:var(--text-soft);font-size:11px;font-weight:500}.rail-attachment small{margin-top:2px;font-size:9.5px}.empty-section{color:var(--text-muted);margin:10px 0 0;font-size:11px}.usage-section{border-top:1px solid var(--border);border-bottom:0;margin-top:auto}.usage-block-separated{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.account-limit-list{gap:11px;margin-top:10px;display:grid}.account-limit-row>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.account-limit-row strong,.account-limit-row span{font-size:10px}.account-limit-row strong{color:var(--text-soft);font-weight:600}.account-limit-row span{color:var(--text-muted);white-space:nowrap}.account-limit-row .usage-track{margin-top:6px}.usage-track{background:var(--bg-active);border-radius:2px;height:4px;margin-top:9px;overflow:hidden}.usage-track span{border-radius:inherit;background:var(--accent);height:100%;display:block}.backdrop,.rail-backdrop{z-index:30;opacity:0;pointer-events:none;background:#0000004d;width:100%;height:100%;transition:opacity .16s;display:none;position:fixed;inset:0}.drop-overlay{z-index:120;border:2px dashed var(--accent);color:var(--accent);background:color-mix(in srgb, var(--bg) 92%, transparent);pointer-events:none;border-radius:8px;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:650;display:flex;position:fixed;inset:12px}.pair-success-icon{color:var(--success)}.pair-confirm-icon{color:var(--accent);margin-bottom:14px}.gate-button-primary{border-color:var(--accent);color:#fff;background:var(--accent)}.gate-button-primary:hover{background:var(--accent-hover)}:root[data-theme=dark] .gate-button-primary{color:#111827}.device-modal-backdrop{z-index:100;background:#09090b7a;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.device-modal{border:1px solid var(--border-strong);background:var(--bg-raised);border-radius:8px;flex-direction:column;width:min(760px,100vw - 32px);min-height:0;max-height:min(780px,100dvh - 32px);display:flex;overflow:hidden;box-shadow:0 20px 56px #09090b47}.device-modal-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 16px 12px 20px;display:flex}.device-modal-header h2,.device-modal-header p,.pairing-copy h3,.pairing-copy p,.device-list-heading h3{margin:0}.device-modal-header h2{font-size:16px;font-weight:680;line-height:22px}.device-modal-header p{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:17px}.device-modal-body{min-height:0;overflow-y:auto}.projects-button{border:1px solid var(--border);background:var(--bg-subtle);width:100%;min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:7px;align-items:center;gap:9px;margin-top:-4px;padding:0 11px;font-size:13px;font-weight:650;display:flex}.projects-button:hover{border-color:var(--border-strong);background:var(--bg-raised)}.projects-button small{color:var(--text-muted);margin-left:auto;font-size:11px}.thread-project-badge{max-width:min(420px,60vw);color:var(--accent);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:-4px 0 0 5px;padding:0;font-size:11px;line-height:15px;display:inline-flex;overflow:hidden}.project-modal{width:min(860px,100vw - 32px)}.project-modal-body{padding:0 20px 22px}.project-toolbar,.project-card-main,.project-form-heading,.project-thread-form,.project-check{align-items:center;display:flex}.project-toolbar{justify-content:space-between;gap:16px;padding:18px 0 14px}.project-toolbar>div,.project-form-heading>div{flex-direction:column;gap:2px;display:flex}.project-toolbar strong{font-size:14px}.project-toolbar span,.project-form-heading span{color:var(--text-muted);font-size:12px}.project-form{border:1px solid var(--border-strong);background:var(--bg-subtle);border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(160px,.7fr);gap:12px;margin-bottom:14px;padding:16px;display:grid}.project-form-heading{grid-column:1/-1;justify-content:space-between}.project-form-heading strong{font-size:14px}.project-form label{color:var(--text-muted);flex-direction:column;gap:5px;font-size:11px;font-weight:650;display:flex}.project-form input:not([type=checkbox]),.project-thread-form input{border:1px solid var(--border-strong);background:var(--bg-raised);min-width:0;height:36px;color:var(--text);font:inherit;border-radius:6px;padding:0 10px;font-size:13px}.project-form .project-check{color:var(--text);flex-direction:row;gap:9px;font-weight:500}.project-check input{width:16px;height:16px;accent-color:var(--accent)}.project-check span{flex-direction:column;gap:1px;display:flex}.project-check small{color:var(--text-muted)}.project-form .gate-button{place-self:end;min-width:130px}.project-list{flex-direction:column;gap:9px;display:flex}.project-card{border:1px solid var(--border);background:var(--bg-raised);border-radius:8px;padding:13px 14px}.project-card-main{gap:10px}.project-card-main>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.project-card-main strong{font-size:14px}.project-card-main span{color:var(--text-muted);font-size:11px}.project-status-dot{background:var(--text-muted);border-radius:50%;flex:none;width:8px;height:8px}.project-status-dot.status-ready{background:var(--success)}.project-status-dot.status-initializing{background:var(--warning)}.project-status-dot.status-error{background:var(--danger)}.project-error-detail{color:var(--danger);margin:9px 0 0 18px;font-size:12px}.project-latest{color:var(--text-muted);margin:9px 0 0 18px;font-size:11px}.project-latest-conflict,.project-latest-failed{color:var(--danger)}.project-thread-list{flex-wrap:wrap;gap:6px;margin:10px 0 0 18px;display:flex}.project-thread-list button,.project-link-current{border:1px solid var(--border);background:var(--bg-subtle);color:var(--text);font:inherit;cursor:pointer;border-radius:6px;align-items:center;gap:7px;padding:6px 8px;display:inline-flex}.project-thread-list button span{flex-direction:column;align-items:flex-start;display:flex}.project-thread-list button strong{font-size:11px}.project-thread-list button small{color:var(--text-muted);font-size:10px}.project-link-current{color:var(--accent);background:0 0;border:0;margin:9px 0 0 18px;font-size:11px}.project-empty{min-height:170px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.project-empty strong{color:var(--text);font-size:14px}.project-empty span{max-width:360px;font-size:12px}.project-thread-form{border-top:1px solid var(--border);background:var(--bg-subtle);flex:none;gap:9px;padding:12px 16px}.project-thread-form>div{flex-direction:column;flex:none;width:150px;display:flex}.project-thread-form>div strong{font-size:12px}.project-thread-form>div span{color:var(--text-muted);font-size:10px}.project-thread-form input{flex:1}@media (width<=680px){.project-form{grid-template-columns:1fr}.project-form-heading{grid-column:auto}.project-thread-form{flex-direction:column;align-items:stretch}.project-thread-form>div{width:auto}.project-toolbar{align-items:flex-start}}.pairing-panel{border-bottom:1px solid var(--border);background:var(--bg-subtle);grid-template-columns:minmax(0,1fr) 208px;align-items:center;gap:28px;min-height:248px;padding:24px 28px;display:grid}.pairing-panel.is-connected{background:var(--success-soft)}.section-kicker{color:var(--text-muted);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:680;line-height:16px;display:inline-flex}.pairing-copy h3,.device-list-heading h3{color:var(--text);margin-top:6px;font-size:16px;font-weight:680;line-height:22px}.pairing-copy p{max-width:400px;color:var(--text-muted);margin-top:7px;font-size:13px;line-height:20px}.pairing-actions{min-height:34px;margin-top:18px}.secondary-button{border:1px solid var(--border-strong);min-height:34px;color:var(--text);background:var(--bg-raised);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:640;display:inline-flex}.secondary-button:hover:not(:disabled){background:var(--bg-hover)}.secondary-button:disabled{color:var(--text-faint)}.pairing-visual{border:1px solid var(--border);width:192px;height:192px;color:var(--text-faint);background:#fff;border-radius:8px;place-items:center;display:grid;overflow:hidden}.pairing-visual img{width:184px;height:184px;display:block}.pairing-visual .gate-spinner{margin:0}.device-list-section{padding:20px 28px 24px}.device-list-heading{justify-content:space-between;align-items:flex-start;gap:16px;min-height:44px;display:flex}.device-scope{border:1px solid var(--border);background:var(--bg-inset);border-radius:6px;grid-template-columns:1fr 1fr;min-width:112px;padding:2px;display:inline-grid}.device-scope button{min-height:28px;color:var(--text-muted);border-radius:4px;padding:0 10px;font-size:12px;font-weight:620}.device-scope button.is-active{color:var(--text);background:var(--bg-raised);box-shadow:0 1px 2px #09090b14}.device-error{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border));color:var(--danger);background:var(--danger-soft);border-radius:6px;align-items:center;gap:7px;margin-top:10px;padding:9px 10px;font-size:12px;line-height:17px;display:flex}.device-list{border-top:1px solid var(--border);margin-top:12px}.device-row{border-bottom:1px solid var(--border);grid-template-columns:34px minmax(0,1fr) 32px;align-items:center;gap:10px;min-height:60px;display:grid}.device-icon{width:32px;height:32px;color:var(--text-muted);background:var(--bg-inset);border-radius:6px;place-items:center;display:grid}.device-icon.is-mobile{color:var(--accent);background:var(--accent-soft)}.device-copy{min-width:0;display:block}.device-copy strong{min-width:0;color:var(--text);overflow-wrap:anywhere;align-items:center;gap:7px;font-size:12px;font-style:normal;font-weight:650;line-height:18px;display:flex}.device-copy em{color:var(--success);background:var(--success-soft);border-radius:4px;flex:none;padding:1px 5px;font-size:10px;font-style:normal;font-weight:650}.device-copy small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:1px;font-size:11px;line-height:17px;display:block}.device-revoke{color:var(--text-faint)}.device-revoke:hover:not(:disabled){color:var(--danger);background:var(--danger-soft)}.device-list-empty{min-height:78px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.device-list-empty .gate-spinner{margin:0}.training-monitor-modal{width:min(1120px,100vw - 32px);height:min(780px,100dvh - 32px)}.training-admin-header,.training-header-actions,.training-pane-actions{align-items:center;display:flex}.training-admin-header{justify-content:space-between}.training-header-actions,.training-pane-actions{gap:7px}.training-header-actions .secondary-button{height:30px}.training-pane-actions .primary-compact-button{height:28px}.training-monitor-body{flex:1;grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid}.training-thread-pane{border-right:1px solid var(--border);background:var(--bg-subtle);flex-direction:column;min-width:0;min-height:0;display:flex}.training-pane-toolbar{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px 10px 16px;display:flex}.training-thread-list{flex-direction:column;flex:1;gap:6px;min-height:0;padding:8px;display:flex;overflow-y:auto}.training-group-list{gap:5px}.training-group-card{min-width:0;color:var(--text);text-align:left;border:1px solid #0000;border-radius:7px;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:9px;padding:9px 10px;display:grid}.training-group-card:hover,.training-group-card.is-active{border-color:var(--border);background:var(--bg-raised)}.training-group-card.is-active{box-shadow:0 1px 2px #09090b0f}.training-group-icon{width:30px;height:30px;color:var(--accent);background:var(--accent-soft);border-radius:6px;place-items:center;display:grid}.training-group-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.training-group-card strong,.training-group-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-group-card strong{font-size:12px;font-weight:680;line-height:18px}.training-group-card small{color:var(--text-muted);font-size:10.5px;line-height:15px}.training-group-card>svg{color:var(--text-faint)}.training-group-actions{border-top:1px solid var(--border);flex:none;grid-template-columns:1fr 1.2fr;gap:5px;padding:9px;display:grid}.training-group-actions button{border:1px solid var(--border);min-height:30px;color:var(--text-soft);background:var(--bg-raised);border-radius:5px;justify-content:center;align-items:center;gap:6px;font-size:10.5px;font-weight:650;display:inline-flex}.training-group-actions button:hover{border-color:var(--border-strong);color:var(--text)}.training-assignment-toolbar{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex:none;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;padding:12px 16px;display:grid}.training-assignment-toolbar label,.training-field{flex-direction:column;gap:6px;min-width:0;display:flex}.training-assignment-toolbar label>span,.training-field>span,.training-members-fieldset legend{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:10px;font-weight:700}.training-assignment-toolbar select,.training-field select,.training-field input,.training-field textarea{border:1px solid var(--border);width:100%;color:var(--text);background:var(--bg-raised);font:inherit;border-radius:6px;outline:0}.training-assignment-toolbar select,.training-field select,.training-field input{height:36px;padding:0 10px}.training-assignment-toolbar select:focus,.training-field select:focus,.training-field input:focus,.training-field textarea:focus{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 2px var(--accent-soft)}.training-assignment-copy{min-width:0}.training-assignment-copy strong{font-size:12px;line-height:18px;display:block}.training-assignment-copy p{color:var(--text-muted);white-space:pre-wrap;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:3px 0 0;font-size:11px;line-height:16px;display:-webkit-box;overflow:hidden}.training-task-card.is-archived{opacity:.66}.training-archive-toggle{border-top:1px solid var(--border);min-height:38px;color:var(--text-muted);flex:none;align-items:center;gap:7px;padding:8px 12px;font-size:10.5px;display:flex}.training-registry-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:220px;padding:24px;display:flex}.training-registry-empty>svg{color:var(--accent)}.training-registry-empty h3{margin:10px 0 4px;font-size:16px}.training-registry-empty p{max-width:430px;color:var(--text-muted);margin:0 0 16px;font-size:11.5px;line-height:18px}.training-registry-empty .gate-button{width:auto}.training-task-preview{border:1px solid var(--border);background:var(--bg-subtle);border-radius:7px;min-height:180px;padding:16px;overflow-y:auto}.training-task-preview h4{margin:10px 0 6px;font-size:14px;line-height:20px}.training-task-preview p,.training-task-prompt p{color:var(--text-soft);white-space:pre-wrap;margin:0;font-size:12px;line-height:19px}.training-task-detail{flex-direction:column;flex:1;gap:16px;min-height:0;padding:24px;display:flex;overflow-y:auto}.training-task-detail-actions{align-items:center;gap:7px;display:flex}.training-task-detail-actions .secondary-button{height:31px}.training-task-meta{flex-wrap:wrap;gap:8px;display:flex}.training-task-meta span{border:1px solid var(--border);color:var(--text-muted);background:var(--bg-subtle);border-radius:5px;padding:6px 9px;font-size:10.5px}.training-task-prompt{border:1px solid var(--border);background:var(--bg-raised);border-radius:7px;padding:16px}.training-task-prompt .section-kicker{margin-bottom:10px;display:block}.training-member-switcher{border-bottom:1px solid var(--border);scrollbar-width:thin;flex:none;gap:6px;min-height:62px;padding:9px 12px;display:flex;overflow-x:auto}.training-member-switcher button{border:1px solid var(--border);min-width:154px;color:var(--text);background:var(--bg-raised);text-align:left;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:8px minmax(0,1fr);column-gap:7px;padding:7px 9px;display:grid}.training-member-switcher button:hover,.training-member-switcher button.is-active{border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.training-member-switcher button.is-active{background:var(--accent-soft)}.training-member-switcher strong,.training-member-switcher small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-member-switcher strong{font-size:11.5px;line-height:17px}.training-member-switcher small{color:var(--text-muted);grid-column:2;font-size:10px;line-height:14px}.training-result-dot{background:var(--text-faint);border-radius:50%;width:7px;height:7px;margin-top:5px}.training-result-dot.is-running{background:var(--run);box-shadow:0 0 0 3px var(--run-soft)}.training-result-dot.is-done{background:var(--success)}.training-result-dot.is-started{background:var(--warning)}.training-thread-viewer{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.training-editor{flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px;display:flex;overflow-y:auto}.training-editor-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.training-editor-heading h3{margin:7px 0 0;font-size:18px;line-height:24px}.training-field textarea{resize:vertical;min-height:220px;padding:10px 12px;font-size:12px;line-height:18px}.training-members-fieldset{border:0;min-width:0;margin:0;padding:0}.training-members-fieldset legend{margin-bottom:8px}.training-member-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.training-member-checklist label{border:1px solid var(--border);background:var(--bg-raised);border-radius:6px;grid-template-columns:18px 32px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:52px;padding:7px 9px;display:grid}.training-member-checklist label:has(input:checked){border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:var(--accent-soft)}.training-member-checklist .avatar{width:30px;height:30px;font-size:10px}.training-member-checklist label>span:last-child{flex-direction:column;min-width:0;display:flex}.training-member-checklist strong,.training-member-checklist small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-member-checklist strong{font-size:11.5px;line-height:17px}.training-member-checklist small{color:var(--text-muted);font-size:10px;line-height:14px}.training-assignment-warning{border:1px solid var(--border);color:var(--text-muted);background:var(--bg-subtle);border-radius:6px;align-items:flex-start;gap:8px;padding:9px 10px;font-size:11px;line-height:17px;display:flex}.replica-access-detail{flex-direction:column;gap:18px;min-height:0;padding:24px;display:flex;overflow-y:auto}.replica-access-detail .training-editor-heading p{color:var(--text-muted);margin:4px 0 0;font-size:11px}.replica-access-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.replica-access-card{border:1px solid var(--border);background:var(--bg-raised);cursor:pointer;border-radius:8px;grid-template-columns:34px minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:92px;padding:14px;display:grid}.replica-access-card:hover,.replica-access-card.is-enabled{border-color:color-mix(in srgb, var(--accent) 42%, var(--border))}.replica-access-card.is-enabled{background:var(--accent-soft)}.replica-access-card input{opacity:0;pointer-events:none;position:absolute}.replica-access-icon{width:34px;height:34px;color:var(--text-muted);background:var(--bg-subtle);border-radius:7px;place-items:center;display:grid}.replica-access-card.is-enabled .replica-access-icon,.replica-access-card.is-enabled>svg{color:var(--accent)}.replica-access-card>span:nth-of-type(2){flex-direction:column;gap:4px;min-width:0;display:flex}.replica-access-card strong{font-size:13px;line-height:18px}.replica-access-card small{color:var(--text-muted);font-size:10.5px;line-height:15px}.replica-access-note{max-width:680px;color:var(--text-muted);margin:0;font-size:11px;line-height:17px}.training-detail-actions{margin-top:auto;padding-top:8px;display:flex}.training-detail-actions .gate-button{width:auto}.training-assignment-warning svg{flex:none;margin-top:1px}.training-editor-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px;display:flex}.training-editor-actions .gate-button{width:auto;min-width:160px}.training-thread-card{min-width:0;color:var(--text);text-align:left;border:1px solid #0000;border-radius:7px;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:10px;display:grid}.training-thread-card:hover,.training-thread-card.is-active{border-color:var(--border);background:var(--bg-raised)}.training-thread-card.is-active{box-shadow:0 1px 2px #09090b0f}.training-thread-card-status{background:var(--bg-inset);border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.training-thread-card-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.training-thread-card-copy strong,.training-thread-card-copy em,.training-thread-card-copy small,.training-thread-preview{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-thread-card-copy strong{font-size:12px;font-weight:680;line-height:18px}.training-thread-card-copy em{color:var(--text-soft);font-size:12px;font-style:normal;line-height:17px}.training-thread-card-copy small,.training-thread-preview{color:var(--text-muted);font-size:10.5px;line-height:16px}.training-thread-preview{color:var(--text-faint);margin-top:2px;display:block}.training-detail-pane{background:var(--bg);flex-direction:column;min-width:0;min-height:0;display:flex}.training-detail-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 16px;display:flex}.training-detail-owner{align-items:center;gap:9px;min-width:0;display:flex}.training-detail-owner span{flex-direction:column;min-width:0;display:flex}.training-detail-owner strong,.training-detail-owner small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-detail-owner strong{font-size:13px;font-weight:680;line-height:18px}.training-detail-owner small{color:var(--text-muted);font-size:10.5px;line-height:15px}.training-detail-title{border-bottom:1px solid var(--border);background:var(--bg-subtle);flex:none;padding:12px 16px}.training-detail-title h3{color:var(--text);margin:0;font-size:15px;font-weight:680;line-height:21px}.training-detail-title small{color:var(--text-muted);margin-top:3px;font-size:10.5px;line-height:15px;display:block}.training-message-scroll{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex:1;min-height:0;overflow-y:auto}.training-message-list{flex-direction:column;gap:22px;width:min(760px,100% - 32px);min-height:100%;margin:0 auto;padding:22px 0 28px;display:flex}.training-detail-empty{min-height:100%;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;padding:28px;display:flex}.training-detail-empty h3,.training-detail-empty p{margin:0}.training-detail-empty h3{color:var(--text);font-size:15px;font-weight:680}.training-detail-empty p{max-width:280px;font-size:12px;line-height:18px}.training-detail-empty.is-compact{border:1px dashed var(--border);border-radius:8px;min-height:140px;padding:18px}.training-artifact-list{border:1px solid var(--border);background:var(--bg-subtle);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.training-artifact-row{min-height:30px;color:var(--text-muted);text-align:left;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:11.5px;display:grid}button.training-artifact-row:hover{color:var(--accent)}.training-artifact-row span{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.training-artifact-row small{color:var(--text-faint);white-space:nowrap}.folder-modal{width:min(700px,100vw - 32px)}.folder-modal-body{padding:0}.folder-connected{border-bottom:1px solid var(--border);background:var(--success-soft);grid-template-columns:48px minmax(0,1fr) 32px;align-items:center;gap:14px;min-height:112px;padding:20px 24px;display:grid}.folder-device-icon{border:1px solid var(--border);width:46px;height:46px;color:var(--accent);background:var(--bg-raised);border-radius:8px;place-items:center;display:grid}.folder-connected-copy,.folder-flow-copy{min-width:0}.folder-connected-copy h3,.folder-connected-copy p,.folder-empty-state h3{margin:0}.folder-connected-copy h3{overflow-wrap:anywhere;margin-top:5px;font-size:15px;font-weight:680;line-height:21px}.folder-connected-copy p{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:18px}.folder-health.is-online{color:var(--success)}.folder-health.is-stale{color:var(--warning)}.folder-health.is-offline{color:var(--danger)}.folder-pairing-flow{border-bottom:1px solid var(--border);padding:8px 24px}.folder-flow-row{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;display:grid}.folder-flow-row:last-child{border-bottom:0}.folder-flow-index{border:1px solid var(--border-strong);width:26px;height:26px;color:var(--text-muted);background:var(--bg-raised);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.folder-flow-row.is-active .folder-flow-index{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.folder-flow-row.is-done .folder-flow-index{border-color:var(--success);color:var(--success);background:var(--success-soft)}.folder-flow-copy strong,.folder-flow-copy small{overflow-wrap:anywhere;display:block}.folder-flow-copy strong{color:var(--text);font-size:13px;font-weight:660;line-height:19px}.folder-flow-copy small{color:var(--text-muted);margin-top:2px;font-size:11px;line-height:17px}.folder-flow-wait{color:var(--text-faint);margin:0 10px}.primary-compact-button{color:#fff;background:var(--accent);border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:650;display:inline-flex}.primary-compact-button:hover:not(:disabled){background:var(--accent-hover)}.folder-empty-state{border-bottom:1px solid var(--border);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:224px;padding:32px 20px;display:flex}.folder-empty-state h3{font-size:15px;line-height:21px}.folder-empty-state .gate-button{margin-top:0}.folder-stats{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:86px;padding:14px 16px;display:grid}.folder-stats div{border-right:1px solid var(--border);min-width:0;padding:0 12px}.folder-stats div:last-child{border-right:0}.folder-stats span,.folder-stats strong{overflow-wrap:anywhere;display:block}.folder-stats span{color:var(--text-muted);text-transform:uppercase;font-size:10px;line-height:15px}.folder-stats strong{color:var(--text);margin-top:4px;font-size:12px;font-weight:650;line-height:17px}.folder-expired{border-bottom:1px solid var(--border);min-height:64px;color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:12px;display:flex}.folder-expired .secondary-button{margin-left:8px}.folder-modal .device-error{margin:16px 20px}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1.3s linear infinite spin}@media (width<=1120px){.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr)}.context-rail,.context-rail.is-open{z-index:45;width:min(var(--rail-width), calc(100vw - 24px));opacity:1;border-left-width:1px;transition:transform .18s;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.context-rail.is-open{transform:translate(0)}.rail-backdrop{display:block}.rail-backdrop.is-visible{opacity:1;pointer-events:auto}}@media (width<=760px){.device-modal-backdrop{padding:0}.device-modal{border-width:0;border-radius:0;width:100%;height:100dvh;max-height:none}.device-modal-header{padding-top:max(12px, env(safe-area-inset-top))}.pairing-panel{grid-template-columns:1fr;gap:18px;padding:22px 20px}.pairing-copy{text-align:center;order:2}.pairing-copy p{margin-left:auto;margin-right:auto}.pairing-actions{justify-content:center;display:flex}.pairing-visual{width:184px;height:184px;margin:0 auto}.pairing-visual img{width:176px;height:176px}.device-list-section{padding:18px 16px max(24px, env(safe-area-inset-bottom))}.folder-connected{padding:18px 16px}.folder-pairing-flow{padding:6px 16px}.folder-flow-row{grid-template-columns:28px minmax(0,1fr);padding:12px 0}.folder-flow-row>button,.folder-flow-wait{grid-column:2;width:fit-content;margin:0}.folder-stats{padding:8px 12px max(16px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.folder-stats div{border-right:0;border-bottom:1px solid var(--border);min-height:58px;padding:10px 12px}.folder-stats div:nth-last-child(-n+2){border-bottom:0}.device-list-heading{align-items:center}.training-monitor-body{grid-template-rows:minmax(180px,38dvh) minmax(0,1fr);grid-template-columns:1fr}.training-thread-pane{border-right:0;border-bottom:1px solid var(--border)}.training-thread-list{padding:6px 8px}.training-detail-header,.training-detail-title{padding-inline:12px}.training-message-list{width:calc(100% - 24px);padding:18px 0 22px}.training-admin-header{align-items:flex-start}.training-admin-header p{display:none}.training-header-actions .secondary-button{padding-inline:7px;font-size:0}.training-assignment-toolbar{grid-template-columns:1fr;gap:10px;padding:10px 12px}.training-assignment-copy p{-webkit-line-clamp:2}.training-member-switcher{min-height:58px;padding:7px 8px}.training-member-switcher button{min-width:140px}.training-editor,.training-task-detail{padding:16px 12px}.training-task-detail .training-editor-heading{flex-direction:column}.training-task-detail-actions{width:100%}.training-task-detail-actions .secondary-button{flex:1}.training-member-checklist{grid-template-columns:1fr}.replica-access-detail{padding:16px 12px}.replica-access-options{grid-template-columns:1fr}.training-detail-actions .gate-button{width:100%}.training-field textarea{min-height:180px}.app-shell{display:block}.desktop-only{display:none}.mobile-only{display:inline-grid}.sidebar{z-index:60;width:min(var(--sidebar-width), calc(100vw - 44px));border-right:1px solid var(--border);transition:transform .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.sidebar.is-open{transform:translate(0)}.backdrop{display:block}.backdrop.is-visible{opacity:1;pointer-events:auto}.workspace{width:100%;height:100%}.thread-header{flex-basis:50px;height:50px;padding:0 7px}.thread-title-button{padding:0 3px}.thread-title-button span{font-size:13px}.thread-title-button svg{display:none}.header-actions{gap:0}.header-actions .icon-button:last-of-type{display:none}.message-list{gap:21px;width:calc(100% - 24px);padding:22px 0 24px}.user-bubble{max-width:90%}.message-assistant{grid-template-columns:24px minmax(0,1fr);gap:8px}.agent-avatar{width:24px;height:24px}.assistant-copy,.user-bubble{font-size:13px;line-height:20px}.composer-zone{padding:6px 8px max(8px, env(safe-area-inset-bottom))}.scroll-to-latest{right:8px;transform:translateY(calc(-100% - 5px))}.composer{min-height:58px}.attachment-chips{margin-left:0}.composer textarea{padding-bottom:30px;padding-left:0}.empty-thread{width:calc(100% - 28px);padding-bottom:5vh}.system-message{grid-template-columns:16px minmax(0,1fr)}.system-message time{display:none}.context-rail,.context-rail.is-open{border-top:1px solid var(--border);border-left:0;border-radius:8px 8px 0 0;width:100%;max-height:82dvh;inset:auto 0 0;overflow-y:auto;transform:translateY(105%)}.context-rail.is-open{transform:translateY(0)}.rail-header{z-index:2;background:var(--bg-subtle);position:sticky;top:0}.rail-section{width:100%}.usage-section{margin-top:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
