@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg: #0D0F13;--surface: #14171E;--surface-2: #1B1F28;--surface-3: #232833;--border: #262B36;--border-soft: #1E222B;--text: #E7E9ED;--text-dim: #939AAC;--text-faint: #5C6478;--accent: #5B8DEF;--accent-soft: rgba(91, 141, 239, .14);--running: #E8A33D;--running-soft: rgba(232, 163, 61, .14);--waiting: #FF7A45;--waiting-soft: rgba(255, 122, 69, .16);--error: #E5484D;--error-soft: rgba(229, 72, 77, .14);--budget: #D4A017;--budget-soft: rgba(212, 160, 23, .16);--done: #3ECF8E;--done-soft: rgba(62, 207, 142, .14);--queued: #8991A3;--queued-soft: rgba(137, 145, 163, .12);--review: #FACC15;--review-soft: rgba(250, 204, 21, .12);--merged: #A78BFA;--merged-soft: rgba(167, 139, 250, .14);--phase-init: var(--running);--phase-init-soft: var(--running-soft);--phase-analyze: var(--merged);--phase-analyze-soft: var(--merged-soft);--phase-work: var(--accent);--phase-work-soft: var(--accent-soft);--phase-verify: #EAB308;--phase-verify-soft: rgba(234, 179, 8, .16);--phase-ready: var(--text-dim, #94A3B8);--phase-pushed: #38BDF8;--phase-pushed-soft: rgba(56, 189, 248, .14);--phase-done: var(--done);--phase-done-soft: var(--done-soft);--phase-error: var(--error);--phase-error-soft: var(--error-soft);--series-1: #5B8DEF;--series-2: #2FA771;--series-3: #C4862A;--series-4: #8B6BE0;--series-1-soft: rgba(91, 141, 239, .16);--series-2-soft: rgba(47, 167, 113, .16);--series-3-soft: rgba(196, 134, 42, .16);--series-4-soft: rgba(139, 107, 224, .16);--tk-kw: #CC7832;--tk-str: #6A8759;--tk-num: #6897BB;--tk-com: #808080;--tk-fn: #FFC66D;--tk-var: #9876AA;--tk-txt: #A9B7C6;--radius: 8px;--mono: "JetBrains Mono", ui-monospace, monospace;--sans: "Inter", -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg)}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-variant-ligatures:none;font-feature-settings:"calt" 0,"liga" 0}::selection{background:var(--accent-soft)}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}#app{display:flex;height:100dvh;min-height:100%;overflow:hidden}.sidebar{position:relative;width:32px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border-soft);display:flex;flex-direction:column;padding:16px 6px 0;overflow:hidden;transition:width .15s ease,padding .15s ease}.sidebar:hover,.sidebar:focus-within,.sidebar.sidebar-pinned{width:var(--sidebar-expanded-width, 320px);min-width:240px;max-width:480px;padding-inline:12px}.sidebar .sidebar-project,.sidebar .sidebar-inbox,.sidebar .sidebar-footer{opacity:0;pointer-events:none;transition:opacity .1s ease}.sidebar:hover .sidebar-project,.sidebar:hover .sidebar-inbox,.sidebar:hover .sidebar-footer,.sidebar:focus-within .sidebar-project,.sidebar:focus-within .sidebar-inbox,.sidebar:focus-within .sidebar-footer,.sidebar.sidebar-pinned .sidebar-project,.sidebar.sidebar-pinned .sidebar-inbox,.sidebar.sidebar-pinned .sidebar-footer{opacity:1;pointer-events:auto}@media(prefers-reduced-motion:reduce){.sidebar,.sidebar *{transition:none}}.sidebar-resize-handle{position:absolute;top:0;right:0;width:6px;height:100%;cursor:col-resize;z-index:5;touch-action:none}.sidebar-resize-handle:hover,.sidebar-resize-handle:active{background:var(--accent-soft)}.sidebar-inbox{flex:1;min-height:0;display:flex;flex-direction:column;margin:0 -12px;overflow-y:auto;padding:0 12px}.nav-fold-toggle{display:flex;align-items:center;width:100%;padding:7px 10px;margin-bottom:4px;border:none;border-radius:6px;background:none;color:var(--text-dim);font-size:12.5px;font-weight:500;text-align:left}.nav-fold-toggle:hover{background:var(--surface-2);color:var(--text)}.sidebar-project{display:flex;align-items:center;gap:6px;margin-bottom:10px;padding-left:4px}.sidebar-project-none{background:var(--text-faint)}.sidebar-project-select{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface);color:var(--text);font-size:13px;font-weight:600}.sidebar-settings{width:auto;margin-bottom:0;padding:7px}.sidebar-settings svg{width:15px;height:15px}.sidebar-footer{margin-top:auto;padding:10px;border-top:1px solid var(--border-soft);display:flex;flex-direction:column;gap:6px}.avatar{width:24px;height:24px;border-radius:50%;background:var(--surface-3);display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:600;color:var(--text-dim);font-family:var(--mono);flex-shrink:0}.main{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.topbar{height:52px;min-height:52px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--bg)}.breadcrumb{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-dim);min-width:0;flex:1 1 auto;overflow:hidden}.breadcrumb b{color:var(--text);font-weight:600;flex-shrink:0}.breadcrumb .sep{color:var(--text-faint);flex-shrink:0}.breadcrumb-task-title{color:var(--text-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.breadcrumb-task-title:before{content:"— "}.topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.content{flex:1;overflow-y:auto;padding:22px 26px 60px}.page-title{font-size:19px;font-weight:700;margin-bottom:3px}.page-sub{font-size:12.5px;color:var(--text-faint);margin-bottom:22px}.loading{text-align:center;padding:60px;color:var(--text-faint);font-size:13px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:860px){.sidebar{display:none}.content{padding:16px}}.btn{padding:6.5px 12px;border-radius:6px;font-size:12.5px;font-weight:600;border:1px solid var(--border);background:var(--surface-2);color:var(--text);display:inline-flex;align-items:center;gap:6px}.btn:hover{background:var(--surface-3)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#0b0e14}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{background:none;border-color:transparent;color:var(--text-dim)}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn svg{width:13px;height:13px}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--error-soft);color:#ff8a8e;border-color:#e5484d4d}.btn-danger:hover{background:#e5484d38}.btn-xs{padding:2px 7px;font-size:11px;font-weight:500}.btn-approve{background:var(--done-soft);color:var(--done);border-color:#3ecf8e4d}.btn-approve:hover{background:#3ecf8e38}.btn-warning{background:var(--waiting-soft);color:var(--waiting);border-color:#e6a03c59}.btn-warning:hover{background:#e6a03c3d}.btn-icon{padding:6.5px;gap:0}.btn-icon svg{width:15px;height:15px}.settings-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:18px}.settings-tab{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-dim);font-size:12.5px;font-weight:500}.settings-tab svg{width:14px;height:14px;opacity:.8}.settings-tab:hover{background:var(--surface-2);color:var(--text)}.settings-tab.active{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.banner{display:flex;align-items:center;gap:10px;background:var(--waiting-soft);border:1px solid rgba(255,122,69,.35);color:#ffb088;padding:9px 14px;border-radius:7px;margin-bottom:18px;font-size:12.5px;font-weight:500}.banner .dot-pulse{background:var(--waiting)}.banner button{margin-left:auto;background:none;border:none;color:inherit;font-size:12px;text-decoration:underline;opacity:.8;cursor:pointer}.banner button:hover{opacity:1}.banner-info{background:var(--accent-soft);border-color:#5b8def59;color:#a9c4f7}.banner-actions{margin-left:auto;display:flex;gap:6px}.banner-queued{background:var(--queued-soft);border-color:#8991a359;color:var(--queued)}.banner-answer{background:var(--accent-soft);border-color:#5b8def73;color:#a9c4f7}.banner-answer .dot-pulse{background:var(--accent)}.banner-cached{background:var(--queued-soft);border-color:#8991a359;color:var(--queued)}.banner-failed{background:var(--error-soft);border-color:#e5484d66;color:#f5a3a5}.banner-failed button{margin-left:0}.banner-success{background:var(--done-soft);border-color:#3ecf8e66;color:var(--done)}.pr-review-summary{align-items:flex-start;justify-content:space-between}.pr-review-summary.btn-primary,.pr-review-summary .btn-primary{margin-left:12px;flex-shrink:0;background:var(--accent);border:1px solid var(--accent);color:#fff;text-decoration:none;opacity:1;padding:7px 14px;border-radius:6px}.pr-review-summary .btn-primary:hover{opacity:.9}.stream-state{font-family:var(--mono);font-size:10px;letter-spacing:.3px;text-transform:uppercase;color:var(--text-faint);display:inline-flex;align-items:center;gap:5px}.stream-state.live{color:var(--done)}.stream-state.reconnecting,.stream-state.polling{color:var(--running)}.grid-projects{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.project-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px;transition:border-color .12s;text-align:left;width:100%}.project-card:hover{border-color:var(--border);cursor:pointer}.project-card-head{display:flex;align-items:flex-start;justify-content:space-between}.project-card-title{font-size:14.5px;font-weight:600;display:flex;align-items:center;gap:7px}.project-card-desc{font-size:12px;color:var(--text-faint);margin-top:2px}.badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;padding:2.5px 7px;border-radius:4px;font-family:var(--mono)}.badge-company{background:var(--accent-soft);color:var(--accent)}.badge-personal{background:var(--merged-soft);color:var(--merged)}.project-card-stats{display:flex;gap:16px;padding-top:10px;border-top:1px solid var(--border-soft)}.stat{display:flex;flex-direction:column;gap:1px}.stat-num{font-family:var(--mono);font-size:15px;font-weight:600}.stat-label{font-size:10px;color:var(--text-faint);text-transform:uppercase;letter-spacing:.4px}.stat.running .stat-num{color:var(--running)}.stat.waiting .stat-num{color:var(--waiting)}.project-card-last{font-size:11px;color:var(--text-faint)}.project-card-needs-you{color:var(--waiting);font-weight:600}.status-pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--mono);font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.3px}.status-pill.running{background:var(--running-soft);color:var(--running)}.status-pill.waiting{background:var(--waiting-soft);color:var(--waiting)}.status-pill.error{background:var(--error-soft);color:var(--error)}.status-pill.budget{background:var(--budget-soft);color:var(--budget)}.status-pill.queued{background:var(--queued-soft);color:var(--queued)}.status-pill.done{background:var(--done-soft);color:var(--done)}.status-pill.pushed{background:var(--phase-pushed-soft);color:var(--phase-pushed)}.status-pill.merged,.status-pill.planned{background:var(--merged-soft);color:var(--merged)}.status-pill.pending{background:var(--queued-soft);color:var(--queued);border:1px dashed currentColor;border-style:dashed;opacity:.7}.status-pill.settling{background:var(--queued-soft);color:var(--queued);border:1px solid transparent;opacity:.85}.dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.dot-pulse{position:relative}.dot-pulse:after{content:"";position:absolute;inset:-3px;border-radius:50%;background:currentColor;opacity:.35;animation:pulse 1.6s ease-out infinite}@keyframes pulse{0%{transform:scale(.5);opacity:.5}to{transform:scale(2.2);opacity:0}}@media(prefers-reduced-motion:reduce){.dot-pulse:after{animation:none}}.section{margin-bottom:28px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px}.section-title{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);display:flex;align-items:center;gap:7px;min-width:0}.section-title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.section-count{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);font-weight:400;background:var(--surface-2);padding:1px 6px;border-radius:10px}.section-note{font-size:10.5px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-faint);white-space:nowrap}.section-search{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;padding:5px 9px;font-size:12px;color:var(--text);font-family:var(--sans);width:200px;outline:none}.section-search::placeholder{color:var(--text-faint)}.section-search:focus{border-color:var(--accent)}.task-list{display:flex;flex-direction:column;gap:6px}.widget-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;align-items:start}.widget-grid .section{margin-bottom:0;min-width:0}.pr-board{margin-bottom:24px}.pr-row{border-left:3px solid transparent}.pr-row-approved{border-left-color:var(--done)}.pr-row-changes_requested{border-left-color:var(--error)}.pr-row-pending,.pr-row-none{border-left-color:var(--running)}.pr-row-approved .issue-title{color:var(--text-dim)}.my-status{font-size:11.5px;font-weight:600;padding:3px 9px;border-radius:999px;white-space:nowrap;flex-shrink:0;border:1px solid currentColor}.my-status-approved{color:var(--done);background:color-mix(in srgb,var(--done) 12%,transparent)}.my-status-changes{color:var(--error);background:color-mix(in srgb,var(--error) 12%,transparent)}.my-status-waiting{color:var(--running);background:color-mix(in srgb,var(--running) 12%,transparent)}.my-status-none{color:var(--text-dim);border-color:var(--border)}.section-view-all{padding:3px 9px;font-size:11.5px;white-space:nowrap}.task-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;padding:10px 13px;width:100%;text-align:left;color:inherit}.task-row:hover{border-color:var(--border);cursor:pointer;background:var(--surface-2)}.task-row-state{display:flex;justify-content:flex-start;min-width:78px;flex-shrink:0}.task-row-state .status-pill{white-space:nowrap}.task-row-id{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);width:52px;flex-shrink:0}.task-row-title{font-size:13px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-row-source{font-family:var(--mono);font-size:10px;color:var(--text-faint);background:var(--surface-3);padding:1.5px 6px;border-radius:4px;flex-shrink:0}.task-row-queued{font-family:var(--mono);font-size:10px;color:var(--queued);background:var(--queued-soft);padding:1.5px 6px;border-radius:4px;flex-shrink:0}.task-row-answer{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--waiting);background:var(--waiting-soft);padding:1.5px 6px;border-radius:4px}.task-row-failed{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--error);background:var(--error-soft);padding:1.5px 6px;border-radius:4px;cursor:pointer}.task-row-disk{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);background:var(--queued-soft);padding:1.5px 6px;border-radius:4px}.task-row-disk.stale{color:var(--running);background:var(--running-soft)}.busy-work-badge{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-faint);background:var(--queued-soft);padding:1.5px 6px;border-radius:4px}.phase-badge{display:inline-flex;align-items:center;flex-shrink:0;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.4px;padding:1.5px 7px;border-radius:4px}.phase-badge-plan{color:var(--merged);background:var(--merged-soft)}.phase-badge-work{color:var(--accent);background:var(--accent-soft)}.phases{display:flex;flex-direction:column;gap:9px}.phase{display:flex;flex-direction:column;gap:4px}.phase-head{display:flex;align-items:center;gap:6px;font-size:11px}.phase-dot{width:6px;height:6px;border-radius:50%;background:var(--text-faint);flex-shrink:0}.phase-name{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text)}.phase-owner{font-size:9.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.phase-facts{margin-left:auto;font-family:var(--mono);font-size:10.5px;color:var(--text-faint);white-space:nowrap}.phase-running .phase-dot{background:var(--running)}.phase-running .phase-facts,.phase-running .phase-name{color:var(--running)}.phase-ok .phase-dot{background:var(--done)}.phase-failed .phase-dot{background:var(--error)}.phase-failed .phase-facts,.phase-failed .phase-name{color:var(--error)}.phase-running .prep-fill{background:var(--running)}.phase-ok .prep-fill{background:var(--done)}.phase-failed .prep-fill{background:var(--error)}.prep-bar{height:4px;border-radius:2px;overflow:hidden;background:var(--border)}.prep-fill{height:100%;border-radius:2px;background:var(--text-faint);transition:width .4s ease}@media(prefers-reduced-motion:reduce){.prep-fill{transition:none}}.phase-detail{margin:2px 0 6px}.phase-detail summary{font-family:var(--mono);font-size:10px;color:var(--text-faint);cursor:pointer;user-select:none}.phase-detail pre{margin:6px 0 0;max-height:200px;overflow:auto;font-size:11px;white-space:pre-wrap;word-break:break-word}.task-row.ghost{border-style:dashed;opacity:.65;cursor:default}.task-row.ghost:hover{background:var(--surface);border-color:var(--border-soft);cursor:default}.empty-row{border:1px dashed var(--border);border-radius:8px;padding:16px;text-align:center;color:var(--text-faint);font-size:12px}.issue-row{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;transition:border-color .12s}.issue-row:hover{border-color:var(--border)}.issue-row-head{display:flex;align-items:center;gap:12px;padding:10px 13px;cursor:pointer}.issue-row-detail{padding:0 13px 12px 31px;font-size:12px;color:var(--text-dim);line-height:1.6}.issue-row.open{border-color:var(--border)}.issue-chevron{width:14px;height:14px;color:var(--text-faint);flex-shrink:0;transition:transform .15s}.issue-row.open .issue-chevron{transform:rotate(90deg)}.sentry-level{width:6px;align-self:stretch;border-radius:3px;flex-shrink:0}.sentry-level.warning{background:var(--running)}.sentry-level.error{background:var(--error)}.sentry-level.info{background:var(--accent)}.issue-title{font-size:13px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.issue-count{font-family:var(--mono);font-size:11.5px;color:var(--text-dim);background:var(--surface-3);padding:2px 8px;border-radius:5px;flex-shrink:0}.issue-detail-row{display:flex;align-items:center;gap:8px;padding:3px 0}.issue-detail-k{color:var(--text-faint);min-width:70px}.issue-detail-v{font-weight:500}.issue-desc{margin-bottom:6px;white-space:pre-wrap;max-height:120px;overflow-y:auto}.issue-link{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:11.5px;font-weight:500;margin-top:6px}.issue-link:hover{text-decoration:underline}.issue-link svg{width:12px;height:12px}.issue-flex{flex:1;min-width:0}.issue-sub{font-family:var(--mono);font-size:11px;color:var(--text-faint);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.issue-row-head.static{cursor:default}.issue-row-head .issue-link{margin-top:0;flex-shrink:0}.issue-priority{font-size:10.5px;font-weight:600;flex-shrink:0}.issue-status{font-size:10px;padding:2px 7px}.jira-key{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);background:var(--surface-3);padding:1.5px 6px;border-radius:4px;flex-shrink:0}.overlay{position:fixed;inset:0;background:#06070a99;display:flex;align-items:stretch;justify-content:flex-end;z-index:50;backdrop-filter:blur(2px)}.overlay.modal-center{align-items:center;justify-content:center}.panel-head{position:sticky;top:0;background:var(--surface);z-index:2;padding:16px 20px;border-bottom:1px solid var(--border-soft);display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.panel-close{background:none;border:none;color:var(--text-faint);font-size:18px;line-height:1;padding:4px;cursor:pointer}.panel-close:hover{color:var(--text)}.panel-body{padding:18px 20px 40px}.panel-block{margin-bottom:20px}.panel-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-faint);font-weight:700;margin-bottom:7px}.panel-label span{font-weight:400;color:var(--text-faint);text-transform:none;letter-spacing:0}.panel-text{font-size:13px;color:var(--text-dim);line-height:1.6}.panel-head-line{display:flex;align-items:center;gap:10px;min-width:0}.panel-actions{display:flex;gap:8px;padding-top:6px;flex-wrap:wrap}.kv{display:flex;flex-direction:column;gap:8px}.kv-row{display:flex;align-items:center;justify-content:space-between;font-size:12.5px;padding:7px 0;border-bottom:1px solid var(--border-soft);gap:12px}.kv-row:last-child{border-bottom:none}.kv-k{color:var(--text-faint);flex-shrink:0}.kv-v{font-weight:500;text-align:right;min-width:0;overflow-wrap:anywhere}.kv-v.mono{font-family:var(--mono);font-size:11.5px}.kv-v a{color:var(--accent)}.kv-v a:hover{text-decoration:underline}.terminal{background:#2b2b2b;color:var(--tk-txt);border:1px solid var(--border-soft);border-radius:8px;padding:12px 14px;font-family:var(--mono);font-size:11.5px;line-height:1.7;color:#b8c4d9;max-height:360px;overflow-y:auto}.terminal .l-agent{color:#7dd3fc}.terminal .l-sys{color:var(--text-faint)}.terminal .l-warn{color:var(--waiting)}.terminal .l-planned{color:var(--merged)}.terminal .l-checkpoint{color:var(--done)}.terminal .l-ci-started{color:var(--running)}.terminal .l-ci-passed{color:var(--done)}.terminal .l-pr-update{color:var(--accent)}.terminal .l-verify-step summary{cursor:pointer;font-size:11px;opacity:.8}.terminal .l-verify-command{font-size:11px;word-break:break-word}.terminal .l-verify-step pre{text-align:left}.terminal .l-caret{opacity:.5}.terminal .l-actions summary{cursor:pointer;list-style:none}.terminal .l-actions summary::-webkit-details-marker{display:none}.terminal .l-actions summary:before{content:"▸ "}.terminal .l-actions[open] summary:before{content:"▾ "}.terminal .l-actions-line{padding-left:14px;opacity:.85}.terminal-context{white-space:pre-wrap;font-size:11.5px;line-height:1.65;color:#b8c4d9}.diff-viewer{background:#2b2b2b;color:var(--tk-txt);border:1px solid var(--border-soft);border-radius:8px;font-family:var(--mono);font-size:11px;line-height:1.65;overflow:hidden;max-height:500px;overflow-y:auto}.diff-file-header{background:var(--surface-3);padding:6px 12px;font-weight:600;color:var(--text-dim);font-size:10.5px;border-bottom:1px solid var(--border-soft);position:sticky;top:0;z-index:1}.diff-hunk{color:var(--accent);padding:2px 12px;background:var(--accent-soft);font-size:10px}.diff-line{padding:0 12px;white-space:pre-wrap;word-break:break-all}.diff-line.add{background:#62975538;color:var(--tk-txt)}.diff-line.del{background:#bc3f3c38;color:var(--tk-txt)}.diff-line.ctx{color:var(--tk-txt)}.tk-kw{color:var(--tk-kw)}.tk-short{text-decoration:underline;text-underline-offset:2px}.tk-str{color:var(--tk-str)}.tk-num{color:var(--tk-num)}.tk-com{color:var(--tk-com)}.tk-fn{color:var(--tk-fn)}.tk-var{color:var(--tk-var)}.diff-mark{display:inline-block;width:1ch;opacity:.75}.diff-files{display:flex;flex-direction:column;gap:2px}.diff-file{display:flex;align-items:center;gap:10px;width:100%;padding:5px 9px;border:1px solid transparent;border-radius:6px;background:none;color:var(--text-dim);cursor:pointer;text-align:left;font-family:var(--mono);font-size:11px}.diff-file:hover{background:var(--surface-2);border-color:var(--border-soft);color:var(--text)}.diff-file-path{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left}.diff-counts{display:flex;gap:6px;font-size:10.5px;white-space:nowrap}.diff-plus{color:var(--done)}.diff-minus{color:var(--error)}.diff-tab{flex:1;min-height:0}.diff-review-main{flex:1;min-width:0;min-height:0;overflow-y:auto;padding:2px 0 4px}.diff-review-file{margin-bottom:14px}.diff-review-file-head{display:flex;align-items:center;gap:10px;width:100%;padding:7px 11px;border:1px solid var(--border-soft);border-radius:7px 7px 0 0;background:var(--surface-2);color:var(--text);cursor:pointer;text-align:left;font-family:var(--mono);font-size:11.5px;position:sticky;top:0;z-index:2}.diff-review-file-head:hover{border-color:var(--border)}.diff-file-comment-btn{margin-left:auto;padding:3px 8px;font-size:11px}.diff-fold{color:var(--text-faint);transition:transform .12s ease}.diff-fold.closed{transform:rotate(-90deg)}@media(prefers-reduced-motion:reduce){.diff-fold{transition:none}}.diff-review-file .diff-viewer{max-height:none;border-radius:0 0 7px 7px;border-top:none}.diff-review-file .diff-file-header{display:none}.diff-review{display:flex;flex-direction:column;min-height:0;flex:1}.diff-review-body{display:flex;gap:14px;min-height:0;flex:1}.diff-review-nav{flex:0 0 220px;width:220px;overflow-x:hidden;overflow-y:auto;padding-right:4px;border-right:1px solid var(--border-soft)}.diff-review-nav-inner{display:flex;flex-direction:column;gap:2px}.diff-review-nav .diff-file{flex-shrink:0}.diff-review-nav .diff-file.active{background:var(--surface-2);border-color:var(--border);color:var(--text)}.diff-nav-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0;background:var(--border)}.diff-nav-dot-none{background:transparent}.diff-nav-dot-viewed{background:var(--success, #3fb950)}.diff-review-nav .diff-file-path,.diff-review-nav .diff-counts{overflow:hidden;white-space:nowrap}.diff-review-nav .diff-file-path{flex:1}.diff-review-nav .diff-counts{flex:0 0 auto}@media(max-width:900px){.diff-review-body{flex-direction:column}.diff-review-nav{flex:0 0 auto;width:auto;flex-direction:row;flex-wrap:wrap;max-height:140px;border-right:0;border-bottom:1px solid var(--border-soft);padding:0 0 8px;position:sticky;top:0;z-index:3;background:var(--surface)}.diff-review-nav .diff-file{width:auto;justify-content:flex-start}}@media(max-width:700px){.content-task .task-main{gap:6px}.content-task .task-main .task-tabs{margin-bottom:0}.content-task .task-main>.panel-block.diff-tab{display:block}.diff-review{display:block;flex:none}.diff-review-body{display:block}.diff-review-main{overflow:visible;padding:0}.diff-review-nav{position:static;flex-wrap:nowrap;max-height:none;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}.diff-review-nav-inner{flex-direction:row}.diff-review-bar{position:static}.diff-toolbar{flex-wrap:nowrap;gap:6px;padding-bottom:4px;margin-bottom:4px}.diff-toolbar .diff-progress{flex:1;white-space:nowrap}.diff-toolbar-actions .btn{padding:4px 7px;font-size:11px}.diff-fold-all{display:none}.diff-review-file{margin-bottom:8px}.diff-review-file .diff-review-file-head{position:static;padding:5px 8px}.diff-review-file .diff-viewer{overflow-x:auto}.diff-split .diff-split-row{min-width:520px}.diff-split .diff-split-side{gap:4px;padding:0 6px}.diff-line{padding:0 6px}.diff-num{width:3ch;padding-right:3px}.diff-hunk{padding:2px 6px}}.diff-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 0 6px;border-bottom:1px solid var(--border-soft);margin-bottom:6px}.diff-search{flex:1;min-width:180px;font-size:12px;padding:6px 9px}.diff-progress{font-family:var(--mono);font-size:11px;color:var(--text-faint)}.diff-toolbar-actions{display:flex;gap:6px}.diff-toolbar-actions .btn,.content-pr .diff-search{padding:3px 9px}.content-pr .diff-viewer{line-height:1.45}.content-pr .diff-review-body{gap:10px}.content-pr .diff-review-file{margin-bottom:8px}.content-pr .diff-review-file-head{padding:4px 10px}.diff-review-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;margin-bottom:8px;background:var(--accent-soft);border:1px solid var(--border-soft);border-radius:8px;position:sticky;top:0;z-index:3}.diff-review-count{font-size:11.5px;font-weight:600}.diff-review-notes{display:flex;gap:6px;flex-wrap:wrap;flex:1;min-width:0}.diff-review-chip{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:5px;background:var(--surface-2);border:1px solid var(--border-soft);color:var(--text-dim);cursor:pointer}.diff-review-chip:hover{color:var(--error);border-color:var(--error)}.diff-review-file-head{display:flex;align-items:center;gap:10px;padding:7px 11px;border:1px solid var(--border-soft);border-radius:7px 7px 0 0;background:var(--surface-2);color:var(--text);font-family:var(--mono);font-size:11.5px;position:sticky;top:0;z-index:2}.diff-review-fold{display:flex;align-items:center;gap:10px;flex:1;min-width:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer;text-align:left}.diff-viewed{display:flex;align-items:center;gap:5px;font-size:10.5px;color:var(--text-faint);cursor:pointer;user-select:none;white-space:nowrap}.diff-viewed input{cursor:pointer}.diff-review-file.viewed .diff-review-file-head{opacity:.55}.diff-nums{display:inline-flex;flex-shrink:0;user-select:none;color:#4b5563;border-right:1px solid var(--border-soft);margin-right:8px}.diff-num{display:inline-block;width:4ch;text-align:right;padding-right:6px}.diff-line{display:flex;align-items:flex-start}.diff-code{flex:1;min-width:0;white-space:pre-wrap;word-break:break-all}.diff-line.pickable{cursor:text}.diff-line.pickable:hover{outline:1px solid var(--accent);outline-offset:-1px}.diff-row-target{animation:diff-row-target-fade 1.8s ease-out}@keyframes diff-row-target-fade{0%{background:var(--accent-soft)}to{background:transparent}}.diff-note-inline{padding:4px 12px 4px 60px;font-family:var(--font);font-size:11.5px;color:var(--text);background:var(--accent-soft);border-left:2px solid var(--accent)}.diff-note-composer{padding:8px 12px 10px 60px;background:var(--surface-2)}.diff-note-composer .input{width:100%;font-size:12px}.diff-note-actions{display:flex;gap:6px;margin-top:6px}.diff-note-actions .btn{padding:5px 10px}.diff-comment-inline{padding:7px 12px 8px 60px;font-family:var(--font);font-size:11.5px;color:var(--text);background:var(--surface-2);border-left:2px solid var(--border)}.diff-comment-inline+.diff-comment-inline{border-top:1px solid var(--border-soft)}.diff-comment-blocker{border-left-color:var(--error)}.diff-comment-major{border-left-color:var(--waiting)}.diff-comment-minor{border-left-color:var(--running)}.diff-comment-nit{border-left-color:var(--border)}.diff-comment-blocker{background:color-mix(in srgb,var(--error) 8%,var(--surface-2))}.diff-comment-major{background:color-mix(in srgb,var(--waiting) 8%,var(--surface-2))}.diff-comment-minor{background:color-mix(in srgb,var(--running) 8%,var(--surface-2))}.diff-comment-blocker .diff-comment-severity{color:var(--error)}.diff-comment-major .diff-comment-severity{color:var(--waiting)}.diff-comment-minor .diff-comment-severity{color:var(--running)}.diff-comment-host{border-left-color:var(--accent);background:var(--surface)}.diff-comment-head{display:flex;align-items:center;gap:8px;margin-bottom:3px}.diff-comment-severity{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-faint);letter-spacing:.02em}.diff-comment-status{font-size:10.5px;color:var(--text-faint);margin-left:auto}.diff-comment-body{overflow-wrap:anywhere}.diff-comment-body .md>:first-child,.pr-host-comment-body .md>:first-child{margin-top:0}.diff-comment-body .md>:last-child,.pr-host-comment-body .md>:last-child{margin-bottom:0}.diff-comment-draft{margin-top:6px;padding:6px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border-soft);font-size:11px}.diff-comment-draft-label{display:block;font-size:10px;font-weight:600;color:var(--text-faint);margin-bottom:2px}.diff-comment-error{margin-top:6px;font-size:11px;color:var(--error)}.diff-comment-actions{display:flex;gap:4px;margin-top:6px}.diff-comment-chat{margin-top:6px;display:flex;flex-direction:column;gap:6px;font-size:11px}.diff-comment-chat-msg{padding:6px 8px;border-radius:6px;background:var(--surface);border:1px solid var(--border-soft)}.diff-comment-chat-user{margin-left:24px}.diff-comment-chat-wait{color:var(--text-faint);font-style:italic}.diff-review-unanchored{border-bottom:1px solid var(--border-soft)}.diff-split-comments{width:100%}.diff-split-comments .diff-comment-inline{padding-left:12px}.diff-split-row{display:grid;grid-template-columns:1fr 1fr}.diff-split-row.pickable{cursor:text}.diff-split-row.pickable:hover{outline:1px solid var(--accent);outline-offset:-1px}.diff-split-skewed .diff-split-row{grid-template-columns:20% 80%}.diff-split-side{display:flex;align-items:flex-start;gap:8px;padding:0 10px;border-right:1px solid var(--border-soft);min-width:0}.diff-split-side .diff-num{flex-shrink:0}.diff-split-side.add{background:#3ecf8e14;color:#7ee2a8}.diff-split-side.del{background:#e5484d14;color:#ff9492}.diff-split-side.ctx{color:#6b7280}.diff-split-row:has(.diff-split-full){grid-template-columns:1fr}.diff-split-side.blank{background:#6b72800f}.dialog{width:520px;max-width:92vw;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;animation:popin .14s ease-out;display:flex;flex-direction:column;max-height:92dvh}.dialog-body{overflow-y:auto;min-height:0}.dialog-head,.dialog-foot{flex-shrink:0}.dialog .field-hint{display:none}@keyframes popin{0%{transform:scale(.97);opacity:0}to{transform:scale(1);opacity:1}}.dialog-head{padding:16px 20px;border-bottom:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between}.dialog-title{font-size:14.5px;font-weight:700}.dialog-body{padding:18px 20px;display:flex;flex-direction:column;gap:14px}.dialog-narrow{width:420px}.budget-presets{display:flex;gap:6px;margin-bottom:8px}.budget-presets .btn{padding:4px 10px;font-family:var(--mono);font-size:11.5px}.budget-presets .btn.is-on{background:var(--budget-soft);color:var(--budget);border-color:#d4a01759}.dialog-foot{padding:14px 20px;border-top:1px solid var(--border-soft);display:flex;justify-content:flex-end;gap:8px}.field-label{font-size:11.5px;font-weight:600;color:var(--text-dim);margin-bottom:6px;display:block}.field-hint{font-size:11px;color:var(--text-dim);margin-top:6px;line-height:1.5}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.field-row-4-8{grid-template-columns:1fr 2fr}.field-row>*{min-width:0}@media(max-width:560px){.field-row,.field-row-4-8{grid-template-columns:1fr}}.verify-field{margin-top:14px}.verify-field input,.verify-field textarea{width:100%}.verify-field textarea{font-family:var(--mono);font-size:11.5px;resize:vertical}.pipeline-editor{width:100%;font-family:var(--mono);font-size:12px;line-height:1.5;resize:vertical;margin-top:10px}.pipeline-editor-actions{display:flex;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}.pipeline-editor-meta{margin:0 0 0 auto}.btn-inline{display:inline;padding:0;border:0;background:none;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer}.checkbox-label{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--text-dim);cursor:pointer}.dialog-note{font-size:12.5px;line-height:1.5;color:var(--text);background:var(--surface-2);border:1px solid var(--border-soft);border-radius:7px;padding:9px 11px}select,textarea,input[type=text]{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:9px 11px;color:var(--text);font-family:inherit;font-size:12.5px}textarea{resize:vertical;min-height:80px}select:focus,textarea:focus,input:focus{outline:none;border-color:var(--accent)}.attach-grid{display:flex;flex-wrap:wrap;gap:8px}.attach-item{position:relative;width:88px;height:66px}.attach-item img{width:100%;height:100%;object-fit:cover;border:1px solid var(--border);border-radius:7px;background:var(--surface-2)}.attach-remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;border:1px solid var(--border);background:var(--surface-3);color:var(--text-dim);font-size:10px;line-height:1;cursor:pointer}.attach-remove:hover{color:var(--error);border-color:var(--error)}.attach-doc{display:flex;align-items:center;width:100%;height:100%;padding:6px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);font-size:10.5px;line-height:1.3;color:var(--text-dim);overflow:hidden;word-break:break-all}.toggle-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;gap:12px}.toggle{width:34px;height:19px;border-radius:20px;background:var(--surface-3);border:1px solid var(--border);position:relative;flex-shrink:0;cursor:pointer}.toggle:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:var(--text-faint);top:1.5px;left:2px;transition:all .15s}.toggle.on{background:var(--accent-soft);border-color:var(--accent)}.toggle.on:after{background:var(--accent);left:17px}.toggle-label{font-size:12.5px;font-weight:500}.toggle-sub{font-size:11px;color:var(--text-faint)}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--surface-3);border:1px solid var(--border);border-radius:8px;padding:10px 18px;font-size:12.5px;font-weight:500;color:var(--text);z-index:100;pointer-events:none}.toast.success{border-color:#3ecf8e66;color:var(--done)}.toast.error{border-color:#e5484d66;color:var(--error)}@media(max-width:860px){.panel{width:100%}.section-search{width:130px}}@media(max-width:700px){.label-wide{display:none}.topbar{height:auto;min-height:52px;padding:8px 12px;gap:8px}.topbar-actions{gap:6px}.breadcrumb{min-width:0;font-size:12.5px}.breadcrumb b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn{padding:6.5px 10px}.content{padding:14px 12px calc(48px + env(safe-area-inset-bottom))}.page-title{font-size:17px}.task-row{flex-wrap:wrap;row-gap:7px}.task-row-title{flex:1 1 100%;order:-1;white-space:normal;overflow:visible}.issue-row-head{flex-wrap:wrap;row-gap:8px}.issue-flex{flex:1 1 100%;order:-1}.issue-title{white-space:normal;overflow:visible}.issue-row-head>.btn{margin-left:auto}.issue-row-detail{padding-left:13px}.section-head{flex-wrap:wrap;row-gap:8px}.section-search{width:100%}.widget-grid,.grid-projects{grid-template-columns:1fr}.project-card-stats{flex-wrap:wrap;gap:12px 16px}.kv-row{flex-wrap:wrap;row-gap:2px}.kv-v{text-align:left}.dialog-body{padding:14px 16px}.panel-body{padding:16px 16px calc(40px + env(safe-area-inset-bottom))}}.boot-screen,.login-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:24px;color:var(--text-faint);font-size:13px}.login-card{width:360px;max-width:100%;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;padding:26px 24px;display:flex;flex-direction:column;gap:16px}.login-brand{display:flex;align-items:center;gap:9px;padding-bottom:6px}.login-brand .brand-mark{width:22px;height:22px;border-radius:6px;background:linear-gradient(135deg,var(--accent),#7C6CF0);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#0d0f13;font-family:var(--mono)}.login-brand .brand-name{font-weight:600;font-size:13.5px;letter-spacing:.1px}.login-brand .brand-sub{font-size:10.5px;color:var(--text-faint);font-family:var(--mono)}.login-error{background:var(--error-soft);border:1px solid rgba(229,72,77,.35);color:#ff9a9d;border-radius:7px;padding:9px 12px;font-size:12.5px}.login-submit{justify-content:center;padding:9px 12px}input[type=password]{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:9px 11px;color:var(--text);font-family:inherit;font-size:12.5px}.sign-out{padding:4px 8px;font-size:11.5px}.sidebar-build{padding:0 4px;font-size:10.5px;color:var(--text-dim);display:flex;align-items:baseline;justify-content:space-between;gap:8px}.sidebar-build .build-version{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.sidebar-build .build-when{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);flex-shrink:0}.terminal .l-user{color:#e7e9ed;font-weight:500}.terminal .l-question{color:#ffd9a0;border-left:2px solid var(--waiting);padding-left:8px;margin:4px 0;font-weight:500}.terminal .l-plan{color:#e7e9ed;font-weight:400;background:var(--merged-soft);border:1px solid rgba(167,139,250,.35);border-radius:6px;padding:10px 12px;margin:6px 0}.terminal .l-plan-head{color:var(--merged);font-weight:700;text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;margin-bottom:6px}.terminal .l-queued{opacity:.6}.l-queued-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;color:var(--running);border:1px solid rgba(232,163,61,.4);border-radius:4px;padding:0 4px;margin-left:6px}.usage-line{font-size:11px;line-height:1.6;text-align:right}.composer{display:flex;flex-direction:column;gap:8px;flex:0 0 auto}.composer-input-wrap{position:relative;flex:0 0 auto;display:flex;height:108px}.composer-input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:10px 12px;color:var(--text);font-family:inherit;font-size:13px;line-height:1.55;resize:none}.composer-input-wrap .composer-input{height:100%}.composer-input-rich{flex:1;resize:none;padding:10px 40px 40px 12px}.composer-input:focus{outline:none;border-color:var(--accent)}.composer-corner-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;background:var(--surface-3);border:1px solid var(--border);border-radius:6px;color:var(--text-dim);cursor:pointer;opacity:.75}.composer-corner-btn svg{width:14px;height:14px}.composer-corner-btn:hover,.composer-corner-btn:focus-visible{opacity:1;border-color:var(--accent)}.composer-corner-btn:disabled{opacity:.35;cursor:default;border-color:var(--border)}.composer-corner-btn.is-fail{color:#ff9492;border-color:currentColor;opacity:.9}.composer-corner-btn.is-blocked{color:var(--running);border-color:currentColor;opacity:.9}.composer-corner-btn.is-pending{color:var(--running);border-color:currentColor;opacity:.9;animation:corner-pending-pulse 1.1s ease-in-out infinite}@keyframes corner-pending-pulse{0%,to{opacity:.55}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.composer-corner-btn.is-pending{animation:none}}.composer-corner-mode{position:absolute;top:8px;right:8px}.composer-corner-actions{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:6px}.composer-corner-send{background:var(--accent);border-color:var(--accent);color:var(--surface-0);opacity:1}.composer-corner-send:hover{filter:brightness(1.1)}.composer-corner-send:disabled{background:var(--surface-3);border-color:var(--border);color:var(--text-dim);opacity:.35}.composer-offline-badge{position:absolute;bottom:8px;left:12px;font-size:10.5px;color:var(--waiting)}.composer-slash-menu{display:flex;flex-direction:column;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:4px;max-height:160px;overflow-y:auto}.composer-slash-item{display:flex;align-items:baseline;gap:8px;width:100%;background:none;border:none;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px;text-align:left;cursor:pointer;color:var(--text)}.composer-slash-item:hover{background:var(--surface-3)}.composer-slash-name{font-weight:600;color:var(--accent)}.composer-slash-hint{color:var(--text-faint)}.mention-dropdown{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:4px;max-height:240px;overflow-y:auto;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;gap:2px}.mention-item{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;background:none;border:none;border-radius:6px;padding:6px 8px;font-family:inherit;font-size:12px;text-align:left;cursor:pointer;color:var(--text)}.mention-item:hover,.mention-item.is-selected{background:var(--surface-3)}.mention-item-label{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-item-kind{font-size:11px;color:var(--text-dim);padding:2px 6px;background:var(--surface);border-radius:3px}.sync-chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;padding:4px 9px;border-radius:20px;border:1px solid rgba(232,163,61,.35);background:var(--running-soft);color:var(--running)}.sync-chip.offline{border-color:#8991a359;background:var(--queued-soft);color:var(--queued)}.sync-chip.has-failed{border-color:#e5484d66;background:var(--error-soft);color:var(--error)}.sync-panel{position:absolute;top:52px;right:16px;z-index:60;width:380px;max-width:calc(100vw - 24px);background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 12px 32px #00000073}.sync-panel-head{display:flex;align-items:center;justify-content:space-between;font-size:12.5px}.sync-empty{font-size:12px;color:var(--text-faint);line-height:1.6}.sync-item{display:flex;align-items:center;gap:10px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:7px;padding:8px 10px}.sync-item.failed{border-color:#e5484d59}.sync-item-main{flex:1;min-width:0}.sync-item-label{font-size:12.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-item-meta{font-size:11px;color:var(--text-faint);margin-top:1px}.sync-item.failed .sync-item-meta{color:#ff9a9d}.sync-item-actions{display:flex;gap:4px;flex-shrink:0}.sync-item-actions .btn{padding:4px 8px;font-size:11px}.terminal .l-pr{color:var(--merged)}.terminal .l-pr a{color:inherit;text-decoration:underline}.terminal .l-fail{color:#ff9492}.terminal .l-rerun{color:var(--text-faint);text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;margin:10px 0 6px;display:flex;align-items:center;gap:8px}.terminal .l-rerun:before,.terminal .l-rerun:after{content:"";height:1px;background:var(--border);flex:1}.files-tab{display:flex;flex-direction:column;gap:14px}.panel-hint{float:right;font-weight:400;text-transform:none;letter-spacing:0}.file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 10px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface-2);margin-top:6px;text-decoration:none;color:inherit}.file-row:hover{border-color:var(--accent)}.file-name{font-family:var(--mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta{font-size:11px;color:var(--text-faint);flex-shrink:0}.evidence-grid{display:flex;flex-wrap:wrap;gap:8px}.evidence-item{width:118px;background:var(--surface-2);border:1px solid var(--border-soft);border-radius:7px;padding:0;overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.evidence-item:hover{border-color:var(--accent)}.evidence-item img,.evidence-item video{width:100%;height:76px;object-fit:cover;display:block;background:#0a0c10}.evidence-label{font-size:10px;color:var(--text-faint);padding:4px 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.evidence-lightbox{position:fixed;inset:0;z-index:80;background:#06070ad9;display:flex;align-items:center;justify-content:center;padding:32px;cursor:zoom-out}.evidence-lightbox img{max-width:100%;max-height:100%;border-radius:8px}.msg-attachments{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.msg-attachment-image{padding:0;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;background:#0a0c10;cursor:zoom-in;max-width:100%}.msg-attachment-image:hover{border-color:var(--accent)}.msg-attachment-image img{display:block;max-width:100%;max-height:320px;image-rendering:pixelated}.msg-attachment-video{max-width:100%;max-height:320px;border-radius:8px}.msg-attachment-file{font-family:var(--mono);font-size:12px;padding:4px 8px;border:1px solid var(--border-soft);border-radius:6px}.q-options{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.q-option{border:1px solid var(--border-soft);border-radius:8px;padding:8px 10px}.q-option-head{display:flex;align-items:center;gap:8px}.q-option-num{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;background:var(--border-soft);font-size:12px}.q-option-pick{margin-left:auto}.proofs-section{display:flex;flex-direction:column;gap:16px}.proof-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.proof-single{display:flex}.proof-item-wrapper{display:flex;flex-direction:column;gap:6px}.proof-item-wrapper .evidence-item{width:100%;height:auto;flex:1}.proof-item-wrapper .evidence-item img,.proof-item-wrapper .evidence-item video{width:100%;height:160px;object-fit:contain}.proof-label{font-size:11.5px;color:var(--text-dim);font-weight:500;text-align:center}.ui-location-block{padding:12px;background:var(--surface-2);border-radius:7px;border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:8px}.ui-location-label{font-size:12.5px;font-weight:600;color:var(--text)}.ui-location-url{font-size:11.5px;color:var(--text-dim);word-break:break-all;font-family:var(--mono)}.ui-location-steps{font-size:11px;color:var(--text-faint);padding:8px;background:#0003;border-radius:4px;white-space:pre-wrap;overflow-x:auto}.proof-steps-details summary{cursor:pointer;user-select:none}.proof-steps-details[open] summary{margin-bottom:12px}.proof-steps-list{display:flex;flex-direction:column;gap:8px}.proof-step{padding:10px 12px;background:var(--surface-2);border-radius:6px;border-left:3px solid var(--border-soft)}.proof-step-pass{border-left-color:var(--done)}.proof-step-fail,.proof-step-error{border-left-color:var(--error)}.proof-step-skipped{border-left-color:var(--queued);opacity:.7}.proof-step-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:11.5px}.proof-step-name{font-weight:500;color:var(--text);flex:1;min-width:0;word-break:break-word}.proof-step-status{padding:2px 7px;border-radius:3px;font-weight:600;font-size:10px;text-transform:capitalize}.proof-step-pass .proof-step-status{background:#3ecf8e26;color:var(--done)}.proof-step-fail .proof-step-status,.proof-step-error .proof-step-status{background:#e5484d26;color:#ff8a8e}.proof-step-skipped .proof-step-status{background:#8991a326;color:var(--queued)}.proof-step-duration{color:var(--text-dim);font-size:10.5px}.proof-step-time{color:var(--text-faint);font-size:10px;white-space:nowrap}.proof-step-error{margin-top:8px;padding:8px;background:#ff4a501a;border-radius:4px;color:#ffa3a5;font-size:10.5px;font-family:var(--mono);overflow-x:auto;white-space:pre-wrap;word-break:break-word}@media(max-width:600px){.proof-pair{grid-template-columns:1fr}}.terminal .l-agent a{color:var(--accent);text-decoration:underline}.l-tag{opacity:.75;margin-right:4px}.terminal .l-agent .md,.terminal .l-question .md{display:inline}.terminal .l-agent .md>.md-p:first-child,.terminal .l-question .md>.md-p:first-child{display:inline}.md>*:first-child{margin-top:0}.md>*:last-child{margin-bottom:0}.md-p{margin:6px 0;overflow-wrap:anywhere}.md-h{margin:12px 0 6px;font-weight:600;color:var(--text);line-height:1.4}.md-h1{font-size:13.5px}.md-h2{font-size:12.5px}.md-h3,.md-h4,.md-h5,.md-h6{font-size:11.5px;color:var(--text-dim)}.md-list{margin:6px 0;padding-left:18px}.md-list li{margin:2px 0;overflow-wrap:anywhere}.md-list ul,.md-list ol{margin:2px 0}.md-code{background:#ffffff12;border-radius:4px;padding:1px 4px;font-size:11px;color:#e7e9ed}.md-pre{background:#ffffff0a;border:1px solid var(--border-soft);border-radius:6px;padding:8px 10px;margin:8px 0;overflow-x:auto;color:#d6deec;line-height:1.6}.md-pre code{font-size:11px;white-space:pre}.md-quote{margin:8px 0;padding-left:10px;border-left:2px solid var(--border);color:var(--text-dim)}.md-hr{margin:10px 0;border:none;border-top:1px solid var(--border)}.md-table-wrap{overflow-x:auto;margin:8px 0}.md-table{border-collapse:collapse;font-size:11px}.md-table th,.md-table td{border:1px solid var(--border-soft);padding:4px 8px;text-align:left;white-space:nowrap}.md-table th{color:var(--text-dim);font-weight:600;background:#ffffff08}.md a{color:var(--accent);text-decoration:underline}.terminal .l-question .md a{color:inherit}.usage-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;overflow:hidden}.segmented-item{padding:5px 11px;font-size:12px;font-weight:500;background:none;border:none;color:var(--text-dim);cursor:pointer}.segmented-item:hover{color:var(--text);background:var(--surface-3)}.segmented-item.active{background:var(--accent-soft);color:var(--accent)}.usage-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:26px}.usage-tile{background:var(--surface);border:1px solid var(--border-soft);border-radius:8px;padding:13px 15px}.usage-tile-label{display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-faint)}.usage-tile-value{font-family:var(--mono);font-size:19px;font-weight:600;margin-top:6px}.usage-tile-value.hero{font-size:30px}.usage-tile-sub{font-size:11px;color:var(--text-faint);margin-top:3px}.swatch{width:9px;height:9px;border-radius:2px;flex-shrink:0}.chart-legend{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:10px;font-size:11.5px;color:var(--text-dim)}.chart-legend-item{display:inline-flex;align-items:center;gap:6px}.chart-legend-note{color:var(--text-faint);font-size:11px}.chart-scroll{overflow-x:auto;max-width:100%}.chart{display:block}.chart-axis{stroke:var(--border);stroke-width:1}.chart-axis-labels{display:flex;justify-content:space-between;gap:10px;font-family:var(--mono);font-size:10px;color:var(--text-faint);margin-top:6px}.usage-table{border-collapse:collapse;width:100%;font-size:12px}.usage-table th,.usage-table td{padding:7px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-soft)}.usage-table thead th{color:var(--text-faint);font-weight:600;font-size:10.5px;text-transform:uppercase;letter-spacing:.4px}.usage-table th:first-child,.usage-table td:first-child{text-align:left}.usage-table tbody td{font-family:var(--mono)}.usage-row-label{font-weight:500;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.th-sort{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:0}.th-sort:hover{color:var(--text)}.usage-footnotes{margin-top:18px;font-size:11.5px;color:var(--text-faint);line-height:1.7}.usage-footnotes p{margin:0 0 4px}.screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.screen-head h2{font-size:16px;font-weight:700;margin:0 0 4px}.project-name-input{font-size:16px;font-weight:700;padding:2px 6px;margin:0 0 4px -6px;background:transparent;border:1px solid transparent;border-radius:5px;color:var(--text);font-family:inherit;width:auto;max-width:100%}.project-name-input:hover,.project-name-input:focus{background:var(--surface-2);border-color:var(--border)}.muted{color:var(--text-faint);font-size:12px;line-height:1.6;margin:0}.agent-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.agent-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:10px;padding:15px 16px}.agent-card.signed-out{border-color:var(--waiting)}.agent-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.agent-card-head b{font-size:14px}.tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.4px;font-weight:700;padding:2px 6px;border-radius:4px;margin-left:7px;background:var(--accent-soft);color:var(--accent)}.status-pill.status-logged_in{background:var(--done-soft);color:var(--done)}.status-pill.status-logged_out{background:var(--error-soft);color:var(--error)}.status-pill.status-unknown{background:var(--surface-3);color:var(--text-faint)}.agent-facts{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:0 0 14px;font-size:12px}.agent-facts dt{color:var(--text-faint)}.agent-facts dd{margin:0;text-align:right;font-family:var(--mono);font-size:11.5px}.agent-actions{display:flex;flex-wrap:wrap;gap:6px}.empty-state{padding:40px 0;text-align:center}.empty-state p{margin:0 0 6px}.footnote{margin-top:18px}.settings-screen .agent-card{margin-bottom:14px}.settings-screen .agent-facts{margin-bottom:0}.deploy-key{font-family:var(--mono);font-size:11px;line-height:1.6;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:8px;padding:10px 12px;margin-bottom:10px;overflow-wrap:anywhere;user-select:all}.deploy-key-actions{display:flex;flex-wrap:wrap;gap:6px}.share-url{font-family:var(--mono);font-size:11px;line-height:1.6;background:var(--surface-3);border:1px solid var(--border-soft);border-radius:8px;padding:10px 12px;margin-bottom:10px;overflow-wrap:anywhere;user-select:all}.login-steps{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:16px}.login-steps li{font-size:12.5px}.login-url{display:block;font-family:var(--mono);font-size:11px;line-height:1.5;color:var(--accent);word-break:break-all;margin-bottom:8px}.form-error{font-size:12px;color:var(--error);background:var(--error-soft);border-radius:6px;padding:8px 10px}.agent-projects{border-top:1px solid var(--border-soft);padding-top:10px;margin-bottom:12px}.agent-projects-head{display:flex;align-items:baseline;gap:8px;width:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.agent-projects-head .field-label{margin:0;flex-shrink:0}.agent-projects-summary{font-size:11.5px;color:var(--text-dim);overflow-wrap:anywhere}.agent-project-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.agent-project-row{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.agent-project-note{font-size:10.5px;color:var(--text-faint)}.agent-card-name{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);margin-top:2px}.task-page{max-width:1280px}.content-task{overflow:hidden;padding:20px 22px;display:flex;flex-direction:column}.content-task .task-page{flex:1;min-height:0;display:flex;flex-direction:column}.content-task .panel-body{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:0}.content-task .task-layout{flex:1;min-height:0;align-items:stretch;grid-template-rows:minmax(0,1fr)}.content-task .task-main,.content-task .task-rail{min-height:0;height:100%}.content-task .task-main{position:static;max-height:none;overflow:hidden}.content-task .task-rail{overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.task-page .panel-head{position:static;background:none;align-items:center;padding:0 0 12px;border-bottom:1px solid var(--border-soft)}.task-page .panel-body{padding:16px 0 0}.task-page .kv-row{padding:6px 0}.task-layout.task-layout-wide{grid-template-columns:minmax(0,1fr)}.task-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-width, 400px);gap:22px;align-items:start}.task-main{min-width:0;position:sticky;top:16px;max-height:calc(100vh - 108px);display:flex;flex-direction:column;gap:18px}.task-main .panel-block{flex:1;margin-bottom:0;min-height:0;display:flex;flex-direction:column}.task-main>.terminal.thread{flex:1;min-height:0}.task-tabs,.rail-tabs{margin-bottom:0}.task-tabs{gap:2px}.task-tabs .tab{padding:3px 8px;font-size:10.5px;border-radius:4px}.task-main .terminal{max-height:none;flex:1;min-height:120px}.task-rail{position:relative;min-width:0;display:flex;flex-direction:column;gap:20px}.rail-resize-handle{position:absolute;top:0;left:0;width:6px;height:100%;cursor:col-resize;z-index:5;touch-action:none}.rail-resize-handle:hover,.rail-resize-handle:active{background:var(--accent-soft)}.task-rail .panel-block{margin-bottom:0}.task-rail .panel-actions{padding-top:0}@media(max-width:1100px){.task-layout{grid-template-columns:minmax(0,1fr)}.rail-resize-handle{display:none}.content-task{overflow-y:auto;display:block}.content-task .task-page,.content-task .panel-body,.content-task .task-layout{display:block;min-height:0}.content-task .panel-body{padding-bottom:28px}.content-task .task-layout{display:grid}.content-task .task-main{height:auto}.content-task .task-rail{overflow:visible;padding-right:0}.task-rail{order:-1}.task-main{position:static;max-height:none}.task-main .terminal{max-height:none}}.meta{display:flex;flex-direction:column;gap:5px;font-size:12.5px;line-height:1.5}.meta-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.meta-strong{font-weight:600}.meta-faint{color:var(--text-faint);font-size:11.5px}.meta-sep{color:var(--text-faint)}.meta-id{font-family:var(--mono);font-size:10.5px;color:var(--text-faint);overflow-wrap:anywhere}.tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.tab{font-family:var(--mono);font-size:11px;padding:5px 10px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface);color:var(--text-dim);cursor:pointer}.tab:hover{border-color:var(--border);color:var(--text)}.tab.active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.tab:disabled{opacity:.5;cursor:default}.tab:disabled:hover{border-color:var(--border-soft);color:var(--text-dim)}.tab-count{color:var(--text-faint);margin-left:4px}.tab.active .tab-count{color:var(--accent)}.tab-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--merged);margin-left:6px;vertical-align:middle}.tab-closable{display:inline-flex;align-items:center;gap:6px}.tab-close{color:var(--text-faint);line-height:1;padding:0 2px;border-radius:3px}.tab-close:hover{color:var(--text);background:var(--border-soft)}.plan-tab{display:flex;flex-direction:column;gap:14px}.plan-card{background:var(--merged-soft);border:1px solid rgba(167,139,250,.3);border-radius:10px;padding:16px 18px}.plan-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.plan-card-title{color:var(--merged);font-weight:700;text-transform:uppercase;letter-spacing:.6px;font-size:10.5px}.plan-card-when{color:var(--text-faint);font-size:11px}.plan-card-body{font-size:13px;line-height:1.65;color:var(--text)}.plan-card-body .md-h{color:var(--text)}.plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.plan-actions-hint{color:var(--text-faint);font-size:11.5px;max-width:62ch}.feedback-list{display:flex;flex-direction:column;gap:10px}.feedback{background:var(--surface);border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:8px;padding:13px 15px}.feedback-blocked{border-left-color:var(--error)}.feedback-slowed{border-left-color:var(--waiting)}.feedback-nice_to_have{border-left-color:var(--border)}.feedback-is-done,.feedback-is-dismissed{opacity:.6}.feedback-head{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;margin-bottom:7px}.feedback-topic{font-weight:600;font-size:13px}.feedback-impact{font-size:10.5px;color:var(--text-faint)}.feedback-when{font-size:10.5px;color:var(--text-faint);margin-left:auto}.feedback-body{font-size:12.5px;line-height:1.65;color:var(--text-dim);white-space:pre-wrap;word-break:break-word}.feedback-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:11px}.feedback-origin{font-family:var(--mono);font-size:10.5px;color:var(--text-faint)}.feedback-gone{font-style:italic}.feedback-actions{display:flex;gap:6px}.feedback-actions button{font-size:11px;padding:4px 9px;border-radius:5px;border:1px solid var(--border-soft);background:var(--surface-2);color:var(--text-dim);cursor:pointer}.feedback-actions button:hover:not(:disabled){border-color:var(--border);color:var(--text)}.feedback-actions button:disabled{opacity:.5;cursor:default}.pr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.pr-head-main{min-width:0;display:flex;align-items:center;gap:4px 12px;flex-wrap:wrap}.pr-head-main .page-title{margin:0;font-size:16px}.pr-head-main .pr-meta-row{margin-top:0}.pr-head-main .page-sub{margin:0;font-size:12px}.pr-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.pr-number{color:var(--text-faint);font-weight:400}.pr-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.pr-branches code{font-family:var(--mono);font-size:11.5px;background:var(--surface-2);border-radius:4px;padding:1px 5px}.pr-state-pill{display:inline-flex;align-items:center;vertical-align:middle;gap:5px;font-size:11px;font-weight:600;padding:3px 9px;border-radius:14px;flex-shrink:0;margin-right:8px}.pr-state-pill svg{width:12px;height:12px}.pr-state-open{background:var(--done-soft);color:var(--done)}.pr-state-merged{background:var(--merged-soft);color:var(--merged)}.pr-state-closed{background:var(--error-soft);color:var(--error)}.pr-pipeline{display:inline-flex;align-items:center;flex-shrink:0}.pr-pipeline svg{width:14px;height:14px}.pr-tabs{margin:0;gap:2px;flex-shrink:0}.pr-tabs .tab{padding:3px 8px;font-size:10.5px;border-radius:4px}.pr-bar{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:6px 0 4px;padding-bottom:6px;border-bottom:1px solid var(--border-soft)}.pr-bar .pr-head-actions{flex-shrink:0}.pr-bar .pr-status{margin:0;flex-shrink:0}.pr-files-tab{display:flex;flex-direction:column;min-height:0;flex:1}.content-pr{overflow:hidden;display:flex;flex-direction:column;padding:6px 20px}.content-pr .pr-screen{flex:1;min-height:0;display:flex;flex-direction:column;overflow-y:auto}.content-pr .pr-screen>*{flex-shrink:0}.content-pr .pr-screen>.pr-files-tab{flex:1 1 0;min-height:0}@media(max-width:700px){.content-pr{overflow-y:auto;display:block;padding-bottom:calc(48px + env(safe-area-inset-bottom))}.content-pr .pr-screen{display:block;overflow:visible}.content-pr .pr-screen>.pr-files-tab{display:block;flex:none}.pr-bar{margin:8px 0;padding-bottom:8px}}.pr-summary-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:7px 10px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer;margin-bottom:6px;font-family:var(--mono);font-size:11.5px}.pr-summary-row:hover{border-color:var(--border);background:var(--surface-2)}.pr-summary-row .pr-file-path{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.pr-summary-counts{display:flex;gap:6px;margin-left:auto;flex-shrink:0}.pr-summary-count{font-family:var(--font);font-size:10.5px;font-weight:700;padding:1px 6px;border-radius:8px;background:var(--surface-2);color:var(--text-faint)}.pr-summary-count-blocker{background:var(--error-soft);color:var(--error)}.pr-summary-count-major{background:var(--waiting-soft);color:var(--waiting)}.pr-summary-count-minor{background:var(--running-soft);color:var(--running)}.pr-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:14px 0 18px}.pr-status .muted{font-size:11.5px}.pr-status-pill{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;padding:2.5px 8px;border-radius:5px;background:var(--queued-soft);color:var(--queued)}.pr-status-pill svg{width:13px;height:13px;flex-shrink:0}.pr-status-running{background:var(--running-soft);color:var(--running)}.pr-status-done{background:var(--done-soft);color:var(--done)}.pr-status-error{background:var(--error-soft);color:var(--error)}.pr-reviewers{display:flex;align-items:center;flex-wrap:wrap;flex-shrink:0}.pr-reviewer-pill{position:relative;display:inline-flex;flex:none;border-radius:50%;border:2px solid var(--surface);margin-left:-8px}.pr-reviewer-pill:first-child{margin-left:0}.pr-reviewer-pill:hover{z-index:1}.pr-reviewer-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover;flex:none;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--surface-3, var(--surface-2));color:inherit}.pr-reviewer-status{position:absolute;right:-3px;bottom:-3px;display:inline-flex;width:14px;height:14px;border-radius:50%;border:2px solid var(--surface);align-items:center;justify-content:center;background:var(--surface-2)}.pr-reviewer-status svg{width:9px;height:9px}.pr-reviewer-approved .pr-reviewer-status{background:var(--done);color:var(--surface)}.pr-reviewer-changes_requested .pr-reviewer-status{background:var(--error);color:var(--surface)}@media(max-width:560px){.pr-state-label{display:none}.pr-state-pill{padding:4px;margin-right:6px}.pr-state-pill svg{width:13px;height:13px}.pr-bar{gap:6px 10px}.pr-head-actions .btn{padding:6px 9px;font-size:12px}}.pr-conversation{margin-top:22px}.pr-conversation-head{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--text-faint);margin-bottom:8px}.pr-host-comment{padding:8px 10px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);margin-bottom:6px}.pr-host-comment-head{font-size:11.5px;margin-bottom:4px}.pr-host-comment-body{font-size:12.5px;overflow-wrap:anywhere}.pr-host-comment.resolved,.diff-comment-host.resolved{opacity:.6}.pr-comment-composer{display:flex;flex-direction:column;gap:8px;margin-top:10px}.pr-comment-textarea{width:100%;min-height:70px;resize:vertical;padding:8px 10px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface);color:var(--text);font-family:var(--font);font-size:12.5px}.pr-comment-composer .btn{align-self:flex-end}.connection-rows{display:flex;flex-direction:column;gap:10px}.connection-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-top:1px solid var(--border-soft);padding-top:10px}.connection-rows .connection-row:first-child{border-top:none;padding-top:0}.connection-id{min-width:0}.connection-name{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600}.connection-sub{font-size:11px;color:var(--text-dim);margin-top:3px;overflow-wrap:anywhere}.connection-test{font-size:11.5px;margin-top:6px;overflow-wrap:anywhere}.connection-test.ok{color:var(--done)}.connection-test.bad{color:var(--error)}.pill{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 7px}.pill-default{background:var(--accent-soft);color:var(--accent)}.pill-warn{background:var(--error-soft);color:var(--error)}.connection-picks{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.text-series-1{color:var(--series-1)}.text-series-2{color:var(--series-2)}.text-series-3{color:var(--series-3)}.text-series-4{color:var(--series-4)}.bg-series-1{background:var(--series-1)}.bg-series-2{background:var(--series-2)}.bg-series-3{background:var(--series-3)}.bg-series-4{background:var(--series-4)}.avatar-series-1{background:var(--series-1-soft);color:var(--series-1)}.avatar-series-2{background:var(--series-2-soft);color:var(--series-2)}.avatar-series-3{background:var(--series-3-soft);color:var(--series-3)}.avatar-series-4{background:var(--series-4-soft);color:var(--series-4)}.inbox-chips{display:flex;flex-shrink:0;gap:8px;overflow-x:auto;padding-bottom:4px;margin-bottom:14px}.inbox-chips .chip{display:flex;align-items:center;gap:6px;flex-shrink:0;padding:6px 12px;border-radius:999px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-dim);font-size:12.5px;font-weight:500}.inbox-chips .chip.active{background:var(--surface-2);border-color:currentColor;color:var(--text)}.chip-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.chip-count{font-family:var(--mono);font-size:10.5px;color:var(--text-faint)}.inbox-chips .chip.active .chip-count{color:var(--text-dim)}.inbox-toolbar{display:flex;align-items:flex-start;gap:8px;flex-shrink:0}.inbox-toolbar .needs-you-toggle{align-self:auto}.search-toggle{position:relative;padding:7px 10px}.search-toggle svg{width:16px;height:16px}.search-toggle.active-soft{background:var(--surface-2);color:var(--text)}.search-toggle .chip-dot{position:absolute;top:4px;right:4px;background:var(--accent)}.inbox-search{width:100%;max-width:360px;margin-bottom:16px;flex-shrink:0}.needs-you-toggle{display:flex;align-items:center;gap:8px;flex-shrink:0;align-self:flex-start;padding:7px 12px;margin-bottom:14px;border-radius:9px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-dim);font-size:12.5px;font-weight:700}.needs-you-toggle.active{border-color:#e5484d80;background:var(--waiting-soft);color:var(--waiting)}.needs-you-toggle .chip-count{background:#00000040;border-radius:8px;padding:1px 6px;font-family:var(--mono)}.phase-init{color:var(--phase-init)}.phase-analyze{color:var(--phase-analyze)}.phase-work{color:var(--phase-work)}.phase-verify{color:var(--phase-verify)}.phase-ready{color:var(--phase-ready)}.phase-pushed{color:var(--phase-pushed)}.phase-done{color:var(--phase-done)}.phase-error{color:var(--phase-error)}.inbox-list{display:flex;flex-direction:column;gap:2px}.inbox-day{display:flex;align-items:center;gap:8px;padding:10px 12px 4px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.inbox-day:after{content:"";flex:1;height:1px;background:var(--border)}.inbox-row{display:flex;align-items:flex-start;gap:12px;padding:10px;border-radius:10px;border:none;background:none;width:100%;text-align:left;color:inherit}.inbox-row:hover{background:var(--surface-2)}.inbox-row.active{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.inbox-row.unread .inbox-row-title{color:var(--text);font-weight:700}.inbox-row.unread .inbox-row-time{color:var(--waiting);font-weight:600}.inbox-row-kind{display:inline-flex;align-items:center;flex-shrink:0}.inbox-row-body{flex:1;min-width:0;display:flex;flex-direction:column}.inbox-row-top{display:flex;align-items:center;gap:7px}.inbox-row-title{flex:1;min-width:0;font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row-time{font-size:11px;color:var(--text-faint);flex-shrink:0}.inbox-row-meta{display:flex;align-items:center;gap:8px;margin:3px 0 5px;font-size:11.5px}.inbox-row-project{display:inline-flex;align-items:center;gap:5px;font-weight:700}.inbox-row-id{font-family:var(--mono);color:var(--text-faint);font-size:11px}.inbox-row-phase{font-size:10.5px;font-weight:800;letter-spacing:.04em}.inbox-row-preview{font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-row.unread .inbox-row-preview{color:var(--text)}.unread-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex-shrink:0}.inbox-row-cta{display:inline-flex;align-items:center;gap:5px;align-self:flex-start;margin-top:6px;padding:3px 8px;border-radius:6px;background:color-mix(in srgb,currentColor 14%,transparent);border:1px solid color-mix(in srgb,currentColor 32%,transparent);font-size:10.5px;font-weight:700}.thread{display:flex;flex-direction:column;gap:12px}.thread .l-sys,.thread .l-checkpoint,.thread .l-pr,.thread .l-pr-update,.thread .l-ci-started,.thread .l-ci-passed,.thread .l-warn,.thread .l-fail,.thread .l-planned,.thread .l-verify-step{align-self:flex-start;max-width:82%;text-align:left;background:var(--surface-2);border:1px solid var(--border-soft);border-left:3px solid currentColor;border-radius:6px;padding:6px 10px;font-size:11px;white-space:normal}.thread .l-budget{align-self:center;max-width:90%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--budget-soft);border:1px solid rgba(212,160,23,.3);border-radius:10px;padding:10px 14px;font-size:11.5px;color:var(--budget);white-space:normal}.btn-budget{background:var(--budget);border-color:var(--budget);color:#1a1206}.btn-budget:hover{background:var(--budget);filter:brightness(1.08)}.thread .l-gate{align-self:center;max-width:90%;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--waiting-soft, var(--running-soft));border:1px solid rgba(232,163,61,.3);border-radius:10px;padding:10px 14px;font-size:11.5px;color:var(--waiting);white-space:normal}.btn-gate{background:var(--waiting);border-color:var(--waiting);color:#1a1206}.btn-gate:hover{background:var(--waiting);filter:brightness(1.08)}.thread .l-caret{align-self:center;background:none;padding:0}.thread .l-rerun{display:block;background:none}.thread .l-actions{align-self:flex-start;max-width:82%;text-align:left;background:none;border-radius:0;padding:0 2px;font-size:10.5px;line-height:1.4;color:var(--text-faint);white-space:normal}.thread .l-actions summary{text-align:left;color:var(--text-faint)}.thread .l-actions.msg-phase-plan summary{color:var(--merged);opacity:.75}.thread .l-actions.msg-phase-work summary{color:var(--accent);opacity:.75}.msg{display:flex;gap:7px;max-width:82%;align-self:flex-start}.msg.self{align-self:flex-end;flex-direction:row-reverse}.msg-avatar{width:26px;height:26px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700}.msg-col{min-width:0;display:flex;flex-direction:column}.msg.self .msg-col{align-items:flex-end}.bubble{background:var(--surface-2);border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:6px;padding:7px 10px;font-size:13px;line-height:1.45}.bubble.self{background:var(--surface-2);color:var(--text);border-color:var(--border-soft);border-left:1px solid var(--border-soft);border-right:3px solid var(--accent);border-radius:6px;white-space:pre-wrap}.bubble.self-action{background:none;border:1px solid var(--border-soft);border-right:3px solid var(--accent);color:var(--accent);border-radius:6px;display:flex;align-items:center;gap:8px}.self-action-tag{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;border:1px solid currentColor;border-radius:4px;padding:0 4px;opacity:.8}.self-action-detail{margin-top:6px;font-size:12px;opacity:.85;display:flex;flex-direction:column;gap:2px}.verify-lines{display:flex;flex-direction:column;gap:8px}.bubble .btitle{display:flex;align-items:center;gap:6px;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--accent);margin-bottom:4px}.bubble-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.bubble-time{font-size:10px;color:var(--text-faint);margin-top:3px;padding:0 3px}.l-queued-tag{opacity:.75;font-size:10.5px}.msg-phase-plan .bubble{border-left-color:var(--merged)}.msg-phase-plan .bubble .btitle{color:var(--merged)}.msg-phase-work .bubble{border-left-color:var(--accent)}.msg-phase-work .bubble .btitle{color:var(--accent)}.l-phase-divider{display:flex;align-items:center;gap:10px;align-self:stretch;font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:.4px;color:var(--accent);text-transform:uppercase;margin:2px 0}.l-phase-divider:before,.l-phase-divider:after{content:"";flex:1;height:1px;background:var(--border)}.plan-review{display:flex;flex-direction:column;gap:8px}.rail-toggle,.rail-close,.rail-backdrop{display:none}@media(max-width:700px){.rail-toggle{display:inline-flex;align-items:center;gap:6px}.rail-toggle .tab-dot{margin:0}.content-task{overflow:hidden;display:flex;flex-direction:column}.content-task .task-page,.content-task .panel-body,.content-task .task-layout{display:flex;flex-direction:column;flex:1;min-height:0}.content-task .panel-body{padding-bottom:0}.content-task .task-main{display:flex;flex-direction:column;flex:1;min-height:0;height:auto;gap:12px}.content-task .task-main .terminal{max-height:none;flex:1;min-height:0}.content-task .task-rail,.task-rail{position:fixed;top:0;right:0;bottom:0;z-index:60;width:min(92vw,420px);order:0;background:var(--surface);border-left:1px solid var(--border);box-shadow:-14px 0 34px #00000073;padding:14px 14px calc(20px + env(safe-area-inset-bottom));padding-right:14px;overflow-y:auto;overscroll-behavior:contain;transform:translate(100%);visibility:hidden;transition:transform .18s ease,visibility .18s ease}.task-rail.rail-open{transform:none;visibility:visible}.rail-close{display:block;position:sticky;top:0;align-self:flex-end;margin:-4px -4px 2px auto;background:none;border:none;color:var(--text-faint);font-size:22px;line-height:1;padding:4px 8px;cursor:pointer}.rail-close:hover{color:var(--text)}.rail-backdrop{display:block;position:fixed;inset:0;z-index:55;background:#00000080}}@media(max-width:700px)and (prefers-reduced-motion:reduce){.task-rail{transition:none}}.repo-map-screen .bar-column{width:22%;min-width:80px}.repo-map-screen .bar-track{display:block;width:100%;height:6px;border-radius:3px;background:var(--surface-2)}.repo-map-screen .bar-fill{display:block;height:100%;min-width:2px;border-radius:3px;background:var(--accent)}.repo-map-screen .usage-table tr.row-error th,.repo-map-screen .usage-table tr.row-error td{color:var(--error)}.repo-map-screen .pill-warn{margin-left:6px}.shell-bubble{flex-direction:column;align-items:flex-start}.shell-bubble .shell-output{max-height:320px;overflow:auto}.shell-entry+.shell-entry{margin-top:6px}.shell-command{color:#7dd3fc;white-space:pre-wrap;word-break:break-all}.shell-output{margin:0;font:inherit;white-space:pre-wrap;word-break:break-word;color:#b8c4d9}.task-time-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:22px;align-items:center}.task-time-heat th,.task-time-heat td{padding:3px;text-align:center}.task-time-heat thead th{font-family:var(--mono)}.task-time-heat-cell{width:16px;height:16px;min-width:16px;border-radius:3px;background:var(--surface-2)}.shell-prompt{display:flex;align-items:center;gap:8px;width:100%;height:100%;background:#2b2b2b;color:var(--tk-txt);border:1px solid var(--border-soft);border-radius:8px;padding:8px 40px 8px 14px}.shell-sigil{font-family:var(--mono);color:var(--accent)}.shell-input{flex:1;min-width:0;background:none;border:none;outline:none;font-family:var(--mono);font-size:12px;color:#e6edf7}.pr-people{display:flex;align-items:center;flex:none}.pr-people .pr-reviewer-avatar+.pr-reviewer-avatar{margin-left:-6px;box-shadow:0 0 0 2px var(--surface, #fff)}.diff-comment-location{font-size:10.5px;color:var(--text-dim);overflow-wrap:anywhere}.agent-card-actions{display:flex;gap:8px;align-items:center}.field-loading{animation:field-loading-pulse 1.1s ease-in-out infinite;cursor:progress}@keyframes field-loading-pulse{0%,to{opacity:.5}50%{opacity:1}}.content-pr .pr-files-tab{position:relative}.content-pr .diff-toolbar{position:absolute;right:0;top:-40px;height:36px;z-index:3;padding:0;margin:0;border:0;gap:6px}.content-pr .diff-toolbar .diff-search,.content-pr .diff-toolbar>.btn-icon,.content-pr .diff-toolbar .diff-progress,.content-pr .diff-toolbar-actions .btn[title$=file]{display:none}@media(max-width:700px){.content-pr .diff-toolbar{position:static;height:auto;padding:0 0 4px}}.pr-top{display:flex;align-items:center;flex-wrap:wrap;gap:4px 20px;margin:4px 0;padding-bottom:4px;border-bottom:1px solid var(--border-soft)}.pr-top .pr-bar{margin:0;padding:0;border:0}.content-pr .diff-toolbar{top:-40px;height:32px}@media(max-width:860px){.pr-top{display:block}}.issue-row.resolved .issue-title{color:var(--text-faint);text-decoration:line-through}.msg[data-kind=pr_comments] .bubble{border-left-color:var(--review)}.msg[data-kind=pr_comments] .bubble .btitle{color:var(--review)}.pr-remarks{display:flex;flex-direction:column;gap:12px}.pr-remark-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px}.pr-remark-head a{color:var(--review);font-size:11px}.pr-remark-body{margin-top:4px}.pr-remark-code{margin-top:6px;font-size:11.5px}.pr-remark-code summary{cursor:pointer;color:var(--text-faint);font-family:var(--mono, monospace)}.pr-remark-code pre{margin:6px 0 0;padding:6px 0;background:var(--surface);border-radius:6px;overflow-x:auto}.pr-remark-code pre div{padding:0 10px;white-space:pre}.pr-remark-code pre .hit{background:var(--review-soft)}.pr-remark-code .ln{display:inline-block;min-width:3ch;margin-right:10px;text-align:right;color:var(--text-faint);user-select:none}.combo{position:relative}.combo-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-family:inherit;font-size:inherit;text-align:left;cursor:pointer;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:8px 10px}.combo-trigger:hover{border-color:var(--text-faint)}.combo-caret{color:var(--text-faint)}.combo-list{position:absolute;z-index:20;left:0;right:0;margin-top:4px;max-height:260px;overflow-y:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 6px 18px #0000004d}.combo-option{padding:6px 8px;border-radius:6px;font-size:13px;cursor:pointer;color:var(--text)}.combo-option.is-active{background:var(--surface-3)}.combo-option.is-selected{color:var(--accent)}.combo-group{padding:8px 8px 4px;font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em}.combo-status{display:flex;align-items:center;gap:8px;padding:8px;font-size:12.5px;color:var(--text-faint)}.combo-spinner{width:12px;height:12px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:combo-spin .7s linear infinite}@keyframes combo-spin{to{transform:rotate(360deg)}}.kit-rows{display:flex;flex-direction:column;gap:6px}.kit-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:10px 12px;border:1px solid var(--border);border-radius:8px}.kit-name{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.kit-parent{color:var(--text-faint);font-size:12px}.kit-num{font-family:var(--mono);font-size:12px}.kit-when{color:var(--text-faint)}.piece-screen{display:flex;flex-direction:column;gap:14px}.piece-axis{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px}.piece-round{flex:0 0 96px;display:flex;flex-direction:column;gap:4px;align-items:center;padding:6px;border:1px solid var(--border);border-radius:8px;color:inherit;text-decoration:none}.piece-round.is-final{border-color:var(--accent)}.piece-thumb{width:84px;height:84px;object-fit:contain;image-rendering:pixelated;background:var(--bg-soft, transparent)}.piece-thumb-empty{display:flex;align-items:center;justify-content:center;color:var(--text-faint);font-size:12px}.decision-list{display:flex;flex-direction:column;gap:8px}.decision-card{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;min-width:0}.decision-card.is-decided{opacity:.7}.decision-text{overflow-wrap:anywhere}.decision-reason{font-size:12px;color:var(--text-faint);overflow-wrap:anywhere}.decision-meta{font-size:12px;color:var(--text-faint)}.decision-path{overflow-wrap:anywhere}.round-viewer{display:flex;flex-direction:column;gap:10px}.round-toolbar,.round-pickers{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.round-modes{display:flex;flex-wrap:wrap;gap:4px}.round-zoom{display:flex;align-items:center;gap:6px;font-size:12px}.round-stage{overflow:auto;max-width:100%;padding:8px;background:var(--bg-sunken, transparent)}.round-side{display:flex;gap:12px;align-items:flex-start}.round-pic{image-rendering:pixelated;display:block;max-width:none}.round-stack{position:relative;display:inline-block}.round-top{position:absolute;inset:0}.round-tile{display:grid;gap:0}.round-tile span{display:block;line-height:0}.variant-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.variant-card{display:flex;flex-direction:column;gap:4px;align-items:stretch;padding:6px;text-align:left;border:1px solid var(--border, #444);background:transparent;color:inherit;border-radius:6px;cursor:pointer}.variant-card.active{border-color:var(--accent, #6af)}.variant-card img{width:100%;height:auto;max-height:120px;object-fit:contain}.variant-axis{font-size:12px;opacity:.75}.round-pick{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px}.round-pick-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.round-pick-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-faint)}.round-pick-field textarea{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:14px}.round-pick-check{display:flex;align-items:center;gap:8px;font-size:14px}.round-pick-decision{display:flex;flex-direction:column;gap:8px;padding-left:12px;border-left:2px solid var(--border-soft)}.round-pick-decision select{max-width:100%}.round-pick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.round-pick-batch{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.round-pick-cost{font-size:12px;color:var(--text-faint)}.round-pick-cost.over{color:var(--danger, #e66)}.msg.msg-wide{max-width:100%;width:100%}.msg-wide .msg-col{width:100%;min-width:0}.asset-bubble{width:100%;box-sizing:border-box}.asset-bubble .asset-round{border:0;padding:0}.asset-rounds{display:flex;flex-direction:column;gap:14px}.asset-params-line{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-dim)}.asset-round{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border-soft);border-radius:8px}.asset-round.is-open{border-color:var(--accent)}.asset-round-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.asset-round-meta{font-size:12px;color:var(--text-dim)}.asset-critic-states{display:flex;flex-wrap:wrap;gap:6px}.asset-sheet{overflow-x:auto}.asset-sheet img{display:block;max-width:100%;height:auto;image-rendering:pixelated}.asset-variants{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.asset-variant{display:flex;flex-direction:column;gap:4px;padding:6px;border:1px solid var(--border-soft);border-radius:6px;min-width:0}.asset-variant.picked{border-color:var(--accent)}.asset-variant-pic{display:block;background:var(--bg-sunken, transparent)}.asset-variant-pic img{display:block;width:100%;height:auto;max-height:200px;object-fit:contain;image-rendering:pixelated}.asset-variant-missing{display:block;padding:20px 0;text-align:center;font-size:12px;color:var(--text-faint)}.asset-variant-head{display:flex;align-items:center;gap:6px}.asset-score{font-size:12px;color:var(--text-dim)}.asset-scores{width:100%;font-size:12px;border-collapse:collapse}.asset-scores td{padding:1px 2px}.asset-scores td:last-child{text-align:right;font-variant-numeric:tabular-nums}.asset-missing{color:var(--error)}.asset-carried{color:var(--text-muted, inherit);font-size:.85em;opacity:.8}.asset-unstable{color:var(--error);font-size:.85em}.asset-instruction blockquote{margin:4px 0 8px;white-space:pre-wrap}.asset-brief{max-height:18em;overflow:auto;font-size:.8em;white-space:pre-wrap}.asset-notes,.asset-critique,.asset-files{font-size:12px}.asset-notes ul,.asset-files ul{margin:4px 0 0;padding-left:16px}.asset-pick-done{font-size:13px}.asset-pick-done blockquote{margin:4px 0 0;padding-left:8px;border-left:2px solid var(--border-soft);white-space:pre-wrap}.asset-pick-choices{display:flex;flex-wrap:wrap;gap:6px 14px}.asset-promote-done,.asset-promote-failed{font-size:13px;overflow-wrap:anywhere}.asset-promote-failed{color:var(--error)}.asset-promote .round-pick-actions input{flex:1;min-width:140px}.asset-params{display:flex;flex-direction:column;gap:8px}.asset-params-row{grid-template-columns:repeat(3,1fr)}.asset-critics{display:flex;flex-direction:column;gap:8px}.asset-critic-row{display:grid;grid-template-columns:140px 1fr auto;gap:6px;align-items:start}.asset-critic-row textarea{width:100%;box-sizing:border-box;resize:vertical}.asset-critic-actions{display:flex;gap:6px;margin-top:8px}@media(max-width:560px){.asset-critic-row{grid-template-columns:1fr}.asset-variants{grid-template-columns:repeat(2,minmax(0,1fr))}}.proof-pair{display:flex;gap:12px;margin-top:6px;flex-wrap:wrap}.proof-pair-side{margin:0}.proof-pair-side figcaption{font-size:11px;opacity:.7;margin-bottom:2px}.proof-pair-none{font-size:12px;opacity:.6;padding:8px 0}.evidence-lightbox.proof-compare{display:flex;gap:16px;align-items:flex-start;justify-content:center;overflow:auto;padding:16px}.proof-compare-side{flex:1 1 0;min-width:0;max-height:100%;overflow:auto}.proof-compare-side img{max-width:100%;max-height:none;display:block}.proof-compare-title{font-size:13px;margin-bottom:4px;color:#fff}@media(max-width:700px){.evidence-lightbox.proof-compare{flex-direction:column}}.command-field{display:flex;gap:8px;margin-bottom:16px}.command-field input{flex:1;min-width:0}.work-board{margin-bottom:24px}.work-lane{margin-bottom:18px}.work-lane-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-width:0}.work-lane-title{font-size:12px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.work-lane-prepared{color:var(--running)}.work-lane-pr{color:var(--merged)}.work-lane-fresh{color:var(--text-dim)}.work-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.work-card{background:var(--surface);border:1px solid var(--border-soft);border-left:3px solid var(--border);border-radius:8px;padding:11px 13px;display:flex;flex-direction:column;gap:8px;min-width:0}.work-card:hover{border-color:var(--border)}.work-card-prepared{border-left-color:var(--running)}.work-card-pr{border-left-color:var(--merged)}.work-card-top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.work-card-title{font-size:13.5px;font-weight:600;line-height:1.35}.work-card-desc{font-size:12px;color:var(--text-dim);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.work-card-block{border-top:1px solid var(--border-soft);padding-top:8px;display:flex;flex-direction:column;gap:5px}.work-card-block-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.work-card-meta{font-family:var(--mono);font-size:11px;color:var(--text-faint)}.work-card-hint{font-size:12px;color:var(--text-dim)}.work-card-link{margin:0 0 0 auto;flex-shrink:0}.work-card-actions{margin-top:auto;display:flex;gap:8px}
