.ax-consent{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md-lg,14px);background:rgba(255,255,255,.02);font-size:12px;line-height:1.5;color:var(--text-soft);cursor:pointer}.ax-consent input{margin-top:2px;width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.ax-otp-input{text-align:center;letter-spacing:.4em;font-family:var(--font-mono);font-size:18px}.ta-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;padding:64px 24px;border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface);color:var(--text-dim)}.ta-placeholder .ta-placeholder-ic{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;background:var(--bg-3);color:var(--accent)}.ta-placeholder h3{font-family:var(--font-display);font-weight:700;font-size:16px;color:var(--text);margin:0}.ta-placeholder p{margin:0;max-width:42ch;font-size:13px}.ta-loading{padding:48px 24px;color:var(--text-dim);font-size:14px}.ta-create{display:flex;gap:8px;align-items:center}.ta-create-input{height:32px;padding:0 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text);font-family:inherit;font-size:13px;min-width:200px;outline:none;transition:border-color var(--transition)}.ta-create-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.proj-card-actions{display:flex;gap:8px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.proj-card-role{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}.ta-error{margin-bottom:16px;padding:12px 14px;border:1px solid color-mix(in srgb,var(--err) 40%,transparent);background:color-mix(in srgb,var(--err) 12%,transparent);border-radius:var(--radius-md);color:var(--err);font-size:13px}.workspace-home{max-width:var(--content-w)}.cabinet-overview,.cabinet-project{display:flex;flex-direction:column;gap:20px}.cabinet-overview .page-head,.cabinet-project .page-head{margin-bottom:0}.overview-pipeline{display:grid;gap:20px}.overview-buckets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.overview-ai,.overview-layer,.overview-layers,.overview-metric,.overview-operation-layer,.overview-operations,.overview-stat,.project-intake,.project-layer-card{background:var(--surface);border-color:var(--border)}.overview-stat .card-body{min-height:96px;padding:14px 16px}.overview-metric .text-lg,.overview-stat .text-2xl{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:700}.overview-layer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.overview-layer,.overview-metric,.overview-operation-layer{border:1px solid var(--border);border-radius:var(--radius-md);padding:10px 14px}.overview-operation-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.overview-operation-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.overview-operation-layer{font-variant-numeric:tabular-nums}.overview-ai h2,.overview-operations h2{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.project-maturity{overflow-x:auto;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.project-maturity ol{flex-wrap:nowrap;min-width:-moz-max-content;min-width:max-content}.project-intake-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:16px}.project-intake-grid>.text-red-600,.project-intake-grid>:first-child{grid-column:1/-1}.project-dropzone{min-height:52px;padding-block:8px}.project-intake-actions{display:flex;align-items:center;gap:10px}.project-layers-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-layer-card,.project-layer-card .card-body{height:100%}@media (max-width:900px){.overview-buckets{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-layer-grid,.overview-operation-layers,.project-layers-grid{grid-template-columns:1fr}}@media (max-width:640px){.overview-buckets,.overview-operation-stats,.project-intake-grid{grid-template-columns:1fr}.project-intake-grid>*{grid-column:1}.project-intake-actions{align-items:stretch;flex-direction:column}}.workspace-back{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);letter-spacing:.03em}.workspace-back:hover{color:var(--accent)}.workspace-usage-card{margin-bottom:18px}.workspace-limit{font-size:12px}.workspace-progress{height:6px;margin-top:12px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-2);border:1px solid var(--border)}.workspace-progress-fill{height:100%;transition:width var(--transition-slow)}.workspace-progress-fill.ok{background:var(--accent)}.workspace-progress-fill.warn{background:var(--warn)}.workspace-progress-fill.err{background:var(--err)}.workspace-limit-note{margin:10px 0 0;color:var(--warn);font-size:12px}.workspace-inline-link{color:var(--text);text-decoration:underline;text-underline-offset:3px}.workspace-feed{margin-top:24px}.activity-card{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.activity-card-warn{padding:14px 16px;border-color:color-mix(in srgb,var(--warn) 42%,var(--border));background:color-mix(in srgb,var(--warn) 7%,var(--surface))}.activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.activity-title{margin:0;font-size:13px;font-weight:600}.activity-status{display:inline-flex;align-items:center;gap:7px}.activity-dot,.activity-item-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.activity-dot.ok{background:var(--ok)}.activity-dot.warn{background:var(--warn)}.activity-dot.err{background:var(--err)}.activity-state{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.activity-focus{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin:0;padding:9px 14px;border-bottom:1px solid var(--border);background:var(--bg-2)}.activity-focus>span{color:var(--text-faint);font-size:11px;text-transform:uppercase}.activity-focus>strong{overflow:hidden;font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.activity-focus>code{color:var(--text-dim);font-family:var(--font-mono);font-size:10px;font-variant-numeric:tabular-nums}.activity-body{height:420px;overflow-y:auto;padding:8px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.activity-body::-webkit-scrollbar{width:6px}.activity-body::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:1px solid transparent;background-clip:padding-box}.activity-body::-webkit-scrollbar-thumb:hover{background:var(--text-faint)}.activity-body::-webkit-scrollbar-track{background:transparent}.activity-empty{margin:0;padding:32px 12px;text-align:center;color:var(--text-dim);font-size:13px}.activity-list{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.activity-item{font-size:13px}.activity-item-row{display:flex;align-items:flex-start;gap:9px;padding:6px}.activity-item-dot{margin-top:7px;background:var(--accent)}.activity-item-title{margin:0;color:var(--text);font-weight:500}.activity-item-meta{margin:2px 0 0;color:var(--text-dim);font-family:var(--font-mono);font-size:10px}.activity-warn-text{margin:0;color:var(--warn);font-size:13px}.activity-link{margin-top:8px;padding:0;border:0;background:transparent;color:var(--text);font-family:var(--font-mono);font-size:11px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ta-skel-head{display:flex;flex-direction:column;gap:8px;min-width:220px}.ta-skel-block,.ta-skel-line{display:inline-flex;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-hover) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:taSkel 1.3s linear infinite}.ta-skel-title{width:240px;height:27px}.ta-skel-sub{width:360px;max-width:52vw;height:18px}.ta-skel-input{width:200px;height:32px}.ta-skel-button{width:92px;height:28px}.ta-skel-stat{min-height:104px}.ta-skel-label{width:152px;height:18px}.ta-skel-value{width:96px;height:32px;margin-top:12px}.ta-skel-section{width:152px;height:20px}.ta-skel-card-lines{display:flex;flex:1;min-width:0;flex-direction:column;gap:7px}.ta-skel-card-title{width:72%;height:18px}.ta-skel-card-sub{width:48%;height:15px}.ta-skel-pill{width:58px;height:22px;border-radius:var(--radius-pill)}.ta-skel-card-desc{width:92px;height:16px}.proj-card-skeleton{cursor:default}.proj-card-skeleton:hover{background:var(--surface);border-color:var(--border)}@media (max-width:640px){.ta-skel-title{width:min(240px,72vw)}.ta-skel-sub{width:min(320px,78vw);max-width:78vw}.ta-skel-input{width:min(220px,100%)}}@keyframes taSkel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.ta-skel-block,.ta-skel-line{animation:none}}.project-page{display:flex;flex-direction:column;gap:24px;max-width:var(--content-w)}.project-head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.project-head-main{flex:1;min-width:260px}.project-back{display:inline-block;color:var(--text-dim);font-size:12.5px;margin-bottom:6px}.project-back:hover{color:var(--text)}.project-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:700;letter-spacing:-.015em}.project-sub{margin:4px 0 0;font-size:13px;color:var(--text-dim)}.task-row-link{padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.task-row-link:hover{color:var(--accent)}.runs-head{display:flex;align-items:baseline;gap:10px;margin-top:8px}.runs-title{margin:0;font-size:14px;font-weight:600}.runs-count{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}.runs-route{flex:1;text-align:right;font-size:11.5px;color:var(--text-faint)}.runs-empty{border:1px dashed var(--border-strong);border-radius:8px;padding:18px;font-size:12.5px;color:var(--text-faint);text-align:center}.runs-list{display:flex;flex-direction:column;gap:10px}.run-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.run-head{display:flex;align-items:center;gap:12px;width:100%;background:none;border:none;padding:12px 16px;cursor:pointer;text-align:left;color:var(--text)}.run-head:hover{background:var(--surface-hover)}.runs-chev{flex:none;color:var(--text-faint);transition:transform .12s}.runs-chev.is-closed{transform:rotate(-90deg)}.run-head-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.run-title{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-meta{font-size:11.5px;color:var(--text-faint)}.run-dots{flex:none;display:flex;align-items:center;gap:5px}.run-dot{width:7px;height:7px;border-radius:50%;box-sizing:border-box}.run-dot.is-done{background:var(--ok)}.run-dot.is-current{background:var(--info);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 18%,transparent)}.run-dot.is-future{background:none;border:1.5px solid var(--border-strong)}.run-upd{flex:none;width:110px;text-align:right;font-size:11.5px;color:var(--text-dim)}.run-trail{border-top:1px solid var(--border);padding:14px 16px 14px 42px;display:flex;flex-direction:column;gap:9px}.run-step{display:flex;align-items:flex-start;gap:10px}.run-step-dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:4px;box-sizing:border-box}.run-step.is-done .run-step-dot{background:var(--ok)}.run-step.is-current .run-step-dot{background:var(--info);box-shadow:0 0 0 3px color-mix(in srgb,var(--info) 15%,transparent)}.run-step.is-future .run-step-dot{background:none;border:1.5px solid var(--border-strong)}.run-step-jp{font-family:var(--font-mono);font-size:11px;width:86px;flex:none;padding-top:1px;color:var(--text-faint)}.run-step.is-done .run-step-jp{color:var(--text-soft)}.run-step.is-current .run-step-jp{color:var(--text)}.run-step-ru{width:96px;flex:none;font-size:12px;color:var(--text-dim)}.run-step-detail{flex:1;min-width:0;font-size:12px;line-height:1.45;color:var(--text-faint)}.run-step.is-done .run-step-detail{color:var(--text-dim)}.run-step.is-current .run-step-detail{color:var(--text)}.run-attn{border-top:1px solid var(--border);padding:12px 16px 14px 42px;display:flex;flex-direction:column;gap:10px}.run-attn-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.run-attn-badge{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;font-size:11.5px;font-weight:600;border:1px solid}.run-attn-head .run-attn-badge{margin-left:0}.run-attn-badge.is-needs_input{color:var(--info)}.run-attn-badge.is-delivery_failed,.run-attn-badge.is-loop{color:var(--warn)}.run-attn-badge.is-failure{color:var(--err)}.run-attn-sub{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim)}.run-dialog{list-style:none;margin:0;padding:0;gap:8px}.run-dialog,.run-msg{display:flex;flex-direction:column}.run-msg{gap:3px;max-width:min(560px,100%);padding:8px 12px;border-radius:10px;border:1px solid var(--border);overflow-wrap:anywhere}.run-msg.is-question{align-self:flex-start;background:var(--surface-2)}.run-msg.is-question.is-current{border-color:var(--info)}.run-msg.is-answer{align-self:flex-end;background:color-mix(in srgb,var(--info) 8%,transparent)}.run-msg-who{font-size:11px;color:var(--text-dim)}.run-msg-text{font-size:13px;line-height:1.45;white-space:pre-wrap;color:var(--text)}.run-attn-note{margin:0;font-size:12px;line-height:1.45;color:var(--text-soft)}.run-attn-raw{display:block;padding:6px 8px;border-radius:6px;background:var(--surface-2);font-family:var(--font-mono);font-size:11.5px;white-space:pre-wrap;overflow-wrap:anywhere}.run-answer,.run-attn-failure{display:flex;flex-direction:column;gap:6px}.run-answer-label{font-size:12.5px;font-weight:600}.run-answer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.run-attn-msg{margin:0;font-size:12.5px;line-height:1.45}.run-attn-msg.is-ok{color:var(--ok)}.run-attn-msg.is-info{color:var(--info)}.run-attn-msg.is-err{color:var(--err)}@media (max-width:640px){.run-attn{padding-left:16px}.run-msg{max-width:100%}}.run-now{flex:none;font-size:10px;color:var(--info);border:1px solid color-mix(in srgb,var(--info) 35%,transparent);border-radius:999px;padding:0 7px;background:color-mix(in srgb,var(--info) 8%,transparent)}.runs-done{border:1px solid var(--border);border-radius:8px;background:var(--bg-2)}.runs-done-head{display:flex;align-items:center;gap:10px;width:100%;background:none;border:none;padding:11px 16px;cursor:pointer;text-align:left;color:var(--text-soft);font-size:13px}.runs-done-head:hover{color:var(--text)}.runs-done-list{border-top:1px solid var(--border);padding:6px 0}.runs-done-empty{padding:9px 16px 9px 42px;font-size:12.5px;color:var(--text-faint)}.runs-done-row{display:flex;align-items:center;gap:12px;padding:9px 16px 9px 42px;opacity:.75}.runs-done-title{flex:1;min-width:0;font-size:13px;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runs-done-id{font-family:var(--font-mono);font-size:11px;color:var(--text-faint)}.runs-done-res{flex:none;font-size:11.5px}.runs-done-res.ok{color:var(--ok)}.runs-done-res.err{color:var(--err)}.runs-done-upd{flex:none;width:110px;text-align:right;font-size:11.5px;color:var(--text-dim)}.dc-btn{background:none;border:1px solid var(--border);border-radius:6px;padding:7px 13px;font-size:13px;color:var(--text-soft);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:6px;font-family:inherit}.dc-btn:hover{background:var(--surface-hover);color:var(--text)}.dc-btn-accent{background:var(--accent);color:var(--accent-ink);border:none;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:8px;font-family:inherit}.dc-btn-accent:hover{background:var(--accent-hover)}.dc-btn-accent:disabled{opacity:.5;cursor:default}.dc-input,.dc-select,.dc-textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:13px;color:var(--text);outline:none;font-family:inherit;box-sizing:border-box}.dc-input:focus,.dc-textarea:focus{border-color:var(--accent)}.dc-input.mono{font-family:var(--font-mono);font-size:12.5px}.dc-field{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--text-dim)}.dc-ok{display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--ok)}.dc-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:18px 20px}.dc-card-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.ov-section{width:100%;max-width:var(--content-w);margin:0 auto;gap:24px}.ov-col,.ov-section{display:flex;flex-direction:column}.ov-col{gap:20px;min-width:0}.ov-buckets{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:10px}.ov-bucket{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;min-width:0}.ov-bucket-label{font-size:12px;color:var(--text-dim)}.ov-bucket-n{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px}.ov-layers{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:10px}.ov-layer{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:12px 14px;min-width:0}.ov-layer-top{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.ov-layer-jp{font-family:var(--font-mono);font-size:11px;color:var(--text-soft)}.ov-layer-n{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.ov-layer-ru{font-size:12px;color:var(--text-dim);margin-top:3px}.ov-layer-type{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);margin-top:6px}.ov-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.ov-card-title-row{display:flex;align-items:center;gap:8px}.ov-card-title-row .ov-sparkles{color:var(--accent);display:flex}.ov-card-signal{font-size:12px;color:var(--text-faint);display:flex;align-items:center;gap:6px}.ov-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.ov-stat{border:1px solid var(--border);border-radius:6px;padding:10px 14px}.ov-stat-label{font-size:12px;color:var(--text-dim)}.ov-stat-n{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums;font-family:var(--font-display)}.ov-stat-n.is-err{color:var(--err)}.ov-stat-unit{font-size:12px;font-weight:500;color:var(--text-dim)}.ov-ops-table{display:grid;grid-template-columns:1.2fr repeat(4,1fr);font-size:12.5px}.ov-ops-table-overview{grid-template-columns:1.2fr repeat(3,1fr)}.ov-ops-row{display:contents}.ov-ops-th{padding:6px 0;color:var(--text-faint);font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em}.ov-ops-td,.ov-ops-th{border-bottom:1px solid var(--border)}.ov-ops-td{padding:7px 0}.ov-ops-td.is-layer{font-family:var(--font-mono);font-size:12px;color:var(--text-soft)}.ov-ops-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-soft)}.ov-ops-num.is-dim{color:var(--text-dim)}.ov-ops-num.is-faint{color:var(--text-faint)}.ov-ops-num.is-err{color:var(--err)}.ov-ops-num.is-warn{color:var(--warn)}.ov-ops-empty{font-size:12.5px;color:var(--text-dim);margin:0}.ov-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:900px){.ov-ai-grid{grid-template-columns:1fr}}.ov-ai-col-title{font-size:12px;font-weight:600;color:var(--text-soft);margin-bottom:8px}.ov-ai-items{display:flex;flex-direction:column;gap:8px}.ov-ai-item{display:flex;align-items:flex-start;gap:8px;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:9px 11px;text-align:left;font-size:12.5px;color:var(--text-soft);line-height:1.45}.ov-ai-item-icon{flex:none;margin-top:2px;color:var(--info);display:flex}.ov-ai-empty{font-size:12px;color:var(--text-faint)}.ob-card{flex-direction:column}.ob-card,.ob-head{display:flex;gap:16px}.ob-head{align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.ob-title{margin:8px 0 0;font-family:var(--font-display);font-size:22px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.ob-lead{margin:8px 0 0;font-size:13.5px;line-height:1.55;color:var(--text-dim);max-width:60ch}.ob-pct{text-align:right;flex:none}.ob-pct-n{display:block;font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:-.02em;color:var(--accent);font-variant-numeric:tabular-nums}.ob-pct-sub{font-size:12px;color:var(--text-dim)}.ob-steps{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ob-step{display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid var(--border);border-radius:8px}.ob-step.is-done{opacity:.6}.ob-step-icon{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;background:var(--surface-2);color:var(--text-dim)}.ob-step.is-done .ob-step-icon{color:var(--accent)}.ob-step-body{flex:1 1 auto;min-width:0}.ob-step-title{font-size:14px;font-weight:600;color:var(--text)}.ob-step-desc{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-dim)}.ob-step-cta{flex:none;align-self:center;white-space:nowrap}.ob-step-badge{flex:none;align-self:center;font-size:11px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}@media (max-width:560px){.ob-step{flex-wrap:wrap}.ob-step-badge,.ob-step-cta{align-self:flex-start}}@keyframes ov-livepulse{0%,to{opacity:1}50%{opacity:.3}}.ov-rail{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px;position:sticky;top:80px}.ov-rail .activity-card{border:none;border-radius:0;background:none;padding:0;overflow:visible}.ov-rail .activity-head{padding:0;border-bottom:none;margin-bottom:12px}.ov-rail .activity-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-weight:400}.ov-rail .activity-state{font-size:11px;letter-spacing:0;text-transform:none;color:var(--ok)}.ov-rail .activity-status .activity-dot{width:6px;height:6px}.ov-rail .activity-dot.ok{animation:ov-livepulse 2s infinite}.ov-rail .activity-body{padding:0;height:auto;max-height:420px;overflow-y:auto}.ov-rail .activity-list{gap:0}.ov-rail .activity-item-row{padding:9px 0;border-bottom:1px solid var(--border);gap:0}.ov-rail .activity-item-dot{display:none}.ov-rail .activity-item-title{font-size:12.5px;color:var(--text-soft);font-weight:400;line-height:1.4}.ov-rail .activity-item-meta{font-size:10.5px;color:var(--text-faint)}.ov-rail .activity-empty{padding:4px 0 0;text-align:left;font-size:12.5px}.ov-rail-note{font-size:11.5px;color:var(--text-faint);margin-top:10px}.ov-rail-note a{color:var(--accent);text-decoration:none}.ov-rail-note a:hover{text-decoration:underline}.pj-section{width:100%;max-width:var(--content-w);margin:0 auto;display:flex;flex-direction:column;gap:24px}.pj-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.pj-row{display:grid;grid-template-columns:1fr 140px 170px 20px;gap:12px;align-items:center;width:100%;background:none;border:none;border-bottom:1px solid var(--border);padding:14px 18px;cursor:pointer;text-align:left;color:var(--text);text-decoration:none;box-sizing:border-box}.pj-row:hover{background:var(--surface-hover);color:var(--text)}.pj-row-wrap{display:flex;align-items:stretch;border-bottom:1px solid var(--border)}.pj-row-wrap:last-child{border-bottom:none}.pj-row-wrap .pj-row{flex:1;min-width:0;border-bottom:none}.pj-del{flex:none;background:none;border:none;padding:0 16px;font-size:12.5px;color:var(--text-faint);cursor:pointer;font-family:inherit}.pj-del:hover{color:var(--err);background:var(--surface-hover)}.pj-del-modal{width:min(34rem,calc(100vw - 2rem));padding:22px 24px;display:flex;flex-direction:column;gap:14px}.pj-del-title{font-size:16px;font-weight:600;margin:0}.pj-del-lead{font-size:13px;color:var(--text-soft);line-height:1.5;margin:0}.pj-del-prompt{width:100%;box-sizing:border-box;resize:vertical;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:10px 12px}.pj-del-actions{display:flex;justify-content:flex-end;gap:10px}@media (max-width:640px){.pj-row{grid-template-columns:1fr auto}.pj-arrow,.pj-jp{display:none}}.pj-row-main{display:flex;flex-direction:column;gap:1px;min-width:0}.pj-name{font-size:14px;font-weight:600}.pj-slug{color:var(--text-faint)}.pj-jp,.pj-slug{font-family:var(--font-mono);font-size:11px}.pj-jp{color:var(--text-dim);display:flex;flex-direction:column;gap:2px;line-height:1.3}.pj-metric,.pj-stage{white-space:nowrap}.pj-stage{justify-self:start;display:flex;align-items:center;gap:7px;font-size:12px;color:var(--text-soft);border:1px solid var(--border);border-radius:999px;padding:3px 11px}.pj-stage-dot{width:6px;height:6px;border-radius:50%;background:var(--info);flex:none}.pj-stage-dot.is-idle{background:var(--text-dim)}.pj-arrow{color:var(--text-faint);display:flex}.pj-add{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px;display:flex;gap:10px;align-items:center}.pj-add .dc-input{flex:1}.pj-empty{padding:16px 18px;font-size:13px;color:var(--text-dim)}.pj-err{font-size:12.5px;color:var(--err);margin:0}.logs-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.logs-field{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-dim)}.logs-field .dc-input{min-width:150px}.logs-card{padding:0;overflow:hidden}.logs-empty{padding:28px 18px;font-size:13px;color:var(--text-dim);text-align:center}.logs-scroll{overflow-x:auto;max-height:640px;overflow-y:auto}.logs-table{width:100%;border-collapse:collapse;font-size:12.5px}.logs-table th{position:sticky;top:0;background:var(--surface);text-align:left;font-weight:500;color:var(--text-dim);padding:9px 12px;white-space:nowrap;z-index:1}.logs-table td,.logs-table th{border-bottom:1px solid var(--border)}.logs-table td{padding:8px 12px;color:var(--text-soft);vertical-align:top}.logs-table tbody tr:hover td{background:var(--surface-hover)}.logs-mono{font-family:var(--font-mono)}.logs-nowrap{white-space:nowrap}.logs-num{text-align:right}.logs-dim{color:var(--text-faint)}.logs-err{color:var(--err)}.logs-badge{display:inline-block;font-size:11px;font-family:var(--font-mono);padding:1px 7px;border-radius:999px;border:1px solid var(--border);color:var(--text-dim)}.logs-badge.logs-ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.logs-badge.logs-error{color:var(--err);border-color:color-mix(in srgb,var(--err) 40%,transparent)}.logs-badge.logs-blocked,.logs-badge.logs-retry,.logs-badge.logs-warning{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 40%,transparent)}.logs-row{cursor:pointer}.logs-row:focus-visible{outline:2px solid var(--accent,currentColor);outline-offset:-2px}.logs-report{width:min(760px,92vw);max-height:82vh;overflow-y:auto;padding:20px 22px;display:flex;flex-direction:column;gap:16px}.logs-report-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.logs-report-title{font-size:17px;margin:0;display:flex;align-items:center;gap:8px}.logs-report-sub{margin:4px 0 0}.logs-report-h3,.logs-report-sub{font-size:12px;color:var(--text-dim)}.logs-report-h3{text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}.logs-report-ai{margin:0;font-size:13px;line-height:1.55;white-space:pre-wrap;color:var(--text-soft)}.logs-report-grid{margin:0;display:grid;gap:4px}.logs-report-row{display:grid;grid-template-columns:180px 1fr;gap:12px;font-size:12.5px}.logs-report-row dt{color:var(--text-dim);margin:0}.logs-report-row dd{margin:0;color:var(--text-soft);overflow-wrap:anywhere}.logs-report-json{margin:0;max-height:260px;overflow:auto;font-family:var(--font-mono);font-size:12px;line-height:1.5;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-hover);color:var(--text-soft)}.logs-report-run{margin:0;padding-left:18px;display:grid;gap:4px;font-size:12.5px;color:var(--text-soft)}.logs-report-run .is-focus{font-weight:600}.logs-report-actions{display:flex;justify-content:flex-end}.incident-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.incident-field{display:flex;flex-direction:column;gap:4px;color:var(--text-dim);font-size:11px}.incident-field .dc-input{min-width:160px}.incident-counters{display:flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-dim);font-size:11px}.incident-counters-title{margin-right:4px}.incident-counter{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font:inherit;font-size:12px;cursor:pointer}.incident-counter:hover{background:var(--surface-hover)}.incident-counter.is-active{border-color:var(--accent);color:var(--text)}.incident-counter-value{font-weight:600}.incident-card{padding:0;overflow:hidden}.incident-scroll{height:407px;overflow:auto}.incident-table{width:100%;min-width:980px;border-collapse:collapse;font-size:12.5px}.incident-table th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--text-dim);font-weight:500;text-align:left;white-space:nowrap}.incident-table td,.incident-table th{padding:9px 12px;border-bottom:1px solid var(--border)}.incident-table td{height:58px;color:var(--text-soft);vertical-align:middle}.incident-table tbody tr:last-child td{border-bottom:0}.incident-table tbody tr:hover td{background:var(--surface-hover)}.incident-summary{max-width:420px;color:var(--text);line-height:1.35}.incident-meta{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:4px;color:var(--text-faint);font-size:11px}.incident-mono{font-family:var(--font-mono)}.incident-nowrap{white-space:nowrap}.incident-num{text-align:right!important;font-variant-numeric:tabular-nums}.incident-dim{color:var(--text-faint)}.incident-badge{display:inline-block;padding:1px 7px;border:1px solid var(--border);border-radius:999px;color:var(--text-dim);font-family:var(--font-mono);font-size:11px;white-space:nowrap}.incident-domain-platform{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));color:var(--warn)}.incident-status-open{border-color:color-mix(in srgb,var(--err) 35%,var(--border));color:var(--err)}.incident-status-claimed{border-color:color-mix(in srgb,var(--warn) 35%,var(--border));color:var(--warn)}.incident-status-resolved{border-color:color-mix(in srgb,var(--ok) 35%,var(--border));color:var(--ok)}.incident-outcome{white-space:nowrap}.incident-outcome-success{color:var(--ok)}.incident-outcome-skipped{color:var(--warn)}.incident-outcome-warning,.incident-reopened{color:var(--err)}.incident-link{color:var(--text-soft);text-decoration-color:transparent;text-underline-offset:3px}.incident-link:hover{text-decoration-color:currentColor}.incident-empty{height:348px!important;padding:28px 18px;color:var(--text-dim);font-size:13px;text-align:center;vertical-align:middle!important}.incident-skeleton-row:hover td{background:transparent!important}.incident-skeleton-row .sk{display:block;height:12px}.incident-sk-time{width:116px}.incident-sk-summary{width:min(280px,80%)}.incident-sk-meta{width:160px;margin-top:7px;height:9px!important}.incident-sk-badge{width:84px;height:20px!important;border-radius:999px}.incident-sk-outcome{width:104px}.incident-sk-number{width:20px;margin-left:auto}.incident-sk-link{width:58px}.pilot-export{display:flex;gap:6px;margin-left:auto}.pilot-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}@media (max-width:1100px){.pilot-layout{grid-template-columns:1fr}}.pilot-table{min-width:0;table-layout:fixed}.pilot-table th:first-child{width:112px}.pilot-table th:nth-child(3){width:132px}.pilot-table th:nth-child(4){width:108px}.pilot-table td{overflow-wrap:anywhere}.pilot-table td,.pilot-table td:nth-child(3) .incident-badge{white-space:normal}.pilot-table tbody tr{cursor:pointer}.pilot-table tbody tr.is-selected td{background:var(--surface-hover)}.pilot-table tbody tr:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.pilot-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pilot-card{display:flex;flex-direction:column;gap:12px;min-height:407px;padding:14px 16px;font-size:12.5px}.pilot-card-empty{justify-content:center;align-items:center;color:var(--text-dim)}.pilot-sk-block{display:block;height:72px}.pilot-sk-line{display:block;height:12px;width:70%}.pilot-provenance{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;color:var(--text-dim)}.pilot-provenance dd{margin:0;color:var(--text-soft);overflow-wrap:anywhere}.pilot-fragment{margin:0;padding:10px 12px;border-left:1px solid var(--border);color:var(--text-soft);line-height:1.5}.pilot-fragment mark{background:transparent;color:var(--text);font-weight:500}.pilot-context{color:var(--text-faint)}.pilot-versions{display:flex;flex-wrap:wrap;gap:6px}.pilot-meta{margin-top:0}.pilot-claim{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.pilot-claim-head{display:flex;justify-content:space-between;gap:12px;color:var(--text)}.pilot-correction{display:flex;flex-wrap:wrap;gap:12px}.pilot-wide{flex:1 1 100%}.pilot-wide .dc-input{width:100%}.pilot-actions{display:flex;flex-wrap:wrap;gap:6px}.pilot-history{display:flex;flex-direction:column;gap:4px;margin:0;padding-left:16px;color:var(--text-soft);font-size:11.5px}.pilot-history li{display:flex;flex-wrap:wrap;gap:8px}.pilot-history .pilot-label-value,.pilot-human-label{color:var(--text)}.bl-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:760px){.bl-grid{grid-template-columns:1fr}}.bl-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.bl-card-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}.bl-plan-name{font-size:22px;font-weight:700}.bl-plan-sub{font-size:12.5px;color:var(--text-dim);margin-top:2px}.bl-balance{font-size:26px;font-weight:700}.bl-empty{font-size:13px;color:var(--text-dim);padding:6px 0}.bl-list{list-style:none;margin:0;padding:0}.bl-list li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--border);font-size:13px}.bl-list li:last-child{border-bottom:none}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width:900px){.plans-grid{grid-template-columns:1fr}}.plan-card{display:flex;flex-direction:column;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:22px}.plan-card.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.plan-card.is-featured{border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}.plan-badge{align-self:flex-start;font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:999px;padding:2px 9px}.plan-name{font-size:18px;font-weight:700}.plan-price{font-size:24px;font-weight:700}.plan-price small{font-size:13px;font-weight:400;color:var(--text-dim)}.plan-desc{font-size:12.5px;color:var(--text-dim);line-height:1.5}.plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1}.plan-features li{display:flex;gap:8px;font-size:12.5px;color:var(--text-soft);line-height:1.4}.plan-features li:before{content:"✓";color:var(--ok);flex:none}.rt-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);flex-wrap:wrap}.rt-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:400;color:var(--text-dim);cursor:pointer;font-family:inherit}.rt-tab:hover{color:var(--text)}.rt-tab.is-active{border-bottom-color:var(--accent);color:var(--text);font-weight:600}.rt-section,.st-section{width:100%;max-width:var(--content-w);margin:0 auto;display:flex;flex-direction:column;gap:24px}.st-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden}.st-card-title{font-size:12.5px;font-weight:600;color:var(--text-soft)}.st-card-title,.st-row{padding:13px 18px;border-bottom:1px solid var(--border)}.st-row{gap:14px}.st-avatar,.st-row{display:flex;align-items:center}.st-avatar{width:30px;height:30px;border-radius:50%;background:var(--surface-hover);border:1px solid var(--border);justify-content:center;font-size:11px;font-weight:600;color:var(--text-soft);flex:none}.st-row-main{flex:1;min-width:0;display:flex;flex-direction:column}.st-row-name{font-size:13px;font-weight:600}.st-row-name,.st-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-row-sub{font-size:11.5px;color:var(--text-faint)}.st-badge-pending{font-size:10.5px;color:var(--warn);border:1px solid rgba(245,158,11,.35);border-radius:999px;padding:1px 8px;background:rgba(245,158,11,.08);white-space:nowrap}.st-owner{font-size:12px;color:var(--text-dim);padding:5px 11px}.st-role-select{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:5px 9px;font-size:12px;color:var(--text);outline:none;font-family:inherit}.st-x-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:5px;border-radius:5px;display:flex}.st-x-btn:hover{color:var(--err);background:var(--surface-hover)}.st-invite{display:flex;gap:10px;padding:14px 18px;align-items:center;flex-wrap:wrap}.st-invite .dc-input{flex:1;min-width:180px}.st-tool-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px;gap:14px;flex-wrap:wrap}.st-tool-card,.st-tool-icon{display:flex;align-items:center}.st-tool-icon{width:34px;height:34px;border-radius:6px;background:var(--surface-hover);border:1px solid var(--border);justify-content:center;color:var(--text-soft);flex:none}.st-status-ok{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ok);white-space:nowrap}.st-status-ok.is-off{color:var(--warn)}.st-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.st-token-prefix{font-family:var(--font-mono);font-size:12.5px}.st-token-last{font-size:11.5px;color:var(--text-faint);white-space:nowrap}.st-token-history>summary{cursor:pointer;padding:10px 0 2px;font-size:12px;color:var(--text-faint)}.st-revoke-btn{background:none;border:1px solid var(--border);border-radius:5px;padding:4px 10px;font-size:12px;color:var(--text-soft);cursor:pointer;white-space:nowrap;font-family:inherit}.st-revoke-btn:hover{border-color:rgba(239,68,68,.4);color:var(--err)}.st-note{font-size:12px;color:var(--text-faint);margin:0}.st-danger{border-color:color-mix(in srgb,var(--err) 35%,var(--border))}.st-danger-title{color:var(--err)}.ai-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.ai-title{font-size:14px;font-weight:600}.ai-desc{font-size:12px;color:var(--text-dim);margin-top:2px}.ai-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:640px){.ai-grid{grid-template-columns:1fr}}.ai-grid .is-wide{grid-column:1/-1}.ai-hint{font-size:11px;color:var(--text-faint)}.ai-block-title{font-size:12.5px;font-weight:600;color:var(--text-soft);margin-bottom:8px}.ai-presets{display:flex;flex-direction:column;gap:8px}.ai-preset{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);border-radius:6px;padding:10px 12px;cursor:pointer}.ai-preset:hover{border-color:var(--border-strong)}.ai-preset input{accent-color:var(--accent);margin-top:2px}.ai-preset-main{flex:1;display:flex;flex-direction:column}.ai-preset-name{font-size:13px}.ai-preset-sub{font-size:11.5px;color:var(--text-faint)}.activity-git{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.activity-card>.activity-git{padding:0 16px}.git-chip .mono{overflow-wrap:anywhere;min-width:0}.git-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--border);border-radius:999px;font-size:12px;color:var(--text-soft)}.git-chip-label{color:var(--text-dim);font-size:11px}.git-chip a{color:var(--text);text-decoration:none}.git-chip a:hover{text-decoration:underline}.telegram-events{margin:4px 0 0;padding-left:18px;display:grid;gap:2px;font-size:12.5px;color:var(--text-soft)}.ai-actions{gap:12px;margin-top:18px;flex-wrap:wrap}.ai-actions,.cn-code-row{display:flex;align-items:center}.cn-code-row{gap:10px;background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:11px 14px}.cn-code{flex:1;font-family:var(--font-mono);font-size:12px;color:var(--text-soft);overflow-x:auto;white-space:nowrap}.cn-copy-btn{background:none;border:none;color:var(--text-faint);cursor:pointer;padding:4px;display:flex}.cn-copy-btn:hover{color:var(--text)}.cn-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width:640px){.cn-grid{grid-template-columns:1fr}}.cn-card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px 18px}.cn-card-title{font-size:13px;font-weight:600}.cn-card-code{display:block;font-family:var(--font-mono);color:var(--text-soft);background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:9px 12px;overflow-x:auto;white-space:nowrap}.cn-card-code,.cn-card-sub{font-size:12px;margin-top:8px}.cn-card-sub{color:var(--text-dim)}.cn-cmd-list{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.cn-cmd-list li{display:flex;align-items:baseline;gap:10px;font-size:12.5px}.cn-cmd-list code{font-family:var(--font-mono);color:var(--text-soft);background:var(--bg-2);border:1px solid var(--border);border-radius:6px;padding:2px 8px;flex:none}.cn-cmd-list span{color:var(--text-dim)}.cn-links{border:1px solid var(--border);border-radius:8px;padding:12px 16px;background:var(--bg-2);display:flex;gap:18px;font-size:12.5px;flex-wrap:wrap}.cn-links .cn-link-btn,.cn-links a{background:none;border:none;padding:0;color:var(--text-soft);cursor:pointer;font-size:12.5px;text-decoration:none;font-family:inherit}.cn-links .cn-link-btn:hover,.cn-links a:hover{color:var(--text)}.ov-usage{font-variant-numeric:tabular-nums}.ai-balance,.ov-usage{color:var(--text-soft)}.ai-balance{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:12.5px;flex-wrap:wrap}.ai-balance-value b{font-variant-numeric:tabular-nums}.ai-balance-err{color:var(--warn);font-size:12.5px}.ai-balance-refresh{padding:4px 10px;font-size:12px}.psrc{margin:12px 0;display:flex;flex-direction:column;gap:10px}.psrc-brief{font-size:13px;color:var(--text-soft);margin:0}.psrc-brief-k{color:var(--text-dim)}.psrc-chain{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.psrc-node{display:flex;gap:8px;align-items:flex-start;font-size:13px;min-width:0}.psrc-plan{font-weight:600;color:var(--text)}.psrc-branch{font-family:var(--font-mono);color:var(--text-faint);flex:none;line-height:20px}.psrc-body{display:flex;flex-direction:column;gap:2px;min-width:0;line-height:20px}.psrc-text{color:var(--text);overflow-wrap:anywhere}a.psrc-text{color:var(--accent);text-decoration:none}a.psrc-text:hover{text-decoration:underline}.psrc-meta{font-size:11.5px;color:var(--text-dim);overflow-wrap:anywhere}.psrc-unknown{color:var(--text-dim);font-style:italic}.dc-btn:disabled{opacity:.5;cursor:default}.psrc-add{align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:12px}.psrc-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:10px;margin-top:6px;max-width:640px}.psrc-error{grid-column:1/-1;font-size:12.5px;color:var(--err)}.psrc-error ul{margin:4px 0 0;padding-left:18px;color:var(--text-soft)}.psrc-actions{grid-column:1/-1;display:flex;gap:8px}.isrc-grid{display:flex;flex-direction:column;gap:14px;margin-top:12px}.isrc-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.isrc-k{width:110px;flex:none}.isrc-hint,.isrc-k{font-size:12px;color:var(--text-dim)}.isrc .seg{flex-wrap:wrap;max-width:100%}.isrc .seg button:disabled{cursor:default}.isrc .seg button:disabled:not(.is-on){opacity:.6}.isrc-presets{align-items:stretch}.isrc-preset{flex:1 1 180px;display:flex;flex-direction:column;gap:3px;text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:9px 12px;cursor:pointer;font-family:inherit;color:var(--text)}.isrc-preset:hover{background:var(--surface-hover)}.isrc-preset.is-on{border-color:var(--accent)}.isrc-preset-t{font-size:13px;font-weight:600}.isrc-preset-h{font-size:11.5px;color:var(--text-dim)}.isrc-fields .dc-field{flex:1 1 220px}.isrc-channels{display:flex;flex-wrap:wrap;gap:6px}.isrc-json{width:100%;font-family:var(--font-mono);font-size:12.5px;resize:vertical}.isrc-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media (max-width:480px){.isrc-k{width:100%}}.psrc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.psrc-head .psrc-add{margin-top:0}.psrc-line{display:inline-flex;align-items:center;gap:6px;min-width:0}.psrc-ext,.src-ext{color:var(--text-dim);display:inline-flex;flex:none}.psrc-ext:hover,.src-ext:hover{color:var(--accent)}.src-title{display:flex;align-items:center;gap:8px}.src-ref,.src-title{overflow-wrap:anywhere}.src-ref{font-size:11.5px;margin:4px 0 0}.src-card{gap:8px}.src-card,.src-up{display:flex;flex-direction:column}.src-up{list-style:none;margin:0;padding:0;gap:6px;font-size:13px}.src-up a{color:var(--accent);text-decoration:none;overflow-wrap:anywhere}.src-up a:hover{text-decoration:underline}.src-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tbl a{color:var(--accent);text-decoration:none}.tbl a:hover{text-decoration:underline}.prov-flow{height:560px;width:100%;border:1px solid var(--border);border-radius:8px;overflow:hidden;--xy-background-color:var(--bg-2);--xy-background-pattern-dots-color:var(--border-strong);--xy-edge-stroke:var(--text-faint);--xy-edge-stroke-width:1.5;--xy-minimap-background-color:var(--surface);--xy-minimap-mask-background-color:color-mix(in oklch,var(--text) 10%,transparent);--xy-minimap-mask-stroke-color:var(--border-strong);--xy-minimap-node-background-color:var(--text-faint);--xy-controls-button-background-color:var(--surface);--xy-controls-button-background-color-hover:var(--surface-hover);--xy-controls-button-color:var(--text-soft);--xy-controls-button-color-hover:var(--text);--xy-controls-button-border-color:var(--border);--xy-controls-box-shadow:none;--xy-attribution-background-color:transparent}.prov-flow .react-flow__attribution a{color:var(--text-faint)}.prov-flow .react-flow__controls{overflow:hidden}.prov-flow .react-flow__controls,.prov-flow .react-flow__minimap{border:1px solid var(--border);border-radius:6px}.prov-empty{padding:28px;text-align:center;font-size:13px;color:var(--text-dim);border:1px dashed var(--border);border-radius:8px}.prov-handle{opacity:0;pointer-events:none}.prov-node{width:220px;box-sizing:border-box;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font-size:12.5px;cursor:pointer;transition:border-color .12s,box-shadow .12s}.prov-plan{height:76px;padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between;gap:4px}.prov-plan .badge{align-self:flex-start}.prov-plan-title{font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prov-source{height:56px;padding:8px 10px;display:flex;align-items:center;gap:8px;background:var(--surface-2)}.prov-source-icon{color:var(--text-dim);flex:none}.prov-source-text{line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.prov-node.is-focus,.prov-node.is-hl,.prov-node:hover{border-color:var(--accent)}.prov-node.is-focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent) 25%,transparent)}.prov-flow .react-flow__edge.prov-edge-parent path{stroke-dasharray:5 4}.prov-flow .react-flow__edge.is-hl path{stroke:var(--accent);stroke-width:2.25}@media (max-width:640px){.prov-flow{height:min(70vh,520px)}}.prov-flow.is-full{position:fixed;inset:0;z-index:1000;height:100dvh;border:0;border-radius:0}.prov-full-btn{padding:4px 10px;font-size:12px;background:var(--surface)}.task-sources-skeleton{height:64px;flex-shrink:0;background:var(--surface);border:1px solid var(--border)}.tbl .activity-git{margin:4px 0 0}.idea-proto-badge{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--warn);border:1px dashed var(--warn);border-radius:var(--radius-pill);padding:3px 10px}.idea-crumbs{display:flex;gap:8px;font-size:12.5px;color:var(--text-dim)}.idea-crumbs a{color:var(--accent);text-decoration:none}.idea-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.idea-status-pill{font-size:11.5px;padding:2px 9px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text-soft);white-space:nowrap}.idea-status-pill.idea-status-building{color:var(--accent);border-color:var(--accent)}.idea-status-pill.idea-status-exploring{color:var(--warn);border-color:var(--warn)}.idea-status-pill.idea-status-closed{color:var(--text-dim)}.idea-card{display:flex;flex-direction:column;gap:12px}.idea-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.idea-index-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.idea-index-card{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--text);transition:background var(--transition)}.idea-index-card:hover{background:var(--surface-hover)}.idea-index-head{display:flex;justify-content:space-between;align-items:center}.idea-index-date{font-family:var(--font-mono);font-size:11.5px;color:var(--text-dim)}.idea-index-title{font-size:15px;font-weight:600;margin:0}.idea-index-idea{margin:0;font-size:12.5px;color:var(--text-soft);line-height:1.45}.idea-index-stats{font-family:var(--font-mono);font-size:11px;color:var(--text-dim);margin-top:4px}.idea-index-stats,.idea-stat-row{display:flex;flex-wrap:wrap;gap:10px}.idea-stat{display:flex;flex-direction:column;min-width:92px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px}.idea-stat-value{font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1}.idea-stat-label{font-size:11px;color:var(--text-dim);margin-top:4px}.idea-lane-open i,.idea-stat-open .idea-stat-value{color:var(--accent);background:var(--accent)}.idea-lane-dead i,.idea-stat-dead .idea-stat-value{color:var(--err);background:var(--err)}.idea-lane-tasks i,.idea-stat-tasks .idea-stat-value{color:var(--info);background:var(--info)}.idea-lane-knowledge i,.idea-stat-knowledge .idea-stat-value{color:var(--ok);background:var(--ok)}.idea-stat-q .idea-stat-value{color:var(--warn)}.idea-lane-merged i{background:var(--text-dim)}.idea-stat .idea-stat-value{background:none}.idea-graph-wrap{overflow-x:auto}.idea-graph{display:block;font-family:var(--font-ui)}.idea-lane{cursor:pointer}.idea-lane-hit{fill:transparent}.idea-lane.is-active .idea-lane-hit,.idea-lane:hover .idea-lane-hit{fill:var(--surface-hover)}.idea-lane-label{font-size:12px;fill:var(--text-soft)}.idea-lane.is-active .idea-lane-label{fill:var(--text);font-weight:600}.idea-lane-line{stroke-width:3;stroke-linecap:round;stroke:var(--text-dim)}.idea-lane-open .idea-lane-line{stroke:var(--accent)}.idea-lane-dead .idea-lane-line{stroke:var(--err);stroke-dasharray:6 5}.idea-lane-tasks .idea-lane-line{stroke:var(--info)}.idea-lane-knowledge .idea-lane-line{stroke:var(--ok)}.idea-lane-merged .idea-lane-line{stroke:var(--text-dim)}.idea-lane.is-dim{opacity:.35}.idea-fork{fill:none;stroke:var(--border-strong);stroke-width:2}.idea-fork.is-active{stroke:var(--text-soft)}.idea-end{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.idea-end-dead{stroke:var(--err)}.idea-end-tasks{stroke:var(--info)}.idea-end-knowledge{stroke:var(--ok);fill:var(--ok)}.idea-end-merged{stroke:var(--text-dim)}.idea-end-open circle{fill:var(--accent);stroke:none;animation:idea-pulse 1.8s ease-in-out infinite}@keyframes idea-pulse{0%,to{opacity:1}50%{opacity:.35}}.idea-point{cursor:pointer;fill:var(--surface);stroke:var(--text-soft);stroke-width:2;transition:opacity var(--transition)}.idea-point.is-dim{opacity:.25}.idea-point.is-active{stroke-width:3}.idea-point.idea-kind-interview,.idea-point.idea-kind-request{stroke:var(--text-soft)}.idea-point.idea-kind-plan{fill:var(--ew-plan);stroke:var(--ew-plan)}.idea-point.idea-kind-finding{stroke:var(--warn);fill:var(--warn)}.idea-point.idea-kind-task{stroke:var(--info);fill:var(--info)}.idea-point.idea-kind-test{stroke:var(--info)}.idea-point.idea-kind-incident{stroke:var(--err);fill:var(--err)}.idea-point.idea-kind-decision{stroke:var(--ok)}.idea-point.idea-kind-knowledge{stroke:var(--ok);fill:var(--ok)}.idea-point.idea-kind-question{stroke:var(--warn)}.idea-point.idea-kind-closure{stroke:var(--text-dim);fill:var(--text-dim)}.idea-point-q{font-size:9px;font-weight:700;fill:var(--warn);stroke:none}.idea-graph-hint{font-size:12.5px;color:var(--text-dim);min-height:18px}.idea-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:11.5px;color:var(--text-dim)}.idea-legend-item{display:inline-flex;align-items:center;gap:6px}.idea-legend-item i{display:inline-block;width:14px;height:3px;border-radius:2px}.idea-columns{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:start}@media (max-width:1000px){.idea-columns{grid-template-columns:1fr}}.idea-filters{display:flex;gap:8px;flex-wrap:wrap}.idea-filters .dc-input{min-width:150px}.idea-timeline,.idea-timeline ol{list-style:none;margin:0;padding:0}.idea-day{margin-bottom:12px}.idea-day-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:6px 0 8px}.idea-event{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:8px 8px 10px 4px;border-radius:6px;position:relative}.idea-event:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:var(--border)}.idea-event.is-active,.idea-event:hover{background:var(--surface-hover)}.idea-event-marker{width:10px;height:10px;border-radius:50%;margin:6px 0 0 8px;background:var(--text-soft);z-index:1}.idea-kind-plan .idea-event-marker{background:var(--ew-plan)}.idea-kind-finding .idea-event-marker,.idea-kind-question .idea-event-marker{background:var(--warn)}.idea-kind-task .idea-event-marker,.idea-kind-test .idea-event-marker{background:var(--info)}.idea-kind-incident .idea-event-marker{background:var(--err)}.idea-kind-decision .idea-event-marker,.idea-kind-knowledge .idea-event-marker{background:var(--ok)}.idea-kind-closure .idea-event-marker{background:var(--text-dim)}.idea-event-body{display:flex;flex-direction:column;gap:4px;min-width:0}.idea-event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;color:var(--text-dim)}.idea-kind-pill{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:1px 7px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text-soft)}.idea-kind-pill.idea-kind-plan{color:var(--ew-plan);border-color:var(--ew-plan)}.idea-kind-pill.idea-kind-finding,.idea-kind-pill.idea-kind-question{color:var(--warn);border-color:var(--warn)}.idea-kind-pill.idea-kind-task,.idea-kind-pill.idea-kind-test{color:var(--info);border-color:var(--info)}.idea-kind-pill.idea-kind-incident{color:var(--err);border-color:var(--err)}.idea-kind-pill.idea-kind-decision,.idea-kind-pill.idea-kind-knowledge{color:var(--ok);border-color:var(--ok)}.idea-event-time{font-family:var(--font-mono)}.idea-branch-chip{background:none;border:none;padding:0;font-size:11.5px;color:var(--text-dim);cursor:pointer;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.idea-branch-chip:hover{color:var(--text)}.idea-event-fork{color:var(--text-faint)}.idea-event-title{font-size:13.5px;font-weight:600;color:var(--text)}.idea-event-text{margin:0;font-size:12.5px;color:var(--text-soft);line-height:1.45}.idea-refs{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.idea-ref{font-family:var(--font-mono);font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);background:var(--panel);border:1px solid var(--border);color:var(--accent);text-decoration:none}.idea-ref:hover{background:var(--surface-hover)}.idea-ref-run{border-color:var(--accent)}.idea-empty{font-size:12.5px;color:var(--text-dim);margin:0}.idea-side{gap:14px}.idea-list,.idea-side{display:flex;flex-direction:column}.idea-list{list-style:none;margin:0;padding:0;gap:8px}.idea-list li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:baseline;font-size:12.5px;color:var(--text)}.idea-inv-text:before{content:"■ ";color:var(--accent)}.idea-q-mark{font-family:var(--font-mono);font-weight:700}.is-open .idea-q-mark{color:var(--warn)}.is-answered .idea-q-mark{color:var(--ok)}.is-answered .idea-q-text{color:var(--text-soft)}.idea-since{background:none;border:none;padding:0;font-family:var(--font-mono);font-size:11px;color:var(--text-dim);cursor:pointer}button.idea-since:hover{color:var(--accent)}.idea-link-kind{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-mono);padding:1px 7px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);color:var(--text-soft)}.idea-link-title{color:var(--accent);text-decoration:none;font-weight:600}.idea-forest-btn{align-self:flex-start;margin-top:4px}.idea-forest-wrap{overflow-x:auto;display:flex;flex-direction:column;gap:8px}.idea-forest{display:block}.idea-edge path{fill:none;stroke-width:2;stroke:var(--text-dim)}.idea-edge-fork path,.idea-legend-item.idea-edge-fork i{stroke:var(--accent);background:var(--accent)}.idea-edge-knowledge path,.idea-legend-item.idea-edge-knowledge i{stroke:var(--ok);stroke-dasharray:5 4;background:var(--ok)}.idea-edge-depends path,.idea-legend-item.idea-edge-depends i{stroke:var(--warn);stroke-dasharray:2 4;background:var(--warn)}.idea-edge-supersedes path,.idea-legend-item.idea-edge-supersedes i{stroke:var(--err);background:var(--err)}.idea-link-kind.idea-edge-fork{color:var(--accent);border-color:var(--accent)}.idea-link-kind.idea-edge-knowledge{color:var(--ok);border-color:var(--ok)}.idea-link-kind.idea-edge-depends{color:var(--warn);border-color:var(--warn)}.idea-link-kind.idea-edge-supersedes{color:var(--err);border-color:var(--err)}#idea-arrow path{fill:var(--text-dim)}.idea-node rect{fill:var(--surface);stroke:var(--border-strong);stroke-width:1}.idea-node.is-active rect,.idea-node:hover rect{stroke:var(--accent)}.idea-node.idea-status-closed rect{stroke-dasharray:4 3}.idea-node-title{font-size:12.5px;font-weight:600;fill:var(--text)}.idea-node-meta{font-size:11px;fill:var(--text-dim);font-family:var(--font-mono)}.idea-node-link{display:block;width:100%;height:100%}.idea-forest-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11.5px;color:var(--text-dim)}:root{--ew-project:var(--accent);--ew-source:var(--orange);--ew-run:oklch(0.68 0.14 300);--ew-task:var(--info);--ew-plan:oklch(0.72 0.12 200);--ew-knowledge:var(--ok);--ew-incident:var(--err)}.ew-kind-project{--ew:var(--ew-project)}.ew-kind-source{--ew:var(--ew-source)}.ew-kind-run{--ew:var(--ew-run)}.ew-kind-task{--ew:var(--ew-task)}.ew-kind-plan{--ew:var(--ew-plan)}.ew-kind-knowledge{--ew:var(--ew-knowledge)}.ew-kind-incident{--ew:var(--ew-incident)}.ew-head{display:flex;flex-direction:column;gap:12px;min-height:118px}.ew-head .page-head{min-height:64px;margin-bottom:0;align-items:flex-start}.ew-head .page-sub{min-height:20px}.ew-facets{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--panel)}.ew-facets-title{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);padding:0 6px 0 8px}.ew-facet{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);font-size:12.5px;color:var(--text-soft);text-decoration:none;border:1px solid transparent;transition:background var(--transition),color var(--transition)}.ew-facet:hover{background:var(--surface-hover);color:var(--text)}.ew-facet.is-active{color:var(--ew);border-color:var(--ew);background:color-mix(in oklch,var(--ew) 10%,transparent)}.ew-facet-count{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--text-dim);width:3ch;text-align:right;flex:none}.ew-facet.is-active .ew-facet-count{color:var(--ew)}.ew-chip-wrap{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0}.ew-chip-hint{font-size:11px;color:var(--text-faint);white-space:nowrap}.ew-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:2px 8px 2px 6px;border-radius:var(--radius-pill);border:1px solid color-mix(in oklch,var(--ew) 45%,transparent);background:color-mix(in oklch,var(--ew) 9%,transparent);color:var(--text);font-size:12px;line-height:18px;text-decoration:none;cursor:pointer;font-family:var(--font-ui)}.ew-chip svg{color:var(--ew);flex:none}.ew-chip:hover{background:color-mix(in oklch,var(--ew) 18%,transparent);border-color:var(--ew)}.ew-chip.is-active{border-color:var(--ew);box-shadow:0 0 0 2px color-mix(in oklch,var(--ew) 25%,transparent)}.ew-chip-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:min(260px,100%)}.ew-chip{min-width:0;height:24px;box-sizing:border-box}.ew-chip-wrap{min-height:24px}.ew-links{display:flex;flex-direction:column;gap:10px;min-height:48px}.ew-links.is-compact{gap:6px}.ew-groups{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ew-group{display:grid;grid-template-columns:118px minmax(0,1fr);gap:8px;align-items:start;min-height:24px}.is-compact .ew-group{grid-template-columns:96px minmax(0,1fr)}.ew-group-kind{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;color:var(--ew);padding-top:3px;white-space:nowrap}.ew-group-kind b{font-family:var(--font-mono);font-weight:500;color:var(--text-dim)}.ew-group-items{display:flex;flex-wrap:wrap;gap:6px 10px;min-width:0}.ew-empty{margin:0;font-size:12.5px;color:var(--text-dim)}.ew-focus{outline:2px solid var(--ew,var(--accent));outline-offset:-2px;border-radius:6px}.run-links{display:flex;flex-wrap:wrap;gap:8px;padding:0 16px 12px}.page-sub .src-ref{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48ch;display:inline-block;vertical-align:bottom}.ew-loading{min-height:320px;display:flex;align-items:center;justify-content:center}