@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";.eyebrow{font-family:JetBrains Mono,monospace;font-size:var(--ds-text-xs);font-weight:500;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;line-height:1.4;display:inline-block}.eyebrow-tone-muted{color:var(--ink-faint)}.eyebrow-tone-dim{color:var(--ink-dim)}.eyebrow-tone-accent{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:calc(8px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));border:1px solid transparent;font-family:Inter,-apple-system,sans-serif;letter-spacing:-.005em;cursor:pointer;white-space:nowrap;transition:background-color .12s ease,border-color .12s ease,color .12s ease;-webkit-font-smoothing:antialiased}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.btn-size-md{padding:calc(10px * var(--ds-scale)) calc(14px * var(--ds-scale));font-size:calc(13px * var(--ds-scale));font-weight:600}.btn-size-sm{padding:calc(5px * var(--ds-scale)) calc(10px * var(--ds-scale));font-size:calc(12px * var(--ds-scale));font-weight:500;border-radius:calc(5px * var(--ds-scale))}.btn-tone-default{--btn-fill: var(--ink);--btn-fill-hover: var(--ink-bright);--btn-on-fill: var(--on-accent);--btn-stroke: var(--line);--btn-stroke-hover: var(--line-strong);--btn-bg: var(--bg-card);--btn-bg-hover: var(--bg-card-hover);--btn-fg: var(--ink);--btn-fg-mid: var(--ink-mid)}.btn-tone-success{--btn-fill: var(--green);--btn-fill-hover: var(--green);--btn-on-fill: var(--on-accent);--btn-stroke: rgba(74, 222, 128, .3);--btn-stroke-hover: rgba(74, 222, 128, .5);--btn-bg: rgba(74, 222, 128, .06);--btn-bg-hover: rgba(74, 222, 128, .12);--btn-fg: var(--green);--btn-fg-mid: var(--green)}.btn-tone-danger{--btn-fill: var(--rose);--btn-fill-hover: var(--rose);--btn-on-fill: var(--on-accent);--btn-stroke: rgba(248, 113, 113, .3);--btn-stroke-hover: rgba(248, 113, 113, .5);--btn-bg: rgba(248, 113, 113, .06);--btn-bg-hover: rgba(248, 113, 113, .12);--btn-fg: var(--rose);--btn-fg-mid: var(--rose)}.btn-primary{background:var(--btn-fill);border-color:var(--btn-fill);color:var(--btn-on-fill);box-shadow:0 1px #ffffff1f inset,0 -1px #0000001f inset}.btn-primary:hover:not(:disabled){background:var(--btn-fill-hover);border-color:var(--btn-fill-hover)}.btn-secondary{background:var(--btn-bg);border-color:var(--btn-stroke);color:var(--btn-fg)}.btn-secondary:hover:not(:disabled){background:var(--btn-bg-hover);border-color:var(--btn-stroke-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--btn-fg-mid)}.btn-ghost:hover:not(:disabled){background:var(--bg-card);color:var(--btn-fg)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.btn-size-md .btn-icon svg{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale))}.btn-size-sm .btn-icon svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale))}.btn-label{display:inline-flex;align-items:center}.dash-section-head{display:flex;align-items:baseline;gap:calc(12px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.dash-section-head-prominent{margin-bottom:calc(16px * var(--ds-scale));align-items:center}.dash-section-title-prominent{font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-xl);font-weight:700;letter-spacing:-.015em;color:var(--ink);margin:0}.dash-section-count{font-family:JetBrains Mono,monospace;font-size:var(--ds-text-xs);color:var(--ink-dim);padding:1px calc(6px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line);border-radius:calc(3px * var(--ds-scale))}.dash-section-head-prominent .dash-section-count{font-size:calc(11px * var(--ds-scale));padding:calc(2px * var(--ds-scale)) calc(8px * var(--ds-scale))}.dash-section-spacer{flex:1}.state-pill{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:calc(3px * var(--ds-scale)) calc(7px * var(--ds-scale));border-radius:calc(3px * var(--ds-scale));border:1px solid transparent;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;line-height:1.4}.state-pill-review{background:var(--accent-soft);color:var(--ink);border-color:var(--accent-line)}.state-pill-failed{background:#f8717124;color:var(--rose);border-color:#f871714d}.state-pill-halted{background:#ff7a451f;color:var(--flame);border-color:#ff7a4552}.state-pill-stalled{background:var(--bg-subtle);color:var(--ink-dim);border-color:var(--line-strong)}.state-pill-info{background:#7fb3d91a;color:var(--sky);border-color:#7fb3d940}.project-chip{display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));color:var(--ink-mid);flex-shrink:0;white-space:nowrap;background:transparent;border:0;padding:0;font-family:Inter,-apple-system,sans-serif;font-weight:400;letter-spacing:-.005em}.project-chip-clickable{cursor:pointer;border-radius:calc(4px * var(--ds-scale));padding:calc(2px * var(--ds-scale)) calc(4px * var(--ds-scale));margin:calc(-2px * var(--ds-scale)) calc(-4px * var(--ds-scale));transition:background-color .12s ease,color .12s ease}.project-chip-clickable:hover{background:var(--bg-card);color:var(--ink)}.project-chip-dot{width:calc(7px * var(--ds-scale));height:calc(7px * var(--ds-scale));border-radius:calc(2px * var(--ds-scale));flex-shrink:0}.project-chip-name{display:inline-block}.project-chip-size-sm{font-size:calc(12px * var(--ds-scale))}.project-chip-size-md{font-size:calc(13px * var(--ds-scale))}.project-chip-size-md .project-chip-dot{width:calc(9px * var(--ds-scale));height:calc(9px * var(--ds-scale));border-radius:calc(2.5px * var(--ds-scale))}.mono-label{font-family:JetBrains Mono,monospace;font-weight:400;letter-spacing:var(--tracking-mono);line-height:1.4;display:inline}.mono-label-size-xs{font-size:var(--ds-text-xs)}.mono-label-size-sm{font-size:var(--ds-text-sm)}.mono-label-size-base{font-size:var(--ds-text-base)}.mono-label-tone-faint{color:var(--ink-faint)}.mono-label-tone-dim{color:var(--ink-dim)}.mono-label-tone-mid{color:var(--ink-mid)}.mono-label-tone-ink{color:var(--ink)}.needs-strip{border:1px solid var(--line);border-radius:calc(10px * var(--ds-scale));background:var(--bg-card);overflow:hidden}.needs-strip-empty{padding:calc(18px * var(--ds-scale)) calc(20px * var(--ds-scale));display:flex;flex-direction:column;gap:calc(4px * var(--ds-scale));color:var(--ink-mid);font-size:calc(13.5px * var(--ds-scale));letter-spacing:-.005em}.needs-strip-empty-prefix{color:var(--ink);font-weight:600}.needs-strip-empty-suffix{color:var(--ink-mid)}.need-row{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));padding:calc(11px * var(--ds-scale)) calc(16px * var(--ds-scale));border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer;width:100%;text-align:left;font-family:Inter,-apple-system,sans-serif;color:var(--ink);transition:background .1s ease}.need-row:last-child{border-bottom:none}.need-row:hover{background:var(--bg-card-hover)}.need-row:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.need-ref{flex-shrink:0;width:calc(78px * var(--ds-scale));font-size:calc(11px * var(--ds-scale))}.need-title{flex:1;font-size:calc(13.5px * var(--ds-scale));color:var(--ink);font-weight:500;letter-spacing:-.005em;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.need-time{flex-shrink:0;width:calc(78px * var(--ds-scale));text-align:right;font-size:calc(10.5px * var(--ds-scale))}.needs-collapse{border-top:1px solid var(--line)}.needs-collapse summary{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(9px * var(--ds-scale)) calc(16px * var(--ds-scale));cursor:pointer;color:var(--ink-dim);font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));letter-spacing:.04em;list-style:none;transition:color .12s ease}.needs-collapse summary::-webkit-details-marker{display:none}.needs-collapse summary:hover{color:var(--ink)}.needs-collapse-label{color:var(--ink-mid);font-weight:500}.needs-collapse summary:hover .needs-collapse-label{color:var(--ink)}.needs-collapse-breakdown{color:var(--ink-faint)}.needs-collapse-chev{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale));margin-left:auto;transition:transform .15s ease}.needs-collapse[open] summary .needs-collapse-chev{transform:rotate(180deg)}.needs-collapse[open] summary{border-bottom:1px solid var(--line)}.needs-collapse .need-row:last-child{border-bottom:none}.inflight-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(340px * var(--ds-scale)),1fr));gap:calc(10px * var(--ds-scale))}.inflight-empty{padding:calc(14px * var(--ds-scale)) calc(16px * var(--ds-scale));border:1px dashed var(--line);border-radius:calc(10px * var(--ds-scale));color:var(--ink-dim);font-size:calc(13px * var(--ds-scale));letter-spacing:-.005em}.inflight-row{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(10px * var(--ds-scale)) calc(14px * var(--ds-scale));border:1px solid var(--line);background:var(--bg-card);border-radius:calc(8px * var(--ds-scale));cursor:pointer;transition:border-color .12s ease,background .12s ease;text-align:left;font-family:Inter,-apple-system,sans-serif;color:var(--ink);width:100%}.inflight-row:hover{border-color:var(--line-strong);background:var(--bg-card-hover)}.inflight-row:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.inflight-left{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));flex:1;min-width:0}.inflight-row-queue{align-items:flex-start;padding-top:calc(12px * var(--ds-scale))}.inflight-row-queue .inflight-left{align-items:flex-start}.inflight-pulse{width:calc(8px * var(--ds-scale));height:calc(8px * var(--ds-scale));border-radius:50%;background:var(--green);box-shadow:0 0 8px #4ade8080;flex-shrink:0;animation:dash-pulse 2s ease-in-out infinite}@keyframes dash-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.inflight-pulse-stack{position:relative;width:calc(10px * var(--ds-scale));height:calc(16px * var(--ds-scale));flex-shrink:0;margin-top:calc(3px * var(--ds-scale))}.inflight-pulse-stack>span{position:absolute;left:calc(1px * var(--ds-scale));width:calc(8px * var(--ds-scale));height:calc(4px * var(--ds-scale));border-radius:1px;background:var(--green);box-shadow:0 0 6px #4ade8066;animation:queue-pulse 1.8s ease-in-out infinite}.inflight-pulse-stack>span:nth-child(1){top:0;opacity:.4}.inflight-pulse-stack>span:nth-child(2){top:calc(6px * var(--ds-scale));opacity:.7;animation-delay:.3s}.inflight-pulse-stack>span:nth-child(3){top:calc(12px * var(--ds-scale));opacity:1;animation-delay:.6s}@keyframes queue-pulse{0%,to{opacity:var(--o, 1)}50%{opacity:.3}}.inflight-body{flex:1;min-width:0}.inflight-title{font-size:calc(13px * var(--ds-scale));color:var(--ink);font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:calc(3px * var(--ds-scale))}.inflight-meta{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));flex-wrap:nowrap;overflow:hidden}.inflight-exec-type{font-weight:500}.queue-progress{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));margin-top:calc(4px * var(--ds-scale))}.queue-progress-bar{flex:1;max-width:calc(180px * var(--ds-scale));height:calc(3px * var(--ds-scale));border-radius:2px;background:var(--bg-subtle);overflow:hidden;position:relative}.queue-progress-fill{height:100%;background:var(--ink);border-radius:2px;transition:width .3s ease}.queue-progress-meta b{color:var(--ink);font-weight:500}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(calc(230px * var(--ds-scale)),1fr));gap:calc(12px * var(--ds-scale))}.proj-card{padding:calc(16px * var(--ds-scale)) calc(16px * var(--ds-scale)) calc(14px * var(--ds-scale));border:1px solid var(--line);background:var(--bg-card);border-radius:calc(10px * var(--ds-scale));cursor:pointer;transition:all .12s ease;display:flex;flex-direction:column;gap:calc(12px * var(--ds-scale));min-height:calc(120px * var(--ds-scale));text-align:left;font-family:Inter,-apple-system,sans-serif;color:var(--ink);width:100%}.proj-card:hover{border-color:var(--line-strong);background:var(--bg-card-hover)}.proj-card:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.proj-card-quiet{opacity:.55}.proj-card-quiet:hover{opacity:1}.proj-card-active{border-color:var(--accent-line);box-shadow:0 0 0 1px var(--accent-line)}.proj-card-head{display:flex;align-items:flex-start;gap:calc(10px * var(--ds-scale))}.proj-card-dot-lg{width:calc(10px * var(--ds-scale));height:calc(10px * var(--ds-scale));border-radius:calc(3px * var(--ds-scale));margin-top:calc(5px * var(--ds-scale));flex-shrink:0}.proj-card-name{font-size:calc(14.5px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.01em;line-height:1.3;flex:1}.proj-card-activity{font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid);line-height:1.4;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.proj-card-foot{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-faint);padding-top:calc(10px * var(--ds-scale));border-top:1px solid var(--line)}.proj-card-attn{display:inline-flex;align-items:center;gap:calc(4px * var(--ds-scale));color:var(--ink);font-weight:500}.proj-card-attn-dot{display:inline-block;width:calc(5px * var(--ds-scale));height:calc(5px * var(--ds-scale));border-radius:50%;background:var(--ink)}.proj-card-inflight{display:inline-flex;align-items:center;gap:calc(4px * var(--ds-scale));color:var(--green);font-weight:500}.proj-card-inflight-dot{display:inline-block;width:calc(5px * var(--ds-scale));height:calc(5px * var(--ds-scale));border-radius:50%;background:var(--green);box-shadow:0 0 5px #4ade8080}.proj-card-foot-spacer{flex:1}.proj-card-new{align-items:center;justify-content:center;gap:calc(8px * var(--ds-scale));flex-direction:row;border-style:dashed;background:transparent;color:var(--ink-dim);min-height:calc(120px * var(--ds-scale))}.proj-card-new:hover{background:var(--bg-card);color:var(--ink);border-color:var(--line-strong)}.proj-card-new-glyph{font-size:calc(18px * var(--ds-scale));font-weight:400;line-height:1}.proj-card-new-label{font-size:calc(13px * var(--ds-scale));font-weight:500;letter-spacing:-.005em}.popover{position:fixed;z-index:1000;background:var(--bg-card);border:1px solid var(--line-strong);border-radius:calc(8px * var(--ds-scale));box-shadow:0 1px #00000080,0 8px 24px -4px #00000080,0 4px 12px -2px #0006;color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:calc(13px * var(--ds-scale));letter-spacing:-.005em;min-width:calc(200px * var(--ds-scale));transition:opacity .08s ease}.popover-menu{display:flex;flex-direction:column;padding:calc(4px * var(--ds-scale));max-height:calc(360px * var(--ds-scale));overflow-y:auto}.popover-menu-item{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(10px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));cursor:pointer;background:transparent;border:0;color:var(--ink);font-family:inherit;font-size:calc(13px * var(--ds-scale));letter-spacing:-.005em;text-align:left;width:100%;transition:background-color .1s ease}.popover-menu-item:hover,.popover-menu-item:focus-visible{background:var(--bg-card-hover);outline:none}.popover-menu-item-active{background:var(--accent-softer)}.popover-menu-item-active:hover{background:var(--accent-soft)}.popover-menu-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:calc(16px * var(--ds-scale));height:calc(16px * var(--ds-scale))}.popover-menu-item-label{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.popover-menu-item-meta{font-family:JetBrains Mono,monospace;font-size:var(--ds-text-xs);color:var(--ink-faint);flex-shrink:0}.popover-menu-divider{height:1px;background:var(--line);margin:calc(4px * var(--ds-scale)) 0}.popover-menu-eyebrow{font-family:JetBrains Mono,monospace;font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--ink-faint);padding:calc(8px * var(--ds-scale)) calc(10px * var(--ds-scale)) calc(4px * var(--ds-scale))}.filter-chip{display:inline-flex;align-items:center;gap:calc(8px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(12px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);cursor:pointer;transition:all .12s ease;font-family:Inter,-apple-system,sans-serif;color:var(--ink);font-size:calc(13px * var(--ds-scale));letter-spacing:-.005em}.filter-chip:hover{border-color:var(--line-strong);background:var(--bg-card-hover)}.filter-chip-active{border-color:var(--accent-line);background:var(--accent-softer)}.filter-chip-label{font-family:JetBrains Mono,monospace;font-size:var(--ds-text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.filter-chip-active .filter-chip-label{color:var(--ink-mid)}.filter-chip-value{font-weight:500}.filter-chip-chev{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale));color:var(--ink-dim);flex-shrink:0}.project-picker-dot{width:calc(9px * var(--ds-scale));height:calc(9px * var(--ds-scale));border-radius:calc(2.5px * var(--ds-scale))}.modal-overlay{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:calc(16px * var(--ds-scale));animation:modal-scrim-fade-in .1s ease-out}@keyframes modal-scrim-fade-in{0%{opacity:0}to{opacity:1}}.modal-content{position:relative;background:var(--bg-card);border:1px solid var(--line-strong);border-radius:calc(11px * var(--ds-scale));box-shadow:0 24px 64px -16px #000000b3,0 0 0 1px #00000040;width:calc(480px * var(--ds-scale));max-width:calc(100vw - 32px);max-height:90vh;overflow-y:auto;animation:modal-slide-up .12s cubic-bezier(.2,.7,.3,1);color:var(--ink)}.modal-content.modal-large{width:90vw;max-width:900px}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.modal-header{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:calc(12px * var(--ds-scale));padding:calc(20px * var(--ds-scale)) calc(22px * var(--ds-scale)) calc(16px * var(--ds-scale));border-bottom:1px solid var(--line)}.modal-header h2{font-family:Inter,-apple-system,sans-serif;font-size:calc(17px * var(--ds-scale));font-weight:600;line-height:1.35;letter-spacing:-.018em;color:var(--ink-bright);padding-right:calc(26px * var(--ds-scale));margin:0;display:inline-flex;align-items:center;gap:calc(8px * var(--ds-scale))}.modal-header h2:before{content:"";width:calc(5px * var(--ds-scale));height:calc(5px * var(--ds-scale));border-radius:50%;background:var(--ink-faint);flex-shrink:0}.modal-header-danger h2:before{background:var(--rose)}.modal-header-warning h2:before{background:var(--amber)}.modal-close{position:absolute;top:calc(14px * var(--ds-scale));right:calc(14px * var(--ds-scale));width:calc(26px * var(--ds-scale));height:calc(26px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:transparent;border:1px solid transparent;color:var(--ink-faint);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.modal-close:hover{color:var(--ink-mid);background:var(--bg-subtle);border-color:var(--line-strong)}.modal-close:focus-visible{outline:none;border-color:var(--accent-line);color:var(--ink-mid)}.modal-close svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale));stroke-width:2}.modal-body{padding:calc(18px * var(--ds-scale)) calc(22px * var(--ds-scale)) calc(20px * var(--ds-scale))}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field-label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.field-required{color:var(--color-accent)}.field-hint{font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed)}.field-error{font-size:var(--text-xs);color:var(--color-error);line-height:var(--line-height-relaxed)}.field:has(.field-error) input,.field:has(.field-error) textarea,.field:has(.field-error) select{border-color:var(--color-error)}.project-form{display:flex;flex-direction:column;gap:var(--space-md)}.project-form .form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.project-form label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);display:flex;justify-content:space-between;align-items:center}.char-count{font-weight:var(--font-weight-normal);color:var(--color-text-tertiary);font-size:var(--text-xs)}.char-count.over{color:var(--color-error)}.project-form input,.project-form textarea{background:var(--color-surface)}.project-form input.error,.project-form textarea.error{border-color:var(--color-error)}.error-message{font-size:var(--text-xs);color:var(--color-error)}.form-actions{display:flex;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.form-actions .btn-primary,.form-actions .btn-secondary{min-width:120px}@media(max-width:480px){.form-actions{flex-direction:column}.form-actions .btn-primary,.form-actions .btn-secondary{width:100%}}.dashboard{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em}.app-content:has(>.dashboard){background-image:none;background:var(--bg)}.dashboard-topbar{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(16px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0}.dashboard-title-block{display:flex;flex-direction:column;gap:calc(2px * var(--ds-scale))}.dashboard-title{font-size:calc(20px * var(--ds-scale));font-weight:700;letter-spacing:-.025em;color:var(--ink);display:flex;align-items:center;gap:calc(10px * var(--ds-scale));margin:0}.dashboard-title-suffix{font-weight:400;color:var(--ink-mid)}.dashboard-title-suffix b{color:var(--ink);font-weight:600}.dashboard-topbar-spacer{flex:1}.dashboard-content{flex:1;overflow-y:auto;padding:calc(28px * var(--ds-scale)) calc(32px * var(--ds-scale)) calc(40px * var(--ds-scale))}.dashboard-section{margin-bottom:calc(32px * var(--ds-scale))}.dashboard-section:last-child{margin-bottom:0}.board-topbar{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(24px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0;background:var(--bg);font-family:Inter,-apple-system,sans-serif;letter-spacing:-.005em}.board-crumb{background:transparent;border:0;font-family:inherit;font-size:calc(13px * var(--ds-scale));color:var(--ink-dim);padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));cursor:pointer;transition:background .12s ease,color .12s ease}.board-crumb:hover{background:var(--bg-card);color:var(--ink)}.board-crumb-sep{color:var(--ink-ghost);font-size:calc(12.5px * var(--ds-scale))}.board-title-button{display:inline-flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));cursor:pointer;border-radius:calc(5px * var(--ds-scale));background:transparent;border:0;font-family:inherit;color:var(--ink);transition:background .12s ease}.board-title-button:hover{background:var(--bg-card)}.board-title-name{font-size:calc(14px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.01em}.board-title-chev{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale));color:var(--ink-faint)}.board-type-badge{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.1em;padding:calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale));border-radius:calc(3px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);color:var(--ink-dim)}.board-type-dot{width:calc(5px * var(--ds-scale));height:calc(5px * var(--ds-scale));border-radius:50%;background:var(--ink-mid)}.board-topbar-spacer{flex:1}.board-topbar-action{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(6px * var(--ds-scale)) calc(11px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:calc(12.5px * var(--ds-scale));font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease}.board-topbar-action:hover{border-color:var(--line-strong);background:var(--bg-card-hover)}.board-topbar-action svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale))}.board-topbar-action-primary{background:var(--ink);border-color:var(--ink);color:var(--on-accent);box-shadow:0 1px #ffffff4d inset}.board-topbar-action-primary:hover{background:var(--ink-bright);border-color:var(--ink-bright)}.board-meta{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(10px * var(--ds-scale)) calc(24px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0;background:var(--bg)}.board-meta-group{display:flex;align-items:center;gap:calc(6px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim)}.board-meta-label{color:var(--ink-faint);letter-spacing:.04em;text-transform:uppercase;font-size:calc(10px * var(--ds-scale))}.board-meta-pill{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));padding:calc(3px * var(--ds-scale)) calc(8px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));cursor:pointer;letter-spacing:.02em;transition:border-color .12s ease,color .12s ease,background .12s ease}.board-meta-pill:hover{border-color:var(--line-strong);color:var(--ink)}.board-meta-pill-active{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}.board-meta-pill-count{color:var(--ink-faint)}.board-meta-pill-active .board-meta-pill-count{color:var(--ink-dim)}.board-meta-spacer{flex:1}.board-stats{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim)}.board-stat{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale))}.board-stat-num{color:var(--ink);font-weight:500}.board-stat-live .board-stat-num{color:var(--green)}.board-stat-dot{width:calc(5px * var(--ds-scale));height:calc(5px * var(--ds-scale));border-radius:50%;background:var(--ink-dim)}.board-stat-live .board-stat-dot{background:var(--green);box-shadow:0 0 5px #4ade8080;animation:board-stat-pulse 2s ease-in-out infinite}@keyframes board-stat-pulse{0%,to{opacity:1}50%{opacity:.5}}.pill{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:calc(2px * var(--ds-scale)) calc(6px * var(--ds-scale));border-radius:calc(3px * var(--ds-scale));border:1px solid transparent;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;line-height:1.4}.pill-crit{background:#f8717124;color:var(--rose);border-color:#f871714d}.pill-high{background:#ff7a451f;color:var(--flame);border-color:#ff7a4552}.pill-med{background:#7fb3d91a;color:var(--sky);border-color:#7fb3d940}.pill-low,.pill-neutral{background:var(--bg-subtle);color:var(--ink-dim);border-color:var(--line-strong)}.pill-accent{background:var(--accent-soft);color:var(--ink);border-color:var(--accent-line)}.foot-chip{display:inline-flex;align-items:center;gap:calc(4px * var(--ds-scale));padding:calc(1px * var(--ds-scale)) calc(6px * var(--ds-scale));border-radius:calc(3px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-faint);white-space:nowrap;flex-shrink:0;line-height:1.4}.foot-chip-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.foot-chip-icon svg{width:calc(9px * var(--ds-scale));height:calc(9px * var(--ds-scale))}.foot-chip-neutral{color:var(--ink-faint)}.foot-chip-agent{color:var(--ink-dim)}.foot-chip-agent-dot{width:calc(5px * var(--ds-scale));height:calc(5px * var(--ds-scale));border-radius:50%;background:var(--ink-mid);flex-shrink:0}.foot-chip-queue,.foot-chip-arc{color:var(--ink-mid);background:var(--accent-softer);border-color:var(--accent-line)}.foot-chip-timer{color:var(--green);background:#4ade8014;border-color:#4ade804d}.foot-chip-duration{color:var(--ink-dim)}.foot-chip-draft{background:transparent;color:var(--ink-faint);border-style:dashed}.foot-chip-failed{background:#f8717114;border-color:#f871714d;color:var(--rose)}.board-card{padding:calc(10px * var(--ds-scale)) calc(12px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(8px * var(--ds-scale));cursor:pointer;transition:all .12s ease;position:relative;font-family:Inter,-apple-system,sans-serif;color:var(--ink);letter-spacing:-.005em}.board-card:hover{border-color:var(--line-strong);background:var(--bg-card-hover)}.board-card:focus-visible{outline:2px solid var(--accent-line);outline-offset:1px}.board-card-active{border-color:var(--accent-line);background:var(--accent-softer)}.board-card-running{border-color:#4ade8047;box-shadow:inset 2px 0 0 var(--green)}.board-card-running:hover{border-color:#4ade8080}.board-card-running:after{content:"";position:absolute;top:calc(10px * var(--ds-scale));right:calc(10px * var(--ds-scale));width:calc(7px * var(--ds-scale));height:calc(7px * var(--ds-scale));border-radius:50%;background:var(--green);box-shadow:0 0 8px #4ade8099;animation:board-card-pulse 1.8s ease-in-out infinite;pointer-events:none}@keyframes board-card-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}.board-card-dragging{box-shadow:0 8px 24px -4px #0006;border-color:var(--line-strong)}.board-card-head{display:flex;align-items:center;gap:calc(6px * var(--ds-scale));margin-bottom:calc(6px * var(--ds-scale))}.board-card-head-spacer{flex:1}.board-card-title{font-size:calc(13px * var(--ds-scale));font-weight:500;color:var(--ink);line-height:1.4;letter-spacing:-.005em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:calc(8px * var(--ds-scale))}.board-card-foot{display:flex;align-items:center;gap:calc(6px * var(--ds-scale));flex-wrap:wrap;font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-faint)}.board-card-foot:empty{display:none}.board-col{display:flex;flex-direction:column;background:var(--bg-subtle);border:1px solid var(--line);border-radius:calc(10px * var(--ds-scale));overflow:hidden;min-height:0}.board-col-head{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(11px * var(--ds-scale)) calc(14px * var(--ds-scale)) calc(10px * var(--ds-scale));border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0}.board-col-label{display:inline-flex;align-items:center;gap:calc(8px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid)}.board-col-dot{width:calc(6px * var(--ds-scale));height:calc(6px * var(--ds-scale));border-radius:50%;background:var(--ink-mid);flex-shrink:0}.board-col-todo .board-col-dot{background:var(--ink-dim)}.board-col-failed .board-col-label{color:var(--rose)}.board-col-failed .board-col-dot{background:var(--rose);box-shadow:0 0 6px #f8717166}.board-col-progress .board-col-label{color:var(--ink)}.board-col-progress .board-col-dot{background:var(--green);box-shadow:0 0 6px #4ade8066}.board-col-review .board-col-label{color:var(--ink)}.board-col-done .board-col-label{color:var(--ink-dim)}.board-col-done .board-col-dot{background:var(--green);opacity:.6}.board-col-rejected .board-col-label{color:var(--ink-dim)}.board-col-rejected .board-col-dot{background:var(--rose);opacity:.55}.board-col-review{border-color:var(--accent-line)}.board-col-review .board-col-head{background:var(--accent-softer);border-bottom-color:var(--accent-line)}.board-col-review .board-col-label{font-family:Inter,-apple-system,sans-serif;font-size:calc(12px * var(--ds-scale));font-weight:600;letter-spacing:-.01em;text-transform:none}.board-col-review .board-col-dot{display:none}.board-col-count{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-dim);padding:1px calc(6px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line);border-radius:3px}.board-col-spacer{flex:1}.board-col-add{width:calc(22px * var(--ds-scale));height:calc(22px * var(--ds-scale));border:0;background:transparent;border-radius:calc(4px * var(--ds-scale));display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);cursor:pointer;transition:color .12s ease,background .12s ease}.board-col-add:hover{color:var(--ink);background:var(--bg-card)}.board-col-add svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.board-col-body{flex:1;overflow-y:auto;padding:calc(8px * var(--ds-scale));display:flex;flex-direction:column;gap:calc(6px * var(--ds-scale));min-height:calc(40px * var(--ds-scale))}.board-col-body-drag-over{background:var(--accent-softer)}.board-col-done .board-card{opacity:.72;background:var(--bg)}.board-col-done .board-card:hover{opacity:1}.board-col-done .board-card-title{color:var(--ink-mid)}.board-col-rejected .board-card{opacity:.72;background:var(--bg);border-left:2px solid rgba(248,113,113,.35)}.board-col-rejected .board-card:hover{opacity:1}.board-col-rejected .board-card-title{color:var(--ink-mid)}.board-col-done-expand{margin:calc(4px * var(--ds-scale)) calc(2px * var(--ds-scale)) calc(4px * var(--ds-scale));padding:calc(9px * var(--ds-scale)) calc(12px * var(--ds-scale));text-align:center;font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim);cursor:pointer;border:1px dashed var(--line-strong);border-radius:calc(7px * var(--ds-scale));background:transparent;transition:color .12s ease,border-color .12s ease,background .12s ease}.board-col-done-expand:hover{color:var(--ink);border-color:var(--ink-dim);background:var(--bg-card)}.board-col-done-expand:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.board-col-quick-add{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));padding:calc(9px * var(--ds-scale)) calc(12px * var(--ds-scale));margin-bottom:calc(2px * var(--ds-scale));border:1px dashed var(--line-strong);border-radius:calc(8px * var(--ds-scale));background:transparent;color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease;width:100%;text-align:left}.board-col-quick-add:hover{border-color:var(--ink-faint);color:var(--ink-mid);background:var(--bg)}.board-col-quick-add:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.board-col-quick-add svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale));flex-shrink:0}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);text-align:center;color:var(--color-text-tertiary);font-family:var(--font-mono)}.empty-state-block{padding:var(--space-xl) var(--space-lg)}.empty-state-inline{padding:var(--space-md) 0}.empty-state-icon{color:var(--color-text-tertiary);margin-bottom:var(--space-xs)}.empty-state-title{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.12em}.empty-state-body{font-size:var(--text-sm);line-height:var(--line-height-relaxed);max-width:360px}.board-view{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em;overflow:hidden;min-height:0}.app-content:has(>.board-view){background-image:none;background:var(--bg)}.board-grid{flex:1;overflow-x:auto;overflow-y:hidden;padding:calc(18px * var(--ds-scale)) calc(24px * var(--ds-scale));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(calc(360px * var(--ds-scale)),1fr);gap:calc(14px * var(--ds-scale));min-width:0;min-height:0}.swimlane-pill{display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));padding:calc(3px * var(--ds-scale)) calc(9px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));letter-spacing:.04em;flex-shrink:0;transition:border-color .12s ease,color .12s ease;text-transform:uppercase}button.swimlane-pill{cursor:pointer}button.swimlane-pill:hover{border-color:var(--ink-faint);color:var(--ink)}.swimlane-pill-dot{width:calc(6px * var(--ds-scale));height:calc(6px * var(--ds-scale));border-radius:50%;background:var(--ink-mid);flex-shrink:0}.swimlane-pill-todo .swimlane-pill-dot{background:var(--ink-dim)}.swimlane-pill-progress .swimlane-pill-dot{background:var(--green);box-shadow:0 0 6px #4ade8066}.swimlane-pill-review .swimlane-pill-dot{background:var(--ink)}.swimlane-pill-done .swimlane-pill-dot{background:var(--green);opacity:.6}.swimlane-pill-rejected .swimlane-pill-dot{background:var(--rose);opacity:.55}.drawer-head{padding:calc(14px * var(--ds-scale)) calc(28px * var(--ds-scale)) calc(20px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0;background:var(--bg)}.drawer-head-top{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.drawer-head-crumbs-row{display:flex;align-items:center;flex-wrap:wrap;gap:calc(8px * var(--ds-scale));font-size:calc(12px * var(--ds-scale));color:var(--ink-dim);margin-bottom:calc(10px * var(--ds-scale))}.drawer-crumb-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;padding:calc(3px * var(--ds-scale)) calc(6px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale));background:transparent;border:0;color:var(--ink-dim);font-family:Inter,-apple-system,sans-serif;font-size:inherit;transition:background .1s ease,color .1s ease}.drawer-crumb-item:hover{background:var(--bg-card);color:var(--ink)}.drawer-crumb-sep{color:var(--ink-ghost);flex-shrink:0;font-size:calc(11px * var(--ds-scale))}.drawer-arc-pill{display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));padding:calc(3px * var(--ds-scale)) calc(9px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale));background:var(--accent-softer);border:1px solid var(--accent-line);color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));flex-shrink:0;cursor:pointer;transition:color .12s ease}.drawer-arc-pill:hover{color:var(--ink)}.drawer-arc-pill svg{width:calc(9px * var(--ds-scale));height:calc(9px * var(--ds-scale))}.drawer-head-spacer{flex:1}.dispatch-btn{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(15px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--ink);border:1px solid var(--ink);color:var(--on-accent);font-family:Inter,-apple-system,sans-serif;font-size:calc(13px * var(--ds-scale));font-weight:600;cursor:pointer;box-shadow:0 1px #fff6 inset,0 -1px #00000014 inset,0 1px 2px #0006;transition:background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .2s ease;flex-shrink:0;position:relative}.dispatch-btn:hover:not(:disabled){background:var(--ink-bright);border-color:var(--ink-bright)}.dispatch-btn svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale))}.dispatch-btn:disabled{cursor:not-allowed;background:var(--bg-subtle);border-color:var(--line);color:var(--ink-dim);box-shadow:none;transform:scale(.98)}.dispatch-btn-flourish{animation:dispatchFlourish 1.8s ease-in-out 1}@keyframes dispatchFlourish{0%{box-shadow:0 1px #fff6 inset,0 -1px #00000014 inset,0 1px 2px #0006,0 0 #f2ece08c}35%{box-shadow:0 1px #fff6 inset,0 -1px #00000014 inset,0 1px 2px #0006,0 0 24px 6px #f2ece02e}to{box-shadow:0 1px #fff6 inset,0 -1px #00000014 inset,0 1px 2px #0006,0 0 #f2ece000}}.req-hint{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;margin-right:calc(2px * var(--ds-scale));transition:color .25s ease}.req-hint-dot{width:calc(5px * var(--ds-scale));height:calc(5px * var(--ds-scale));border-radius:50%;background:var(--flame);flex-shrink:0;transition:background .25s ease,box-shadow .25s ease}.req-hint-label{color:var(--ink-faint);transition:color .25s ease}.req-hint-missing{color:var(--flame);font-weight:500;transition:color .25s ease}.req-hint-divider{color:var(--ink-ghost)}.req-hint-ready,.req-hint-ready .req-hint-label{color:var(--green)}.req-hint-ready .req-hint-dot{background:var(--green);box-shadow:0 0 6px #4ade8080}.drawer-menu-wrapper{position:relative;flex-shrink:0}.drawer-menu{width:calc(30px * var(--ds-scale));height:calc(30px * var(--ds-scale));display:inline-flex;align-items:center;justify-content:center;color:var(--ink-dim);background:var(--bg-card);border:1px solid var(--line);border-radius:calc(6px * var(--ds-scale));cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.drawer-menu:hover{color:var(--ink);border-color:var(--line-strong)}.drawer-menu svg{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale))}.drawer-menu-popover{position:absolute;top:calc(100% + calc(6px * var(--ds-scale)));right:0;min-width:calc(160px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(7px * var(--ds-scale));box-shadow:0 8px 28px -10px #0006;padding:calc(4px * var(--ds-scale));z-index:110}.drawer-menu-item{display:flex;align-items:center;width:100%;padding:calc(7px * var(--ds-scale)) calc(10px * var(--ds-scale));background:transparent;border:0;border-radius:calc(5px * var(--ds-scale));color:var(--ink-mid);font-family:Inter,-apple-system,sans-serif;font-size:calc(13px * var(--ds-scale));text-align:left;cursor:pointer;transition:color .12s ease,background .12s ease}.drawer-menu-item:hover{color:var(--ink);background:var(--bg-subtle)}.drawer-menu-item-danger{color:var(--ink-dim)}.drawer-menu-item-danger:hover{color:var(--rose);background:#f871710f}.drawer-close{width:calc(26px * var(--ds-scale));height:calc(26px * var(--ds-scale));display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);background:transparent;border:none;border-radius:calc(5px * var(--ds-scale));cursor:pointer;transition:color .12s ease,background .12s ease;flex-shrink:0}.drawer-close:hover{color:var(--ink);background:var(--bg-card)}.drawer-close svg{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale))}.drawer-title{font-size:calc(24px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.025em;line-height:1.3;cursor:text;padding:calc(2px * var(--ds-scale)) 0;background:transparent;border:0;text-align:left;font-family:Inter,-apple-system,sans-serif;width:100%;display:block;transition:color .12s ease}.drawer-title:hover{color:var(--ink-bright)}.drawer-title-placeholder{color:var(--ink-faint);font-weight:500}.drawer-title-input{width:100%;font-size:calc(24px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.025em;line-height:1.3;font-family:Inter,-apple-system,sans-serif;background:transparent;border:0;border-bottom:1px solid var(--accent-line);padding:calc(2px * var(--ds-scale)) 0;outline:none}.drawer-title-input:focus{border-bottom-color:var(--ink-mid)}.drawer-title-input::placeholder{color:var(--ink-faint);font-weight:500}.inline-select-trigger{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:0;margin:0;background:transparent;border:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;text-align:left;width:100%;min-height:calc(18px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale));transition:background .12s ease}.inline-select-trigger:hover,.inline-select-trigger-open{background:var(--accent-softer)}.inline-select-trigger-unset{color:var(--ink-faint);font-style:italic;font-weight:400}.inline-select-trigger:focus-visible{outline:2px solid var(--accent-line);outline-offset:2px}.inline-select-clear{color:var(--ink-dim);font-style:italic}.inline-select-search{position:sticky;top:0;z-index:1;padding:calc(6px * var(--ds-scale)) calc(8px * var(--ds-scale));background:var(--surface-raised, var(--surface));border-bottom:1px solid var(--line-soft, var(--accent-softer))}.inline-select-search-input{width:100%;box-sizing:border-box;padding:calc(6px * var(--ds-scale)) calc(8px * var(--ds-scale));margin:0;background:var(--surface);color:inherit;font-family:inherit;font-size:inherit;border:1px solid var(--line-soft, var(--accent-softer));border-radius:calc(4px * var(--ds-scale));outline:none}.inline-select-search-input:focus{border-color:var(--accent-line)}.inline-select-empty{padding:calc(8px * var(--ds-scale)) calc(12px * var(--ds-scale));color:var(--ink-faint);font-style:italic;font-size:.95em}.popover-menu-item-highlighted{background:var(--accent-softer)}.prop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);background:var(--bg-card);border-radius:calc(8px * var(--ds-scale));overflow:hidden;margin-bottom:calc(28px * var(--ds-scale))}.prop-cell{display:flex;flex-direction:column;align-items:stretch;gap:calc(6px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(16px * var(--ds-scale));margin:0;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-family:Inter,-apple-system,sans-serif;letter-spacing:-.005em;text-align:left;cursor:pointer;width:100%;min-height:0;transition:background .12s ease}.prop-cell:hover{background:var(--bg-card-hover)}.prop-cell:focus-visible{outline:2px solid var(--accent-line);outline-offset:-2px}.inline-select-trigger-open.prop-cell{background:var(--accent-softer)}.prop-cell:nth-child(2n){border-right:none}.prop-cell:nth-last-child(-n+2){border-bottom:none}.prop-cell-editing{cursor:default}.prop-cell-editing:hover{background:transparent}.prop-cell-readonly{cursor:default}.prop-cell-readonly:hover{background:transparent}.prop-cell-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);display:flex;align-items:center;gap:calc(8px * var(--ds-scale));font-weight:400}.prop-cell-required{color:var(--flame);font-size:calc(9px * var(--ds-scale));letter-spacing:.08em;font-weight:500}.prop-cell-value{font-size:calc(13.5px * var(--ds-scale));color:var(--ink);font-weight:500;display:flex;align-items:center;gap:calc(7px * var(--ds-scale));min-height:calc(18px * var(--ds-scale));text-align:left}.prop-cell-value-unset{color:var(--ink-faint);font-weight:400;font-style:italic}.prop-queue-position{font-style:normal}.prop-cell-input{width:100%;padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));background:var(--bg);border:1px solid var(--accent-line);border-radius:calc(4px * var(--ds-scale));color:var(--ink);font-family:JetBrains Mono,monospace;font-size:calc(12.5px * var(--ds-scale));letter-spacing:.04em;outline:none}.prop-cell-input:focus{border-color:var(--ink-mid)}.prop-cell-branch-menu .popover-menu-empty{padding:calc(8px * var(--ds-scale)) calc(10px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-faint);letter-spacing:.02em}.d-section{margin-bottom:calc(26px * var(--ds-scale))}.d-section .eyebrow{margin-bottom:calc(10px * var(--ds-scale));display:flex;align-items:center;gap:calc(8px * var(--ds-scale))}.d-section .eyebrow:after{content:"";flex:1;height:1px;background:var(--line)}.d-prose{color:var(--ink-mid);line-height:1.65;font-size:calc(14px * var(--ds-scale));padding:calc(2px * var(--ds-scale)) 0}.d-prose-placeholder{color:var(--ink-faint);font-style:italic}.d-prose-button{display:block;width:100%;text-align:left;background:transparent;border:0;padding:calc(2px * var(--ds-scale)) 0;margin:0;cursor:text;border-radius:calc(4px * var(--ds-scale));font-family:inherit;color:inherit;letter-spacing:inherit;transition:background .12s ease}.d-prose-button:hover{background:var(--accent-softer)}.d-prose-input{width:100%;min-height:calc(80px * var(--ds-scale));padding:calc(8px * var(--ds-scale)) calc(10px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--accent-line);border-radius:calc(6px * var(--ds-scale));color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:calc(14px * var(--ds-scale));line-height:1.65;letter-spacing:-.005em;outline:none;resize:vertical}.d-prose-input:focus{border-color:var(--ink-mid)}.d-prose-input::placeholder{color:var(--ink-faint);font-style:italic}.d-prose p{margin-bottom:calc(10px * var(--ds-scale))}.d-prose p:last-child{margin-bottom:0}.d-prose code{font-family:JetBrains Mono,monospace;font-size:calc(12.5px * var(--ds-scale));background:var(--md-code-bg);color:var(--md-code);padding:1px calc(6px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale))}.d-prose strong{color:var(--ink);font-weight:600}.d-prose ul{list-style:none;margin-bottom:calc(10px * var(--ds-scale));padding-left:0}.d-prose li{position:relative;padding-left:calc(20px * var(--ds-scale));color:var(--ink-mid);margin-bottom:calc(5px * var(--ds-scale));line-height:1.6}.d-prose li:before{content:"—";position:absolute;left:0;color:var(--ink-dim)}.d-prose pre{background:var(--bg-card);border:1px solid var(--line);border-radius:calc(6px * var(--ds-scale));padding:calc(10px * var(--ds-scale)) calc(14px * var(--ds-scale));overflow-x:auto;margin-bottom:calc(10px * var(--ds-scale))}.d-prose pre code{background:transparent;padding:0;color:var(--ink-mid)}.d-prose h1,.d-prose h2,.d-prose h3{color:var(--ink);font-weight:600;margin:calc(14px * var(--ds-scale)) 0 calc(8px * var(--ds-scale));letter-spacing:-.01em}.d-prose h1{font-size:calc(17px * var(--ds-scale))}.d-prose h2{font-size:calc(15px * var(--ds-scale))}.d-prose h3{font-size:calc(14px * var(--ds-scale))}.d-prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--ink-faint);text-underline-offset:3px}.d-prose a:hover{text-decoration-color:var(--ink)}.ac-section{margin-bottom:calc(26px * var(--ds-scale))}.ac-section .eyebrow{margin-bottom:calc(10px * var(--ds-scale));display:flex;align-items:center;gap:calc(8px * var(--ds-scale))}.ac-section .eyebrow:after{content:"";flex:1;height:1px;background:var(--line)}.ac-section-add{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-faint);cursor:pointer;text-transform:uppercase;letter-spacing:.08em;padding:calc(2px * var(--ds-scale)) calc(6px * var(--ds-scale));border-radius:3px;background:transparent;border:0;transition:color .12s ease,background .12s ease;flex-shrink:0}.ac-section-add:hover{color:var(--ink-mid);background:var(--bg-card)}.ac-list{list-style:none;padding:0;margin:0}.ac-row{display:flex;align-items:flex-start;gap:calc(10px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) 0;border-bottom:1px solid var(--line);color:var(--ink-mid);font-size:calc(14px * var(--ds-scale));line-height:1.55}.ac-row:last-child{border-bottom:none}.ac-row-num{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-faint);padding-top:calc(3px * var(--ds-scale));min-width:calc(22px * var(--ds-scale));flex-shrink:0}.ac-row-check{flex-shrink:0;width:calc(16px * var(--ds-scale));height:calc(16px * var(--ds-scale));margin-top:calc(2px * var(--ds-scale));display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:calc(3px * var(--ds-scale));background:var(--bg);color:var(--ink);cursor:pointer;padding:0;transition:border-color .12s ease,background .12s ease,color .12s ease}.ac-row-check:hover{border-color:var(--ink-faint);background:var(--bg-card)}.ac-row-check-on{background:var(--ink);border-color:var(--ink);color:var(--on-accent)}.ac-row-check-on:hover{background:var(--ink-bright);border-color:var(--ink-bright)}.ac-row-check svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale));stroke-width:3}.ac-row-verified .ac-row-text{color:var(--ink-dim);text-decoration:line-through;text-decoration-color:var(--ink-faint);text-decoration-thickness:1px}.ac-row-verified .ac-row-num{color:var(--ink-ghost)}.ac-row-text{flex:1;min-width:0;background:transparent;border:0;padding:0;margin:0;cursor:text;border-radius:calc(4px * var(--ds-scale));text-align:left;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit;letter-spacing:inherit;transition:background .12s ease}.ac-row-text:hover{background:var(--accent-softer)}.ac-row-text-placeholder{color:var(--ink-faint);font-style:italic}.ac-row-input{flex:1;min-height:calc(22px * var(--ds-scale));padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--accent-line);border-radius:calc(5px * var(--ds-scale));color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:calc(14px * var(--ds-scale));line-height:1.55;letter-spacing:-.005em;outline:none;resize:vertical}.ac-row-input:focus{border-color:var(--ink-mid)}.ac-row-remove{flex-shrink:0;width:calc(20px * var(--ds-scale));height:calc(20px * var(--ds-scale));border:0;background:transparent;border-radius:calc(4px * var(--ds-scale));color:var(--ink-faint);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.ac-row:hover .ac-row-remove,.ac-row-remove:focus-visible{opacity:1}.ac-row-remove:hover{color:var(--rose);background:#f871710f}.ac-row-remove svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale))}.ac-empty{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(8px * var(--ds-scale)) calc(12px * var(--ds-scale));border:1px dashed var(--line-strong);border-radius:calc(7px * var(--ds-scale));background:transparent;color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.ac-empty:hover{color:var(--ink-mid);border-color:var(--ink-faint);background:var(--bg)}.ac-empty svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.run-history{margin-bottom:calc(26px * var(--ds-scale))}.run-history .eyebrow{margin-bottom:calc(10px * var(--ds-scale));display:flex;align-items:center;gap:calc(8px * var(--ds-scale))}.run-history .eyebrow:after{content:"";flex:1;height:1px;background:var(--line)}.run-history-summary{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-dim);text-transform:none;letter-spacing:.02em;flex-shrink:0}.run-history-list{display:flex;flex-direction:column;gap:calc(8px * var(--ds-scale))}.run-row{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(11px * var(--ds-scale)) calc(14px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(8px * var(--ds-scale));transition:border-color .12s ease}.run-row:hover{border-color:var(--line-strong)}.run-row-status{display:inline-flex;align-items:center;justify-content:center;width:calc(22px * var(--ds-scale));height:calc(22px * var(--ds-scale));border-radius:50%;flex-shrink:0}.run-row-status svg{width:calc(10px * var(--ds-scale));height:calc(10px * var(--ds-scale))}.run-row-success .run-row-status{background:#4ade801f;color:var(--green);border:1px solid rgba(74,222,128,.35)}.run-row-failed .run-row-status{background:#f871711f;color:var(--rose);border:1px solid rgba(248,113,113,.35)}.run-row-running .run-row-status,.run-row-pending .run-row-status,.run-row-queued .run-row-status{background:var(--accent-softer);color:var(--ink-mid);border:1px solid var(--line-strong)}.run-row-cancelled .run-row-status{background:var(--bg-subtle);color:var(--ink-dim);border:1px solid var(--line-strong)}.run-row-iterating{background:var(--accent-softer);border-color:var(--accent-line)}.run-row-iterating .run-row-status{background:var(--bg);color:var(--ink);border:1px solid var(--accent-line)}.run-row-iterating .run-row-title{color:var(--ink);font-weight:600}.run-row-iterating .run-row-num{background:var(--bg);color:var(--ink);border-color:var(--accent-line)}.run-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(3px * var(--ds-scale))}.run-row-top{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));font-size:calc(13px * var(--ds-scale));color:var(--ink);font-weight:500}.run-row-num{font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim);background:var(--bg-subtle);border:1px solid var(--line-strong);padding:1px calc(6px * var(--ds-scale));border-radius:3px;letter-spacing:.04em;font-weight:500}.run-row-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-row-failed .run-row-title{color:var(--ink-mid)}.run-row-meta{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim);flex-wrap:wrap}.run-row-meta-sep{color:var(--ink-ghost)}.run-row-meta-team{color:var(--ink-mid)}.run-row-meta-error{color:var(--rose);font-style:italic;opacity:.85;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-row-pr{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));flex-shrink:0;align-self:center;padding:calc(3px * var(--ds-scale)) calc(9px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));text-decoration:none;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.run-row-pr:hover{color:var(--ink);border-color:var(--ink-faint)}.run-row-pr svg{width:calc(10px * var(--ds-scale));height:calc(10px * var(--ds-scale))}.review-conv{margin-bottom:calc(26px * var(--ds-scale))}.review-conv .eyebrow{margin-bottom:calc(10px * var(--ds-scale));display:flex;align-items:center;gap:calc(8px * var(--ds-scale))}.review-conv .eyebrow:after{content:"";flex:1;height:1px;background:var(--line)}.review-conv-card{display:flex;align-items:stretch;width:100%;background:var(--bg-card);border:1px solid var(--accent-line);border-radius:calc(9px * var(--ds-scale));overflow:hidden;cursor:pointer;transition:border-color .12s ease,background .12s ease;text-align:left;font-family:inherit;color:inherit}.review-conv-card:hover{border-color:var(--ink-faint);background:var(--bg-card-hover, var(--bg-card))}.review-conv-left{flex:1;min-width:0;padding:calc(14px * var(--ds-scale)) calc(16px * var(--ds-scale));display:flex;flex-direction:column;gap:calc(8px * var(--ds-scale))}.review-conv-head{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint)}.review-conv-dot{width:calc(6px * var(--ds-scale));height:calc(6px * var(--ds-scale));border-radius:50%;background:var(--ink)}.review-conv-preview{font-size:calc(13px * var(--ds-scale));color:var(--ink-mid);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.review-conv-preview-empty{color:var(--ink-faint);font-style:italic}.review-conv-speaker{color:var(--ink);font-weight:500}.review-conv-meta{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim)}.review-conv-meta-sep{color:var(--ink-ghost)}.review-conv-meta-unread{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));color:var(--ink);font-weight:500}.review-conv-meta-unread-dot{width:calc(5px * var(--ds-scale));height:calc(5px * var(--ds-scale));border-radius:50%;background:var(--green);box-shadow:0 0 5px #4ade8080}.review-conv-right{display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));padding:0 calc(16px * var(--ds-scale));background:var(--bg-subtle);border-left:1px solid var(--line);font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-mid);flex-shrink:0}.review-conv-right svg{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale))}.worktree-cleanup-banner{display:flex;align-items:flex-start;gap:calc(10px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(14px * var(--ds-scale));margin-bottom:calc(20px * var(--ds-scale));background:color-mix(in srgb,var(--color-warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-warning) 35%,transparent);border-radius:calc(8px * var(--ds-scale));font-size:calc(13px * var(--ds-scale));line-height:1.45}.worktree-cleanup-icon{color:var(--color-warning);flex-shrink:0;margin-top:calc(2px * var(--ds-scale))}.worktree-cleanup-body{flex:1;min-width:0}.worktree-cleanup-title{font-weight:600;color:var(--color-warning);margin-bottom:calc(4px * var(--ds-scale))}.worktree-cleanup-message{font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink);word-break:break-word;margin-bottom:calc(6px * var(--ds-scale))}.worktree-cleanup-hint{color:var(--ink-dim);font-size:calc(12px * var(--ds-scale))}.worktree-cleanup-hint code{font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));background:color-mix(in srgb,var(--ink) 8%,transparent);padding:0 calc(4px * var(--ds-scale));border-radius:calc(3px * var(--ds-scale))}.worktree-cleanup-dismiss{flex-shrink:0;background:none;border:none;padding:calc(4px * var(--ds-scale));color:var(--ink-dim);cursor:pointer;border-radius:calc(4px * var(--ds-scale));display:flex;align-items:center;justify-content:center}.worktree-cleanup-dismiss:hover{background:color-mix(in srgb,var(--ink) 8%,transparent);color:var(--ink)}.delete-confirm{text-align:center}.delete-confirm-icon{font-size:48px;margin-bottom:var(--space-md)}.delete-confirm-message{font-size:var(--text-base);color:var(--color-text);margin-bottom:var(--space-sm);line-height:var(--line-height-relaxed)}.delete-confirm-details{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.delete-confirm-actions{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}.delete-confirm-actions .btn-secondary{flex:1}.delete-confirm-actions .btn-confirm{flex:1;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.delete-confirm-actions .btn-confirm:hover{background:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.delete-confirm-actions .btn-confirm.danger{background:var(--color-error)}.delete-confirm-actions .btn-confirm.danger:hover{background:#dc2626;box-shadow:var(--shadow-md)}@media(max-width:480px){.delete-confirm-actions{flex-direction:column}}.drawer-overlay{position:fixed;inset:0;background:#0009;z-index:90;animation:drawer-overlay-in .2s ease}@keyframes drawer-overlay-in{0%{opacity:0}to{opacity:1}}.drawer{position:fixed;top:0;right:0;bottom:0;width:calc(780px * var(--ds-scale));max-width:94vw;background:var(--bg);border-left:1px solid var(--line);box-shadow:-24px 0 60px -20px #0009;z-index:100;display:flex;flex-direction:column;font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em;color:var(--ink);animation:drawer-slide-in .2s ease}@keyframes drawer-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-body{flex:1;overflow-y:auto;padding:calc(24px * var(--ds-scale)) calc(28px * var(--ds-scale)) calc(40px * var(--ds-scale))}.drawer-watch-live{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;margin-bottom:var(--space-md, 16px);border:1px solid var(--color-accent);border-radius:var(--radius-md, 6px);background:var(--color-accent-subtle, transparent);color:var(--color-accent);font-size:var(--text-sm, .875rem);font-weight:500;cursor:pointer}.drawer-watch-live:hover{background:var(--color-accent);color:var(--color-text-inverse)}.drawer-foot{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(28px * var(--ds-scale));border-top:1px solid var(--line);background:var(--bg);flex-shrink:0}.drawer-foot-spacer{flex:1}.drawer-delete-btn{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(13px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));background:transparent;border:1px solid var(--line);color:var(--ink-dim);font-family:Inter,-apple-system,sans-serif;font-size:calc(12.5px * var(--ds-scale));font-weight:500;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.drawer-delete-btn:hover{border-color:#f8717180;background:#f871710f;color:var(--rose)}.drawer-delete-btn svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.icon-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.icon-btn:hover:not(:disabled){color:var(--color-text-primary);background:var(--color-surface-hover)}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-sm{width:24px;height:24px}.icon-btn-md{width:32px;height:32px}.icon-btn-accent:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-subtle, rgba(99, 102, 241, .1))}.icon-btn-success:hover:not(:disabled){color:var(--color-success);border-color:var(--color-success);background:#22c55e1a}.icon-btn-warning:hover:not(:disabled){color:var(--color-warning);border-color:var(--color-warning);background:#f59e0b1a}.icon-btn-danger:hover:not(:disabled){color:var(--color-error);border-color:var(--color-error);background:#ef44441a}.icon-btn-reveal{opacity:0}.drag-handle{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);cursor:grab;flex-shrink:0;transition:color var(--transition-fast)}.drag-handle:hover{color:var(--color-text-primary)}.drag-handle:active{cursor:grabbing}.task-migration{display:flex;flex-direction:column;gap:var(--space-md)}.migration-warning{text-align:center;padding:var(--space-md);background:#f59e0b1a;border-radius:var(--radius-lg);border:1px solid var(--color-warning)}.warning-icon{font-size:32px;display:block;margin-bottom:var(--space-sm)}.migration-warning p{margin-bottom:var(--space-xs);color:var(--color-text)}.migration-warning strong{color:var(--color-warning)}.tasks-preview{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md)}.tasks-preview h4{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.tasks-list{list-style:none;max-height:120px;overflow-y:auto}.tasks-list li{padding:var(--space-xs) 0;font-size:var(--text-sm);color:var(--color-text);border-bottom:1px solid var(--color-border-subtle)}.tasks-list li:last-child{border-bottom:none}.more-tasks{color:var(--color-text-tertiary);font-style:italic}.migration-options{display:flex;flex-direction:column;gap:var(--space-md)}.migration-option{padding:var(--space-md);background:var(--color-bg-secondary);border-radius:var(--radius-lg)}.migration-option h4{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.migration-option select{background:var(--color-surface);margin-bottom:var(--space-sm)}.btn-migrate{width:100%}.migration-divider{text-align:center;position:relative;color:var(--color-text-tertiary);font-size:var(--text-xs)}.migration-divider:before,.migration-divider:after{content:"";position:absolute;top:50%;width:calc(50% - 30px);height:1px;background:var(--color-border)}.migration-divider:before{left:0}.migration-divider:after{right:0}.btn-delete-all{width:100%;border-color:var(--color-error);color:var(--color-error);background:#ef44441a}.btn-delete-all:hover{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.migration-cancel{text-align:center;margin-top:var(--space-sm)}.migration-cancel .btn-secondary{min-width:150px}.project-settings{display:flex;flex-direction:column;gap:var(--space-lg)}.settings-tabs{display:flex;gap:4px;border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md)}.settings-tab{padding:var(--space-sm) var(--space-md);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.settings-tab:hover{color:var(--color-text)}.settings-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.section-hint{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-md);padding:var(--space-sm);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.board-selector{display:flex;gap:var(--space-xs);flex-wrap:wrap}.board-select-btn{padding:var(--space-xs) var(--space-sm);background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.board-select-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.board-select-btn.active{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.settings-section{padding:var(--space-md)}.settings-section h3{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border)}.settings-section .settings-subhead{font-size:var(--text-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--space-lg);margin-bottom:var(--space-xs);padding-bottom:var(--space-xs);border-bottom:1px dashed var(--color-border)}.settings-section .settings-help{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0 0 var(--space-md) 0;line-height:1.5}.settings-section .settings-field-error{font-size:var(--text-xs);color:var(--color-error, #d04b4b);margin-top:var(--space-xs)}.settings-section .form-group{margin-bottom:var(--space-md)}.settings-section .form-group:last-child{margin-bottom:0}.settings-section label{display:block;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.settings-section input,.settings-section textarea{background:var(--color-surface)}.swimlanes-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.swimlane-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.swimlane-item:hover{border-color:var(--color-accent)}.swimlane-drag-handle{display:flex;align-items:center;cursor:grab;color:var(--color-text-tertiary);padding:2px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.swimlane-drag-handle:hover{color:var(--color-text-secondary)}.swimlane-item.dragging{opacity:.8;box-shadow:0 4px 12px #00000026;border-color:var(--color-accent)}.swimlane-color-select{display:none;padding:var(--space-xs) var(--space-sm);background:var(--color-surface)}.swimlane-name{flex:1;font-weight:var(--font-weight-medium);color:var(--color-text-primary);cursor:pointer;border-radius:var(--radius-sm);padding:2px 4px;margin:-2px -4px;transition:background var(--transition-fast)}.swimlane-name:hover{background:var(--color-bg-secondary)}.swimlane-name.protected{cursor:default;opacity:.7}.swimlane-name.protected:hover{background:transparent}.swimlane-task-count{font-size:var(--text-xs);color:var(--color-text-tertiary)}.swimlane-edit-input{flex:1;font-family:var(--font-primary);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text)}.swimlane-actions{display:flex;gap:var(--space-xs)}.swimlane-color-picker{display:flex;gap:4px;align-items:center}.swimlane-color-btn{width:24px;height:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);padding:0}.swimlane-color-btn:hover{border-color:var(--color-accent);transform:scale(1.1)}.swimlane-color-btn.active{border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-accent-subtle)}.color-indicator{width:12px;height:12px;border-radius:50%}.add-swimlane{display:flex;gap:var(--space-sm)}.add-swimlane input{flex:1;background:var(--color-surface)}.settings-actions{display:flex;justify-content:flex-end;gap:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.settings-actions .btn-primary,.settings-actions .btn-secondary{min-width:120px}.section-subtitle{font-weight:var(--font-weight-normal);font-size:var(--text-xs);color:var(--color-text-tertiary);margin-left:var(--space-sm)}.boards-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.board-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.board-item:hover{border-color:var(--color-accent)}.board-item.active{background:var(--color-accent-subtle);border-color:var(--color-accent)}.board-name{flex:1;font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.board-task-count{font-size:var(--text-xs);color:var(--color-text-tertiary)}.board-edit-input{flex:1;font-family:var(--font-primary);font-size:var(--text-sm);padding:var(--space-xs) var(--space-sm);background:var(--color-bg);border:1px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-text)}.board-actions{display:flex;gap:var(--space-xs)}.board-type-toggle{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full, 9999px);padding:2px;cursor:pointer;-webkit-user-select:none;user-select:none}.board-type-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.board-type-toggle .toggle-option{position:relative;z-index:1;padding:4px 12px;font-size:var(--text-xs);font-weight:500;color:var(--color-text-tertiary, var(--color-text-secondary));transition:color var(--transition-fast);white-space:nowrap;text-align:center;line-height:1}.board-type-toggle .toggle-option.active{color:var(--color-accent-text, #fff)}.board-type-toggle .toggle-slider{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);background:var(--color-accent);border-radius:var(--radius-full, 9999px);box-shadow:0 1px 3px #0000001a;transition:transform var(--transition-fast)}.board-type-toggle .toggle-slider.left{transform:translate(0)}.board-type-toggle .toggle-slider.right{transform:translate(100%)}.add-board{display:flex;gap:var(--space-sm)}.add-board input{flex:1;background:var(--color-surface)}.workflows-list{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.workflow-item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.workflow-item:hover{border-color:var(--color-accent)}.workflow-value{display:inline-flex;align-items:center;padding:2px 8px;background:var(--color-accent-subtle);border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-accent);font-family:monospace;white-space:nowrap}.workflow-label{flex:1;font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-edit-input{flex:1;min-width:0;padding:var(--space-xs) var(--space-sm);border-color:var(--color-accent)}.workflow-actions{display:flex;gap:var(--space-xs);flex-shrink:0}.add-workflow{display:flex;gap:var(--space-sm);align-items:center}.add-workflow input{flex:1;min-width:0;background:var(--color-surface)}.add-workflow input:first-of-type{max-width:140px}@media(max-width:480px){.swimlane-item{flex-wrap:wrap;padding:var(--space-sm)}.swimlane-color-picker{display:none}.swimlane-color-select{display:block;order:2}.swimlane-actions{order:3}.settings-actions{flex-direction:column}.settings-actions .btn-primary,.settings-actions .btn-secondary{width:100%}.add-swimlane,.add-board{flex-direction:column}.board-item{flex-wrap:wrap;padding:var(--space-sm)}.board-actions{order:3}.add-workflow{flex-direction:column;align-items:stretch}.add-workflow input:first-of-type{max-width:none}.workflow-item{flex-wrap:wrap;padding:var(--space-sm)}.workflow-actions{order:3}}.move-to-board{display:flex;flex-direction:column;gap:var(--space-md)}.move-task-title{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0}.no-boards-message{color:var(--color-text-tertiary);font-style:italic;text-align:center;padding:var(--space-lg)}.board-options{display:flex;flex-direction:column;gap:var(--space-md)}.board-option{background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm)}.board-option-header{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--text-sm);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border)}.swimlane-options{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.swimlane-option-btn{background:transparent;border:1px solid var(--color-border);color:var(--color-text-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.swimlane-option-btn:hover{background:var(--color-accent-subtle);border-color:var(--color-accent);color:var(--color-accent)}.connection-status{display:flex;align-items:center;justify-content:center;width:18px;height:18px;cursor:help;transition:opacity .2s;flex-shrink:0}.connection-status:hover{opacity:.8}.connection-indicator{width:8px;height:8px;border-radius:50%;transition:background-color .2s}.connection-status.connected .connection-indicator{background-color:#22c55e;box-shadow:0 0 6px #22c55e80}.connection-status.disconnected .connection-indicator{background-color:#eab308;box-shadow:0 0 6px #eab30866}[data-theme=dark] .connection-status.connected .connection-indicator{background-color:#4ade80;box-shadow:0 0 8px #4ade8099}[data-theme=dark] .connection-status.disconnected .connection-indicator{background-color:#facc15;box-shadow:0 0 8px #facc1580}.theme-toggle-icon{display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-text-secondary);flex-shrink:0;pointer-events:none}.theme-toggle-icon svg{width:18px;height:18px}:root{--sidebar-width-expanded: 272px;--sidebar-width-collapsed: 64px}.sidebar{position:fixed;left:0;top:0;height:100vh;width:var(--sidebar-width-expanded);z-index:200;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-surface) 94%,var(--color-bg)) 100%);border-right:1px solid var(--color-border);transition:width var(--transition-normal);overflow:hidden}.sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,var(--color-accent-muted) 30%,var(--color-accent-muted) 70%,transparent 100%);opacity:.4;pointer-events:none}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar--collapsed:hover{width:var(--sidebar-width-expanded);box-shadow:var(--shadow-xl)}.sidebar ::-webkit-scrollbar{width:3px}.sidebar ::-webkit-scrollbar-track{background:transparent}.sidebar ::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg);min-height:60px;position:relative}.sidebar-header:after{content:"";position:absolute;bottom:0;left:var(--space-md);right:var(--space-md);height:1px;background:linear-gradient(90deg,var(--color-accent-muted) 0%,var(--color-border) 40%,var(--color-border) 60%,transparent 100%)}.sidebar-brand{display:flex;align-items:center;gap:14px;white-space:nowrap;overflow:hidden}.sidebar-brand-mark{width:34px;height:34px;border-radius:9px;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 1px 3px color-mix(in srgb,var(--color-accent) 30%,transparent),inset 0 1px color-mix(in srgb,white 15%,transparent)}.sidebar-brand-mark svg{color:var(--color-text-inverse)}.sidebar-brand-text{font-size:18px;font-weight:var(--font-weight-bold);color:var(--color-text);letter-spacing:-.4px}.sidebar-collapse-btn{opacity:0}.sidebar:hover .sidebar-collapse-btn,.sidebar:focus-within .sidebar-collapse-btn,.sidebar--collapsed .sidebar-collapse-btn{opacity:1}.sidebar--collapsed .sidebar-brand-text,.sidebar--collapsed .sidebar-section-label,.sidebar--collapsed .sidebar-link-label,.sidebar--collapsed .sidebar-board-count,.sidebar--collapsed .sidebar-footer-label,.sidebar--collapsed .sidebar-section-title-text{display:none}.sidebar--collapsed:hover .sidebar-brand-text,.sidebar--collapsed:hover .sidebar-section-label,.sidebar--collapsed:hover .sidebar-link-label,.sidebar--collapsed:hover .sidebar-board-count,.sidebar--collapsed:hover .sidebar-footer-label,.sidebar--collapsed:hover .sidebar-section-title-text{display:revert}.sidebar--collapsed .sidebar-header{justify-content:center;padding:var(--space-md) var(--space-sm)}.sidebar--collapsed .sidebar-collapse-btn{display:none}.sidebar--collapsed:hover .sidebar-collapse-btn{display:flex}.sidebar-brand--clickable{cursor:pointer}.sidebar-brand--clickable .sidebar-brand-mark{transition:all var(--transition-fast)}.sidebar-brand--clickable:hover .sidebar-brand-mark{box-shadow:0 1px 3px color-mix(in srgb,var(--color-accent) 30%,transparent),0 0 0 3px var(--color-accent-subtle),inset 0 1px color-mix(in srgb,white 15%,transparent)}.sidebar--collapsed:hover .sidebar-header{justify-content:space-between;padding:var(--space-md) var(--space-md) var(--space-md) var(--space-lg)}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-sm) 0}.sidebar-section{padding:var(--space-xs) var(--space-sm)}.sidebar-section-label{font-size:13px;font-weight:var(--font-weight-semibold);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:1.2px;padding:var(--space-sm) var(--space-sm) var(--space-xs);display:flex;align-items:center;gap:var(--space-sm)}.sidebar-section-label:after{content:"";flex:1;height:1px;background:var(--color-border);opacity:.5}.sidebar-project-section{margin-top:var(--space-xs);padding-top:var(--space-xs);position:relative}.sidebar-project-section:before{content:"";position:absolute;top:0;left:var(--space-lg);right:var(--space-lg);height:1px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-accent-muted) 50%,transparent 100%)}.sidebar-section-title{font-size:14px;font-weight:var(--font-weight-bold);color:var(--color-accent);text-transform:uppercase;letter-spacing:.8px;padding:var(--space-sm) var(--space-sm) var(--space-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:var(--space-sm)}.sidebar-section-title-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0;box-shadow:0 0 6px var(--color-accent-muted);animation:section-dot-pulse 3s ease-in-out infinite}@keyframes section-dot-pulse{0%,to{opacity:1}50%{opacity:.5}}.sidebar--collapsed .sidebar-section-title{justify-content:center;padding:var(--space-xs);color:var(--color-text-secondary)}.sidebar--collapsed:hover .sidebar-section-title{justify-content:flex-start;padding:var(--space-sm) var(--space-sm) var(--space-xs);color:var(--color-accent)}.sidebar-link{display:flex;align-items:center;gap:14px;padding:10px 14px;margin:2px var(--space-xs);border-radius:var(--radius-md);color:var(--color-text-secondary);text-decoration:none;font-size:16px;font-weight:var(--font-weight-medium);transition:all var(--transition-fast);white-space:nowrap;overflow:hidden;position:relative}.sidebar-link:hover{color:var(--color-text);background:var(--color-surface-hover);transform:translate(2px)}.sidebar-link.active{color:var(--color-accent);background:var(--color-accent-subtle)}.sidebar-link.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:0 3px 3px 0;background:var(--color-accent);box-shadow:0 0 8px var(--color-accent-muted)}.sidebar-link--nested{padding-left:var(--space-lg)}.sidebar--collapsed .sidebar-link{justify-content:center;padding:8px 6px;margin:2px 6px}.sidebar--collapsed:hover .sidebar-link{justify-content:flex-start;padding:10px 14px;margin:1px var(--space-xs)}.sidebar--collapsed .sidebar-link:hover{transform:none}.sidebar--collapsed:hover .sidebar-link:hover{transform:translate(2px)}.sidebar--collapsed .sidebar-link.active:before{top:6px;bottom:6px}.sidebar--collapsed:hover .sidebar-link.active:before{top:4px;bottom:4px}.sidebar--collapsed .sidebar-link--nested{padding-left:6px}.sidebar--collapsed:hover .sidebar-link--nested{padding-left:var(--space-lg)}.sidebar-link-label{overflow:hidden;text-overflow:ellipsis}.sidebar-link svg{flex-shrink:0;opacity:.7;transition:opacity var(--transition-fast)}.sidebar-link:hover svg,.sidebar-link.active svg{opacity:1}.sidebar--collapsed .sidebar-link svg{opacity:.6}.sidebar--collapsed .sidebar-link:hover svg,.sidebar--collapsed .sidebar-link.active svg{opacity:1}.sidebar--collapsed:hover .sidebar-link svg{opacity:.7}.sidebar--collapsed:hover .sidebar-link:hover svg,.sidebar--collapsed:hover .sidebar-link.active svg{opacity:1}.sidebar-board-link{padding-left:var(--space-lg)}.sidebar--collapsed .sidebar-board-link{padding-left:6px}.sidebar--collapsed:hover .sidebar-board-link{padding-left:var(--space-lg)}.sidebar-board-count{margin-left:auto;font-size:13px;font-weight:var(--font-weight-semibold);min-width:23px;height:23px;padding:0 7px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-tertiary);border-radius:var(--radius-full);color:var(--color-text-tertiary);flex-shrink:0;transition:all var(--transition-fast)}.sidebar-link.active .sidebar-board-count{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:0 1px 4px color-mix(in srgb,var(--color-accent) 40%,transparent)}.sidebar-footer{margin-top:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:2px;position:relative}.sidebar-footer:before{content:"";position:absolute;top:0;left:var(--space-md);right:var(--space-md);height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-border) 30%,var(--color-border) 70%,transparent 100%)}.sidebar-footer-row{display:flex;align-items:center;gap:14px;padding:10px 14px;margin:1px var(--space-xs);border-radius:var(--radius-md);transition:background var(--transition-fast)}.sidebar-footer-row:hover{background:var(--color-surface-hover)}.sidebar-footer-row--clickable{cursor:pointer;border:none;background:none;font:inherit;color:inherit;text-align:left;width:calc(100% - 2 * var(--space-xs))}.sidebar--collapsed .sidebar-footer-row{justify-content:center;padding:6px}.sidebar--collapsed:hover .sidebar-footer-row{justify-content:flex-start;padding:10px 14px}.sidebar-footer-label{font-size:16px;color:var(--color-text-secondary);white-space:nowrap}.sidebar-mobile-toggle{display:none;position:fixed;top:10px;left:10px;z-index:250;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:8px;color:var(--color-text);cursor:pointer;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:all var(--transition-fast)}.sidebar-mobile-toggle:hover{background:var(--color-accent-subtle);color:var(--color-accent);border-color:var(--color-accent-muted)}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:190;background:var(--color-overlay, rgba(0, 0, 0, .5));backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}@media(max-width:768px){.sidebar-mobile-toggle{display:flex}.sidebar{transform:translate(-100%);transition:transform var(--transition-normal);width:var(--sidebar-width-expanded);box-shadow:var(--shadow-xl)}.sidebar--collapsed,.sidebar--collapsed:hover{width:var(--sidebar-width-expanded);box-shadow:none}.sidebar--mobile-open{transform:translate(0)}.sidebar-backdrop{display:block}.sidebar-collapse-btn{display:none}.sidebar-brand{display:flex}}.workflows-list-view{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em}.app-content:has(>.workflows-list-view){background-image:none;background:var(--bg)}.workflows-list-topbar{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(16px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0}.workflows-list-topbar-title{font-size:calc(20px * var(--ds-scale));font-weight:700;letter-spacing:-.025em;color:var(--ink);margin:0}.workflows-list-topbar-spacer{flex:1}.workflows-list-content{flex:1;overflow-y:auto;padding:calc(28px * var(--ds-scale)) calc(36px * var(--ds-scale)) calc(40px * var(--ds-scale));min-height:0}.workflows-list-header{display:flex;align-items:flex-start;gap:calc(24px * var(--ds-scale));padding-bottom:calc(28px * var(--ds-scale));margin-bottom:calc(20px * var(--ds-scale));border-bottom:1px solid var(--line)}.workflows-list-header-main{flex:1;min-width:0}.workflows-list-header-title{font-size:calc(30px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.035em;line-height:1.1;margin:0 0 calc(8px * var(--ds-scale))}.workflows-list-header-desc{font-size:calc(14px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;max-width:calc(580px * var(--ds-scale));letter-spacing:-.003em}.workflows-list-header-action{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(15px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--ink);border:1px solid var(--ink);color:var(--on-accent);font-family:Inter,-apple-system,sans-serif;font-size:calc(13px * var(--ds-scale));font-weight:600;cursor:pointer;box-shadow:0 1px #fff6 inset,0 -1px #00000014 inset,0 1px 2px #0006;transition:background .12s ease,border-color .12s ease}.workflows-list-header-action:hover{background:var(--ink-bright);border-color:var(--ink-bright)}.workflows-list-header-action svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.workflows-list-toolbar{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.workflows-list-count{font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim);padding:calc(3px * var(--ds-scale)) calc(9px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line);border-radius:calc(4px * var(--ds-scale));letter-spacing:.02em}.workflows-list-toolbar-spacer{flex:1}.workflows-list-sort{width:auto!important;display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(11px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));background:transparent;border:1px solid var(--line-strong);color:var(--ink-mid);font-family:inherit;font-size:calc(12px * var(--ds-scale));font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.workflows-list-sort:hover,.workflows-list-sort.inline-select-trigger-open{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.workflows-list-sort-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.workflows-list-sort-current{color:var(--ink-mid)}.workflows-list-sort svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale));color:var(--ink-faint)}.workflows-list-sort-popover{min-width:calc(220px * var(--ds-scale))}.workflows-list-sort-option{display:block;font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid);padding:calc(2px * var(--ds-scale)) 0}.workflows-list-sort-option-selected{color:var(--ink);font-weight:500}.workflows-list-list{display:flex;flex-direction:column;gap:calc(6px * var(--ds-scale))}.workflow-row{display:flex;align-items:center;gap:calc(18px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(18px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(9px * var(--ds-scale));cursor:pointer;transition:border-color .12s ease,background .12s ease;position:relative;text-align:left;font-family:inherit;color:inherit;width:100%}.workflow-row:hover{border-color:var(--line-strong);background:var(--bg-card-hover, var(--bg-card))}.workflow-row-icon{width:calc(32px * var(--ds-scale));height:calc(32px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.workflow-row-icon svg{width:calc(15px * var(--ds-scale));height:calc(15px * var(--ds-scale))}.workflow-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(5px * var(--ds-scale))}.workflow-row-name-row{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));flex-wrap:wrap}.workflow-row-name{font-size:calc(14.5px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.01em}.workflow-row-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:calc(8px * var(--ds-scale))}.workflow-row-meta-chip{display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));padding:calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line);color:var(--ink-mid);letter-spacing:.02em}.workflow-row-meta-slug{color:var(--ink)}.workflow-row-meta-text{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim);letter-spacing:.02em}.workflow-row-edited{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-mid);letter-spacing:.02em;text-align:right;min-width:calc(75px * var(--ds-scale))}.workflow-row-delete{width:calc(26px * var(--ds-scale));height:calc(26px * var(--ds-scale));display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:calc(5px * var(--ds-scale));cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease,border-color .12s ease}.workflow-row:hover .workflow-row-delete,.workflow-row-delete:focus-visible{opacity:1}.workflow-row-delete:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-color:color-mix(in srgb,var(--color-danger) 32%,transparent)}.workflow-row-delete svg{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale))}.workflows-list-empty{text-align:center;padding:calc(60px * var(--ds-scale)) calc(16px * var(--ds-scale));color:var(--ink-faint);font-size:calc(14px * var(--ds-scale));font-style:italic}.workflows-list-empty-cta{display:inline-block;margin-top:calc(14px * var(--ds-scale));background:transparent;border:1px dashed var(--line-strong);color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;padding:calc(9px * var(--ds-scale)) calc(14px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));cursor:pointer;font-style:normal;transition:color .12s ease,border-color .12s ease,background .12s ease}.workflows-list-empty-cta:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.workflow-editor-view{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em;overflow:hidden;min-height:0}.app-content:has(>.workflow-editor-view){background-image:none;background:var(--bg)}.workflow-editor-topbar{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0}.workflow-editor-crumb{font-size:calc(13px * var(--ds-scale));color:var(--ink-dim);padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));cursor:pointer;background:transparent;border:0;font-family:inherit;transition:color .12s ease,background .12s ease}.workflow-editor-crumb:hover{background:var(--bg-card);color:var(--ink)}.workflow-editor-crumb-sep{color:var(--ink-ghost);font-size:calc(12.5px * var(--ds-scale))}.workflow-editor-crumb-current{color:var(--ink);font-weight:500;cursor:default;padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));font-size:calc(13px * var(--ds-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(360px * var(--ds-scale))}.workflow-editor-topbar-spacer{flex:1}.workflow-editor-unsaved{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(11px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:var(--accent-softer);border:1px solid var(--accent-line);font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.workflow-editor-unsaved-dot{width:calc(6px * var(--ds-scale));height:calc(6px * var(--ds-scale));border-radius:50%;background:var(--ink);box-shadow:0 0 6px #f2ece099}.workflow-editor-discard,.workflow-editor-save{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(14px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));font-family:inherit;font-size:calc(12.5px * var(--ds-scale));font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease;border:1px solid transparent}.workflow-editor-discard{background:transparent;border-color:var(--line-strong);color:var(--ink-mid)}.workflow-editor-discard:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.workflow-editor-discard:disabled{opacity:.5;cursor:not-allowed}.workflow-editor-save{background:var(--ink);border-color:var(--ink);color:var(--on-accent);box-shadow:0 1px #ffffff4d inset}.workflow-editor-save:hover:not(:disabled){background:var(--ink-bright);border-color:var(--ink-bright)}.workflow-editor-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.workflow-editor-save svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale))}.workflow-editor-shell{flex:1;display:grid;grid-template-columns:1fr calc(320px * var(--ds-scale));overflow:hidden;min-height:0}.workflow-editor-main{overflow-y:auto;background:var(--bg);min-height:0}.workflow-editor-content{max-width:calc(900px * var(--ds-scale));width:100%;margin:0 auto;padding:calc(36px * var(--ds-scale)) calc(40px * var(--ds-scale)) calc(80px * var(--ds-scale))}.workflow-editor-header{margin-bottom:calc(28px * var(--ds-scale));padding-bottom:calc(24px * var(--ds-scale));border-bottom:1px solid var(--line)}.workflow-editor-name-input{display:block;width:100%;background:transparent;border:0;padding:0;margin-bottom:calc(14px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(30px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.15;outline:none}.workflow-editor-name-input::placeholder{color:var(--ink-faint)}.workflow-editor-desc-input{display:block;width:100%;background:transparent;border:0;padding:0;margin-bottom:calc(14px * var(--ds-scale));font-family:Inter,-apple-system,sans-serif;font-size:calc(15px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;letter-spacing:-.005em;outline:none;resize:none;min-height:calc(24px * var(--ds-scale))}.workflow-editor-desc-input:focus{caret-color:var(--ink)}.workflow-editor-desc-input::placeholder{color:var(--ink-faint)}.workflow-editor-field-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:calc(6px * var(--ds-scale));display:block}.workflow-editor-slug-input{background:var(--bg-subtle);border:1px solid var(--line);border-radius:calc(5px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(11px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(12px * var(--ds-scale));color:var(--ink);outline:none;width:calc(280px * var(--ds-scale));max-width:100%;letter-spacing:0;transition:border-color .12s ease}.workflow-editor-slug-input:focus{border-color:var(--line-strong)}.workflow-editor-slug-input::placeholder{color:var(--ink-faint)}.workflow-editor-section{margin-bottom:calc(32px * var(--ds-scale))}.workflow-editor-section-head{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.workflow-editor-section-title{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.workflow-editor-section-spacer{flex:1}.workflow-editor-validation-pill{display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));padding:calc(4px * var(--ds-scale)) calc(10px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));letter-spacing:.04em;font-weight:500}.workflow-editor-validation-pill svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.workflow-editor-validation-pill-valid{background:#4ade8014;border:1px solid rgba(74,222,128,.28);color:var(--green, #4ade80)}.workflow-editor-validation-pill-invalid{background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent);color:var(--color-danger)}.workflow-editor-yaml-shell{background:var(--bg-editor, var(--bg));border:1px solid var(--line);border-radius:calc(9px * var(--ds-scale));overflow:hidden;margin-bottom:calc(14px * var(--ds-scale))}.workflow-editor-yaml-head{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));padding:calc(10px * var(--ds-scale)) calc(16px * var(--ds-scale));background:var(--bg-subtle);border-bottom:1px solid var(--line)}.workflow-editor-file-pill{font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-mid);display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));letter-spacing:.02em}.workflow-editor-file-pill svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale));color:var(--ink-faint)}.workflow-editor-file-lang{text-transform:uppercase;font-size:calc(9.5px * var(--ds-scale));letter-spacing:.12em;color:var(--ink-faint);padding:calc(1px * var(--ds-scale)) calc(5px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line-strong);border-radius:calc(3px * var(--ds-scale));margin-left:calc(8px * var(--ds-scale))}.workflow-editor-yaml-head-spacer{flex:1}.workflow-editor-vim-toggle{display:inline-flex;align-items:center;padding:calc(4px * var(--ds-scale)) calc(10px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale));background:transparent;border:1px solid var(--line-strong);color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));font-weight:500;letter-spacing:.06em;cursor:pointer;transition:color .12s ease,background .12s ease,border-color .12s ease}.workflow-editor-vim-toggle:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.workflow-editor-vim-toggle-active{color:var(--ink);border-color:var(--ink-faint);background:var(--accent-soft)}.workflow-editor-yaml-body{min-height:calc(420px * var(--ds-scale))}.workflow-editor-yaml-body .cm-editor{height:100%;min-height:calc(420px * var(--ds-scale));background:transparent}.workflow-editor-yaml-body .cm-scroller{font-family:JetBrains Mono,monospace;font-size:calc(13px * var(--ds-scale));line-height:1.65}.workflow-editor-yaml-body .cm-content{padding:calc(18px * var(--ds-scale)) calc(8px * var(--ds-scale))}.workflow-editor-yaml-body .cm-gutters{background:transparent;border-right:1px solid var(--line);color:var(--ink-faint)}.workflow-editor-validation-panel{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(9px * var(--ds-scale)) calc(14px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(7px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-mid);letter-spacing:.02em}.workflow-editor-validation-panel-invalid{border-color:color-mix(in srgb,var(--color-danger) 28%,transparent);background:color-mix(in srgb,var(--color-danger) 6%,var(--bg-card));color:var(--ink)}.workflow-editor-validation-icon{display:inline-flex;align-items:center;color:var(--green, #4ade80)}.workflow-editor-validation-panel-invalid .workflow-editor-validation-icon{color:var(--color-danger)}.workflow-editor-validation-icon svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale))}.workflow-editor-validation-spacer{flex:1}.workflow-editor-validation-meta{color:var(--ink-faint);font-size:calc(10px * var(--ds-scale));letter-spacing:.04em}.workflow-editor-dossier{border-left:1px solid var(--line);background:var(--bg);overflow-y:auto;padding:calc(36px * var(--ds-scale)) calc(24px * var(--ds-scale)) calc(60px * var(--ds-scale))}.workflow-editor-dossier-section{margin-bottom:calc(28px * var(--ds-scale));padding-bottom:calc(24px * var(--ds-scale));border-bottom:1px solid var(--line)}.workflow-editor-dossier-section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.workflow-editor-dossier-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:calc(10px * var(--ds-scale));display:flex;align-items:center}.workflow-editor-dossier-count{margin-left:auto;color:var(--ink-mid);font-weight:500}.workflow-editor-dossier-empty{font-size:calc(12.5px * var(--ds-scale));color:var(--ink-faint);font-style:italic}.workflow-editor-steps-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:calc(7px * var(--ds-scale));overflow:hidden}.workflow-editor-step-row{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(8px * var(--ds-scale)) calc(12px * var(--ds-scale));background:var(--bg-card);font-size:calc(12.5px * var(--ds-scale));color:var(--ink)}.workflow-editor-step-num{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-faint);width:calc(14px * var(--ds-scale));flex-shrink:0;letter-spacing:.04em}.workflow-editor-step-name{font-weight:500;letter-spacing:-.005em;flex:1}.workflow-editor-stat-line{display:flex;align-items:baseline;font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid);margin-bottom:calc(7px * var(--ds-scale));letter-spacing:-.003em}.workflow-editor-stat-line:last-child{margin-bottom:0}.workflow-editor-stat-label{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);width:calc(80px * var(--ds-scale));flex-shrink:0}.workflow-editor-stat-value{color:var(--ink)}.workflow-editor-actions{display:flex;flex-direction:column;gap:calc(4px * var(--ds-scale))}.workflow-editor-action{display:flex;align-items:center;gap:calc(9px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(10px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));color:var(--ink-mid);cursor:pointer;font-size:calc(12.5px * var(--ds-scale));background:transparent;border:0;text-align:left;width:100%;font-family:inherit;transition:color .12s ease,background .12s ease}.workflow-editor-action:hover:not(:disabled){background:var(--bg-card);color:var(--ink)}.workflow-editor-action[disabled]{opacity:.5;cursor:not-allowed}.workflow-editor-action svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale));color:currentColor;opacity:.7}.workflow-editor-action-danger:hover:not(:disabled){color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.workflow-editor-action-error{font-size:calc(11.5px * var(--ds-scale));color:var(--color-danger);padding:calc(4px * var(--ds-scale)) calc(10px * var(--ds-scale));line-height:1.4}.workflow-editor-not-found{display:flex;flex-direction:column;align-items:center;gap:calc(14px * var(--ds-scale));padding:calc(80px * var(--ds-scale)) calc(40px * var(--ds-scale));color:var(--ink-mid);font-size:calc(14px * var(--ds-scale))}.providers-view{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em}.app-content:has(>.providers-view){background-image:none;background:var(--bg)}.providers-topbar{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(16px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0}.providers-topbar-title{font-size:calc(20px * var(--ds-scale));font-weight:700;letter-spacing:-.025em;color:var(--ink)}.providers-topbar-spacer{flex:1}.providers-content{flex:1;overflow-y:auto;padding:calc(28px * var(--ds-scale)) calc(36px * var(--ds-scale)) calc(60px * var(--ds-scale));min-height:0}.providers-page-header{display:flex;align-items:flex-start;gap:calc(24px * var(--ds-scale));padding-bottom:calc(28px * var(--ds-scale));margin-bottom:calc(20px * var(--ds-scale));border-bottom:1px solid var(--line)}.providers-page-header-main{flex:1;min-width:0}.providers-page-header-title{font-size:calc(30px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.035em;line-height:1.1;margin:0 0 calc(8px * var(--ds-scale))}.providers-page-header-desc{font-size:calc(14px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;max-width:calc(580px * var(--ds-scale));letter-spacing:-.003em}.providers-page-header-action{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(15px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--ink);border:1px solid var(--ink);color:var(--on-accent);font-family:Inter,-apple-system,sans-serif;font-size:calc(13px * var(--ds-scale));font-weight:600;cursor:pointer;box-shadow:0 1px #fff6 inset,0 -1px #00000014 inset,0 1px 2px #0006;transition:background .12s ease,border-color .12s ease}.providers-page-header-action:hover{background:var(--ink-bright);border-color:var(--ink-bright)}.providers-page-header-action svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.providers-toolbar{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.providers-count{font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim);padding:calc(3px * var(--ds-scale)) calc(9px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line);border-radius:calc(4px * var(--ds-scale));letter-spacing:.02em}.providers-toolbar-spacer{flex:1}.providers-list{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--line);border-radius:calc(9px * var(--ds-scale));overflow:hidden}.provider-row{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));padding:calc(16px * var(--ds-scale)) calc(20px * var(--ds-scale));border-bottom:1px solid var(--line);cursor:pointer;transition:background .12s ease;background:transparent;text-align:left;font-family:inherit;color:inherit;width:100%}.provider-row:last-child{border-bottom:0}.provider-row:hover{background:var(--bg-card-hover, var(--bg-card))}.provider-icon{width:calc(34px * var(--ds-scale));height:calc(34px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:calc(13px * var(--ds-scale));font-weight:600}.provider-main{flex:1;min-width:0}.provider-name-row{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));margin-bottom:calc(4px * var(--ds-scale))}.provider-name{font-size:calc(15.5px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.012em}.provider-builtin-chip{font-family:JetBrains Mono,monospace;font-size:calc(9px * var(--ds-scale));text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mid);padding:calc(2px * var(--ds-scale)) calc(6px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);border-radius:calc(3px * var(--ds-scale));font-weight:600}.provider-meta{display:flex;align-items:center;gap:calc(7px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim);letter-spacing:.02em;flex-wrap:wrap}.provider-meta .sep{color:var(--ink-ghost)}.provider-meta .url{color:var(--ink-mid)}.provider-meta .num{color:var(--ink);font-weight:500}.provider-arrow{color:var(--ink-faint);display:inline-flex;flex-shrink:0}.provider-arrow svg{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale))}.provider-row-delete{width:calc(26px * var(--ds-scale));height:calc(26px * var(--ds-scale));display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:calc(5px * var(--ds-scale));cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease,border-color .12s ease}.provider-row:hover .provider-row-delete,.provider-row-delete:focus-visible{opacity:1}.provider-row-delete:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-color:color-mix(in srgb,var(--color-danger) 32%,transparent)}.provider-row-delete svg{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale))}.providers-empty{text-align:center;padding:calc(60px * var(--ds-scale)) calc(16px * var(--ds-scale));color:var(--ink-faint);font-size:calc(14px * var(--ds-scale));font-style:italic}.providers-empty-cta{display:inline-block;margin-top:calc(14px * var(--ds-scale));background:transparent;border:1px dashed var(--line-strong);color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;padding:calc(9px * var(--ds-scale)) calc(14px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));cursor:pointer;font-style:normal;transition:color .12s ease,border-color .12s ease,background .12s ease}.providers-empty-cta:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.agents-list-view{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em}.app-content:has(>.agents-list-view){background-image:none;background:var(--bg)}.agents-list-topbar{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(16px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0}.agents-list-topbar-title{font-size:calc(20px * var(--ds-scale));font-weight:700;letter-spacing:-.025em;color:var(--ink);margin:0}.agents-list-topbar-spacer{flex:1}.agents-list-content{flex:1;overflow-y:auto;padding:calc(28px * var(--ds-scale)) calc(36px * var(--ds-scale)) calc(40px * var(--ds-scale));min-height:0}.agents-list-header{display:flex;align-items:flex-start;gap:calc(24px * var(--ds-scale));padding-bottom:calc(28px * var(--ds-scale));margin-bottom:calc(20px * var(--ds-scale));border-bottom:1px solid var(--line)}.agents-list-header-main{flex:1;min-width:0}.agents-list-header-title{font-size:calc(30px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.035em;line-height:1.1;margin:0 0 calc(8px * var(--ds-scale))}.agents-list-header-desc{font-size:calc(14px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;max-width:calc(580px * var(--ds-scale));letter-spacing:-.003em}.agents-list-header-action{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(15px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--ink);border:1px solid var(--ink);color:var(--on-accent);font-family:Inter,-apple-system,sans-serif;font-size:calc(13px * var(--ds-scale));font-weight:600;cursor:pointer;box-shadow:0 1px #fff6 inset,0 -1px #00000014 inset,0 1px 2px #0006;transition:background .12s ease,border-color .12s ease}.agents-list-header-action:hover:not(:disabled){background:var(--ink-bright);border-color:var(--ink-bright)}.agents-list-header-action:disabled{opacity:.5;cursor:not-allowed}.agents-list-header-action svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.agents-list-toolbar{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.agents-list-count{font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim);padding:calc(3px * var(--ds-scale)) calc(9px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line);border-radius:calc(4px * var(--ds-scale));letter-spacing:.02em}.agents-list-toolbar-spacer{flex:1}.agents-list-sort{width:auto!important;display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(11px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));background:transparent;border:1px solid var(--line-strong);color:var(--ink-mid);font-family:inherit;font-size:calc(12px * var(--ds-scale));font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.agents-list-sort:hover,.agents-list-sort.inline-select-trigger-open{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.agents-list-sort-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.agents-list-sort-current{color:var(--ink-mid)}.agents-list-sort svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale));color:var(--ink-faint)}.agents-list-sort-popover{min-width:calc(200px * var(--ds-scale))}.agents-list-sort-option{display:block;font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid);padding:calc(2px * var(--ds-scale)) 0}.agents-list-sort-option-selected{color:var(--ink);font-weight:500}.agents-list-list{display:flex;flex-direction:column;gap:calc(6px * var(--ds-scale))}.agent-row{display:flex;align-items:center;gap:calc(18px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(18px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(9px * var(--ds-scale));cursor:pointer;transition:border-color .12s ease,background .12s ease;position:relative;text-align:left;font-family:inherit;color:inherit;width:100%}.agent-row:hover{border-color:var(--line-strong);background:var(--bg-card-hover, var(--bg-card))}.agent-row-icon{width:calc(32px * var(--ds-scale));height:calc(32px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.agent-row-icon svg{width:calc(15px * var(--ds-scale));height:calc(15px * var(--ds-scale))}.agent-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(5px * var(--ds-scale))}.agent-row-name-row{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));flex-wrap:wrap}.agent-row-name{font-size:calc(14.5px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.01em}.agent-row-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:calc(8px * var(--ds-scale))}.agent-row-meta-chip{display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));padding:calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line);color:var(--ink-mid);letter-spacing:.02em}.agent-row-meta-persona{color:var(--ink)}.agent-row-meta-model{color:var(--ink-mid)}.agent-row-meta-text{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim);letter-spacing:.02em}.agent-row-meta-empty{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-faint);font-style:italic;letter-spacing:.02em}.agent-row-edited{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-mid);letter-spacing:.02em;text-align:right;min-width:calc(75px * var(--ds-scale))}.agent-row-actions{display:inline-flex;align-items:center;gap:calc(2px * var(--ds-scale));flex-shrink:0}.agent-row-action{width:calc(26px * var(--ds-scale));height:calc(26px * var(--ds-scale));display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:calc(5px * var(--ds-scale));cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease,border-color .12s ease}.agent-row:hover .agent-row-action,.agent-row-action:focus-visible{opacity:1}.agent-row-action:hover{color:var(--ink);background:var(--bg-subtle);border-color:var(--line-strong)}.agent-row-action-danger:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-color:color-mix(in srgb,var(--color-danger) 32%,transparent)}.agent-row-action svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.agents-list-empty{text-align:center;padding:calc(60px * var(--ds-scale)) calc(16px * var(--ds-scale));color:var(--ink-faint);font-size:calc(14px * var(--ds-scale));font-style:italic}.agents-list-empty-cta{display:inline-block;margin-top:calc(14px * var(--ds-scale));background:transparent;border:1px dashed var(--line-strong);color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;padding:calc(9px * var(--ds-scale)) calc(14px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));cursor:pointer;font-style:normal;transition:color .12s ease,border-color .12s ease,background .12s ease}.agents-list-empty-cta:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.segmented-control{display:inline-flex;align-items:stretch;padding:4px;gap:4px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.segmented-control-option{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border-radius:calc(var(--radius-md) - 3px);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-fast),background var(--transition-fast)}.segmented-control-option:hover:not(.active):not([aria-disabled=true]){color:var(--color-text-secondary)}.segmented-control-option.active{background:var(--color-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.segmented-control-option[aria-disabled=true]{opacity:.5;cursor:not-allowed}.segmented-control-option input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0;margin:0}.segmented-control-option:has(input[type=radio]:focus-visible){outline:2px solid var(--color-accent);outline-offset:1px}.agent-detail-view{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em;overflow:hidden;min-height:0}.app-content:has(>.agent-detail-view){background-image:none;background:var(--bg)}.agent-detail-topbar{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0}.agent-detail-crumb{font-size:calc(13px * var(--ds-scale));color:var(--ink-dim);padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));cursor:pointer;text-decoration:none;background:transparent;border:0;font-family:inherit;transition:color .12s ease,background .12s ease}.agent-detail-crumb:hover{background:var(--bg-card);color:var(--ink)}.agent-detail-crumb-sep{color:var(--ink-ghost);font-size:calc(12.5px * var(--ds-scale))}.agent-detail-crumb-current{color:var(--ink);font-weight:500;cursor:default;padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));font-size:calc(13px * var(--ds-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(360px * var(--ds-scale))}.agent-detail-topbar-spacer{flex:1}.agent-detail-unsaved{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(11px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:var(--accent-softer);border:1px solid var(--accent-line);font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.agent-detail-unsaved-dot{width:calc(6px * var(--ds-scale));height:calc(6px * var(--ds-scale));border-radius:50%;background:var(--ink);box-shadow:0 0 6px #f2ece099}.agent-detail-discard,.agent-detail-save{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(14px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));font-family:inherit;font-size:calc(12.5px * var(--ds-scale));font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease;border:1px solid transparent}.agent-detail-discard{background:transparent;border-color:var(--line-strong);color:var(--ink-mid)}.agent-detail-discard:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.agent-detail-discard:disabled{opacity:.5;cursor:not-allowed}.agent-detail-save{background:var(--ink);border-color:var(--ink);color:var(--on-accent);box-shadow:0 1px #ffffff4d inset}.agent-detail-save:hover:not(:disabled){background:var(--ink-bright);border-color:var(--ink-bright)}.agent-detail-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.agent-detail-save svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale))}.agent-detail-shell{flex:1;display:grid;grid-template-columns:1fr calc(320px * var(--ds-scale));overflow:hidden;min-height:0}.agent-detail-main{overflow-y:auto;background:var(--bg);min-height:0}.agent-detail-content{max-width:calc(780px * var(--ds-scale));width:100%;margin:0 auto;padding:calc(36px * var(--ds-scale)) calc(40px * var(--ds-scale)) calc(80px * var(--ds-scale))}.agent-detail-header{margin-bottom:calc(28px * var(--ds-scale));padding-bottom:calc(24px * var(--ds-scale));border-bottom:1px solid var(--line)}.agent-detail-name-input{display:block;width:100%;background:transparent;border:0;padding:0;font-family:JetBrains Mono,monospace;font-size:calc(30px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.02em;line-height:1.15;outline:none}.agent-detail-name-input::placeholder{color:var(--ink-faint)}.agent-detail-field-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin:calc(14px * var(--ds-scale)) 0 calc(6px * var(--ds-scale));display:block}.agent-detail-desc-input{display:block;width:100%;background:transparent;border:0;padding:0;font-family:inherit;font-size:calc(15px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;letter-spacing:-.005em;outline:none;resize:none;min-height:calc(24px * var(--ds-scale))}.agent-detail-desc-input:focus{caret-color:var(--ink)}.agent-detail-desc-input::placeholder{color:var(--ink-faint)}.agent-detail-section{margin-bottom:calc(32px * var(--ds-scale))}.agent-detail-section-head{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.agent-detail-section-title{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.agent-detail-section-spacer{flex:1}.agent-detail-section-hint{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-faint);letter-spacing:.04em}.agent-detail-persona-card{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));padding:calc(16px * var(--ds-scale)) calc(18px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(9px * var(--ds-scale));transition:border-color .12s ease,background .12s ease}.agent-detail-persona-card:hover{border-color:var(--line-strong);background:var(--bg-card-hover, var(--bg-card))}.agent-detail-persona-icon{width:calc(36px * var(--ds-scale));height:calc(36px * var(--ds-scale));border-radius:calc(8px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.agent-detail-persona-icon svg{width:calc(17px * var(--ds-scale));height:calc(17px * var(--ds-scale))}.agent-detail-persona-body{flex:1;min-width:0}.agent-detail-persona-name{font-size:calc(15px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.012em;margin-bottom:calc(3px * var(--ds-scale))}.agent-detail-persona-desc{font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid);line-height:1.5;letter-spacing:-.003em}.agent-detail-persona-actions{display:flex;align-items:center;gap:calc(6px * var(--ds-scale));flex-shrink:0}.agent-detail-change-trigger{display:inline-flex}.agent-detail-change-link{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-mid);text-transform:uppercase;letter-spacing:.1em;padding:calc(5px * var(--ds-scale)) calc(9px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:transparent;border:1px solid var(--line-strong);cursor:pointer;font-weight:500;transition:color .12s ease,border-color .12s ease,background .12s ease}.agent-detail-change-link:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-subtle)}.agent-detail-persona-arrow{color:var(--ink-faint);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:calc(4px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));cursor:pointer;transition:color .12s ease,background .12s ease}.agent-detail-persona-arrow:hover{color:var(--ink);background:var(--bg-subtle)}.agent-detail-persona-arrow svg{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale))}.agent-detail-form-select{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(11px * var(--ds-scale)) calc(14px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(7px * var(--ds-scale));cursor:pointer;font-family:JetBrains Mono,monospace;font-size:calc(13px * var(--ds-scale));color:var(--ink);transition:border-color .12s ease,background .12s ease}.agent-detail-form-select:hover{border-color:var(--line-strong);background:var(--bg-card-hover, var(--bg-card))}.agent-detail-form-select-name{flex:1}.agent-detail-form-select-tier{font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim);padding:calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);border-radius:calc(3px * var(--ds-scale));font-weight:500;flex-shrink:0}.agent-detail-popover{min-width:calc(220px * var(--ds-scale))}.agent-detail-popover-row{display:block;padding:calc(8px * var(--ds-scale)) calc(12px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid);border-radius:calc(5px * var(--ds-scale))}.agent-detail-popover-row-selected{color:var(--ink);background:var(--accent-soft)}.agent-detail-advanced{padding:calc(14px * var(--ds-scale)) calc(18px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(9px * var(--ds-scale))}.agent-detail-advanced-head{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(2px * var(--ds-scale)) 0}.agent-detail-advanced-title{font-size:calc(13px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.005em}.agent-detail-advanced-body{margin-top:calc(14px * var(--ds-scale));padding-top:calc(14px * var(--ds-scale));border-top:1px solid var(--line);display:flex;flex-direction:column;gap:calc(14px * var(--ds-scale))}.agent-detail-advanced-row{display:grid;grid-template-columns:calc(140px * var(--ds-scale)) 1fr;gap:calc(14px * var(--ds-scale));align-items:start}.agent-detail-advanced-row-label{font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-mid);letter-spacing:.02em;padding-top:calc(8px * var(--ds-scale))}.agent-detail-advanced-row-help{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-faint);letter-spacing:.02em;margin-top:calc(3px * var(--ds-scale))}.agent-detail-advanced-input{background:var(--bg-subtle);border:1px solid var(--line);border-radius:calc(5px * var(--ds-scale));padding:calc(8px * var(--ds-scale)) calc(10px * var(--ds-scale));color:var(--ink);font-family:JetBrains Mono,monospace;font-size:calc(12px * var(--ds-scale));line-height:1.55;outline:none;width:100%;resize:vertical;transition:border-color .12s ease}.agent-detail-advanced-input:focus{border-color:var(--line-strong)}.agent-detail-advanced-input::placeholder{color:var(--ink-faint)}.agent-detail-dossier{border-left:1px solid var(--line);background:var(--bg);overflow-y:auto;padding:calc(36px * var(--ds-scale)) calc(24px * var(--ds-scale)) calc(60px * var(--ds-scale))}.agent-detail-dossier-section{margin-bottom:calc(28px * var(--ds-scale));padding-bottom:calc(24px * var(--ds-scale));border-bottom:1px solid var(--line)}.agent-detail-dossier-section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.agent-detail-dossier-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:calc(10px * var(--ds-scale));display:flex;align-items:center}.agent-detail-dossier-count{margin-left:auto;color:var(--ink-mid);font-weight:500}.agent-detail-dossier-empty{font-size:calc(12.5px * var(--ds-scale));color:var(--ink-faint);font-style:italic}.agent-detail-used-by{display:flex;flex-direction:column;gap:calc(6px * var(--ds-scale))}.agent-detail-used-by-row{display:flex;align-items:center;gap:calc(9px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(10px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(6px * var(--ds-scale));cursor:pointer;text-align:left;font-family:inherit;color:inherit;width:100%;transition:border-color .12s ease,background .12s ease}.agent-detail-used-by-row:hover{border-color:var(--line-strong);background:var(--bg-card-hover, var(--bg-card))}.agent-detail-used-by-icon{width:calc(18px * var(--ds-scale));height:calc(18px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-mid);flex-shrink:0}.agent-detail-used-by-icon svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.agent-detail-used-by-name{flex:1;font-size:calc(13px * var(--ds-scale));color:var(--ink);font-weight:500}.agent-detail-used-by-arrow{color:var(--ink-faint);display:inline-flex}.agent-detail-used-by-arrow svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.agent-detail-stat-line{display:flex;align-items:baseline;font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid);margin-bottom:calc(7px * var(--ds-scale));letter-spacing:-.003em}.agent-detail-stat-line:last-child{margin-bottom:0}.agent-detail-stat-label{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);width:calc(80px * var(--ds-scale));flex-shrink:0}.agent-detail-stat-value{color:var(--ink)}.agent-detail-actions{display:flex;flex-direction:column;gap:calc(4px * var(--ds-scale))}.agent-detail-action{display:flex;align-items:center;gap:calc(9px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(10px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));color:var(--ink-mid);cursor:pointer;font-size:calc(12.5px * var(--ds-scale));background:transparent;border:0;text-align:left;width:100%;font-family:inherit;transition:color .12s ease,background .12s ease}.agent-detail-action:hover:not(:disabled){background:var(--bg-card);color:var(--ink)}.agent-detail-action[disabled]{opacity:.5;cursor:not-allowed}.agent-detail-action svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale));color:currentColor;opacity:.7}.agent-detail-action-danger:hover:not(:disabled){color:var(--rose);background:#f871710f}.agent-detail-not-found{display:flex;flex-direction:column;align-items:center;gap:calc(14px * var(--ds-scale));padding:calc(80px * var(--ds-scale)) calc(40px * var(--ds-scale));color:var(--ink-mid);font-size:calc(14px * var(--ds-scale))}.agent-detail-tools-note{margin-bottom:calc(10px * var(--ds-scale));padding:calc(8px * var(--ds-scale)) calc(12px * var(--ds-scale));background:var(--bg-subtle);border:1px dashed var(--line-strong);border-radius:calc(6px * var(--ds-scale));color:var(--ink-mid);font-size:calc(11.5px * var(--ds-scale));font-style:italic;line-height:1.45}.agent-detail-tools-list{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--line);border-radius:calc(8px * var(--ds-scale));overflow:hidden}.agent-detail-tool-row{display:grid;grid-template-columns:calc(110px * var(--ds-scale)) 1fr auto;align-items:center;gap:calc(14px * var(--ds-scale));padding:calc(10px * var(--ds-scale)) calc(14px * var(--ds-scale));border:none;border-bottom:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;font-family:inherit;color:inherit;transition:background var(--transition-fast)}.agent-detail-tool-row:last-child{border-bottom:none}.agent-detail-tool-row:hover{background:var(--bg-card-hover, var(--bg-card))}.agent-detail-tool-row-disabled{opacity:.55}.agent-detail-tool-name{font-size:calc(13px * var(--ds-scale));font-weight:500;color:var(--ink)}.agent-detail-tool-desc{font-size:calc(12px * var(--ds-scale));color:var(--ink-mid);line-height:1.4}.agent-detail-tool-toggle{position:relative;width:calc(28px * var(--ds-scale));height:calc(16px * var(--ds-scale));background:var(--line-strong);border-radius:calc(8px * var(--ds-scale));flex-shrink:0;transition:background var(--transition-fast)}.agent-detail-tool-toggle:after{content:"";position:absolute;top:calc(2px * var(--ds-scale));left:calc(2px * var(--ds-scale));width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale));background:var(--bg);border-radius:50%;transition:transform var(--transition-fast)}.agent-detail-tool-toggle-on{background:var(--accent, var(--ink))}.agent-detail-tool-toggle-on:after{transform:translate(calc(12px * var(--ds-scale)))}.personas-list-view{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em}.app-content:has(>.personas-list-view){background-image:none;background:var(--bg)}.personas-list-topbar{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(16px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0}.personas-list-topbar-title{font-size:calc(20px * var(--ds-scale));font-weight:700;letter-spacing:-.025em;color:var(--ink);margin:0}.personas-list-topbar-spacer{flex:1}.personas-list-content{flex:1;overflow-y:auto;padding:calc(28px * var(--ds-scale)) calc(36px * var(--ds-scale)) calc(40px * var(--ds-scale));min-height:0}.personas-list-header{display:flex;align-items:flex-start;gap:calc(24px * var(--ds-scale));padding-bottom:calc(28px * var(--ds-scale));margin-bottom:calc(20px * var(--ds-scale));border-bottom:1px solid var(--line)}.personas-list-header-main{flex:1;min-width:0}.personas-list-header-title{font-size:calc(30px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.035em;line-height:1.1;margin:0 0 calc(8px * var(--ds-scale))}.personas-list-header-desc{font-size:calc(14px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;max-width:calc(580px * var(--ds-scale));letter-spacing:-.003em}.personas-list-header-action{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(15px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--ink);border:1px solid var(--ink);color:var(--on-accent);font-family:Inter,-apple-system,sans-serif;font-size:calc(13px * var(--ds-scale));font-weight:600;cursor:pointer;box-shadow:0 1px #fff6 inset,0 -1px #00000014 inset,0 1px 2px #0006;transition:background .12s ease,border-color .12s ease}.personas-list-header-action:hover{background:var(--ink-bright);border-color:var(--ink-bright)}.personas-list-header-action svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.personas-list-toolbar{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.personas-list-count{font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim);padding:calc(3px * var(--ds-scale)) calc(9px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line);border-radius:calc(4px * var(--ds-scale));letter-spacing:.02em}.personas-list-toolbar-spacer{flex:1}.personas-list-sort{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(11px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));background:transparent;border:1px solid var(--line-strong);color:var(--ink-mid);font-family:inherit;font-size:calc(12px * var(--ds-scale));font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.personas-list-sort:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.personas-list-sort-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.personas-list-sort svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.personas-list-list{display:flex;flex-direction:column;gap:calc(6px * var(--ds-scale))}.persona-row{display:flex;align-items:center;gap:calc(18px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(18px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(9px * var(--ds-scale));cursor:pointer;transition:border-color .12s ease,background .12s ease;position:relative;text-align:left;font-family:inherit;color:inherit;width:100%}.persona-row:hover{border-color:var(--line-strong);background:var(--bg-card-hover, var(--bg-card))}.persona-row-icon{width:calc(32px * var(--ds-scale));height:calc(32px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.persona-row-icon svg{width:calc(15px * var(--ds-scale));height:calc(15px * var(--ds-scale))}.persona-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(4px * var(--ds-scale))}.persona-row-name-row{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));flex-wrap:wrap}.persona-row-name{font-size:calc(14.5px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.01em}.persona-row-desc{font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid);line-height:1.5;letter-spacing:-.003em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(580px * var(--ds-scale))}.persona-row-desc-empty{color:var(--ink-faint);font-style:italic}.persona-row-iterator-badge{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));padding:calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale));background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:calc(4px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));color:var(--ink);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.persona-row-iterator-glyph{font-size:calc(11px * var(--ds-scale));line-height:1}.persona-row-meta{display:flex;align-items:center;gap:calc(18px * var(--ds-scale));flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim);letter-spacing:.02em}.persona-row-meta-chunk{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale))}.persona-row-meta-chunk svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale));color:var(--ink-faint)}.persona-row-meta-num{color:var(--ink);font-weight:500}.persona-row-last-edited{color:var(--ink-mid);text-align:right;min-width:calc(75px * var(--ds-scale))}.persona-row-delete{width:calc(26px * var(--ds-scale));height:calc(26px * var(--ds-scale));display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:calc(5px * var(--ds-scale));cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease,border-color .12s ease}.persona-row:hover .persona-row-delete,.persona-row-delete:focus-visible{opacity:1}.persona-row-delete:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-color:color-mix(in srgb,var(--color-danger) 32%,transparent)}.persona-row-delete svg{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale))}.persona-row-iterator{border-color:var(--accent-line);background:var(--accent-softer)}.persona-row-iterator:hover{background:var(--accent-soft);border-color:#f2ece047}.persona-row-iterator .persona-row-icon{background:var(--accent-soft);border-color:var(--accent-line)}.personas-list-empty{text-align:center;padding:calc(60px * var(--ds-scale)) calc(16px * var(--ds-scale));color:var(--ink-faint);font-size:calc(14px * var(--ds-scale));font-style:italic}.personas-list-empty-cta{display:inline-block;margin-top:calc(14px * var(--ds-scale));background:transparent;border:1px dashed var(--line-strong);color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;padding:calc(9px * var(--ds-scale)) calc(14px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));cursor:pointer;font-style:normal;transition:color .12s ease,border-color .12s ease,background .12s ease}.personas-list-empty-cta:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.persona-detail-view{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em;overflow:hidden;min-height:0}.app-content:has(>.persona-detail-view){background-image:none;background:var(--bg)}.persona-detail-topbar{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0}.persona-detail-crumb{font-size:calc(13px * var(--ds-scale));color:var(--ink-dim);padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));cursor:pointer;text-decoration:none;background:transparent;border:0;font-family:inherit;transition:color .12s ease,background .12s ease}.persona-detail-crumb:hover{background:var(--bg-card);color:var(--ink)}.persona-detail-crumb-sep{color:var(--ink-ghost);font-size:calc(12.5px * var(--ds-scale))}.persona-detail-crumb-current{color:var(--ink);font-weight:500;cursor:default;padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));font-size:calc(13px * var(--ds-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(360px * var(--ds-scale))}.persona-detail-topbar-spacer{flex:1}.persona-detail-unsaved{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(11px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:var(--accent-softer);border:1px solid var(--accent-line);font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.persona-detail-unsaved-dot{width:calc(6px * var(--ds-scale));height:calc(6px * var(--ds-scale));border-radius:50%;background:var(--ink);box-shadow:0 0 6px #f2ece099}.persona-detail-discard,.persona-detail-save{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(14px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));font-family:inherit;font-size:calc(12.5px * var(--ds-scale));font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease;border:1px solid transparent}.persona-detail-discard{background:transparent;border-color:var(--line-strong);color:var(--ink-mid)}.persona-detail-discard:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.persona-detail-discard:disabled{opacity:.5;cursor:not-allowed}.persona-detail-save{background:var(--ink);border-color:var(--ink);color:var(--on-accent);box-shadow:0 1px #ffffff4d inset}.persona-detail-save:hover:not(:disabled){background:var(--ink-bright);border-color:var(--ink-bright)}.persona-detail-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.persona-detail-save svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale))}.persona-detail-shell{flex:1;display:grid;grid-template-columns:1fr calc(320px * var(--ds-scale));overflow:hidden;min-height:0}.persona-detail-main{overflow-y:auto;background:var(--bg);min-height:0}.persona-detail-content{max-width:calc(780px * var(--ds-scale));width:100%;margin:0 auto;padding:calc(36px * var(--ds-scale)) calc(40px * var(--ds-scale)) calc(80px * var(--ds-scale))}.persona-detail-header{margin-bottom:calc(28px * var(--ds-scale));padding-bottom:calc(24px * var(--ds-scale));border-bottom:1px solid var(--line)}.persona-detail-name-input{display:block;width:100%;background:transparent;border:0;padding:0;margin-bottom:calc(10px * var(--ds-scale));font-family:inherit;font-size:calc(34px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.038em;line-height:1.1;outline:none}.persona-detail-name-input::placeholder{color:var(--ink-faint)}.persona-detail-field-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:calc(8px * var(--ds-scale));display:block}.persona-detail-desc-input{display:block;width:100%;background:transparent;border:0;padding:0;font-family:inherit;font-size:calc(15px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;letter-spacing:-.005em;outline:none;resize:none;min-height:calc(24px * var(--ds-scale))}.persona-detail-desc-input:focus{caret-color:var(--ink)}.persona-detail-desc-input::placeholder{color:var(--ink-faint)}.persona-detail-prose{margin-top:calc(8px * var(--ds-scale))}.persona-detail-prose-label-row{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));margin-bottom:calc(12px * var(--ds-scale))}.persona-detail-prose-label-row .persona-detail-field-label{margin-bottom:0}.persona-detail-prose-spacer{flex:1}.persona-detail-prose-hint{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));color:var(--ink-faint);letter-spacing:.04em}.persona-detail-prose-vim{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);background:transparent;border:1px solid var(--line-strong);border-radius:calc(4px * var(--ds-scale));padding:calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale));cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.persona-detail-prose-vim:hover{color:var(--ink);border-color:var(--ink-faint)}.persona-detail-prose-vim-active{color:var(--ink);border-color:var(--accent-line);background:var(--accent-softer)}.persona-detail-file-tabs{display:flex;align-items:center;gap:calc(4px * var(--ds-scale));flex-wrap:wrap;margin-bottom:calc(10px * var(--ds-scale))}.persona-detail-file-tab{display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));padding:calc(4px * var(--ds-scale)) calc(10px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.persona-detail-file-tab:hover{color:var(--ink);border-color:var(--line-strong)}.persona-detail-file-tab-active{color:var(--ink);border-color:var(--accent-line);background:var(--accent-softer)}.persona-detail-file-tab-dirty{width:calc(5px * var(--ds-scale));height:calc(5px * var(--ds-scale));border-radius:50%;background:var(--ink);box-shadow:0 0 4px #f2ece099}.persona-detail-file-tab-delete{display:inline-flex;align-items:center;justify-content:center;width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale));border:0;background:transparent;color:var(--ink-faint);border-radius:3px;padding:0;cursor:pointer;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease}.persona-detail-file-tab:hover .persona-detail-file-tab-delete{opacity:1}.persona-detail-file-tab-delete:hover{color:var(--rose);background:#f8717114}.persona-detail-file-tab-delete svg{width:calc(10px * var(--ds-scale));height:calc(10px * var(--ds-scale))}.persona-detail-file-tab-add{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));padding:calc(4px * var(--ds-scale)) calc(9px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:transparent;border:1px dashed var(--line-strong);color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));cursor:pointer;transition:color .12s ease,border-color .12s ease}.persona-detail-file-tab-add:hover{color:var(--ink);border-color:var(--ink-faint)}.persona-detail-file-tab-add svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.persona-detail-filename-input{background:transparent;border:0;outline:none;font-family:inherit;font-size:inherit;color:inherit;padding:0;width:calc(160px * var(--ds-scale))}.persona-detail-codemirror{width:100%;min-height:calc(480px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(9px * var(--ds-scale));overflow:hidden;transition:border-color .15s ease}.persona-detail-codemirror:hover,.persona-detail-codemirror:focus-within{border-color:var(--line-strong)}.persona-detail-codemirror :global(.cm-editor){height:100%;min-height:calc(480px * var(--ds-scale))}.persona-detail-codemirror-empty{padding:calc(40px * var(--ds-scale)) calc(28px * var(--ds-scale));text-align:center;color:var(--ink-faint);font-size:calc(13px * var(--ds-scale));font-style:italic}.persona-detail-dossier{border-left:1px solid var(--line);background:var(--bg);overflow-y:auto;padding:calc(36px * var(--ds-scale)) calc(24px * var(--ds-scale)) calc(60px * var(--ds-scale));min-height:0}.persona-detail-dossier-section{margin-bottom:calc(28px * var(--ds-scale));padding-bottom:calc(24px * var(--ds-scale));border-bottom:1px solid var(--line)}.persona-detail-dossier-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.persona-detail-dossier-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:calc(10px * var(--ds-scale));display:flex;align-items:center}.persona-detail-dossier-count{margin-left:auto;color:var(--ink-mid);font-weight:500}.persona-detail-used-by{display:flex;flex-direction:column;gap:calc(6px * var(--ds-scale))}.persona-detail-used-by-row{display:flex;align-items:center;gap:calc(9px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(10px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(6px * var(--ds-scale));cursor:pointer;transition:border-color .12s ease,background .12s ease;font-family:inherit;color:inherit;text-align:left;width:100%}.persona-detail-used-by-row:hover{border-color:var(--line-strong);background:var(--bg-card-hover, var(--bg-card))}.persona-detail-used-by-icon{width:calc(18px * var(--ds-scale));height:calc(18px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-mid);flex-shrink:0}.persona-detail-used-by-icon svg{width:calc(9px * var(--ds-scale));height:calc(9px * var(--ds-scale))}.persona-detail-used-by-name{flex:1;font-family:JetBrains Mono,monospace;font-size:calc(12px * var(--ds-scale));color:var(--ink);font-weight:500}.persona-detail-used-by-arrow{color:var(--ink-faint);display:inline-flex}.persona-detail-used-by-arrow svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.persona-detail-used-by-empty{font-size:calc(12px * var(--ds-scale));color:var(--ink-faint);font-style:italic}.persona-detail-stat-line{display:flex;align-items:baseline;font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid);margin-bottom:calc(7px * var(--ds-scale));letter-spacing:-.003em}.persona-detail-stat-line:last-child{margin-bottom:0}.persona-detail-stat-label{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);width:calc(80px * var(--ds-scale));flex-shrink:0}.persona-detail-stat-value{color:var(--ink)}.persona-detail-actions{display:flex;flex-direction:column;gap:calc(4px * var(--ds-scale))}.persona-detail-action{display:flex;align-items:center;gap:calc(9px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(10px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));color:var(--ink-mid);cursor:pointer;font-size:calc(12.5px * var(--ds-scale));background:transparent;border:0;text-align:left;width:100%;font-family:inherit;transition:color .12s ease,background .12s ease}.persona-detail-action:hover{background:var(--bg-card);color:var(--ink)}.persona-detail-action-danger:hover{color:var(--rose);background:#f871710f}.persona-detail-action svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale));color:currentColor;opacity:.7}.persona-detail-action[disabled]{opacity:.5;cursor:progress}.persona-detail-action-error{font-size:calc(11.5px * var(--ds-scale));color:var(--color-danger);padding:calc(4px * var(--ds-scale)) calc(10px * var(--ds-scale));line-height:1.4}.persona-detail-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:calc(14px * var(--ds-scale));color:var(--ink-mid);text-align:center}.teams-list-view{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em}.app-content:has(>.teams-list-view){background-image:none;background:var(--bg)}.teams-list-topbar{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(16px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0}.teams-list-topbar-title{font-size:calc(20px * var(--ds-scale));font-weight:700;letter-spacing:-.025em;color:var(--ink);margin:0}.teams-list-topbar-spacer{flex:1}.teams-list-content{flex:1;overflow-y:auto;padding:calc(28px * var(--ds-scale)) calc(36px * var(--ds-scale)) calc(40px * var(--ds-scale));min-height:0}.teams-list-header{display:flex;align-items:flex-start;gap:calc(24px * var(--ds-scale));padding-bottom:calc(28px * var(--ds-scale));margin-bottom:calc(20px * var(--ds-scale));border-bottom:1px solid var(--line)}.teams-list-header-main{flex:1;min-width:0}.teams-list-header-title{font-size:calc(30px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.035em;line-height:1.1;margin:0 0 calc(8px * var(--ds-scale))}.teams-list-header-desc{font-size:calc(14px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;max-width:calc(580px * var(--ds-scale));letter-spacing:-.003em}.teams-list-header-action{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(15px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--ink);border:1px solid var(--ink);color:var(--on-accent);font-family:Inter,-apple-system,sans-serif;font-size:calc(13px * var(--ds-scale));font-weight:600;cursor:pointer;box-shadow:0 1px #fff6 inset,0 -1px #00000014 inset,0 1px 2px #0006;transition:background .12s ease,border-color .12s ease}.teams-list-header-action:hover{background:var(--ink-bright);border-color:var(--ink-bright)}.teams-list-header-action svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.teams-list-toolbar{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.teams-list-count{font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim);padding:calc(3px * var(--ds-scale)) calc(9px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line);border-radius:calc(4px * var(--ds-scale));letter-spacing:.02em}.teams-list-toolbar-spacer{flex:1}.teams-list-sort{width:auto!important;display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(11px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));background:transparent;border:1px solid var(--line-strong);color:var(--ink-mid);font-family:inherit;font-size:calc(12px * var(--ds-scale));font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.teams-list-sort:hover,.teams-list-sort.inline-select-trigger-open{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.teams-list-sort-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.teams-list-sort-current{color:var(--ink-mid)}.teams-list-sort svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale));color:var(--ink-faint)}.teams-list-sort-popover{min-width:calc(220px * var(--ds-scale))}.teams-list-sort-option{display:block;font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid);padding:calc(2px * var(--ds-scale)) 0}.teams-list-sort-option-selected{color:var(--ink);font-weight:500}.teams-list-list{display:flex;flex-direction:column;gap:calc(6px * var(--ds-scale))}.team-row{display:flex;align-items:center;gap:calc(18px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(18px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(9px * var(--ds-scale));cursor:pointer;transition:border-color .12s ease,background .12s ease;position:relative;text-align:left;font-family:inherit;color:inherit;width:100%}.team-row:hover{border-color:var(--line-strong);background:var(--bg-card-hover, var(--bg-card))}.team-row-icon{width:calc(32px * var(--ds-scale));height:calc(32px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.team-row-icon svg{width:calc(15px * var(--ds-scale));height:calc(15px * var(--ds-scale))}.team-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(5px * var(--ds-scale))}.team-row-name-row{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));flex-wrap:wrap}.team-row-name{font-size:calc(14.5px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.01em}.team-row-roles{display:flex;flex-wrap:wrap;gap:calc(6px * var(--ds-scale));align-items:center}.team-row-role-chip{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));padding:calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line);letter-spacing:.02em;color:var(--ink-mid)}.team-row-role-name{text-transform:uppercase;color:var(--ink-faint);letter-spacing:.06em}.team-row-role-arrow{color:var(--ink-ghost)}.team-row-role-agent{color:var(--ink)}.team-row-roles-empty{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-faint);font-style:italic}.team-row-meta{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim);letter-spacing:.02em}.team-row-meta-num{color:var(--ink);font-weight:500}.team-row-edited{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-mid);letter-spacing:.02em;text-align:right;min-width:calc(75px * var(--ds-scale))}.team-row-delete{width:calc(26px * var(--ds-scale));height:calc(26px * var(--ds-scale));display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:calc(5px * var(--ds-scale));cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease,border-color .12s ease}.team-row:hover .team-row-delete,.team-row-delete:focus-visible{opacity:1}.team-row-delete:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-color:color-mix(in srgb,var(--color-danger) 32%,transparent)}.team-row-delete svg{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale))}.teams-list-empty{text-align:center;padding:calc(60px * var(--ds-scale)) calc(16px * var(--ds-scale));color:var(--ink-faint);font-size:calc(14px * var(--ds-scale));font-style:italic}.teams-list-empty-cta{display:inline-block;margin-top:calc(14px * var(--ds-scale));background:transparent;border:1px dashed var(--line-strong);color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;padding:calc(9px * var(--ds-scale)) calc(14px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));cursor:pointer;font-style:normal;transition:color .12s ease,border-color .12s ease,background .12s ease}.teams-list-empty-cta:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.team-detail-view{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em;overflow:hidden;min-height:0}.app-content:has(>.team-detail-view){background-image:none;background:var(--bg)}.team-detail-topbar{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0}.team-detail-crumb{font-size:calc(13px * var(--ds-scale));color:var(--ink-dim);padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));cursor:pointer;background:transparent;border:0;font-family:inherit;transition:color .12s ease,background .12s ease}.team-detail-crumb:hover{background:var(--bg-card);color:var(--ink)}.team-detail-crumb-sep{color:var(--ink-ghost);font-size:calc(12.5px * var(--ds-scale))}.team-detail-crumb-current{color:var(--ink);font-weight:500;cursor:default;padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));font-size:calc(13px * var(--ds-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(360px * var(--ds-scale))}.team-detail-topbar-spacer{flex:1}.team-detail-unsaved{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(11px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:var(--accent-softer);border:1px solid var(--accent-line);font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.team-detail-unsaved-dot{width:calc(6px * var(--ds-scale));height:calc(6px * var(--ds-scale));border-radius:50%;background:var(--ink);box-shadow:0 0 6px #f2ece099}.team-detail-discard,.team-detail-save{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(14px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));font-family:inherit;font-size:calc(12.5px * var(--ds-scale));font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease;border:1px solid transparent}.team-detail-discard{background:transparent;border-color:var(--line-strong);color:var(--ink-mid)}.team-detail-discard:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.team-detail-discard:disabled{opacity:.5;cursor:not-allowed}.team-detail-save{background:var(--ink);border-color:var(--ink);color:var(--on-accent);box-shadow:0 1px #ffffff4d inset}.team-detail-save:hover:not(:disabled){background:var(--ink-bright);border-color:var(--ink-bright)}.team-detail-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.team-detail-save svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale))}.team-detail-shell{flex:1;display:grid;grid-template-columns:1fr calc(320px * var(--ds-scale));overflow:hidden;min-height:0}.team-detail-main{overflow-y:auto;background:var(--bg);min-height:0}.team-detail-content{max-width:calc(780px * var(--ds-scale));width:100%;margin:0 auto;padding:calc(36px * var(--ds-scale)) calc(40px * var(--ds-scale)) calc(80px * var(--ds-scale))}.team-detail-header{margin-bottom:calc(28px * var(--ds-scale));padding-bottom:calc(24px * var(--ds-scale));border-bottom:1px solid var(--line)}.team-detail-name-input{display:block;width:100%;background:transparent;border:0;padding:0;font-family:inherit;font-size:calc(34px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.038em;line-height:1.1;outline:none}.team-detail-name-input::placeholder{color:var(--ink-faint)}.team-detail-field-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin:calc(14px * var(--ds-scale)) 0 calc(6px * var(--ds-scale));display:block}.team-detail-desc-input{display:block;width:100%;background:transparent;border:0;padding:0;font-family:inherit;font-size:calc(15px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;letter-spacing:-.005em;outline:none;resize:none;min-height:calc(24px * var(--ds-scale))}.team-detail-desc-input:focus{caret-color:var(--ink)}.team-detail-desc-input::placeholder{color:var(--ink-faint)}.team-detail-section{margin-bottom:calc(32px * var(--ds-scale))}.team-detail-section-head{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.team-detail-section-title{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.team-detail-section-spacer{flex:1}.team-detail-section-hint{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-faint);letter-spacing:.04em}.team-detail-roles-list{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--line);border-radius:calc(9px * var(--ds-scale));overflow:hidden}.team-detail-role-row{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(16px * var(--ds-scale));border-bottom:1px solid var(--line);transition:background .12s ease}.team-detail-role-row:hover{background:var(--bg-card-hover, var(--bg-card))}.team-detail-role-row-dragging{background:var(--bg-card-hover, var(--bg-card));box-shadow:0 4px 14px #0000004d}.team-detail-role-grip{flex-shrink:0;cursor:grab}.team-detail-role-grip:active{cursor:grabbing}.team-detail-role-name-input{background:var(--bg-subtle);border:1px solid var(--line);border-radius:calc(5px * var(--ds-scale));padding:calc(6px * var(--ds-scale)) calc(10px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(12.5px * var(--ds-scale));font-weight:600;color:var(--ink);outline:none;width:calc(120px * var(--ds-scale));flex-shrink:0;letter-spacing:0;transition:border-color .12s ease}.team-detail-role-name-input:focus{border-color:var(--line-strong)}.team-detail-role-name-input::placeholder{color:var(--ink-faint);font-weight:400}.team-detail-role-arrow{color:var(--ink-faint);font-family:JetBrains Mono,monospace;font-size:calc(14px * var(--ds-scale));flex-shrink:0;-webkit-user-select:none;user-select:none}.team-detail-agent-chip{width:auto!important;display:flex;align-items:center;gap:calc(9px * var(--ds-scale));padding:calc(6px * var(--ds-scale)) calc(11px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);border-radius:calc(6px * var(--ds-scale));cursor:pointer;flex:1;min-width:0;transition:border-color .12s ease,background .12s ease}.team-detail-agent-chip:hover,.team-detail-agent-chip.inline-select-trigger-open{border-color:var(--ink-faint);background:var(--bg-card)}.team-detail-agent-chip-empty{border-style:dashed;background:transparent}.team-detail-agent-chip-name{font-family:JetBrains Mono,monospace;font-size:calc(12.5px * var(--ds-scale));font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.team-detail-agent-chip-name-empty{color:var(--ink-dim);font-style:italic;font-family:inherit;font-weight:400}.team-detail-agent-chip-meta{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim);letter-spacing:.02em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-detail-agent-chip-arrow{color:var(--ink-faint);display:inline-flex;flex-shrink:0;margin-left:auto}.team-detail-agent-chip-arrow svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.team-detail-agent-popover{min-width:calc(260px * var(--ds-scale))}.team-detail-popover-row{display:flex;flex-direction:column;gap:calc(2px * var(--ds-scale));padding:calc(8px * var(--ds-scale)) calc(12px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale))}.team-detail-popover-row-selected{background:var(--accent-soft)}.team-detail-popover-name{font-family:JetBrains Mono,monospace;font-size:calc(12.5px * var(--ds-scale));color:var(--ink);font-weight:500}.team-detail-popover-model{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim);letter-spacing:.02em}.team-detail-role-remove{width:calc(24px * var(--ds-scale));height:calc(24px * var(--ds-scale));display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:calc(5px * var(--ds-scale));cursor:pointer;flex-shrink:0;opacity:0;transition:color .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.team-detail-role-row:hover .team-detail-role-remove,.team-detail-role-remove:focus-visible{opacity:1}.team-detail-role-remove:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent);border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.team-detail-role-remove svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.team-detail-role-add{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));padding:calc(11px * var(--ds-scale)) calc(16px * var(--ds-scale));background:transparent;border:0;border-top:1px dashed var(--line-strong);cursor:pointer;width:100%;font-family:inherit;color:var(--ink-mid);font-size:calc(12.5px * var(--ds-scale));font-weight:500;letter-spacing:-.005em;transition:color .12s ease,background .12s ease}.team-detail-role-add:hover{background:var(--bg-card-hover, var(--bg-card));color:var(--ink)}.team-detail-role-add svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.team-detail-dossier{border-left:1px solid var(--line);background:var(--bg);overflow-y:auto;padding:calc(36px * var(--ds-scale)) calc(24px * var(--ds-scale)) calc(60px * var(--ds-scale))}.team-detail-dossier-section{margin-bottom:calc(28px * var(--ds-scale));padding-bottom:calc(24px * var(--ds-scale));border-bottom:1px solid var(--line)}.team-detail-dossier-section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.team-detail-dossier-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:calc(10px * var(--ds-scale));display:flex;align-items:center}.team-detail-dossier-count{margin-left:auto;color:var(--ink-mid);font-weight:500}.team-detail-dossier-empty{font-size:calc(12.5px * var(--ds-scale));color:var(--ink-faint);font-style:italic}.team-detail-compat-list{display:flex;flex-direction:column;gap:calc(5px * var(--ds-scale))}.team-detail-compat-row{display:flex;align-items:center;gap:calc(9px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(10px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(6px * var(--ds-scale));cursor:pointer;text-align:left;font-family:inherit;color:inherit;width:100%;transition:border-color .12s ease,background .12s ease}.team-detail-compat-row:hover{border-color:var(--line-strong);background:var(--bg-card-hover, var(--bg-card))}.team-detail-compat-icon{width:calc(18px * var(--ds-scale));height:calc(18px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-mid);flex-shrink:0}.team-detail-compat-icon svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.team-detail-compat-main{flex:1;display:flex;flex-direction:column;gap:calc(2px * var(--ds-scale));min-width:0}.team-detail-compat-name{font-family:JetBrains Mono,monospace;font-size:calc(12px * var(--ds-scale));color:var(--ink);font-weight:500}.team-detail-compat-cover{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));color:var(--ink-dim);letter-spacing:.04em}.team-detail-compat-arrow{color:var(--ink-faint);display:inline-flex}.team-detail-compat-arrow svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.team-detail-stat-line{display:flex;align-items:baseline;font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid);margin-bottom:calc(7px * var(--ds-scale));letter-spacing:-.003em}.team-detail-stat-line:last-child{margin-bottom:0}.team-detail-stat-label{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);width:calc(80px * var(--ds-scale));flex-shrink:0}.team-detail-stat-value{color:var(--ink)}.team-detail-actions{display:flex;flex-direction:column;gap:calc(4px * var(--ds-scale))}.team-detail-action{display:flex;align-items:center;gap:calc(9px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(10px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));color:var(--ink-mid);cursor:pointer;font-size:calc(12.5px * var(--ds-scale));background:transparent;border:0;text-align:left;width:100%;font-family:inherit;transition:color .12s ease,background .12s ease}.team-detail-action:hover:not(:disabled){background:var(--bg-card);color:var(--ink)}.team-detail-action[disabled]{opacity:.5;cursor:not-allowed}.team-detail-action svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale));color:currentColor;opacity:.7}.team-detail-action-danger:hover:not(:disabled){color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.team-detail-action-error{font-size:calc(11.5px * var(--ds-scale));color:var(--color-danger);padding:calc(4px * var(--ds-scale)) calc(10px * var(--ds-scale));line-height:1.4}.team-detail-not-found{display:flex;flex-direction:column;align-items:center;gap:calc(14px * var(--ds-scale));padding:calc(80px * var(--ds-scale)) calc(40px * var(--ds-scale));color:var(--ink-mid);font-size:calc(14px * var(--ds-scale))}.settings-view{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em}.app-content:has(>.settings-view){background-image:none;background:var(--bg)}.settings-topbar{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(16px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0}.settings-topbar-title{font-size:calc(20px * var(--ds-scale));font-weight:700;letter-spacing:-.025em;color:var(--ink)}.settings-topbar-spacer{flex:1}.settings-content{flex:1;overflow-y:auto;padding:calc(28px * var(--ds-scale)) calc(36px * var(--ds-scale)) calc(60px * var(--ds-scale));min-height:0}.settings-page-header{display:flex;align-items:flex-start;gap:calc(24px * var(--ds-scale));padding-bottom:calc(28px * var(--ds-scale));margin-bottom:calc(28px * var(--ds-scale));border-bottom:1px solid var(--line)}.settings-page-header-main{flex:1;min-width:0}.settings-page-header-title{font-size:calc(30px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.035em;line-height:1.1;margin:0 0 calc(8px * var(--ds-scale))}.settings-page-header-desc{font-size:calc(14px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;max-width:calc(580px * var(--ds-scale));letter-spacing:-.003em}.settings-section{padding-bottom:calc(32px * var(--ds-scale));margin-bottom:calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);max-width:calc(720px * var(--ds-scale))}.settings-section:last-of-type{border-bottom:0;margin-bottom:0}.settings-section-head{display:flex;align-items:flex-start;gap:calc(24px * var(--ds-scale));margin-bottom:calc(20px * var(--ds-scale))}.settings-section-text{flex:1;min-width:0}.settings-section-title{font-size:calc(18px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.018em;margin:0 0 calc(5px * var(--ds-scale))}.settings-section-desc{font-size:calc(13px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;letter-spacing:-.003em;max-width:calc(520px * var(--ds-scale));margin:0}.settings-slot-card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--line);border-radius:calc(9px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(16px * var(--ds-scale));transition:border-color .12s ease,background .12s ease;max-width:calc(560px * var(--ds-scale))}.settings-slot-card:hover{border-color:var(--line-strong);background:var(--bg-card-hover, var(--bg-card))}.settings-slot-card-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:calc(10px * var(--ds-scale))}.settings-slot-card-body{display:flex;align-items:center;gap:calc(12px * var(--ds-scale))}.settings-slot-card-icon{width:calc(32px * var(--ds-scale));height:calc(32px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--accent-soft);border:1px solid var(--accent-line);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.settings-slot-card-icon svg{width:calc(15px * var(--ds-scale));height:calc(15px * var(--ds-scale))}.settings-slot-card-text{flex:1;min-width:0}.settings-slot-card-name{font-size:calc(14.5px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:calc(2px * var(--ds-scale))}.settings-slot-card-name-mono{font-family:JetBrains Mono,monospace;font-size:calc(13.5px * var(--ds-scale));letter-spacing:0}.settings-slot-card-name-empty{color:var(--ink-mid);font-style:italic;font-weight:500}.settings-slot-card-sub{font-size:calc(11.5px * var(--ds-scale));color:var(--ink-mid);letter-spacing:-.003em}.settings-slot-card-sub-mono{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));letter-spacing:.02em;color:var(--ink-dim)}.settings-slot-card-actions{display:flex;align-items:center;gap:calc(6px * var(--ds-scale));flex-shrink:0}.settings-slot-change-trigger{width:auto!important;display:inline-flex}.settings-slot-change-link{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-mid);text-transform:uppercase;letter-spacing:.1em;padding:calc(5px * var(--ds-scale)) calc(9px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:transparent;border:1px solid var(--line-strong);font-weight:500;transition:color .12s ease,border-color .12s ease,background .12s ease}.settings-slot-change-link:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-subtle)}.settings-slot-card-arrow{color:var(--ink-faint);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:calc(4px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));cursor:pointer;transition:color .12s ease,background .12s ease}.settings-slot-card-arrow:hover{color:var(--ink);background:var(--bg-subtle)}.settings-slot-card-arrow svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.settings-iterator-popover{min-width:calc(320px * var(--ds-scale))}.settings-popover-row{display:flex;flex-direction:column;gap:calc(2px * var(--ds-scale));padding:calc(8px * var(--ds-scale)) calc(12px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale))}.settings-popover-row-selected{background:var(--accent-soft)}.settings-popover-name{font-family:JetBrains Mono,monospace;font-size:calc(12.5px * var(--ds-scale));color:var(--ink);font-weight:500}.settings-popover-meta{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim);letter-spacing:.02em}.settings-action-btn{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(9px * var(--ds-scale)) calc(16px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line-strong);color:var(--ink);font-family:inherit;font-size:calc(13px * var(--ds-scale));font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.settings-action-btn:hover:not(:disabled){background:var(--bg-card-hover, var(--bg-card));border-color:var(--ink-faint)}.settings-action-btn:disabled{opacity:.5;cursor:not-allowed}.settings-action-btn svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.settings-status-line{margin-top:calc(10px * var(--ds-scale));font-size:calc(12px * var(--ds-scale));color:var(--ink-mid);letter-spacing:-.003em}.settings-status-line code{font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);color:var(--ink);padding:calc(1px * var(--ds-scale)) calc(5px * var(--ds-scale));border-radius:calc(3px * var(--ds-scale))}.settings-status-line-error{color:var(--color-danger)}.settings-field-group{display:flex;flex-direction:column;gap:calc(7px * var(--ds-scale));max-width:calc(560px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.settings-field-group:last-child{margin-bottom:0}.settings-field-group-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.settings-field-group-input{background:var(--bg-card);border:1px solid var(--line);border-radius:calc(7px * var(--ds-scale));padding:calc(10px * var(--ds-scale)) calc(14px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(13px * var(--ds-scale));color:var(--ink);outline:none;letter-spacing:0;width:100%;transition:border-color .12s ease}.settings-field-group-input:focus{border-color:var(--line-strong)}.settings-field-group-input::placeholder{color:var(--ink-faint)}.settings-field-group-input-short{max-width:calc(140px * var(--ds-scale))}select.settings-field-group-input{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23706e68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;padding-right:calc(36px * var(--ds-scale));cursor:pointer}.settings-field-group-help{font-size:calc(11.5px * var(--ds-scale));color:var(--ink-dim);line-height:1.5;letter-spacing:-.003em;max-width:calc(520px * var(--ds-scale))}.settings-inline-code{font-family:JetBrains Mono,monospace;font-size:calc(11.5px * var(--ds-scale));color:var(--ink);background:var(--bg-subtle);border:1px solid var(--line-strong);padding:calc(1px * var(--ds-scale)) calc(5px * var(--ds-scale));border-radius:calc(3px * var(--ds-scale))}.arc-templates-list-view{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em}.app-content:has(>.arc-templates-list-view){background-image:none;background:var(--bg)}.arc-templates-list-topbar{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(16px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0}.arc-templates-list-topbar-title{font-size:calc(20px * var(--ds-scale));font-weight:700;letter-spacing:-.025em;color:var(--ink);margin:0}.arc-templates-list-topbar-spacer{flex:1}.arc-templates-list-content{flex:1;overflow-y:auto;padding:calc(28px * var(--ds-scale)) calc(36px * var(--ds-scale)) calc(40px * var(--ds-scale));min-height:0}.arc-templates-list-header{display:flex;align-items:flex-start;gap:calc(24px * var(--ds-scale));padding-bottom:calc(28px * var(--ds-scale));margin-bottom:calc(20px * var(--ds-scale));border-bottom:1px solid var(--line)}.arc-templates-list-header-main{flex:1;min-width:0}.arc-templates-list-header-title{font-size:calc(30px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.035em;line-height:1.1;margin:0 0 calc(8px * var(--ds-scale))}.arc-templates-list-header-desc{font-size:calc(14px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;max-width:calc(580px * var(--ds-scale));letter-spacing:-.003em}.arc-templates-list-header-action{flex-shrink:0;align-self:flex-start;display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(15px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--ink);border:1px solid var(--ink);color:var(--on-accent);font-family:Inter,-apple-system,sans-serif;font-size:calc(13px * var(--ds-scale));font-weight:600;cursor:pointer;box-shadow:0 1px #fff6 inset,0 -1px #00000014 inset,0 1px 2px #0006;transition:background .12s ease,border-color .12s ease}.arc-templates-list-header-action:hover:not(:disabled){background:var(--ink-bright);border-color:var(--ink-bright)}.arc-templates-list-header-action:disabled{opacity:.5;cursor:not-allowed}.arc-templates-list-header-action svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.arc-templates-list-toolbar{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.arc-templates-list-count{font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim);padding:calc(3px * var(--ds-scale)) calc(9px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line);border-radius:calc(4px * var(--ds-scale));letter-spacing:.02em}.arc-templates-list-toolbar-spacer{flex:1}.arc-templates-list-sort{width:auto!important;display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(11px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));background:transparent;border:1px solid var(--line-strong);color:var(--ink-mid);font-family:inherit;font-size:calc(12px * var(--ds-scale));font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.arc-templates-list-sort:hover,.arc-templates-list-sort.inline-select-trigger-open{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.arc-templates-list-sort-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.arc-templates-list-sort-current{color:var(--ink-mid)}.arc-templates-list-sort svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale));color:var(--ink-faint)}.arc-templates-list-sort-popover{min-width:calc(220px * var(--ds-scale))}.arc-templates-list-sort-option{display:block;font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid);padding:calc(2px * var(--ds-scale)) 0}.arc-templates-list-sort-option-selected{color:var(--ink);font-weight:500}.arc-templates-list-list{display:flex;flex-direction:column;gap:calc(6px * var(--ds-scale))}.arc-template-row{display:flex;align-items:center;gap:calc(18px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(18px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(9px * var(--ds-scale));cursor:pointer;transition:border-color .12s ease,background .12s ease;position:relative;text-align:left;font-family:inherit;color:inherit;width:100%}.arc-template-row:hover{border-color:var(--line-strong);background:var(--bg-card-hover, var(--bg-card))}.arc-template-row-icon{width:calc(32px * var(--ds-scale));height:calc(32px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.arc-template-row-icon svg{width:calc(15px * var(--ds-scale));height:calc(15px * var(--ds-scale))}.arc-template-row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(5px * var(--ds-scale))}.arc-template-row-name-row{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));flex-wrap:wrap}.arc-template-row-name{font-size:calc(14.5px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.01em}.arc-template-row-shape-pill{display:inline-flex;align-items:center;font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;padding:calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale));border:1px solid var(--line);background:var(--bg-subtle);color:var(--ink-mid)}.arc-template-row-shape-pill-tickets{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}.arc-template-row-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:calc(6px * var(--ds-scale))}.arc-template-row-step-chip{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));padding:calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale));border-radius:calc(4px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line);color:var(--ink);letter-spacing:.02em}.arc-template-row-step-chip svg{width:calc(9px * var(--ds-scale));height:calc(9px * var(--ds-scale));color:var(--ink-faint)}.arc-template-row-step-chip-tickets{background:var(--accent-soft);border-color:var(--accent-line)}.arc-template-row-step-chip-tickets svg{color:var(--ink)}.arc-template-row-meta-empty{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-faint);font-style:italic}.arc-template-row-meta{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim);letter-spacing:.02em}.arc-template-row-meta-num{color:var(--ink);font-weight:500}.arc-template-row-edited{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-mid);letter-spacing:.02em;text-align:right;min-width:calc(75px * var(--ds-scale))}.arc-template-row-delete{width:calc(26px * var(--ds-scale));height:calc(26px * var(--ds-scale));display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:calc(5px * var(--ds-scale));cursor:pointer;flex-shrink:0;opacity:0;transition:opacity .12s ease,color .12s ease,background .12s ease,border-color .12s ease}.arc-template-row:hover .arc-template-row-delete,.arc-template-row-delete:focus-visible{opacity:1}.arc-template-row-delete:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);border-color:color-mix(in srgb,var(--color-danger) 32%,transparent)}.arc-template-row-delete svg{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale))}.arc-templates-list-empty{text-align:center;padding:calc(60px * var(--ds-scale)) calc(16px * var(--ds-scale));color:var(--ink-faint);font-size:calc(14px * var(--ds-scale));font-style:italic}.arc-templates-list-empty-cta{display:inline-block;margin-top:calc(14px * var(--ds-scale));background:transparent;border:1px dashed var(--line-strong);color:var(--ink-mid);font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;padding:calc(9px * var(--ds-scale)) calc(14px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));cursor:pointer;font-style:normal;transition:color .12s ease,border-color .12s ease,background .12s ease}.arc-templates-list-empty-cta:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.arc-template-editor-view{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em;overflow:hidden;min-height:0}.app-content:has(>.arc-template-editor-view){background-image:none;background:var(--bg)}.arc-template-editor-topbar{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0}.arc-template-editor-crumb{font-size:calc(13px * var(--ds-scale));color:var(--ink-dim);padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));cursor:pointer;background:transparent;border:0;font-family:inherit;transition:color .12s ease,background .12s ease}.arc-template-editor-crumb:hover{background:var(--bg-card);color:var(--ink)}.arc-template-editor-crumb-sep{color:var(--ink-ghost);font-size:calc(12.5px * var(--ds-scale))}.arc-template-editor-crumb-current{color:var(--ink);font-weight:500;cursor:default;padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));font-size:calc(13px * var(--ds-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(360px * var(--ds-scale))}.arc-template-editor-topbar-spacer{flex:1}.arc-template-editor-unsaved{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(11px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:var(--accent-softer);border:1px solid var(--accent-line);font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font-weight:500}.arc-template-editor-unsaved-dot{width:calc(6px * var(--ds-scale));height:calc(6px * var(--ds-scale));border-radius:50%;background:var(--ink);box-shadow:0 0 6px #f2ece099}.arc-template-editor-discard,.arc-template-editor-save{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(14px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));font-family:inherit;font-size:calc(12.5px * var(--ds-scale));font-weight:600;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease;border:1px solid transparent}.arc-template-editor-discard{background:transparent;border-color:var(--line-strong);color:var(--ink-mid)}.arc-template-editor-discard:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.arc-template-editor-discard:disabled{opacity:.5;cursor:not-allowed}.arc-template-editor-save{background:var(--ink);border-color:var(--ink);color:var(--on-accent);box-shadow:0 1px #ffffff4d inset}.arc-template-editor-save:hover:not(:disabled){background:var(--ink-bright);border-color:var(--ink-bright)}.arc-template-editor-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.arc-template-editor-save svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale))}.arc-template-editor-shell{flex:1;display:grid;grid-template-columns:1fr calc(320px * var(--ds-scale));overflow:hidden;min-height:0}.arc-template-editor-main{overflow-y:auto;background:var(--bg);min-height:0}.arc-template-editor-content{max-width:calc(820px * var(--ds-scale));width:100%;margin:0 auto;padding:calc(36px * var(--ds-scale)) calc(40px * var(--ds-scale)) calc(80px * var(--ds-scale))}.arc-template-editor-header{margin-bottom:calc(28px * var(--ds-scale));padding-bottom:calc(24px * var(--ds-scale));border-bottom:1px solid var(--line)}.arc-template-editor-name-input{display:block;width:100%;background:transparent;border:0;padding:0;margin-bottom:calc(10px * var(--ds-scale));font-family:inherit;font-size:calc(34px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.038em;line-height:1.1;outline:none}.arc-template-editor-name-input::placeholder{color:var(--ink-faint)}.arc-template-editor-field-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:calc(6px * var(--ds-scale));display:block}.arc-template-editor-desc-input{display:block;width:100%;background:transparent;border:0;padding:0;font-family:inherit;font-size:calc(15px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;letter-spacing:-.005em;outline:none;resize:none;min-height:calc(24px * var(--ds-scale))}.arc-template-editor-desc-input:focus{caret-color:var(--ink)}.arc-template-editor-desc-input::placeholder{color:var(--ink-faint)}.arc-template-editor-error{margin-bottom:calc(16px * var(--ds-scale));padding:calc(9px * var(--ds-scale)) calc(14px * var(--ds-scale));background:color-mix(in srgb,var(--color-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-danger) 28%,transparent);border-radius:calc(6px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--color-danger);letter-spacing:.02em}.arc-template-editor-section{margin-bottom:calc(32px * var(--ds-scale))}.arc-template-editor-section-head{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.arc-template-editor-section-title{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.arc-template-editor-section-spacer{flex:1}.arc-template-editor-section-hint{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-faint);letter-spacing:.04em}.arc-template-editor-steps-canvas,.arc-template-editor-docs-list{display:flex;flex-direction:column;gap:calc(8px * var(--ds-scale))}.arc-template-editor-step-block{display:flex;align-items:flex-start;gap:calc(12px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(16px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(9px * var(--ds-scale));transition:border-color .12s ease,background .12s ease}.arc-template-editor-step-block:hover{border-color:var(--line-strong)}.arc-template-editor-step-block-dragging{background:var(--bg-card-hover, var(--bg-card));box-shadow:0 4px 14px #0000004d}.arc-template-editor-step-block-terminal{background:var(--accent-softer);border-color:var(--accent-line)}.arc-template-editor-step-block-terminal:hover{border-color:#f2ece047}.arc-template-editor-step-grip{flex-shrink:0;cursor:grab;margin-top:calc(6px * var(--ds-scale))}.arc-template-editor-step-grip:active{cursor:grabbing}.arc-template-editor-step-num{width:calc(28px * var(--ds-scale));height:calc(28px * var(--ds-scale));border-radius:50%;background:var(--bg-subtle);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:calc(12px * var(--ds-scale));font-weight:600;color:var(--ink);flex-shrink:0;margin-top:calc(2px * var(--ds-scale))}.arc-template-editor-step-block-terminal .arc-template-editor-step-num{background:var(--accent-soft);border-color:var(--accent-line)}.arc-template-editor-step-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:calc(8px * var(--ds-scale))}.arc-template-editor-step-top-row{display:flex;align-items:center;gap:calc(10px * var(--ds-scale))}.arc-template-editor-step-name-input{background:var(--bg-subtle);border:1px solid var(--line);border-radius:calc(5px * var(--ds-scale));padding:calc(6px * var(--ds-scale)) calc(10px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(13px * var(--ds-scale));font-weight:600;color:var(--ink);outline:none;flex:1;min-width:0;letter-spacing:0;transition:border-color .12s ease}.arc-template-editor-step-name-input:focus{border-color:var(--line-strong)}.arc-template-editor-step-name-input::placeholder{color:var(--ink-faint);font-weight:400}.arc-template-editor-step-type-chip{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));padding:calc(3px * var(--ds-scale)) calc(8px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);border-radius:calc(4px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mid);flex-shrink:0}.arc-template-editor-step-type-chip svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.arc-template-editor-step-type-chip-tickets{background:var(--accent-soft);border-color:var(--accent-line);color:var(--ink)}.arc-template-editor-step-top-spacer{flex:1;min-width:0}.arc-template-editor-step-remove{width:calc(24px * var(--ds-scale));height:calc(24px * var(--ds-scale));display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint);background:transparent;border:1px solid transparent;border-radius:calc(5px * var(--ds-scale));cursor:pointer;flex-shrink:0;opacity:0;transition:color .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.arc-template-editor-step-block:hover .arc-template-editor-step-remove,.arc-template-editor-step-remove:focus-visible{opacity:1}.arc-template-editor-step-remove:hover{color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 8%,transparent);border-color:color-mix(in srgb,var(--color-danger) 28%,transparent)}.arc-template-editor-step-remove svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.arc-template-editor-step-desc-input{background:transparent;border:0;padding:0;font-family:inherit;font-size:calc(13px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;letter-spacing:-.003em;outline:none;resize:none;min-height:calc(20px * var(--ds-scale));width:100%}.arc-template-editor-step-desc-input:focus{caret-color:var(--ink)}.arc-template-editor-step-desc-input::placeholder{color:var(--ink-faint);font-style:italic}.arc-template-editor-step-agent-row{display:flex;align-items:center;gap:calc(10px * var(--ds-scale))}.arc-template-editor-step-agent-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);flex-shrink:0;width:calc(58px * var(--ds-scale))}.arc-template-editor-step-agent-chip{width:auto!important;display:flex;align-items:center;gap:calc(8px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(10px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);border-radius:calc(6px * var(--ds-scale));cursor:pointer;flex:1;min-width:0;transition:border-color .12s ease,background .12s ease}.arc-template-editor-step-agent-chip:hover,.arc-template-editor-step-agent-chip.inline-select-trigger-open{border-color:var(--ink-faint);background:var(--bg-card)}.arc-template-editor-step-agent-name{font-family:JetBrains Mono,monospace;font-size:calc(12px * var(--ds-scale));font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.arc-template-editor-step-agent-name-empty{color:var(--ink-dim);font-style:italic;font-family:inherit;font-weight:400}.arc-template-editor-step-agent-meta{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-dim);letter-spacing:.02em;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arc-template-editor-step-agent-arrow{color:var(--ink-faint);display:inline-flex;flex-shrink:0;margin-left:auto}.arc-template-editor-step-agent-arrow svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.arc-template-editor-step-agent-popover{min-width:calc(260px * var(--ds-scale))}.arc-template-editor-popover-row{display:flex;flex-direction:column;gap:calc(2px * var(--ds-scale));padding:calc(8px * var(--ds-scale)) calc(12px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale))}.arc-template-editor-popover-row-selected{background:var(--accent-soft)}.arc-template-editor-popover-name{font-family:JetBrains Mono,monospace;font-size:calc(12.5px * var(--ds-scale));color:var(--ink);font-weight:500}.arc-template-editor-popover-model{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim);letter-spacing:.02em}.arc-template-editor-add-row{display:flex;align-items:center;justify-content:center;padding:calc(8px * var(--ds-scale)) 0}.arc-template-editor-add-btn{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(6px * var(--ds-scale)) calc(14px * var(--ds-scale));background:var(--bg);border:1px dashed var(--line-strong);border-radius:calc(6px * var(--ds-scale));color:var(--ink-mid);font-family:inherit;font-size:calc(12px * var(--ds-scale));font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.arc-template-editor-add-btn:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.arc-template-editor-add-btn:disabled{opacity:.5;cursor:not-allowed}.arc-template-editor-add-btn svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale))}.arc-template-editor-tickets-toggle-row{display:flex;align-items:center;margin:calc(4px * var(--ds-scale)) 0 calc(4px * var(--ds-scale))}.arc-template-editor-tickets-toggle{display:inline-flex;align-items:center;gap:calc(9px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(11px * var(--ds-scale));background:var(--accent-softer);border:1px solid var(--accent-line);border-radius:calc(6px * var(--ds-scale));cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}.arc-template-editor-tickets-toggle:hover:not(:disabled){background:var(--accent-soft);border-color:#f2ece047}.arc-template-editor-tickets-toggle:disabled{opacity:.5;cursor:not-allowed}.arc-template-editor-tickets-toggle-off{background:transparent;border-color:var(--line-strong)}.arc-template-editor-tickets-toggle-off:hover:not(:disabled){background:var(--bg-card);border-color:var(--ink-faint)}.arc-template-editor-tickets-switch{position:relative;width:calc(24px * var(--ds-scale));height:calc(13px * var(--ds-scale));background:var(--ink);border:1px solid var(--accent-line);border-radius:calc(8px * var(--ds-scale));flex-shrink:0;transition:background .12s ease,border-color .12s ease}.arc-template-editor-tickets-switch:after{content:"";position:absolute;top:calc(1px * var(--ds-scale));left:calc(11px * var(--ds-scale));width:calc(9px * var(--ds-scale));height:calc(9px * var(--ds-scale));border-radius:50%;background:var(--bg);transition:left .15s ease,background .15s ease}.arc-template-editor-tickets-toggle-off .arc-template-editor-tickets-switch{background:var(--bg-subtle);border-color:var(--line-strong)}.arc-template-editor-tickets-toggle-off .arc-template-editor-tickets-switch:after{left:calc(1px * var(--ds-scale));background:var(--ink-dim)}.arc-template-editor-tickets-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.12em;color:var(--ink-mid)}.arc-template-editor-tickets-state{font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:0}.arc-template-editor-dossier{border-left:1px solid var(--line);background:var(--bg);overflow-y:auto;padding:calc(36px * var(--ds-scale)) calc(24px * var(--ds-scale)) calc(60px * var(--ds-scale))}.arc-template-editor-dossier-section{margin-bottom:calc(28px * var(--ds-scale));padding-bottom:calc(24px * var(--ds-scale));border-bottom:1px solid var(--line)}.arc-template-editor-dossier-section:last-child{border-bottom:0;padding-bottom:0;margin-bottom:0}.arc-template-editor-dossier-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:calc(10px * var(--ds-scale));display:flex;align-items:center}.arc-template-editor-dossier-count{margin-left:auto;color:var(--ink-mid);font-weight:500}.arc-template-editor-dossier-empty{font-size:calc(12.5px * var(--ds-scale));color:var(--ink-faint);font-style:italic}.arc-template-editor-used-by{display:flex;flex-direction:column;gap:calc(5px * var(--ds-scale))}.arc-template-editor-used-by-row{display:flex;align-items:center;gap:calc(9px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(10px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line);border-radius:calc(6px * var(--ds-scale));cursor:pointer;text-align:left;font-family:inherit;color:inherit;width:100%;transition:border-color var(--transition-fast),background var(--transition-fast)}.arc-template-editor-used-by-row:hover:not(:disabled){border-color:var(--line-strong);background:var(--bg-card-hover, var(--bg-card))}.arc-template-editor-used-by-row:disabled{cursor:default;opacity:.7}.arc-template-editor-used-by-main{display:flex;flex:1;flex-direction:column;gap:calc(2px * var(--ds-scale));min-width:0}.arc-template-editor-used-by-name{font-size:calc(12.5px * var(--ds-scale));color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arc-template-editor-used-by-sub{font-size:calc(11px * var(--ds-scale));color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.arc-template-editor-used-by-arrow{color:var(--ink-faint);display:inline-flex;flex-shrink:0}.arc-template-editor-used-by-arrow svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.arc-template-editor-steps-summary{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:calc(7px * var(--ds-scale));overflow:hidden}.arc-template-editor-summary-row{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(8px * var(--ds-scale)) calc(12px * var(--ds-scale));background:var(--bg-card);font-size:calc(12.5px * var(--ds-scale));color:var(--ink)}.arc-template-editor-summary-num{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-faint);width:calc(14px * var(--ds-scale));flex-shrink:0;letter-spacing:.04em}.arc-template-editor-summary-name{font-weight:500;letter-spacing:-.005em;flex:1}.arc-template-editor-summary-name-empty{color:var(--ink-faint);font-style:italic;font-weight:400}.arc-template-editor-summary-tickets{font-family:JetBrains Mono,monospace;font-size:calc(9px * var(--ds-scale));text-transform:uppercase;letter-spacing:.12em;padding:calc(1px * var(--ds-scale)) calc(5px * var(--ds-scale));background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:calc(3px * var(--ds-scale));color:var(--ink);font-weight:600;flex-shrink:0}.arc-template-editor-stat-line{display:flex;align-items:baseline;font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid);margin-bottom:calc(7px * var(--ds-scale));letter-spacing:-.003em}.arc-template-editor-stat-line:last-child{margin-bottom:0}.arc-template-editor-stat-label{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);width:calc(80px * var(--ds-scale));flex-shrink:0}.arc-template-editor-stat-value{color:var(--ink)}.arc-template-editor-actions{display:flex;flex-direction:column;gap:calc(4px * var(--ds-scale))}.arc-template-editor-action{display:flex;align-items:center;gap:calc(9px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(10px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));color:var(--ink-mid);cursor:pointer;font-size:calc(12.5px * var(--ds-scale));background:transparent;border:0;text-align:left;width:100%;font-family:inherit;transition:color .12s ease,background .12s ease}.arc-template-editor-action:hover:not(:disabled){background:var(--bg-card);color:var(--ink)}.arc-template-editor-action svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale));color:currentColor;opacity:.7}.arc-template-editor-action-danger:hover:not(:disabled){color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent)}.arc-template-editor-action-error{font-size:calc(11.5px * var(--ds-scale));color:var(--color-danger);padding:calc(4px * var(--ds-scale)) calc(10px * var(--ds-scale));line-height:1.4}.arc-template-editor-not-found{display:flex;flex-direction:column;align-items:center;gap:calc(14px * var(--ds-scale));padding:calc(80px * var(--ds-scale)) calc(40px * var(--ds-scale));color:var(--ink-mid);font-size:calc(14px * var(--ds-scale))}.pchat-list-workspace{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-bg)}.pchat-list-topbar{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line, var(--color-border));flex-shrink:0;height:calc(54px * var(--ds-scale))}.pchat-list-crumb{font-size:calc(13px * var(--ds-scale));color:var(--ink-faint, var(--color-text-secondary));padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));border-radius:5px;cursor:pointer;text-decoration:none;transition:color .12s ease,background .12s ease}.pchat-list-crumb:hover{background:var(--bg-card, var(--color-surface));color:var(--ink, var(--color-text-primary))}.pchat-list-crumb-sep{color:var(--line-strong, var(--color-border));font-size:calc(12.5px * var(--ds-scale))}.pchat-list-page-title{font-size:calc(14px * var(--ds-scale));font-weight:600;color:var(--ink, var(--color-text-primary));letter-spacing:-.01em;padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale))}.pchat-list-topbar-spacer{flex:1}.pchat-list-content{flex:1;overflow-y:auto;padding:calc(28px * var(--ds-scale)) calc(40px * var(--ds-scale)) calc(60px * var(--ds-scale));max-width:calc(1180px * var(--ds-scale));width:100%}.pchat-list-page-header{display:flex;align-items:flex-start;gap:calc(24px * var(--ds-scale));padding-bottom:calc(24px * var(--ds-scale));margin-bottom:calc(32px * var(--ds-scale));border-bottom:1px solid var(--line, var(--color-border))}.pchat-list-page-header-main{flex:1;min-width:0}.pchat-list-page-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint, var(--color-text-tertiary));margin-bottom:calc(6px * var(--ds-scale));display:flex;align-items:center;gap:calc(8px * var(--ds-scale))}.pchat-list-page-eyebrow-dot{width:calc(6px * var(--ds-scale));height:calc(6px * var(--ds-scale));border-radius:50%;background:var(--color-accent, currentColor)}.pchat-list-page-headline{font-size:calc(26px * var(--ds-scale));font-weight:700;letter-spacing:-.025em;color:var(--ink-bright, var(--color-text-primary));margin:0 0 calc(6px * var(--ds-scale))}.pchat-list-page-desc{font-size:calc(13px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));letter-spacing:-.003em;max-width:calc(560px * var(--ds-scale));line-height:1.55;margin:0}.pchat-list-page-cta{font-family:inherit;font-size:calc(13px * var(--ds-scale));font-weight:600;letter-spacing:-.003em;padding:calc(8px * var(--ds-scale)) calc(14px * var(--ds-scale));border-radius:6px;cursor:pointer;border:1px solid var(--ink, var(--color-text-primary));background:var(--ink, var(--color-text-primary));color:var(--bg, var(--color-bg));display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));-webkit-user-select:none;user-select:none;transition:background .12s ease,color .12s ease,border-color .12s ease;flex-shrink:0}.pchat-list-page-cta:hover:not(:disabled){background:var(--ink-bright, var(--color-text-primary));border-color:var(--ink-bright, var(--color-text-primary))}.pchat-list-page-cta:disabled{opacity:.5;cursor:not-allowed}.pchat-list-page-cta svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.pchat-agent-strip{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(18px * var(--ds-scale));background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:calc(9px * var(--ds-scale));margin-bottom:calc(32px * var(--ds-scale))}.pchat-agent-avatar{width:calc(36px * var(--ds-scale));height:calc(36px * var(--ds-scale));border-radius:calc(8px * var(--ds-scale));background:var(--accent-softer, rgba(255, 255, 255, .04));border:1px solid var(--accent-line, var(--color-border));display:flex;align-items:center;justify-content:center;color:var(--ink, var(--color-text-primary));flex-shrink:0}.pchat-agent-avatar svg{width:calc(18px * var(--ds-scale));height:calc(18px * var(--ds-scale));stroke-width:1.6}.pchat-agent-info{flex:1;min-width:0}.pchat-agent-name{font-size:calc(13.5px * var(--ds-scale));font-weight:600;color:var(--ink, var(--color-text-primary));letter-spacing:-.005em;margin-bottom:calc(2px * var(--ds-scale));display:flex;align-items:center;gap:calc(8px * var(--ds-scale))}.pchat-agent-name-mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));font-weight:500;background:var(--bg-subtle, var(--color-surface-hover));border:1px solid var(--line-strong, var(--color-border));padding:1.5px calc(6px * var(--ds-scale));border-radius:3px;letter-spacing:.02em}.pchat-agent-blurb{font-size:calc(12px * var(--ds-scale));color:var(--ink-dim, var(--color-text-tertiary));letter-spacing:-.003em;line-height:1.45}.pchat-agent-caps{display:flex;align-items:center;gap:calc(6px * var(--ds-scale));flex-shrink:0}.pchat-cap-pill{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;padding:calc(3px * var(--ds-scale)) calc(8px * var(--ds-scale));border-radius:4px;background:var(--bg-subtle, var(--color-surface-hover));border:1px solid var(--line, var(--color-border));color:var(--ink-mid, var(--color-text-secondary));display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale))}.pchat-cap-pill .pchat-cap-icon{width:calc(10px * var(--ds-scale));height:calc(10px * var(--ds-scale))}.pchat-cap-pill.write{border-color:#4ade8040;background:#4ade800f;color:#4ade80}.pchat-list{display:flex;flex-direction:column;background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:calc(10px * var(--ds-scale));overflow:hidden}.pchat-row{display:grid;grid-template-columns:1fr auto auto auto auto auto;align-items:center;gap:calc(18px * var(--ds-scale));padding:calc(16px * var(--ds-scale)) calc(18px * var(--ds-scale));border-bottom:1px solid var(--line, var(--color-border));cursor:pointer;transition:background .1s ease}.pchat-row:last-child{border-bottom:none}.pchat-row:hover{background:var(--bg-card-hover, var(--color-surface-hover))}.pchat-row:focus-visible{outline:2px solid var(--ink, var(--color-text-primary));outline-offset:-2px}.pchat-row-identity{display:flex;flex-direction:column;gap:calc(5px * var(--ds-scale));min-width:0}.pchat-row-name-row{display:flex;align-items:center;gap:calc(9px * var(--ds-scale))}.pchat-row-name{font-size:calc(14.5px * var(--ds-scale));font-weight:600;color:var(--ink, var(--color-text-primary));letter-spacing:-.008em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pchat-row-pending-pill{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(9.5px * var(--ds-scale));font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:#f4b73d;background:#f4b73d14;border:1px solid rgba(244,183,61,.25);padding:1.5px calc(6px * var(--ds-scale));border-radius:3px;flex-shrink:0;display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale))}.pchat-row-pending-dot{width:calc(4px * var(--ds-scale));height:calc(4px * var(--ds-scale));border-radius:50%;background:#f4b73d}.pchat-row-preview{font-size:calc(12.5px * var(--ds-scale));color:var(--ink-dim, var(--color-text-tertiary));letter-spacing:-.003em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pchat-row-preview-speaker{color:var(--ink-mid, var(--color-text-secondary));font-weight:500}.pchat-row-msg-count,.pchat-row-tickets-count{display:flex;align-items:center;gap:calc(6px * var(--ds-scale));font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim, var(--color-text-tertiary));letter-spacing:.04em}.pchat-row-msg-count svg,.pchat-row-tickets-count svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale));color:var(--ink-faint, var(--color-text-tertiary));stroke-width:2}.pchat-row-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim, var(--color-text-tertiary));letter-spacing:.04em;text-align:right;min-width:calc(48px * var(--ds-scale))}.pchat-row-delete{background:transparent;border:1px solid transparent;color:var(--ink-faint, var(--color-text-tertiary));width:calc(28px * var(--ds-scale));height:calc(28px * var(--ds-scale));border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .12s ease}.pchat-row-delete svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.pchat-row:hover .pchat-row-delete,.pchat-row:focus-within .pchat-row-delete{opacity:1}.pchat-row-delete:hover{border-color:var(--color-error, #f87171);color:var(--color-error, #f87171);background:#ef44441a}.pchat-row-chevron{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale));color:var(--ink-faint, var(--color-text-tertiary))}.pchat-empty-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(80px * var(--ds-scale)) calc(32px * var(--ds-scale));background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:calc(10px * var(--ds-scale));text-align:center}.pchat-empty-icon{width:calc(48px * var(--ds-scale));height:calc(48px * var(--ds-scale));border-radius:50%;background:var(--bg-subtle, var(--color-surface-hover));border:1px dashed var(--line-strong, var(--color-border));display:flex;align-items:center;justify-content:center;color:var(--ink-faint, var(--color-text-tertiary));margin-bottom:calc(18px * var(--ds-scale))}.pchat-empty-icon svg{width:calc(20px * var(--ds-scale));height:calc(20px * var(--ds-scale));stroke-width:1.6}.pchat-empty-title{font-size:calc(16px * var(--ds-scale));font-weight:600;color:var(--ink, var(--color-text-primary));letter-spacing:-.012em;margin-bottom:calc(6px * var(--ds-scale))}.pchat-empty-blurb{font-size:calc(13px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));line-height:1.55;max-width:calc(420px * var(--ds-scale));margin-bottom:calc(22px * var(--ds-scale))}.pchat-empty-blurb b{color:var(--ink, var(--color-text-primary));font-weight:500}.pchat-create-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0 0}.pchat-create-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.tool-activity{border:1px solid var(--color-border, var(--line, #e5e7eb));border-radius:var(--radius-sm, 4px);background:var(--color-surface, var(--bg, #fff));font-family:var(--font-mono, ui-monospace, monospace);font-size:.8rem;margin:4px 0;overflow:hidden}.tool-activity.is-error{border-color:var(--color-error, #d04b4b);background:color-mix(in srgb,var(--color-error, #d04b4b) 6%,transparent)}.tool-activity-head{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border:0;background:transparent;color:var(--color-text, var(--ink, inherit));cursor:pointer;text-align:left;font:inherit;min-width:0}.tool-activity-head:hover{background:var(--color-surface-hover, var(--bg-subtle, rgba(0, 0, 0, .03)))}.tool-activity-chev{flex-shrink:0;width:12px;height:12px;color:var(--color-text-tertiary, var(--ink-mid, #888));transition:transform .12s ease}.tool-activity-chev.is-open{transform:rotate(90deg)}.tool-activity-arrow{color:var(--color-text-tertiary, var(--ink-mid, #888));font-size:.75rem;flex-shrink:0}.tool-activity-spin{color:var(--color-accent, #4f46e5);animation:tool-activity-spin 1s linear infinite;flex-shrink:0}@keyframes tool-activity-spin{to{transform:rotate(360deg)}}.tool-activity-name{font-weight:500;color:var(--color-text, var(--ink, inherit));flex-shrink:0}.tool-activity-error-glyph{color:var(--color-error, #d04b4b);flex-shrink:0}.tool-activity-summary{color:var(--color-text-tertiary, var(--ink-mid, #888));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.tool-activity-body{border-top:1px solid var(--color-border-subtle, var(--line-faint, #eee));padding:8px;background:var(--color-surface-secondary, var(--bg-subtle, rgba(0, 0, 0, .02)))}.tool-activity-block+.tool-activity-block{margin-top:8px}.tool-activity-block-label{font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary, var(--ink-mid, #888));margin-bottom:4px}.tool-activity-pre{margin:0;font-family:var(--font-mono, ui-monospace, monospace);font-size:.75rem;line-height:1.5;color:var(--color-text, var(--ink, inherit));white-space:pre-wrap;word-break:break-word;max-height:360px;overflow-y:auto}.md-message{font-size:inherit;color:inherit;line-height:1.55}.md-message p{margin:0 0 calc(10px * var(--ds-scale))}.md-message p:last-child{margin-bottom:0}.md-message ul,.md-message ol{margin:0 0 calc(10px * var(--ds-scale)) calc(20px * var(--ds-scale));padding:0}.md-message li{margin-bottom:calc(4px * var(--ds-scale))}.md-message a{color:var(--ink, var(--color-text-primary));text-decoration:underline;text-decoration-color:var(--ink-faint, var(--color-text-tertiary));text-underline-offset:2px}.md-message a:hover{text-decoration-color:var(--ink, var(--color-text-primary))}.md-inline-code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11.5px * var(--ds-scale));background:var(--bg-subtle, var(--color-surface-hover));border:1px solid var(--line-strong, var(--color-border));padding:1px calc(5px * var(--ds-scale));border-radius:3px;color:var(--ink, var(--color-text-primary));letter-spacing:0;white-space:nowrap}.md-pre-wrap{margin:calc(14px * var(--ds-scale)) 0}.md-code-block{display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(12px * var(--ds-scale));line-height:1.6;padding:calc(14px * var(--ds-scale)) calc(16px * var(--ds-scale));background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:calc(8px * var(--ds-scale));color:var(--ink, var(--color-text-primary));overflow-x:auto;white-space:pre;letter-spacing:0}.md-code-ref{margin:calc(18px * var(--ds-scale)) 0 calc(12px * var(--ds-scale));border-radius:calc(8px * var(--ds-scale));background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));overflow:hidden}.md-code-ref-head{display:flex;align-items:center;gap:calc(9px * var(--ds-scale));padding:calc(10px * var(--ds-scale)) calc(14px * var(--ds-scale));border-bottom:1px solid var(--line, var(--color-border));background:var(--bg-subtle, var(--color-surface-hover))}.md-code-ref-glyph{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale));color:var(--ink-faint, var(--color-text-tertiary));stroke-width:1.8;flex-shrink:0}.md-code-ref-path{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink, var(--color-text-primary));font-weight:500;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.md-code-ref-lines{color:var(--ink-dim, var(--color-text-tertiary));font-weight:400}.md-code-ref-body{padding:calc(14px * var(--ds-scale)) 0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(12px * var(--ds-scale));line-height:1.6;color:var(--ink, var(--color-text-primary));overflow-x:auto;letter-spacing:0}.md-code-line{display:flex;align-items:baseline;white-space:pre;padding:0 calc(16px * var(--ds-scale))}.md-code-ln{display:inline-block;width:calc(28px * var(--ds-scale));margin-right:calc(12px * var(--ds-scale));text-align:right;color:var(--ink-faint, var(--color-text-tertiary));-webkit-user-select:none;user-select:none;flex-shrink:0}.md-code-text{flex:1;min-width:0}.md-code-block .token,.md-code-ref-body .token{color:var(--ink, inherit);background:transparent}.md-code-block .token.comment,.md-code-block .token.prolog,.md-code-block .token.doctype,.md-code-block .token.cdata,.md-code-ref-body .token.comment,.md-code-ref-body .token.prolog,.md-code-ref-body .token.doctype,.md-code-ref-body .token.cdata{color:var(--code-com, var(--ink-dim));font-style:italic}.md-code-block .token.punctuation,.md-code-ref-body .token.punctuation{color:var(--ink-mid)}.md-code-block .token.namespace,.md-code-ref-body .token.namespace{opacity:.7}.md-code-block .token.keyword,.md-code-block .token.atrule,.md-code-block .token.important,.md-code-block .token.property,.md-code-ref-body .token.keyword,.md-code-ref-body .token.atrule,.md-code-ref-body .token.important,.md-code-ref-body .token.property{color:var(--code-key)}.md-code-block .token.number,.md-code-block .token.boolean,.md-code-block .token.constant,.md-code-block .token.symbol,.md-code-block .token.regex,.md-code-ref-body .token.number,.md-code-ref-body .token.boolean,.md-code-ref-body .token.constant,.md-code-ref-body .token.symbol,.md-code-ref-body .token.regex{color:var(--amber)}.md-code-block .token.string,.md-code-block .token.char,.md-code-block .token.attr-value,.md-code-block .token.url,.md-code-block .token.entity,.md-code-ref-body .token.string,.md-code-ref-body .token.char,.md-code-ref-body .token.attr-value,.md-code-ref-body .token.url,.md-code-ref-body .token.entity{color:var(--code-str)}.md-code-block .token.function,.md-code-block .token.builtin,.md-code-block .token.selector,.md-code-block .token.attr-name,.md-code-block .token.variable,.md-code-ref-body .token.function,.md-code-ref-body .token.builtin,.md-code-ref-body .token.selector,.md-code-ref-body .token.attr-name,.md-code-ref-body .token.variable{color:var(--code-fn)}.md-code-block .token.class-name,.md-code-ref-body .token.class-name{color:var(--flame)}.md-code-block .token.tag,.md-code-block .token.operator,.md-code-ref-body .token.tag,.md-code-ref-body .token.operator,.md-code-block .token.deleted,.md-code-ref-body .token.deleted{color:var(--rose)}.md-code-block .token.inserted,.md-code-ref-body .token.inserted{color:var(--green)}.md-code-block .token.italic,.md-code-ref-body .token.italic{font-style:italic}.md-code-block .token.bold,.md-code-ref-body .token.bold{font-weight:600}.chat-panel{display:flex;flex-direction:column;height:100%;min-height:0}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-lg)}.chat-message{max-width:85%;font-size:var(--text-base);line-height:1.7;word-wrap:break-word}.message-user{align-self:flex-end;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--color-accent);color:var(--color-text-inverse);border-bottom-right-radius:var(--radius-sm)}.message-assistant{align-self:flex-start;color:var(--color-text);padding:var(--space-xs) 0}.message-role{font-size:var(--text-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);opacity:.7;text-transform:uppercase;letter-spacing:.5px}.message-user .message-content{white-space:pre-wrap}.message-assistant .message-content p{margin:0 0 var(--space-md)}.message-assistant .message-content p:last-child{margin-bottom:0}.message-assistant .message-content h1,.message-assistant .message-content h2,.message-assistant .message-content h3,.message-assistant .message-content h4{margin:var(--space-lg) 0 var(--space-sm)}.message-assistant .message-content h1:first-child,.message-assistant .message-content h2:first-child,.message-assistant .message-content h3:first-child,.message-assistant .message-content h4:first-child{margin-top:0}.message-assistant .message-content ul,.message-assistant .message-content ol{margin:var(--space-md) 0;padding-left:var(--space-lg)}.message-assistant .message-content li{margin-bottom:var(--space-sm)}.message-assistant .message-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-lg) 0}.message-assistant .message-content blockquote{margin:0 0 var(--space-md);padding-left:var(--space-md);border-left:3px solid var(--color-border);color:var(--color-text-secondary)}.message-assistant .message-content pre{margin:0 0 var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--color-surface-elevated);overflow-x:auto}.message-assistant .message-content code{font-size:.9em;padding:1px 4px;border-radius:var(--radius-sm);background:var(--color-surface-elevated)}.message-assistant .message-content pre code{padding:0;background:none}.message-assistant .message-content table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;font-size:var(--text-sm)}.message-assistant .message-content th,.message-assistant .message-content td{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);text-align:left}.message-assistant .message-content th{background:var(--color-surface-elevated);font-weight:var(--font-weight-semibold)}.message-first-user{display:none}.chat-agent-spawning{display:flex;align-items:center;gap:var(--space-sm);align-self:flex-start;padding:var(--space-md) var(--space-lg);color:var(--color-text-tertiary);font-size:var(--text-sm);animation:spawning-fade-in .3s ease}.spawning-icon{width:18px;height:18px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:spawning-spin .8s linear infinite}@keyframes spawning-spin{to{transform:rotate(360deg)}}@keyframes spawning-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-streaming-indicator{display:flex;gap:4px;padding:var(--space-sm) var(--space-md);align-self:flex-start}.streaming-dot{width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-tertiary);animation:streaming-bounce 1.2s infinite ease-in-out}.streaming-dot:nth-child(2){animation-delay:.2s}.streaming-dot:nth-child(3){animation-delay:.4s}@keyframes streaming-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-input-area{display:flex;flex-direction:column;border-top:1px solid var(--color-border);background:var(--color-surface)}.chat-input-resize-handle{height:6px;cursor:ns-resize;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-input-resize-handle:after{content:"";width:32px;height:3px;border-radius:var(--radius-full);background:var(--color-border);transition:background var(--transition-fast)}.chat-input-resize-handle:hover:after{background:var(--color-text-tertiary)}.chat-input-bar{display:flex;align-items:flex-end;gap:var(--space-sm);padding:0 var(--space-md) var(--space-sm)}.chat-textarea{flex:1;resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--line-height-normal);background:var(--color-bg);color:var(--color-text);outline:none;transition:border-color var(--transition-fast);min-height:72px;overflow-y:auto}.chat-textarea:focus{border-color:var(--color-accent)}.btn-send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-inverse);cursor:pointer;transition:all var(--transition-fast);flex-shrink:0}.btn-send:hover:not(:disabled){background:var(--color-accent-hover);transform:translateY(-1px)}.btn-send:disabled{opacity:.4;cursor:not-allowed}.chat-proposal{margin:calc(14px * var(--ds-scale)) 0 calc(6px * var(--ds-scale));border-radius:calc(9px * var(--ds-scale));background:var(--bg-card, var(--color-surface));border:1px solid var(--accent-line, var(--color-border));overflow:hidden;box-shadow:0 0 0 1px var(--accent-softer, transparent),0 4px 16px -8px #0006}.chat-proposal-head{padding:calc(12px * var(--ds-scale)) calc(16px * var(--ds-scale)) calc(10px * var(--ds-scale));border-bottom:1px solid var(--line, var(--color-border));background:var(--accent-softer, var(--color-surface))}.chat-proposal-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint, var(--color-text-tertiary));margin-bottom:calc(6px * var(--ds-scale));display:flex;align-items:center;gap:calc(7px * var(--ds-scale))}.chat-proposal-eyebrow-dot{width:calc(5px * var(--ds-scale));height:calc(5px * var(--ds-scale));border-radius:50%;background:#f4b73d;box-shadow:0 0 5px #f4b73d80}.chat-proposal-title{display:flex;align-items:flex-start;gap:calc(9px * var(--ds-scale));font-size:calc(15px * var(--ds-scale));font-weight:600;letter-spacing:-.012em;line-height:1.35}.chat-proposal-title-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));font-weight:500;background:var(--bg-subtle, var(--color-surface-hover));border:1px solid var(--line-strong, var(--color-border));padding:calc(2px * var(--ds-scale)) calc(6px * var(--ds-scale));border-radius:3px;letter-spacing:.02em;flex-shrink:0;margin-top:1px}.chat-proposal-title-input{flex:1;background:transparent;border:none;outline:none;font:inherit;color:var(--ink-bright, var(--color-text-primary));padding:0;letter-spacing:-.012em;width:100%}.chat-proposal-title-input:focus{outline:none}.chat-proposal-title-input::placeholder{color:var(--ink-faint, var(--color-text-tertiary))}.chat-proposal-body{padding:calc(14px * var(--ds-scale)) calc(16px * var(--ds-scale)) calc(16px * var(--ds-scale));display:flex;flex-direction:column;gap:calc(14px * var(--ds-scale))}.chat-proposal-field{display:flex;flex-direction:column;gap:calc(5px * var(--ds-scale))}.chat-proposal-field-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint, var(--color-text-tertiary));font-weight:500}.chat-proposal-field-input{width:100%;font:inherit;font-size:calc(13px * var(--ds-scale));color:var(--ink, var(--color-text-primary));line-height:1.55;letter-spacing:-.003em;background:transparent;border:1px solid transparent;border-radius:calc(6px * var(--ds-scale));padding:calc(6px * var(--ds-scale)) calc(8px * var(--ds-scale));resize:none;outline:none;font-family:inherit;margin:calc(-6px * var(--ds-scale)) calc(-8px * var(--ds-scale))}.chat-proposal-field-input:hover{background:var(--bg-subtle, var(--color-surface-hover))}.chat-proposal-field-input:focus{background:var(--bg-subtle, var(--color-surface-hover));border-color:var(--line-strong, var(--color-border))}.chat-proposal-field-input::placeholder{color:var(--ink-faint, var(--color-text-tertiary));font-style:italic}.chat-proposal-ac-input{font-size:calc(12.5px * var(--ds-scale))}.chat-proposal-meta{display:grid;grid-template-columns:1fr 1fr;gap:calc(10px * var(--ds-scale)) calc(14px * var(--ds-scale))}.chat-proposal-pill{display:flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(6px * var(--ds-scale)) calc(9px * var(--ds-scale));background:var(--bg-subtle, var(--color-surface-hover));border:1px solid var(--line-strong, var(--color-border));border-radius:5px;font-size:calc(12.5px * var(--ds-scale));opacity:.7}.chat-proposal-pill-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint, var(--color-text-tertiary))}.chat-proposal-pill-value{color:var(--ink, var(--color-text-primary));font-weight:500;letter-spacing:-.003em}.chat-proposal-pill-chev{margin-left:auto;width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale));color:var(--ink-faint, var(--color-text-tertiary));stroke-width:2}.chat-proposal-foot{padding:calc(12px * var(--ds-scale)) calc(16px * var(--ds-scale));border-top:1px solid var(--line, var(--color-border));background:var(--bg-subtle, var(--color-surface-hover));display:flex;align-items:center;gap:calc(10px * var(--ds-scale))}.chat-proposal-foot-meta{flex:1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-faint, var(--color-text-tertiary));letter-spacing:.06em}.chat-proposal-discard,.chat-proposal-save{font-family:inherit;font-size:calc(12.5px * var(--ds-scale));font-weight:600;letter-spacing:-.003em;padding:calc(7px * var(--ds-scale)) calc(12px * var(--ds-scale));border-radius:6px;cursor:pointer;border:1px solid transparent;display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));transition:color .12s ease,background .12s ease,border-color .12s ease}.chat-proposal-discard{background:transparent;color:var(--ink-mid, var(--color-text-secondary));border-color:var(--line-strong, var(--color-border))}.chat-proposal-discard:hover:not(:disabled){color:#f87171;border-color:#f871714d}.chat-proposal-save{background:var(--ink, var(--color-text-primary));color:var(--bg, var(--color-bg));border-color:var(--ink, var(--color-text-primary))}.chat-proposal-save:hover:not(:disabled){background:var(--ink-bright, var(--color-text-primary))}.chat-proposal-discard:disabled,.chat-proposal-save:disabled{opacity:.5;cursor:not-allowed}.chat-proposal-saved{display:inline-flex;align-items:center;gap:calc(9px * var(--ds-scale));padding:calc(8px * var(--ds-scale)) calc(12px * var(--ds-scale));margin:calc(14px * var(--ds-scale)) 0 calc(6px * var(--ds-scale));border-radius:6px;background:var(--bg-subtle, var(--color-surface-hover));border:1px solid var(--line, var(--color-border));font-size:calc(12.5px * var(--ds-scale))}.chat-proposal-saved-check{width:calc(16px * var(--ds-scale));height:calc(16px * var(--ds-scale));border-radius:50%;background:#4ade8026;border:1px solid rgba(74,222,128,.4);display:flex;align-items:center;justify-content:center;color:#4ade80;flex-shrink:0}.chat-proposal-saved-check svg{width:calc(9px * var(--ds-scale));height:calc(9px * var(--ds-scale));stroke-width:3}.chat-proposal-saved-text{color:var(--ink-mid, var(--color-text-secondary))}.chat-proposal-saved-text b{color:var(--ink, var(--color-text-primary));font-weight:500}.chat-proposal-saved-link{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink, var(--color-text-primary));background:var(--bg, var(--color-bg));border:1px solid var(--line-strong, var(--color-border));padding:1.5px calc(6px * var(--ds-scale));border-radius:3px;cursor:pointer;letter-spacing:.02em;font-weight:500}.chat-proposal-saved-link:hover{border-color:var(--ink-faint, var(--color-text-tertiary))}.pchat-view-workspace{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-bg)}.pchat-view-content{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md)}.pchat-view-header{display:flex;align-items:center;gap:calc(16px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(28px * var(--ds-scale));border-bottom:1px solid var(--line, var(--color-border));flex-shrink:0;min-height:calc(60px * var(--ds-scale))}.pchat-view-header-left{display:flex;flex-direction:column;min-width:0;flex:1}.pchat-view-crumb{display:flex;align-items:center;gap:calc(7px * var(--ds-scale));font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint, var(--color-text-tertiary));margin-bottom:calc(4px * var(--ds-scale))}.pchat-view-crumb-dot{width:calc(6px * var(--ds-scale));height:calc(6px * var(--ds-scale));border-radius:50%;background:var(--color-accent, currentColor)}.pchat-view-crumb a{color:var(--ink-faint, var(--color-text-tertiary));text-decoration:none;cursor:pointer;transition:color .12s ease}.pchat-view-crumb a:hover{color:var(--ink-mid, var(--color-text-secondary))}.pchat-view-crumb-sep{color:var(--ink-ghost, var(--color-border))}.pchat-view-title-row{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));min-width:0}.pchat-view-title{font-size:calc(17px * var(--ds-scale));font-weight:600;letter-spacing:-.012em;color:var(--ink-bright, var(--color-text-primary));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(640px * var(--ds-scale))}.pchat-view-title.is-empty{color:var(--ink-mid, var(--color-text-secondary));font-style:italic}.pchat-view-agent-mini{display:inline-flex;align-items:center;gap:calc(8px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(10px * var(--ds-scale)) calc(5px * var(--ds-scale)) calc(6px * var(--ds-scale));background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:999px;flex-shrink:0}.pchat-view-agent-mark{width:calc(20px * var(--ds-scale));height:calc(20px * var(--ds-scale));border-radius:50%;background:var(--accent-softer, rgba(255, 255, 255, .04));border:1px solid var(--accent-line, var(--color-border));display:flex;align-items:center;justify-content:center;color:var(--ink, var(--color-text-primary))}.pchat-view-agent-mark svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale));stroke-width:1.6}.pchat-view-agent-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11.5px * var(--ds-scale));color:var(--ink, var(--color-text-primary));letter-spacing:.02em;font-weight:500}.pchat-view-header-actions{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));flex-shrink:0}.pchat-view-secondary{font-family:inherit;font-size:calc(12.5px * var(--ds-scale));font-weight:600;letter-spacing:-.003em;padding:calc(7px * var(--ds-scale)) calc(12px * var(--ds-scale));border-radius:6px;cursor:pointer;border:1px solid var(--line-strong, var(--color-border));background:transparent;color:var(--ink-mid, var(--color-text-secondary));display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));transition:color .12s ease,border-color .12s ease,background .12s ease}.pchat-view-secondary:hover{color:var(--ink, var(--color-text-primary));border-color:var(--ink-faint, var(--color-text-tertiary));background:var(--bg-card-hover, var(--color-surface-hover))}.pchat-view-secondary svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale))}.pchat-view-error{padding:var(--space-sm) var(--space-md);background:#ef44441a;color:var(--color-error);font-size:var(--text-sm);border-bottom:1px solid rgba(239,68,68,.25)}.pchat-view-chat{flex:1;min-height:0;display:flex;overflow:hidden}.pchat-view-chat .chat-panel{flex:1;min-width:0}.pchat-view-chat .chat-messages,.pchat-view-chat .chat-input-bar{padding-left:max(var(--space-md),calc((100% - 760px * var(--ds-scale)) / 2));padding-right:max(var(--space-md),calc((100% - 760px * var(--ds-scale)) / 2))}.pchat-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(80px * var(--ds-scale)) calc(40px * var(--ds-scale)) calc(40px * var(--ds-scale));max-width:calc(640px * var(--ds-scale));margin:0 auto}.pchat-view-empty-mark{width:calc(56px * var(--ds-scale));height:calc(56px * var(--ds-scale));border-radius:50%;background:var(--bg-subtle, var(--color-surface-hover));border:1px dashed var(--line-strong, var(--color-border));display:flex;align-items:center;justify-content:center;color:var(--ink-faint, var(--color-text-tertiary));margin-bottom:calc(20px * var(--ds-scale))}.pchat-view-empty-mark svg{width:calc(22px * var(--ds-scale));height:calc(22px * var(--ds-scale));stroke-width:1.6}.pchat-view-empty-title{font-size:calc(18px * var(--ds-scale));font-weight:600;color:var(--ink-bright, var(--color-text-primary));letter-spacing:-.015em;margin-bottom:calc(8px * var(--ds-scale))}.pchat-view-empty-blurb{font-size:calc(13.5px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));line-height:1.55;max-width:calc(440px * var(--ds-scale));margin-bottom:calc(28px * var(--ds-scale))}.pchat-view-starters{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(10px * var(--ds-scale));width:100%;opacity:.65}.pchat-view-starter{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(14px * var(--ds-scale));background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:calc(8px * var(--ds-scale));text-align:left;font-family:inherit;color:var(--ink-mid, var(--color-text-secondary))}.pchat-view-starter-glyph{width:calc(28px * var(--ds-scale));height:calc(28px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));background:var(--bg-subtle, var(--color-surface-hover));border:1px solid var(--line, var(--color-border));display:flex;align-items:center;justify-content:center;color:var(--ink-faint, var(--color-text-tertiary));flex-shrink:0}.pchat-view-starter-glyph svg{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale));stroke-width:1.8}.pchat-view-starter-text{display:flex;flex-direction:column;gap:calc(3px * var(--ds-scale));font-size:calc(13px * var(--ds-scale));font-weight:500;letter-spacing:-.005em;line-height:1.4;min-width:0}.pchat-view-starter-sub{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint, var(--color-text-tertiary));font-weight:500}.arc-list-workspace{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-bg)}.arc-list-topbar{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line, var(--color-border));flex-shrink:0;height:calc(54px * var(--ds-scale))}.arc-list-crumb{font-size:calc(13px * var(--ds-scale));color:var(--ink-faint, var(--color-text-secondary));padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));border-radius:5px;cursor:pointer;text-decoration:none;transition:color .12s ease,background .12s ease}.arc-list-crumb:hover{background:var(--bg-card, var(--color-surface));color:var(--ink, var(--color-text-primary))}.arc-list-crumb-sep{color:var(--line-strong, var(--color-border));font-size:calc(12.5px * var(--ds-scale))}.arc-list-page-title{font-size:calc(14px * var(--ds-scale));font-weight:600;color:var(--ink, var(--color-text-primary));letter-spacing:-.01em;padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale))}.arc-list-topbar-spacer{flex:1}.arc-list-content{flex:1;overflow-y:auto;padding:calc(28px * var(--ds-scale)) calc(40px * var(--ds-scale)) calc(60px * var(--ds-scale));max-width:calc(1000px * var(--ds-scale));width:100%}.arc-list-page-header{display:flex;align-items:flex-start;gap:calc(24px * var(--ds-scale));padding-bottom:calc(28px * var(--ds-scale));margin-bottom:calc(32px * var(--ds-scale));border-bottom:1px solid var(--line, var(--color-border))}.arc-list-page-header-main{flex:1;min-width:0}.arc-list-page-headline{font-size:calc(30px * var(--ds-scale));font-weight:700;color:var(--ink, var(--color-text-primary));letter-spacing:-.035em;line-height:1.1;margin:0 0 calc(8px * var(--ds-scale))}.arc-list-page-desc{font-size:calc(14px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));line-height:1.55;max-width:calc(540px * var(--ds-scale));letter-spacing:-.003em;margin:0}.arc-list-page-cta{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(9px * var(--ds-scale)) calc(15px * var(--ds-scale));border-radius:calc(8px * var(--ds-scale));background:var(--ink, var(--color-accent));border:1px solid var(--ink, var(--color-accent));color:var(--on-accent, var(--color-bg, #fff));font-family:inherit;font-size:calc(13px * var(--ds-scale));font-weight:600;cursor:pointer;transition:background .12s ease,opacity .12s ease;flex-shrink:0;margin-top:calc(6px * var(--ds-scale))}.arc-list-page-cta:hover:not(:disabled){background:var(--ink-bright, var(--color-accent))}.arc-list-page-cta:disabled{opacity:.5;cursor:not-allowed}.arc-list-page-cta svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.arc-list-empty{padding:calc(60px * var(--ds-scale)) calc(20px * var(--ds-scale));text-align:center;color:var(--ink-faint, var(--color-text-secondary));font-size:calc(13.5px * var(--ds-scale))}.arc-section{margin-bottom:calc(38px * var(--ds-scale))}.arc-section-head{display:flex;align-items:baseline;gap:calc(12px * var(--ds-scale));margin-bottom:calc(16px * var(--ds-scale))}.arc-section-title{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint, var(--color-text-secondary))}.arc-section-count{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-faint, var(--color-text-secondary));padding:1px calc(6px * var(--ds-scale));background:var(--bg-subtle, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:3px}.arc-section-spacer{flex:1}.arc-section-active .arc-section-title{font-family:inherit;font-size:calc(13px * var(--ds-scale));font-weight:600;letter-spacing:-.005em;text-transform:none;color:var(--ink, var(--color-text-primary))}.arc-section-active .arc-section-count{font-size:calc(11px * var(--ds-scale));padding:calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale))}.arc-card{display:flex;flex-direction:column;padding:calc(18px * var(--ds-scale)) calc(22px * var(--ds-scale));background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:calc(10px * var(--ds-scale));cursor:pointer;transition:border-color .12s ease,background .12s ease;margin-bottom:calc(10px * var(--ds-scale))}.arc-card:hover{border-color:var(--line-strong, var(--color-border));background:var(--bg-card-hover, var(--bg-card, var(--color-surface)))}.arc-card-needs-you{border-color:var(--accent-line, var(--color-border))}.arc-card-needs-you:hover{border-color:var(--accent-line, var(--line-strong))}.arc-card-head{display:flex;align-items:baseline;gap:calc(12px * var(--ds-scale));margin-bottom:calc(10px * var(--ds-scale))}.arc-card-name{font-size:calc(16px * var(--ds-scale));font-weight:600;color:var(--ink, var(--color-text-primary));letter-spacing:-.015em;line-height:1.3}.arc-card-template{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-faint, var(--color-text-secondary));text-transform:uppercase;letter-spacing:.08em;padding:1px calc(6px * var(--ds-scale));border-radius:3px;background:var(--bg-subtle, var(--color-surface));border:1px solid var(--line, var(--color-border))}.arc-card-spacer{flex:1}.arc-card-delete{opacity:0;transition:opacity .12s ease}.arc-card:hover .arc-card-delete,.arc-card:focus-within .arc-card-delete{opacity:1}.arc-card-description{color:var(--ink-mid, var(--color-text-secondary));line-height:1.55;font-size:calc(13.5px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale));max-width:calc(720px * var(--ds-scale))}.arc-card-progress{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));padding-top:calc(12px * var(--ds-scale));border-top:1px solid var(--line, var(--color-border))}.arc-mini-stepper,.arc-mini-step-wrap{display:flex;align-items:center}.arc-mini-node{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.arc-mini-node-done{background:var(--color-success, #16a34a);color:var(--on-accent, #fff)}.arc-mini-node-done svg{width:calc(8px * var(--ds-scale));height:calc(8px * var(--ds-scale))}.arc-mini-node-current{background:var(--ink, var(--color-text-primary));color:var(--on-accent, var(--color-bg, #fff));box-shadow:0 0 0 3px #f2ece01a}.arc-mini-node-num{font-family:JetBrains Mono,monospace;font-size:calc(9px * var(--ds-scale));font-weight:600;line-height:1}.arc-mini-node-pending{background:var(--bg-subtle, var(--color-surface));border:1px solid var(--line-strong, var(--color-border))}.arc-mini-node-needs-revisit{background:var(--accent-soft, var(--bg-subtle));border:1px solid var(--accent-line, var(--color-border));position:relative}.arc-mini-node-needs-revisit:after{content:"↻";font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));font-weight:700;color:var(--ink, var(--color-text-primary));line-height:1}.arc-mini-connector{width:calc(18px * var(--ds-scale));height:1px;background:var(--line-strong, var(--color-border));margin:0 calc(3px * var(--ds-scale))}.arc-mini-connector-done{background:var(--color-success, #16a34a);opacity:.55}.arc-card-meta{flex:1;display:flex;align-items:center;gap:calc(10px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-faint, var(--color-text-secondary))}.arc-card-meta-label{color:var(--ink-faint, var(--color-text-secondary))}.arc-card-meta-value{color:var(--ink-mid, var(--color-text-secondary))}.arc-card-meta-current{color:var(--ink, var(--color-text-primary));font-weight:500}.arc-card-meta-sep{color:var(--ink-faint, var(--color-text-secondary));opacity:.5}.arc-card-time{margin-left:auto;font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-faint, var(--color-text-secondary))}.arc-card-complete{padding:calc(12px * var(--ds-scale)) calc(18px * var(--ds-scale));background:transparent}.arc-card-complete .arc-card-head{margin-bottom:0}.arc-card-complete .arc-card-name{font-size:calc(14.5px * var(--ds-scale));font-weight:500;color:var(--ink-mid, var(--color-text-secondary))}.arc-card-complete-stats{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-faint, var(--color-text-secondary));white-space:nowrap}.arc-card-complete-check{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale));color:var(--color-success, #16a34a);flex-shrink:0}.arc-cascade-callout{display:flex;align-items:flex-start;gap:calc(12px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(14px * var(--ds-scale));margin:calc(10px * var(--ds-scale)) 0 calc(14px * var(--ds-scale));background:var(--accent-softer, var(--bg-card));border:1px solid var(--accent-line, var(--line));border-radius:calc(8px * var(--ds-scale));position:relative}.arc-cascade-callout:before{content:"";position:absolute;left:0;top:calc(10px * var(--ds-scale));bottom:calc(10px * var(--ds-scale));width:2px;background:var(--ink, currentColor);opacity:.6;border-radius:1px}.arc-cascade-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(20px * var(--ds-scale));height:calc(20px * var(--ds-scale));flex-shrink:0;color:var(--ink, currentColor);margin-top:1px}.arc-cascade-icon svg{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale))}.arc-cascade-body{flex:1;min-width:0}.arc-cascade-head{font-size:calc(12.5px * var(--ds-scale));font-weight:600;color:var(--ink, currentColor);letter-spacing:-.005em;margin-bottom:calc(3px * var(--ds-scale));display:flex;align-items:center;gap:calc(8px * var(--ds-scale));flex-wrap:wrap}.arc-cascade-step{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));font-weight:500;color:var(--ink, currentColor);background:var(--accent-soft, var(--bg-subtle));border:1px solid var(--accent-line, var(--line));padding:1px calc(7px * var(--ds-scale));border-radius:3px;letter-spacing:.02em}.arc-cascade-time{color:var(--ink-faint, var(--color-text-secondary));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));font-weight:400;letter-spacing:.04em}.arc-cascade-copy{font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));line-height:1.5}.arc-abandoned-toggle{display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));padding:calc(6px * var(--ds-scale)) calc(10px * var(--ds-scale));background:transparent;border:1px solid var(--line, var(--color-border));border-radius:calc(6px * var(--ds-scale));color:var(--ink-faint, var(--color-text-secondary));font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));letter-spacing:.02em;cursor:pointer;transition:color .12s ease,background .12s ease}.arc-abandoned-toggle:hover{color:var(--ink, var(--color-text-primary));background:var(--bg-card, var(--color-surface))}.arc-abandoned-toggle svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.arc-create-form{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-md)}.arc-create-description-input{width:100%;resize:vertical;padding:var(--space-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);line-height:1.5}.arc-create-description-input:focus{outline:none;border-color:var(--color-accent)}.arc-create-description-input::placeholder{color:var(--color-text-secondary)}.arc-create-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:2px var(--space-sm);border-radius:var(--radius-sm);border:1px solid transparent;font-size:var(--text-xs);font-weight:var(--font-weight-medium);line-height:1.4;white-space:nowrap;flex-shrink:0}.badge-uppercase{text-transform:uppercase;letter-spacing:.08em;font-weight:var(--font-weight-semibold);font-size:10px}.badge-neutral{--badge-tone: var(--color-text-secondary);--badge-tone-bg: var(--color-bg-tertiary)}.badge-accent{--badge-tone: var(--color-accent);--badge-tone-bg: var(--color-accent-subtle, rgba(99, 102, 241, .1))}.badge-success{--badge-tone: var(--color-success);--badge-tone-bg: rgba(34, 197, 94, .1)}.badge-warning{--badge-tone: var(--color-warning);--badge-tone-bg: rgba(245, 158, 11, .1)}.badge-danger{--badge-tone: var(--color-error);--badge-tone-bg: rgba(239, 68, 68, .1)}.badge-subtle{background:var(--badge-tone-bg);color:var(--badge-tone)}.badge-outline{background:transparent;color:var(--badge-tone);border-color:var(--badge-tone)}.badge-filled{background:var(--badge-tone);color:var(--color-text-inverse);border-color:var(--badge-tone)}.badge-plain{background:transparent;color:var(--color-text-tertiary);padding:0;font-weight:var(--font-weight-normal)}.v-stepper{display:flex;flex-direction:column;flex:1;padding:calc(20px * var(--ds-scale)) calc(18px * var(--ds-scale));overflow-y:auto}.v-step-wrap{position:relative}.v-step-wrap:after{content:"";position:absolute;left:calc(23px * var(--ds-scale));top:calc(38px * var(--ds-scale));bottom:calc(-2px * var(--ds-scale));width:1px;background:var(--ink-ghost, var(--color-border));z-index:0}.v-step-wrap-complete:after{background:var(--color-success, #16a34a);opacity:.5}.v-step-wrap-last:after{display:none}.v-step{display:flex;align-items:flex-start;gap:calc(12px * var(--ds-scale));padding:calc(8px * var(--ds-scale)) calc(10px * var(--ds-scale)) calc(8px * var(--ds-scale)) calc(8px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));cursor:pointer;border:none;background:transparent;text-align:left;font-family:inherit;color:inherit;transition:background .12s ease;position:relative;margin-bottom:calc(2px * var(--ds-scale));width:100%}.v-step:hover:not(:disabled){background:var(--bg-card, var(--color-surface))}.v-step:disabled{cursor:not-allowed}.v-step-active{background:var(--bg-card, var(--color-surface));box-shadow:inset 0 0 0 1px var(--line-strong, var(--color-border))}.v-step-node{width:calc(22px * var(--ds-scale));height:calc(22px * var(--ds-scale));border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));font-weight:600;position:relative;z-index:1;margin-top:calc(2px * var(--ds-scale))}.v-step-node-num{line-height:1}.v-step-complete .v-step-node{background:var(--color-success, #16a34a);color:var(--on-accent, #fff)}.v-step-complete .v-step-node svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.v-step-active .v-step-node{background:var(--ink, var(--color-text-primary));color:var(--on-accent, var(--color-bg));box-shadow:0 0 0 3px #f2ece01a}.v-step-available .v-step-node{background:var(--bg-card, var(--color-surface));color:var(--ink-mid, var(--color-text-secondary));border:1px solid var(--line-strong, var(--color-border))}.v-step-locked .v-step-node,.v-step-pending .v-step-node{background:var(--bg-subtle, var(--color-surface));color:var(--ink-faint, var(--color-text-secondary));border:1px solid var(--line-strong, var(--color-border))}.v-step-stale .v-step-node{background:var(--accent-soft, var(--bg-subtle));border:1px solid var(--accent-line, var(--color-border));color:var(--ink, currentColor);position:relative}.v-step-stale .v-step-node:after{content:"↻";font-size:calc(13px * var(--ds-scale));font-weight:700;line-height:1}.v-step-body{display:flex;flex-direction:column;flex:1;min-width:0;padding-top:calc(2px * var(--ds-scale));gap:calc(3px * var(--ds-scale))}.v-step-name{font-size:calc(13px * var(--ds-scale));font-weight:500;color:var(--ink-mid, var(--color-text-secondary));letter-spacing:-.005em;line-height:1.35}.v-step-complete .v-step-name{color:var(--ink-mid, var(--color-text-secondary))}.v-step-active .v-step-name{color:var(--ink, var(--color-text-primary));font-weight:600}.v-step-locked .v-step-name,.v-step-pending .v-step-name{color:var(--ink-faint, var(--color-text-secondary))}.v-step-stale .v-step-name{color:var(--ink, var(--color-text-primary))}.v-step-meta{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-faint, var(--color-text-secondary));letter-spacing:.02em;display:flex;align-items:center;gap:calc(6px * var(--ds-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v-step-complete .v-step-meta{color:var(--ink-faint, var(--color-text-secondary));opacity:.7}.v-step-stale .v-step-meta{color:var(--ink-mid, var(--color-text-secondary))}.v-step-agent-dot{width:calc(4px * var(--ds-scale));height:calc(4px * var(--ds-scale));border-radius:50%;background:currentColor;opacity:.6;flex-shrink:0}.v-step-status{display:inline-block;font-family:JetBrains Mono,monospace;font-size:calc(9px * var(--ds-scale));letter-spacing:.08em;text-transform:uppercase;padding:calc(2px * var(--ds-scale)) calc(6px * var(--ds-scale));border-radius:3px;margin-top:calc(3px * var(--ds-scale));width:fit-content}.v-step-stale .v-step-status{background:var(--accent-soft, var(--bg-subtle));color:var(--ink, currentColor);border:1px solid var(--accent-line, var(--color-border))}.editable-markdown{width:100%;height:100%}.editable-markdown .editable-markdown-surface{outline:none;min-height:100%}.editable-markdown .editable-markdown-surface:focus-visible,.editable-markdown .editable-markdown-surface:focus{outline:none}.editable-markdown .editable-markdown-surface>p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--ink-faint, var(--color-text-tertiary));pointer-events:none;height:0}.editable-markdown ::selection{background:var(--accent-line, rgba(242, 236, 224, .2))}.document-preview{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg)}.doc-title-row{display:flex;align-items:flex-start;gap:calc(16px * var(--ds-scale));padding:calc(20px * var(--ds-scale)) calc(28px * var(--ds-scale)) calc(8px * var(--ds-scale));flex-shrink:0}.doc-title-main{flex:1;min-width:0}.doc-stamp{display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink, var(--color-text-primary));letter-spacing:.1em;text-transform:uppercase;padding:calc(2px * var(--ds-scale)) calc(8px * var(--ds-scale)) calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale));background:var(--accent-softer, var(--color-surface));border:1px solid var(--accent-line, var(--color-border));border-radius:3px;margin-bottom:calc(10px * var(--ds-scale))}.doc-stamp svg{width:calc(9px * var(--ds-scale));height:calc(9px * var(--ds-scale))}.doc-title{font-size:calc(28px * var(--ds-scale));font-weight:700;color:var(--ink, var(--color-text-primary));letter-spacing:-.03em;line-height:1.2;margin:0}.doc-status{flex-shrink:0;margin-top:calc(32px * var(--ds-scale));display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.1em;padding:calc(3px * var(--ds-scale)) calc(9px * var(--ds-scale));border-radius:4px}.doc-status-approved{background:var(--bg-card, var(--color-surface));color:var(--color-success, #16a34a);border:1px solid var(--color-success, #16a34a)}.doc-status-needs-revisit{background:var(--accent-soft, var(--bg-subtle));color:var(--ink, var(--color-text-primary));border:1px solid var(--accent-line, var(--color-border))}.doc-approve-row{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:0 calc(28px * var(--ds-scale)) calc(20px * var(--ds-scale));flex-shrink:0}.doc-approve-btn{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));padding:calc(7px * var(--ds-scale)) calc(13px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));background:var(--ink, var(--color-text-primary));border:1px solid var(--ink, var(--color-text-primary));color:var(--on-accent, var(--color-bg, #fff));font-family:inherit;font-size:calc(12.5px * var(--ds-scale));font-weight:600;cursor:pointer;transition:background .12s ease}.doc-approve-btn:hover{background:var(--ink-bright, var(--color-text-primary))}.doc-approve-btn svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale))}.doc-approve-hint{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-faint, var(--color-text-secondary));letter-spacing:.02em;flex:1;min-width:0}.doc-approve-dismiss{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));padding:calc(6px * var(--ds-scale)) calc(11px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));background:transparent;border:1px solid var(--line-strong, var(--color-border));color:var(--ink-mid, var(--color-text-secondary));font-family:inherit;font-size:calc(12px * var(--ds-scale));font-weight:500;cursor:pointer;transition:background .12s ease,color .12s ease}.doc-approve-dismiss:hover{background:var(--bg-card-hover, var(--color-surface-hover));color:var(--ink, var(--color-text-primary))}.document-content{flex:1;overflow-y:auto;padding:var(--space-lg);transition:background-color .6s ease}.document-content.document-updated{background-color:var(--color-accent-subtle)}.document-content-editable{cursor:text}.document-content-editable .editable-markdown{outline:none}.document-content-frame{position:relative;flex:1;min-height:0;display:flex}.document-content-frame>.document-content{flex:1;min-height:0}.document-saved-chip{position:absolute;top:calc(10px * var(--ds-scale, 1));right:calc(14px * var(--ds-scale, 1));display:inline-flex;align-items:center;gap:5px;padding:3px 8px;font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale, 1));text-transform:uppercase;letter-spacing:.08em;color:var(--green, var(--color-success));background:var(--bg-card, var(--color-surface));border:1px solid rgba(74,222,128,.3);border-radius:4px;pointer-events:none;z-index:2;animation:document-saved-chip-fade 1.4s ease forwards}@keyframes document-saved-chip-fade{0%{opacity:0;transform:translateY(2px)}15%,70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}.document-content h1{font-size:var(--text-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.document-content h2{font-size:var(--text-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--space-2xl);margin-bottom:var(--space-sm)}.document-content h3{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.document-content p{color:var(--color-text);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.document-content ul,.document-content ol{margin:var(--space-md) 0;padding-left:var(--space-lg)}.document-content li{margin-bottom:var(--space-sm);line-height:var(--line-height-relaxed)}.document-content code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-surface-elevated);padding:2px 6px;border-radius:var(--radius-sm)}.document-content pre{background:var(--color-surface-elevated);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md);overflow-x:auto}.document-content pre code{background:none;padding:0}.document-content blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-md);margin:var(--space-md) 0;color:var(--color-text-secondary);font-style:italic}.document-content hr{border:none;border-top:1px solid var(--color-border-subtle);margin:var(--space-lg) 0}.document-content table{width:100%;border-collapse:collapse;margin:var(--space-md) 0;font-size:var(--text-sm)}.document-content th,.document-content td{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);text-align:left;line-height:var(--line-height-normal)}.document-content th{background:var(--color-surface-elevated);font-weight:var(--font-weight-semibold)}.document-tabs{display:flex;flex-direction:column;height:100%}.document-tabs-bar{display:flex;overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0;gap:0}.document-tab{display:flex;align-items:center;border-bottom:2px solid transparent;background:transparent;transition:all var(--transition-fast)}.document-tab-btn{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border:none;background:transparent;font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;white-space:nowrap}.document-tab-delete{margin-right:var(--space-xs);opacity:0}.document-tab:hover .document-tab-delete,.document-tab:focus-within .document-tab-delete{opacity:1}.document-tab:hover{color:var(--color-text-primary);background:var(--color-surface-hover)}.document-tab.active{color:var(--color-text-primary);border-bottom-color:var(--color-accent)}.document-tab.active .document-tab-btn{color:var(--color-text-primary)}.document-tab.approved .document-tab-title,.document-tab-check{color:var(--color-success, #22c55e)}.document-tab.needs-revisit .document-tab-title{color:var(--ink, var(--color-text-primary))}.document-tab.needs-revisit{background:var(--accent-softer, var(--bg-card))}.document-tab-revisit{color:var(--ink, var(--color-text-secondary));opacity:.85}.document-tab-title{max-width:150px;overflow:hidden;text-overflow:ellipsis}.cascade-banner{display:flex;align-items:flex-start;gap:calc(14px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(18px * var(--ds-scale));margin-bottom:calc(20px * var(--ds-scale));background:var(--accent-softer, var(--bg-card));border:1px solid var(--accent-line, var(--line));border-radius:calc(8px * var(--ds-scale));position:relative}.cascade-banner:before{content:"";position:absolute;left:0;top:calc(12px * var(--ds-scale));bottom:calc(12px * var(--ds-scale));width:2px;background:var(--ink, currentColor);opacity:.6;border-radius:1px}.cascade-banner-icon{display:inline-flex;align-items:center;justify-content:center;width:calc(20px * var(--ds-scale));height:calc(20px * var(--ds-scale));flex-shrink:0;color:var(--ink, currentColor);margin-top:calc(2px * var(--ds-scale))}.cascade-banner-icon svg{width:calc(15px * var(--ds-scale));height:calc(15px * var(--ds-scale))}.cascade-banner-body{flex:1;min-width:0}.cascade-banner-head{font-size:calc(13px * var(--ds-scale));font-weight:600;color:var(--ink, currentColor);letter-spacing:-.005em;margin-bottom:calc(3px * var(--ds-scale));display:flex;align-items:center;gap:calc(8px * var(--ds-scale));flex-wrap:wrap}.cascade-banner-head .cb-step{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));font-weight:500;color:var(--ink, currentColor);background:var(--accent-soft, var(--bg-subtle));border:1px solid var(--accent-line, var(--line));padding:1px calc(7px * var(--ds-scale));border-radius:3px;letter-spacing:.02em}.cascade-banner-head .cb-time{color:var(--ink-faint, var(--color-text-secondary));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));font-weight:400;letter-spacing:.04em}.cascade-banner-copy{font-size:calc(13px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));line-height:1.55;max-width:calc(560px * var(--ds-scale))}.cascade-banner-actions{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));margin-top:calc(10px * var(--ds-scale))}.cb-action{display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));padding:calc(4px * var(--ds-scale)) calc(10px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:transparent;border:1px solid var(--accent-line, var(--line-strong));color:var(--ink, currentColor);font-family:inherit;font-size:calc(12px * var(--ds-scale));font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease}.cb-action:hover{background:var(--accent-soft, var(--bg-card-hover, var(--bg-subtle)))}.cb-action.primary{background:var(--accent-soft, var(--bg-subtle))}.cb-action.primary:hover{background:var(--accent-line, var(--bg-card-hover))}.cb-action svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.ticket-panel{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--bg, var(--color-bg));color:var(--ink, var(--color-text-primary))}.tickets-header{flex-shrink:0;padding:calc(28px * var(--ds-scale, 1)) calc(40px * var(--ds-scale, 1)) calc(18px * var(--ds-scale, 1));border-bottom:1px solid var(--line, var(--color-border));background:var(--bg, var(--color-bg))}.tickets-header-row{display:flex;align-items:center;gap:calc(12px * var(--ds-scale, 1))}.tickets-header-row .spacer{flex:1}.tickets-header-title{font-size:calc(26px * var(--ds-scale, 1));font-weight:700;color:var(--ink, var(--color-text-primary));letter-spacing:-.025em;line-height:1.1}.tickets-header-count{font-family:JetBrains Mono,monospace;font-size:calc(11.5px * var(--ds-scale, 1));color:var(--ink-dim, var(--color-text-tertiary));padding:3px 9px;background:var(--bg-subtle, var(--color-surface-secondary, var(--color-surface)));border:1px solid var(--line, var(--color-border));border-radius:4px;letter-spacing:.02em}.tickets-header-sub{display:flex;align-items:center;gap:calc(10px * var(--ds-scale, 1));margin-top:calc(8px * var(--ds-scale, 1));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale, 1));color:var(--ink-dim, var(--color-text-tertiary));letter-spacing:.02em}.tickets-header-sub .state-dot{width:5px;height:5px;border-radius:50%;display:inline-block;margin-right:5px;vertical-align:middle}.tickets-header-sub .state-dot.approved{background:var(--green, var(--color-success));box-shadow:0 0 5px #4ade8066}.tickets-header-sub .state-dot.pending{background:var(--ink-dim, var(--color-text-tertiary))}.tickets-header-sub .state-dot.rejected{background:var(--rose, var(--color-error));opacity:.7}.tickets-header-sub .state-dot.modified{background:var(--amber, var(--color-warning))}.tickets-header-sub .sep{color:var(--ink-ghost, var(--color-text-tertiary))}.tickets-secondary-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:6px;background:transparent;border:1px solid var(--line-strong, var(--color-border));color:var(--ink-mid, var(--color-text-secondary));font-family:inherit;font-size:calc(12.5px * var(--ds-scale, 1));font-weight:500;cursor:pointer;transition:all .12s ease}.tickets-secondary-btn:hover{color:var(--ink, var(--color-text-primary));border-color:var(--ink-faint, var(--color-text-tertiary));background:var(--bg-card, var(--color-surface))}.tickets-secondary-btn:disabled{opacity:.4;cursor:default}.tickets-primary-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:7px;background:var(--ink, var(--color-text-primary));border:1px solid var(--ink, var(--color-text-primary));color:var(--on-accent, var(--color-bg, #12110f));font-family:inherit;font-size:calc(13px * var(--ds-scale, 1));font-weight:600;cursor:pointer;box-shadow:0 1px #ffffff4d inset;transition:background .12s ease}.tickets-primary-btn:hover{background:var(--ink-bright, var(--color-text-primary))}.tickets-primary-btn:disabled{opacity:.4;cursor:default;background:var(--bg-card, var(--color-surface));color:var(--ink-dim, var(--color-text-tertiary));border-color:var(--line-strong, var(--color-border));box-shadow:none}.tickets-cascade{padding:calc(12px * var(--ds-scale, 1)) calc(40px * var(--ds-scale, 1)) 0;flex-shrink:0}.tickets-body{flex:1;overflow-y:auto;padding:calc(18px * var(--ds-scale, 1)) calc(40px * var(--ds-scale, 1)) calc(40px * var(--ds-scale, 1))}.ticket-stack{display:flex;flex-direction:column;gap:0}.ticket-group{display:flex;flex-direction:column;gap:calc(10px * var(--ds-scale, 1))}.ticket-group+.ticket-group{margin-top:calc(8px * var(--ds-scale, 1))}.tickets-section-head{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale, 1));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint, var(--color-text-tertiary));padding:calc(14px * var(--ds-scale, 1)) 4px calc(8px * var(--ds-scale, 1));display:flex;align-items:center;gap:calc(10px * var(--ds-scale, 1))}.ticket-group:first-child .tickets-section-head{padding-top:0}.tickets-section-head .count{color:var(--ink-dim, var(--color-text-tertiary));font-size:calc(9.5px * var(--ds-scale, 1))}.ticket{display:flex;align-items:stretch;gap:calc(14px * var(--ds-scale, 1));padding:calc(14px * var(--ds-scale, 1)) calc(16px * var(--ds-scale, 1));background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:9px;transition:all .12s ease;position:relative;cursor:pointer}.ticket:hover{border-color:var(--line-strong, var(--color-border-strong));background:var(--bg-card-hover, var(--color-surface-elevated, var(--color-surface)))}.is-dragging .ticket{opacity:.85;border-color:var(--accent-line, var(--color-accent))}.ticket:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;border-radius:1px;background:transparent}.ticket.approved:before{background:var(--green, var(--color-success));opacity:.6}.ticket.rejected:before{background:var(--rose, var(--color-error));opacity:.5}.ticket.modified:before{background:var(--amber, var(--color-warning));opacity:.6}.ticket.approved{background:#4ade8008;border-color:#4ade8033}.ticket.rejected{opacity:.55}.ticket.rejected:hover{opacity:1}.ticket.modified{background:#f4b73d0a;border-color:#f4b73d38}.ticket.added{opacity:.55;background:var(--bg-subtle, var(--color-surface-secondary, var(--color-surface)))}.ticket.added:hover{opacity:1}.ticket.added:before{background:var(--ink, var(--color-text-primary));opacity:.3}.ticket.added .ticket-id b,.ticket.added .ticket-title{color:var(--ink-mid, var(--color-text-secondary))}.ticket.ticket-upstream-changed{background:var(--accent-softer, rgba(242, 236, 224, .04));border-left:2px solid var(--accent-line, var(--color-border-strong))}.ticket.ticket-highlighted{animation:ticket-highlight-pulse 2s ease-out}@keyframes ticket-highlight-pulse{0%,70%{box-shadow:0 0 0 3px var(--accent-line, var(--color-accent))}to{box-shadow:none}}.ticket-drag-handle{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:3px;gap:2px;width:12px;align-content:center;flex-shrink:0;align-self:center;cursor:grab;opacity:.5;transition:opacity .12s ease}.ticket-drag-handle:hover{opacity:1}.ticket-drag-handle:active{cursor:grabbing}.ticket-drag-handle span{width:3px;height:3px;border-radius:50%;background:var(--ink-dim, var(--color-text-tertiary))}.ticket-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.ticket-head{display:flex;align-items:center;gap:calc(10px * var(--ds-scale, 1));flex-wrap:wrap}.ticket-id{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale, 1));color:var(--ink-dim, var(--color-text-tertiary));padding:2px 7px;background:var(--bg-subtle, var(--color-surface-secondary, var(--color-surface)));border:1px solid var(--line-strong, var(--color-border));border-radius:3px;letter-spacing:.04em;font-weight:500;flex-shrink:0}.ticket-id b{color:var(--ink, var(--color-text-primary));font-weight:600}.ticket-title{font-size:calc(14px * var(--ds-scale, 1));font-weight:500;color:var(--ink, var(--color-text-primary));letter-spacing:-.005em;line-height:1.4;flex:1;min-width:0}.ticket-title.ticket-title-strike{text-decoration:line-through;text-decoration-color:var(--ink-faint, var(--color-text-tertiary))}.ticket-pri{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale, 1));font-weight:600;padding:2px 6px;border-radius:3px;letter-spacing:.08em;flex-shrink:0}.ticket-pri.high{background:#f871711f;color:var(--rose, var(--color-error));border:1px solid rgba(248,113,113,.32)}.ticket-pri.med{background:#f4b73d1a;color:var(--amber, var(--color-warning));border:1px solid rgba(244,183,61,.28)}.ticket-pri.low{background:var(--bg-subtle, var(--color-surface-secondary, var(--color-surface)));color:var(--ink-dim, var(--color-text-tertiary));border:1px solid var(--line-strong, var(--color-border))}.ticket-est{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale, 1));color:var(--ink-dim, var(--color-text-tertiary));padding:2px 6px;border-radius:3px;background:var(--bg-subtle, var(--color-surface-secondary, var(--color-surface)));border:1px solid var(--line, var(--color-border));flex-shrink:0;font-weight:500}.ticket-desc{font-size:calc(12.5px * var(--ds-scale, 1));color:var(--ink-mid, var(--color-text-secondary));line-height:1.55;letter-spacing:-.003em;white-space:pre-wrap;interpolate-size:allow-keywords;height:3.1em;overflow:hidden;transition:height .22s cubic-bezier(.4,0,.2,1)}.ticket.ticket-expanded .ticket-desc{height:auto}.ticket-ac{display:flex;flex-direction:column;gap:calc(4px * var(--ds-scale, 1));margin-top:calc(8px * var(--ds-scale, 1));height:0;overflow:hidden;interpolate-size:allow-keywords;transition:height .22s cubic-bezier(.4,0,.2,1)}.ticket.ticket-expanded .ticket-ac{height:auto}.ticket-ac-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(9.5px * var(--ds-scale, 1));text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint, var(--color-text-tertiary));font-weight:500}.ticket-ac-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:calc(3px * var(--ds-scale, 1))}.ticket-ac-list li{position:relative;padding-left:calc(14px * var(--ds-scale, 1));font-size:calc(12.5px * var(--ds-scale, 1));color:var(--ink, var(--color-text-primary));line-height:1.5}.ticket-ac-list li:before{content:"";position:absolute;left:calc(4px * var(--ds-scale, 1));top:calc(8px * var(--ds-scale, 1));width:calc(4px * var(--ds-scale, 1));height:calc(4px * var(--ds-scale, 1));border-radius:50%;background:var(--ink-faint, var(--color-text-tertiary))}.ticket-foot{display:flex;align-items:center;gap:calc(10px * var(--ds-scale, 1));margin-top:4px;font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale, 1));color:var(--ink-faint, var(--color-text-tertiary));letter-spacing:.02em;flex-wrap:wrap}.ticket-foot .spacer{flex:1}.ticket-slug-chip{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;background:var(--bg-subtle, var(--color-surface-secondary, var(--color-surface)));border:1px solid var(--line, var(--color-border));border-radius:3px;color:var(--ink-dim, var(--color-text-tertiary))}.ticket-slug-chip:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--ink-dim, var(--color-text-tertiary))}.ticket-status{display:inline-flex;align-items:center;gap:5px;font-weight:500}.ticket-status.approved{color:var(--green, var(--color-success))}.ticket-status.rejected{color:var(--rose, var(--color-error));opacity:.7}.ticket-status.pending{color:var(--ink-dim, var(--color-text-tertiary))}.ticket-status.modified{color:var(--amber, var(--color-warning))}.ticket-status.upstream{color:var(--accent-line, var(--color-text-secondary))}.ticket-status.added{color:var(--ink-mid, var(--color-text-secondary))}.ticket-task-link{display:inline-flex;align-items:center;gap:5px;color:var(--ink-mid, var(--color-text-secondary));font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale, 1));text-decoration:none;padding:2px 6px;border-radius:3px;transition:all .12s ease}.ticket-task-link:hover{color:var(--ink, var(--color-text-primary));background:var(--bg-card, var(--color-surface))}.ticket-actions{display:flex;align-items:center;gap:6px;flex-shrink:0;align-self:center}.ticket-action{width:28px;height:28px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line-strong, var(--color-border));color:var(--ink-mid, var(--color-text-secondary));cursor:pointer;transition:all .12s ease}.ticket-action:hover{color:var(--ink, var(--color-text-primary));border-color:var(--ink-faint, var(--color-text-tertiary));background:var(--bg-card, var(--color-surface))}.ticket-action.approve:hover{color:var(--green, var(--color-success));border-color:#4ade8066;background:#4ade8014}.ticket-action.reject:hover{color:var(--rose, var(--color-error));border-color:#f8717166;background:#f8717114}.ticket-diff-overlay{position:fixed;inset:0;background:var(--color-overlay, rgba(0, 0, 0, .6));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--space-lg)}.ticket-diff-modal{background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:var(--radius-xl, 12px);box-shadow:var(--shadow-xl, 0 24px 48px rgba(0, 0, 0, .4));width:90vw;max-width:900px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.ticket-diff-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md, 16px) var(--space-lg, 24px);border-bottom:1px solid var(--line, var(--color-border));background:var(--bg-subtle, var(--color-surface-secondary, var(--color-surface)))}.ticket-diff-header h3{font-size:var(--text-base, 15px);font-weight:600;margin:0}.ticket-diff-close{background:transparent;border:1px solid var(--line, var(--color-border));color:var(--ink-mid, var(--color-text-secondary));width:32px;height:32px;border-radius:var(--radius-md, 6px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s ease}.ticket-diff-close:hover{border-color:var(--rose, var(--color-error));color:var(--rose, var(--color-error))}.ticket-diff-content{flex:1;overflow-y:auto;background:var(--bg, var(--color-bg))}.ticket-diff-unified{margin:0;padding:var(--space-md, 16px);font-family:JetBrains Mono,monospace;font-size:var(--text-sm, 13px);line-height:1.8;white-space:pre-wrap;word-wrap:break-word}.diff-added{background:#22c55e26;color:var(--ink, var(--color-text-primary))}.diff-removed{background:#ef444426;color:var(--ink, var(--color-text-primary));text-decoration:line-through}.diff-unchanged{color:var(--ink-mid, var(--color-text-secondary))}.ticket-diff-actions{padding:var(--space-md, 16px) var(--space-lg, 24px);border-top:1px solid var(--line, var(--color-border));display:flex;justify-content:flex-end}.ticket-diff-goto{display:inline-flex;align-items:center;gap:6px;text-decoration:none}@media(max-width:768px){.tickets-header{padding:18px 16px 12px}.tickets-body{padding:14px 16px 24px}.tickets-cascade{padding:12px 16px 0}.ticket{padding:12px;gap:10px}.ticket-actions{align-self:flex-start}}.commit-modal-scrim{position:fixed;inset:0;background:#0000008c;z-index:50;animation:commit-fade-in .1s ease}@keyframes commit-fade-in{0%{opacity:0}to{opacity:1}}.commit-modal-shell{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;pointer-events:none;animation:commit-modal-in .12s ease}@keyframes commit-modal-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.commit-modal{width:calc(480px * var(--ds-scale, 1));max-width:calc(100% - 48px);background:var(--bg-card, var(--color-surface));border:1px solid var(--line-strong, var(--color-border-strong, var(--color-border)));border-radius:11px;box-shadow:0 24px 64px -16px #000000b3,0 0 0 1px #00000040;overflow:hidden;pointer-events:auto;color:var(--ink, var(--color-text-primary));font-family:Inter,-apple-system,sans-serif}.commit-modal-head{padding:calc(22px * var(--ds-scale, 1)) calc(24px * var(--ds-scale, 1)) calc(18px * var(--ds-scale, 1));border-bottom:1px solid var(--line, var(--color-border))}.commit-modal-eyebrow{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale, 1));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint, var(--color-text-tertiary));margin-bottom:calc(9px * var(--ds-scale, 1))}.commit-modal-title{font-size:calc(18px * var(--ds-scale, 1));font-weight:600;color:var(--ink-bright, var(--ink, var(--color-text-primary)));letter-spacing:-.018em;line-height:1.35}.commit-modal-title b{color:var(--ink-bright, var(--ink, var(--color-text-primary)));font-weight:700}.commit-modal-body{padding:calc(18px * var(--ds-scale, 1)) calc(24px * var(--ds-scale, 1)) calc(22px * var(--ds-scale, 1))}.commit-modal-section-label{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale, 1));text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint, var(--color-text-tertiary));margin-bottom:calc(9px * var(--ds-scale, 1));display:flex;align-items:center;justify-content:space-between}.commit-modal-section-label .count{color:var(--ink-dim, var(--color-text-tertiary))}.commit-ticket-summary{background:var(--bg-subtle, var(--color-surface-secondary, var(--color-surface)));border:1px solid var(--line, var(--color-border));border-radius:7px;margin-bottom:calc(18px * var(--ds-scale, 1));overflow:hidden}.commit-ticket-summary-row{display:flex;align-items:center;gap:calc(10px * var(--ds-scale, 1));padding:calc(9px * var(--ds-scale, 1)) calc(13px * var(--ds-scale, 1));border-bottom:1px solid var(--line, var(--color-border));font-size:calc(12.5px * var(--ds-scale, 1));color:var(--ink-mid, var(--color-text-secondary));letter-spacing:-.003em}.commit-ticket-summary-row:last-child{border-bottom:none}.commit-ticket-summary-row .glyph{color:var(--green, var(--color-success));flex-shrink:0}.commit-ticket-summary-row .name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.commit-board-list{display:flex;flex-direction:column;gap:calc(7px * var(--ds-scale, 1))}.commit-board-row{display:flex;align-items:center;gap:calc(12px * var(--ds-scale, 1));padding:calc(11px * var(--ds-scale, 1)) calc(13px * var(--ds-scale, 1));border-radius:7px;background:var(--bg-subtle, var(--color-surface-secondary, var(--color-surface)));border:1px solid var(--line, var(--color-border));cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none;width:100%;text-align:left;font-family:inherit;color:inherit}.commit-board-row:hover{background:var(--bg-card-hover, var(--color-surface-elevated, var(--color-surface)));border-color:var(--line-strong, var(--color-border-strong, var(--color-border)))}.commit-board-row.is-selected{background:var(--accent-softer, rgba(242, 236, 224, .04));border-color:var(--accent-line, rgba(242, 236, 224, .18));box-shadow:0 0 0 2px #f2ece00d}.commit-board-row .br-radio{width:calc(14px * var(--ds-scale, 1));height:calc(14px * var(--ds-scale, 1));border-radius:50%;border:1px solid var(--line-strong, var(--color-border-strong, var(--color-border)));background:var(--bg, var(--color-bg));flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .12s ease;position:relative}.commit-board-row.is-selected .br-radio{border-color:var(--ink, var(--color-text-primary));background:var(--ink, var(--color-text-primary))}.commit-board-row .br-radio:after{content:"";width:calc(5px * var(--ds-scale, 1));height:calc(5px * var(--ds-scale, 1));border-radius:50%;background:var(--bg, var(--color-bg));opacity:0;transition:opacity .1s ease}.commit-board-row.is-selected .br-radio:after{opacity:1}.commit-board-row .br-info{flex:1;display:flex;flex-direction:column;gap:calc(3px * var(--ds-scale, 1));min-width:0}.commit-board-row .br-name-row{display:flex;align-items:center;gap:calc(9px * var(--ds-scale, 1))}.commit-board-row .br-name{font-size:calc(13.5px * var(--ds-scale, 1));font-weight:600;color:var(--ink, var(--color-text-primary));letter-spacing:-.005em}.commit-board-row .br-default-pill{font-family:JetBrains Mono,monospace;font-size:calc(9px * var(--ds-scale, 1));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-dim, var(--color-text-tertiary));padding:calc(1px * var(--ds-scale, 1)) calc(5px * var(--ds-scale, 1));border-radius:3px;border:1px solid var(--line-strong, var(--color-border-strong, var(--color-border)));background:var(--bg, var(--color-bg));font-weight:500}.commit-board-row.is-selected .br-default-pill{color:var(--ink-mid, var(--color-text-secondary));border-color:var(--ink-faint, var(--color-text-tertiary))}.commit-board-row .br-meta{display:flex;align-items:center;gap:calc(14px * var(--ds-scale, 1));font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale, 1));color:var(--ink-dim, var(--color-text-tertiary));letter-spacing:.04em}.commit-board-row .br-meta .m-item{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale, 1))}.commit-board-row .br-lands{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale, 1));text-transform:uppercase;letter-spacing:.08em;color:var(--ink-dim, var(--color-text-tertiary));padding:calc(3px * var(--ds-scale, 1)) calc(8px * var(--ds-scale, 1));border-radius:4px;background:var(--bg, var(--color-bg));border:1px solid var(--line, var(--color-border));flex-shrink:0;display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale, 1))}.commit-board-row.is-selected .br-lands{background:var(--accent-soft, rgba(242, 236, 224, .08));border-color:var(--accent-line, rgba(242, 236, 224, .18));color:var(--ink-mid, var(--color-text-secondary))}.commit-board-row .br-lands .lands-arrow{color:var(--ink-faint, var(--color-text-tertiary))}.commit-board-new{display:flex;align-items:center;gap:calc(11px * var(--ds-scale, 1));padding:calc(11px * var(--ds-scale, 1)) calc(13px * var(--ds-scale, 1));border-radius:7px;background:transparent;border:1px dashed var(--line-strong, var(--color-border-strong, var(--color-border)));cursor:pointer;transition:all .12s ease;width:100%;font-family:inherit;text-align:left;color:var(--ink-dim, var(--color-text-tertiary));font-size:calc(12.5px * var(--ds-scale, 1));margin-top:calc(7px * var(--ds-scale, 1))}.commit-board-new:hover{color:var(--ink, var(--color-text-primary));border-color:var(--ink-faint, var(--color-text-tertiary));background:var(--bg-card-hover, var(--color-surface-elevated, var(--color-surface)))}.commit-board-new.is-active{cursor:default;border-style:solid;border-color:var(--accent-line, rgba(242, 236, 224, .18));background:var(--accent-softer, rgba(242, 236, 224, .04));color:var(--ink, var(--color-text-primary))}.commit-board-new.is-active:hover{border-color:var(--accent-line, rgba(242, 236, 224, .18));background:var(--accent-softer, rgba(242, 236, 224, .04))}.commit-board-new-input{flex:1;background:transparent;border:none;outline:none;font-family:inherit;font-size:calc(13px * var(--ds-scale, 1));color:var(--ink, var(--color-text-primary));padding:0}.commit-board-new-input::placeholder{color:var(--ink-dim, var(--color-text-tertiary))}.commit-board-new-cancel{background:transparent;border:none;cursor:pointer;color:var(--ink-dim, var(--color-text-tertiary));font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale, 1));text-transform:uppercase;letter-spacing:.06em;padding:calc(2px * var(--ds-scale, 1)) calc(6px * var(--ds-scale, 1));border-radius:3px;transition:color .12s ease}.commit-board-new-cancel:hover{color:var(--ink, var(--color-text-primary))}.commit-modal-foot{padding:calc(14px * var(--ds-scale, 1)) calc(18px * var(--ds-scale, 1));background:var(--bg-subtle, var(--color-surface-secondary, var(--color-surface)));border-top:1px solid var(--line, var(--color-border));display:flex;align-items:center;justify-content:space-between;gap:calc(12px * var(--ds-scale, 1))}.commit-modal-foot .foot-meta{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale, 1));color:var(--ink-faint, var(--color-text-tertiary));letter-spacing:.06em;display:flex;align-items:center;gap:calc(8px * var(--ds-scale, 1))}.commit-modal-foot .foot-meta .kbd{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale, 1));color:var(--ink-mid, var(--color-text-secondary));padding:calc(1px * var(--ds-scale, 1)) calc(5px * var(--ds-scale, 1));border:1px solid var(--line-strong, var(--color-border-strong, var(--color-border)));border-radius:3px;background:var(--bg, var(--color-bg));letter-spacing:.04em}.commit-modal-foot .foot-actions{display:flex;gap:calc(8px * var(--ds-scale, 1))}.commit-btn{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale, 1));padding:calc(8px * var(--ds-scale, 1)) calc(14px * var(--ds-scale, 1));border-radius:7px;font-family:inherit;font-size:calc(13px * var(--ds-scale, 1));font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.commit-btn-secondary{background:transparent;border:1px solid var(--line-strong, var(--color-border-strong, var(--color-border)));color:var(--ink-mid, var(--color-text-secondary))}.commit-btn-secondary:hover{color:var(--ink, var(--color-text-primary));border-color:var(--ink-faint, var(--color-text-tertiary));background:var(--bg-card, var(--color-surface))}.commit-btn-primary{background:var(--ink, var(--color-text-primary));border:1px solid var(--ink, var(--color-text-primary));color:var(--on-accent, var(--color-bg, #12110f));font-weight:600;box-shadow:0 1px #ffffff4d inset,0 -1px #00000014 inset,0 1px 2px #0006}.commit-btn-primary:focus-visible,.commit-btn-primary:focus{outline:none;box-shadow:0 1px #ffffff4d inset,0 -1px #00000014 inset,0 1px 2px #0006,0 0 0 2px #f2ece01a}.commit-btn-primary:hover:not(:disabled){background:var(--ink-bright, var(--ink, var(--color-text-primary)))}.commit-btn-primary:disabled{opacity:.4;cursor:default;background:var(--bg-card, var(--color-surface));color:var(--ink-dim, var(--color-text-tertiary));border-color:var(--line-strong, var(--color-border-strong, var(--color-border)));box-shadow:none}.step-agent-selector{display:flex;align-items:center;gap:var(--space-sm)}.step-agent-label{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap}.step-agent-select{padding:4px var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--text-xs);font-family:var(--font-primary);min-width:120px;max-width:220px;transition:border-color var(--transition-fast)}.step-agent-select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-focus-ring)}.step-agent-select:disabled{opacity:.5;cursor:not-allowed}.agent-swap-modal{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);padding:var(--space-md) 0}.agent-swap-icon{font-size:2rem}.agent-swap-message{font-size:var(--text-base);color:var(--color-text-primary);margin:0;line-height:1.5}.agent-swap-details{font-size:var(--text-sm);color:var(--color-text-secondary);margin:0;line-height:1.5}.agent-swap-change{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;justify-content:center}.agent-swap-from{font-family:var(--font-mono, monospace);font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:line-through}.agent-swap-arrow{color:var(--color-text-tertiary);font-size:var(--text-lg)}.agent-swap-to{font-family:var(--font-mono, monospace);font-size:var(--text-sm);color:var(--color-accent);font-weight:var(--font-weight-semibold)}.agent-swap-actions{display:flex;gap:var(--space-md);margin-top:var(--space-sm)}.arc-view{display:flex;flex-direction:column;height:100vh;background:var(--color-bg)}.arc-view-header{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(24px * var(--ds-scale));background:var(--color-bg);border-bottom:1px solid var(--line, var(--color-border));flex-shrink:0;height:calc(50px * var(--ds-scale))}.arc-view-brand-mini{display:inline-flex;align-items:center;gap:calc(8px * var(--ds-scale));margin-right:calc(14px * var(--ds-scale));padding-right:calc(14px * var(--ds-scale));border-right:1px solid var(--line, var(--color-border));text-decoration:none;cursor:pointer}.arc-view-brand-mark{width:calc(22px * var(--ds-scale));height:calc(22px * var(--ds-scale));border-radius:calc(6px * var(--ds-scale));background:var(--ink, var(--color-text-primary));color:var(--on-accent, var(--color-bg, #12110f));display:flex;align-items:center;justify-content:center;box-shadow:0 1px #fff6 inset,0 -2px #0000001a inset}.arc-view-brand-name{font-weight:600;font-size:calc(13px * var(--ds-scale));letter-spacing:-.015em;color:var(--ink, var(--color-text-primary))}.arc-view-breadcrumbs{flex:1;display:flex;align-items:center;gap:calc(2px * var(--ds-scale));min-width:0;overflow:hidden}.arc-view-crumb{font-size:calc(12.5px * var(--ds-scale));color:var(--ink-faint, var(--color-text-secondary));padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));border-radius:5px;cursor:pointer;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transition:color .12s ease,background .12s ease}a.arc-view-crumb:hover{background:var(--bg-card, var(--color-surface));color:var(--ink, var(--color-text-primary))}.arc-view-crumb-current{color:var(--ink, var(--color-text-primary));font-weight:500;cursor:default}.arc-view-crumb-sep{color:var(--ink-faint, var(--color-text-secondary));font-size:calc(12px * var(--ds-scale));opacity:.5;flex-shrink:0}.arc-view-error{padding:var(--space-sm) var(--space-md);background:var(--color-error);color:var(--color-text-inverse);font-size:var(--text-sm);flex-shrink:0}.arc-view-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:var(--space-md);color:var(--color-text-secondary)}.arc-view-workspace{flex:1;display:flex;min-height:0;overflow:hidden}.arc-view-rail{flex:0 0 calc(260px * var(--ds-scale));display:flex;flex-direction:column;border-right:1px solid var(--color-border);background:var(--bg-subtle, var(--color-surface));overflow:hidden;min-height:0}.arc-view-rail-header{padding:calc(22px * var(--ds-scale)) calc(22px * var(--ds-scale)) calc(18px * var(--ds-scale));border-bottom:1px solid var(--color-border);flex-shrink:0}.arc-view-rail-eyebrow{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint, var(--color-text-secondary));margin-bottom:calc(6px * var(--ds-scale))}.arc-view-rail-title{font-size:calc(15px * var(--ds-scale));font-weight:600;color:var(--ink, var(--color-text-primary));letter-spacing:-.015em;line-height:1.3;word-wrap:break-word}.arc-view-rail-foot{padding:calc(14px * var(--ds-scale)) calc(18px * var(--ds-scale));border-top:1px solid var(--color-border);flex-shrink:0}.arc-view-center{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.arc-view-handle{width:6px;cursor:col-resize;background:var(--color-border);flex-shrink:0;transition:background var(--transition-fast)}.arc-view-handle:hover,.arc-view-handle:active{background:var(--color-accent)}.arc-view-chat{min-width:0;overflow:hidden;display:flex;flex-direction:column}.arc-mobile-tabs{display:none}@media(max-width:1024px){.arc-view-workspace{flex-direction:column}.arc-mobile-tabs{display:flex;border-bottom:1px solid var(--color-border);background:var(--color-surface);flex-shrink:0}.arc-mobile-tabs .mobile-tab{flex:1;padding:var(--space-sm);border:none;background:transparent;font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);cursor:pointer;border-bottom:2px solid transparent;transition:all var(--transition-fast)}.arc-mobile-tabs .mobile-tab.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.arc-view-rail,.arc-view-center,.arc-view-chat{flex:1!important;width:100%;border-right:none}.arc-view-handle,.mobile-hidden{display:none}.mobile-visible{display:flex;flex-direction:column}}.review-timeline{display:flex;flex-direction:column;height:100%;min-height:0;background:var(--color-bg)}.review-timeline__toolbar{padding:8px;border-bottom:1px solid var(--color-border);display:flex;gap:8px;justify-content:flex-end;min-height:40px;box-sizing:border-box;flex-shrink:0}.review-timeline__btn{padding:4px 12px;border-radius:var(--radius-sm, 4px);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);cursor:pointer;font-size:13px}.review-timeline__btn:hover{background:var(--color-surface-hover, var(--color-surface-elevated))}.review-timeline__btn--done{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.review-timeline__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-md, 16px);display:flex;flex-direction:column;gap:var(--space-sm, 8px)}.review-timeline__empty{color:var(--color-text-muted, var(--color-text-tertiary));font-size:var(--text-sm, .875rem);text-align:center;padding:var(--space-lg, 24px) 0}.review-timeline__row{display:flex;flex-direction:column}.review-timeline__row--user{align-items:flex-end}.review-timeline__row--assistant,.review-timeline__row--tool,.review-timeline__row--thinking{align-items:flex-start}.review-timeline__thinking{display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));padding:calc(2px * var(--ds-scale)) calc(6px * var(--ds-scale));background:transparent;border:0;cursor:pointer;font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--color-text-tertiary, var(--color-text-muted));letter-spacing:.04em;text-transform:uppercase;transition:color .12s ease}.review-timeline__thinking:hover{color:var(--color-text-secondary, var(--color-text))}.review-timeline__thinking-glyph{display:inline-block;width:calc(10px * var(--ds-scale));text-align:center}.review-timeline__thinking--elided{cursor:default;background:linear-gradient(90deg,var(--color-text-tertiary, var(--color-text-muted)) 0%,var(--color-text-tertiary, var(--color-text-muted)) 35%,var(--color-text, currentColor) 50%,var(--color-text-tertiary, var(--color-text-muted)) 65%,var(--color-text-tertiary, var(--color-text-muted)) 100%);background-size:200% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:review-timeline-thinking-glimmer 2.4s linear infinite}.review-timeline__thinking--elided:hover{color:transparent;-webkit-text-fill-color:transparent}@keyframes review-timeline-thinking-glimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.review-timeline__thinking-body{margin-top:calc(4px * var(--ds-scale));margin-left:calc(18px * var(--ds-scale));padding:calc(8px * var(--ds-scale)) calc(12px * var(--ds-scale));background:var(--color-bg-subtle, color-mix(in srgb, var(--color-text) 4%, transparent));border-left:2px solid var(--color-border);border-radius:calc(4px * var(--ds-scale));color:var(--color-text-secondary, var(--color-text-muted));font-style:italic;white-space:pre-wrap;line-height:1.5;max-width:85%}.review-timeline__bubble{max-width:85%;word-wrap:break-word;line-height:1.6}.review-timeline__bubble--user{padding:var(--space-sm, 8px) var(--space-md, 12px);border-radius:var(--radius-lg, 10px);border-bottom-right-radius:var(--radius-sm, 4px);background:var(--color-accent);color:var(--color-text-inverse);white-space:pre-wrap}.review-timeline__bubble--assistant{color:var(--color-text);padding:var(--space-xs, 4px) 0}.review-timeline__divider{display:flex;align-items:center;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) 0;color:var(--color-text-tertiary, var(--color-text-muted))}.review-timeline__divider:before,.review-timeline__divider:after{content:"";flex:1;height:1px;background:var(--color-border)}.review-timeline__divider-label{font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.review-timeline__streaming{display:flex;gap:4px;padding:var(--space-sm, 8px) 0;align-self:flex-start}.review-timeline__dot{width:6px;height:6px;border-radius:50%;background:var(--color-text-tertiary, var(--color-text-muted));animation:review-timeline-bounce 1.2s infinite ease-in-out}.review-timeline__dot:nth-child(2){animation-delay:.2s}.review-timeline__dot:nth-child(3){animation-delay:.4s}@keyframes review-timeline-bounce{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.review-timeline__input-area{flex-shrink:0;border-top:1px solid var(--color-border);background:var(--color-surface)}.review-timeline__input-bar{display:flex;align-items:flex-end;gap:var(--space-sm, 8px);padding:var(--space-sm, 8px) var(--space-md, 12px)}.review-timeline__textarea{flex:1;resize:none;border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);padding:var(--space-sm, 8px) var(--space-md, 12px);font-family:var(--font-primary, inherit);font-size:var(--text-base, .9375rem);line-height:1.5;background:var(--color-bg);color:var(--color-text);outline:none;min-height:72px;max-height:240px;overflow-y:auto}.review-timeline__textarea:focus{border-color:var(--color-accent)}.review-timeline__textarea:disabled{opacity:.6;cursor:not-allowed}.review-timeline__send{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:var(--radius-md, 6px);background:var(--color-accent);color:var(--color-text-inverse);cursor:pointer;flex-shrink:0}.review-timeline__send:hover:not(:disabled){background:var(--color-accent-hover, var(--color-accent))}.review-timeline__send:disabled{opacity:.4;cursor:not-allowed}.task-review-view{display:flex;flex-direction:column;height:100vh;width:100%;overflow:hidden;min-height:0}.task-review-view__loading{padding:24px;color:var(--color-text-muted, var(--color-text-tertiary, #888))}.iter-chat-head{padding:calc(18px * var(--ds-scale)) calc(32px * var(--ds-scale)) calc(14px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0;background:var(--bg)}.iter-chat-head-top{display:flex;align-items:flex-end;gap:calc(10px * var(--ds-scale))}.iter-chat-persona{flex:1;min-width:0}.iter-chat-eyebrow{display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:calc(4px * var(--ds-scale))}.iter-chat-glyph{display:inline-flex;align-items:center;justify-content:center;width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale));border-radius:3px;background:var(--accent-soft);border:1px solid var(--accent-line);color:var(--ink);font-weight:700;letter-spacing:0;font-size:calc(10px * var(--ds-scale))}.iter-chat-name{font-size:calc(16px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.012em;line-height:1.15}.iter-chat-name-fallback{color:var(--ink-faint);font-style:italic;font-weight:500}.iter-chat-model-chip{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim);padding:calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line);line-height:1.4;flex-shrink:0}.iter-chat-context{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));margin-top:calc(11px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-dim);letter-spacing:.04em;flex-wrap:wrap}.iter-chat-context-pill{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));padding:calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale));background:var(--accent-softer);border:1px solid var(--accent-line);border-radius:3px;color:var(--ink)}.iter-chat-context-pill svg{width:calc(9px * var(--ds-scale));height:calc(9px * var(--ds-scale))}.iter-chat-context-sep{color:var(--ink-faint)}.iter-chat-context-worktree{color:var(--ink-mid);word-break:break-all}.preview-banner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md, 12px);padding:var(--space-sm, 8px) var(--space-md, 12px);border:1px solid var(--color-border);border-radius:var(--radius-md, 6px);background:var(--color-surface);font-size:var(--text-xs, .75rem);margin-bottom:var(--space-sm, 8px)}.preview-banner__main{display:flex;align-items:center;gap:var(--space-sm, 8px);min-width:0}.preview-banner__text{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--color-text)}.preview-banner__port{font-family:var(--font-mono, ui-monospace, monospace);color:var(--color-text)}.preview-banner__error{display:flex;align-items:center;gap:4px;color:var(--color-error, #d04b4b);font-size:.7rem}.preview-banner__error-detail{color:var(--color-text-tertiary, var(--color-text-muted))}.preview-banner__actions{display:flex;align-items:center;gap:var(--space-xs, 4px);flex-shrink:0}.preview-banner__link,.preview-banner__btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-sm, 4px);font-size:.7rem;font-weight:500;border:1px solid transparent;cursor:pointer;text-decoration:none;background:transparent;color:inherit}.preview-banner__link{border-color:var(--color-border);color:var(--color-text)}.preview-banner__link:hover{background:var(--color-surface-hover, var(--color-surface-elevated))}.preview-banner__btn--start{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.preview-banner__btn--start:hover:not(:disabled){background:var(--color-accent-hover, var(--color-accent))}.preview-banner__btn--stop{border-color:var(--color-border);color:var(--color-text)}.preview-banner__btn--stop:hover{background:var(--color-surface-hover, var(--color-surface-elevated))}.preview-banner__btn:disabled{opacity:.5;cursor:not-allowed}.preview-banner__dot{width:8px;height:8px;border-radius:50%;background:var(--color-text-tertiary, var(--color-text-muted));flex-shrink:0}.preview-banner--running .preview-banner__dot{background:var(--color-success, #2ea043);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success, #2ea043) 25%,transparent)}.preview-banner--failed .preview-banner__dot{background:var(--color-error, #d04b4b)}.preview-banner__spin{animation:preview-spin 1s linear infinite;color:var(--color-accent)}@keyframes preview-spin{to{transform:rotate(360deg)}}.iterate-workspace{display:flex;flex-direction:column;height:100vh;max-height:100vh;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em;overflow:hidden;min-height:0}.app-content:has(>.iterate-workspace){background-image:none;background:var(--bg)}.iterate-topbar{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(24px * var(--ds-scale));border-bottom:1px solid var(--line);background:var(--bg);flex-shrink:0}.iterate-crumb{background:transparent;border:0;padding:0;cursor:pointer;font-family:inherit;font-size:calc(13px * var(--ds-scale));color:var(--ink-mid);transition:color .12s ease}.iterate-crumb:hover{color:var(--ink)}.iterate-crumb-sep{color:var(--ink-faint)}.iterate-crumb-current{color:var(--ink);font-weight:600}.iterate-body{flex:1;display:flex;min-height:0;overflow:hidden}.iterate-chat-pane{flex:1 1 0;min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--line);background:var(--bg);overflow:hidden}.iterate-chat-pane>.review-timeline{flex:1 1 0;min-height:0;height:auto}.iterate-drawer-pane{width:calc(640px * var(--ds-scale));max-width:50vw;min-width:calc(420px * var(--ds-scale));flex-shrink:0;min-height:0;display:flex;flex-direction:column;background:var(--bg);overflow:hidden}.iterate-drawer-pane>.drawer-body{flex:1 1 0;min-height:0;overflow-y:auto}.library-view{display:flex;flex-direction:column;height:100%;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,sans-serif;font-size:var(--ds-text-md);line-height:1.5;letter-spacing:-.005em}.app-content:has(>.library-view){background-image:none;background:var(--bg)}.library-topbar{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(16px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line);flex-shrink:0}.library-topbar-title{font-size:calc(20px * var(--ds-scale));font-weight:700;letter-spacing:-.025em;color:var(--ink);margin:0}.library-topbar-spacer{flex:1}.library-content{flex:1;overflow-y:auto;padding:calc(28px * var(--ds-scale)) calc(36px * var(--ds-scale)) calc(40px * var(--ds-scale));min-height:0}.library-header{display:flex;align-items:flex-start;gap:calc(24px * var(--ds-scale));padding-bottom:calc(28px * var(--ds-scale));margin-bottom:calc(32px * var(--ds-scale));border-bottom:1px solid var(--line)}.library-header-main{flex:1;min-width:0}.library-header-title{font-size:calc(30px * var(--ds-scale));font-weight:700;color:var(--ink);letter-spacing:-.035em;line-height:1.1;margin:0 0 calc(8px * var(--ds-scale))}.library-header-desc{font-size:calc(14px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;max-width:calc(580px * var(--ds-scale));letter-spacing:-.003em}.library-family-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:calc(14px * var(--ds-scale));margin-bottom:calc(36px * var(--ds-scale))}.library-family-card{background:var(--bg-card);border:1px solid var(--line);border-radius:calc(10px * var(--ds-scale));padding:calc(18px * var(--ds-scale)) calc(20px * var(--ds-scale));cursor:pointer;transition:border-color .12s ease,background .12s ease;display:flex;flex-direction:column;text-align:left;font-family:inherit;color:inherit}.library-family-card:hover{border-color:var(--line-strong);background:var(--bg-card-hover, var(--bg-card))}.library-family-head{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.library-family-icon{width:calc(30px * var(--ds-scale));height:calc(30px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink);flex-shrink:0}.library-family-icon svg{width:calc(15px * var(--ds-scale));height:calc(15px * var(--ds-scale))}.library-family-name{font-size:calc(15px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.012em;flex:1;min-width:0}.library-family-count{font-family:JetBrains Mono,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim);padding:calc(2px * var(--ds-scale)) calc(8px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);border-radius:calc(4px * var(--ds-scale));letter-spacing:.02em;flex-shrink:0}.library-family-desc{font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid);line-height:1.55;margin-bottom:calc(14px * var(--ds-scale));letter-spacing:-.003em}.library-family-recent{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line);padding-top:calc(10px * var(--ds-scale));margin-top:auto}.library-family-recent-item{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) 0;font-size:calc(12.5px * var(--ds-scale));cursor:pointer;transition:color .12s ease;background:transparent;border:0;font-family:inherit;color:inherit;text-align:left;width:100%}.library-family-recent-item:hover .library-family-recent-name{color:var(--ink)}.library-family-recent-name{color:var(--ink-mid);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.005em;transition:color .12s ease}.library-family-recent-item-mono .library-family-recent-name{font-family:JetBrains Mono,monospace;font-size:calc(12px * var(--ds-scale))}.library-family-recent-time{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));color:var(--ink-faint);letter-spacing:.04em;flex-shrink:0}.library-family-recent-empty{font-size:calc(12px * var(--ds-scale));color:var(--ink-faint);font-style:italic;padding:calc(5px * var(--ds-scale)) 0}.library-family-view-all{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));color:var(--ink-dim);text-transform:uppercase;letter-spacing:.08em;margin-top:calc(8px * var(--ds-scale));padding-top:calc(8px * var(--ds-scale));border-top:1px solid var(--line);transition:color .12s ease}.library-family-card:hover .library-family-view-all{color:var(--ink)}.library-family-view-all svg{width:calc(10px * var(--ds-scale));height:calc(10px * var(--ds-scale))}.library-family-card-wide{grid-column:span 2}.library-family-card-wide .library-family-recent{display:grid;grid-template-columns:1fr 1fr;gap:0 calc(24px * var(--ds-scale))}.library-iterator{display:flex;align-items:flex-start;gap:calc(18px * var(--ds-scale));padding:calc(18px * var(--ds-scale)) calc(22px * var(--ds-scale));background:var(--accent-softer);border:1px solid var(--accent-line);border-radius:calc(10px * var(--ds-scale));margin-bottom:calc(24px * var(--ds-scale));position:relative}.library-iterator:before{content:"";position:absolute;left:0;top:calc(14px * var(--ds-scale));bottom:calc(14px * var(--ds-scale));width:2px;background:var(--ink);opacity:.6;border-radius:1px}.library-iterator-icon{width:calc(32px * var(--ds-scale));height:calc(32px * var(--ds-scale));border-radius:calc(7px * var(--ds-scale));background:var(--accent-soft);border:1px solid var(--accent-line);display:flex;align-items:center;justify-content:center;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:calc(15px * var(--ds-scale));font-weight:700;flex-shrink:0}.library-iterator-body{flex:1;min-width:0}.library-iterator-eyebrow{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint);margin-bottom:calc(5px * var(--ds-scale));display:flex;align-items:center;gap:calc(8px * var(--ds-scale))}.library-iterator-title{font-size:calc(14px * var(--ds-scale));font-weight:600;color:var(--ink);letter-spacing:-.005em;margin-bottom:calc(8px * var(--ds-scale))}.library-iterator-slots{display:flex;align-items:center;gap:calc(18px * var(--ds-scale));flex-wrap:wrap;font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid)}.library-iterator-slot{display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale))}.library-iterator-slot-label{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.library-iterator-slot-value{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));padding:calc(2px * var(--ds-scale)) calc(8px * var(--ds-scale));background:var(--bg-card);border:1px solid var(--line-strong);border-radius:calc(4px * var(--ds-scale));font-family:JetBrains Mono,monospace;font-size:calc(11.5px * var(--ds-scale));color:var(--ink);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease;text-decoration:none}.library-iterator-slot-value:hover{border-color:var(--ink-faint);background:var(--bg-card-hover, var(--bg-card))}.library-iterator-slot-value-empty{color:var(--ink-faint);font-style:italic;cursor:default}.library-iterator-slot-value svg{width:calc(10px * var(--ds-scale));height:calc(10px * var(--ds-scale));color:var(--ink-dim)}.library-iterator-edit{align-self:flex-start;flex-shrink:0;display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(10px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:transparent;border:1px solid var(--line-strong);color:var(--ink-mid);font-family:inherit;font-size:calc(11.5px * var(--ds-scale));font-weight:500;cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease;text-decoration:none}.library-iterator-edit:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--bg-card)}.library-iterator-edit svg{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale))}.library-recent{margin-top:calc(8px * var(--ds-scale))}.library-recent-head{display:flex;align-items:baseline;gap:calc(10px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.library-recent-title{font-family:JetBrains Mono,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.14em;color:var(--ink-faint)}.library-recent-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:calc(8px * var(--ds-scale));overflow:hidden}.library-recent-row{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));padding:calc(11px * var(--ds-scale)) calc(16px * var(--ds-scale));background:var(--bg-card);cursor:pointer;transition:background .12s ease;border:0;font-family:inherit;color:inherit;width:100%;text-align:left}.library-recent-row:hover{background:var(--bg-card-hover, var(--bg-card))}.library-recent-row-icon{width:calc(24px * var(--ds-scale));height:calc(24px * var(--ds-scale));border-radius:calc(5px * var(--ds-scale));background:var(--bg-subtle);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;color:var(--ink-mid);flex-shrink:0}.library-recent-row-icon svg{width:calc(12px * var(--ds-scale));height:calc(12px * var(--ds-scale))}.library-recent-row-family{font-family:JetBrains Mono,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);width:calc(100px * var(--ds-scale));flex-shrink:0}.library-recent-row-name{flex:1;min-width:0;font-size:calc(13px * var(--ds-scale));color:var(--ink);font-weight:500;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.library-recent-row-name-mono{font-family:JetBrains Mono,monospace;font-size:calc(12.5px * var(--ds-scale))}.library-recent-row-time{font-family:JetBrains Mono,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim);letter-spacing:.02em;flex-shrink:0}.qlist-workspace{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--color-bg)}.qlist-topbar{display:flex;align-items:center;gap:calc(12px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(32px * var(--ds-scale));border-bottom:1px solid var(--line, var(--color-border));flex-shrink:0;height:calc(54px * var(--ds-scale))}.qlist-crumb{font-size:calc(13px * var(--ds-scale));color:var(--ink-faint, var(--color-text-secondary));padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale));border-radius:5px;cursor:pointer;text-decoration:none;transition:color .12s ease,background .12s ease}.qlist-crumb:hover{background:var(--bg-card, var(--color-surface));color:var(--ink, var(--color-text-primary))}.qlist-crumb-sep{color:var(--line-strong, var(--color-border));font-size:calc(12.5px * var(--ds-scale))}.qlist-page-title{font-size:calc(14px * var(--ds-scale));font-weight:600;color:var(--ink, var(--color-text-primary));letter-spacing:-.01em;padding:calc(4px * var(--ds-scale)) calc(8px * var(--ds-scale))}.qlist-topbar-spacer{flex:1}.qlist-content{flex:1;overflow-y:auto;padding:calc(28px * var(--ds-scale)) calc(40px * var(--ds-scale)) calc(60px * var(--ds-scale));max-width:calc(1180px * var(--ds-scale));width:100%}.qlist-page-header{display:flex;align-items:flex-end;gap:calc(18px * var(--ds-scale));padding-bottom:calc(24px * var(--ds-scale));margin-bottom:calc(24px * var(--ds-scale));border-bottom:1px solid var(--line, var(--color-border))}.qlist-page-header-main{flex:1;min-width:0}.qlist-page-eyebrow{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint, var(--color-text-tertiary));margin-bottom:calc(6px * var(--ds-scale));display:flex;align-items:center;gap:calc(8px * var(--ds-scale))}.qlist-page-eyebrow-dot{width:calc(6px * var(--ds-scale));height:calc(6px * var(--ds-scale));border-radius:50%;background:var(--color-accent, currentColor)}.qlist-page-headline{font-size:calc(26px * var(--ds-scale));font-weight:700;letter-spacing:-.025em;color:var(--ink-bright, var(--color-text-primary));margin:0}.qlist-page-actions{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));flex-shrink:0}.qlist-btn-primary,.qlist-btn-secondary{font-family:inherit;font-size:calc(13px * var(--ds-scale));font-weight:600;letter-spacing:-.003em;padding:calc(8px * var(--ds-scale)) calc(14px * var(--ds-scale));border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));-webkit-user-select:none;user-select:none;transition:color .12s ease,background .12s ease,border-color .12s ease}.qlist-btn-primary{border:1px solid var(--ink, var(--color-text-primary));background:var(--ink, var(--color-text-primary));color:var(--bg, var(--color-bg))}.qlist-btn-primary:hover:not(:disabled){background:var(--ink-bright, var(--color-text-primary));border-color:var(--ink-bright, var(--color-text-primary))}.qlist-btn-primary:disabled{opacity:.5;cursor:not-allowed}.qlist-btn-primary svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.qlist-btn-secondary{background:transparent;color:var(--ink-mid, var(--color-text-secondary));border:1px solid var(--line-strong, var(--color-border))}.qlist-btn-secondary:hover:not(:disabled){color:var(--ink, var(--color-text-primary));border-color:var(--ink-faint, var(--color-text-tertiary));background:var(--bg-card-hover, var(--color-surface-hover))}.qlist-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.qlist-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line, var(--color-border));border:1px solid var(--line, var(--color-border));border-radius:calc(9px * var(--ds-scale));overflow:hidden;margin-bottom:calc(36px * var(--ds-scale))}.qlist-summary-cell{background:var(--bg, var(--color-bg));padding:calc(14px * var(--ds-scale)) calc(18px * var(--ds-scale));display:flex;flex-direction:column;gap:calc(4px * var(--ds-scale))}.qlist-summary-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint, var(--color-text-tertiary))}.qlist-summary-value{font-size:calc(22px * var(--ds-scale));font-weight:600;letter-spacing:-.02em;color:var(--ink, var(--color-text-primary));display:flex;align-items:center;gap:calc(8px * var(--ds-scale))}.qlist-summary-dot{width:calc(7px * var(--ds-scale));height:calc(7px * var(--ds-scale));border-radius:50%}.qlist-summary-dot.is-green{background:var(--green);box-shadow:0 0 6px #4ade8080}.qlist-summary-dot.is-rose{background:var(--rose)}.qlist-summary-dot.is-amber{background:var(--amber)}.qlist-summary-dot.is-dim{background:var(--ink-faint, var(--color-text-tertiary))}.qlist-summary-sub{font-size:calc(11.5px * var(--ds-scale));color:var(--ink-dim, var(--color-text-tertiary));letter-spacing:-.003em}.qlist{display:flex;flex-direction:column;background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:calc(10px * var(--ds-scale));overflow:hidden}.qlist-row{display:grid;grid-template-columns:calc(24px * var(--ds-scale)) 1fr auto auto auto auto auto;align-items:center;gap:calc(18px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(18px * var(--ds-scale));border-bottom:1px solid var(--line, var(--color-border));cursor:pointer;transition:background .1s ease;position:relative}.qlist-row:last-child{border-bottom:none}.qlist-row:hover{background:var(--bg-card-hover, var(--color-surface-hover))}.qlist-row:focus-visible{outline:2px solid var(--ink, var(--color-text-primary));outline-offset:-2px}.qlist-row-exec{width:calc(24px * var(--ds-scale));height:calc(24px * var(--ds-scale));display:flex;align-items:center;justify-content:center;color:var(--ink-mid, var(--color-text-secondary));flex-shrink:0}.qlist-row-exec-glyph{width:calc(18px * var(--ds-scale));height:calc(18px * var(--ds-scale));stroke-width:1.6}.qlist-row-identity{display:flex;flex-direction:column;gap:calc(4px * var(--ds-scale));min-width:0}.qlist-row-name-row{display:flex;align-items:center;gap:calc(9px * var(--ds-scale))}.qlist-row-name{font-size:calc(14.5px * var(--ds-scale));font-weight:600;color:var(--ink, var(--color-text-primary));letter-spacing:-.008em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qlist-row-exec-pill{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(9.5px * var(--ds-scale));font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-mid, var(--color-text-secondary));background:var(--bg-subtle, var(--color-surface-hover));border:1px solid var(--line, var(--color-border));padding:1.5px calc(6px * var(--ds-scale));border-radius:3px;flex-shrink:0}.qlist-row-meta{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));font-size:calc(12px * var(--ds-scale));color:var(--ink-dim, var(--color-text-tertiary))}.qlist-row-meta-item{display:inline-flex;align-items:center;gap:calc(5px * var(--ds-scale));font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em;font-size:calc(11px * var(--ds-scale))}.qlist-row-meta-item code{color:var(--ink-mid, var(--color-text-secondary));font-family:inherit;background:transparent;border:none;padding:0}.qlist-row-meta-item.is-rose{color:var(--rose)}.qlist-row-meta-glyph{width:calc(11px * var(--ds-scale));height:calc(11px * var(--ds-scale));color:var(--ink-faint, var(--color-text-tertiary));stroke-width:2}.qlist-row-tasks{display:flex;flex-direction:column;gap:calc(3px * var(--ds-scale));align-items:flex-start;min-width:calc(120px * var(--ds-scale))}.qlist-row-tasks-count{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11.5px * var(--ds-scale));color:var(--ink, var(--color-text-primary));font-weight:500;letter-spacing:.02em}.qlist-row-tasks-bar{display:flex;height:4px;width:calc(100px * var(--ds-scale));border-radius:2px;overflow:hidden;background:var(--bg-subtle, var(--color-surface-hover))}.qlist-row-tasks-seg{height:100%}.qlist-row-tasks-seg.is-done{background:var(--green)}.qlist-row-tasks-seg.is-fail{background:var(--rose)}.qlist-row-tasks-seg.is-run{background:var(--green);box-shadow:inset 0 0 8px #4ade8099;animation:qlist-pulse 1.6s ease-in-out infinite}.qlist-row-tasks-seg.is-pending{background:var(--ink-ghost, var(--color-border))}@keyframes qlist-pulse{0%,to{opacity:1}50%{opacity:.5}}.qlist-row-status{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(10px * var(--ds-scale));font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:calc(4px * var(--ds-scale)) calc(9px * var(--ds-scale));border-radius:4px;display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));flex-shrink:0;border:1px solid transparent}.qlist-row-status-dot{width:calc(6px * var(--ds-scale));height:calc(6px * var(--ds-scale));border-radius:50%}.qlist-row-status.is-idle{background:var(--bg-subtle, var(--color-surface-hover));color:var(--ink-dim, var(--color-text-tertiary));border-color:var(--line, var(--color-border))}.qlist-row-status.is-idle .qlist-row-status-dot{background:var(--ink-faint, var(--color-text-tertiary))}.qlist-row-status.is-running{background:#4ade801a;color:var(--green);border-color:#4ade804d}.qlist-row-status.is-running .qlist-row-status-dot{background:var(--green);box-shadow:0 0 6px #4ade8099}.qlist-row-status.is-paused{background:#f4b73d1a;color:var(--amber);border-color:#f4b73d4d}.qlist-row-status.is-paused .qlist-row-status-dot{background:var(--amber)}.qlist-row-status.is-complete{background:var(--accent-softer, transparent);color:var(--ink-mid, var(--color-text-secondary));border-color:var(--line-strong, var(--color-border))}.qlist-row-status.is-complete .qlist-row-status-dot{background:var(--ink-mid, var(--color-text-secondary))}.qlist-row-status.is-failed{background:#f871711a;color:var(--rose);border-color:#f871714d}.qlist-row-status.is-failed .qlist-row-status-dot{background:var(--rose)}.qlist-row-time{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim, var(--color-text-tertiary));letter-spacing:.04em;text-align:right;min-width:calc(48px * var(--ds-scale))}.qlist-row-delete{background:transparent;border:1px solid transparent;color:var(--ink-faint, var(--color-text-tertiary));width:calc(28px * var(--ds-scale));height:calc(28px * var(--ds-scale));border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .12s ease}.qlist-row-delete svg{width:calc(13px * var(--ds-scale));height:calc(13px * var(--ds-scale))}.qlist-row:hover .qlist-row-delete,.qlist-row:focus-within .qlist-row-delete{opacity:1}.qlist-row-delete:hover{border-color:var(--color-error, #f87171);color:var(--color-error, #f87171);background:#ef44441a}.qlist-row-chevron{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale));color:var(--ink-faint, var(--color-text-tertiary))}.qlist-empty-shell{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(80px * var(--ds-scale)) calc(32px * var(--ds-scale));background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:calc(10px * var(--ds-scale));text-align:center}.qlist-empty-icon{width:calc(48px * var(--ds-scale));height:calc(48px * var(--ds-scale));border-radius:50%;background:var(--bg-subtle, var(--color-surface-hover));border:1px dashed var(--line-strong, var(--color-border));display:flex;align-items:center;justify-content:center;color:var(--ink-faint, var(--color-text-tertiary));margin-bottom:calc(18px * var(--ds-scale))}.qlist-empty-icon svg{width:calc(20px * var(--ds-scale));height:calc(20px * var(--ds-scale))}.qlist-empty-title{font-size:calc(16px * var(--ds-scale));font-weight:600;color:var(--ink, var(--color-text-primary));letter-spacing:-.012em;margin-bottom:calc(6px * var(--ds-scale))}.qlist-empty-blurb{font-size:calc(13px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));line-height:1.55;max-width:calc(480px * var(--ds-scale));margin-bottom:calc(22px * var(--ds-scale))}.qlist-empty-blurb b{color:var(--ink, var(--color-text-primary));font-weight:500}.qlist-create-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) 0 0}.qlist-create-actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.spinner{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-text-tertiary);font-size:var(--text-xs)}.spinner-icon{animation:spinner-spin .8s linear infinite;flex-shrink:0}@keyframes spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.qdetail-workspace{display:flex;flex-direction:column;min-height:100vh;overflow-y:auto;background:var(--color-bg)}.qdetail-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md)}.qdetail-page{display:grid;grid-template-columns:1fr calc(320px * var(--ds-scale));gap:calc(28px * var(--ds-scale));padding:calc(28px * var(--ds-scale)) calc(40px * var(--ds-scale)) calc(60px * var(--ds-scale));max-width:calc(1400px * var(--ds-scale));width:100%;align-items:start}@media(max-width:980px){.qdetail-page{grid-template-columns:1fr}}.qdetail-main{min-width:0;display:flex;flex-direction:column;gap:calc(20px * var(--ds-scale))}.qdetail-head{padding-bottom:calc(20px * var(--ds-scale));border-bottom:1px solid var(--line, var(--color-border))}.qdetail-crumb{display:flex;align-items:center;gap:calc(7px * var(--ds-scale));font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.16em;color:var(--ink-faint, var(--color-text-tertiary));margin-bottom:calc(10px * var(--ds-scale))}.qdetail-crumb-dot{width:calc(6px * var(--ds-scale));height:calc(6px * var(--ds-scale));border-radius:50%;background:var(--color-accent, currentColor)}.qdetail-crumb a{color:var(--ink-faint, var(--color-text-tertiary));text-decoration:none;cursor:pointer;transition:color .12s ease}.qdetail-crumb a:hover{color:var(--ink-mid, var(--color-text-secondary))}.qdetail-crumb-sep{color:var(--ink-ghost, var(--color-border))}.qdetail-title-row{display:flex;align-items:center;gap:calc(14px * var(--ds-scale));margin-bottom:calc(14px * var(--ds-scale))}.qdetail-title{font-size:calc(26px * var(--ds-scale));font-weight:700;letter-spacing:-.025em;color:var(--ink-bright, var(--color-text-primary));margin:0}.qdetail-status-pill{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(10px * var(--ds-scale));font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:calc(4px * var(--ds-scale)) calc(10px * var(--ds-scale));border-radius:4px;display:inline-flex;align-items:center;gap:calc(7px * var(--ds-scale));border:1px solid transparent}.qdetail-status-dot{width:calc(6px * var(--ds-scale));height:calc(6px * var(--ds-scale));border-radius:50%}.qdetail-status-pill.is-idle{background:var(--bg-subtle, var(--color-surface-hover));color:var(--ink-dim, var(--color-text-tertiary));border-color:var(--line, var(--color-border))}.qdetail-status-pill.is-idle .qdetail-status-dot{background:var(--ink-faint, var(--color-text-tertiary))}.qdetail-status-pill.is-running{background:#4ade801a;color:var(--green);border-color:#4ade804d}.qdetail-status-pill.is-running .qdetail-status-dot{background:var(--green);box-shadow:0 0 6px #4ade8099}.qdetail-status-pill.is-paused{background:#f4b73d1a;color:var(--amber);border-color:#f4b73d4d}.qdetail-status-pill.is-paused .qdetail-status-dot{background:var(--amber)}.qdetail-status-pill.is-failed{background:#f871711a;color:var(--rose);border-color:#f871714d}.qdetail-status-pill.is-failed .qdetail-status-dot{background:var(--rose)}.qdetail-status-pill.is-complete{background:var(--accent-softer, transparent);color:var(--ink-mid, var(--color-text-secondary));border-color:var(--line-strong, var(--color-border))}.qdetail-status-pill.is-complete .qdetail-status-dot{background:var(--ink-mid, var(--color-text-secondary))}.qdetail-meta-row{display:flex;flex-wrap:wrap;gap:calc(20px * var(--ds-scale));align-items:center}.qdetail-meta-cell{display:inline-flex;align-items:center;gap:calc(8px * var(--ds-scale));font-size:calc(12px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary))}.qdetail-meta-cell-end{margin-left:auto}.qdetail-meta-glyph{width:calc(16px * var(--ds-scale));height:calc(16px * var(--ds-scale));display:inline-flex;align-items:center;justify-content:center;color:var(--ink-faint, var(--color-text-tertiary))}.qdetail-meta-glyph svg{width:100%;height:100%;stroke-width:1.6}.qdetail-meta-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint, var(--color-text-tertiary))}.qdetail-meta-value{color:var(--ink, var(--color-text-primary));font-weight:500}.qdetail-meta-branch{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em;font-size:calc(11.5px * var(--ds-scale));color:var(--ink, var(--color-text-primary));background:var(--bg-subtle, var(--color-surface-hover));border:1px solid var(--line-strong, var(--color-border));padding:1.5px calc(6px * var(--ds-scale));border-radius:3px}.qdetail-explainer{display:flex;align-items:flex-start;gap:calc(14px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(16px * var(--ds-scale));background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:calc(9px * var(--ds-scale))}.qdetail-explainer-glyph{width:calc(28px * var(--ds-scale));height:calc(28px * var(--ds-scale));flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--ink-mid, var(--color-text-secondary));border-radius:calc(6px * var(--ds-scale));background:var(--bg-subtle, var(--color-surface-hover));border:1px solid var(--line, var(--color-border))}.qdetail-explainer-glyph svg{width:calc(14px * var(--ds-scale));height:calc(14px * var(--ds-scale));stroke-width:1.6}.qdetail-explainer-text{font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));line-height:1.55;letter-spacing:-.003em}.qdetail-mono-chip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));background:var(--bg-subtle, var(--color-surface-hover));padding:1px calc(5px * var(--ds-scale));border:1px solid var(--line-strong, var(--color-border));border-radius:3px;letter-spacing:.02em}.qdetail-tasks{display:flex;flex-direction:column;gap:calc(10px * var(--ds-scale))}.qdetail-tasks-head{display:flex;align-items:baseline;justify-content:space-between;gap:calc(12px * var(--ds-scale));padding:0 calc(2px * var(--ds-scale))}.qdetail-tasks-title{font-size:calc(13px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));letter-spacing:-.003em}.qdetail-tasks-progress{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim, var(--color-text-tertiary));letter-spacing:.04em}.qdetail-tasks-list{display:flex;flex-direction:column;background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:calc(10px * var(--ds-scale));overflow:hidden}.qdetail-tasks-empty{background:var(--bg-card, var(--color-surface));border:1px dashed var(--line-strong, var(--color-border));border-radius:calc(10px * var(--ds-scale));padding:calc(40px * var(--ds-scale)) calc(24px * var(--ds-scale));text-align:center;color:var(--ink-mid, var(--color-text-secondary));font-size:calc(13px * var(--ds-scale))}.qdetail-tasks-empty p{margin:0}.qdetail-tasks-empty-hint{margin-top:calc(6px * var(--ds-scale))!important;font-size:calc(12px * var(--ds-scale));color:var(--ink-dim, var(--color-text-tertiary))}.qdetail-task-row{display:grid;grid-template-columns:calc(20px * var(--ds-scale)) calc(24px * var(--ds-scale)) 1fr auto auto auto;align-items:center;gap:calc(14px * var(--ds-scale));padding:calc(12px * var(--ds-scale)) calc(16px * var(--ds-scale));border-bottom:1px solid var(--line, var(--color-border));position:relative;transition:background .1s ease}.qdetail-task-row:last-child{border-bottom:none}.qdetail-task-row:hover{background:var(--bg-card-hover, var(--color-surface-hover))}.qdetail-task-row.is-dragging{background:var(--bg-card-hover, var(--color-surface-hover));box-shadow:0 4px 12px #0000004d}.qdetail-task-row.is-running{background:#4ade800a}.qdetail-task-row.is-failed{background:#f871710d}.qdetail-task-row.is-queue-failure{border-left:3px solid var(--rose)}.qdetail-task-handle{width:calc(20px * var(--ds-scale));height:calc(20px * var(--ds-scale));display:flex;align-items:center;justify-content:center;color:var(--ink-faint, var(--color-text-tertiary));cursor:grab}.qdetail-task-row.is-locked .qdetail-task-handle{cursor:default;opacity:.4}.qdetail-task-handle:active{cursor:grabbing}.qdetail-task-pos{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11.5px * var(--ds-scale));color:var(--ink-faint, var(--color-text-tertiary));text-align:center}.qdetail-task-identity{display:flex;flex-direction:column;gap:calc(3px * var(--ds-scale));min-width:0}.qdetail-task-id-row{display:flex;align-items:baseline;gap:calc(9px * var(--ds-scale));min-width:0}.qdetail-task-id{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));background:var(--bg-subtle, var(--color-surface-hover));border:1px solid var(--line-strong, var(--color-border));padding:1px calc(5px * var(--ds-scale));border-radius:3px;letter-spacing:.02em;font-weight:500;flex-shrink:0}.qdetail-task-name{font-size:calc(13.5px * var(--ds-scale));font-weight:500;color:var(--ink, var(--color-text-primary));letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qdetail-task-meta{display:flex;align-items:center;gap:calc(10px * var(--ds-scale));font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(10.5px * var(--ds-scale));color:var(--ink-dim, var(--color-text-tertiary));letter-spacing:.02em}.qdetail-task-meta-item.is-running-time{color:var(--green)}.qdetail-task-board-chip{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(9.5px * var(--ds-scale));font-weight:500;text-transform:uppercase;letter-spacing:.08em;padding:calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale));border-radius:3px;border:1px solid var(--line, var(--color-border));background:var(--bg-subtle, var(--color-surface-hover));color:var(--ink-mid, var(--color-text-secondary));flex-shrink:0}.qdetail-task-board-chip.is-in-progress{background:#4ade8014;color:var(--green);border-color:#4ade8040}.qdetail-task-board-chip.is-review{background:#7fb3d914;color:var(--sky);border-color:#7fb3d940}.qdetail-task-board-chip.is-done{color:var(--ink-mid, var(--color-text-secondary))}.qdetail-task-board-chip.is-failed{background:#f8717114;color:var(--rose);border-color:#f8717140}.qdetail-task-board-chip.is-rejected{background:#ff7a4514;color:var(--flame);border-color:#ff7a4540}.qdetail-task-exec-state{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(10px * var(--ds-scale));font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:calc(3px * var(--ds-scale)) calc(8px * var(--ds-scale));border-radius:4px;display:inline-flex;align-items:center;gap:calc(6px * var(--ds-scale));border:1px solid transparent;flex-shrink:0}.qdetail-task-exec-dot{width:calc(5px * var(--ds-scale));height:calc(5px * var(--ds-scale));border-radius:50%}.qdetail-task-exec-state.is-queued,.qdetail-task-exec-state.is-idle{background:var(--bg-subtle, var(--color-surface-hover));color:var(--ink-dim, var(--color-text-tertiary));border-color:var(--line, var(--color-border))}.qdetail-task-exec-state.is-queued .qdetail-task-exec-dot,.qdetail-task-exec-state.is-idle .qdetail-task-exec-dot{background:var(--ink-faint, var(--color-text-tertiary))}.qdetail-task-exec-state.is-running{background:#4ade801a;color:var(--green);border-color:#4ade804d}.qdetail-task-exec-state.is-running .qdetail-task-exec-dot{background:var(--green);box-shadow:0 0 6px #4ade8099;animation:qdetail-pulse 1.6s ease-in-out infinite}.qdetail-task-exec-state.is-success{background:var(--accent-softer, transparent);color:var(--ink-mid, var(--color-text-secondary));border-color:var(--line-strong, var(--color-border))}.qdetail-task-exec-state.is-success .qdetail-task-exec-dot{background:var(--ink-mid, var(--color-text-secondary))}.qdetail-task-exec-state.is-failed{background:#f871711a;color:var(--rose);border-color:#f871714d}.qdetail-task-exec-state.is-failed .qdetail-task-exec-dot{background:var(--rose)}@keyframes qdetail-pulse{0%,to{opacity:1}50%{opacity:.5}}.qdetail-task-remove{background:transparent;border:1px solid transparent;color:var(--ink-faint, var(--color-text-tertiary));width:calc(24px * var(--ds-scale));height:calc(24px * var(--ds-scale));border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .12s ease}.qdetail-task-row:hover .qdetail-task-remove{opacity:1}.qdetail-task-remove:hover:not(:disabled){border-color:var(--rose);color:var(--rose);background:#f8717114}.qdetail-task-remove:disabled{cursor:not-allowed;opacity:0;pointer-events:none}.qdetail-gitignore-panel{margin-top:calc(12px * var(--ds-scale));padding:calc(14px * var(--ds-scale)) calc(16px * var(--ds-scale));background:#f4b73d0f;border:1px solid rgba(244,183,61,.25);border-radius:calc(9px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));font-size:calc(12.5px * var(--ds-scale));display:flex;flex-direction:column;gap:calc(8px * var(--ds-scale))}.qdetail-gitignore-head{display:flex;align-items:center;gap:calc(7px * var(--ds-scale));color:var(--amber);font-weight:600}.qdetail-gitignore-desc{margin:0;line-height:1.5}.qdetail-gitignore-desc code,.qdetail-gitignore-modal code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11px * var(--ds-scale));background:var(--bg-subtle, var(--color-surface-hover));border:1px solid var(--line-strong, var(--color-border));padding:1px calc(5px * var(--ds-scale));border-radius:3px}.qdetail-gitignore-list{margin:0;padding:0 0 0 calc(18px * var(--ds-scale));list-style:disc;font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11.5px * var(--ds-scale));color:var(--ink, var(--color-text-primary))}.qdetail-gitignore-fixing{display:flex;align-items:center;gap:calc(8px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary))}.qdetail-gitignore-modal{padding-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.qdetail-gitignore-modal-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-sm)}.qdetail-dossier{display:flex;flex-direction:column;gap:calc(20px * var(--ds-scale));position:sticky;top:calc(28px * var(--ds-scale))}.qdetail-doss-section{background:var(--bg-card, var(--color-surface));border:1px solid var(--line, var(--color-border));border-radius:calc(10px * var(--ds-scale));overflow:hidden}.qdetail-doss-head{display:flex;align-items:center;justify-content:space-between;padding:calc(12px * var(--ds-scale)) calc(14px * var(--ds-scale));border-bottom:1px solid var(--line, var(--color-border));background:var(--bg-subtle, var(--color-surface-hover))}.qdetail-doss-title{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(10px * var(--ds-scale));text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint, var(--color-text-tertiary));font-weight:600}.qdetail-doss-locked{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.08em;color:var(--amber);background:#f4b73d1a;border:1px solid rgba(244,183,61,.3);padding:calc(2px * var(--ds-scale)) calc(7px * var(--ds-scale));border-radius:3px}.qdetail-doss-body{padding:calc(12px * var(--ds-scale)) calc(14px * var(--ds-scale));display:flex;flex-direction:column;gap:calc(10px * var(--ds-scale))}.qdetail-doss-row{display:grid;grid-template-columns:calc(96px * var(--ds-scale)) 1fr;align-items:center;gap:calc(10px * var(--ds-scale))}.qdetail-doss-label{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(9.5px * var(--ds-scale));text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint, var(--color-text-tertiary))}.qdetail-doss-value{font-size:calc(12.5px * var(--ds-scale));color:var(--ink, var(--color-text-primary))}.qdetail-doss-value-static{color:var(--ink-mid, var(--color-text-secondary))}.qdetail-doss-select,.qdetail-doss-input{width:100%;font-size:calc(12.5px * var(--ds-scale));padding:calc(5px * var(--ds-scale)) calc(8px * var(--ds-scale));background:var(--bg, var(--color-bg));border:1px solid var(--line, var(--color-border));border-radius:5px;color:var(--ink, var(--color-text-primary))}.qdetail-mono-input{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em;font-size:calc(11.5px * var(--ds-scale))}.qdetail-doss-action{padding:calc(12px * var(--ds-scale)) calc(14px * var(--ds-scale));border-top:1px solid var(--line, var(--color-border));display:flex;flex-direction:column;gap:calc(8px * var(--ds-scale))}.qdetail-doss-action-pair{display:flex;gap:calc(8px * var(--ds-scale))}.qdetail-btn-run,.qdetail-btn-pause,.qdetail-btn-stop,.qdetail-btn-primary,.qdetail-btn-secondary{font-family:inherit;font-size:calc(13px * var(--ds-scale));font-weight:600;letter-spacing:-.003em;padding:calc(8px * var(--ds-scale)) calc(14px * var(--ds-scale));border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:calc(7px * var(--ds-scale));-webkit-user-select:none;user-select:none;transition:color .12s ease,background .12s ease,border-color .12s ease;border:1px solid transparent}.qdetail-btn-run{width:100%;background:var(--green);color:#0a1f10;border-color:var(--green)}.qdetail-btn-run:hover:not(:disabled){filter:brightness(1.1)}.qdetail-btn-run:disabled{opacity:.5;cursor:not-allowed}.qdetail-btn-pause{flex:1;background:#f4b73d1a;color:var(--amber);border-color:#f4b73d66}.qdetail-btn-pause:hover{background:#f4b73d2e}.qdetail-btn-stop{flex:1;background:#f871711a;color:var(--rose);border-color:#f8717166}.qdetail-btn-stop:hover{background:#f871712e}.qdetail-btn-primary{background:var(--ink, var(--color-text-primary));color:var(--bg, var(--color-bg));border-color:var(--ink, var(--color-text-primary))}.qdetail-btn-primary:hover:not(:disabled){background:var(--ink-bright, var(--color-text-primary));border-color:var(--ink-bright, var(--color-text-primary))}.qdetail-btn-primary:disabled{opacity:.5;cursor:not-allowed}.qdetail-btn-sm{padding:calc(6px * var(--ds-scale)) calc(10px * var(--ds-scale));font-size:calc(12px * var(--ds-scale));align-self:flex-start}.qdetail-btn-secondary{background:transparent;color:var(--ink-mid, var(--color-text-secondary));border-color:var(--line-strong, var(--color-border))}.qdetail-btn-secondary:hover:not(:disabled){color:var(--ink, var(--color-text-primary));border-color:var(--ink-faint, var(--color-text-tertiary))}.qdetail-run-helper{font-family:JetBrains Mono,ui-monospace,monospace;font-size:calc(11px * var(--ds-scale));color:var(--ink-dim, var(--color-text-tertiary));letter-spacing:.04em;text-align:center}.qdetail-run-helper.is-green{color:var(--green)}.qdetail-run-helper.is-rose{color:var(--rose)}.qdetail-run-helper.is-amber{color:var(--amber)}.qdetail-doss-secondary{display:flex;flex-direction:column}.qdetail-doss-link{display:flex;align-items:center;gap:calc(9px * var(--ds-scale));padding:calc(10px * var(--ds-scale)) calc(14px * var(--ds-scale));background:transparent;border:none;border-bottom:1px solid var(--line, var(--color-border));font-family:inherit;font-size:calc(12.5px * var(--ds-scale));color:var(--ink-mid, var(--color-text-secondary));cursor:pointer;text-align:left;transition:background .12s ease,color .12s ease}.qdetail-doss-link:last-child{border-bottom:none}.qdetail-doss-link:hover:not(:disabled){background:var(--bg-card-hover, var(--color-surface-hover));color:var(--ink, var(--color-text-primary))}.qdetail-doss-link.is-danger:hover:not(:disabled){color:var(--rose)}.qdetail-doss-link:disabled{opacity:.5;cursor:not-allowed}.theme-toggle,.app{position:relative}:root{--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--space-xs: 5px;--space-sm: 10px;--space-md: 18px;--space-lg: 28px;--space-xl: 38px;--space-2xl: 56px;--space-3xl: 75px;--space-4xl: 96px;--space-5xl: 128px;--space-6xl: 160px;--text-xs: 14px;--text-sm: 16px;--text-base: 18px;--text-lg: 21px;--text-xl: 24px;--text-2xl: 28px;--text-3xl: 35px;--text-4xl: 42px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .35s ease;--ds-scale: 1.25;--ds-text-xs: calc(10px * var(--ds-scale));--ds-text-sm: calc(11.5px * var(--ds-scale));--ds-text-base: calc(13px * var(--ds-scale));--ds-text-md: calc(14px * var(--ds-scale));--ds-text-lg: calc(15px * var(--ds-scale));--ds-text-xl: calc(17px * var(--ds-scale));--ds-text-2xl: calc(26px * var(--ds-scale));--ds-sp-1: calc(4px * var(--ds-scale));--ds-sp-2: calc(7px * var(--ds-scale));--ds-sp-3: calc(10px * var(--ds-scale));--ds-sp-4: calc(14px * var(--ds-scale));--ds-sp-5: calc(18px * var(--ds-scale));--ds-sp-6: calc(24px * var(--ds-scale));--ds-sp-8: calc(32px * var(--ds-scale));--tracking-mono: .08em;--tracking-meta: .12em;--tracking-eyebrow: .14em;--tracking-tight: -.025em;--tracking-snug: -.005em}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-primary);font-size:var(--text-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg);transition:background-color var(--transition-normal),color var(--transition-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}::selection{background:var(--color-accent-subtle);color:var(--color-accent-hover)}.header-new-btn{flex-shrink:0;white-space:nowrap}.header-description{font-size:var(--text-sm);color:var(--color-text-tertiary);line-height:var(--line-height-relaxed);margin:var(--space-xs) 0 0 0;max-width:480px}.app-loading{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background:var(--color-bg)}.app-loading-spinner{position:relative;width:48px;height:48px}.app-loading-ring{position:absolute;inset:0;border:2px solid transparent;border-radius:50%;border-top-color:var(--color-text-tertiary);animation:app-loading-spin .6s cubic-bezier(.5,0,.5,1) infinite}.app-loading-ring:nth-child(2){inset:6px;animation-delay:-.08s;border-top-color:var(--color-text-secondary)}.app-loading-ring:nth-child(3){inset:12px;animation-delay:-.16s;border-top-color:var(--color-text-primary)}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.app{min-height:100vh;display:flex;flex-direction:row}.app-content{flex:1;min-width:0;margin-left:var(--sidebar-width-expanded);display:flex;flex-direction:column;min-height:100vh;transition:margin-left var(--transition-normal);background:var(--color-bg);background-image:radial-gradient(circle,var(--color-border) 1px,transparent 1px);background-size:24px 24px}.app-fullscreen .app-content{margin-left:0;background-image:none}[data-sidebar=collapsed] .app-content{margin-left:var(--sidebar-width-collapsed)}@media(max-width:768px){.app-content{margin-left:0;padding-top:48px}[data-sidebar=collapsed] .app-content{margin-left:0}}.sync-indicator{position:relative;display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-family:var(--font-primary);font-size:var(--text-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background:var(--color-surface-elevated);border:1px solid var(--color-border);color:var(--color-text-secondary);box-shadow:var(--shadow-sm)}.sync-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.sync-dot.connected{background:var(--color-success);box-shadow:0 0 8px var(--color-success)}.sync-dot.syncing{background:var(--color-warning);animation:pulse 1s ease-in-out infinite}.sync-dot.error{background:var(--color-error);box-shadow:0 0 8px var(--color-error)}.sync-dot.offline{background:var(--color-text-tertiary)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}:where(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=url],input[type=tel],textarea,select){width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-primary);font-size:var(--text-sm);line-height:var(--line-height-normal);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}:where(input[type=text],input[type=password],input[type=email],input[type=number],input[type=search],input[type=url],input[type=tel],textarea,select):focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}:where(input,textarea)::placeholder{color:var(--color-text-tertiary)}:where(input,textarea,select):disabled{opacity:.5;cursor:not-allowed}textarea{resize:vertical;min-height:80px}select{cursor:pointer;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23888' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:calc(var(--space-md) + 18px)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.form-group>label{font-size:var(--text-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.text-input-mono{font-family:var(--font-mono)}input.text-input-inline,textarea.text-input-inline{width:auto;padding:0;border:none;border-bottom:1px solid transparent;border-radius:0;background:transparent;font:inherit;color:inherit;transition:border-color var(--transition-fast)}input.text-input-inline:focus,textarea.text-input-inline:focus{outline:none;border-bottom-color:var(--color-accent);box-shadow:none}.form-actions{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-lg)}.btn-primary,.btn-secondary{font-family:var(--font-primary);font-size:var(--text-sm);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm)}.btn-primary{background:var(--color-accent);color:var(--color-text-inverse);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:var(--color-surface-hover);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-bg-tertiary);border-color:var(--color-border-strong)}.editor-container{max-width:1440px;margin:0 auto;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg)}@media(min-width:1400px){.editor-container{max-width:1000px}}@media(min-width:1600px){.editor-container{max-width:1200px}}@media(min-width:1800px){.editor-container{max-width:1400px}}.dirty-indicator{font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--color-warning, #f59e0b);white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:var(--space-xs)}.dirty-indicator:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-warning, #f59e0b)}.editor-save-group{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.vim-toggle{font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);padding:calc(var(--space-xs) / 2) var(--space-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.5px;flex-shrink:0}.vim-toggle:hover{border-color:var(--color-border-strong);color:var(--color-text-secondary)}.vim-toggle.active{background:var(--color-accent);color:var(--color-text-inverse);border-color:var(--color-accent)}.vim-toggle.active:hover{opacity:.85}.cm-editor{background:var(--color-bg);color:var(--color-text)}.cm-editor .cm-cursor{border-left-color:var(--color-text)}.cm-editor .cm-selectionBackground,.cm-editor.cm-focused .cm-selectionBackground{background:var(--color-accent-subtle)!important}.cm-editor .cm-gutters{background:var(--color-surface-secondary, var(--color-bg));color:var(--color-text-tertiary);border-right:1px solid var(--color-border-subtle)}.cm-editor .cm-activeLineGutter,.cm-editor .cm-activeLine{background:var(--color-surface-hover)}.cm-editor .ͼb{color:var(--color-accent)}.cm-editor .ͼd{color:var(--color-success)}.cm-editor .ͼe{color:var(--color-warning)}.cm-editor .ͼc{color:var(--color-text-tertiary)}.cm-editor .ͼg{color:var(--color-info)}.cm-editor .ͼi{color:var(--color-error)}.cm-editor .ͼf{color:var(--color-accent-hover)}.cm-editor .ͼh{color:var(--color-text-secondary)}.cm-editor .ͼj{color:var(--color-info)}.cm-editor .ͼl{color:var(--color-accent)}.cm-editor .ͼm{color:var(--color-success)}.cm-editor .tok-keyword{color:var(--color-accent)}.cm-editor .tok-string{color:var(--color-success)}.cm-editor .tok-number{color:var(--color-warning)}.cm-editor .tok-comment{color:var(--color-text-tertiary);font-style:italic}.cm-editor .tok-variableName,.cm-editor .tok-propertyName{color:var(--color-info)}.cm-editor .tok-typeName{color:var(--color-accent-hover)}.cm-editor .tok-operator{color:var(--color-text-secondary)}.cm-editor .tok-meta{color:var(--color-accent)}.cm-editor .tok-atom,.cm-editor .tok-bool{color:var(--color-warning)}.cm-editor .tok-punctuation{color:var(--color-text-tertiary)}.cm-editor .tok-heading{color:var(--color-text-primary);font-weight:var(--font-weight-bold)}.cm-editor .tok-link{color:var(--color-accent);text-decoration:underline}.cm-editor .tok-emphasis{font-style:italic}.cm-editor .tok-strong{font-weight:var(--font-weight-bold)}.page-count{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:var(--font-weight-normal)}
