:root{--paper:#eeefea;--paper-dim:#e4e5de;--paper-line:#d1d3c8;--white:#fff;--line-strong:#1b1f1d;--ink:#1b1f1d;--ink-dim:#565f5a;--ink-faint:#8b948d;--accent:#173f72;--accent-bright:#2c6fc4;--accent-soft:#e1e9f2;--accent-ring:#2c6fc459;--on-fill:#fff;--ochre:#9c6a1e;--ochre-soft:#f3e6cc;--moss:#34573f;--moss-soft:#dbe9df;--oxide:#a33327;--oxide-soft:#f3dcd8;--slate:#3d6b73;--slate-soft:#dbe6e7;--panel:var(--white);--panel-alt:var(--paper-dim);--surface-2:var(--paper-dim);--border:var(--paper-line);--text:var(--ink);--text-secondary:var(--ink-dim);--danger:var(--oxide);--chip-checked-bg:var(--moss-soft);--chip-checked-ink:var(--moss);--chip-off-bg:var(--ochre-soft);--chip-off-ink:var(--ochre);--warn:#e0a800;--warn-soft:#fff3cd;--warn-tint:#fff8e1;--warn-ink:#8a6d00;--info:#2b5cd9;--info-soft:#e7f0ff;--info-tint:#eef3ff;--ok:#1f9d55;--danger-strong:#c0392b;--danger-line:#d9a19a;--danger-tint:#fdf0ee;--nav-bg:var(--accent);--nav-ink:#fff;--nav-ink-dim:#c3d3e8;--nav-ink-faint:#a9c1de;--nav-hover:#ffffff14;--nav-active:#ffffff29;--nav-tint:#ffffff24;--nav-tint-soft:#ffffff0f;--nav-tint-strong:#ffffff4d;--nav-line:#ffffff24;--nav-badge-bg:#f0a020;--nav-badge-ink:#1c2030;--toast-bg:#1b1f1d;--toast-ink:#eeefea;--toast-ink-dim:#a9c1de;--switch-knob:#fff;--document-paper:#fff;--monitor-bg:#0d1210;--monitor-bg-2:#0a0f0d;--monitor-line:#24312b;--phosphor:#cfe8d8;--phosphor-dim:#7fa391;--phosphor-bright:#9be9be;--radius:3px;--radius-pill:999px;--font-display:"Bahnschrift", "Haettenschweiler", "Arial Narrow Bold", "Segoe UI", sans-serif;--font-body:-apple-system, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--font-mono:"Cascadia Code", "Cascadia Mono", Consolas, "SF Mono", ui-monospace, monospace;font-family:var(--font-body);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background-color:var(--paper)}:root[data-theme=dark]{--paper:#121714;--paper-dim:#1a201d;--paper-line:#2c3630;--white:#171e1a;--line-strong:#3d4b44;--ink:#e6ece8;--ink-dim:#a9b5ae;--ink-faint:#7e8c84;--accent:#6ea8e8;--accent-bright:#93c3ff;--accent-soft:#1b2a39;--accent-ring:#93c3ff59;--on-fill:#0d1512;--ochre:#e2b269;--ochre-soft:#3a2c15;--moss:#7cc797;--moss-soft:#17301f;--oxide:#f0907f;--oxide-soft:#3a1e1a;--slate:#7fb6be;--slate-soft:#1b2d2f;--warn:#e0b03a;--warn-soft:#3b2f10;--warn-tint:#33290f;--warn-ink:#f0d492;--info:#7fb0ff;--info-soft:#1c2a44;--info-tint:#22314c;--ok:#4fbc7f;--danger-strong:#f08b7f;--danger-line:#7a3b33;--danger-tint:#35201d;--nav-bg:#0e1411;--nav-ink:#eef3f0;--nav-ink-dim:#a7b8ae;--nav-ink-faint:#84968c;--nav-line:#ffffff1a;--nav-badge-bg:#e2a03c;--nav-badge-ink:#1c1a10;--toast-bg:#232b27;--toast-ink:#eef3f0;--toast-ink-dim:#a7b8ae;--switch-knob:#cbd6d0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background-image:linear-gradient(var(--paper-line) 1px, transparent 1px), linear-gradient(90deg, var(--paper-line) 1px, transparent 1px);background-position:-1px -1px;background-size:26px 26px;min-height:100vh;margin:0}:root[data-grid=off] body{background-image:none}a{color:var(--accent-bright)}button{cursor:pointer;font-family:inherit}input,textarea,select{background:var(--white);color:var(--ink);border:1px solid var(--paper-line);border-radius:var(--radius);accent-color:var(--accent-bright);padding:7px 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-ring);outline:none}::selection{background:var(--ochre-soft);color:var(--ink)}input[type=file]{color:var(--ink-faint);padding:5px;font-size:12px}input[type=file]::file-selector-button{background:var(--paper-dim);color:var(--ink);border:1px solid var(--paper-line);border-radius:var(--radius);cursor:pointer;margin-right:10px;padding:6px 10px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s}input[type=file]::file-selector-button:hover{background:var(--paper-line)}*{scrollbar-color:var(--paper-line) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--paper-line);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:padding-box}:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.app-layout{height:100vh;display:flex}.sidebar{background:var(--nav-bg);flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:16px 12px;display:flex}.sidebar-brand{align-items:center;gap:10px;padding:6px 8px 18px;display:flex}.sidebar-brand-mark{border-radius:var(--radius);background:var(--nav-tint);border:1px solid var(--nav-tint-strong);width:30px;height:30px;color:var(--nav-ink);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-brand-title{font-family:var(--font-display);color:var(--nav-ink);font-size:15px;font-weight:700;line-height:1.2}.sidebar-brand-sub{font-family:var(--font-mono);color:var(--nav-ink-faint);text-transform:uppercase;letter-spacing:.1em;margin-top:3px;font-size:9.5px}.sidebar-nav{flex-direction:column;flex:1;gap:2px;display:flex}.sidebar-nav-item{border-radius:var(--radius);color:var(--nav-ink-dim);font-family:var(--font-mono);text-align:left;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:12px;font-weight:600;transition:background .12s,color .12s;display:flex}.sidebar-nav-item:hover{background:var(--nav-hover);color:var(--nav-ink)}.sidebar-nav-item.active{background:var(--nav-active);color:var(--nav-ink)}.intake-wizard{width:480px}.intake-progress{gap:6px;margin-bottom:16px;display:flex}.intake-dot{background:var(--border);border-radius:2px;width:26px;height:4px}.intake-dot.done{background:var(--accent)}.intake-step{flex-direction:column;gap:10px;min-height:150px;display:flex}.intake-question{font-size:14px;font-weight:700}.intake-textarea{width:100%;font:inherit;resize:vertical;border:1px solid var(--border);border-radius:var(--radius);color:inherit;background:0 0;padding:8px 10px}.intake-choices{flex-wrap:wrap;gap:10px;display:flex}.intake-choice{border:2px solid var(--border);border-radius:var(--radius);font:inherit;cursor:pointer;background:0 0;padding:12px 18px;font-weight:700}.intake-choice:hover{border-color:var(--accent)}.intake-choice.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.intake-file-btn{align-self:flex-start}.intake-dropzone{border:2px dashed var(--border);border-radius:var(--radius);width:100%;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;padding:22px 14px;font-weight:600;display:flex}.intake-dropzone:hover{border-color:var(--accent);color:var(--accent)}.ichat-files.is-dragover .intake-dropzone{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.intake-file-row{align-items:center;gap:8px;font-size:13px;display:flex}.intake-summary{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.intake-error{color:var(--oxide);margin:8px 0 0}.intake-hint{color:var(--ink-faint);text-align:right;margin:8px 0 0;font-size:12.5px}.login-page{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius);grid-template-columns:250px 1fr;width:720px;max-width:100%;display:grid;overflow:hidden;box-shadow:8px 8px #1b1f1d1f}@media (width<=640px){.login-card{grid-template-columns:1fr}}.login-monitor{background:linear-gradient(160deg, var(--monitor-bg), var(--monitor-bg-2));color:var(--phosphor);border-right:1px solid var(--monitor-line);flex-direction:column;gap:18px;padding:22px 20px;display:flex}@media (width<=640px){.login-monitor{border-right:none;border-bottom:1px solid var(--monitor-line)}}.login-monitor-brand{align-items:center;gap:10px;display:flex}.login-mark{background:var(--phosphor-bright);width:28px;height:28px;color:var(--monitor-bg);border-radius:var(--radius);flex-shrink:0;justify-content:center;align-items:center;display:flex}.login-title{font-family:var(--font-display);letter-spacing:.01em;color:var(--phosphor-bright);font-size:17px;line-height:1.15}.login-subtitle{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--phosphor-dim);margin-top:2px;font-size:10px}.login-bootlog{font-family:var(--font-mono);color:var(--phosphor);flex:1;min-height:96px;font-size:12px;line-height:1.9}.login-bootline{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.login-bootprompt{color:var(--phosphor-dim)}.login-cursor{color:var(--phosphor-bright);margin-left:3px;animation:.9s step-end infinite loginBlink}@keyframes loginBlink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.login-cursor{animation:none}}.login-monitor-foot{font-family:var(--font-mono);color:var(--phosphor-dim);border-top:1px solid var(--monitor-line);padding-top:12px;font-size:10.5px}.login-form{flex-direction:column;padding:26px 28px 24px;display:flex}.login-eyebrow{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--accent-bright);margin-bottom:6px;font-size:10px}.login-heading{font-family:var(--font-display);color:var(--ink);margin:0 0 6px;font-size:26px;line-height:1.1}.login-hint{color:var(--ink-dim);margin:0 0 16px;font-size:13px}.login-field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.login-field span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-dim);font-size:10px}.login-field span em{text-transform:none;letter-spacing:0;color:var(--ink-faint);font-style:normal}.login-field input{padding:9px 11px;font-size:14px}.login-error{color:var(--oxide);border-left:3px solid var(--oxide);margin:0 0 10px;padding-left:9px;font-size:13px}.login-submit{background:linear-gradient(160deg, var(--monitor-bg), var(--monitor-bg-2));color:var(--phosphor-bright);border:1px solid var(--phosphor-dim);border-radius:var(--radius);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 0 8px #9be9be8c;margin-top:6px;padding:12px;font-size:13px;font-weight:700;transition:box-shadow .15s,border-color .15s,color .15s;box-shadow:inset 0 0 14px #9be9be12}.login-submit:before{content:"› ";color:var(--phosphor-dim)}.login-submit:hover:not(:disabled){color:#dcffe9;border-color:var(--phosphor-bright);box-shadow:inset 0 0 20px #9be9be29,0 0 14px #9be9be59}.login-submit:active:not(:disabled){transform:translateY(1px)}.login-submit:disabled{color:var(--phosphor-dim);text-shadow:none;box-shadow:none;border-color:var(--monitor-line);opacity:.7;cursor:default}.login-request-link{color:var(--accent-bright);text-underline-offset:3px;background:0 0;border:none;align-self:center;margin-top:12px;padding:2px;font-size:12.5px;text-decoration:underline}.login-request-link:hover{color:var(--accent)}.login-requested{font-size:14px;line-height:1.6}.modal.users-modal{width:760px}.users-modal h2{align-items:center;display:flex}.users-otp{border:1px dashed var(--accent);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;font-size:13px;display:flex}.users-otp code{letter-spacing:.06em;cursor:pointer;-webkit-user-select:all;user-select:all;font-size:15px;font-weight:700}.users-otp .muted{flex-basis:100%;margin:0;font-size:12px}.users-otp-manual{color:var(--warn-ink);flex-basis:100%;margin:0;font-size:12px}.users-list{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.users-row{border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:8px;padding:8px 10px;display:flex}.users-row-main{flex-direction:column;flex:150px;min-width:150px;display:flex}.users-row-main>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.users-row-main .muted{font-size:12px}.users-lastlogin{white-space:nowrap;font-size:11.5px}.users-row-actions{flex:none;align-items:center;gap:8px;display:flex}.users-row-action-label{display:none}.users-create{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.users-create .app-dialog-input{flex:1;min-width:140px;margin-bottom:0}.users-admin-check{align-items:center;gap:5px;font-size:13px;display:flex}.users-row-edit{flex-wrap:wrap;align-items:flex-end}.users-edit-fields{flex:1;gap:8px;min-width:0;display:flex}.users-edit-field{flex-direction:column;flex:1 1 0;gap:3px;min-width:0;font-size:11.5px;display:flex}.users-edit-field>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.users-edit-field .app-dialog-input{margin-bottom:0}.users-edit-admin{flex:none}.users-edit-admin input{width:16px;height:16px;accent-color:var(--accent);margin:9px 0 0}.users-saved{color:var(--ok);margin:0 0 10px;font-size:12.5px}.users-access-summary{white-space:nowrap;flex:none;gap:4px;display:flex}.users-access-summary .chip{font-size:11px}.users-row{flex-wrap:wrap}.users-row>.chip{white-space:nowrap;flex:none}.users-row .users-access-summary{white-space:normal;flex-wrap:wrap;flex:0 auto;min-width:0}.modal.access-modal{width:600px;max-height:82vh;overflow:auto}.access-modal h2{align-items:center;gap:8px;display:flex}.access-subject{margin:-6px 0 14px;font-size:12.5px}.access-section{border-top:1px solid var(--border);margin-bottom:14px;padding-top:12px}.access-section h3{margin:0 0 8px;font-size:13px}.access-scope{gap:16px;margin-bottom:8px;font-size:13px;display:flex}.access-scope label{cursor:pointer;align-items:center;gap:6px;display:flex}.access-scope input{accent-color:var(--accent)}.access-list{border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;padding:8px 10px;display:grid}.access-item{cursor:pointer;align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.access-item input{accent-color:var(--accent);flex:none}.access-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.access-hint{margin:0 0 8px;font-size:12px;line-height:1.5}.access-footer{border-top:1px solid var(--border);align-items:center;gap:8px;padding-top:12px;display:flex}.access-footer .muted{font-size:12px}.modal.transfer-modal{width:660px;max-height:86vh;overflow:auto}.transfer-modal h2{align-items:center;gap:10px;display:flex}.users-transfer-open{flex:none}.transfer-parties{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.transfer-party{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;flex:1 1 0;gap:5px;min-width:0;padding:8px 10px;display:flex}.transfer-party-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.transfer-party select.app-dialog-input{width:100%;margin-bottom:0}.transfer-party .users-access-summary{white-space:normal;flex-wrap:wrap}.transfer-arrow{color:var(--text-secondary);flex:none;align-self:center;font-size:18px}.transfer-section{border-top:1px solid var(--border);margin-bottom:14px;padding-top:12px}.transfer-section h3{margin:0 0 8px;font-size:13px}.transfer-revoke{cursor:pointer;align-items:flex-start;gap:7px;margin-bottom:4px;font-size:13px;display:flex}.transfer-revoke input{accent-color:var(--accent);flex:none;margin-top:2px}.transfer-preview{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:8px 10px;display:flex}.transfer-group-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10.5px;display:block}.transfer-group-lines{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px 12px;display:grid}.transfer-line{align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.transfer-line-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.transfer-mark{border:1px solid var(--border);width:15px;height:15px;color:var(--text-secondary);border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.transfer-mark-add{border-color:var(--ok);color:var(--ok)}.transfer-mark-lose{border-color:var(--danger);color:var(--danger)}.transfer-line[data-change=lose] .transfer-line-label{color:var(--text-secondary);text-decoration:line-through}.transfer-legend{color:var(--text-secondary);gap:14px;margin-top:8px;font-size:11.5px;display:flex}.transfer-legend span{align-items:center;gap:5px;display:inline-flex}.transfer-nothing{border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-tint);color:var(--warn-ink);margin:10px 0 0;padding:8px 10px;font-size:12.5px;line-height:1.5}.no-access h2{margin-bottom:6px}.no-access p{max-width:46ch}.account-modal{width:460px}.account-modal h2{align-items:center;display:flex}.account-email{margin:-4px 0 14px;font-size:12.5px}.account-section{border-top:1px solid var(--border);margin-bottom:14px;padding-top:12px}.account-section h3{margin:0 0 2px;font-size:13px}.account-section>.muted{margin:0 0 8px;font-size:12px}.account-row{align-items:center;gap:8px;display:flex}.account-row .app-dialog-input{flex:1;min-width:0;margin-bottom:0}.account-done{color:var(--ok);margin:8px 0 0;font-size:12.5px}.push-device-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.push-device{justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.push-device-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.push-device-here{color:var(--muted)}.account-row>[data-testid=push-state]{flex:1;min-width:0}.localdev-state{border:1px solid var(--line-strong,var(--border));color:var(--muted);vertical-align:middle;border-radius:9px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:500}.localdev-state.online{border-color:var(--ok);color:var(--ok)}.localdev-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.localdev-row .app-dialog-input{flex:1;min-width:0;margin-bottom:0}.localdev-check{cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.localdev-hint{margin:2px 0 8px;font-size:11.5px}.localdev-heading{margin:16px 0 2px;font-size:12.5px}.localdev-field{margin-bottom:8px}.localdev-field label{margin-bottom:3px;font-size:12px;display:block}.localdev-field .app-dialog-input,.localdev-field .localdev-hint{margin-bottom:0}.localdev-token{font-family:var(--mono,ui-monospace, Consolas, monospace);background:var(--surface-2,var(--bg));border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;margin:0 0 8px;padding:8px 10px;font-size:12px}.localdev-command{min-width:0;font-family:var(--mono,ui-monospace, Consolas, monospace);background:var(--surface-2,var(--bg));border:1px solid var(--border);white-space:pre-wrap;word-break:break-all;cursor:text;border-radius:6px;flex:1;padding:8px 10px;font-size:12px}.avatar-color-row{flex-wrap:wrap;gap:6px;display:flex}.avatar-swatch{cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.avatar-swatch:hover:not(:disabled){border-color:var(--border)}.avatar-swatch:disabled{cursor:default;opacity:.6}.avatar-swatch.selected{border-color:var(--ink)}.avatar-swatch:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px}.avatar-swatch-auto{border-radius:999px;gap:6px;width:auto;margin-right:4px;padding:0 10px 0 4px}.avatar-swatch-text{color:var(--ink-dim);white-space:nowrap;font-size:12.5px}.avatar-swatch-auto.selected .avatar-swatch-text{color:var(--ink)}@media (width<=768px),(hover:none) and (pointer:coarse){.avatar-color-row{gap:8px}.avatar-swatch{width:44px;height:44px}.avatar-swatch-auto{width:auto;padding:0 14px 0 8px}}.ichat{flex-direction:column;flex:1;min-height:0;display:flex}.ichat .run-followup textarea{min-height:96px;font-size:13px}.ichat-topbar{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ichat-topbar-title{align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.ichat-thread{flex-direction:column;flex:1;gap:8px;min-height:0;padding:4px 2px 8px;display:flex;overflow-y:auto}.ichat-bubble{white-space:pre-wrap;border-radius:12px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.45}.ichat-bubble.bot{background:#7f7f7f1f;border-bottom-left-radius:4px;align-self:flex-start}.ichat-bubble.user{background:var(--accent-soft);border-bottom-right-radius:4px;align-self:flex-end}.ichat-caret{animation:.8s step-end infinite ichatBlink}@keyframes ichatBlink{50%{opacity:0}}.ichat-choices{flex-wrap:wrap;align-self:flex-start;gap:8px;display:flex}.ichat-choices .intake-choice{padding:8px 14px;font-size:13px}.ichat-files{flex-direction:column;align-self:stretch;gap:8px;display:flex}.column-remove-btn{color:var(--ink-faint);opacity:0;background:0 0;border:none;align-items:center;padding:2px;transition:opacity .12s,color .12s;display:flex}.column-header:hover .column-remove-btn{opacity:1}.column-remove-btn:hover{color:var(--oxide)}.column-rename-btn{color:var(--ink-faint);opacity:0;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:opacity .12s,color .12s;display:flex}.column-header:hover .column-rename-btn{opacity:1}.column-rename-btn:hover{color:var(--accent)}.column-move-all-btn{color:var(--ink-faint);opacity:0;cursor:pointer;background:0 0;border:none;align-items:center;padding:2px;transition:opacity .12s,color .12s;display:flex}.column-header:hover .column-move-all-btn{opacity:1}.column-move-all-btn:hover:not(:disabled){color:var(--accent)}.column-header:hover .column-move-all-btn:disabled{opacity:.35;cursor:default}.move-column-filter-warning{color:var(--oxide);margin:0;font-size:12.5px;line-height:1.45}.column-title-input{min-width:0;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink);background:var(--paper);border:1px solid var(--accent);border-radius:var(--radius);flex:1;padding:2px 5px;font-size:11px;font-weight:700}.column-title-input:focus{outline:none;box-shadow:0 0 0 2px #00000014}.column-title-input-error{border-color:var(--oxide)}.column-title-input:disabled{opacity:.6}.column-rename-error{color:var(--oxide);padding:5px 4px 0;font-size:10.5px;line-height:1.35}body.touch-dragging{-webkit-user-select:none;user-select:none}body.touch-dragging .board-scroll,body.touch-dragging .column-cards{scroll-snap-type:none}@media (pointer:coarse){.card{-webkit-touch-callout:none}}.card-touch-dragging{opacity:.32}.card-drag-ghost{z-index:1300;pointer-events:none;will-change:transform;position:fixed;top:0;left:0;transform:translate(-9999px,-9999px)}.card-drag-ghost .card{border-color:var(--accent);transform:rotate(-1.5deg)scale(1.03);box-shadow:0 12px 26px #0000004d}.card-drag-ghost-target{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin-top:5px;font-size:10px;font-weight:700}.card-context-menu{z-index:1200;background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;flex-direction:column;min-width:208px;padding:4px;display:flex;position:fixed;box-shadow:0 12px 32px #00000038}.card-context-menu-item{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:12.5px}.card-context-menu-item:hover:not(:disabled){background:var(--accent);color:var(--on-fill)}.card-context-menu-item:disabled{opacity:.45;cursor:not-allowed}.card-context-menu-item.is-done{color:var(--ok,#2f8f5b);font-weight:600}.card-context-menu-item.is-done:hover{color:var(--ok,#2f8f5b);background:0 0}.card-context-menu-tick{margin-right:5px}.move-card-field{text-transform:uppercase;letter-spacing:.04em;opacity:.75;flex-direction:column;gap:4px;margin-bottom:12px;font-size:11px;display:flex}.move-card-field select{font:inherit;text-transform:none;letter-spacing:0;opacity:1;border:1px solid var(--line-strong);background:var(--paper);color:inherit;border-radius:4px;padding:6px 8px;font-size:13px}.move-card-hint{opacity:.75;margin:0 0 8px;font-size:11.5px;line-height:1.45}.new-project-modal .move-card-field input[type=text],.new-pb-project-modal .move-card-field input[type=text]{font:inherit;text-transform:none;letter-spacing:0;opacity:1;border:1px solid var(--line-strong);background:var(--surface);color:inherit;border-radius:4px;padding:6px 8px;font-size:13px}.new-project-check{align-items:flex-start;gap:8px;margin-bottom:12px;font-size:12.5px;line-height:1.4;display:flex}.new-project-check input{margin-top:2px}.new-project-readiness{margin:0 0 12px;padding:0;list-style:none}.new-project-readiness li{border-top:1px solid var(--line);gap:8px;padding:6px 0;font-size:12.5px;line-height:1.4;display:flex}.new-project-readiness li>span:last-child{flex-direction:column;gap:2px;display:flex}.new-project-readiness-mark{flex:0 0 14px;font-weight:700}.new-project-readiness li.is-ok .new-project-readiness-mark{color:var(--moss,#3f8a4f)}.new-project-readiness li.is-missing .new-project-readiness-mark{color:var(--oxide)}.new-project-readiness-detail{opacity:.7;word-break:break-all;font-size:11.5px}.new-project-readiness-fix{color:var(--oxide);font-size:11.5px}.new-pb-project-path{background:var(--paper-line);font-family:var(--font-mono);word-break:break-all;border-radius:4px;margin:0 0 8px;padding:6px 8px;font-size:12px;line-height:1.4}.new-pb-project-owner{align-items:baseline;gap:8px;margin:0 0 8px;padding:0 8px;font-size:12.5px;display:flex}.new-pb-project-owner-label{color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:700}.new-pb-project-owner-me{color:var(--ink-faint)}.change-owner-modal input[readonly]{background:var(--paper-line);font-family:var(--font-mono);cursor:default}.move-card-blocked{color:var(--oxide);margin:0 0 12px;font-size:12px;line-height:1.45}.column-drop-target{outline:2px dashed var(--accent);outline-offset:-2px}.card[draggable=true]:active{cursor:grabbing}.add-column-btn{border:2px dashed var(--border);border-radius:var(--radius);min-width:180px;color:var(--ink-faint);font:inherit;cursor:pointer;background:0 0;flex-shrink:0;align-self:flex-start;margin-top:2px;padding:12px;font-weight:600}.add-column-btn:hover{border-color:var(--accent);color:var(--accent)}.sidebar-user{border-radius:var(--radius);background:var(--nav-tint-soft);color:var(--nav-ink-dim);justify-content:space-between;align-items:center;gap:8px;margin:6px 2px 0;padding:7px 10px;font-size:11.5px;display:flex}.sidebar-user-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-user-account{cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;padding:0}.sidebar-user-account:hover{color:var(--nav-ink);text-decoration:underline}.sidebar-user-logout{color:var(--nav-ink-faint);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-size:11px;font-weight:700}.sidebar-user-logout:hover{color:var(--nav-ink);text-decoration:underline}.sidebar-nav-badge{background:var(--nav-badge-bg);min-width:18px;color:var(--nav-badge-ink);text-align:center;border-radius:9px;margin-left:auto;padding:1px 5px;font-size:10.5px;font-weight:800;line-height:15px}.sidebar-new-run{border-radius:var(--radius);background:var(--white);color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.04em;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;margin:10px 2px 6px;padding:9px;font-size:11.5px;font-weight:700;transition:background .12s,color .12s;display:flex}.sidebar-new-run:hover{background:var(--ochre-soft);color:var(--ochre)}.sidebar-footer{border-top:1px solid var(--nav-line);flex-direction:column;gap:2px;padding-top:8px;display:flex}.sidebar-footer-item{border-radius:var(--radius);color:var(--nav-ink-dim);text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.sidebar-footer-item:hover{background:var(--nav-hover);color:var(--nav-ink)}.app-main{flex-direction:column;flex:1;min-width:0;height:100vh;display:flex;overflow:hidden}.board-problem-strip{background:var(--warn-soft);border-bottom:1px solid var(--warn);color:var(--warn-ink);align-items:baseline;gap:10px;padding:10px 20px;font-size:13px;line-height:1.45;display:flex}.board-problem-icon{color:var(--warn);font-size:15px}.board-problem-text{flex:1;min-width:0}.board-problem-when{opacity:.7;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none}.top-bar{background:var(--paper);border-bottom:1px solid var(--line-strong);flex-wrap:wrap;align-items:center;gap:14px;padding:12px 20px;display:flex}.sign-in-note{border:1px solid var(--border);background:var(--panel-alt);color:var(--text);overflow-wrap:anywhere;border-radius:6px;flex:none;margin:12px 20px 0;padding:10px 12px;font-size:13px;line-height:1.5}.sign-in-note-warn{border-color:var(--warn);background:var(--warn-tint);color:var(--warn-ink)}.brand{white-space:nowrap;align-items:center;gap:9px;display:flex}.brand-mark{border-radius:var(--radius);background:var(--ink);width:26px;height:26px;color:var(--paper);flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand h1{font-family:var(--font-display);letter-spacing:.01em;margin:0;font-size:17px;font-weight:700}.board-select{appearance:none;min-width:170px;font-family:var(--font-mono);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b948d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:14px;padding-right:28px;font-size:12.5px}.filter-select{min-width:0;display:inline-flex;position:relative}.filter-select>input{width:100%;min-width:0}:is(.filter-select:has(>.board-switch-compact),.filter-select:has(>.branch-switch-compact),.filter-select:has(>.topbar-project-select)){flex:1 1 0}.filter-select-open .board-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238b948d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m18 15-6-6-6 6'/%3E%3C/svg%3E")}.filter-select-list{z-index:40;background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);min-width:100%;max-width:min(420px,90vw);max-height:320px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.filter-select-item{border-radius:calc(var(--radius) - 2px);cursor:pointer;font-family:var(--font-mono);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:10px;padding:6px 8px;font-size:12.5px;display:flex}.filter-select-label{text-overflow:ellipsis;overflow:hidden}.filter-select-hint{color:var(--ink-faint);flex:none;font-size:11px}.filter-select-active{background:var(--paper-line)}.filter-select-current{font-weight:700}.filter-select-empty{color:var(--ink-faint);padding:8px;font-size:12.5px}.filter-select-group{border-bottom:1px solid var(--paper-line);color:var(--ink-faint);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:default;margin-bottom:4px;padding:6px 8px 4px;font-size:10.5px;font-weight:700}.filter-select-group~.filter-select-group{margin-top:10px}.filter-select-action{border-radius:0 0 calc(var(--radius) - 2px) calc(var(--radius) - 2px);color:var(--accent);font-family:inherit;font-size:12.5px}.filter-select-action-first{border-top:1px solid var(--paper-line);margin-top:4px;padding-top:8px}.card-sort-select{min-width:132px}.search-wrap{align-items:center;display:flex;position:relative}.search-wrap svg{color:var(--ink-faint);pointer-events:none;position:absolute;left:10px}.search-input{min-width:240px;font-family:var(--font-mono);padding-left:32px;font-size:12.5px}.search-input::placeholder{color:var(--ink-faint)}.spacer{flex:1}.filter-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex;position:relative}.filter-chip{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--white);align-items:center;display:inline-flex;overflow:hidden}.filter-chip.active{border-color:var(--accent);background:var(--accent)}.filter-chip.active .filter-chip-label,.filter-chip.active .filter-chip-remove{color:var(--paper)}.filter-chip-label,.filter-chip-remove{color:var(--ink);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;padding:5px 8px;font-size:11.5px}.filter-chip-remove{opacity:.55;align-items:center;padding-left:2px;display:inline-flex}.filter-chip-remove:hover{opacity:1;color:var(--oxide)}.dashboard-menu{align-items:center;display:inline-flex;position:relative}.dashboard-menu>.filter-bar{position:static}.dashboard-menu .filter-editor{left:auto;right:0}.dashboard-menu-btn{align-items:center;gap:6px;display:inline-flex}.dashboard-menu-btn.is-open{border-color:var(--accent);color:var(--accent)}.dashboard-menu-btn-label{color:var(--ink-faint)}.dashboard-menu-btn-value{font-weight:700}.dashboard-menu-badge{border-radius:var(--radius-pill);background:var(--accent);min-width:16px;height:16px;color:var(--on-fill);font-family:var(--font-mono);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:inline-flex}.dashboard-menu-panel{z-index:60;background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;gap:4px;width:296px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px -16px #00000059}.dashboard-menu-group{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px;font-size:9.5px}.dashboard-menu-group:first-child{margin-top:0}.dashboard-menu-view{display:flex}.dashboard-menu-view .dashboard-view-btn{flex:1;justify-content:center}.dashboard-menu-search{width:100%}.dashboard-menu-search .search-input{flex:1;width:100%;min-width:0}.dashboard-menu-row{border-radius:var(--radius);width:100%;min-height:32px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-family:inherit;font-size:12.5px;display:flex}.dashboard-menu-row:hover{background:var(--paper-dim)}.dashboard-menu-row svg{color:var(--ink-faint);flex-shrink:0}.dashboard-menu-row>span{flex:1}.dashboard-menu-row>.dashboard-menu-meta,.dashboard-menu-row>.dashboard-menu-switch{flex:none}.dashboard-menu-row-static{cursor:default}.dashboard-menu-row-static:hover{background:0 0}.dashboard-menu-select{flex:0 132px;min-width:0;font-size:12px}.dashboard-menu-meta{font-family:var(--font-mono);color:var(--ink-faint);flex:none;font-size:10.5px}.dashboard-menu-switch{border-radius:var(--radius-pill);background:var(--paper-line);flex:none;width:28px;height:16px;transition:background .15s;position:relative}.dashboard-menu-switch:after{content:"";background:var(--white);border-radius:50%;width:12px;height:12px;transition:transform .15s;position:absolute;top:2px;left:2px}.dashboard-menu-switch.on{background:var(--accent)}.dashboard-menu-switch.on:after{transform:translate(12px)}.dashboard-menu-footer{border-top:1px solid var(--paper-line);font-family:var(--font-mono);color:var(--ink-faint);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:8px;font-size:10.5px;display:flex}.dashboard-menu-reset{color:var(--accent-bright);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;flex:none;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.filter-status-strip{background:var(--paper-dim);border-bottom:1px solid var(--paper-line);align-items:flex-start;gap:8px;padding:6px 10px;display:flex}.filter-status-chips{flex-wrap:wrap;flex:1;gap:6px;min-width:0;display:flex}.filter-status-chip{white-space:normal;overflow-wrap:anywhere;border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--paper-line);min-width:0;font-family:var(--font-mono);color:var(--ink-dim);padding:4px 9px;font-size:10.5px;line-height:1.45}.filter-status-clear{color:var(--accent-bright);font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:6px 4px;font-size:11px;font-weight:700;text-decoration:underline}.filter-editor{z-index:60;background:var(--paper);border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;gap:8px;width:392px;max-width:calc(100vw - 24px);padding:14px;display:flex;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px -16px #00000059}.filter-modal-chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.filter-editor-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.filter-editor-row span{font-family:var(--font-mono);color:var(--ink-faint);min-width:0;font-size:11.5px}.filter-editor-row select{flex:1;min-width:0;font-size:12.5px}.filter-editor .filter-editor-row select{flex:0 0 180px}.filter-editor-range{flex-direction:column;align-items:stretch;gap:4px}.filter-range-inputs{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.filter-range-inputs input{flex:1 1 0;min-width:0;font-size:12.5px}.filter-range-dash{color:var(--ink-faint);flex:none}.filter-editor-actions{align-items:center;gap:6px;margin-top:4px;display:flex}.filter-editor-actions input{flex:1;min-width:0;font-size:12.5px}.filter-editor .filter-editor-actions{flex-wrap:wrap;row-gap:8px}.filter-editor .filter-editor-actions input{flex:150px}.filter-editor-error{overflow-wrap:anywhere;margin-top:2px;line-height:1.45}.filter-editor-branch{border-bottom:1px solid var(--line);padding-bottom:9px}.filter-branch-status{font-family:var(--font-mono);color:var(--ink-faint);overflow-wrap:anywhere;margin-top:-3px;font-size:11px;line-height:1.45}.filter-branch-error{overflow-wrap:anywhere;margin-top:3px;line-height:1.5}.filter-chip-branch .filter-chip-label{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:190px;display:inline-block;overflow:hidden}.filter-editor-modal{flex-direction:column;gap:11px;display:flex}.filter-editor-modal h2{margin-bottom:5px}.filter-editor-modal .filter-editor-row span{min-width:74px}.filter-editor-modal .filter-editor-actions{flex-wrap:wrap;row-gap:8px;margin-top:2px}.filter-editor-modal .filter-editor-actions input{flex:1 0 140px}.filter-editor-modal .filter-editor-row select,.filter-editor-modal .filter-editor-actions input,.filter-editor-modal .filter-editor-actions .btn,.filter-editor-modal .filter-modal-chips .filter-chip,.filter-editor-modal .modal-actions .btn{min-height:44px}.filter-editor-modal .filter-modal-chips .filter-chip-label,.filter-editor-modal .filter-modal-chips .filter-chip-remove{align-items:center;min-height:44px;display:inline-flex}.btn{background:var(--white);border:1px solid var(--line-strong);color:var(--ink);border-radius:var(--radius);font-family:var(--font-mono);align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,transform .12s;display:inline-flex}.btn:hover{background:var(--paper-dim)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}.btn-primary:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.btn-danger{border-color:var(--paper-line);color:var(--ink-dim);background:0 0}.btn-danger:hover{background:var(--oxide-soft);border-color:var(--oxide);color:var(--oxide)}.btn-icon{padding:7px}.btn-sm{flex-shrink:0;padding:5px 9px;font-size:11px}.sync-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.sync-row .field-hint{margin:0}.board-scroll{flex:1;align-items:flex-start;gap:14px;padding:18px 20px;display:flex;overflow:auto hidden}.column{min-width:300px;max-width:300px;max-height:100%;animation:.35s backwards columnEnter;animation-delay:min(calc(var(--col-index,0) * 45ms), .26s);background:0 0;flex-direction:column;display:flex;overflow:hidden}.column-archive{opacity:.9;min-width:210px;max-width:210px}.column-archive .column-title{color:var(--ink-faint)}.column-archive-icon{color:var(--ink-faint);flex-shrink:0}.column-archive-drop{border:2px dashed var(--border);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px 12px;display:flex}.column-archive-hint{color:var(--ink-faint);margin:0;font-size:11.5px;line-height:1.45}.column-archive-count{color:var(--ink-faint);opacity:.8;margin:0;font-size:11px}.column-archive.column-drop-target .column-archive-drop{border-color:var(--accent)}@keyframes columnEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.column-accent{display:none}.column-dragging{opacity:.35}.column-header{border-bottom:1.5px solid var(--line-strong);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:7px;padding:6px 4px 10px;display:flex}.column-header:active{cursor:grabbing}.column-drag-handle{color:var(--ink-faint);flex-shrink:0}.column-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;overflow:hidden}.column-count{font-family:var(--font-mono);color:var(--ink-faint);background:var(--paper-dim);border-radius:var(--radius);flex-shrink:0;padding:2px 7px;font-size:10.5px}.column-cards{flex-direction:column;gap:9px;padding:10px 2px;display:flex;overflow:hidden auto}.add-card-btn{border:1px dashed var(--paper-line);color:var(--ink-faint);border-radius:var(--radius);font-family:var(--font-mono);background:0 0;margin:2px 2px 10px;padding:7px;font-size:11px;font-weight:600;transition:color .12s,border-color .12s}.add-card-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.card{background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);cursor:pointer;padding:11px 11px 9px;transition:border-color .15s,box-shadow .15s,transform .15s;position:relative}.card:hover{border-color:var(--accent-bright);transform:translateY(-2px);box-shadow:0 10px 22px -10px #173f724d}.card-thumb{border-radius:var(--radius) var(--radius) 0 0;background:var(--paper-dim);cursor:pointer;margin:-11px -11px 9px;line-height:0;overflow:hidden}.card-thumb img{object-fit:cover;width:100%;height:116px;display:block}.card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.card-title{cursor:pointer;letter-spacing:-.005em;overflow-wrap:anywhere;min-width:0;padding-right:4px;font-size:13px;font-weight:700;line-height:1.4}.card-title:hover{color:var(--accent-bright)}.card-title-empty{color:var(--ink-faint);font-style:italic;font-weight:500}.card-description{color:var(--ink-dim);-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.chip-row{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:9px;display:flex}.chip{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim);background:var(--paper-dim);border-radius:var(--radius);overflow-wrap:anywhere;align-items:center;gap:5px;min-width:0;padding:2px 7px;font-size:9.5px;font-weight:700;display:inline-flex}.chip-dot{display:none}.chip-toggle{cursor:pointer;font:inherit;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;font-size:9.5px;font-weight:700}.chip-toggle:hover{border-color:var(--paper-line)}.chip-toggle:not(.on){color:var(--accent);background:var(--accent-soft)}.chip-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cat-bug{color:var(--oxide);background:var(--oxide-soft)}.cat-feature{color:var(--accent);background:var(--accent-soft)}.cat-improvement{color:var(--ochre);background:var(--ochre-soft)}.cat-cleanup{color:var(--moss);background:var(--moss-soft)}.cat-neutral{color:var(--ink-faint);background:var(--paper-dim)}.chip-epic{border:1px solid var(--paper-line);color:var(--ink-faint);background:0 0}.hub-online{color:var(--accent);background:var(--accent-soft)}.hub-onprem{color:var(--ink-faint);background:var(--paper-dim)}.card-footer{border-top:1px solid var(--paper-line);font-family:var(--font-mono);color:var(--ink-faint);align-items:center;gap:12px;margin-top:9px;padding-top:8px;font-size:11px;display:flex}.footer-stat{align-items:center;gap:4px;display:inline-flex}.footer-stat.has-issues{color:var(--ochre)}.footer-stat.has-reports{color:var(--accent)}.avatar-stack{align-items:center;gap:-4px;display:flex}.avatar{width:21px;height:21px;font-family:var(--font-mono);border:1.5px solid var(--white);color:var(--on-fill);border-radius:50%;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:flex}.avatar+.avatar{margin-left:-6px}.presence-bar{flex-shrink:0;align-items:center;display:inline-flex}.presence-avatar{border-color:var(--paper);cursor:default;-webkit-user-select:none;user-select:none}.presence-me{border-color:var(--accent-bright)}.presence-more{background:var(--ink-dim);font-family:var(--font-body);font-size:10px}.presence-names{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink-dim);margin-left:10px;font-size:13px;overflow:hidden}.presence-sheet-row .presence-bar{min-width:0}.sheet-group:has(+.presence-sheet-row:empty){display:none}.presence-sheet-row:empty{display:none}.avatar-pictorial{font-family:var(--font-body);font-size:12px;line-height:1}.avatar-navy{background:var(--accent)}.avatar-blue{background:var(--accent-bright)}.avatar-teal{background:var(--slate)}.avatar-green{background:var(--moss)}.avatar-amber{background:var(--ochre)}.avatar-red{background:var(--oxide)}.avatar-role-changed{background:var(--accent-bright)}.avatar-role-dev{background:var(--ochre)}.avatar-role-tester{background:var(--moss)}.avatar-empty{opacity:.4;border-style:dashed;border-color:var(--border)}.card-footer .avatar-stack{gap:3px}.card-footer .avatar+.avatar{margin-left:0}.card-actions{flex-shrink:0;align-items:center;gap:4px;display:flex}.card-menu-btn{display:none}@media (width<=768px),(hover:none) and (pointer:coarse){.card-menu-btn{width:44px;height:44px;color:var(--ink-faint);background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin:-9px -8px -9px 0;display:flex}.card-menu-btn:active{background:var(--paper-dim)}}.follow-btn{width:26px;height:26px;color:var(--ink-faint);background:0 0;border:1.5px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s,transform .1s;display:flex}.follow-btn:hover{color:var(--ochre);border-color:var(--ochre-soft);background:var(--ochre-soft)}.follow-btn:active{transform:scale(.93)}.follow-btn.is-following{color:var(--ochre);border-color:var(--ochre);background:var(--ochre-soft)}.play-btn{background:var(--moss-soft);border:1.5px solid var(--moss);width:26px;height:26px;color:var(--moss);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:flex;position:relative}.play-btn svg{z-index:1;margin-left:1px;position:relative}.play-btn:hover{background:var(--moss);color:var(--on-fill)}.play-btn:active{transform:scale(.93)}.play-btn:disabled{opacity:.45;cursor:default}.card-run-active .play-btn{background:var(--ochre-soft);border-color:var(--ochre);color:var(--ochre)}.card-run-failed .play-btn{background:var(--oxide-soft);border-color:var(--oxide);color:var(--oxide)}.play-btn:after{content:"";opacity:0;border:1.5px solid;border-radius:50%;position:absolute;inset:0}.play-btn:hover:after{animation:.8s ease-out ping}@keyframes ping{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.card-work-row{align-items:center;gap:10px;margin-top:9px;display:flex}.work-icons{align-items:center;gap:5px;margin-left:auto;display:flex}.work-icon{color:var(--moss);display:flex}.work-icon.is-pending{color:var(--ink-faint);opacity:.55}.history-strip{align-items:flex-end;gap:3px;height:13px;display:flex}.history-strip i{border-radius:1px;width:4px;display:block}.history-strip i.passed{background:var(--moss);height:13px}.history-strip i.failed{background:var(--oxide);height:8px}.history-strip i.other{background:var(--paper-line);height:6px}.modal-overlay{z-index:50;background:#14161280;justify-content:center;align-items:center;animation:.15s overlayIn;display:flex;position:fixed;inset:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-overlay-over-drawer{z-index:75}.app-dialog-overlay{z-index:110}.modal{background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;width:520px;max-width:92vw;max-height:88vh;padding:22px 24px;animation:.18s cubic-bezier(.2,.9,.3,1) modalIn;overflow-y:auto;box-shadow:0 24px 60px #00000040}@keyframes modalIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-sm{width:420px}.modal-sm p{margin:0 0 12px;line-height:1.5}.modal h2{font-family:var(--font-display);align-items:center;gap:9px;margin:0 0 16px;font-size:19px;font-weight:700;display:flex}.modal-icon-badge{border-radius:var(--radius);background:var(--accent-soft);width:26px;height:26px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-dialog-message{white-space:pre-wrap;margin:0 0 14px;line-height:1.5}.app-dialog-input{width:100%;font:inherit;border:1px solid var(--border);border-radius:var(--radius);color:inherit;background:0 0;margin-bottom:14px;padding:8px 10px}.app-dialog-input:focus{border-color:var(--accent);outline:none}.field{flex-direction:column;gap:5px;margin-bottom:13px;display:flex}.field label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);font-size:10.5px;font-weight:600}.field input,.field textarea,.field select{width:100%}.field textarea{resize:vertical;min-height:70px;font-size:13px;line-height:1.5}.field-hint{color:var(--ink-faint);font-size:11px;line-height:1.4}.field-notice{color:var(--warn-ink);background:var(--warn-tint);border-left:2px solid var(--warn);border-radius:3px;padding:5px 8px;font-size:11.5px;line-height:1.4}.field-tokens{font-family:var(--font-mono);color:var(--ink-faint);word-break:break-word;font-size:11px;line-height:1.5}.field-static{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:5px;padding:6px 9px;font-size:13px;font-weight:600}.checkbox-grid{grid-template-columns:1fr 1fr;gap:8px 14px;margin:8px 0;display:grid}.checkbox-grid label{font-family:var(--font-body);text-transform:none;letter-spacing:normal;color:var(--ink-dim);align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.checkbox-grid input{width:auto}.run-included-fields{flex-wrap:wrap;gap:5px 6px;margin:8px 0 6px;display:flex}.checkbox-inline{font-family:var(--font-body);text-transform:none;letter-spacing:normal;color:var(--ink-dim);align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.checkbox-inline input{width:auto}.update-row{align-items:center;gap:10px;margin:6px 0;display:flex}.update-output{background:var(--monitor-bg);max-height:180px;color:var(--phosphor);font-family:var(--font-mono);white-space:pre-wrap;border-radius:6px;margin:8px 0 0;padding:10px 12px;font-size:11.5px;line-height:1.5;overflow-y:auto}.attachment-list{flex-direction:column;gap:5px;margin:6px 0;display:flex}.attachment-row{color:var(--ink-dim);background:var(--paper-dim);border:1px solid var(--paper-line);border-radius:var(--radius);align-items:center;gap:8px;padding:6px 9px;font-size:12px;display:flex}.attachment-row svg{color:var(--ink-faint);flex-shrink:0}.attachment-row .spacer{flex:1}.chip-sandbox{color:#fff;letter-spacing:.08em;background:#b45309;font-weight:700}.modal-tabbar{border-bottom:1px solid var(--border);gap:2px;margin:0 0 12px;padding-bottom:0;display:flex}.modal-tab{cursor:pointer;font:inherit;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:13px}.modal-tab:hover{color:var(--text-primary)}.modal-tab.active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:600}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:18px;display:flex}.run-panel-overlay{z-index:60;background:#14161273;justify-content:flex-end;animation:.15s overlayIn;display:flex;position:fixed;inset:0}.run-panel{background:var(--paper);border-left:1px solid var(--line-strong);flex-direction:column;width:500px;max-width:96vw;height:100%;padding:20px 22px;animation:.2s cubic-bezier(.2,.9,.3,1) panelIn;display:flex;overflow-y:auto;box-shadow:-24px 0 60px #0003}@keyframes panelIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.run-panel-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.run-panel-header h2{font-family:var(--font-display);align-items:center;gap:9px;margin:0;font-size:18px;font-weight:700;display:flex}.run-strip{scroll-snap-type:x proximity;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;margin-bottom:10px;padding:7px 0;display:flex;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.run-strip::-webkit-scrollbar{display:none}.run-strip>*{scroll-snap-align:start;flex:none}.chat-context{border-bottom:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:-2px 0 8px;padding-bottom:8px;font-size:11.5px;display:flex}.chat-context-label{text-transform:uppercase;letter-spacing:.06em;opacity:.75;font-size:10px}.chat-context-part{color:var(--text);white-space:nowrap;align-items:center;gap:4px;min-width:0;max-width:100%;font-weight:600;display:inline-flex;overflow:hidden}.chat-context-part svg{opacity:.7;flex:none}.chat-context-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chat-context-differs .chat-context-part{color:var(--ochre)}.chat-context-note{color:var(--ochre);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.run-history-chip{white-space:nowrap;font-family:var(--font-mono);border-radius:var(--radius);border:1px solid var(--paper-line);background:var(--white);color:var(--ink-dim);align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:600;transition:border-color .12s,color .12s;display:inline-flex}.run-history-chip:hover{border-color:var(--ink-faint)}.run-history-chip.run-history-new{z-index:1;color:var(--ink-faint);background:var(--paper);box-shadow:6px 0 8px -6px var(--paper);border-style:dashed;position:sticky;left:0}.run-strip-more{color:var(--ink-faint);border-style:dashed}.run-history-chip.tone-running{background:var(--accent-soft);border-color:var(--accent-bright);color:var(--accent-bright);font-weight:700}.run-history-chip.tone-waiting{background:var(--ochre-soft);border-color:var(--ochre);color:var(--ochre);font-weight:700}.run-history-chip.tone-good .run-chip-glyph{color:var(--moss)}.run-history-chip.tone-bad .run-chip-glyph{color:var(--oxide)}.run-history-chip.tone-muted{color:var(--ink-faint)}.run-history-chip.tone-muted .run-chip-glyph{color:var(--oxide)}.run-history-chip.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);font-weight:700}.run-history-chip.tone-good.active,.run-history-chip.tone-bad.active,.run-history-chip.tone-muted.active{color:var(--accent)}.run-chip-glyph{font-size:10px;line-height:1}.run-chip-time,.run-chip-detail{opacity:.85}.run-chip-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.4s ease-in-out infinite heartbeatPulse}.run-header-right{flex:none;align-items:center;gap:6px;display:flex}.run-status-pill{white-space:nowrap;font-family:var(--font-mono);border:1px solid var(--paper-line);background:var(--paper-dim);color:var(--ink-dim);border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:700;display:inline-flex}.run-status-pill.tone-running{background:var(--accent-soft);border-color:var(--accent-bright);color:var(--accent-bright)}.run-status-pill.tone-waiting{background:var(--ochre-soft);border-color:var(--ochre);color:var(--ochre)}.run-status-pill.tone-good{background:var(--moss-soft);border-color:var(--moss);color:var(--moss)}.run-status-pill.tone-bad{background:var(--oxide-soft);border-color:var(--oxide);color:var(--oxide)}.run-status-pill.tone-muted{color:var(--ink-faint)}@media (width<=420px){.run-status-pill.tone-running .run-status-pill-label,.run-status-pill.tone-waiting .run-status-pill-label{display:none}}.run-panel-header h2,.agent-widget-header h3{flex:auto;min-width:0}.run-panel-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.all-runs-sheet{flex-direction:column;gap:8px;display:flex}.all-runs-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.all-runs-header h3{font-family:var(--font-display);margin:0;font-size:16px;font-weight:700}.all-runs-search{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--white);align-items:center;gap:8px;padding:0 10px;display:flex}.all-runs-search svg{color:var(--ink-faint);flex-shrink:0}.all-runs-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:9px 0;font-size:13px}.all-runs-empty{color:var(--ink-faint);align-items:center;gap:8px;padding:10px 2px;font-size:12.5px;display:flex}.all-runs-row{text-align:left;border:1px solid var(--paper-line);background:var(--white);width:100%;color:var(--ink-dim);cursor:pointer;border-radius:6px;align-items:center;gap:9px;padding:8px 10px;display:flex}.all-runs-row:hover{border-color:var(--ink-faint)}.all-runs-row.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.all-runs-row.tone-running{color:var(--accent-bright)}.all-runs-row.tone-waiting .run-chip-glyph{color:var(--ochre)}.all-runs-row.tone-good .run-chip-glyph{color:var(--moss)}.all-runs-row.tone-bad .run-chip-glyph,.all-runs-row.tone-muted .run-chip-glyph{color:var(--oxide)}.all-runs-row-id{font-family:var(--font-mono);color:var(--ink);min-width:34px;font-size:11px;font-weight:700}.all-runs-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.all-runs-row-prompt{color:var(--ink-dim);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.all-runs-row-meta{font-family:var(--font-mono);color:var(--ink-faint);margin-top:2px;font-size:9.5px}.all-runs-sheet .sheet-group{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin-top:6px;font-size:9.5px}.all-runs-sheet .sheet-grabber{display:none}.run-compose,.run-live{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.agent-intent{flex-direction:column;gap:10px;padding:6px 0 2px;display:flex}.agent-intent-lead{font-family:var(--font-display);color:var(--ink);margin:0;font-size:14px;font-weight:700}.agent-intent-options{gap:10px;display:flex}.agent-intent-option{text-align:left;background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);cursor:pointer;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:6px;min-width:0;padding:14px 15px;font-family:inherit;transition:border-color .12s,background .12s,transform .12s;display:flex}.agent-intent-option:hover{border-color:var(--accent-bright);background:var(--accent-soft);transform:translateY(-1px)}.agent-intent-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agent-intent-icon{color:var(--accent);display:flex}.agent-intent-title{color:var(--ink);font-size:13.5px;font-weight:700}.agent-intent-hint{color:var(--ink-dim);font-size:12px;line-height:1.45}.agent-intent-note{margin:0;font-size:12px}@media (width<=768px){.agent-intent-options{flex-direction:column}.agent-intent-option{flex:none;min-height:64px}.agent-intent-note{margin-top:4px}}.run-mode-picker{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.run-mode-option{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--paper);min-width:96px;min-height:36px;color:var(--ink-dim);font-family:var(--font-body);cursor:pointer;flex:auto;padding:7px 12px;font-size:12.5px;font-weight:600;transition:border-color .12s,color .12s,background .12s}.run-mode-option:hover{border-color:var(--ink-faint);color:var(--ink)}.run-mode-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}@media (width<=768px){.run-mode-option{flex:calc(50% - 3px);min-height:44px}}.run-mode-option.active:before{content:"✓ ";font-weight:700}.run-mode-hints{color:var(--ink-dim);flex-direction:column;gap:3px;margin:2px 0 4px;font-size:11.5px;line-height:1.45;display:flex}.run-mode-hint-step{color:var(--ink);font-weight:700}.run-sequence{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--paper-dim);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;padding:7px 9px;font-size:11.5px;display:flex}.run-sequence-label{color:var(--ink-dim);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700}.run-sequence-step{border:1px solid var(--paper-line);background:var(--paper);color:var(--ink-dim);white-space:nowrap;border-radius:999px;padding:3px 8px}.run-sequence-step.done{color:var(--ink)}.run-sequence-step.current{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.run-sequence-step.pending{border-style:dashed}.run-sequence-step.dropped{opacity:.7;text-decoration:line-through}.run-sequence-step.started{color:var(--ink);opacity:.8}.run-sequence-note{color:var(--ink-dim);font-style:italic}.chip-runmode{background:var(--paper-dim);color:var(--ink-dim);border-color:var(--paper-line)}.run-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.run-status-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius);background:var(--paper-dim);border:1px solid var(--paper-line);color:var(--ink-dim);align-items:center;gap:6px;padding:5px 10px;font-size:10.5px;font-weight:700;display:inline-flex}.run-status-badge.status-queued{color:var(--ochre);background:var(--ochre-soft);border-color:var(--ochre)}.run-status-badge.status-running{color:var(--accent-bright);background:var(--accent-soft);border-color:var(--accent-bright)}.run-status-badge.status-passed,.run-status-badge.status-completed{color:var(--moss);background:var(--moss-soft);border-color:var(--moss)}.run-status-badge.status-failed{color:var(--oxide);background:var(--oxide-soft);border-color:var(--oxide)}.run-status-badge.status-cancelled,.run-status-badge.status-norun{color:var(--ink-faint)}.run-elapsed{font-family:var(--font-mono);color:var(--ink-faint);font-size:11px}.run-log-heartbeat{font-family:var(--font-mono);color:var(--ink-faint);align-items:center;gap:7px;padding:0 2px 10px;font-size:11px;display:flex}.run-log-heartbeat-dot{background:var(--accent-bright);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.4s ease-in-out infinite heartbeatPulse}@keyframes heartbeatPulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.run-log-console{background:var(--monitor-bg);border-radius:6px;flex:1;min-height:160px;max-height:46vh;margin-bottom:10px;padding:14px 16px;position:relative;overflow-y:auto}.run-log-console:after{content:"";pointer-events:none;background:repeating-linear-gradient(#ffffff05 0 1px,#0000 1px 3px);border-radius:6px;position:absolute;inset:0}.run-log-empty{color:var(--phosphor-dim);font-style:italic;font-family:var(--font-mono);font-size:11.5px}.log-line{align-items:flex-start;gap:12px;padding:3px 0;display:flex;position:relative}.log-line-time{font-family:var(--font-mono);color:var(--phosphor-dim);flex-shrink:0;padding-top:2px;font-size:10px}.log-line-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font-body);color:var(--phosphor);font-size:12.5px;line-height:1.6}.log-line-tool .log-line-text{color:#e0c98f;font-weight:600;font-family:var(--font-mono);font-size:11.5px}.log-line-result .log-line-text{color:var(--phosphor-dim);font-family:var(--font-mono);padding-left:14px;font-size:11px}.log-line-success .log-line-text{color:var(--phosphor-bright);font-weight:700}.run-log-console .tool-card{background:var(--monitor-bg-2);border-color:var(--monitor-line);margin-bottom:6px}.run-log-console .tool-card .glyph{color:var(--phosphor-bright);background:#9be9be24}.run-log-console .tool-card .body .call{color:var(--phosphor);font-family:var(--font-mono)}.run-chat{flex-direction:column;gap:8px;max-height:26vh;margin-bottom:10px;display:flex;overflow-y:auto}.run-chat-message{border-radius:var(--radius);background:var(--white);border:1px solid var(--paper-line);flex-direction:column;gap:2px;padding:9px 11px;font-size:12.5px;display:flex}.run-chat-message.role-user{border-left:2px solid var(--accent)}.run-chat-message.role-assistant{border-left:2px solid var(--moss)}.run-chat-role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);font-size:10px;font-weight:700}.run-chat-text{color:var(--ink);font-family:var(--font-body)}.run-chat-text.markdown p{margin:0 0 8px}.run-chat-text.markdown p:last-child{margin-bottom:0}.run-chat-text.markdown h1,.run-chat-text.markdown h2,.run-chat-text.markdown h3{font-family:var(--font-body);margin:10px 0 6px;font-size:13.5px;font-weight:700}.run-chat-text.markdown h1:first-child,.run-chat-text.markdown h2:first-child,.run-chat-text.markdown h3:first-child{margin-top:0}.run-chat-text.markdown strong{color:var(--ink);font-weight:700}.run-chat-text.markdown code{font-family:var(--font-mono);background:var(--paper-dim);border-radius:2px;padding:1px 5px;font-size:11.5px}.run-chat-text.markdown ul,.run-chat-text.markdown ol{margin:0 0 8px;padding-left:20px}.run-chat-text.markdown li{margin-bottom:3px}.run-chat-text.markdown a{color:var(--accent-bright)}.run-followup{align-items:flex-end;gap:8px;display:flex}.run-followup textarea{resize:vertical;flex:1;font-size:12.5px}.agent-created-cards{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:flex}.run-followup-area{flex-direction:column;gap:6px;display:flex}.run-compose.is-dragover,.run-followup-area.is-dragover{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-bright);border-radius:var(--radius)}.agent-compose-hint{margin:0;font-size:12px}.run-compose.is-dragover .agent-compose-hint{color:var(--accent);font-weight:600}.run-chat-files{flex-direction:column;gap:6px;margin-top:8px;display:flex}.run-chat-file{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:8px;padding:0;font-family:inherit;font-size:12.5px;display:flex}.run-chat-file:hover .attachment-thumb{border-color:var(--accent)}.run-chat-file:hover .run-chat-file-name{color:var(--accent-bright);text-decoration:underline}.run-chat-file:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.run-chat-file-name{overflow-wrap:anywhere;flex-shrink:1;min-width:0}.agent-widget{z-index:40;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:110px;right:22px}.agent-widget-launcher{border:1px solid var(--line-strong);background:var(--accent);width:46px;height:46px;color:var(--paper);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s;display:flex;box-shadow:0 8px 20px -8px #0006}.agent-widget-launcher:hover{transform:scale(1.06)}.agent-widget-launcher.active{background:var(--ochre);border-color:var(--ochre)}.agent-widget-panel{background:var(--paper);border-left:1px solid var(--line-strong);flex-direction:column;width:720px;max-width:96vw;padding:20px 22px;animation:.18s cubic-bezier(.2,.9,.3,1) panelIn;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-24px 0 60px #0003}.agent-widget.panel-open .agent-widget-launcher{display:none}.agent-widget-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.agent-widget-header h3{font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.card-run-active{border-color:var(--accent-bright);box-shadow:0 0 0 1px var(--accent-ring)}.card-run-failed{border-color:var(--oxide);box-shadow:0 0 0 1px #a333272e}.tool-cards{flex-direction:column;gap:7px;margin:4px 0 12px;display:flex}.tool-card{background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);align-items:flex-start;gap:10px;padding:9px 11px;display:flex}.tool-card .glyph{font-family:var(--font-mono);color:var(--accent);background:var(--accent-soft);text-transform:uppercase;border-radius:2px;flex-shrink:0;margin-top:1px;padding:3px 6px;font-size:9.5px;font-weight:700}.tool-card .body{min-width:0;font-size:12px}.tool-card .body .call{font-family:var(--font-mono);color:var(--ink-dim);word-break:break-word;font-size:11.5px}.run-logs-page{flex:1;min-height:0;display:flex;overflow:hidden}.run-logs-list{border-right:1px solid var(--paper-line);flex-direction:column;flex-shrink:0;width:320px;display:flex;overflow:hidden}.run-logs-list-header{align-items:center;gap:10px;padding:18px 18px 12px;display:flex}.run-logs-list-header h2{font-family:var(--font-display);margin:0;font-size:18px;font-weight:700}.run-logs-search{margin:0 18px 10px;padding:7px 10px;font-size:12.5px}.run-logs-list-items{flex-direction:column;flex:1;gap:5px;padding:0 10px 14px;display:flex;overflow-y:auto}.run-logs-list-item{border-radius:var(--radius);text-align:left;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:5px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.run-logs-list-item:hover{background:var(--paper-dim)}.run-logs-list-item.active{background:var(--white);border-color:var(--accent);box-shadow:0 4px 14px -8px #173f724d}.run-logs-list-item-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12.5px;font-weight:600;overflow:hidden}.run-logs-list-item-meta{font-family:var(--font-mono);color:var(--ink-faint);font-size:10px}.run-logs-detail{flex-direction:column;flex:1;min-width:0;padding:22px 26px;display:flex;overflow:hidden}.run-logs-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.run-logs-detail-header h2{font-family:var(--font-display);margin:0 0 3px;font-size:20px;font-weight:700}.run-logs-detail .run-log-console{flex:1;max-height:none}.run-logs-detail .run-chat{flex-shrink:0;max-height:22vh}.run-logs-detail .empty-state{margin:auto}.feed-view{flex:1;padding:24px 28px;overflow-y:auto}.feed-view-title{font-family:var(--font-display);align-items:center;gap:10px;margin:0 0 4px;font-size:22px;font-weight:700;display:flex}.feed-view-count{font-family:var(--font-mono);background:var(--paper-dim);color:var(--ink-faint);border-radius:var(--radius);padding:2px 8px;font-size:11px;font-weight:700}.feed-view-hint{color:var(--ink-faint);margin:0 0 16px;font-size:12.5px}.archives-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.archives-search-input{flex:240px;min-width:0}.feed-list{flex-direction:column;gap:6px;margin-top:14px;display:flex}.feed-list-scroll{max-height:320px;margin:6px 0 0;overflow-y:auto}.feed-row{background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);text-align:left;align-items:center;gap:14px;padding:11px 14px;transition:border-color .12s,box-shadow .12s;display:flex}.feed-row:hover{border-color:var(--accent-bright);box-shadow:0 6px 16px -10px #173f724d}.feed-row-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.feed-row-board,.feed-row-state,.feed-row-time{font-family:var(--font-mono);color:var(--ink-faint);flex-shrink:0;font-size:10.5px}.feed-row-queue-pos{font-family:var(--font-mono);color:var(--accent-bright);flex-shrink:0;font-size:10.5px;font-weight:700}.feed-row-error{color:var(--oxide);text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:11.5px;overflow:hidden}.help-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.help-list li{color:var(--ink-dim);font-size:12.5px;line-height:1.55}.help-list strong{color:var(--ink)}.status-row{border-bottom:1px solid var(--paper-line);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-size:12.5px;display:flex}.status-row:last-of-type{border-bottom:none}.status-row-label{color:var(--ink-dim);font-family:var(--font-mono);font-size:11.5px}.status-row-value{color:var(--ink-faint);align-items:center;gap:5px;font-weight:600;display:inline-flex}.status-row-value.status-ok{color:var(--moss)}.status-row-value.status-error{color:var(--oxide)}.status-row-value.status-warn{color:var(--ochre)}.error-text{color:var(--oxide);background:var(--oxide-soft);border:1px solid var(--oxide);border-radius:var(--radius);padding:8px 10px;font-size:12px}.warn-text{color:var(--ochre);background:var(--ochre-soft);border:1px solid var(--ochre);border-radius:var(--radius);padding:8px 10px;font-size:12px}.empty-state{text-align:center;color:var(--ink-dim);max-width:440px;margin:auto;padding:32px}.empty-state h2{font-family:var(--font-display);color:var(--ink);margin:0 0 8px;font-size:22px}.empty-state p{margin:0 0 18px;font-size:13px;line-height:1.6}.app-crash{width:100%;min-height:100vh;display:flex}.app-crash-detail{border:1px solid var(--border);background:var(--surface-2);color:var(--ink);text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:200px;margin:0 0 18px;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.app-crash-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}@media (width<=768px){.app-crash-actions .btn{min-height:44px}}.import-form{flex-direction:column;gap:10px;display:flex}.knowledge-view{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.knowledge-view-full{overflow:hidden}.knowledge-tabs{border-bottom:1px solid var(--paper-line);flex-shrink:0;gap:2px;padding:14px 28px 0;display:flex}.knowledge-tab{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);background:0 0;border:none;border-bottom:2px solid #0000;padding:9px 16px;font-size:11.5px;font-weight:700}.knowledge-tab:hover{color:var(--ink-dim)}.knowledge-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.knowledge-tab-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.knowledge-tab-body>.feed-view,.knowledge-tab-body>.run-logs-page{flex:1}.knowledge-header{align-items:center;gap:16px;margin-bottom:4px;display:flex}.knowledge-header .feed-view-title{margin:0}.persistence-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 10px;display:flex}.persistence-row{flex-wrap:wrap;align-items:flex-start;gap:14px}.persistence-kind{min-width:170px;font-weight:700}.persistence-verdicts{flex-wrap:wrap;gap:14px;display:flex}.persistence-verdict{align-items:center;gap:6px;display:inline-flex}.persistence-verdict-label{color:var(--ink-faint);font-size:11.5px}.persistence-detail{min-width:0;color:var(--ink-faint);flex-direction:column;flex:320px;gap:3px;font-size:12px;display:flex}.persistence-readback{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--ink-dim);font-size:11px}.lang-toggle{border:1px solid var(--paper-line);border-radius:var(--radius);display:flex;overflow:hidden}.lang-toggle button{font-family:var(--font-mono);background:var(--white);color:var(--ink-faint);border:none;padding:6px 12px;font-size:11px;font-weight:700}.lang-toggle button+button{border-left:1px solid var(--paper-line)}.lang-toggle button.active{background:var(--accent-soft);color:var(--accent)}.knowledge-section{margin-top:22px}.knowledge-section h3{font-family:var(--font-display);align-items:center;gap:10px;margin:0 0 3px;font-size:16px;font-weight:700;display:flex}.glossary-rows{flex-direction:column;gap:5px;margin:10px 0;display:flex}.glossary-row{grid-template-columns:200px 1fr auto;align-items:center;gap:8px;display:grid}.glossary-row input{font-size:12.5px}.glossary-key{font-family:var(--font-mono);color:var(--ink);background:var(--paper-dim);border-radius:var(--radius);text-overflow:ellipsis;white-space:nowrap;padding:7px 10px;font-size:12px;font-weight:600;overflow:hidden}.glossary-row-new input{border-style:dashed}.glossary-value-invalid{background:var(--danger-tint);border-color:var(--danger-line)!important}.glossary-row-scoped{grid-template-columns:200px minmax(0,1fr) auto auto}.glossary-row .feedback-projects{justify-self:start;max-width:220px}.glossary-global-note{color:var(--text-secondary);overflow-wrap:anywhere;grid-column:1/-1;padding:0 0 2px 4px;font-size:11.5px}.feedback-composer{gap:8px;margin:14px 0 18px;display:flex}.feedback-composer select{flex-shrink:0;width:160px}.feedback-composer input{flex:1}.feedback-composer-projects{margin:-10px 0 18px}.feedback-row-actions{display:contents}.feedback-row{align-items:flex-start}.feedback-text{min-width:0;color:var(--ink);flex-direction:column;flex:1;align-items:flex-start;gap:6px;font-size:13px;line-height:1.5;display:flex}.feedback-text-body{white-space:pre-wrap;flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.feedback-pending{text-transform:none;letter-spacing:.02em;font-size:10px}.feedback-original-toggle{cursor:pointer;font:inherit;color:var(--accent-bright);text-underline-offset:2px;background:0 0;border:none;padding:2px 0;font-size:11px;text-decoration:underline}.feedback-original{border-left:2px solid var(--border);background:var(--panel-alt);width:100%;color:var(--text-secondary);white-space:pre-wrap;flex-direction:column;gap:4px;padding:6px 10px;display:flex}.feedback-original-label{text-transform:uppercase;letter-spacing:.06em;opacity:.8;font-size:10px}.feedback-edit{flex-direction:column;gap:8px;width:100%;display:flex}.feedback-edit-input{width:100%;font:inherit;resize:vertical;font-size:13px;line-height:1.5}.feedback-edit-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-edit-hint{color:var(--text-secondary);font-size:11px}.feedback-projects{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex;position:relative}.feedback-project-chip{text-transform:none;letter-spacing:.02em;gap:3px;font-size:10px}.feedback-project-chip.chip-muted{background:var(--panel-alt);color:var(--text-secondary)}.feedback-project-remove{cursor:pointer;color:inherit;opacity:.55;background:0 0;border:none;padding:0 0 0 2px;font-size:12px;line-height:1}.feedback-project-remove:hover{opacity:1;color:var(--oxide)}.feedback-project-add{border:1px dashed var(--line-strong);border-radius:var(--radius);width:20px;height:20px;color:var(--text-secondary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.feedback-project-add:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.feedback-project-menu{z-index:60;background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;flex-direction:column;min-width:180px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #00000038}.feedback-project-menu-item{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:7px 10px;font-size:12.5px}.feedback-project-menu-item:hover{background:var(--accent);color:var(--on-fill)}.feedback-project-menu-empty{color:var(--text-secondary);padding:7px 10px;font-size:12px}.memory-search{padding:0 14px 10px}.memory-search input{width:100%;font-size:12.5px}.memory-scope{color:var(--text-dim);padding:0 14px 10px;font-size:11.5px}.memory-props{opacity:.8;gap:8px;font-size:11px;display:flex}.memory-updated{font-variant-numeric:tabular-nums}.memory-projects{text-overflow:ellipsis;overflow:hidden}.memory-more{align-self:center;margin-top:4px}.memory-narrow .memory-more{width:100%;min-height:44px}.memory-content{flex:1;padding:0 2px;overflow-y:auto}.memory-content.markdown{font-size:13px;line-height:1.7}.docs-page-empty{justify-content:center;align-items:center;padding:24px;display:flex}.docs-page-empty .empty-state{max-width:560px}.docs-page-empty .empty-state h2{font-family:var(--font-display);margin:0 0 8px;font-size:17px;font-weight:700}.docs-error-state{color:var(--oxide)}.docs-folder{font-family:var(--font-mono);color:var(--text-dim);overflow-wrap:anywhere;padding:0 14px 10px;font-size:11px}.docs-group{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:12px 14px 4px;font-size:10px}.docs-row-meta{font-variant-numeric:tabular-nums;gap:8px;display:flex}.docs-row-group{flex-direction:column;gap:5px;min-width:0;display:flex}.docs-actions{align-items:center;gap:6px;display:flex}.docs-add{border-top:1px solid var(--paper-line);background:var(--paper-dim);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.docs-page-empty .docs-add{background:0 0;border-top:0;justify-content:center;margin:16px 0 0;padding:0}.docs-add-error{margin:0 18px 8px}.docs-page-empty .docs-add-error{margin:12px 0 0}.docs-job{background:var(--info-soft);border:1px solid var(--info);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-start;gap:10px;margin:0 14px 10px;padding:9px 11px;display:flex}.docs-job-done{background:var(--moss-soft);border-color:var(--moss)}.docs-job-failed{background:var(--oxide-soft);border-color:var(--oxide)}.docs-job-icon{height:18px;color:var(--info);flex:none;align-items:center;display:flex}.docs-job-done .docs-job-icon{color:var(--moss)}.docs-job-text{overflow-wrap:anywhere;flex-direction:column;flex:165px;gap:2px;min-width:0;font-size:12.5px;display:flex}.docs-job-text span{color:var(--text-dim);font-size:11.5px}.docs-job .btn{flex:none;margin-left:auto}.docs-page-empty .docs-job{text-align:left;max-width:460px;margin:16px auto 0}.docs-dropzone{border:1px dashed var(--paper-line);border-radius:var(--radius);background:var(--paper-dim);color:var(--text-dim);text-align:center;cursor:pointer;flex-direction:column;align-items:center;gap:5px;margin:0 14px 10px;padding:12px 10px;font-size:11.5px;line-height:1.45;display:flex}.docs-dropzone strong{color:var(--text);font-size:12.5px}.docs-dropzone>span{overflow-wrap:anywhere}.docs-dropzone-kinds{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.docs-dropzone-kinds .chip{text-transform:none;letter-spacing:0;padding:1px 6px;font-size:10px}.docs-dropzone-over{border-style:solid;border-color:var(--info);background:var(--info-soft);color:var(--text)}.docs-page-empty .docs-dropzone{max-width:460px;margin:14px auto 0}.docs-unsaved{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn)}.docs-content{flex:1;padding:0 2px;overflow-y:auto}.docs-content.markdown{font-size:13.5px;line-height:1.7}.docs-editor-wrap{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.docs-editor{width:100%;min-height:0;font-family:var(--font-mono);color:var(--ink);background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);resize:none;white-space:pre;flex:1;padding:12px 14px;font-size:12.5px;line-height:1.65;overflow:auto}.docs-editor:focus{border-color:var(--accent-bright);box-shadow:0 0 0 3px var(--accent-ring);outline:none}.docs-editor[readonly]{background:var(--paper-dim)}.docs-editor-bar{align-items:center;gap:8px;padding-bottom:4px;display:flex}.docs-editor-hint{color:var(--text-dim);flex:1;font-size:11.5px}.docs-conflict{background:var(--warn-soft);border:1px solid var(--warn);border-radius:var(--radius);color:var(--warn-ink);flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.docs-conflict-text{flex-direction:column;flex:1;gap:3px;min-width:220px;font-size:12.5px;display:flex}.docs-conflict-actions{gap:6px;display:flex}.toast-stack{z-index:200;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--toast-bg);color:var(--toast-ink);border-radius:var(--radius);align-items:center;gap:10px;max-width:340px;padding:11px 14px;font-size:12.5px;font-weight:600;animation:.2s cubic-bezier(.2,.9,.3,1) toastIn;display:flex;box-shadow:0 16px 40px #00000040}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast .toast-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.toast.passed .toast-dot{background:var(--phosphor-bright)}.toast.failed .toast-dot{background:#ff8b7f}.toast-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--toast-ink-dim);margin-bottom:2px;font-size:10px;display:block}.toast button{color:var(--toast-ink-dim);background:0 0;border:none;flex-shrink:0;padding:2px}.toast button:hover{color:var(--toast-ink)}.command-overlay{z-index:90;background:#14161280;justify-content:center;padding-top:14vh;animation:.12s overlayIn;display:flex;position:fixed;inset:0}.command-bar{background:var(--paper);border:1px solid var(--line-strong);border-radius:6px;flex-direction:column;width:560px;max-width:92vw;max-height:60vh;animation:.15s cubic-bezier(.2,.9,.3,1) modalIn;display:flex;overflow:hidden;box-shadow:0 30px 70px #0000004d}.command-input-row{border-bottom:1px solid var(--paper-line);align-items:center;gap:10px;padding:14px 16px;display:flex}.command-input-row svg{color:var(--ink-faint);flex-shrink:0}.command-input-row input{background:0 0;border:none;flex:1;padding:0;font-size:15px}.command-input-row input:focus{box-shadow:none}.command-hint{font-family:var(--font-mono);color:var(--ink-faint);border:1px solid var(--paper-line);border-radius:3px;padding:2px 6px;font-size:10px}.command-results{padding:8px;overflow-y:auto}.command-empty{text-align:center;color:var(--ink-faint);padding:24px;font-size:13px}.command-group-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);padding:8px 10px 4px;font-size:10px}.command-row{border-radius:var(--radius);text-align:left;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.command-row.selected{background:var(--accent-soft)}.command-row-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.command-row-meta{font-family:var(--font-mono);color:var(--ink-faint);flex-shrink:0;font-size:10.5px}.sidebar-toggle,.sidebar-backdrop{display:none}@media (width<=768px){.app-layout,.app-main{height:100dvh}.sidebar{z-index:70;overscroll-behavior:contain;width:240px;transition:transform .2s;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:12px 0 40px #0000004d}.sidebar.open{transform:translate(0)}.sidebar-backdrop{z-index:65;background:#14161273;animation:.15s overlayIn;display:block;position:fixed;inset:0}.sidebar-toggle{flex-shrink:0;display:inline-flex}.top-bar-compact{flex-wrap:nowrap;gap:6px;min-height:54px;padding:5px 8px}.top-bar-compact .btn-tap{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.top-bar-compact .board-switch-compact,.top-bar-compact .branch-switch-compact{text-overflow:ellipsis;background-position:right 4px center;background-size:12px;flex:1 1 0;min-width:0;max-width:none;height:44px;padding-left:8px;padding-right:18px;font-size:12.5px}.topbar-search-live{flex:auto;min-width:0}.top-bar-compact .search-input{width:100%;min-width:0;height:44px}.topbar-project-row{background:var(--paper-dim);border-bottom:1px solid var(--paper-line);flex-wrap:wrap;align-items:center;gap:8px;min-height:54px;padding:5px 8px;display:flex}.topbar-project-label{letter-spacing:.13em;text-transform:uppercase;max-width:68px;color:var(--ink-faint);overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:none;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.topbar-project-row .topbar-project-select{text-overflow:ellipsis;background-position:right 4px center;background-size:12px;flex:1 1 0;min-width:104px;max-width:none;height:44px;padding-left:8px;padding-right:18px;font-size:12.5px}.topbar-project-row .btn-icon{flex-shrink:0;width:44px;height:44px;padding:0}.topbar-project-row .pb-preview-live{flex-wrap:wrap;flex:1 0 100%;order:1;align-items:center;gap:6px;min-width:0;display:flex}.topbar-project-row .pb-preview-live .chip{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.topbar-project-row .pb-preview-error,.topbar-project-row .pb-preview-live .pb-preview-error{text-overflow:clip;white-space:normal;text-transform:none;letter-spacing:normal;flex:1 0 100%;order:2;min-width:0;padding:4px 7px;font-size:11px;line-height:1.4;overflow:visible}.filter-select-item{align-items:center;min-height:44px;padding:6px 10px}.topbar-more{position:relative}.topbar-more-badge{border-radius:var(--radius-pill);background:var(--accent);min-width:17px;height:17px;color:var(--on-fill);font-family:var(--font-mono);justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.filter-status-clear{min-height:32px}.top-bar-sheet{padding-top:10px}.sheet-grabber{background:var(--paper-line);border-radius:2px;width:38px;height:4px;margin:0 auto 10px}.sheet-group{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:16px 0 2px;padding:0 6px;font-size:10px;font-weight:700}.sheet-group:first-of-type{margin-top:2px}.sheet-row{border-radius:var(--radius);width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:0 6px;font-family:inherit;font-size:14px;display:flex}.sheet-row:active{background:var(--paper-dim)}.sheet-row:disabled{opacity:.5}.sheet-row svg{color:var(--ink-dim);flex-shrink:0}.sheet-row-meta{font-family:var(--font-mono);color:var(--ink-faint);margin-left:auto;font-size:11px}.sheet-row-static{cursor:default}.sheet-row-select{max-width:58%;min-height:44px;font-family:var(--font-mono);margin-left:auto;font-size:12.5px}.sheet-switch{border-radius:var(--radius-pill);background:var(--paper-line);flex-shrink:0;width:34px;height:20px;transition:background .15s;position:relative}.sheet-switch:after{content:"";background:var(--switch-knob);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.sheet-switch.on{background:var(--accent)}.sheet-switch.on:after{transform:translate(14px)}.sheet-row.danger{border-top:1px solid var(--paper-line);color:var(--oxide);margin-top:14px;padding-top:10px}.sheet-row.danger svg{color:var(--oxide)}.sheet-row.is-done{color:var(--ok);font-weight:600}.sheet-row.is-done:active{background:0 0}.sheet-row-tick{text-align:center;flex-shrink:0;width:16px}.topbar-more-sheet .sheet-row-meta,.topbar-more-sheet .sheet-row-select{margin-left:0}.topbar-more-sheet .sheet-row-select{flex-shrink:1;min-width:0}.topbar-more-sheet .sheet-row+.sheet-row:not(.danger){margin-top:4px}.topbar-more-sheet .sheet-row-static:has(.sheet-row-select){min-height:56px}.board-scroll{scroll-snap-type:x mandatory;gap:10px;padding:12px 10px;scroll-padding-left:10px}.column{scroll-snap-align:start;background:var(--paper-dim);border:1px solid var(--paper-line);border-radius:10px;min-width:100%;max-width:100%;padding:8px 6px 4px}.column-header{padding:4px 4px 8px}.column-move-all-btn{opacity:1;justify-content:center;min-width:44px;min-height:44px;margin:-6px -8px -6px 0}.column-header:hover .column-move-all-btn:disabled,.column-move-all-btn:disabled{opacity:.35}.column-cards{scroll-snap-type:y mandatory;gap:8px;padding:8px 2px;scroll-padding-top:8px}.column-cards>.card,.add-column-btn{scroll-snap-align:start}.app-main:has(.board-scroll)~.agent-widget{bottom:16px}.card{padding:8px 9px 7px}.card-title{font-size:12px;line-height:1.35}.card-description{margin-top:4px;font-size:11px;line-height:1.45}.card .chip{padding:2px 6px;font-size:9px}.card-footer{margin-top:6px}.modal-overlay{align-items:flex-end}.modal{border-bottom:none;border-left:none;border-right:none;border-radius:12px 12px 0 0;width:100vw;max-width:100vw;max-height:94dvh;padding:18px 16px}.modal-sm{width:100vw}.run-panel{width:100vw;max-width:100vw;padding:16px 14px}.run-followup{background:var(--paper);border-top:1px solid var(--paper-line);margin-top:8px;padding:10px 0 12px;position:sticky;bottom:0}.feed-row{flex-wrap:wrap;row-gap:4px}.feed-row .feed-row-board{text-overflow:ellipsis;white-space:nowrap;flex:100%;min-width:0;max-width:100%;overflow:hidden}.agent-widget-panel{width:100vw;max-width:100vw;padding:16px 14px}.run-strip{padding:0}.run-strip .run-history-chip,.run-strip .run-stop,.run-header-right .btn{min-height:44px}.all-runs-row{min-height:52px}.knowledge-header{flex-wrap:wrap;gap:10px}}.card-detail{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.card-detail-topbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card-detail-columns{flex:1;grid-template-columns:1fr;align-items:stretch;gap:20px;min-height:240px;display:grid}.card-detail-fields{background:var(--panel);border:1px solid var(--border);border-radius:10px;max-height:calc(100vh - 180px);padding:16px;overflow-y:auto}.card-detail-title{overflow-wrap:anywhere;margin:0 0 8px;font-size:19px;line-height:1.3}.card-detail-description{color:var(--text-secondary);margin:0 0 12px;font-size:13.5px}.card-detail-meta{grid-template-columns:auto 1fr;align-items:center;gap:4px 14px;margin:0;font-size:13px;display:grid}.card-detail-meta dt{color:var(--text-secondary)}.card-detail-meta dd{min-width:0;margin:0}.card-fields-head{border-top:1px solid var(--border);align-items:center;gap:6px;margin:14px 0 6px;padding-top:10px;display:flex}.card-fields-head-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11px}.card-fields-head .btn{margin-left:auto}.card-field-static{padding:3px 0}.card-field-text,.card-field-input,.card-field-select{box-sizing:border-box;width:100%;font:inherit;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 6px;font-size:13px}.card-field-text{cursor:text;overflow-wrap:anywhere}.card-field-text:hover:not(:disabled){border-color:var(--border);background:var(--panel-alt)}.card-field-text.empty{color:var(--text-secondary)}.card-field-input,.card-field-select{border-color:var(--border);background:var(--panel)}.card-field-select:disabled{opacity:.6}.card-field-date{width:auto;max-width:100%}.card-field-date:disabled{opacity:.6}.card-field-checkbox{cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.multi-select{min-width:0;display:block;position:relative}.multi-select-toggle{cursor:pointer;align-items:center;gap:6px;display:flex}.multi-select-toggle:disabled{opacity:.6;cursor:default}.multi-select-value{overflow-wrap:anywhere;flex:auto;min-width:0}.multi-select-value.is-empty{color:var(--text-secondary)}.multi-select-caret{color:var(--text-secondary);flex:none;font-size:10px}.multi-select-list{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:6px;min-width:100%;max-width:min(320px,90vw);max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.multi-select-item{cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:5px 7px;font-size:13px;display:flex}.multi-select-item:hover{background:var(--panel-alt)}.multi-select-item.is-active{background:var(--panel-alt);box-shadow:inset 2px 0 0 var(--accent)}.multi-select-item.is-picked{font-weight:600}.multi-select-box{border:1px solid var(--border);border-radius:3px;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.multi-select-item.is-picked .multi-select-box{border-color:currentColor}.multi-select-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.multi-select-empty{color:var(--text-secondary);padding:6px 7px;font-size:12.5px}.person-select{min-width:0;display:block;position:relative}.person-select-toggle{cursor:pointer;text-align:left;align-items:center;gap:7px;display:flex}.person-select-toggle:disabled{opacity:.6;cursor:default}.person-select-list{z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:6px;min-width:100%;max-width:min(360px,90vw);max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 24px #0000002e}.person-select-option{cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:5px 7px;font-size:13px;display:flex}.person-select-option:hover{background:var(--panel-alt)}.person-select-option.is-active{background:var(--panel-alt);box-shadow:inset 2px 0 0 var(--accent)}.person-select-option[aria-selected=true]{font-weight:600}.person-select-avatar{flex:none;width:20px;height:20px;font-size:9px}.person-select-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.card-field-files{flex-wrap:wrap;align-items:center;gap:5px;font-size:12.5px;display:flex}.card-field-file,.card-field-file-add{border:1px solid var(--border);background:var(--panel-alt);max-width:100%;color:inherit;cursor:pointer;font:inherit;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:12.5px;text-decoration:none;display:inline-flex;overflow:hidden}.card-field-file:hover,.card-field-file-add:hover{border-color:var(--line-strong)}.card-field-file-add{color:var(--text-secondary);border-style:dashed}.card-field-files-empty{color:var(--text-secondary)}.card-field-checklist{border:1px solid var(--border);background:var(--panel-alt);color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12.5px;display:inline-flex}.card-field-checklist:hover:not(:disabled){border-color:var(--line-strong)}.card-field-checklist:disabled{cursor:default}.card-field-checklist.empty{color:var(--text-secondary)}.card-fields-error{margin-top:10px;font-size:12.5px}.card-detail-general{padding:4px;overflow-y:auto}.card-detail-general .card-detail-fields{background:0 0;border:none;max-height:none;padding:8px}.chip-checked{background:var(--chip-checked-bg);color:var(--chip-checked-ink);align-items:center;gap:4px;display:inline-flex}.pb-preview-live{align-items:center;gap:4px;display:inline-flex}.pb-preview-error{text-overflow:ellipsis;white-space:nowrap;max-width:420px;overflow:hidden}.pb-preview-live a{font-variant-numeric:tabular-nums;text-decoration:none}.pb-preview-cached{color:var(--ochre);background:color-mix(in srgb, var(--ochre) 14%, transparent)}.pb-preview-options{margin-left:-3px;padding-left:3px;padding-right:3px}.pb-start-modal{width:560px}.pb-start-section{margin-top:18px}.pb-start-section h3{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:9.5px}.pb-start-list{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--white);max-height:40vh;overflow:hidden auto}.pb-start-row{cursor:pointer;border-bottom:1px solid var(--paper-line);border-left:3px solid #0000;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.pb-start-row:last-child{border-bottom:0}.pb-start-row:hover{background:var(--paper-dim)}.pb-start-row.on{background:var(--accent-soft);border-left-color:var(--accent)}.pb-start-row.on .pb-packages-name{color:var(--accent)}.pb-start-row input{flex:none;margin-top:2px}.pb-start-row-text{min-width:0}.pb-start-row.off{cursor:default;padding-left:33px}.pb-start-row.off:hover{background:0 0}.pb-start-row.off .pb-packages-name{color:var(--ink-faint)}.pb-start-row .pb-packages-warn,.pb-start-only .pb-packages-warn{margin-top:6px;padding:6px 9px;font-size:11.5px;display:block}.pb-start-only{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--white);padding:9px 11px}@media (width<=768px){.pb-start-modal{width:100vw;max-width:100vw}.pb-start-modal .modal-actions .btn{flex:1 1 0;justify-content:center;min-height:44px}}.pb-packages-modal{width:880px}.pb-packages-sub{flex-wrap:wrap;align-items:baseline;gap:10px;margin:-8px 0 14px;display:flex}.pb-packages-folder{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:11px}.pb-packages-loading{color:var(--ink-dim);align-items:center;gap:8px;padding:26px 0;font-size:13px;display:flex}.pb-packages-notice{padding:14px 0;line-height:1.5}.pb-packages-body{grid-template-columns:264px minmax(0,1fr);gap:16px;display:grid}.pb-packages-list{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--white);align-content:start;max-height:52vh;overflow:hidden auto}.pb-packages-row{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;border:0;border-bottom:1px solid var(--paper-line);background:0 0;border-left:3px solid #0000;padding:9px 11px;display:block}.pb-packages-row:last-child{border-bottom:0}.pb-packages-row:hover{background:var(--paper-dim)}.pb-packages-row.on{background:var(--accent-soft);border-color:var(--accent)}.pb-packages-row.on .pb-packages-name{color:var(--accent)}.pb-packages-name{font-family:var(--font-mono);overflow-wrap:anywhere;font-size:12px;font-weight:700;display:block}.pb-packages-meta{font-family:var(--font-mono);color:var(--ink-faint);overflow-wrap:anywhere;margin-top:3px;font-size:10px;display:block}.pb-packages-detail{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--white);max-height:52vh;padding:15px 17px;overflow:hidden auto}.pb-packages-dl{margin:0}.pb-packages-dl+.pb-packages-dl{margin-top:14px}.pb-packages-dl dt{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin-top:14px;font-size:9.5px}.pb-packages-dl dt:first-child{margin-top:0}.pb-packages-dl dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;line-height:1.45}.pb-packages-dl dd.mono{font-family:var(--font-mono);font-size:13px}.pb-packages-unset{color:var(--ink-faint);font-style:italic}.pb-packages-file{border-top:1px solid var(--paper-line);font-family:var(--font-mono);color:var(--ink-faint);overflow-wrap:anywhere;gap:4px;margin-top:16px;padding-top:13px;font-size:11px;display:grid}.pb-packages-file b{color:var(--ink-dim);font-weight:600}.pb-packages-warn{background:var(--ochre-soft);border:1px solid var(--ochre);border-radius:var(--radius);color:var(--ochre);padding:10px 12px;font-size:12.5px;line-height:1.45}.pb-packages-warn+.pb-packages-file{margin-top:13px}.pb-packages-empty{border:1px dashed var(--paper-line);border-radius:var(--radius);background:var(--white);text-align:center;color:var(--ink-dim);padding:30px 24px;font-size:13px;line-height:1.5}.pb-packages-empty b{font-family:var(--font-display);color:var(--ink);margin-bottom:6px;font-size:16px;display:block}.pb-packages-source{margin:12px 0 0;font-size:11px}.pb-packages-actions{justify-content:space-between}.pb-packages-cards{gap:11px;display:grid}.pb-packages-card{background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);padding:12px 13px}.pb-packages-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pb-packages-card-head .chip{flex:none}.pb-packages-card .pb-packages-dl{border-top:1px solid var(--paper-line);margin-top:11px;padding-top:11px}@media (width<=768px){.pb-packages-modal{width:100vw;max-width:100vw;padding:16px 13px}.pb-packages-actions .btn{flex:1 1 0;justify-content:center;min-height:44px}}.modal-wide{width:1000px}.field-config-intro{margin:0 0 12px;font-size:12.5px}.field-config-section{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:18px 0 10px;font-size:12px;font-weight:600}.field-config-section:first-of-type{margin-top:6px}.board-fields-board{margin-left:2px;font-weight:500}.field-config-table{border:1px solid var(--border);border-radius:8px;overflow:hidden}.field-config-head,.field-config-row{grid-template-columns:26px minmax(150px,1.3fr) 130px minmax(150px,2fr) 62px 120px 62px 34px;align-items:start;gap:10px;padding:10px 12px;display:grid}.field-config-head{background:var(--panel-alt);letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);padding:8px 12px;font-size:10px}.field-config-row{border-top:1px solid var(--border)}.field-config-row.locked,.field-config-row.off{background:var(--panel-alt)}.field-config-row.off .field-config-name input,.field-config-row.off select{opacity:.55}.field-config-row.dragging{opacity:.5}.field-config-grip{cursor:grab;color:var(--text-secondary);letter-spacing:-2px;background:0 0;border:none;padding:7px 2px;font-size:13px;line-height:1}.field-config-name{flex-direction:column;gap:5px;min-width:0;display:flex}.field-config-name input{width:100%}.field-config-badges{flex-wrap:wrap;gap:4px;display:flex}.field-config-row .chip-muted{background:var(--panel-alt);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;font-size:9.5px}.field-config-row .chip-off{background:var(--chip-off-bg);color:var(--chip-off-ink);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;font-size:9.5px}.field-config-options{flex-wrap:wrap;align-items:center;gap:5px;padding-top:4px;font-size:12px;display:flex}.field-config-entry{background:var(--panel-alt);border:1px solid var(--border);border-radius:4px;align-items:center;gap:2px;padding:1px 3px 1px 6px;display:inline-flex}.field-config-entry.static{opacity:.65;padding:3px 7px}.field-config-entry input{background:0 0;border:none;width:92px;padding:2px 0;font-size:12px}.field-config-entry-remove{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:2px 3px;line-height:0}.field-config-entry-remove:hover{color:var(--danger)}.field-config-add-entry{border:1px dashed var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:3px;padding:3px 7px;font-size:11px;display:inline-flex}.field-config-entries-summary{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:5px;display:flex}.field-config-entry.is-sample{text-overflow:ellipsis;white-space:nowrap;max-width:130px;padding:3px 7px;display:inline-block;overflow:hidden}.field-config-entries-more{color:var(--text-secondary);padding:0 2px;font-size:11.5px}.field-config-entries-edit{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);cursor:pointer;border-radius:5px;padding:4px 10px;font-size:11.5px;font-weight:600}.field-config-entries-edit:hover{background:var(--panel-alt)}.field-entries .field-entries-search{margin-bottom:9px;position:relative}.field-entries .field-entries-search input{width:100%;padding-right:30px}.field-entries-search-clear{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;padding:4px;line-height:0;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.field-entries-count{color:var(--text-secondary);margin-bottom:8px;font-size:11.5px}.field-entries-count b{color:var(--text);font-weight:600}.field-entries-list{border:1px solid var(--border);background:var(--panel-alt);border-radius:8px;max-height:300px;overflow-y:auto}.field-entries-row{align-items:center;gap:8px;padding:6px 8px;display:flex}.field-entries-row+.field-entries-row{border-top:1px solid var(--border)}.field-entries-row input{background:var(--panel);flex:1;min-width:0;font-size:12.5px}.field-entries-remove{flex:none;padding:3px 9px;font-size:11.5px}.field-entries-remove:hover{color:var(--danger);border-color:var(--danger)}.field-entries-empty{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;gap:10px;padding:22px 14px;font-size:12.5px;display:flex}.field-entries-add{margin-top:9px;padding:6px 11px;font-size:12px}.field-entries-hint{font-size:11.5px}.field-config-row .chip-shared{background:var(--accent-soft);color:var(--accent);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;font-size:9.5px;font-weight:600}.field-config-row .chip-multi{background:var(--panel-alt);color:var(--text-secondary);letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;font-size:9.5px;font-weight:600}.field-config-multi{cursor:pointer;border-top:1px dashed var(--border);color:var(--text-secondary);flex-basis:100%;align-items:center;gap:6px;margin-top:7px;padding-top:7px;font-size:11.5px;display:flex}.field-config-multi+.field-config-scope{border-top:none;margin-top:4px;padding-top:0}.field-config-scope{border-top:1px dashed var(--border);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:7px;margin-top:7px;padding-top:7px;display:flex}.field-config-scope-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:10px;font-weight:600}.field-config-scope select{padding:3px 6px;font-size:12px}.field-config-scope select.is-shared{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.field-config-scope-hint{color:var(--text-secondary);flex-basis:100%;font-size:11.5px}.field-config-scope-hint.is-shared{background:var(--info-tint);border-left:3px solid var(--accent);color:var(--text);border-radius:0 4px 4px 0;padding:4px 8px}.field-config-visible{justify-content:center;padding-top:7px;display:flex}.field-config-visible input:disabled{opacity:.5}.field-config-lock{display:block}.field-config-add{margin-top:12px}.field-config-notice{color:var(--text-secondary);font-size:12.5px}.field-adopt-overlay{z-index:55}.field-adopt p{font-size:13px}.field-adopt-toolbar{align-items:center;gap:6px;margin-bottom:8px;display:flex}.field-adopt-hint{margin-left:auto;font-size:11.5px}.field-adopt-list{border:1px solid var(--border);border-radius:8px;flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.field-adopt-item{cursor:pointer;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.field-adopt-item+.field-adopt-item{border-top:1px solid var(--border)}.field-adopt-item:hover{background:var(--panel-alt)}.field-adopt-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.field-adopt .chip-muted{background:var(--panel-alt);color:var(--text-secondary);padding:2px 7px;font-size:10.5px}.field-shared{font-size:13px}.field-shared-warn{background:var(--warn-tint);border:1px solid var(--border);border-radius:7px;margin-bottom:12px;padding:8px 11px;font-size:12px}.field-shared-options{flex-direction:column;gap:8px;display:flex}.field-shared-option{cursor:pointer;border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.field-shared-option.is-picked{border-color:var(--accent);background:var(--accent-soft)}.field-shared-option input{margin-top:2px}.field-shared-option b{margin-bottom:2px;font-size:12.5px;display:block}.field-shared-option .muted{font-size:11.5px;display:block}.field-custom-dot{background:var(--chip-checked-ink);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-left:5px;display:inline-block}.chip-custom{background:var(--panel-alt);color:var(--text-secondary)}@media (width<=900px){.field-config-head{display:none}.field-config-row{grid-template-columns:26px 1fr 34px;row-gap:8px}.field-config-row>select{grid-column:2/3}.field-config-options{grid-column:2/4}.field-config-visible{grid-column:2/3;justify-content:flex-start}}.card-detail-linkrow{margin-top:12px;font-size:13px}.card-detail-linkrow a{cursor:pointer}.card-detail-linkrow a.is-done{color:var(--ok);font-weight:600;text-decoration:none}.card-detail-tabs{background:var(--panel);border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:420px;display:flex}.card-detail-headline{overflow-wrap:anywhere;margin:0;padding:14px 14px 2px;font-size:19px;font-weight:600;line-height:1.3}.card-detail-tabbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:2px;padding:6px 8px 0;display:flex}.card-detail-tab{cursor:pointer;font:inherit;color:var(--text-secondary);background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 12px;font-size:13px}.card-detail-tab.active{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.card-detail-list{flex-direction:column;gap:6px;padding:12px 14px;display:flex;overflow-y:auto}.card-detail-listbar{flex:none;align-items:center;gap:8px;display:flex}.card-detail-row{border:1px solid var(--border);color:inherit;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-decoration:none;display:flex}.run-row{gap:0;padding:0;overflow:hidden}.run-row-open{min-width:0;color:inherit;flex:auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:flex}.run-row-open:hover{background:var(--accent-soft)}.run-row:has(.run-row-open:hover){border-color:var(--accent)}.run-row-chevron{color:var(--text-secondary);flex:none;font-size:15px;line-height:1}.run-row-open:hover .run-row-chevron{color:var(--accent)}.run-row-report{border-left:1px solid var(--border);flex:none;align-items:center;gap:5px;padding:8px 10px;font-size:12px;display:flex}.report-row{flex-wrap:wrap}.chip-report-kind{flex:none;justify-content:center;min-width:74px}.chip-runmode-unknown{border:1px dashed var(--border);color:var(--text-secondary);background:0 0}.report-name{overflow-wrap:anywhere;min-width:0}.card-detail-footer{align-items:center;gap:6px;padding:4px 2px;font-size:12px;display:flex}.actor-label{vertical-align:bottom;color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;max-width:16ch;font-size:11.5px;display:inline-block;overflow:hidden}.actor-label-unknown{opacity:.75;font-style:italic}.discussion-msg-author .actor-label{color:inherit;max-width:28ch;font-size:12px;font-weight:600}.run-status-row .actor-label,.feed-row .actor-label{max-width:22ch}.muted{color:var(--text-secondary);font-size:12px}.view-title{margin:0 0 6px}.discussion-pane{flex-direction:column;flex:1;min-height:0;display:flex}.discussion-thread{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.discussion-msg{border:1px solid var(--border);border-radius:10px;max-width:85%;padding:10px 12px}.discussion-msg.role-agent{background:var(--panel-alt);align-self:flex-start}.discussion-msg.role-user{background:var(--accent-soft);align-self:flex-end}.discussion-msg.open-question{border-color:var(--warn);background:var(--warn-tint)}.discussion-msg-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;font-size:12px;display:flex}.discussion-msg-text{font-size:13.5px}.md{white-space:normal}.md p{margin:0 0 8px}.md p:last-child{margin-bottom:0}.md h1,.md h2,.md h3,.md h4{margin:10px 0 6px;font-size:13.5px}.md ul,.md ol{margin:0 0 8px;padding-left:20px}.md li{margin:2px 0}.md code{background:#7f7f7f26;border-radius:4px;padding:1px 5px;font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.md pre{background:#7f7f7f1f;border-radius:6px;padding:8px 10px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md a{word-break:break-all}.md blockquote{color:inherit;opacity:.85;border-left:3px solid #7f7f7f66;margin:0 0 8px;padding-left:10px}.discussion-msg-assumption{color:var(--warn-ink);margin-top:6px;font-size:12px}.discussion-msg-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.discussion-options{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.discussion-option{border-color:var(--warn);overflow-wrap:anywhere;text-align:left;flex-shrink:1;min-width:0;max-width:100%;line-height:1.35}.discussion-options-decided .discussion-option{border-color:var(--border);opacity:.6}.discussion-options-decided .discussion-option-chosen{border-color:var(--warn);color:var(--warn-ink);opacity:1;font-weight:700}.discussion-options-hint{font-size:12px}.discussion-msg-trigger{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.discussion-msg-trigger .btn{opacity:.75}.discussion-msg-trigger .btn:hover{opacity:1}.discussion-msg.kind-action{background:var(--panel-alt);border-style:dashed;align-self:center;max-width:92%}.discussion-action-result{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.discussion-action-chip{cursor:pointer;text-decoration:none}.discussion-action-chip:hover{filter:brightness(1.1)}.discussion-answering{color:var(--warn-ink);margin:0;padding:6px 14px 0;font-size:12px}.discussion-input{border-top:1px solid var(--border);gap:8px;padding:10px 14px;display:flex}.discussion-input textarea{resize:vertical;min-height:44px;font:inherit;flex:1;padding:8px}.discussion-msg-files{border-left:2px solid var(--accent);flex-direction:column;gap:6px;margin-top:8px;padding-left:9px;display:flex}.discussion-file-row{align-items:center;gap:8px;font-size:12.5px;display:flex}.discussion-file-row .linklike{overflow-wrap:anywhere;text-align:left;flex-shrink:1;min-width:0}.discussion-files-error{color:var(--danger);margin:0;font-size:12px}.discussion-files-actions{align-self:flex-start;position:relative}.discussion-composer{flex-direction:column;display:flex}.discussion-composer.is-dragover{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent-bright)}.draft-files{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.discussion-draft-files{padding:10px 14px 0}.draft-file{background:var(--panel-alt);border:1px solid var(--border);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:4px 6px 4px 8px;font-size:12px;display:inline-flex}.draft-file-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}.draft-hint{font-size:12px}.discussion-attach-error{color:var(--danger);flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:8px 14px 0;font-size:12px;display:flex}.discussion-composer-hint{padding:6px 14px 0;font-size:12px}.discussion-composer.is-dragover .discussion-composer-hint{color:var(--accent);font-weight:600}.discussion-msg.mentions-me{border-color:var(--warn);box-shadow:inset 3px 0 0 var(--warn)}.discussion-msg.discussion-msg-linked{outline:2px solid var(--accent-bright);outline-offset:2px}.chip.chip-mention{background:var(--warn-soft);color:var(--warn-ink)}.md .mention,.mention{background:var(--accent);color:var(--on-fill);white-space:nowrap;border-radius:4px;padding:1px 5px;font-weight:600}.md .mention.me,.mention.me{background:var(--warn);color:var(--on-fill);box-shadow:0 0 0 1px var(--warn-ink)}.discussion-msg-delivery{color:var(--text-secondary);flex-direction:column;gap:2px;margin-top:8px;font-size:11.5px;display:flex}.discussion-msg-delivery .delivery-warn{color:var(--warn-ink)}.mention-input{flex:1;min-width:0;display:flex;position:relative}.mention-input textarea{resize:vertical;min-height:44px;font:inherit;flex:1;padding:8px}.mention-picker{z-index:30;background:var(--panel);border:1px solid var(--line-strong);border-radius:9px;width:min(360px,100%);position:absolute;bottom:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 14px 34px #00000059}.mention-picker-head{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);background:var(--panel-alt);border-bottom:1px solid var(--border);padding:6px 11px;font-size:11px}.mention-picker-list{max-height:232px;overflow-y:auto}.mention-picker-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:6px 11px;display:flex}.mention-picker-row+.mention-picker-row{border-top:1px solid var(--border)}.mention-picker-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.mention-picker-ai{border-bottom:1px solid var(--line-strong)}.mention-picker-ai .avatar-ai{background:var(--accent-soft);border-color:var(--accent)}.mention-picker-who{flex-direction:column;min-width:0;display:flex}.mention-picker-name{font-size:13.5px}.mention-picker-name b{color:var(--accent-bright)}.mention-picker-mail{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mention-picker-empty{color:var(--text-secondary);padding:12px 11px;font-size:12.5px}.mention-picker-foot{color:var(--text-secondary);background:var(--panel-alt);border-top:1px solid var(--border);gap:12px;padding:5px 11px;font-size:11px;display:flex}.mention-picker-foot kbd{border:1px solid var(--line-strong);font:inherit;border-bottom-width:2px;border-radius:4px;margin-right:2px;padding:0 4px;font-size:10.5px}.card-ref-picker{width:min(520px,100%)}.mention-picker-head{align-items:baseline;gap:8px;display:flex}.mention-picker-query{text-transform:none;letter-spacing:0;color:var(--accent-bright);margin-left:auto;font-weight:600}.card-ref-glyph{background:var(--accent-soft);width:26px;height:26px;color:var(--accent-bright);border:1px solid var(--accent);border-radius:6px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.card-ref-row .mention-picker-mail{align-items:center;gap:6px;display:flex}.card-ref-state{background:var(--panel-alt);color:var(--text-secondary);border:1px solid var(--border);border-radius:4px;flex:none;padding:0 6px;font-size:11px;font-weight:600}.mention-picker-count{margin-left:auto}.md a.card-ref,a.card-ref{background:var(--accent-soft);max-width:24em;color:var(--accent-bright);border:1px solid var(--accent);vertical-align:baseline;border-radius:4px;align-items:baseline;gap:3px;padding:1px 7px;font-weight:600;text-decoration:none;display:inline-flex}.md a.card-ref:hover,a.card-ref:hover{background:var(--accent);color:var(--on-fill)}.card-ref-hash{opacity:.75;flex:none}.card-ref-title{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:20em;display:inline-block;overflow:hidden}.card-ref-spinner{vertical-align:-1px;border:1.5px solid var(--border);border-top-color:var(--text-secondary);border-radius:50%;width:10px;height:10px;margin-right:6px;animation:.8s linear infinite spin;display:inline-block}@media (prefers-reduced-motion:reduce){.card-ref-spinner{animation:none}}.md a.card-ref-gone,a.card-ref-gone{background:var(--panel-alt);color:var(--text-secondary);border-color:var(--border);text-decoration:line-through}.md a.card-ref-gone:hover,a.card-ref-gone:hover{background:var(--panel-alt);color:var(--text-secondary)}.issue-add{gap:8px;display:flex}.issue-add textarea{font:inherit;resize:none;flex:1;padding:7px 9px;line-height:21px;overflow-y:hidden}.issue-row{border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.issue-main,.issue-meta,.issue-actions{display:contents}.issue-row.done .issue-text{color:var(--text-secondary);text-decoration:line-through}.issue-row.pending{opacity:.65}.issue-check{cursor:pointer;color:var(--accent);background:0 0;border:none;align-items:center;padding:2px;display:flex}.issue-check-empty{border:1.5px solid var(--text-secondary);border-radius:4px;width:14px;height:14px;display:block}.issue-check-implemented{color:var(--info);margin-right:-4px}.issue-row.implemented{border-color:var(--info)}.issue-progress{align-items:center;gap:10px;margin:2px 0 6px;display:flex}.issue-progress-bar{background:var(--surface-2);border-radius:999px;flex:1;min-width:0;height:6px;display:flex;overflow:hidden}.issue-progress-seg{height:100%;display:block}.issue-progress-seg.tested{background:var(--accent)}.issue-progress-seg.implemented{background:var(--info);opacity:.45}.issue-progress-text{color:var(--text-secondary);white-space:nowrap;font-size:12px}.issue-text{overflow-wrap:anywhere;white-space:pre-wrap;flex-shrink:1;min-width:0}.issue-edit-input{font:inherit;resize:none;white-space:pre;flex:1;min-width:120px;padding:3px 6px;line-height:17px;overflow:hidden}.issue-origin{white-space:nowrap;font-size:11px}.chip-waiting{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn)}.chip-waiting .chip-dot{background:var(--warn)}.chip-activity{background:var(--info-soft);color:var(--info)}.chip-activity .chip-dot{background:var(--info)}.chip-pending-kinds{color:var(--info);border:1px dashed var(--info);background:0 0}.card-run-waiting{box-shadow:0 0 0 1px var(--warn);border-color:var(--warn)!important}.run-status-badge.status-waiting,.run-status-badge.status-waitingforanswer{background:var(--warn-soft);color:var(--warn-ink)}.run-logs-card-link{cursor:pointer}.run-logs-card-link:hover{text-decoration:underline}.inbox-view{flex-direction:column;gap:8px;padding:18px 22px;display:flex;overflow-y:auto}.inbox-item{text-align:left;border:1px solid var(--border);background:var(--panel);cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.inbox-item:hover{border-color:var(--accent)}.inbox-item-icon{font-size:20px}.inbox-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.inbox-item-title{font-size:14px;font-weight:600}.inbox-item-text{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.inbox-item-date{white-space:nowrap}.inbox-item-dot{background:var(--accent);vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.inbox-item-row[data-read=true] .inbox-item{background:var(--surface-2);border-style:dashed}.inbox-item-row[data-read=true] .inbox-item-title{color:var(--text-secondary);font-weight:500}.inbox-item-actions{flex:none;align-items:center;gap:6px;display:flex}.workflow-condition-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.workflow-condition-and,.workflow-row-or{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0 0 6px 2px;font-size:10px;font-weight:600}.workflow-condition-row>select{flex:0 40%;min-width:0}.workflow-condition-row>select+*{flex:1;min-width:0}.workflow-condition-row>.btn{flex:none}.workflow-value-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.workflow-value-row>:first-child{flex:1;min-width:0}.workflow-value-row>.btn{flex:none}.field>div:last-of-type>.workflow-value-row{margin-bottom:0}.inbox-item-row{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.inbox-item-row .inbox-item{flex:1;min-width:0}.inbox-message-detail{flex-direction:column;flex:1;align-items:flex-start;gap:12px;min-height:0;padding:18px 22px;display:flex;overflow-y:auto}.inbox-message-detail .view-title{margin:0}.inbox-message-body{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--panel);border-radius:10px;align-self:stretch;max-width:78ch;margin:0;padding:14px 16px;font-size:14px;line-height:1.55}.inbox-message-meta{grid-template-columns:auto 1fr;gap:4px 14px;margin:0;font-size:12.5px;display:grid}.inbox-message-meta dt{color:var(--text-secondary)}.inbox-message-meta dd{margin:0}.inbox-message-actions{flex-wrap:wrap;gap:8px;display:flex}.inbox-item-row .decision-prompt{flex-basis:100%}.inbox-item-row .inbox-item-orphaned{flex-basis:100%;margin:0;font-size:13px}.decision-prompt{border:1px solid var(--line-strong);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.decision-question{margin:0;font-weight:600}.decision-options{flex-wrap:wrap;gap:8px;display:flex}.decision-option{text-align:left;min-height:36px}.decision-option.selected{border-color:var(--accent);background:var(--accent-soft,var(--surface-3));font-weight:600}.decision-freerow{align-items:center;gap:8px;display:flex}.decision-freetext{border:1px solid var(--line);background:var(--surface);min-width:0;min-height:36px;color:var(--text);border-radius:8px;flex:1;padding:7px 10px}.decision-submit{flex:none}.card-decisions{border:1px solid var(--line-strong);border-left:3px solid var(--accent);background:var(--surface-2);border-radius:10px;flex-direction:column;gap:12px;margin:0 0 14px;padding:12px 14px;display:flex}.card-decisions-title{text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px}.card-decision .decision-prompt{background:0 0;border:none;padding:0}.concept-btn{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:filter .12s,background .12s;display:inline-flex}.concept-btn:disabled{opacity:.55;cursor:default}.concept-btn:not(:disabled):hover{filter:brightness(1.06)}.concept-btn-approve{background:var(--ok);color:var(--on-fill);box-shadow:0 1px 2px #0000001f}.concept-btn-rework{color:var(--info);border-color:var(--info);background:0 0}.concept-btn-rework:not(:disabled):hover{background:var(--info-tint)}.concept-btn-reject{color:var(--danger-strong);border-color:var(--danger-line);background:0 0}.concept-btn-reject:not(:disabled):hover{background:var(--danger-tint);border-color:var(--danger-strong)}.concept-pane{flex-direction:column;gap:18px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.concept-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.concept-title{margin:0;font-size:16px}.concept-section{flex-direction:column;gap:8px;min-width:0;display:flex}.concept-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);align-items:center;gap:10px;margin:0;font-size:12px;font-weight:700;display:flex}.concept-text{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;max-height:340px;padding:10px 14px;overflow-y:auto}.concept-text.expanded{max-height:none;overflow-y:visible}.concept-toggle{align-self:flex-start}.concept-previews{flex-wrap:wrap;gap:12px;display:flex}.concept-preview{max-width:320px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:0;text-decoration:none;display:flex}.concept-preview img{object-fit:contain;border:1px solid var(--border);background:var(--document-paper);border-radius:8px;max-width:320px;max-height:240px}.concept-preview:hover img{border-color:var(--accent)}.concept-frame{border:1px solid var(--border);background:var(--document-paper);border-radius:8px;width:100%;height:560px}.concept-novisual{margin:0}.concept-actions{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.card-files-heading{color:var(--text-secondary);align-items:center;gap:8px;margin:4px 0 2px;font-size:12.5px;display:flex}.card-files-armed{background:var(--accent);color:var(--on-fill);border-color:var(--accent);font-size:11px;font-weight:600}.card-files-dropzone{border:1.5px dashed var(--border);background:var(--panel);border-radius:6px;flex-wrap:wrap;align-self:stretch;align-items:center;gap:10px;padding:10px 12px;display:flex}.card-files-dropzone.is-armed{border-color:var(--accent);background:var(--accent-soft)}.card-files.is-dragover{box-shadow:0 0 0 3px var(--accent-ring);border-radius:8px}.card-files.is-dragover .card-files-dropzone{border-style:solid;border-color:var(--accent-bright);background:var(--accent-soft)}.card-files-hint{color:var(--text-secondary);font-size:12.5px}.card-files.is-dragover .card-files-hint{color:var(--accent);font-weight:600}.card-files-progress{background:var(--border);border-radius:2px;flex:none;width:110px;height:3px;overflow:hidden}.card-files-progress>i{background:var(--accent);height:100%;transition:width .12s linear;display:block}.card-file-when{white-space:nowrap;font-variant-numeric:tabular-nums}.card-file-newest{background:var(--accent);color:var(--on-fill);white-space:nowrap;flex:none}.card-files-pending{color:var(--text-secondary);border-style:dashed}.card-files-pending.has-error{border-color:var(--danger);border-style:solid}.card-files-pending-error{color:var(--danger);font-size:12px;font-weight:600}.attachment-thumb{object-fit:cover;border:1px solid var(--border);background:var(--document-paper);border-radius:6px;flex:none;width:40px;height:40px;display:block}.attachment-thumb-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;padding:0;line-height:0}.attachment-thumb-btn:hover .attachment-thumb{border-color:var(--accent)}.attachment-thumb-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.linklike{font:inherit;text-align:left;color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none}.linklike:hover{text-decoration:underline}.attachment-preview-overlay{z-index:80;background:#0c0d0bf5;flex-direction:column;animation:.15s overlayIn;display:flex;position:fixed;inset:0}.attachment-preview-bar{color:#f2f2f0;background:#0000008c;border-bottom:1px solid #ffffff24;flex:none;align-items:center;gap:10px;min-height:52px;padding:10px 14px;display:flex}.attachment-preview-bar .muted{color:#ffffff9e;font-size:12.5px}.attachment-preview-bar svg{color:#ffffff9e;flex:none}.attachment-preview-bar .spacer{flex:1}.attachment-preview-name{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-size:13.5px;font-weight:600;overflow:hidden}.attachment-preview-btn{border-radius:var(--radius);color:#f2f2f0;cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.attachment-preview-btn:hover{background:#ffffff24}.attachment-preview-body{flex:1;justify-content:center;align-items:center;min-height:0;padding:18px;display:flex;position:relative}.attachment-preview-image{object-fit:contain;background:var(--document-paper);border-radius:6px;max-width:100%;max-height:100%}.attachment-preview-video{background:#000;border-radius:6px;max-width:100%;max-height:100%}.attachment-preview-frame{background:#fff;border:none;border-radius:6px;width:100%;height:100%}.attachment-preview-text{background:var(--paper);width:min(900px,100%);max-height:100%;color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;padding:18px 20px;overflow:auto}.attachment-preview-text pre{white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono,ui-monospace, monospace);margin:0;font-size:12.5px;line-height:1.55}.attachment-preview-none{text-align:center;background:var(--paper);color:var(--ink);border:1px solid var(--line-strong);border-radius:8px;flex-direction:column;align-items:center;gap:10px;padding:28px 32px;display:flex}.attachment-preview-none p{margin:0}.attachment-preview-nav{color:#f2f2f0;cursor:pointer;background:#0000006b;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.attachment-preview-nav:hover{background:#000000a8}.attachment-preview-nav.prev{left:12px}.attachment-preview-nav.next{right:12px}@media (width<=768px){.app-main-card .top-bar,.app-main-card .board-problem-strip,.app-main-card .topbar-project-row{display:none}.card-detail{gap:0;padding:0;overflow:hidden}.card-detail-nav{background:var(--white);border-bottom:1px solid var(--paper-line);flex:none;align-items:center;gap:4px;min-height:52px;padding:4px 6px;display:flex}.card-detail-navbtn{border-radius:var(--radius);width:44px;height:44px;color:var(--ink);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.card-detail-navbtn:active{background:var(--paper-dim)}.card-detail-navmid{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;padding:0 4px;display:flex}.card-detail-navkicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.card-detail-navtitle{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.card-detail-navchip{flex:none}.card-detail-navcta{border:1px solid var(--accent);border-radius:var(--radius-pill);background:var(--accent);height:44px;color:var(--on-fill);flex:none;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-family:inherit;font-size:12.5px;font-weight:700;display:inline-flex}.card-detail-columns{flex-direction:column;flex:1;align-items:stretch;gap:0;min-height:0;display:flex}.card-detail-fields{border:none;border-bottom:1px solid var(--paper-line);border-radius:0;max-height:55dvh;padding:12px 14px}.card-detail-title{margin-bottom:7px;font-size:17.5px}.card-detail-description{margin-bottom:10px;font-size:12.5px}.card-detail-description.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-detail-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.chip-state{background:var(--accent-soft);color:var(--accent)}.card-fields-toggle{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--paper);width:100%;min-height:44px;color:var(--ink-dim);font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:0 11px;font-size:12.5px;display:flex}.card-fields-toggle b{color:var(--ink)}.card-fields-toggle[aria-expanded=true]{background:var(--accent-soft)}.card-fields-head .btn{min-width:44px;min-height:44px}.card-detail-meta{gap:0 10px;margin-top:6px}.card-detail-meta dt,.card-detail-meta dd{border-top:1px solid var(--paper-line);align-items:center;min-height:46px;display:flex}.card-detail-meta dd{text-align:right;justify-content:flex-end}.card-detail-meta .card-field-text,.card-detail-meta .card-field-select,.card-detail-meta .card-field-input{text-align:right;width:auto;max-width:100%;min-height:44px}.card-detail-meta .card-field-select{text-align:left}.card-detail-meta .card-field-checklist,.card-detail-meta .card-field-file,.card-detail-meta .card-field-file-add{min-height:44px}.card-detail-tabs{border:none;border-radius:0;flex:1;min-height:0;overflow:hidden}.card-detail-tabbar{scrollbar-width:none;flex-wrap:nowrap;flex:none;padding:0 8px;overflow-x:auto}.card-detail-tabbar::-webkit-scrollbar{display:none}.card-detail-tab{white-space:nowrap;flex:none;align-items:center;gap:6px;min-height:46px;padding:0 11px;display:inline-flex}.card-detail-tab-count{font-family:var(--font-mono);border-radius:var(--radius-pill);background:var(--paper-dim);min-width:18px;height:18px;color:var(--ink-dim);justify-content:center;align-items:center;padding:0 5px;font-size:9.5px;font-style:normal;font-weight:700;display:inline-flex}.card-detail-tab.active .card-detail-tab-count{background:var(--accent);color:var(--on-fill)}.card-detail-tab-dot{background:var(--ochre);border-radius:50%;flex:none;width:7px;height:7px}.card-detail-list,.concept-pane{flex:1;min-height:0}.card-detail-columns,.card-detail-tabs,.discussion-pane,.discussion-thread,.discussion-composer,.discussion-input,.discussion-input textarea,.mention-input,.mention-input textarea,.issue-add,.issue-add textarea{min-width:0}.card-detail-footer,.agent-widget.launcher-hidden .agent-widget-launcher{display:none}.report-row .report-name{flex:100%}.report-row .spacer{flex:auto}.run-row-open,.run-row-report{min-height:44px}.run-row-open{flex-wrap:wrap;row-gap:4px}.run-row-open .muted,.run-row-open .actor-label{font-size:12px}.app-main-runlog .top-bar{display:none}.run-logs-narrow{flex-direction:column}.run-logs-narrow .run-logs-list{border-bottom:none;border-right:none;flex:1;width:100%;min-height:0;max-height:none}.run-logs-narrow .run-logs-list-header{padding:14px 14px 10px}.run-logs-narrow .run-logs-search{min-height:44px;margin:0 12px 9px;font-size:14px}.run-logs-narrow .run-logs-product-filter{margin:0 12px 10px}.run-logs-narrow .run-logs-product-btn{border-radius:var(--radius);min-height:44px;font-size:13px;font-weight:600}.run-logs-narrow .run-logs-list-items{gap:7px;padding:0 10px 12px}.run-logs-narrow .run-logs-list-item{border-color:var(--paper-line);background:var(--white);flex-direction:row;flex:none;align-items:flex-start;gap:10px;min-height:72px;padding:11px 10px 11px 12px}.run-logs-row-main{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.run-logs-row-chevron{color:var(--ink-faint);flex:none;align-self:center}.run-logs-narrow .run-logs-list-item-title{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:auto;font-size:14px;line-height:1.35;display:-webkit-box;overflow:hidden}.run-logs-narrow .run-logs-list-item-meta{overflow-wrap:anywhere;font-size:10.5px;line-height:1.5}.run-logs-narrow .run-logs-detail{flex:1;min-height:0;padding:0;overflow:hidden}.run-logs-nav{background:var(--white);border-bottom:1px solid var(--paper-line);flex:none;align-items:center;gap:4px;min-height:52px;padding:4px 6px;display:flex}.run-logs-navbtn{border-radius:var(--radius);width:44px;height:44px;color:var(--ink);background:0 0;border:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.run-logs-navbtn:active{background:var(--paper-dim)}.run-logs-navmid{flex-direction:column;flex:1;justify-content:center;gap:1px;min-width:0;padding:0 4px;display:flex}.run-logs-navkicker{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;overflow:hidden}.run-logs-navtitle{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.run-logs-status-strip{background:var(--paper-dim);border-bottom:1px solid var(--paper-line);color:var(--ink-dim);flex-wrap:wrap;flex:none;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:flex}.run-logs-status-strip .actor-label{white-space:normal;max-width:none}.run-logs-narrow .run-log-console{flex:1;height:auto;min-height:0;max-height:none;margin:8px 8px 0;padding:10px 12px}.run-logs-narrow .log-line{flex-direction:column;gap:1px;padding:4px 0}.run-logs-narrow .log-line-text{overflow-wrap:anywhere}.run-logs-narrow .log-line-result .log-line-text{padding-left:0}.run-logs-narrow .run-log-console .tool-card{flex-wrap:wrap}.run-logs-narrow .run-log-console .tool-card .body,.run-logs-narrow .run-log-console .tool-card .body .call{overflow-wrap:anywhere;min-width:0}.run-logs-narrow .run-log-heartbeat{flex:none;margin:6px 8px 0}.run-logs-narrow .run-logs-detail>.error-text{flex:none;margin:8px 8px 0}.run-logs-history-toggle{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--paper);min-height:44px;color:var(--ink-dim);text-align:left;flex:none;justify-content:space-between;align-items:center;gap:8px;margin:8px 8px 0;padding:0 12px;font-family:inherit;font-size:12.5px;display:flex}.run-logs-history-toggle b{color:var(--ink)}.run-logs-history-toggle svg{color:var(--ink-faint);transition:transform .15s}.run-logs-history-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.run-logs-narrow .run-chat{flex:none;max-height:40dvh;margin:8px 8px 0}.run-logs-narrow .run-followup{border-top:1px solid var(--paper-line);background:var(--paper);flex:none;margin:0;padding:9px 10px 11px;position:static}.run-logs-narrow .run-followup .btn{flex:none;width:44px;height:44px}.run-logs-narrow .run-followup textarea{min-height:44px;font-size:13px}a.sheet-row{text-decoration:none}.inbox-view{padding:12px 12px 16px}.inbox-item-row{border:1px solid var(--border);background:var(--panel);border-radius:12px;flex-flow:column;align-items:stretch;gap:0;padding:11px 12px 9px}.inbox-item-row>*{flex:none}.inbox-item-row .decision-prompt{flex-basis:auto}.inbox-item{background:0 0;border:none;border-radius:0;align-items:flex-start;gap:10px;padding:0}.inbox-item:hover{border-color:#0000}.inbox-item-icon{flex:none;font-size:18px;line-height:1.3}.inbox-item-row[data-read=true]{background:var(--surface-2);border-style:dashed}.inbox-item-row[data-read=true] .inbox-item{background:0 0;border-style:none}.inbox-item-title,.inbox-item-text{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.inbox-item-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.inbox-item-date{font-size:12px}.inbox-item-actions{justify-content:flex-end;gap:8px}.inbox-item-actions .btn,.inbox-message-detail .btn,[data-testid=inbox-message-gone-back]{min-width:88px;min-height:44px}.inbox-message-detail{padding:14px 16px}.decision-option,.decision-freetext,.decision-submit{min-height:44px}.decision-option{width:100%}.decision-freerow{flex-direction:column;align-items:stretch}}.branches-view{flex:1;max-width:1000px;min-height:0;padding:20px;overflow-y:auto}.branches-header h2{margin:0 0 4px}.branches-hint{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.branches-repo{margin:0 0 18px;font-size:12px}.branches-repo code{color:var(--text-secondary);word-break:break-all}.branches-create{align-items:center;gap:8px;margin-bottom:8px;display:flex}.branches-create input{border:1px solid var(--border);background-color:var(--panel);color:var(--text);border-radius:6px;flex:1;padding:7px 10px}.branches-base{color:var(--text-secondary);flex:none;align-items:center;gap:6px;font-size:13px;display:flex}.branches-base select{border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;max-width:220px;padding:7px 8px}.branches-create-hint{color:var(--text-secondary);margin:0 0 16px;font-size:12px}.branches-unavailable{border:1px solid var(--border);background:var(--panel-alt);color:var(--text);border-radius:6px;margin-bottom:16px;padding:12px 14px;font-size:13px;line-height:1.5}.branches-unavailable p{margin:0 0 10px}.branches-error{border:1px solid var(--border);background:var(--panel-alt);color:var(--text);border-radius:6px;margin-bottom:14px;padding:10px 12px}.branches-notice{border:1px solid var(--border);background:var(--panel-alt);color:var(--text-secondary);border-radius:6px;margin-bottom:14px;padding:10px 12px;font-size:13px}.branches-conflicts{border:1px solid var(--border);background:var(--panel-alt);border-radius:6px;margin-bottom:16px;padding:12px 14px}.branches-conflicts ul{margin:8px 0;padding-left:20px}.branches-conflicts p{color:var(--text-secondary);margin:8px 0;font-size:13px}.branches-conflict-actions{gap:8px;display:flex}.branches-loading{color:var(--text-secondary)}.branches-table{border-collapse:collapse;width:100%}.branches-table th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border);padding:6px 10px;font-size:12px;font-weight:600}.branches-table td{border-bottom:1px solid var(--border);vertical-align:top;padding:10px}.branches-table tr.branch-active{background:var(--panel-alt)}.branch-name{font-weight:600}.branch-tag{border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap;border-radius:10px;margin-left:8px;padding:1px 7px;font-size:11px}.branch-tag-active{border-color:currentColor}.branch-tag-muted{opacity:.7}.branch-tag-warn{color:var(--ochre);border-color:var(--ochre)}.branch-subject{color:var(--text-secondary);font-size:13px}.branch-last{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:380px;margin-top:2px;font-size:12px;overflow:hidden}.branch-actions{flex-wrap:wrap;gap:6px;display:flex}.branch-cell-label{display:none}.branch-select{opacity:.9;max-width:190px}.branch-select:focus{opacity:1}.branch-select-empty{background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);min-width:0;color:var(--ink-faint);cursor:pointer;text-align:left;background-image:none;padding:7px 10px;font-style:italic}.branch-select-empty:hover{color:var(--ink);border-color:var(--ink-faint)}.branch-select-readonly{background:var(--white);border:1px solid var(--paper-line);border-radius:var(--radius);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:190px;color:var(--ink-faint);cursor:pointer;text-align:left;background-image:none;padding:7px 10px;overflow:hidden}.branch-select-readonly:hover{color:var(--ink);border-color:var(--ink-faint)}.conflict-resolver h3{margin:0 0 12px;font-size:14px}.conflict-card{border:1px solid var(--border);background:var(--panel);border-radius:6px;margin-bottom:12px;padding:12px}.conflict-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.conflict-path{color:var(--text-secondary);font-size:11px}.conflict-field{grid-template-columns:130px 1fr 1fr;align-items:stretch;gap:8px;margin-bottom:8px;display:grid}.conflict-field-label{color:var(--text-secondary);padding-top:8px;font-size:12px}.conflict-side{text-align:left;border:1px solid var(--border);background:var(--panel-alt);color:var(--text);cursor:pointer;border-radius:5px;flex-direction:column;gap:4px;padding:7px 9px;display:flex}.conflict-side-picked{background:var(--panel);border-color:currentColor;box-shadow:inset 0 0 0 1px}.conflict-side-tag{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:10px}.conflict-value{white-space:pre-wrap;word-break:break-word;max-height:120px;font-size:13px;overflow:auto}.conflict-actions{margin-top:10px}@media (width<=700px){.conflict-field{grid-template-columns:1fr}.conflict-field-label{padding-top:0;font-weight:600}}.branch-name-toggle{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.branch-log-row td{background:var(--panel-alt)}.branch-log{overscroll-behavior:contain;max-height:320px;margin:0;padding:0 4px 0 0;list-style:none;overflow-y:auto}.branch-log li{align-items:baseline;gap:10px;padding:3px 0;font-size:13px;display:flex}.branch-log code{color:var(--text-secondary);font-size:12px}.branch-log-subject{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.branch-log-meta{color:var(--text-secondary);white-space:nowrap;font-size:11px}.branch-log-actions{flex-wrap:wrap;gap:8px;display:flex}.branch-log-actions:not(:empty){margin-bottom:10px}@media (width<=768px){.modal.users-modal,.modal.access-modal{width:100vw;max-width:100vw}.access-list{grid-template-columns:minmax(0,1fr)}.access-footer{flex-wrap:wrap}.access-item,.access-scope label{min-height:44px}.access-item input,.access-scope input{width:18px;height:18px}.access-scope{flex-wrap:wrap;gap:8px 16px}.access-footer .btn{flex:1 1 0;justify-content:center;min-height:44px}.access-footer .muted{flex:1 0 100%}.access-footer .spacer{display:none}.modal.transfer-modal{width:100vw;max-width:100vw}.transfer-parties{flex-direction:column}.transfer-arrow{align-self:center;transform:rotate(90deg)}.transfer-group-lines{grid-template-columns:minmax(0,1fr)}.transfer-line{min-height:30px}.transfer-line-label{white-space:normal;overflow-wrap:anywhere}.transfer-revoke{align-items:center;min-height:44px}.transfer-revoke input{width:18px;height:18px}.users-modal h2{flex-wrap:wrap}.users-transfer-open{flex:1 0 100%;order:3;justify-content:center;min-height:44px}.users-row{flex-wrap:wrap;gap:4px 8px;padding:10px 12px}.users-access-summary{white-space:normal;flex-wrap:wrap}.users-row-main{flex:1 0 100%}.users-row-main>*{white-space:normal;overflow-wrap:anywhere}.users-row-main strong{font-size:14px;line-height:1.3}.users-lastlogin{white-space:normal;font-size:12px}.users-row-actions{gap:8px;width:100%;margin-top:4px;display:flex}.users-row-actions .btn{flex:1 1 0;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:7px 6px}.users-row-action-label{font-size:12px;display:inline}.users-row-edit{gap:8px}.users-edit-fields{flex-direction:column;flex:1 0 100%;gap:8px}.users-edit-field{flex:none;font-size:12px}.users-edit-field .app-dialog-input{min-height:44px}.users-edit-admin{flex-direction:row;align-items:center;gap:8px;min-height:44px}.users-edit-admin input{width:20px;height:20px;margin:0}.users-row-edit>.btn{flex:1 1 0;min-height:44px}.users-create{flex-direction:column;align-items:stretch;gap:10px}.users-create .app-dialog-input{flex:none;width:100%;min-height:44px}.users-admin-check{min-height:44px;font-size:14px}.users-admin-check input{width:20px;height:20px}.users-create .btn-primary{justify-content:center;min-height:44px}.users-otp code{overflow-wrap:anywhere;font-size:16px}.users-otp .btn,.app-dialog .modal-actions .btn{min-height:44px}.branches-view{padding:12px}.branches-create{flex-direction:column;align-items:stretch}.branches-base{justify-content:space-between}.branches-base select{flex:1;max-width:none}.branches-table,.branches-table tbody,.branches-table tr,.branches-table td{width:auto;display:block}.branches-table thead{display:none}.branches-table tbody tr{border:1px solid var(--border);border-radius:8px;margin-bottom:10px;padding:10px 12px}.branches-table td{border-bottom:none;padding:0}.branches-table tbody tr.branch-log-row{margin-top:-8px;padding:0}.branches-table td.branch-actions{display:flex}.branches-view{padding-bottom:180px}.branches-create input,.branches-base select,.branches-create button,.branches-unavailable button{min-height:44px}.branch-name-toggle{text-align:left;overflow-wrap:anywhere;align-items:center;min-width:0;min-height:44px;padding:4px 0;display:flex}.branch-tag{margin:4px 6px 0 0;display:inline-block}.branch-subject{margin-top:6px;font-size:12px}.branch-last{max-width:100%}.branch-distance{margin:8px 16px 0 0;font-size:12px;display:inline-block}.branch-distance.is-zero{display:none}.branch-cell-label{color:var(--text-secondary);margin-right:5px;display:inline}.branch-actions{gap:8px;margin-top:10px}.branch-actions button{flex:1;justify-content:center;min-width:44px;min-height:44px}.branch-log-row td{border-radius:8px;padding:10px 12px}.branch-log li{flex-wrap:wrap;gap:4px 10px}.branch-log-subject{white-space:normal;overflow-wrap:anywhere;flex:1 0 100%}.branch-log-actions button{flex:1;justify-content:center;min-height:44px}.conflict-actions{display:flex}.branches-conflict-actions button,.conflict-actions button{flex:1;justify-content:center;min-height:44px}}.commits-view{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.commits-header h2{margin:0 0 4px}.commits-sub{color:var(--text-secondary);margin:0;font-size:12.5px}.commits-sub code{color:var(--text-secondary);font-size:11.5px}.commits-unavailable{border:1px solid var(--border);background:var(--panel-alt);border-radius:8px;max-width:720px;padding:14px 16px;font-size:13px;line-height:1.5}.commits-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.commits-bar-spacer{flex:1}.commits-bar-label{color:var(--text-secondary);font-size:12px}.commits-branch{align-items:center;gap:6px;display:flex}.commits-search{flex:1;min-width:140px;max-width:280px}.commits-toggle{align-items:center;gap:7px;font-weight:600;display:inline-flex}.commits-toggle-box{border:1px solid var(--border);background:var(--panel);border-radius:3px;flex:none;width:11px;height:11px}.commits-toggle.on{border-color:var(--accent-bright);background:var(--accent-soft);color:var(--accent)}.commits-toggle.on .commits-toggle-box{background:var(--accent-bright);border-color:var(--accent-bright)}.commits-error{border:1px solid var(--danger-line);background:var(--danger-tint);color:var(--danger-strong);border-radius:6px;padding:8px 11px;font-size:12.5px}.commits-filter-note{color:var(--text-secondary);margin:0;font-size:12px}.commits-filter-note .link-button{font-size:12px}.commits-kind{align-items:center;gap:6px;display:flex}.commit-kind-chip{letter-spacing:.03em;border:1px solid var(--chip-off-ink);background:var(--chip-off-bg);color:var(--chip-off-ink);white-space:nowrap;border-radius:10px;flex:none;padding:1px 8px 2px;font-size:10.5px;font-weight:700}.commits-body{align-items:flex-start;gap:16px;display:flex}.commits-list{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex:1;min-width:0;overflow:hidden}.commits-head,.commit-row{align-items:center;display:flex}.commits-head{background:var(--panel-alt);border-bottom:1px solid var(--border);letter-spacing:.09em;text-transform:uppercase;height:29px;color:var(--text-secondary);font-size:10.5px;font-weight:700}.commits-rows{position:relative}.commits-graph{pointer-events:none;position:absolute;top:0;left:0}.commit-row{border-bottom:1px solid var(--border);cursor:pointer;text-align:left;height:42px;color:inherit;background:0 0;font-size:13px}.commit-row:last-child{border-bottom:0}.commit-row:hover{background:var(--panel-alt)}.commit-row.is-selected{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent-bright)}.commit-row:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.commit-cell-graph{flex:none}.commit-cell-msg{flex:1;align-items:center;gap:7px;min-width:0;padding-right:12px;display:flex}.commit-cell-card{flex:none;width:200px;padding-right:14px;overflow:hidden}.commit-cell-author{width:90px;color:var(--text-secondary);flex:none;font-size:12px}.commit-cell-date{width:92px;color:var(--text-secondary);flex:none;font-size:12px}.commit-cell-sha{flex:none;width:84px}.commit-cell-sha code{color:var(--text-secondary);font-size:11.5px}.commits-head .commits-col-msg{flex:1;min-width:0}.commits-head .commits-col-card{flex:none;width:200px}.commits-head .commits-col-author{flex:none;width:90px}.commits-head .commits-col-date{flex:none;width:92px}.commits-head .commits-col-sha{flex:none;width:84px}.commit-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.commit-subject.is-merge{color:var(--text-secondary)}.commit-ref{font-family:var(--font-mono,Consolas, monospace);border:1px solid var(--border);background:var(--panel-alt);color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:4px;max-width:190px;padding:1px 8px 2px;font-size:10.5px;font-weight:600;display:inline-flex;overflow:hidden}.commit-ref-dot{background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.commit-ref-head{background:var(--accent-soft);border-color:var(--accent-bright);color:var(--accent)}.commit-ref-local{background:var(--chip-off-bg);border-color:var(--chip-off-ink);color:var(--chip-off-ink)}.commit-ref-tag{background:var(--moss-soft);border-color:var(--moss);color:var(--moss)}.commit-card-chip{border:1px solid var(--accent-bright);background:var(--accent-soft);max-width:100%;color:var(--accent);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:2px 9px 3px;font-size:11.5px;font-weight:600;display:inline-flex}.commit-card-chip:hover{background:var(--panel)}.commit-card-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.commit-card-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.commit-card-arrow{opacity:.7;flex:none;font-size:10px}.commit-nocard{color:var(--text-secondary);font-size:11.5px;font-style:italic}.commits-empty{color:var(--text-secondary);padding:18px 16px;font-size:13px}.commits-footer{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.commits-footer-note{color:var(--text-secondary);font-size:12px}.commit-detail,.commit-detail-sheet{flex-direction:column;gap:13px;display:flex}.commit-detail{background:var(--panel);border:1px solid var(--border);border-radius:8px;flex:none;width:330px;padding:14px 15px;position:sticky;top:0}.commit-detail-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.commit-detail-sha{font-family:var(--font-mono,Consolas, monospace);font-size:14px;font-weight:700}.commit-detail-subject{margin:0;font-size:13.5px;font-weight:600;line-height:1.35}.commit-detail-message{font-family:var(--font-mono,Consolas, monospace);color:var(--text-secondary);background:var(--panel-alt);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;flex:none;margin:0;padding:9px 10px;font-size:11px;line-height:1.55}.commit-detail-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:7px;font-size:10px;font-weight:700}.commit-detail-card{border:1px solid var(--accent-bright);background:var(--accent-soft);border-radius:8px;flex-direction:column;gap:8px;padding:11px 12px;display:flex}.commit-detail-card-title{font-size:13px;font-weight:600;line-height:1.3}.commit-detail-card-meta{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:7px;font-size:11.5px;display:flex}.commit-detail-state{background:var(--moss-soft);color:var(--moss);border-radius:10px;padding:1px 8px 2px;font-size:10.5px;font-weight:700}.commit-detail-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.commit-detail-via{color:var(--text-secondary);font-size:11.5px}.commit-detail-kv{grid-template-columns:82px 1fr;gap:5px 10px;margin:0;font-size:12px;display:grid}.commit-detail-kv dt{color:var(--text-secondary)}.commit-detail-kv dd{overflow-wrap:anywhere;margin:0}.commit-detail-kv dd.mono{font-family:var(--font-mono,Consolas, monospace);font-size:11.5px}.commit-detail-links{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding-top:11px;font-size:12px;display:flex}@media (width<=768px){.commits-view{gap:10px;padding:0 12px 12px}.commits-header{padding-top:12px}.commits-sub{overflow-wrap:anywhere;font-size:12px}.commits-title-row{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.commits-title-row h2{margin:0}.commits-count{color:var(--text-secondary);white-space:nowrap;flex:none;font-size:11.5px}.commits-sub.is-oneline{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.commits-toolbar{z-index:4;background:var(--paper);flex:none;align-items:center;gap:8px;margin:0 -12px;padding:6px 12px 8px;display:flex;position:sticky;top:0}.commits-toolbar-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);flex:1;align-items:center;gap:7px;min-width:0;height:46px;padding:0 10px;display:flex}.commits-toolbar-search svg{color:var(--text-secondary);flex:none}.commits-toolbar-search input{background:0 0;border:none;flex:1;min-width:0;height:100%;padding:0;font-size:13.5px}.commits-toolbar-search input:focus{box-shadow:none;outline:none}.commits-filter-open{flex:none;align-items:center;gap:7px;min-height:44px;padding:0 12px;font-weight:650;display:inline-flex}.commits-filter-open.on{border-color:var(--accent-bright);background:var(--accent-soft);color:var(--accent)}.commits-filter-badge{background:var(--accent-bright);min-width:19px;height:19px;color:var(--on-fill);border-radius:10px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:800;display:inline-flex}.commits-refresh-icon{flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.commits-active-filters{scrollbar-width:none;flex:none;align-items:center;gap:7px;margin:0 -12px;padding:0 12px;display:flex;overflow-x:auto}.commits-active-filters::-webkit-scrollbar{display:none}.commits-active-filters[data-scroll-end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 48px),#0000 100%)}.commits-active-filters[data-scroll-start]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 48px);mask-image:linear-gradient(90deg,#0000 0,#000 48px)}.commits-active-filters[data-scroll-start][data-scroll-end]{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 48px calc(100% - 48px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 48px calc(100% - 48px),#0000 100%)}.commits-chip{border:1px solid var(--accent-bright);background:var(--accent-soft);max-width:74vw;min-height:44px;color:var(--accent);white-space:nowrap;border-radius:22px;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.commits-chip-label{text-overflow:ellipsis;overflow:hidden}.commits-chip-x{opacity:.75;flex:none;font-size:11px}.commits-hidden-line{min-width:0;color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.commits-hidden-line>span{text-overflow:ellipsis;overflow:hidden}.commits-hidden-line .link-button{min-height:44px;color:var(--accent-bright);background:0 0;border:none;flex:none;align-items:center;padding:0 4px;font-family:inherit;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.commits-sheet-title{align-items:center;gap:9px;margin:2px 0 0;font-size:16px;font-weight:650;display:flex}.commits-sheet-select{width:100%;min-height:44px}.commits-sheet-hint{color:var(--text-secondary);margin:3px 0 0;font-size:11.5px;font-weight:400;line-height:1.4}.commits-sheet-toggle{align-items:flex-start;padding-top:9px;padding-bottom:9px}.commits-sheet-toggle-text{flex-direction:column;flex:1;min-width:0;display:flex}.commits-sheet-toggle .sheet-switch{margin-top:3px}.commits-sheet-actions{gap:9px;margin-top:16px;display:flex}.commits-sheet-actions .btn{flex:1;justify-content:center;min-height:46px}.commits-sheet-apply{flex:1.4;min-height:46px;font-size:14px}.commits-filter-sheet .modal-actions button{justify-content:center;align-items:center;min-height:44px;padding-left:14px;padding-right:14px;display:inline-flex}.commits-sheet-fetch{border-top:1px solid var(--border);justify-content:center;margin-top:8px;padding-top:10px}.commits-head{display:none}.commits-body{display:block}.commit-detail{display:none}.commit-row{flex-wrap:wrap;align-items:stretch;gap:10px;height:auto;min-height:66px;padding:11px 12px 11px 40px;display:flex;position:relative}.commit-cell-graph{flex:none;width:16px;position:absolute;top:0;bottom:0;left:12px}.commit-cell-graph:before{content:"";background:var(--commit-lane-color,var(--accent-bright));width:2px;position:absolute;top:0;bottom:0;left:7px}.commit-cell-graph:after{content:"";box-sizing:border-box;background:var(--commit-lane-color,var(--accent-bright));border:2px solid var(--commit-lane-color,var(--accent-bright));border-radius:50%;width:12px;height:12px;position:absolute;top:16px;left:2px}.commit-row.is-merge .commit-cell-graph:after{background:var(--panel)}.commit-cell-msg{flex-direction:column;flex:auto;order:1;align-items:flex-start;gap:6px;min-width:0;padding-right:0;display:flex}.commit-subject{white-space:normal;line-height:1.35;overflow:visible}.commit-ref{max-width:100%}.commit-cell-card{flex:100%;order:2;width:auto;min-width:0;padding-right:0;overflow:hidden}.commit-card-chip{border-radius:22px;min-height:44px;padding:2px 12px 3px}.commit-cell-author,.commit-cell-date,.commit-cell-sha{width:auto;color:var(--text-secondary);flex:none;order:3;font-size:11.5px}.commit-cell-author:after,.commit-cell-date:after{content:"·";color:var(--text-secondary);margin:0 6px}.commits-footer button{flex:1;min-height:44px}.commits-footer-note{flex:100%}.commit-detail-sheet{gap:11px}.commit-sheet-primary{min-height:46px;font-size:14px}.commit-detail-sheet>*{flex:none}.commit-detail-message{font-size:12.5px;line-height:1.6}.commit-detail-sheet .commit-detail-top button,.commit-detail-sheet .commit-detail-links a,.commit-detail-sheet .commit-detail-links button,.commit-detail-sheet .modal-actions button{justify-content:center;align-items:center;min-height:44px;padding-left:12px;padding-right:12px;display:inline-flex}.commit-detail-sheet .commit-detail-links{gap:4px 14px}}.commit-detail-label{align-items:center;gap:8px;display:flex}.commit-files-total{letter-spacing:0;text-transform:none;font-family:var(--font-mono,Consolas, monospace);align-items:center;gap:6px;margin-left:auto;font-size:10.5px;font-weight:600;display:flex}.commit-files-total .add,.commit-file-stat .add{color:var(--moss)}.commit-files-total .del,.commit-file-stat .del{color:var(--oxide)}.commit-files-parent{color:var(--text-secondary);background:var(--panel-alt);border:1px solid var(--border);border-radius:6px;margin:0 0 8px;padding:7px 9px;font-size:11.5px;line-height:1.5}.commit-files-parent .link-button{font-size:11.5px}.commit-files-tools{align-items:center;gap:6px;margin-bottom:8px;display:flex}.commit-files-tools>.commit-files-filter{flex:auto;min-width:0;margin-bottom:0}.commit-files-order{flex:none;max-width:55%;font-size:12px}.commit-files-filter{width:100%;margin-bottom:8px;font-size:12px}.commit-files{border:1px solid var(--border);background:var(--panel);border-radius:6px;overflow:hidden}.commit-file{border:0;border-bottom:1px solid var(--border);background:var(--panel);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:0;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.commit-file:last-child{border-bottom:0}.commit-file:hover{background:var(--accent-soft)}.commit-file:focus-visible{outline:2px solid var(--accent-ring);outline-offset:-2px}.commit-file-arrow{color:var(--text-secondary);flex:none}.commit-file-status{width:16px;height:16px;font-family:var(--font-mono,Consolas, monospace);background:var(--panel-alt);color:var(--text-secondary);border-radius:3px;flex:none;place-items:center;font-size:9.5px;font-weight:700;display:grid}.commit-file-status.st-M{background:var(--ochre-soft);color:var(--ochre)}.commit-file-status.st-A{background:var(--moss-soft);color:var(--moss)}.commit-file-status.st-D{background:var(--oxide-soft);color:var(--oxide)}.commit-file-status.st-R,.commit-file-status.st-C{background:var(--slate-soft);color:var(--slate)}.commit-file-path{min-width:0;font-family:var(--font-mono,Consolas, monospace);white-space:nowrap;flex:1;align-items:baseline;font-size:11px;display:flex}.commit-file-path em{min-width:0;color:var(--text-secondary);text-overflow:ellipsis;flex:0 100 auto;font-style:normal;overflow:hidden}.commit-file-path b{text-overflow:ellipsis;flex:0 auto;min-width:0;font-weight:700;overflow:hidden}.commit-file-oldpath{flex:0 1000 auto;font-size:10.5px}.commit-file-stat{font-family:var(--font-mono,Consolas, monospace);flex:none;align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:flex}.commit-file-binary{color:var(--text-secondary);font-size:10.5px;font-style:italic}.commit-file-bars{gap:1px;display:inline-flex}.commit-file-bars i{background:var(--border);border-radius:1px;width:5px;height:9px}.commit-file-bars i.add{background:var(--moss)}.commit-file-bars i.del{background:var(--oxide)}.commit-files-more{color:var(--text-secondary);margin:7px 0 0;font-size:11.5px}.commit-files-more .link-button{font-size:11.5px}.commit-files-hint{color:var(--text-secondary);margin:6px 0 0;font-size:11px}.modal.commit-diff-viewer{background:var(--panel);flex-direction:column;width:1240px;max-width:96vw;height:88vh;max-height:88vh;padding:0;display:flex;overflow:hidden}.commit-diff-head{border-bottom:1px solid var(--border);background:var(--panel-alt);flex:none;align-items:center;gap:9px;padding:9px 12px;display:flex}.commit-diff-subject{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.commit-diff-total{border:1px solid var(--border);background:var(--panel);font-family:var(--font-mono,Consolas, monospace);border-radius:10px;flex:none;align-items:center;gap:6px;padding:1px 9px 2px;font-size:10.5px;font-weight:600;display:flex}.commit-diff-total .add{color:var(--moss)}.commit-diff-total .del{color:var(--oxide)}.commit-diff-count{color:var(--text-secondary);font-weight:500}.commit-diff-split{flex:1;min-height:0;display:flex}.commit-diff-rail{border-right:1px solid var(--border);background:var(--panel-alt);flex-direction:column;flex:0 0 250px;min-width:0;min-height:0;display:flex}.commit-diff-rail .commit-detail-label{margin:0;padding:9px 10px 6px}.commit-diff-rail-count{letter-spacing:0;margin-left:auto}.commit-diff-filter{border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);border-radius:5px;flex:none;align-items:center;gap:5px;margin:0 10px 8px;padding:2px 7px;display:flex}.commit-diff-filter input{min-width:0;color:var(--text);background:0 0;border:0;flex:1;padding:3px 0;font-size:11.5px}.commit-diff-filter input:focus{outline:none}.commit-diff-rail-list{flex:1;min-height:0;overflow-y:auto}.commit-diff-rail-item{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:5px 10px;font-size:11.5px;display:flex}.commit-diff-rail-item:hover{background:var(--panel)}.commit-diff-rail-item.on{background:var(--panel);border-left-color:var(--accent-bright);font-weight:600}.commit-diff-rail-empty{color:var(--text-secondary);margin:0;padding:8px 10px;font-size:11.5px}.commit-diff-pane{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.commit-diff-file-head{border-bottom:1px solid var(--border);background:var(--panel);flex:none;align-items:center;gap:8px;padding:7px 11px;display:flex}.commit-diff-file-path{font-family:var(--font-mono,Consolas, monospace);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;font-weight:600;overflow:hidden}.commit-diff-modes{border:1px solid var(--border);border-radius:5px;display:inline-flex;overflow:hidden}.commit-diff-modes button{background:var(--panel);color:var(--text-secondary);cursor:pointer;border:0;border-radius:0;padding:4px 10px;font-size:11px}.commit-diff-modes button.on{background:var(--line-strong);color:var(--on-fill);font-weight:600}.commit-diff-hint,.commit-diff-empty{color:var(--text-secondary);margin:10px 12px;font-size:12px}.commit-diff-body{min-height:0;font-family:var(--font-mono,Consolas, monospace);background:var(--panel);flex:1;font-size:11.5px;line-height:1.6;overflow:auto}.commit-diff-entry-head{z-index:1;background:var(--panel-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-family:var(--font-body,inherit);align-items:center;gap:8px;padding:6px 12px;display:flex;position:sticky;top:0}.commit-diff-entry+.commit-diff-entry{margin-top:10px}.commit-diff-archive .commit-diff-hint{font-family:var(--font-body,inherit)}.commit-diff-gap{text-align:center;font-family:var(--font-body,inherit);color:var(--text-secondary);background:var(--panel-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:2px 0;font-size:10.5px}.commit-diff-hunk{background:var(--accent-soft);color:var(--accent);border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:10px;padding:1px 10px;font-size:11px;display:flex}.commit-diff-hunk-context{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.commit-diff-line{white-space:pre;display:flex}.commit-diff-no{text-align:right;color:var(--text-secondary);background:var(--panel-alt);border-right:1px solid var(--border);-webkit-user-select:none;user-select:none;flex:0 0 46px;padding:0 8px 0 0;font-size:10.5px}.commit-diff-mark{text-align:center;color:var(--text-secondary);flex:0 0 16px}.commit-diff-text{flex:1;min-width:0;padding-right:12px}.commit-diff-line.is-add,.commit-diff-side.is-add{background:var(--moss-soft)}.commit-diff-line.is-add .commit-diff-mark,.commit-diff-side.is-add .commit-diff-mark{color:var(--moss)}.commit-diff-line.is-del,.commit-diff-side.is-del{background:var(--oxide-soft)}.commit-diff-line.is-del .commit-diff-mark,.commit-diff-side.is-del .commit-diff-mark{color:var(--oxide)}.commit-diff-side.is-empty{background:var(--panel-alt)}.commit-diff-row{white-space:pre;display:flex}.commit-diff-side{flex:50%;min-width:0;display:flex;overflow:hidden}.commit-diff-side+.commit-diff-side{border-left:1px solid var(--border)}.commit-diff-cap{background:var(--warn-soft);color:var(--warn-ink);border-top:1px solid var(--border);flex:none;padding:8px 11px;font-size:11.5px;line-height:1.5}.commit-diff-cap .link-button{color:inherit;font-size:11.5px;text-decoration:underline}.commit-diff-foot{border-top:1px solid var(--border);background:var(--panel-alt);color:var(--text-secondary);flex-wrap:wrap;flex:none;align-items:center;gap:10px;padding:7px 11px;font-size:11.5px;display:flex}.commit-diff-keys{border-top:1px solid var(--border);background:var(--panel);color:var(--text-secondary);flex:none;padding:6px 12px;font-size:11px}.commit-diff-keys .kbd{border:1px solid var(--border);background:var(--panel-alt);font-family:var(--font-mono,Consolas, monospace);border-bottom-width:2px;border-radius:3px;margin-right:3px;padding:0 5px;font-size:10px;font-weight:600;display:inline-block}@media (width<=768px){.modal.commit-diff-sheet{border-radius:12px 12px 0 0;flex-direction:column;width:100%;max-width:100%;height:92vh;max-height:92vh;margin:0;padding:6px 0 0;display:flex;overflow:hidden}.commit-diff-sheet .commit-diff-head{flex-wrap:wrap;row-gap:6px}.commit-diff-sheet .commit-diff-subject{white-space:normal;flex:100%}.commit-diff-sheet .commit-diff-pane{flex:1;min-height:0}.commit-diff-sheet .commit-diff-body{font-size:10.5px;line-height:1.55}.commit-diff-sheet .commit-diff-no{flex:0 0 32px}.commit-diff-sheet .commit-diff-head button,.commit-diff-sheet .commit-diff-head a,.commit-diff-sheet .commit-diff-file-head button,.commit-diff-sheet .commit-diff-foot button{justify-content:center;align-items:center;min-height:44px;padding-left:12px;padding-right:12px;display:inline-flex}.commit-diff-sheet .commit-diff-foot .link-button,.commit-detail-sheet .commit-file,.commit-detail-sheet .commit-files-filter{min-height:44px}.commit-detail-sheet .commit-files-tools{flex-direction:column;align-items:stretch}.commit-detail-sheet .commit-files-order{max-width:none;min-height:44px}.commit-detail-sheet .commit-files-more .link-button,.commit-detail-sheet .commit-files-parent .link-button{align-items:center;min-height:44px;display:inline-flex}.commit-detail-sheet .commit-files{max-height:44vh;overflow-y:auto}}.branch-tag-autonomous{border-color:var(--accent);color:var(--accent)}.autorun{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--paper-dim);flex-direction:column;gap:7px;margin-bottom:10px;padding:9px 11px;font-size:12px;display:flex}.autorun-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.autorun-status{border:1px solid var(--paper-line);background:var(--paper);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.autorun-status.status-planning,.autorun-status.status-working{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.autorun-status.status-paused{border-color:var(--warn);background:var(--warn-soft);color:var(--warn-ink)}.autorun-status.status-finished{border-color:var(--ok);color:var(--ok)}.autorun-status.status-stalled{border-color:var(--warn);background:var(--warn);color:var(--toast-bg)}.autorun-status.status-waitingforanswer{border-color:var(--info);background:var(--info-soft);color:var(--info)}.autorun-status.status-none{border-color:var(--border);color:var(--ink-dim)}.autorun-stalled{color:var(--warn-ink);font-size:12px}.autorun-status.status-aborted,.autorun-status.status-failed{border-color:var(--danger-line);color:var(--danger-strong)}.autorun-branch{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.autorun-count{color:var(--ink-dim)}.autorun-pending{border:1px solid var(--warn);border-radius:var(--radius);background:var(--warn-tint);color:var(--warn-ink);padding:6px 9px}.autorun-reason{color:var(--ink-dim);font-style:italic}.autorun-actions{flex-wrap:wrap;gap:6px;display:flex}.autorun-list{flex-direction:column;gap:5px;display:flex}.autorun-item{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--paper);gap:7px;padding:6px 8px;display:flex}.autorun-item.running{border-color:var(--accent);background:var(--accent-soft)}.autorun-item.done{opacity:.85}.autorun-item.dropped{opacity:.7}.autorun-item.failed{border-color:var(--danger-line)}.autorun-item-mark{flex:none;font-weight:700}.autorun-item-body{flex-direction:column;gap:3px;min-width:0;display:flex}.autorun-item-title{flex-wrap:wrap;align-items:center;gap:6px;font-weight:600;display:flex}.autorun-item-link{font:inherit;color:var(--accent-bright);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.autorun-item-link:hover{text-decoration:underline}.autorun-item-meta{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.autorun-item-reason{font-style:italic}.autorun-item-note{color:var(--ink-dim);font-size:11.5px}@media (width<=768px){.autorun-actions .btn{flex:auto;min-height:44px}.autorun-item{flex-wrap:wrap}.autorun-item-link{flex:100%;align-items:center;min-height:44px;display:flex}}.chip-autonomous{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.autorun-epic{font-style:italic}.card-autobar{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);overscroll-behavior:contain;flex-direction:column;flex-shrink:0;gap:7px;max-height:60dvh;margin:0 0 12px;padding:10px 12px;font-size:12px;display:flex;overflow-y:auto}.card-autobar.is-paused,.card-autobar.is-stopped{border-color:var(--warn);background:var(--warn-tint)}.card-autobar.is-stalled{border-color:var(--warn);background:var(--warn-soft)}.card-autobar.is-waitingforanswer{border-color:var(--info);background:var(--info-tint)}.card-autobar.is-finished{border-color:var(--ok);background:var(--moss-soft)}.card-autobar.is-aborted,.card-autobar.is-failed{border-color:var(--danger-line);background:var(--danger-tint)}.card-autobar-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.card-autobar-actions{flex-wrap:wrap;gap:6px;margin-left:auto;display:inline-flex}.card-autobar-progress{color:var(--ink-dim);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.card-autobar-track{border:1px solid var(--paper-line);background:var(--white);border-radius:3px;flex:none;width:96px;height:5px;overflow:hidden}.card-autobar-track>i{background:var(--accent-bright);height:100%;display:block}.card-autobar.is-stalled .card-autobar-track>i,.card-autobar.is-paused .card-autobar-track>i{background:var(--warn)}.card-autobar.is-waitingforanswer .card-autobar-track>i{background:var(--info)}.card-autobar.is-finished .card-autobar-track>i{background:var(--ok)}.card-autobar-branch,.card-autobar-epic{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.card-autobar-branch{font-family:var(--font-mono)}.card-autobar-epic{font-style:italic}.card-autobar-line{color:var(--ink-dim);align-items:flex-start;gap:7px;display:flex}.card-autobar-line b{color:var(--text);font-weight:700}.card-autobar-line.warn{color:var(--warn-ink)}.card-autobar-mark{flex:none;line-height:1.45}.card-autobar-toggle{cursor:pointer;color:var(--accent);font:inherit;background:0 0;border:0;padding:0}.card-autobar-toggle:hover{text-decoration:underline}.card-autobar-list{margin-top:2px}@media (width<=768px){.card-autobar{margin:0 12px 12px}.card-autobar-actions{width:100%;margin-left:0}}.chip-autonomous-paused,.chip-autonomous-stopped{border-color:var(--warn);color:var(--warn-ink)}.chip-autonomous-stalled{border-color:var(--warn);background:var(--warn);color:var(--toast-bg)}.settings-ado-message,.settings-ado-hint code,.setting-explain code{overflow-wrap:anywhere}.settings-ado-message{display:block}.modal.settings-modal{width:560px}.settings-section{border:1px solid var(--border);background:var(--surface-2);border-radius:6px;margin-bottom:9px;overflow:hidden}.settings-section-head{cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;color:var(--text);background:0 0;border:none;align-items:center;gap:9px;padding:0 11px;display:flex}.settings-section-head:hover{background:var(--panel-alt)}.settings-section-chevron{color:var(--text-secondary);flex:0 0 13px;transition:transform .15s}.settings-section.is-open .settings-section-chevron{color:var(--accent);transform:rotate(90deg)}.settings-section-title{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;flex:1;font-size:11.5px;font-weight:600}.settings-section-count{font-family:var(--font-mono);color:var(--text-secondary);font-size:11px}.settings-section-body{border-top:1px solid var(--border);padding:0 11px 6px}.settings-section-hintrow{align-items:center;gap:8px;padding:6px 11px 0;display:flex}.settings-section-hintlabel{color:var(--text-secondary);font-size:11.5px}.settings-section>.setting-explain{margin:6px 11px 8px}.setting{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 9px;padding:8px 0;display:flex}.setting:last-child{border-bottom:none}.setting-head{flex:150px;align-items:center;gap:8px;min-width:0;display:flex}.setting-name{color:var(--text);font-size:13px;line-height:1.3}.setting-name label{cursor:pointer}.setting-name-sub{color:var(--text-secondary);white-space:nowrap;font-size:12px}.setting-ctl{flex-wrap:wrap;flex:0 240px;align-items:center;gap:6px;min-width:0;max-width:240px;display:flex}.setting-ctl>input:not([type=checkbox]),.setting-ctl>select{flex:1;min-width:0}.setting-ctl>.btn{flex:none}.setting-toggle{cursor:pointer;flex:1;justify-content:flex-end;align-items:center;min-height:26px;display:flex}.setting-toggle input[type=checkbox]{width:16px;height:16px;margin:0}.setting-why{border:1px solid var(--border);width:26px;height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 26px;padding:0;font-size:12px;line-height:1}.setting-why:hover{color:var(--accent);border-color:var(--accent)}.setting-why.is-open{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.setting-why-spacer{flex:0 0 26px}.setting-extra{flex-direction:column;flex-basis:100%;align-items:flex-start;gap:6px;display:flex}.setting-extra .btn{align-self:flex-start}.setting-explain{color:var(--text-secondary);border-left:2px solid var(--accent);background:var(--panel-alt);border-radius:0 4px 4px 0;padding:7px 9px;font-size:11.5px;line-height:1.5}.settings-inherited{overflow-wrap:anywhere}.setting-sub{align-items:center;gap:9px;display:flex}.setting-sub label{font-family:var(--font-body);text-transform:none;letter-spacing:normal;color:var(--text-secondary);font-size:12.5px;font-weight:500}.setting-sub input{width:90px}.claude-accounts{flex-direction:column;gap:6px;width:100%;margin:0;padding:0;list-style:none;display:flex}.claude-account{border:1px solid var(--border);background:var(--panel-alt);border-radius:5px;flex-direction:column;gap:4px;padding:7px 9px;display:flex}.claude-account-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.claude-account-name{overflow-wrap:anywhere;font-size:12.5px;font-weight:600}.claude-account-detail{color:var(--text-secondary);overflow-wrap:anywhere;font-size:11.5px}.claude-account-check{color:var(--text-secondary);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:11.5px;display:flex}.claude-account-actions{flex-wrap:wrap;gap:6px;display:flex}.claude-account-rename{flex:1;min-width:0}.claude-add{flex-direction:column;gap:6px;width:100%;display:flex}.claude-add textarea{width:100%;font-family:var(--font-mono);resize:vertical;font-size:11px}.claude-accounts-path code{overflow-wrap:anywhere}.settings-total{font-family:var(--font-mono);color:var(--text-secondary);margin-right:auto;font-size:11px}.products-view{flex:1;max-width:1480px;min-height:0;padding:20px 76px 20px 20px;overflow-y:auto}.products-header h2{margin:0 0 4px}.products-hint{color:var(--text-secondary);max-width:74ch;margin:0 0 6px;font-size:13px}.products-scope{color:var(--text-secondary);margin:0 0 6px;font-size:12px}.products-meta{color:var(--ink-faint);margin:0 0 4px;font-size:12px}.products-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.products-search{flex:0 380px;min-width:220px;position:relative}.products-search input{border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);border-radius:6px;padding:7px 30px 7px 10px}.products-search-clear{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px 6px;font-size:13px;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.products-search-clear:hover{background:var(--panel-alt);color:var(--text)}.products-summary{color:var(--text-secondary);margin:10px 0 0;font-size:12.5px}.products-error,.products-note{border:1px solid var(--border);background:var(--panel-alt);color:var(--text);border-radius:6px;margin-top:14px;padding:10px 12px;font-size:13px}.products-unavailable{border:1px solid var(--warn);background:var(--warn-tint);color:var(--warn-ink);border-radius:8px;max-width:940px;margin-top:14px;padding:14px 16px;font-size:13px;line-height:1.5}.products-unavailable h3{margin:0 0 5px;font-size:14px}.products-unavailable p{margin:0 0 10px}.products-unavailable p,.products-note{overflow-wrap:anywhere}.products-empty{text-align:center;border:1px dashed var(--border);background:var(--panel);color:var(--text-secondary);border-radius:8px;margin-top:14px;padding:22px;font-size:13px}.product{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin-top:14px;overflow:hidden}.product-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 14px;display:flex}.product-name{margin:0;font-size:15px;font-weight:650}.product-repo{color:var(--text-secondary);background:var(--panel-alt);border-radius:5px;padding:2px 7px;font-size:11.5px}.product-count{color:var(--ink-faint);margin-left:auto;font-size:12px}.product-table{border-collapse:collapse;width:100%}.product-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);border-bottom:1px solid var(--border);background:var(--panel-alt);padding:7px 14px;font-size:11px;font-weight:650}.product-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 14px;font-size:13px}.product-table tbody tr:last-child td{border-bottom:0}.product-table tbody tr:hover:not(.runs-row) td{background:var(--panel-alt)}.product-table .col-branch{width:235px}.product-table .col-version{width:155px}.product-table .col-download{width:225px}.product-table .col-when{width:190px}.product-table .col-act{text-align:right;width:275px}.product-table td.product-act{text-align:right;white-space:normal}.product-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.product-acts .btn{flex:1 0 auto;justify-content:center}.product-table-scroll{overflow-x:auto}.product-build{border-bottom:1px solid var(--border);background:var(--warn-tint);border-left:3px solid var(--warn);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 14px;display:flex}.build-spin{border:2px solid var(--border);border-top-color:var(--warn-ink);border-radius:50%;flex:0 0 13px;width:13px;height:13px;animation:1s linear infinite publish-spin}@keyframes publish-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.build-spin{animation:none}}.build-text{color:var(--warn-ink);min-width:0;font-size:12.5px}.build-sub{color:var(--text-secondary);margin-top:2px;font-size:11.5px;display:block}.build-acts{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.product-overwrite{border-bottom:1px solid var(--border);background:var(--warn-tint);border-left:3px solid var(--warn);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 14px;display:flex}.overwrite-mark{background:var(--warn);width:17px;height:17px;color:var(--warn-ink);border-radius:50%;flex:0 0 17px;justify-content:center;align-items:center;font-size:12px;font-weight:800;line-height:1;display:flex}.product-overwrite .build-text b{font-weight:650}.product-head .product-overwrite-set{margin-left:4px}.overwrite-input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.01em;border-radius:7px;padding:9px 12px;font-size:16px}.overwrite-input:focus{outline:2px solid var(--accent-bright,#2c6fc4);outline-offset:1px}.overwrite-check{color:var(--text-secondary);margin:7px 0 0;font-size:12px;line-height:1.5}.overwrite-check-bad{color:var(--danger,#a33327)}.publish-hint{color:var(--text-secondary);margin:0 0 14px;font-size:12.5px;line-height:1.55}.build-link{color:var(--accent,var(--link,#2c6fc4));align-self:center;font-size:12px}.publish-dialog{width:100%;max-width:480px;padding:0}.publish-head{border-bottom:1px solid var(--border);padding:13px 17px 11px}.publish-head h2{margin:0 0 3px;font-size:15.5px}.publish-head p{color:var(--text-secondary);overflow-wrap:anywhere;margin:0;font-size:12.5px}.publish-body{padding:14px 17px}.publish-busy{color:var(--text-secondary);margin:0;font-size:13px}.publish-label{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 6px;font-size:11px}.publish-current{border:1px solid var(--border);background:var(--panel-alt);border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:15px;padding:9px 12px;display:flex}.publish-current .version{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:15px;font-weight:600}.publish-current .version-internal{color:var(--ink-faint);font-weight:400}.publish-current .version-none{color:var(--text-secondary)}.publish-current-meta{color:var(--ink-faint);margin-left:auto;font-size:11.5px}.publish-basis{color:var(--text-secondary);margin:-9px 0 15px;font-size:12px}.publish-parts{flex-direction:column;gap:6px;margin-bottom:15px;display:flex}.publish-part{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:7px;align-items:center;gap:10px;padding:8px 11px;display:flex}.publish-part:hover{background:var(--panel-alt)}.publish-part.selected{border-color:var(--accent-bright,#2c6fc4);background:var(--accent-soft,var(--panel-alt))}.publish-part-name{flex:0 0 78px;width:78px;font-size:13px;font-weight:600}.publish-part-arrow{color:var(--ink-faint);font-size:12px}.publish-part-result{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);margin-left:auto;font-size:13px}.publish-part.selected .publish-part-result{font-weight:700}.publish-part-result .version-internal{color:var(--ink-faint);font-weight:400}.publish-result{border:1px solid var(--accent-bright,#2c6fc4);background:var(--accent-soft,var(--panel-alt));border-radius:7px;flex-wrap:wrap;align-items:center;gap:11px;padding:11px 13px;display:flex}.publish-result-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);font-size:11px}.publish-result-version{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:-.01em;font-size:21px;font-weight:700}.publish-result-version small{color:var(--text-secondary);font-size:14px;font-weight:400}.publish-result-pipeline{color:var(--text-secondary);text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:11.5px;line-height:1.45}.publish-fixed-note{color:var(--text-secondary);margin:9px 0 0;font-size:12px;line-height:1.5}.publish-confirm{border:1px solid var(--warn);background:var(--warn-tint);border-radius:7px;margin-top:15px;padding:11px 13px}.publish-confirm p{color:var(--warn-ink);margin:0 0 9px;font-size:12.5px;line-height:1.55}.publish-confirm-field{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.publish-confirm-input{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);border:1px solid var(--line-strong,var(--border));background:var(--panel);width:130px;color:var(--text);border-radius:6px;padding:7px 10px;font-size:16px}.publish-confirm-input:focus{outline:2px solid var(--accent-bright,#2c6fc4);outline-offset:1px}.publish-confirm-input.ok{border-color:var(--ok,#34573f);background:var(--moss-soft,var(--panel))}.publish-confirm-state{color:var(--warn-ink);font-size:12px}.publish-confirm-state.ok{color:var(--ok,#34573f);font-weight:600}.branch-tag-master{background:var(--warn-tint);border-color:var(--warn);color:var(--warn-ink);font-weight:700}.publish-head h2 .branch-tag{vertical-align:2px;margin-left:7px}.delete-what{color:var(--text-secondary);margin:0 0 14px;padding-left:20px;font-size:12.5px;line-height:1.6}.delete-what li+li{margin-top:3px}.delete-steps{margin-top:7px;font-size:11.5px;display:block}.delete-steps span{display:block}.publish-notice{border-radius:7px;margin-bottom:14px;padding:10px 13px;font-size:12.5px;line-height:1.55}.publish-notice-block{background:var(--warn-tint);border:1px solid var(--warn);color:var(--warn-ink)}.publish-notice-bad{background:var(--danger-tint,var(--panel-alt));border:1px solid var(--danger,#a33327);color:var(--danger,#a33327)}.publish-notice-good{background:var(--moss-soft,var(--panel-alt));border:1px solid var(--ok,#1f9d55);color:var(--text)}.publish-quote{background:var(--panel);color:var(--text-secondary);font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);overflow-wrap:anywhere;border-radius:5px;margin-top:7px;padding:6px 9px;font-size:11.5px;display:block}.publish-foot{border-top:1px solid var(--border);background:var(--panel-alt);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:11px 17px;display:flex}.publish-foot-note{color:var(--text-secondary);margin-right:auto;font-size:12px}.publish-toast{z-index:60;background:var(--line-strong,#1b1f1d);max-width:460px;color:var(--on-fill,#fff);border-radius:8px;align-items:flex-start;gap:10px;padding:11px 14px;font-size:12.5px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #00000059}.publish-toast a{color:inherit;text-decoration:underline}.publish-toast-tick{color:var(--ok,#7fd6a2);font-weight:700}.publish-toast-close{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px}.product-branch .branch-name{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-weight:500}.product-branch{overflow-wrap:anywhere}.product-branch mark{background:var(--warn-soft);color:inherit;border-radius:2px;padding:0 1px}.branch-tag-pending{color:var(--ochre);border-color:var(--ochre);margin-left:8px}.product-version .version{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-weight:600}.product-version .version-internal{color:var(--ink-faint);font-weight:400}.product-version .version-none{color:var(--text-secondary)}.product-when{color:var(--text-secondary);white-space:normal}.product-built{white-space:nowrap}.product-ago{color:var(--ink-faint);white-space:nowrap;font-size:12px}.download-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.download-version{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-secondary);flex:1 0 100%;font-size:12px}.download-link{border:1px solid var(--border);color:var(--text);white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;text-decoration:none;display:inline-flex}.download-link:hover{border-color:var(--accent);color:var(--accent)}.download-icon{font-size:12px;line-height:1}.download-none{color:var(--ink-faint)}.download-missing,.download-checking{border-style:dashed}.download-missing{color:var(--ink-faint);cursor:default;text-decoration:line-through}.download-checking{color:var(--text-secondary);cursor:progress}.download-missing:hover{border-color:var(--border);color:var(--ink-faint)}.download-checking:hover{border-color:var(--border);color:var(--text-secondary)}.download-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex:none;width:10px;height:10px;animation:.8s linear infinite download-spinner-turn}@keyframes download-spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.download-spinner{animation:none}}.download-mark{color:var(--ink-faint);padding-left:2px;font-size:10px;font-weight:600;line-height:1}.download-version-doubt{flex:1 0 100%;align-items:baseline;gap:6px;display:flex}.download-version-doubt s{text-decoration-thickness:1px}.download-doubt{color:var(--warn-ink);white-space:nowrap;font-size:11px}.product-pipeline{align-items:baseline;gap:5px;display:inline-flex}.product-pipeline-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px}.product-pipeline code{color:var(--text-secondary);background:var(--panel-alt);border-radius:5px;padding:2px 7px;font-size:11.5px}.runs-toggle{align-items:center;gap:5px;margin-left:10px;padding:1px 8px;font-size:11.5px;display:inline-flex}.runs-toggle-caret{color:var(--ink-faint);font-size:11px;line-height:1}.runs-row td{background:var(--panel-alt);padding:0!important}.product-runs{padding:10px 14px 12px}.runs-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.runs-title{font-size:12px;font-weight:650}.runs-pipeline-link{color:var(--accent-bright,#2c6fc4);font-size:12px}.runs-head .btn{margin-left:auto;padding:2px 9px;font-size:11.5px}.runs-empty{color:var(--text-secondary);padding:8px 0;font-size:12.5px}.run-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.run{background:var(--panel);border:1px solid var(--border);border-radius:7px;flex:none;align-items:flex-start;gap:9px;padding:7px 9px;display:flex}.run-main{flex:1;min-width:0}.run-head{flex-wrap:wrap;align-items:baseline;gap:9px;display:flex}.run-number{font-family:var(--mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text);font-size:12.5px;font-weight:600;text-decoration:none}a.run-number:hover{color:var(--accent);text-decoration:underline}.run-state{font-size:11.5px}.run-meta{color:var(--ink-faint);margin-top:2px;font-size:11.5px}.run-downloads{flex-wrap:wrap;align-items:center;gap:6px;margin-top:5px;display:flex}.run-none{color:var(--ink-faint);font-size:11.5px}.run-artifact{border:1px solid var(--border);color:var(--text);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;text-decoration:none;display:inline-flex}.run-artifact:hover{border-color:var(--accent);color:var(--accent)}.run-artifact-size{color:var(--ink-faint)}.run-dot{border-radius:50%;flex:0 0 9px;width:9px;height:9px;margin-top:4px}.run-dot-ok{background:var(--ok)}.run-dot-partial{background:var(--warn)}.run-dot-failed{background:var(--danger-strong)}.run-dot-cancelled,.run-dot-unknown{background:var(--ink-faint)}.run-dot-running{background:var(--warn)}.run-dot-queued{background:var(--border);border:1px solid var(--ink-faint)}.run-state-ok{color:var(--ok)}.run-state-partial,.run-state-running,.run-state-queued{color:var(--warn-ink)}.run-state-failed{color:var(--danger-strong)}.run-state-cancelled,.run-state-unknown{color:var(--text-secondary)}.runs-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;display:flex}.runs-note{color:var(--ink-faint);font-size:11.5px}.product-foot{border-top:1px solid var(--border);background:var(--panel-alt);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 14px;display:flex}.product-note{color:var(--ink-faint);font-size:12px}.product-cell-label{display:none}@media (width<=768px){.products-view{padding:12px 12px 180px}.products-search{flex:100%}.product-table,.product-table tbody,.product-table tr,.product-table td{width:auto;display:block}.product-table thead{display:none}.product-table tbody tr{border-bottom:1px solid var(--border);padding:10px 12px}.product-table tbody tr:last-child{border-bottom:0}.product-table td{border-bottom:0;padding:0}.product-table td+td{margin-top:6px}.product-cell-label{letter-spacing:.09em;text-transform:uppercase;color:var(--ink-faint);font-size:9.5px;display:block}.download-list{gap:8px}.download-link{min-height:44px;padding:6px 12px;font-size:13px}.products-search input,.products-toolbar .btn,.product-foot .btn,.products-note .btn,.sign-in-note .btn,.product-act .btn,.build-acts .btn,.publish-foot .btn,.products-unavailable .btn{min-height:44px}.sign-in-note{margin:10px 12px 0}.product-table td.product-act{text-align:left;white-space:normal;margin-top:9px}.product-act .btn{justify-content:center;width:100%}.product-acts{flex-direction:column;gap:8px}.product-build{padding:9px 12px}.build-acts{flex:100%;margin-left:0}.build-acts .btn{justify-content:center;width:100%}.product-overwrite{padding:9px 12px}.product-overwrite .build-acts{padding-right:60px}.product-head .product-overwrite-set{flex:100%;justify-content:center;min-height:44px;margin-top:4px;margin-left:0;margin-right:60px}.overwrite-input{min-height:44px}.publish-toast{max-width:none;bottom:12px;left:12px;right:12px}.publish-part{min-height:44px}.build-link{align-items:center;min-height:44px;display:inline-flex}.products-search-clear{min-width:44px;min-height:44px}.product-foot .btn{flex:auto;justify-content:center}.runs-toggle{min-height:44px;margin-top:6px;margin-left:0}.runs-head .btn,.runs-foot .btn{min-height:44px}.runs-head .btn{flex:auto;justify-content:center;margin-left:0}.runs-pipeline-link,.run-number{align-items:center;min-height:44px;display:inline-flex}.run-artifact{min-height:44px;padding:6px 12px;font-size:13px}.run-downloads{gap:8px}.product-runs{padding:10px 12px 12px}.runs-head,.runs-foot,.run-downloads{padding-right:60px}.product-table tbody tr.runs-row{padding:0}.product-foot{padding-right:60px}.feedback-project-add{width:44px;height:44px}.feedback-project-remove{justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-size:15px;display:inline-flex}.feedback-project-chip{padding:4px 8px;font-size:11px}.feedback-project-chip:has(.feedback-project-remove){padding:0 0 0 8px}.feedback-project-menu-item{min-height:44px}.memory-missing-back{min-height:44px;padding:0 18px}.feedback-row-editing .feedback-text{flex-basis:100%}.feedback-row-editing .feedback-edit-actions{gap:10px}.feedback-row-editing .btn-sm{min-height:36px}}.card-commits{flex-direction:column;gap:6px;display:flex}.card-commit{flex-direction:column;display:flex}.card-commit-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;font-size:13px}.card-commit-row:hover{border-color:var(--accent)}.card-commit.on>.card-commit-row{border-color:var(--accent);background:var(--panel-alt);border-bottom-right-radius:0;border-bottom-left-radius:0}.card-commit-chevron{width:12px;color:var(--text-secondary);flex:none;font-size:13px;line-height:1}.card-commit.on>.card-commit-row .card-commit-chevron{color:var(--accent)}.card-commit-subject{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.card-commit-row .mono{font-family:var(--font-mono,Consolas, monospace)}.card-commit-detail{border:1px solid var(--accent);border-top:none;border-radius:0 0 8px 8px;padding:12px 12px 14px}.card-commit-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:18px;display:grid}.card-commit-main,.card-commit-side{flex-direction:column;gap:8px;min-width:0;display:flex}.card-commit-main .commit-detail-message{margin:0}.card-commit-actions{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;padding-top:10px;font-size:12.5px;display:flex}.card-commit-actions .spacer{flex:auto}.card-commit-remote{color:var(--text-secondary);font-size:12px}.card-commit-unavailable{background:var(--warn-tint);border:1px solid var(--warn);color:var(--warn-ink);border-radius:6px;margin:0;padding:9px 12px;font-size:12.5px}@media (width<=768px){.card-commit-grid{grid-template-columns:minmax(0,1fr);gap:14px}.card-commit-row{flex-wrap:wrap;min-height:44px;padding:8px 10px}.card-commit-row .spacer{flex:none}.card-commit-subject{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:100%;display:-webkit-box;overflow:hidden}.card-commit-detail{padding:12px 10px 14px}.card-commit-actions{gap:14px}.card-commit-actions .btn-sm,.card-commit-actions .link-button,.card-commit-remote{align-items:center;min-height:44px;display:inline-flex}.card-commit-detail .commit-file{min-height:44px;padding:8px}.card-commit-detail .commit-files-filter,.card-commit-detail .commit-files-order{min-height:44px}.card-commit-detail .commit-files-more .link-button,.card-commit-detail .commit-files-parent .link-button{align-items:center;min-height:44px;display:inline-flex}.knowledge-view-narrow .knowledge-tabs{padding:0 6px}.knowledge-view-narrow .knowledge-tab{flex:1;min-height:44px;padding:0 6px}.knowledge-view-narrow>.knowledge-tab-body>.feed-view{padding:14px 12px 22px}.knowledge-view-narrow .feed-view-title{font-size:20px}.knowledge-view-narrow .feed-view-hint{margin-bottom:12px}.knowledge-view-narrow .feedback-composer{flex-direction:column;gap:8px;margin:12px 0 0}.knowledge-view-narrow .feedback-composer select,.knowledge-view-narrow .feedback-composer input{flex:none;width:100%;min-height:44px;font-size:14px}.knowledge-view-narrow .feedback-composer-projects{margin:10px 0}.knowledge-view-narrow .feedback-composer-add{margin:0 0 16px}.feedback-add-btn{justify-content:center;width:100%;min-height:44px;font-size:13px}.knowledge-view-narrow .feedback-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px 10px;padding:11px 12px;display:grid}.knowledge-view-narrow .feedback-row>.chip{grid-area:1/1;justify-self:start}.knowledge-view-narrow .feedback-row>.feed-row-time{grid-area:1/2;justify-self:end}.knowledge-view-narrow .feedback-row>.feedback-text{grid-column:1/-1}.knowledge-view-narrow .feedback-text-body,.knowledge-view-narrow .feedback-original,.knowledge-view-narrow .feedback-edit-hint{overflow-wrap:anywhere}.knowledge-view-narrow .feedback-original-toggle{min-height:36px}.knowledge-view-narrow .feedback-row-actions{grid-column:1/-1;gap:8px;display:flex}.knowledge-view-narrow .feedback-row-actions .btn{flex:1;justify-content:center;min-height:44px;padding:0 10px;font-size:12.5px}.knowledge-view-narrow .feedback-edit-actions .btn{min-height:44px;padding:0 12px;font-size:12.5px}.knowledge-view-narrow .feedback-edit-input{font-size:14px}.knowledge-view-narrow .knowledge-header{flex-wrap:wrap;gap:10px}.knowledge-view-narrow .knowledge-header .feed-view-title{flex:100%}.knowledge-view-narrow .knowledge-header .spacer{display:none}.knowledge-view-narrow .lang-toggle button{min-height:44px;padding:0 18px;font-size:12px}.knowledge-view-narrow .knowledge-header>.btn{flex:1;justify-content:center;min-height:44px}.knowledge-view-narrow .glossary-rows{gap:0}.knowledge-view-narrow .glossary-row{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:7px 8px;margin-bottom:12px}.knowledge-view-narrow .glossary-key{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;grid-area:1/1;align-items:center;min-height:44px;font-size:12.5px;display:flex;overflow:visible}.knowledge-view-narrow .glossary-row>.btn-danger{grid-area:1/2;justify-content:center;width:44px;height:44px}.knowledge-view-narrow .glossary-value{width:100%;font:inherit;resize:vertical;overflow-wrap:anywhere;grid-column:1/-1;font-size:13.5px;line-height:1.5}.knowledge-view-narrow .glossary-row-scoped{grid-template-columns:minmax(0,1fr) 44px}.knowledge-view-narrow .glossary-row .feedback-projects{grid-column:1/-1;max-width:100%;min-height:44px}.knowledge-view-narrow .glossary-row-new>*{grid-column:1/-1}.knowledge-view-narrow .glossary-row-new input{min-height:44px;font-size:14px}.glossary-add-btn{justify-content:center;width:100%;min-height:44px;font-size:13px}.memory-narrow .run-logs-list-header{padding:14px 14px 10px}.memory-narrow .memory-search{padding:0 12px 10px}.memory-narrow .memory-search input{min-height:44px;font-size:14px}.memory-narrow .run-logs-list-item-meta{white-space:normal;overflow-wrap:anywhere}.memory-nav-delete{color:var(--oxide)}.memory-narrow .memory-file{overflow-wrap:anywhere;flex:none;padding:10px 14px 0;display:block}.memory-narrow .memory-content{overflow-wrap:anywhere;padding:8px 14px 18px}.memory-narrow .memory-content pre,.memory-narrow .memory-content code{white-space:pre-wrap;overflow-wrap:anywhere}.memory-narrow .memory-content table{max-width:100%;display:block;overflow-x:auto}.docs-narrow .run-logs-list-header{padding:14px 14px 10px}.docs-narrow .memory-search{padding:0 12px 10px}.docs-narrow .memory-search input{min-height:44px;font-size:14px}.docs-narrow .docs-content{overflow-wrap:anywhere;padding:8px 14px 18px}.docs-narrow .docs-content pre,.docs-narrow .docs-content code{white-space:pre-wrap;overflow-wrap:anywhere}.docs-narrow .docs-content table{max-width:100%;display:block;overflow-x:auto}.docs-narrow .docs-editor-wrap{padding:0 12px 12px}.docs-narrow .docs-editor{font-size:13px}.docs-narrow .docs-editor-bar{padding-bottom:0}.docs-narrow .docs-add .btn{min-height:40px}.docs-narrow .docs-add{padding:10px 12px}.docs-narrow .docs-add-error{margin:0 12px 8px}.docs-narrow .docs-job{flex-wrap:wrap;margin:0 12px 10px}.docs-narrow .docs-dropzone{margin:0 12px 10px}.docs-narrow .docs-job .btn{flex:1;justify-content:center;min-height:44px}.docs-narrow .docs-editor-hint{display:none}.docs-narrow .docs-editor-bar .btn{flex:1;justify-content:center;min-height:44px}.docs-narrow .docs-conflict{margin:10px 12px}.docs-narrow .docs-conflict-actions{width:100%}.docs-narrow .docs-conflict-actions .btn{flex:1;justify-content:center;min-height:44px}.docs-narrow .docs-unsaved{flex:none;align-self:center}}@media (width<=900px){.field-config-visible[data-label]:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:11px}.field-config-visible[data-label]{align-items:center;gap:9px;display:flex}}@media (width<=768px){.modal-wide input:not([type=checkbox]):not([type=radio]),.modal-wide select,.modal-wide .btn,.field-entries input:not([type=checkbox]),.field-entries .btn{min-height:44px;font-size:14px}.modal-wide input[type=checkbox]{width:20px;height:20px}.modal-wide label{align-items:center;gap:9px;min-height:44px;display:flex}.field-config-options{gap:8px}.field-config-entry{border-radius:6px;flex-basis:100%;padding:0 0 0 10px}.field-config-entry input{flex:1;width:auto;min-height:44px;font-size:14px}.field-config-entry-remove{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex}.field-config-entry.is-sample{flex-basis:auto;padding:6px 9px}.field-config-add-entry,.field-config-entries-edit{justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:13px;display:inline-flex}.field-config-entries-summary{gap:7px}.field-config-grip{min-height:26px}.field-entries .field-entries-list{max-height:52dvh}.field-entries .field-entries-row{gap:10px;padding:7px 8px}.field-entries .field-entries-remove{padding:0 14px;font-size:13px}.field-entries .field-entries-search-clear{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0;display:inline-flex;right:2px}.field-entries .field-entries-add{padding:0 14px;font-size:13px}.setting{align-items:flex-start}.setting-head{flex:1 1 0;order:1;min-height:44px}.setting .setting-why{margin-top:0}.setting .setting-why,.setting .setting-why-spacer{order:2}.setting-ctl{flex-basis:100%;order:3;max-width:100%}.setting-extra{order:4}.settings-section-head{min-height:44px}.settings-modal .setting-why{flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;font-size:15px;display:inline-flex}.setting-why-spacer{flex:0 0 44px}.settings-modal input:not([type=checkbox]):not([type=radio]),.settings-modal select,.settings-modal .btn{min-height:44px;font-size:14px}.settings-modal input[type=checkbox]{width:22px;height:22px}.setting-ctl,.setting-toggle{min-height:44px}.setting-sub input{width:110px}.claude-account-actions .btn{flex:auto}.setting-name{font-size:14px}.settings-modal .modal-tab{min-height:44px;padding:0 16px}}.card-history{min-width:0;padding:12px 14px 20px;overflow:hidden auto}.card-history-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:2px 0 10px;display:flex}.card-history-bar-grow{flex:auto}.card-history-chip{cursor:pointer;border:1px solid var(--border);background:var(--panel-alt);color:var(--text-secondary);border-radius:999px;padding:5px 11px;font-size:12px}.card-history-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-fill);font-weight:600}.card-history-chip .n{opacity:.75;margin-left:4px;font-size:11px}.card-history-sort{cursor:pointer;border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);border-radius:3px;padding:5px 10px;font-size:12px}.card-history-day{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:10px;margin:14px 0 8px;font-size:11.5px;display:flex}.card-history-day:after{content:"";background:var(--border);flex:1;height:1px}.card-history-entry{grid-template-columns:62px 20px 1fr;gap:0 10px;display:grid}.card-history-time{color:var(--text-secondary);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-top:9px;font-size:11.5px}.card-history-rail{position:relative}.card-history-rail:before{content:"";background:var(--border);width:1px;position:absolute;top:0;bottom:0;left:9px}.card-history-entry.last .card-history-rail:before{height:18px;bottom:auto}.card-history-dot{background:var(--panel-alt);border:2px solid var(--panel);width:13px;height:13px;box-shadow:0 0 0 1px var(--border);border-radius:50%;position:absolute;top:11px;left:3px}.card-history-entry.k-created .card-history-dot{background:var(--moss);box-shadow:0 0 0 1px var(--moss)}.card-history-entry.k-field .card-history-dot{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.card-history-entry.k-state .card-history-dot{background:var(--ochre);box-shadow:0 0 0 1px var(--ochre)}.card-history-entry.k-file .card-history-dot,.card-history-entry.k-run .card-history-dot,.card-history-entry.k-commit .card-history-dot{background:var(--slate);box-shadow:0 0 0 1px var(--slate)}.card-history-body{min-width:0;padding:6px 0 10px}.card-history-headline{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.card-history-what{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:13.5px}.card-history-kv{grid-template-columns:max-content 1fr;gap:3px 12px;margin-top:6px;font-size:12.5px;display:grid}.card-history-kv .k{color:var(--text-secondary)}.card-history-kv .v{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0}.card-history-old{color:var(--text-secondary);text-decoration:line-through}.card-history-arrow{color:var(--text-secondary);margin:0 5px}.card-history-new{color:var(--text);font-weight:600}.card-history-empty{color:var(--text-secondary);font-style:italic}.card-history-more{color:var(--accent);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:7px;padding:0;font-size:12px;text-decoration:underline}.card-history-diff{border:1px solid var(--border);border-radius:3px;margin-top:8px;font-family:Cascadia Mono,Consolas,monospace;font-size:11.5px;overflow:hidden}.card-history-diff div{white-space:pre-wrap;overflow-wrap:anywhere;padding:2px 9px}.card-history-diff .del{background:var(--danger-tint);color:var(--danger)}.card-history-diff .add{background:var(--moss-soft);color:var(--moss)}.card-history-diff .cap{background:var(--panel-alt);color:var(--text-secondary);font-family:inherit;font-size:11.5px}.card-history-quote{border-left:2px solid var(--border);color:var(--text-secondary);overflow-wrap:anywhere;margin:7px 0 0;padding:2px 0 2px 10px;font-size:12.5px}.card-history-file{border:1px solid var(--border);color:var(--text-secondary);overflow-wrap:anywhere;border-radius:3px;align-items:center;gap:8px;margin-top:7px;padding:5px 9px;font-size:12px;display:inline-flex}.card-history-gap,.card-history-note{margin:2px 0 8px 92px;font-style:italic}@media (width<=768px){.card-history{padding:10px 12px 16px}.card-history-bar{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.card-history-bar::-webkit-scrollbar{display:none}.card-history-chip,.card-history-sort{flex:none;align-items:center;min-height:44px;padding:0 13px;display:inline-flex}.card-history-bar-grow{display:none}.card-history-entry{grid-template-columns:20px 1fr}.card-history-rail{grid-row:1/span 2}.card-history-time{text-align:left;grid-column:2;padding:6px 0 0}.card-history-body{padding-top:2px}.card-history-kv{grid-template-columns:1fr;gap:2px}.card-history-kv .k{margin-top:4px}.card-history-more{align-items:center;min-height:44px;display:inline-flex}.card-history-gap,.card-history-note{margin-left:30px}}.card-history-open{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;text-decoration:none}.card-history-open:hover{text-decoration:underline}@media (width<=768px){.card-history-open{align-items:center;min-height:44px;display:inline-flex}}.issue-attach{opacity:.4;transition:opacity .12s}.issue-row:hover .issue-attach,.issue-attach:focus-visible,.issue-attach.has-files,.issue-attach.open{opacity:1}.issue-attach.has-files{color:var(--accent)}.issue-attach.open{color:var(--accent);background:var(--accent-soft);border-color:var(--accent)}.issue-attach-count{background:var(--accent);color:var(--on-fill);text-align:center;border-radius:999px;min-width:15px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1}.issue-row.highlighted{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.issue-files{border:1px solid var(--border);border-left:2px solid var(--accent);background:var(--panel-alt);border-radius:0 8px 8px 0;flex-direction:column;gap:8px;margin:-2px 0 0 34px;padding:10px 12px 12px;display:flex}.issue-file-row{align-items:center;gap:9px;font-size:12.5px;display:flex}.issue-file-row .linklike{overflow-wrap:anywhere;text-align:left;flex-shrink:1;min-width:0}.issue-files-progress{align-items:center;gap:6px;font-size:12px;display:flex}.issue-files-error{color:var(--danger);margin:0;font-size:12px}.issue-dropzone{border:1.5px dashed var(--border);background:var(--panel);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative}.issue-dropzone.is-dragover{border-color:var(--accent-bright);background:var(--accent-soft);box-shadow:0 0 0 3px var(--accent-ring)}.issue-dropzone-hint{color:var(--text-secondary);font-size:12.5px}.issue-dropzone.is-dragover .issue-dropzone-hint{color:var(--accent);font-weight:600}.issue-link-picker{z-index:30;background:var(--panel);border:1px solid var(--line-strong);border-radius:6px;width:min(340px,100%);max-height:260px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 8px 22px #00000024}.issue-link-picker h4{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);background:var(--surface-2);border-bottom:1px solid var(--border);margin:0;padding:8px 11px;font-size:11px}.issue-link-empty{padding:10px 11px;font-size:12px}.issue-link-row{width:100%;font:inherit;text-align:left;border:0;border-bottom:1px solid var(--border);cursor:pointer;color:var(--text);background:0 0;align-items:center;gap:9px;padding:7px 11px;font-size:12.5px;display:flex}.issue-link-row:last-child{border-bottom:0}.issue-link-row:hover{background:var(--accent-soft)}.issue-link-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.issue-chip{background:var(--chip-off-bg);max-width:260px;color:var(--chip-off-ink);cursor:pointer;font:inherit;text-transform:none;letter-spacing:0;border:0;align-items:center;gap:4px;font-size:11px;display:inline-flex}.issue-chip:hover{text-decoration:underline}.issue-chip-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width<=768px){.issue-attach{opacity:1;justify-content:center;min-width:44px;min-height:44px}.issue-files{border-left-width:3px;border-radius:8px;margin-left:0}.issue-file-row{flex-wrap:wrap;row-gap:6px}.issue-file-row .btn{min-height:44px}.issue-file-row .linklike,.issue-file-row .attachment-thumb-btn{align-items:center;min-height:44px;display:flex}.card-detail-row .issue-chip{min-height:44px}.card-files-dropzone{flex-direction:column;align-items:stretch}.card-files-dropzone .btn{justify-content:center;min-height:44px}.card-files-hint{text-align:center}.card-files .card-detail-row{flex-wrap:wrap;row-gap:4px}.card-files-pending{flex-wrap:wrap;row-gap:6px}.card-files-pending .btn{min-height:44px}.issue-dropzone{flex-direction:column;align-items:stretch}.issue-dropzone .btn{justify-content:center;min-height:44px}.issue-link-picker{width:100%;max-height:200px;position:static}.issue-link-row{min-height:44px}.discussion-file-row{flex-wrap:wrap;row-gap:6px}.discussion-file-row .btn{justify-content:center;min-width:44px;min-height:44px}.discussion-file-row .linklike,.discussion-file-row .attachment-thumb-btn{align-items:center;min-height:44px;display:flex}.discussion-input>label.btn,.run-compose .modal-actions>label.btn,.run-followup>label.btn,.draft-file .btn{justify-content:center;min-width:44px;min-height:44px}.discussion-options .btn,.discussion-msg-trigger .btn{justify-content:center;min-height:44px}.discussion-action-result .chip{align-items:center;min-height:44px;display:inline-flex}.issue-add{flex-direction:column;align-items:stretch;gap:8px}.issue-add textarea{flex:none;min-height:44px;padding:9px 10px;font-size:15px;line-height:1.45}.issue-add .btn{background:var(--accent);border-color:var(--accent);width:100%;min-height:44px;color:var(--on-fill);justify-content:center;font-size:14px}.issue-add .btn:hover{background:var(--accent-bright);border-color:var(--accent-bright)}.issue-row{flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px}.issue-main{align-items:flex-start;gap:6px;min-width:0;display:flex}.issue-main .issue-check{flex:none;justify-content:center;min-width:44px;min-height:44px}.issue-main .issue-check-implemented{margin-right:-6px}.issue-progress{flex-wrap:wrap;gap:6px}.issue-progress-bar{flex-basis:100%}.issue-progress-text{white-space:normal}.issue-main .issue-text{flex:1;min-width:0;padding:12px 0 6px;font-size:15px;line-height:1.45}.issue-main .issue-edit-input{white-space:pre-wrap;flex:1;min-width:0;min-height:44px;margin-top:4px;padding:8px 10px;font-size:15px;line-height:1.45;overflow-x:hidden}.issue-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.issue-meta .muted{font-size:11.5px}.issue-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.issue-actions .btn{min-height:44px}.issue-actions .btn-icon{justify-content:center;min-width:44px}}.runcards-pane{flex-direction:column;gap:16px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.runcards-intro{margin:0}.runcards-group{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.runcards-group-head{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.runcards-group-toggle{cursor:pointer;font:inherit;color:var(--text);background:0 0;border:0;padding:0;font-size:13px;font-weight:700}.runcards-group-toggle:hover{text-decoration:underline}.runcards-branch,.runcards-epic{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.runcards-branch{font-family:var(--font-mono)}.runcards-epic{font-style:italic}.runcards-counts{white-space:nowrap}.runcards-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.runcards-filter{max-width:260px}.runcards-row{border:1px solid var(--paper-line);border-radius:var(--radius);background:var(--paper)}.runcards-row.done{opacity:.92}.runcards-row.dropped,.runcards-row.pending{opacity:.8}.runcards-row.failed{border-color:var(--danger-line)}.runcards-row.unfiled{border-color:var(--accent);background:var(--accent-soft)}.runcards-row-head{flex-wrap:wrap;align-items:center;gap:8px;padding:7px 9px;display:flex}.runcards-row-toggle{cursor:pointer;min-width:0;font:inherit;text-align:left;color:var(--text);background:0 0;border:0;align-items:center;gap:7px;padding:0;display:flex}.runcards-row-toggle:hover .runcards-title{text-decoration:underline}.runcards-caret{color:var(--ink-dim);flex:none}.runcards-mark{flex:none;font-weight:700}.runcards-title{min-width:0;font-weight:600}.runcards-row-meta{color:var(--ink-dim);flex-wrap:wrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.runcards-row-head>.btn,.runcards-row-head>a.btn{margin-left:auto}.runcards-body{border-top:1px solid var(--paper-line);flex-direction:column;gap:8px;padding:4px 12px 12px 26px;display:flex}.runcards-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:4px 0 0;font-size:11.5px;font-weight:700}.runcards-issues{margin:0;padding-left:18px}.runcards-files{flex-wrap:wrap;gap:6px;display:flex}.runcards-file{text-decoration:none}.runcards-file:hover{text-decoration:underline}.runcards-note,.runcards-reason{margin:0;font-size:11.5px}.runcards-actions{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.card-filedbar{border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:12px;display:flex}.card-filedbar-mark{flex:none}.card-filedbar-text{min-width:0}@media (width<=768px){.runcards-pane{padding:12px}.runcards-row-head>.btn,.runcards-row-head>a.btn,.runcards-actions .btn,.runcards-actions a.btn,.card-filedbar .btn,.card-filedbar a.btn{min-height:44px}.runcards-filter{flex:100%;max-width:none}.runcards-body{padding-left:12px}.card-filedbar{margin:0 12px 12px}}.timeline-view{flex:1;min-height:0;padding:14px 20px 24px;overflow:auto}.app-main:has(~.agent-widget) .timeline-view{padding-right:74px}.timeline-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 12px;display:flex}.timeline-bar-label{color:var(--text-secondary);font-size:12px}.timeline-bar-grow{flex:auto}.timeline-range.on{background:var(--accent);border-color:var(--accent);color:var(--on-fill);font-weight:600}.timeline-legend{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.timeline-legend-item{align-items:center;gap:6px;display:inline-flex}.timeline-legend-item .timeline-swatch{background:currentColor;border-radius:2px;width:12px;height:12px;display:inline-block}.timeline-grid{flex-direction:column;display:flex}.timeline-axis-row,.timeline-row{grid-template-columns:220px 1fr;align-items:stretch;gap:10px;display:grid}.timeline-axis-row{z-index:2;background:var(--paper);position:sticky;top:0}.timeline-axis{border-bottom:1px solid var(--border);height:22px;position:relative}.timeline-tick{color:var(--text-secondary);white-space:nowrap;font-size:11px;position:absolute;top:2px;transform:translate(-50%)}.timeline-tick:first-child{transform:translate(-20%)}.timeline-row{padding:3px 0}.timeline-row+.timeline-row{border-top:1px solid var(--border)}.timeline-card-col{min-width:0}.timeline-card-open{text-align:left;color:var(--text);border-radius:var(--radius);background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:4px 0;font-size:12px;display:flex}.timeline-card-open:hover .timeline-card-title{color:var(--accent-bright)}.timeline-card-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:600;overflow:hidden}.timeline-card-epic{color:var(--text-secondary);font-size:11px}.timeline-track{background:var(--surface-2);border-radius:var(--radius);min-height:30px;margin:3px 0;position:relative;overflow:hidden}.timeline-span{cursor:default;border:1px solid;border-left-width:4px;border-radius:2px;align-items:center;padding:0 5px;font-size:11px;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.timeline-span-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-span.estimated{background-image:repeating-linear-gradient(-45deg, transparent, transparent 4px, var(--paper-line) 4px, var(--paper-line) 6px)}.timeline-span.cut-left{border-left-style:dotted;border-radius:0 2px 2px 0}.timeline-state-0{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.timeline-state-1{background:var(--moss-soft);color:var(--moss);border-color:var(--moss)}.timeline-state-2{background:var(--ochre-soft);color:var(--ochre);border-color:var(--ochre)}.timeline-state-3{background:var(--slate-soft);color:var(--slate);border-color:var(--slate)}.timeline-state-4{background:var(--oxide-soft);color:var(--oxide);border-color:var(--oxide)}.timeline-state-5{background:var(--info-soft);color:var(--info);border-color:var(--info)}.timeline-state-6{background:var(--warn-soft);color:var(--warn-ink);border-color:var(--warn)}.timeline-state-7{background:var(--paper-dim);color:var(--ink-dim);border-color:var(--ink-faint)}.timeline-note{padding:12px 0 0;font-size:11px}.timeline-compact{flex-direction:column;display:flex}.timeline-state-bar{flex-wrap:wrap;gap:3px;width:100%;display:flex}.timeline-state-seg{min-width:68px;height:34px;font:inherit;white-space:nowrap;cursor:pointer;border:1px solid;border-left-width:4px;border-radius:2px;flex:1 1 0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;display:flex;position:relative}.timeline-seg-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.timeline-seg-count{font-weight:700}.timeline-state-seg.sel{background:currentColor;border-color:currentColor;font-weight:600}.timeline-state-seg.sel>span{color:var(--on-fill)}.timeline-state-pointer{top:calc(-1 * (var(--cards-gap) + var(--cards-edge)));border-left:8px solid #0000;border-right:8px solid #0000;border-top:var(--cards-gap) solid currentColor;background:0 0;width:0;height:0;position:absolute;transform:translate(-50%)}.timeline-state-bar.has-sel .timeline-state-seg:not(.sel){opacity:.6}.timeline-state-cards{--cards-gap:9px;--cards-edge:3px;margin-top:var(--cards-gap);background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-top:var(--cards-edge) solid;border-radius:0 0 var(--radius) var(--radius);padding:10px 12px 12px;position:relative}.timeline-state-cards-head{flex-wrap:wrap;align-items:center;gap:8px;padding:0 0 8px;font-size:12px;display:flex}.timeline-state-cards-head b{font-size:13px}.timeline-state-clear{margin-left:auto}.timeline-chips{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px;display:grid}.timeline-chip{min-width:0;height:30px;font:inherit;cursor:pointer;text-align:left;border:1px solid;border-left-width:4px;border-radius:2px;align-items:center;gap:8px;padding:0 8px;font-size:12px;display:flex;overflow:hidden}.timeline-chip-title{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.timeline-chip-epic{color:var(--ink-faint);white-space:nowrap;flex:none;font-size:11px}.timeline-chip-duration{white-space:nowrap;flex:none;font-weight:600}.timeline-chip:hover .timeline-chip-title{color:var(--accent-bright)}.timeline-chip.estimated{background-image:repeating-linear-gradient(-45deg, transparent, transparent 4px, var(--paper-line) 4px, var(--paper-line) 6px)}.timeline-density{gap:0;display:inline-flex}.timeline-density-btn{border-radius:0}.timeline-density-btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.timeline-density-btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.timeline-density-btn+.timeline-density-btn{margin-left:-1px}.timeline-density-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-fill);z-index:1;font-weight:600;position:relative}.dashboard-view-switch{gap:0;display:inline-flex}.dashboard-view-btn{border-radius:0}.dashboard-view-btn:first-child{border-radius:var(--radius) 0 0 var(--radius)}.dashboard-view-btn:last-child{border-radius:0 var(--radius) var(--radius) 0}.dashboard-view-btn+.dashboard-view-btn{margin-left:-1px}.dashboard-view-btn.on{background:var(--accent);border-color:var(--accent);color:var(--on-fill);z-index:1;font-weight:600;position:relative}@media (width<=768px){.timeline-view{padding:12px}.app-main:has(~.agent-widget) .timeline-view{padding-right:74px}.timeline-range,.dashboard-view-btn,.timeline-density-btn{align-items:center;min-height:44px;display:inline-flex}.timeline-state-seg{min-width:40px;height:44px;padding:0 4px;font-size:13px}.timeline-seg-name{display:none}.timeline-chips{grid-template-columns:1fr;gap:5px}.timeline-chip{height:36px}.timeline-chip-epic{display:none}.timeline-axis-row,.timeline-row{grid-template-columns:1fr;gap:0}.timeline-axis-corner{display:none}.timeline-row{padding:6px 0}.timeline-legend{width:100%}}.machine-view{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px;display:flex;overflow-y:auto}.machine-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.machine-header h2{margin:0 0 4px}.machine-sub{color:var(--text-secondary);margin:0;font-size:12.5px}.machine-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.machine-switch{border:1px solid var(--border);border-radius:999px;display:inline-flex;overflow:hidden}.machine-switch button{background:var(--panel);color:var(--text-secondary);cursor:pointer;border:0;align-items:center;gap:6px;padding:5px 12px;font-size:12.5px;display:inline-flex}.machine-switch button.on{background:var(--accent-bright);color:#fff}.machine-dot{background:var(--moss);border-radius:50%;width:7px;height:7px;display:inline-block}.machine-dot.beat{animation:1.6s ease-in-out infinite machine-beat}@keyframes machine-beat{0%,to{opacity:1}50%{opacity:.25}}.machine-chip-button{border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:5px 11px;font-size:12.5px}.machine-chip-button.on{border-color:var(--accent-bright);color:var(--accent-bright)}.machine-error{background:var(--oxide-soft);color:var(--oxide);border-radius:6px;margin:0;padding:8px 12px;font-size:12.5px}.machine-bar{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.machine-bar-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);font-size:11px}.machine-bar-spacer{flex:1}.machine-scope{flex-wrap:wrap;gap:6px;display:flex}.machine-scope button{border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:4px 11px;font-size:12.5px}.machine-scope button.on{background:var(--accent-bright);border-color:var(--accent-bright);color:#fff}.machine-summary{color:var(--text-secondary);font-size:12.5px}.machine-replay{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.machine-replay input[type=range]{flex:1;min-width:180px}.machine-replay-edge{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:12px}.machine-replay-note{color:var(--text-secondary);font-size:12px}.machine-legend{border:1px solid var(--border);background:var(--panel-alt);color:var(--text-secondary);border-radius:8px;flex-wrap:wrap;gap:16px;padding:8px 12px;font-size:12px;display:flex}.machine-legend-item{align-items:center;gap:6px;display:inline-flex}.machine-legend .swatch{border:1px solid var(--border);border-radius:3px;width:11px;height:11px}.machine-legend .swatch.acting{background:var(--info-soft);border-color:var(--accent-bright)}.machine-legend .swatch.waiting{background:var(--ochre-soft);border-color:var(--ochre)}.machine-legend .swatch.refused{background:var(--oxide-soft);border-color:var(--oxide)}.machine-legend .swatch.idle{background:var(--panel)}.machine-legend .line{border-top:2px solid var(--accent-bright);width:22px;height:0}.machine-legend .line.watch{border-top-style:dashed;border-color:var(--text-secondary)}.machine-body{align-items:flex-start;gap:16px;display:flex}.machine-graph{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex:1;min-width:0;padding:12px 12px 34px;position:relative}.machine-edges{pointer-events:none;position:absolute;inset:0;overflow:visible}.machine-edge{fill:none;stroke:var(--border);stroke-width:1.5px}.machine-edge.hand{stroke:var(--accent-bright);opacity:.5}.machine-edge.hand.hot{opacity:1}.machine-edge.watch{stroke:var(--text-secondary);stroke-dasharray:3 4;opacity:.5}.machine-edge.loop{stroke:var(--accent-bright);stroke-dasharray:5 5;opacity:.5}.machine-edge-label{fill:var(--text-secondary);paint-order:stroke;stroke:var(--panel);stroke-width:4px;stroke-linejoin:round;font-size:10.5px}.machine-graph.motion .machine-edge.hand.hot{stroke-dasharray:5 7;animation:1.1s linear infinite machine-flow}@keyframes machine-flow{to{stroke-dashoffset:-24px}}.machine-lanes{grid-template-columns:repeat(5,minmax(0,1fr));gap:34px;display:grid}.machine-lane{flex-direction:column;gap:10px;display:flex}.machine-lane>header{background:var(--surface-2);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.machine-lane.lane-decide>header{background:var(--info-tint)}.machine-lane-title{letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:600}.machine-lane-hint{color:var(--text-secondary);font-size:11px}.machine-node{z-index:1;text-align:left;cursor:pointer;border:1px solid var(--border);background:var(--panel);border-radius:7px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:8px 10px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;position:relative}.machine-node-title{align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.machine-node-dot{background:var(--border);border-radius:50%;flex:none;width:7px;height:7px}.machine-node-hint{color:var(--text-secondary);font-size:11px;line-height:1.35}.machine-node-badges{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.machine-badge{background:var(--surface-2);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 7px;font-size:10.5px}.machine-node.acting{border-color:var(--accent-bright);background:var(--info-tint)}.machine-node.acting .machine-node-dot{background:var(--accent-bright)}.machine-node.waiting{border-color:var(--ochre);background:var(--ochre-soft)}.machine-node.waiting .machine-node-dot{background:var(--ochre)}.machine-node.refused{border-color:var(--oxide);background:var(--oxide-soft)}.machine-node.refused .machine-node-dot{background:var(--oxide)}.machine-node.picked{box-shadow:0 0 0 2px var(--accent-bright)}.machine-node.opaque{background:repeating-linear-gradient(135deg, transparent, transparent 6px, var(--surface-2) 6px, var(--surface-2) 12px);border-style:dashed}.machine-node.opaque .machine-node-hint{font-style:italic}.machine-graph.motion .machine-node.acting{animation:1.8s ease-in-out infinite machine-pulse}@keyframes machine-pulse{0%,to{box-shadow:0 0 #2c6fc400}50%{box-shadow:0 0 0 4px #2c6fc429}}.machine-watchers{margin-top:14px}.machine-watchers-label{color:var(--text-secondary);font-size:11px}.machine-watchers-row{gap:12px;margin-top:6px;display:flex}.machine-watchers-row .machine-node{background:var(--surface-2);flex:1}.machine-feed{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;flex:none;gap:8px;width:340px;padding:12px;display:flex}.machine-feed h3{margin:0;font-size:14px}.machine-feed-filter{gap:6px;display:flex}.machine-feed-filter button{border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:3px 10px;font-size:12px}.machine-feed-filter button.on{background:var(--accent-bright);border-color:var(--accent-bright);color:#fff}.machine-feed-part{cursor:pointer;text-align:left;border:1px solid var(--accent-bright);background:var(--info-tint);width:100%;color:var(--text-primary);border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:5px 9px;font-size:12px;font-weight:600;display:flex}.machine-feed-part:hover{border-color:var(--accent)}.machine-feed-part-x{color:var(--text-secondary);font-size:14px;line-height:1}.machine-empty{color:var(--text-secondary);margin:8px 0;font-size:12.5px}.machine-feed-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.machine-entry{text-align:left;cursor:pointer;background:var(--panel);border:1px solid var(--border);border-left:3px solid var(--accent-bright);border-radius:7px;width:100%;padding:8px 10px}.machine-entry.refused{border-left-color:var(--oxide)}.machine-entry.capped,.machine-entry.waiting{border-left-color:var(--ochre)}.machine-entry.picked{background:var(--info-tint)}.machine-entry-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.machine-entry-head time{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.machine-entry-headline{margin:5px 0 3px;font-size:12.5px;font-weight:600}.machine-entry-because{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.machine-because-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:10px}.machine-tag{letter-spacing:.07em;text-transform:uppercase;background:var(--info-soft);color:var(--accent-bright);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:600}.machine-tag.refused{background:var(--oxide-soft);color:var(--oxide)}.machine-tag.capped,.machine-tag.waiting{background:var(--ochre-soft);color:var(--ochre)}.machine-skills{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.machine-skills-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.machine-skills-head h3{margin:0 0 3px;font-size:14px}.machine-skills-sub{color:var(--text-secondary);margin:0;font-size:11.5px}.machine-skills-root{color:var(--text-secondary);word-break:break-all;font-size:11px}.machine-skills-kinds{flex-wrap:wrap;gap:6px;display:flex}.machine-skills-kinds button{border:1px solid var(--border);background:var(--panel);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:baseline;gap:6px;padding:4px 11px;font-size:12.5px;display:inline-flex}.machine-skills-kinds button.on{background:var(--accent-bright);border-color:var(--accent-bright);color:#fff}.machine-skills-command{opacity:.75;font-size:11px;font-family:var(--mono,monospace)}.machine-skills-meta{color:var(--text-secondary);flex-wrap:wrap;gap:10px;margin:0;font-size:11.5px;display:flex}.machine-skills-meta .machine-skills-title{color:var(--text-primary)}.machine-skills-groups{grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;gap:12px;display:grid}.machine-skill-group{border:1px solid var(--border);background:var(--surface-2);border-radius:7px;padding:10px 12px}.machine-skill-group>header{align-items:center;gap:8px;margin-bottom:8px;display:flex}.machine-skill-touches{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px}.machine-skill-steps{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.machine-skill-step.depth-3{border-left:2px solid var(--border);margin-left:12px;padding-left:9px}.machine-skill-step-head{flex-wrap:wrap;align-items:baseline;gap:7px;display:flex}.machine-skill-heading{font-size:12.5px;font-weight:600}.machine-skill-source{color:var(--text-secondary);margin-left:auto;font-size:10.5px}.machine-skill-touch{letter-spacing:.06em;text-transform:uppercase;background:var(--info-soft);color:var(--accent-bright);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.machine-skill-touch.writes{background:var(--ochre-soft);color:var(--ochre)}.machine-skill-lead{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.45}.machine-skill-points{color:var(--text-secondary);margin:5px 0 0;padding-left:16px;font-size:12px;line-height:1.45}.machine-skill-points li{margin-bottom:2px}.machine-skill-calls{flex-direction:column;gap:2px;margin-top:5px;display:flex}.machine-skill-calls code{color:var(--text-secondary);background:var(--panel);word-break:break-all;border-radius:4px;padding:2px 6px;font-size:10.5px}.machine-skill-asides{border-top:1px dashed var(--border);margin-top:10px;padding-top:8px}.machine-skill-asides-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:5px;font-size:10.5px;display:block}.machine-skill-asides ul{margin:0;padding-left:16px}.machine-skill-asides li{margin-bottom:6px}.machine-skill-aside-text{color:var(--text-secondary);font-size:12px;line-height:1.45;display:block}.machine-skill-aside-from{color:var(--text-secondary);opacity:.8;margin-top:2px;font-size:10.5px;display:block}.machine-skill-aside-from code{font-size:10.5px}.machine-detail{scrollbar-gutter:stable;z-index:40;background:var(--panel);border:1px solid var(--border);border-radius:10px;width:420px;max-width:calc(100vw - 102px);max-height:72vh;padding:14px 16px;position:fixed;bottom:20px;right:82px;overflow-y:auto;box-shadow:0 12px 40px #0000002e}.machine-detail>header{align-items:center;gap:8px;display:flex}.machine-detail>header time{color:var(--text-secondary);font-size:11.5px}.machine-detail-close{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;margin-left:auto;font-size:18px;line-height:1}.machine-detail h3{margin:10px 0 6px;font-size:15.5px}.machine-detail-about{color:var(--text-secondary);margin:0 0 12px;font-size:11.5px}.machine-detail-about .machine-detail-board{color:var(--text-primary);font-weight:600}.machine-detail h4{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 4px;font-size:10px}.machine-detail section{margin-bottom:12px}.machine-detail section p{margin:0;font-size:12.5px;line-height:1.5}.machine-detail-rule{background:var(--info-tint);border-left:3px solid var(--accent-bright);border-radius:7px;padding:10px 12px}.machine-detail-rule code{color:var(--text-secondary);margin-top:6px;font-size:11.5px;display:block}.machine-facts{flex-direction:column;gap:3px;margin:0;display:flex}.machine-facts>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:3px 0;font-size:12.5px;display:flex}.machine-facts dt{color:var(--text-secondary)}.machine-facts dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.machine-detail-actions{flex-wrap:wrap;gap:8px;display:flex}@media (prefers-reduced-motion:reduce){.machine-graph.motion .machine-node.acting,.machine-graph.motion .machine-edge.hand.hot,.machine-dot.beat{animation:none}}@media (width<=1100px){.machine-body{flex-direction:column}.machine-feed{width:100%}}@media (width<=768px){.machine-view{padding:12px}.machine-lanes{grid-template-columns:1fr}.machine-edges{display:none}.machine-watchers-row{flex-direction:column}.machine-detail{width:auto;max-height:60vh;bottom:8px;left:8px;right:8px}.machine-skills-groups{grid-template-columns:1fr}.machine-skill-source{margin-left:0}.machine-scope button,.machine-feed-filter button,.machine-chip-button,.machine-switch button{align-items:center;min-height:44px;display:inline-flex}}.scroll-jump{z-index:100;border-radius:var(--radius-pill);background:var(--panel);border:1px solid var(--border);opacity:.78;flex-direction:column;gap:2px;padding:2px;transition:opacity .14s;animation:.14s scrollJumpIn;display:flex;position:fixed;box-shadow:0 8px 18px -8px #00000073}.scroll-jump:hover{opacity:1}.scroll-jump-btn{width:30px;height:30px;color:var(--ink-dim);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s;display:flex}.scroll-jump-btn:hover:not(:disabled){background:var(--paper-dim);color:var(--ink)}.scroll-jump-btn:disabled{opacity:.3;cursor:default}@keyframes scrollJumpIn{0%{opacity:0;transform:translateY(4px)}to{opacity:.78;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.scroll-jump{animation:none}}@media (width<=768px),(hover:none) and (pointer:coarse){.scroll-jump{opacity:1;gap:4px;padding:3px}.scroll-jump-btn{width:42px;height:42px}@keyframes scrollJumpIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}.emoji{vertical-align:-.2em;object-fit:contain;width:1.25em;height:1.25em;display:inline-block}.avatar-image{padding:0;overflow:hidden}.avatar .avatar-emoji{object-fit:contain;vertical-align:baseline;width:100%;height:100%;display:block}.mention-input .mention-emoji-btn{z-index:5;opacity:.75;padding:2px 4px;font-size:15px;line-height:1;position:absolute;bottom:6px;right:6px}.mention-input .mention-emoji-btn:hover:not(:disabled),.mention-input .mention-emoji-btn.is-open{opacity:1}.mention-input textarea{padding-right:32px}.emoji-row-glyph{flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:17px;line-height:1;display:flex}.emoji-row-glyph img{object-fit:contain;width:100%;height:100%}.emoji-picker{z-index:40;background:var(--panel);border:1px solid var(--line-strong);border-radius:9px;flex-direction:column;width:min(330px,92vw);display:flex;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 14px 34px #00000059}.emoji-picker-search{flex:none;padding:7px 8px 5px}.emoji-picker-search input{width:100%}.emoji-picker-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;flex:none;gap:2px;padding:0 6px 6px;display:flex}.emoji-picker-tab{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:3px 9px;font-size:12px}.emoji-picker-tab:hover{color:var(--ink)}.emoji-picker-tab.active{background:var(--accent-soft);color:var(--ink);border-color:var(--border)}.emoji-picker-body{min-height:0;max-height:244px;padding:6px 8px 8px;overflow-y:auto}.emoji-group+.emoji-group{margin-top:8px}.emoji-group-title{letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:4px;font-size:10px}.emoji-grid{flex-wrap:wrap;gap:2px;display:flex}.emoji-cell{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex;position:relative}.emoji-cell:hover{background:var(--accent-soft);border-color:var(--border)}.emoji-cell:focus-visible{outline:2px solid var(--accent-bright);outline-offset:1px}.emoji-cell-glyph{font-size:20px;line-height:1}.emoji-cell img{object-fit:contain;width:24px;height:24px}.emoji-cell-gif{letter-spacing:.04em;color:var(--panel);background:var(--slate);border-radius:3px;padding:0 2px;font-size:7px;font-weight:600;position:absolute;bottom:0;right:1px}.emoji-picker-empty{color:var(--text-secondary);padding:4px 2px;font-size:12px}.emoji-picker-foot{color:var(--text-secondary);border-top:1px solid var(--border);background:var(--panel-alt);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:5px 9px;font-size:11px;display:flex}.account-emoji-anchor{height:0;position:relative}.account-emoji-anchor .emoji-picker{inset:4px auto auto 0}.account-name-row{position:relative}.account-name-preview{align-items:center;gap:8px;margin:6px 0 0;font-size:14px;display:flex}.account-emoji-row{align-items:center;gap:8px}.account-subhead{margin:14px 0 2px;font-size:13px;font-weight:600}.emoji-admin{flex-direction:column;gap:8px;display:flex}.emoji-drop{text-align:center;border:1px dashed var(--border);background:var(--panel-alt);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:14px 10px;font-size:12px;display:flex}.emoji-drop.is-over{border-color:var(--accent-bright);background:var(--accent-soft)}.emoji-admin-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.emoji-code-input{max-width:190px;font-family:var(--font-mono,monospace)}.emoji-admin-grid{flex-wrap:wrap;gap:6px;display:flex}.emoji-admin-card{border:1px solid var(--border);background:var(--panel-alt);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:3px;width:118px;padding:8px 6px 6px;font-size:11px;display:flex;position:relative}.emoji-admin-card img{object-fit:contain;width:34px;height:34px}.emoji-admin-card code{word-break:break-all;font-size:11px}.emoji-admin-gif{letter-spacing:.04em;color:var(--panel);background:var(--slate);border-radius:3px;padding:0 3px;font-size:8px;font-weight:600;position:absolute;top:5px;left:5px}.emoji-admin-delete{opacity:.6;position:absolute;top:2px;right:2px}.emoji-admin-delete:hover:not(:disabled){opacity:1}
