.v8-pipeline-rows{display:flex;flex-direction:column;gap:8px}.v8-pipeline-row{display:flex;flex-direction:column;gap:4px}.v8-pipeline-row-label{font-size:9px;letter-spacing:.12em;color:var(--crt-text-dim, rgba(255, 255, 255, .4));text-transform:uppercase;display:flex;align-items:center;gap:6px}.v8-pipeline-row-label:before{content:"▸";color:var(--accent, #d4f542)}.v8-pipeline-row-label[data-row-kind=core]{color:var(--accent, #d4f542);letter-spacing:.16em}.v8-pipeline-row-label[data-row-kind=fluid]{opacity:.75}.v7-chip[data-type=core]{border-style:solid;border-color:var(--accent, #d4f542)}.v7-chip[data-type=fluid]{border-style:dashed;border-color:#d4f5428c}.v7-chip[aria-selected=true]{border-style:solid;border-color:var(--accent, #d4f542)}.v7-chip-lock{display:inline-flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;letter-spacing:0;line-height:1;padding:1px 3px;margin-left:4px;border:1px solid var(--accent, #d4f542);color:var(--accent, #d4f542);background:#d4f54214;border-radius:1px;text-transform:uppercase}.v8-skill-body{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border:1px dashed rgba(255,255,255,.18);background:#00000040;font-size:11px;line-height:1.5}.v8-skill-body-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:9px;letter-spacing:.12em;color:var(--crt-text-dim, rgba(255, 255, 255, .55));text-transform:uppercase;background:transparent;border:none;padding:0;width:100%;text-align:left;font-family:inherit}.v8-skill-body-header:hover{color:var(--accent, #d4f542)}.v8-skill-body-content{white-space:pre-wrap;font-family:JetBrains Mono,Geist Mono,ui-monospace,monospace;font-size:10.5px;color:var(--crt-text, rgba(255, 255, 255, .9));margin:0;padding:6px 0;border-top:1px solid rgba(255,255,255,.08)}.v8-skill-body-meta{display:grid;grid-template-columns:70px 1fr;row-gap:2px;-moz-column-gap:8px;column-gap:8px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--crt-text-dim, rgba(255, 255, 255, .5));border-top:1px solid rgba(255,255,255,.08);padding-top:6px}.v8-skill-body-meta-key{color:#fff6}.v8-skill-body-meta-val{color:var(--crt-text, rgba(255, 255, 255, .85))}.v8-skill-body-meta-val[data-warn=true]{color:#f4a04d}.v8-skill-body-empty{font-size:10px;color:var(--crt-text-dim, rgba(255, 255, 255, .4));font-style:italic}[data-renderer=competitor_matrix]{--cmx-bg: #0A0A0A;--cmx-bg-1: #0F0F0F;--cmx-text: #EDEDED;--cmx-text-dim: #9A9A9A;--cmx-text-ghost: #555555;--cmx-line: #1F1F1F;--cmx-line-2: #2A2A2A;--cmx-accent: #D4F542;--cmx-accent-soft: rgba(212, 245, 66, .18);--cmx-accent-glow: rgba(212, 245, 66, .45);--cmx-region-gcc: #D4F542;--cmx-region-eu: #D0D0D0;--cmx-region-us: #7AD4FF;--cmx-region-asia: #FF8AD4;font-family:Space Grotesk,system-ui,sans-serif;color:var(--cmx-text)}.v7-inspect-modal:has([data-renderer=competitor_matrix]){width:96vw!important;max-width:none!important;height:92vh!important;max-height:92vh!important;background:#0a0a0a!important}.v7-inspect-modal[data-renderer=competitor_matrix]{width:96vw!important;max-width:none!important;height:92vh!important;max-height:92vh!important;background:#0a0a0a!important}.v7-inspect-modal:has([data-renderer=competitor_matrix]) .v7-inspect-body,.v7-inspect-modal[data-renderer=competitor_matrix] .v7-inspect-body{padding:0;background:#0a0a0a}.v7-cmx-thumb{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 0 4px;background:var(--cmx-bg);border:1px solid var(--cmx-line)}.v7-cmx-thumb svg{width:100%;max-width:360px;height:auto}.v7-cmx-thumb-meta{display:flex;gap:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.12em;color:var(--cmx-text-dim);text-transform:uppercase}.v7-cmx-root{position:relative;display:grid;grid-template-rows:auto 1fr;width:100%;height:100%;background:var(--cmx-bg);overflow:hidden}.v7-cmx-topbar{display:flex;flex-direction:column;gap:12px;padding:16px 24px 12px;border-bottom:1px solid var(--cmx-line);background:var(--cmx-bg);z-index:5}.v7-cmx-brand-line{font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;letter-spacing:.06em;color:var(--cmx-text)}.v7-cmx-slash{color:var(--cmx-accent);margin-right:4px}.v7-cmx-month-pill{margin-left:12px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--cmx-accent)}.v7-cmx-filters{display:flex;flex-wrap:wrap;gap:16px}.v7-cmx-filter-group{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.v7-cmx-filter-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;color:var(--cmx-text-ghost);margin-right:4px;text-transform:uppercase}.v7-cmx-chip{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.12em;text-transform:uppercase;background:transparent;border:1px solid var(--cmx-line-2);color:var(--cmx-text-dim);padding:4px 8px;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.v7-cmx-chip:hover{color:var(--cmx-text);border-color:var(--cmx-accent)}.v7-cmx-chip.is-active{background:var(--cmx-accent);color:var(--cmx-bg);border-color:var(--cmx-accent)}.v7-cmx-stage{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.4) 70%,#000 100%),var(--cmx-bg)}.v7-cmx-orbits{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.v7-cmx-sun{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;pointer-events:none}.v7-cmx-sun-core{font-family:Space Grotesk,sans-serif;font-weight:700;font-size:14px;letter-spacing:.12em;background:var(--cmx-accent);color:var(--cmx-bg);padding:6px 14px 5px;box-shadow:0 0 24px var(--cmx-accent-glow),0 0 6px #d4f542d9;white-space:nowrap}.v7-cmx-ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v7-cmx-ring-rotor{position:absolute;top:50%;left:50%;width:0;height:0;pointer-events:none}.v7-cmx-ring-inner .v7-cmx-ring-rotor{animation:cmx-orbit-cw 220s linear infinite}.v7-cmx-ring-upper .v7-cmx-ring-rotor{animation:cmx-orbit-ccw 280s linear infinite}.v7-cmx-ring-middle .v7-cmx-ring-rotor{animation:cmx-orbit-cw 340s linear infinite}.v7-cmx-ring-outer .v7-cmx-ring-rotor{animation:cmx-orbit-ccw 420s linear infinite}.v7-cmx-ring-inner .v7-cmx-node-inner{animation:cmx-orbit-counter-cw 220s linear infinite}.v7-cmx-ring-upper .v7-cmx-node-inner{animation:cmx-orbit-counter-ccw 280s linear infinite}.v7-cmx-ring-middle .v7-cmx-node-inner{animation:cmx-orbit-counter-cw 340s linear infinite}.v7-cmx-ring-outer .v7-cmx-node-inner{animation:cmx-orbit-counter-ccw 420s linear infinite}@keyframes cmx-orbit-cw{to{transform:rotate(360deg)}}@keyframes cmx-orbit-ccw{to{transform:rotate(-360deg)}}@keyframes cmx-orbit-counter-cw{to{transform:rotate(-360deg)}}@keyframes cmx-orbit-counter-ccw{to{transform:rotate(360deg)}}.v7-cmx-node{position:absolute;top:0;left:0;width:0;height:0;background:transparent;border:0;cursor:pointer;transform:rotate(var(--cmx-angle)) translate(var(--cmx-radius)) rotate(calc(-1 * var(--cmx-angle)));pointer-events:auto;z-index:4;transition:opacity .2s}.v7-cmx-node.is-hidden{opacity:.15;pointer-events:none}.v7-cmx-node-inner{position:absolute;top:0;left:0;display:flex;flex-direction:column;align-items:center;gap:6px;transform-origin:center center;transform:translate(-50%,-50%)}.v7-cmx-node-img,.v7-cmx-node-initials{width:38px;height:38px;border-radius:50%;background:#fff;border:1px solid var(--cmx-line-2);display:flex;align-items:center;justify-content:center;color:var(--cmx-bg);font-family:Space Grotesk,sans-serif;font-weight:700;font-size:13px;letter-spacing:.04em;-o-object-fit:cover;object-fit:cover;transition:width .25s,height .25s,border-color .25s,box-shadow .25s}.v7-cmx-node:hover .v7-cmx-node-img,.v7-cmx-node:hover .v7-cmx-node-initials,.v7-cmx-node.is-selected .v7-cmx-node-img,.v7-cmx-node.is-selected .v7-cmx-node-initials{width:48px;height:48px;border-color:var(--cmx-accent);box-shadow:0 0 14px var(--cmx-accent-glow),0 0 0 1px var(--cmx-accent)}.v7-cmx-node.is-hot .v7-cmx-node-img,.v7-cmx-node.is-hot .v7-cmx-node-initials{border-color:var(--cmx-accent);box-shadow:0 0 12px var(--cmx-accent-glow)}.v7-cmx-node-label{font-family:JetBrains Mono,monospace;font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--cmx-text-dim);white-space:nowrap;pointer-events:none;text-shadow:0 0 4px var(--cmx-bg),0 0 8px var(--cmx-bg)}.v7-cmx-node:hover .v7-cmx-node-label{color:var(--cmx-text)}.v7-cmx-node-badge{position:absolute;top:-4px;right:-4px;width:16px;height:16px;border-radius:50%;background:var(--cmx-accent);color:var(--cmx-bg);font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 10px var(--cmx-accent-glow);animation:cmx-pulse 2s ease-in-out infinite}@keyframes cmx-pulse{0%,to{transform:scale(1);box-shadow:0 0 10px var(--cmx-accent-glow)}50%{transform:scale(1.2);box-shadow:0 0 18px var(--cmx-accent-glow)}}.v7-cmx-panel{position:absolute;top:0;right:0;width:min(480px,100vw);height:100%;padding:24px 28px 80px;overflow-y:auto;background:var(--cmx-bg-1);border-left:1px solid var(--cmx-line);z-index:10;animation:cmx-slide-in .28s cubic-bezier(.2,.7,.2,1)}@keyframes cmx-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.v7-cmx-panel-close{position:absolute;top:12px;right:16px;width:32px;height:32px;background:transparent;border:1px solid var(--cmx-line-2);color:var(--cmx-text-dim);font-size:18px;cursor:pointer;transition:border-color .15s,color .15s}.v7-cmx-panel-close:hover{border-color:var(--cmx-accent);color:var(--cmx-accent)}.v7-cmx-panel-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.v7-cmx-panel-name{font-family:Space Grotesk,sans-serif;font-size:32px;font-weight:600;letter-spacing:-.01em;margin:0 0 4px;color:var(--cmx-text)}.v7-cmx-panel-hq{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;color:var(--cmx-text-dim);text-transform:uppercase;margin-bottom:12px}.v7-cmx-panel-tagline{font-family:Space Grotesk,sans-serif;font-size:14px;font-style:italic;color:var(--cmx-text);margin-bottom:18px;padding:8px 12px;border-left:2px solid var(--cmx-accent)}.v7-cmx-scores{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;margin:18px 0}.v7-cmx-score{display:flex;flex-direction:column;gap:4px}.v7-cmx-score-label{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;color:var(--cmx-text-ghost);text-transform:uppercase}.v7-cmx-score-bar{position:relative;height:6px;background:var(--cmx-line);overflow:hidden}.v7-cmx-score-fill{position:absolute;inset:0 auto 0 0;background:var(--cmx-accent)}.v7-cmx-score-value{font-family:Space Grotesk,sans-serif;font-size:22px;font-weight:600;color:var(--cmx-accent);letter-spacing:-.01em}.v7-cmx-section{margin-top:18px;border-top:1px solid var(--cmx-line);padding-top:12px}.v7-cmx-section-title{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--cmx-text-ghost);text-transform:uppercase;margin-bottom:8px}.v7-cmx-section-body{font-size:14px;line-height:1.55;color:var(--cmx-text)}.v7-cmx-bullets{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.v7-cmx-bullets li{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.06em;padding:3px 8px;background:var(--cmx-line);color:var(--cmx-text);border:1px solid var(--cmx-line-2);text-transform:uppercase}.v7-cmx-projects{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.v7-cmx-projects li{display:flex;flex-direction:column;gap:2px;border-left:2px solid var(--cmx-line-2);padding-left:10px}.v7-cmx-project-name{font-weight:600;font-size:13px;color:var(--cmx-text)}.v7-cmx-project-note{font-size:12px;color:var(--cmx-text-dim);line-height:1.4}.v7-cmx-deltas{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.v7-cmx-delta{display:grid;grid-template-columns:auto auto 1fr;gap:6px 10px;align-items:start;padding:8px 12px;background:var(--cmx-accent-soft);border-left:2px solid var(--cmx-accent)}.v7-cmx-delta-glyph{font-family:JetBrains Mono,monospace;font-size:14px;color:var(--cmx-accent);line-height:1}.v7-cmx-delta-kind{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.14em;color:var(--cmx-accent);font-weight:700;text-transform:uppercase;white-space:nowrap;align-self:center}.v7-cmx-delta-note{grid-column:1 / -1;font-size:13px;line-height:1.5;color:var(--cmx-text)}.v7-cmx-delta-link{grid-column:1 / -1;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.1em;color:var(--cmx-accent);text-decoration:none}.v7-cmx-delta-link:hover{text-decoration:underline}.v7-cmx-compare{width:100%;border-collapse:collapse;font-size:12px;margin-top:4px}.v7-cmx-compare th,.v7-cmx-compare td{text-align:left;vertical-align:top;padding:6px 8px;border-bottom:1px solid var(--cmx-line)}.v7-cmx-compare th{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.12em;color:var(--cmx-text-ghost);text-transform:uppercase;width:100px}.v7-cmx-compare-brand{color:var(--cmx-accent);font-weight:600}.v7-cmx-panel-visit{display:inline-block;margin-top:18px;padding:8px 14px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.12em;color:var(--cmx-accent);border:1px solid var(--cmx-accent);text-decoration:none;text-transform:uppercase;transition:background .15s,color .15s}.v7-cmx-panel-visit:hover{background:var(--cmx-accent);color:var(--cmx-bg)}.v7-active-error{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.05em;color:#ff5a5a;background:#ff5a5a14;border:1px solid rgba(255,90,90,.4);padding:6px 10px}.v7-zone{display:flex;flex-direction:column;min-height:0}.v7-zone-header{flex-shrink:0;padding:12px 18px;border-bottom:1px solid var(--crt-border);display:flex;align-items:center;justify-content:space-between;gap:12px}.v7-zone-pipeline{flex-shrink:0;padding:10px 18px 12px;border-bottom:1px solid var(--crt-border);background:#0000002e}.v7-zone-active{flex:1;min-height:0;padding:14px 18px 16px;display:flex;flex-direction:column;gap:12px;overflow:auto}.v7-header-id{display:flex;align-items:center;gap:10px;min-width:0}.v7-header-name{font-size:14px;font-weight:700;letter-spacing:.06em;color:var(--crt-text);text-transform:uppercase}.v7-header-meta{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--crt-text-dim)}.v7-header-tagline{font-size:10px;letter-spacing:.06em;color:var(--crt-text-mute);text-transform:uppercase;margin-top:4px}.v7-header-actions{display:flex;align-items:center;gap:8px}.v7-pipeline-label{font-size:9px;letter-spacing:.16em;color:var(--crt-text-dim);font-weight:600;margin-bottom:6px;text-transform:uppercase}.v7-pipeline-row{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.v7-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;font-size:10px;font-family:inherit;letter-spacing:.04em;border:1px solid var(--crt-border);background:transparent;color:var(--crt-text);cursor:pointer;transition:border-color .1s ease,background .1s ease;min-height:22px}.v7-chip:hover{border-color:var(--crt-text-dim)}.v7-chip[data-status=active]{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 6px var(--accent-soft)}.v7-chip[data-status=complete]{background:#ffffff06;color:var(--crt-text)}.v7-chip[data-status=handed_over]{color:var(--crt-text-mute);border-style:dashed}.v7-chip[data-status=needs_clarif]{border-color:#f4e04d;color:#f4e04d}.v7-chip-glyph{font-size:9px;opacity:.85}.v7-chip-name{font-size:9px;letter-spacing:.04em;color:inherit;opacity:.85;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v7-pipeline-meta-right{margin-left:auto;font-size:9px;letter-spacing:.1em;color:var(--crt-text-dim);text-transform:uppercase;display:inline-flex;align-items:center}.v7-chip-clarif-count{display:inline-flex;align-items:center;justify-content:center;min-width:12px;height:12px;padding:0 3px;font-size:8px;font-weight:700;background:#f4e04d;color:#0e1014;border-radius:0}.v7-pipeline-search{margin-left:auto;font-size:9px;padding:3px 8px;background:transparent;border:1px dashed var(--crt-border);color:var(--crt-text-mute);cursor:pointer;font-family:inherit;letter-spacing:.06em;text-transform:lowercase}.v7-pipeline-search:hover{border-color:var(--accent);color:var(--accent)}.v7-active-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.v7-active-eyebrow{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--crt-text-dim)}.v7-active-name{font-size:16px;font-weight:700;letter-spacing:.04em;color:var(--accent);text-shadow:0 0 6px var(--accent-soft);margin-top:4px;text-transform:uppercase}.v7-active-desc{font-size:10px;color:var(--crt-text-dim);margin-top:4px;line-height:1.4}.v7-active-empty{padding:16px;border:1px dashed var(--crt-border);text-align:center;font-size:11px;color:var(--crt-text-dim)}.v7-btn{background:transparent;border:1px solid var(--accent);color:var(--accent);font-family:inherit;font-size:10px;padding:5px 10px;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;transition:background .12s ease;white-space:nowrap}.v7-btn:hover:not(:disabled){background:var(--accent-soft)}.v7-btn:disabled{border-color:var(--crt-border);color:var(--crt-text-mute);cursor:not-allowed}.v7-btn.primary{background:var(--accent);color:var(--crt-bg);font-weight:700}.v7-btn.primary:hover:not(:disabled){filter:brightness(1.15)}.v7-btn.dim{border-color:var(--crt-border);color:var(--crt-text-dim)}.v7-btn.dim:hover:not(:disabled){color:var(--crt-text);border-color:var(--crt-text-dim)}.v7-btn.icon{width:22px;height:22px;padding:0;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.v7-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent-soft)}.v7-status-dot[data-state=idle]{background:var(--crt-text-mute);box-shadow:none}.v7-status-dot[data-state=running],.v7-status-dot[data-state=tasking],.v7-status-dot[data-state=responding]{animation:v7-pulse 1.2s ease-in-out infinite}@keyframes v7-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.v7-status-dot{animation:none!important}}.v7-inputs{border:1px solid var(--crt-border);background:#ffffff05}.v7-inputs-head{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--crt-text-dim);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v7-inputs-head:hover{color:var(--crt-text)}.v7-inputs-body{padding:8px 10px 10px;display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--crt-border-soft)}.v7-input-card{border:1px solid var(--crt-border-soft);padding:6px 8px;font-size:10px;background:#0003}.v7-input-card-label{font-size:8px;letter-spacing:.16em;color:var(--crt-text-dim);text-transform:uppercase;margin-bottom:3px}.v7-input-card-value{color:var(--crt-text);white-space:pre-wrap;word-break:break-word}.v7-deliverable{border:1px solid var(--crt-border);background:#00000026;display:flex;flex-direction:column}.v7-deliverable-head{display:flex;justify-content:space-between;align-items:center;padding:6px 12px;border-bottom:1px solid var(--crt-border);font-size:9px;letter-spacing:.14em;color:var(--crt-text-dim);text-transform:uppercase;flex-shrink:0}.v7-deliverable-actions{display:flex;gap:6px;align-items:center}.v7-deliverable-body{padding:10px 12px;flex:1;min-height:0;overflow:auto}.v7-deliverable-empty{padding:14px;text-align:center;color:var(--crt-text-dim);font-size:10px;border:1px dashed var(--crt-border)}.v7-history-toggle{font-size:9px;background:transparent;border:1px solid transparent;color:var(--crt-text-dim);cursor:pointer;font-family:inherit;letter-spacing:.08em;padding:2px 6px}.v7-history-toggle:hover{color:var(--accent);border-color:var(--accent)}.v7-history-list{display:flex;flex-direction:column;border:1px solid var(--crt-border);margin-top:6px}.v7-history-row{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;background:transparent;border:none;border-bottom:1px solid var(--crt-border-soft);color:var(--crt-text);font-family:inherit;font-size:10px;text-align:left;cursor:pointer}.v7-history-row:last-child{border-bottom:none}.v7-history-row:hover{background:var(--accent-soft)}.v7-history-row[data-selected=true]{color:var(--accent)}.v7-clarif-soft{border:1px solid #F4E04D;background:#f4e04d0f;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.v7-clarif-label{font-size:9px;letter-spacing:.16em;color:#f4e04d;text-transform:uppercase;font-weight:700}.v7-clarif-question{font-size:11px;color:var(--crt-text);line-height:1.45}.v7-clarif-rationale{font-size:10px;color:var(--crt-text-dim);line-height:1.4}.v7-clarif-input{width:100%;background:#0006;border:1px solid var(--crt-border);color:var(--crt-text);padding:6px 9px;font-family:inherit;font-size:11px}.v7-clarif-input:focus{outline:none;border-color:#f4e04d}.v7-clarif-actions{display:flex;justify-content:flex-end;gap:8px}.v7-clarif-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:60;display:flex;align-items:center;justify-content:center;padding:32px;animation:v7-fade-in .18s ease-out}.v7-clarif-modal{background:var(--crt-bg, #0E1014);border:1px solid #F4E04D;width:540px;max-width:100%;padding:22px 24px;display:flex;flex-direction:column;gap:14px;font-family:JetBrains Mono,ui-monospace,monospace;color:#d8dce4;box-shadow:0 0 32px #f4e04d2e;animation:v7-scale-in .2s ease-out}.v7-clarif-modal h2{margin:0;font-size:13px;letter-spacing:.14em;color:#f4e04d;text-transform:uppercase}.v7-clarif-modal-question{font-size:14px;line-height:1.5}.v7-clarif-modal-rationale{font-size:11px;color:#6f7787;line-height:1.5}.v7-clarif-modal-input{background:#0006;border:1px solid #2A2F3A;color:#d8dce4;padding:10px 12px;font-family:inherit;font-size:12px;resize:vertical;min-height:84px}.v7-clarif-modal-input:focus{outline:none;border-color:#f4e04d}.v7-clarif-modal-actions{display:flex;justify-content:flex-end;gap:10px}@keyframes v7-fade-in{0%{opacity:0}to{opacity:1}}@keyframes v7-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion: reduce){.v7-clarif-modal-backdrop,.v7-clarif-modal{animation:none}}.v7-pinned-strip{display:flex;gap:8px;align-items:center;padding:8px 18px;background:#0000004d;border-bottom:1px solid var(--crt-border);flex-shrink:0;overflow-x:auto}.v7-pin-card{border:1px solid var(--accent);background:var(--accent-soft);color:var(--accent);padding:4px 8px;font-size:9px;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;font-family:inherit;cursor:pointer}.v7-pin-card:hover{filter:brightness(1.15)}.v7-pin-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:10px;padding:0;line-height:1}.v7-handover-strip{border:1px solid var(--accent);background:var(--accent-soft);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px}.v7-handover-strip-label{font-size:9px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase;font-weight:700}.v7-handover-strip-mission{color:var(--crt-text);flex:1;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v7-inspect-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:55;display:flex;align-items:center;justify-content:center;padding:32px;animation:v7-fade-in .18s ease-out}.v7-inspect-modal{background:#0e1014;border:1px solid #2A2F3A;color:#d8dce4;width:1100px;max-width:100%;max-height:85vh;padding:18px 22px 22px;display:flex;flex-direction:column;font-family:JetBrains Mono,ui-monospace,monospace;animation:v7-scale-in .2s ease-out;overflow:hidden}.v7-inspect-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #2A2F3A;margin-bottom:12px}.v7-inspect-body{flex:1;overflow:auto}.v7-md{font-size:11px;line-height:1.55;color:var(--crt-text)}.v7-md h1,.v7-md h2{color:var(--accent);text-shadow:0 0 6px var(--accent-soft);letter-spacing:.05em;margin:12px 0 6px}.v7-md h1{font-size:14px}.v7-md h2{font-size:12px}.v7-md h3{font-size:10px;color:var(--crt-text-dim);text-transform:uppercase;letter-spacing:.1em;margin:8px 0 4px}.v7-md p{margin:0 0 8px}.v7-md ul{margin:0 0 8px 16px;padding:0}.v7-md li{margin-bottom:3px}.v7-md code{background:#ffffff0d;padding:1px 5px;font-family:inherit}.v7-md pre{background:#ffffff0a;border:1px solid var(--crt-border);padding:8px;font-size:10px;overflow-x:auto}.v7-md strong{color:var(--accent);font-weight:700}.v7-table{width:100%;border-collapse:collapse;font-size:10px;font-family:inherit}.v7-table th,.v7-table td{text-align:left;padding:5px 8px;border-bottom:1px solid var(--crt-border-soft)}.v7-table th{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;font-size:9px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-bottom:1px solid var(--accent)}.v7-table tr:nth-child(2n) td{background:#ffffff04}.v7-vi{display:grid;grid-template-columns:1fr 1fr;gap:14px}.v7-vi-section{border:1px solid var(--crt-border);padding:8px 10px;background:#0000002e}.v7-vi-section h4{margin:0 0 8px;font-size:9px;letter-spacing:.14em;color:var(--crt-text-dim);text-transform:uppercase}.v7-vi-swatches{display:flex;flex-wrap:wrap;gap:8px}.v7-vi-swatch{width:56px}.v7-vi-swatch-square{width:56px;height:32px;border:1px solid var(--crt-border)}.v7-vi-swatch-name{font-size:8px;color:var(--crt-text);margin-top:3px;text-transform:uppercase;letter-spacing:.05em}.v7-vi-swatch-hex{font-size:8px;color:var(--crt-text-dim)}.v7-vi-type-display{font-size:18px;color:var(--accent);letter-spacing:.05em;margin-bottom:4px}.v7-vi-type-body{font-size:11px;color:var(--crt-text)}.v7-vi-type-mono{font-size:10px;color:var(--crt-text-dim);letter-spacing:.04em;margin-top:4px}.v7-vi-imagery{display:flex;flex-direction:column;gap:6px;font-size:10px;color:var(--crt-text)}.v7-vi-img-tile{border:1px dashed var(--crt-border);padding:6px 8px}.v7-vi-img-mood{font-size:8px;color:var(--crt-text-dim);text-transform:uppercase;letter-spacing:.1em;margin-top:3px}.v7-cm-svg{width:100%;height:280px;background:#00000040;border:1px solid var(--crt-border);display:block}.v7-cm-insights{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.v7-cm-insight{border:1px solid var(--crt-border);padding:8px 10px;background:#0000002e}.v7-cm-insight-label{font-size:9px;letter-spacing:.16em;color:var(--accent);text-transform:uppercase;margin-bottom:6px}.v7-cm-insight-body{font-size:10px;color:var(--crt-text);line-height:1.5}.v7-cp-volume{display:flex;flex-direction:column;gap:4px}.v7-cp-volume-row{display:grid;grid-template-columns:36px 1fr 36px;gap:8px;align-items:center;font-size:10px}.v7-cp-volume-bar{height:14px;background:#ffffff0a;border:1px solid var(--crt-border);position:relative;overflow:hidden}.v7-cp-volume-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);opacity:.7}.v7-cp-volume-name{color:var(--crt-text);letter-spacing:.06em}.v7-cp-volume-count{color:var(--crt-text-dim);text-align:right}.v7-cp-heatmap{display:grid;grid-template-columns:28px repeat(24,1fr);gap:1px;margin-top:12px;font-size:8px}.v7-cp-heatmap-row-label{color:var(--crt-text-dim);letter-spacing:.1em;text-transform:uppercase;align-self:center}.v7-cp-heatmap-cell{aspect-ratio:1 / 1;background:#ffffff0a;border:1px solid rgba(255,255,255,.04)}.v7-cp-heatmap-axis{display:grid;grid-template-columns:28px repeat(24,1fr);gap:1px;margin-top:4px;font-size:7px;color:var(--crt-text-mute);text-align:center}.v7-cc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v7-cc-grid[data-expanded=true]{grid-template-columns:repeat(3,1fr)}.v7-cc-tile{border:1px solid var(--crt-border);padding:9px 10px;background:#0003;display:flex;flex-direction:column;gap:6px;cursor:pointer;text-align:left;font-family:inherit;color:inherit}.v7-cc-tile:hover{border-color:var(--crt-text-dim)}.v7-cc-tile[data-top=true]{border-color:var(--accent);background:var(--accent-soft)}.v7-cc-tile-head{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.v7-cc-tile-platform{display:inline-flex;align-items:center;gap:4px}.v7-cc-tile-version{color:var(--crt-text-dim)}.v7-cc-tile-body{font-size:11px;color:var(--crt-text);line-height:1.45}.v7-cc-tile-meta{display:flex;justify-content:space-between;font-size:8px;color:var(--crt-text-mute);letter-spacing:.08em;text-transform:uppercase;margin-top:auto}.v7-cc-top-flag{font-size:8px;color:var(--crt-bg);background:var(--accent);padding:1px 4px;letter-spacing:.1em;text-transform:uppercase}.v7-cc-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:10px;border-top:1px solid var(--crt-border)}.v7-cal-grid{display:grid;gap:1px;width:100%;font-size:9px}.v7-cal-head,.v7-cal-row{display:grid;gap:1px}.v7-cal-head-cell{background:#0000004d;color:var(--crt-text-dim);padding:4px 6px;letter-spacing:.1em;text-transform:uppercase;font-size:8px;text-align:center}.v7-cal-row-label{background:#0000004d;color:var(--crt-text);padding:4px 6px;letter-spacing:.1em;text-transform:uppercase;font-size:9px;display:flex;align-items:center;justify-content:center}.v7-cal-cell{border:1px solid var(--crt-border-soft);background:transparent;padding:4px 5px;font-size:8px;color:var(--crt-text);cursor:pointer;font-family:inherit;text-align:left;min-height:38px;display:flex;flex-direction:column;gap:2px}.v7-cal-cell[data-status=draft]{background:#d8dce40f}.v7-cal-cell[data-status=approved]{background:var(--accent-soft);border-color:var(--accent)}.v7-cal-cell[data-status=paid]{background:#f4e04d1f;border-color:#f4e04d;color:#f4e04d}.v7-cal-cell[data-status=published]{background:var(--accent);color:var(--crt-bg);border-color:var(--accent)}.v7-cal-cell-time{font-size:7px;letter-spacing:.06em;opacity:.85}.v7-cal-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:8px;letter-spacing:.1em;color:var(--crt-text-dim);text-transform:uppercase}.v7-cal-legend-swatch{display:inline-block;width:10px;height:10px;margin-right:4px;vertical-align:middle;border:1px solid var(--crt-border)}.v7-cal-legend-swatch[data-kind=approved]{background:var(--accent-soft);border-color:var(--accent)}.v7-cal-legend-swatch[data-kind=draft]{background:#d8dce40f}.v7-cal-legend-swatch[data-kind=paid]{background:#f4e04d1f;border-color:#f4e04d}.v7-cal-legend-swatch[data-kind=published]{background:var(--accent);border-color:var(--accent)}.v7-canvas-head{padding:10px 18px;border-bottom:1px solid var(--crt-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.v7-canvas-head-title{font-size:12px;letter-spacing:.1em;color:var(--accent);text-transform:uppercase}.v7-canvas-body{flex:1;padding:14px 18px;overflow:auto}.v7-canvas-footer{padding:10px 18px;border-top:1px solid var(--crt-border);display:flex;justify-content:flex-end;gap:8px;flex-shrink:0}.v7-channel-list{display:flex;flex-direction:column;border:1px solid var(--crt-border)}.v7-channel-row{display:grid;grid-template-columns:50px 1fr auto;gap:10px;padding:7px 10px;border-bottom:1px solid var(--crt-border-soft);align-items:center;font-size:10px}.v7-channel-row:last-child{border-bottom:none}.v7-channel-name{letter-spacing:.1em;text-transform:uppercase;color:var(--crt-text)}.v7-channel-status[data-state=ready]{color:var(--accent)}.v7-channel-status[data-state=pending]{color:#f4e04d}.v7-channel-status[data-state=published]{color:var(--crt-text-mute)}.v7-section-label{font-size:9px;letter-spacing:.16em;color:var(--crt-text-dim);text-transform:uppercase;font-weight:600}.v7-instruct-footer{flex-shrink:0;display:flex;align-items:center;gap:10px;padding:6px 18px;border-top:1px solid var(--crt-border);background:#0000004d;font-size:9px;letter-spacing:.1em;color:var(--crt-text-dim);text-transform:uppercase}.v7-instruct-prompt{color:var(--accent);letter-spacing:.08em;white-space:nowrap}.v7-instruct-input{flex:1;background:transparent;border:none;outline:none;color:var(--crt-text);font-family:inherit;font-size:11px;letter-spacing:.04em;padding:4px 0;text-transform:none}.v7-instruct-input::-moz-placeholder{color:var(--crt-text-mute)}.v7-instruct-input::placeholder{color:var(--crt-text-mute)}.v7-instruct-input:disabled{opacity:.4;cursor:not-allowed}.v7-instruct-hint{margin-left:auto;white-space:nowrap;color:var(--crt-text-mute)}.v7-handover-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--crt-border);background:var(--accent-soft);margin-top:auto;gap:10px}.v7-handover-footer-msg{font-size:11px;color:var(--crt-text);letter-spacing:.04em}.v7-acc-pill{display:inline-flex;align-items:center;gap:4px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:2px 6px;background:var(--accent-soft)}.v7-slim-header{flex-shrink:0;padding:12px 16px;border-bottom:1px solid var(--crt-border);display:flex;flex-direction:column;gap:4px}.v7-slim-header-title{font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--accent);text-transform:uppercase}.v7-slim-header-meta{font-size:9px;letter-spacing:.1em;color:var(--crt-text-dim);text-transform:uppercase}.v7-progress-track{height:8px;background:#ffffff0a;border:1px solid var(--crt-border-soft);position:relative;overflow:hidden}.v7-progress-fill{position:absolute;inset:0 auto 0 0;background:var(--accent);box-shadow:0 0 6px var(--accent-soft)}.v7-cp-stacked{display:flex;height:32px;background:#00000047;border:1px solid var(--crt-border);gap:1px;margin-bottom:6px}.v7-cp-stacked-seg{background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--crt-bg);letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:28px}.v7-cp-caption{font-size:9px;letter-spacing:.06em;color:var(--crt-text-dim);margin-top:8px;text-transform:uppercase}.v7-cc-hero{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v7-cc-tail{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:10px}.v7-cc-tile-compact{border:1px solid var(--crt-border);padding:6px 8px;background:#0000002e;cursor:pointer;font-family:inherit;text-align:left;color:inherit;display:flex;flex-direction:column;gap:3px}.v7-cc-tile-compact:hover{border-color:var(--crt-text-dim)}.v7-cc-tile-compact-meta{font-size:8px;letter-spacing:.08em;text-transform:uppercase;color:var(--crt-text-dim)}.v7-cc-tile-compact-body{font-size:10px;color:var(--crt-text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v7-inputs-list{border:1px solid var(--crt-border);background:#0000002e}.v7-inputs-list-row{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;font-size:10px;letter-spacing:.04em;border-bottom:1px solid var(--crt-border-soft);color:var(--crt-text)}.v7-inputs-list-row:last-child{border-bottom:none}.v7-inputs-list-check{font-size:11px;color:var(--accent)}.v7-inputs-list-check[data-state=missing]{color:#f4e04d}body[data-v7-expanded=true] .ao3-canvas-cell{opacity:.2;pointer-events:none}.v7-expand-grid[data-monitors="2"][data-agent=designer]{grid-template-columns:1fr 1.4fr}.v7-expand-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:50;display:flex;flex-direction:column;padding:32px;animation:v7-fade-in .2s ease-out}.v7-expand-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #2A2F3A;margin-bottom:14px}.v7-expand-grid{flex:1;display:grid;gap:16px;min-height:0}.v7-expand-grid[data-monitors="1"]{grid-template-columns:minmax(0,920px);justify-content:center}.v7-expand-grid[data-monitors="2"]{grid-template-columns:1fr 1fr}.v7-expand-grid[data-monitors="3"]{grid-template-columns:1fr 1fr 1fr}.v7-expand-screen{background:#0e1014;border:1px solid #2A2F3A;overflow:auto;min-height:0}.v7-keyboard-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:70;display:flex;align-items:center;justify-content:center;animation:v7-fade-in .16s ease-out}.v7-keyboard-modal{background:#0e1014;border:1px solid #2A2F3A;color:#d8dce4;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;padding:18px 22px;min-width:360px;display:flex;flex-direction:column;gap:8px;animation:v7-scale-in .2s ease-out}.v7-keyboard-modal h3{margin:0 0 6px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent, #4FD1C5)}.v7-kb-row{display:grid;grid-template-columns:110px 1fr;gap:8px;align-items:baseline}.v7-kb-key{letter-spacing:.06em;color:var(--accent, #4FD1C5);text-transform:uppercase}.v7-kb-desc{color:#d8dce4}.v7-dispatch-fab{position:fixed;bottom:64px;right:32px;z-index:30;background:#0e1014eb;border:1px solid var(--accent, #4FD1C5);color:var(--accent, #4FD1C5);padding:14px 22px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;text-shadow:0 0 6px rgba(79,209,197,.4);box-shadow:0 0 16px #4fd1c52e;transition:filter .12s ease}.v7-dispatch-fab:hover{filter:brightness(1.18)}.v8-new-campaign-btn{position:relative;display:inline-flex;align-items:center;background:#0e1014eb;border:1px solid var(--accent, #4FD1C5);color:var(--accent, #4FD1C5);padding:6px 12px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;cursor:pointer;white-space:nowrap;transition:filter .12s ease}.v8-new-campaign-btn:hover{filter:brightness(1.18)}.v7-dispatch-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000009e;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:60;display:flex;align-items:center;justify-content:center;padding:32px;animation:v7-fade-in .18s ease-out}.v7-dispatch-modal{width:720px;max-width:100%;max-height:85vh;background:#0e1014;border:1px solid var(--accent, #4FD1C5);color:var(--crt-text, #D8DCE4);font-family:JetBrains Mono,ui-monospace,monospace;display:flex;flex-direction:column;box-shadow:0 0 36px #4fd1c526;animation:v7-scale-in .2s ease-out;overflow:hidden}.v7-dispatch-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--crt-border, #2A2F3A);flex-shrink:0}.v7-dispatch-eyebrow{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--crt-text-dim, #6F7787)}.v7-dispatch-title{font-size:13px;letter-spacing:.1em;color:var(--accent, #4FD1C5);text-transform:uppercase;margin-top:4px;font-weight:700}.v7-dispatch-warn{font-size:10px;letter-spacing:.1em;text-transform:uppercase;background:#f4e04d1a;color:#f4e04d;padding:8px 18px;border-bottom:1px solid rgba(244,224,77,.3);flex-shrink:0}.v7-dispatch-body{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.v7-dispatch-section{padding:14px 18px;border-bottom:1px solid var(--crt-border, #2A2F3A);display:flex;flex-direction:column;gap:8px;flex-shrink:0}.v7-dispatch-attach-row{display:flex;flex-wrap:wrap;gap:6px}.v7-dispatch-pending{display:flex;flex-direction:column;gap:6px;border:1px dashed var(--accent, #4FD1C5);padding:8px}.v7-dispatch-pending-actions{display:flex;justify-content:flex-end;gap:6px}.v7-dispatch-input{width:100%;background:#0006;border:1px solid var(--crt-border, #2A2F3A);color:var(--crt-text, #D8DCE4);padding:8px 10px;font-family:inherit;font-size:11px;letter-spacing:.02em;resize:vertical}.v7-dispatch-input:focus{outline:none;border-color:var(--accent, #4FD1C5)}.v7-dispatch-attached{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.v7-dispatch-attached-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 8px;font-size:11px;background:#ffffff05;border:1px solid var(--crt-border-soft, #2A2F3A)}.v7-dispatch-attached-row .v7-dispatch-attached-name{flex:1 1 0;min-width:0}.v7-dispatch-attached-row[data-status=failed]{border-color:#ff6b6b}.v7-dispatch-attached-kind{font-size:9px;letter-spacing:.1em;color:var(--accent, #4FD1C5);font-weight:700}.v7-dispatch-attached-name{color:var(--crt-text, #D8DCE4);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v7-dispatch-attached-err{font-size:9px;letter-spacing:.1em;color:#ff6b6b;text-transform:uppercase}.v7-dispatch-attached-x{background:transparent;border:1px solid var(--crt-border, #2A2F3A);color:var(--crt-text-dim, #6F7787);width:22px;height:22px;font-size:12px;cursor:pointer;font-family:inherit}.v7-dispatch-attached-x:hover{color:var(--crt-text, #D8DCE4);border-color:var(--crt-text, #D8DCE4)}.v7-dispatch-brief{width:100%;background:#0006;border:1px solid var(--crt-border, #2A2F3A);color:var(--crt-text, #D8DCE4);padding:10px 12px;font-family:inherit;font-size:12px;resize:vertical;min-height:96px}.v7-dispatch-brief:focus{outline:none;border-color:var(--accent, #4FD1C5)}.v7-dispatch-counter{align-self:flex-end;font-size:9px;color:var(--crt-text-mute, #4F555F);letter-spacing:.08em}.v7-dispatch-targets{display:flex;flex-wrap:wrap;gap:6px}.v7-dispatch-target-pill{background:transparent;border:1px solid var(--crt-border, #2A2F3A);color:var(--crt-text-dim, #6F7787);padding:5px 11px;font-family:inherit;font-size:10px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.v7-dispatch-target-pill[data-active=true]{border-color:var(--accent, #4FD1C5);color:var(--accent, #4FD1C5);background:var(--accent-soft, rgba(79, 209, 197, .1))}.v7-dispatch-help{font-size:9px;letter-spacing:.06em;color:var(--crt-text-mute, #4F555F);line-height:1.5;font-style:italic}.v7-dispatch-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--crt-border, #2A2F3A);flex-shrink:0}.v7-cost-strip{padding:8px 18px;border-bottom:1px solid var(--crt-border, #2A2F3A);display:flex;flex-direction:column;gap:4px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;flex-shrink:0}.v7-cost-strip[data-tone=ok]{background:#4fd1c50a;color:var(--crt-text, #D8DCE4)}.v7-cost-strip[data-tone=info]{background:#4fd1c514;color:var(--accent, #4FD1C5)}.v7-cost-strip[data-tone=alarm]{background:#f4e04d1a;color:#f4e04d;border-bottom-color:#f4e04d4d}.v7-cost-strip-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.v7-cost-strip-label{color:var(--crt-text-dim, #6F7787);font-weight:700}.v7-cost-strip-amount{font-variant-numeric:tabular-nums;font-weight:700}.v7-cost-strip-help{color:var(--crt-text-dim, #6F7787);font-size:9px;text-transform:none;letter-spacing:.04em}.v7-cost-strip-override{display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-weight:700}.v7-cost-strip-override input{accent-color:#F4E04D}.v7-cost-strip-breakdown{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:9px;text-transform:none;letter-spacing:.04em;color:var(--crt-text-dim, #6F7787)}.v7-cost-strip-breakdown li{display:flex;justify-content:space-between}.v7-pipeline-row{display:inline-flex;align-items:center;gap:6px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums}.v7-pipeline-pill{padding:2px 6px;border:1px solid currentColor;font-weight:700}.v7-pipeline-row[data-phase=queued]{color:var(--crt-text-dim, #6F7787)}.v7-pipeline-row[data-phase=extracting],.v7-pipeline-row[data-phase=analyzing]{color:var(--accent, #4FD1C5)}.v7-pipeline-row[data-phase=ready]{color:#6ed49c}.v7-pipeline-row[data-phase=partial]{color:#f4e04d}.v7-pipeline-row[data-phase=failed]{color:#ff6b6b}.v7-pipeline-row[data-phase=cancelled]{color:var(--crt-text-dim, #6F7787);opacity:.6}.v7-pipeline-bar{width:60px;height:3px;background:#ffffff14;position:relative;overflow:hidden}.v7-pipeline-bar-fill{height:100%;background:currentColor;transition:width .24s ease-out}.v7-pipeline-row[data-phase=queued] .v7-pipeline-bar-fill{width:30%!important;animation:v7-pipeline-pulse 1.4s ease-in-out infinite}@keyframes v7-pipeline-pulse{0%,to{opacity:.3}50%{opacity:.9}}.v7-pipeline-stack{display:inline-flex;flex-direction:column;gap:3px;align-items:flex-end}.v7-pipeline-detect-btn{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.1em;padding:2px 6px;border:1px solid var(--accent, #4FD1C5);background:#4fd1c50f;color:var(--accent, #4FD1C5);font-weight:700;text-transform:uppercase;cursor:pointer;transition:background .12s ease}.v7-pipeline-detect-btn:hover{background:#4fd1c529}.v7-pipeline-detect-btn:active{background:#4fd1c547}.v7-dispatch-modal{position:relative}.v7-dispatch-dropzone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;background:#0a0c12d9;border:2px dashed var(--accent, #4FD1C5);pointer-events:none;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.v7-dispatch-dropzone-inner{text-align:center;color:var(--accent, #4FD1C5);letter-spacing:.18em}.v7-dispatch-dropzone-eyebrow{font-size:18px;font-weight:700;text-transform:uppercase;margin-bottom:8px}.v7-dispatch-dropzone-help{font-size:11px;letter-spacing:.1em;color:var(--crt-text-dim, #6F7787)}.v7-dispatch-classifier-chip{font-size:9px;letter-spacing:.1em;padding:1px 5px;border:1px solid currentColor;font-weight:700;text-transform:uppercase;font-variant-numeric:tabular-nums}.v7-dispatch-classifier-chip[data-status=supported]{color:#6ed49c}.v7-dispatch-classifier-chip[data-status=text-fallback]{color:var(--accent, #4FD1C5)}.v7-dispatch-classifier-chip[data-status=queued-for-future]{color:#f4e04d}.v7-dispatch-classifier-chip[data-status=unsupported]{color:#ff6b6b}.v7-drive-input{display:flex;flex-direction:column;gap:8px;padding:8px;background:#ffffff05;border:1px solid var(--crt-border-soft, #2A2F3A)}.v7-drive-input-help{font-size:10px;letter-spacing:.04em;color:var(--crt-text-dim, #6F7787);text-transform:none}.v7-drive-input-textarea{width:100%;background:#0a0c12;color:var(--crt-text, #D8DCE4);border:1px solid var(--crt-border, #2A2F3A);padding:8px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;resize:vertical}.v7-drive-input-textarea:focus{outline:none;border-color:var(--accent, #4FD1C5)}.v7-drive-input-summary{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--crt-text-dim, #6F7787)}.v7-drive-input-counts{display:flex;gap:8px;font-style:normal}.v7-drive-input-counts em{font-style:normal;text-transform:uppercase;color:var(--accent, #4FD1C5)}.v7-drive-input-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto}.v7-drive-input-list li{display:grid;grid-template-columns:110px 1fr auto;gap:8px;align-items:center;font-size:10px;padding:3px 6px;background:#ffffff05}.v7-drive-input-list li[data-kind=invalid]{background:#ff6b6b0f}.v7-drive-input-pill{font-size:9px;font-weight:700;letter-spacing:.1em;padding:1px 5px;border:1px solid currentColor;text-transform:uppercase}.v7-drive-input-list li[data-kind=drive-file] .v7-drive-input-pill,.v7-drive-input-list li[data-kind=drive-folder] .v7-drive-input-pill,.v7-drive-input-list li[data-kind=drive-doc] .v7-drive-input-pill{color:var(--accent, #4FD1C5)}.v7-drive-input-list li[data-kind=github-repo] .v7-drive-input-pill{color:#6ed49c}.v7-drive-input-list li[data-kind=generic-url] .v7-drive-input-pill{color:var(--crt-text-dim, #6F7787)}.v7-drive-input-list li[data-kind=invalid] .v7-drive-input-pill{color:#ff6b6b}.v7-drive-input-url{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--crt-text, #D8DCE4);font-family:JetBrains Mono,ui-monospace,monospace}.v7-drive-input-reason{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#ff6b6b}.v7-drive-input-actions{display:flex;justify-content:flex-end;gap:8px}.v7-batch-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:200;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.v7-batch-modal{width:640px;max-width:96vw;max-height:88vh;background:#0e1014;border:1px solid var(--accent, #4FD1C5);color:var(--crt-text, #D8DCE4);font-family:JetBrains Mono,ui-monospace,monospace;display:flex;flex-direction:column}.v7-batch-head{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 18px;border-bottom:1px solid var(--crt-border, #2A2F3A)}.v7-batch-eyebrow{font-size:9px;letter-spacing:.18em;color:var(--crt-text-dim, #6F7787);text-transform:uppercase}.v7-batch-title{font-size:14px;font-weight:700;color:var(--accent, #4FD1C5);letter-spacing:.1em;margin-top:4px}.v7-batch-warn{background:#ff6b6b1a;color:#ff6b6b;padding:10px 18px;font-size:10px;letter-spacing:.04em;text-transform:none;border-bottom:1px solid rgba(255,107,107,.3)}.v7-batch-section{padding:12px 18px;border-bottom:1px solid var(--crt-border, #2A2F3A);display:flex;flex-direction:column;gap:6px;overflow-y:auto}.v7-batch-help{font-size:10px;letter-spacing:.04em;color:var(--crt-text-dim, #6F7787);margin:0}.v7-batch-breakdown{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.v7-batch-breakdown li{display:flex;justify-content:space-between;font-size:11px;padding:3px 6px;background:#ffffff05}.v7-batch-cat-name{color:var(--crt-text, #D8DCE4)}.v7-batch-cat-count{color:var(--accent, #4FD1C5);font-variant-numeric:tabular-nums}.v7-batch-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:180px;overflow-y:auto}.v7-batch-list li{display:grid;grid-template-columns:60px 1fr auto;gap:8px;align-items:center;font-size:10px;padding:3px 6px;background:#ffffff05}.v7-batch-pill{font-size:9px;font-weight:700;letter-spacing:.1em;padding:1px 5px;border:1px solid currentColor;text-transform:uppercase}.v7-batch-pill[data-tone=info]{color:#f4e04d}.v7-batch-pill[data-tone=alarm]{color:#ff6b6b}.v7-batch-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--crt-text, #D8DCE4)}.v7-batch-guidance{font-size:9px;letter-spacing:.04em;color:var(--crt-text-dim, #6F7787);text-transform:none}.v7-batch-more{text-align:center;font-size:9px;color:var(--crt-text-dim, #6F7787);letter-spacing:.1em;text-transform:uppercase;padding-top:4px}.v7-batch-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--crt-border, #2A2F3A)}.v7-plan-editor{width:860px;max-width:100%;max-height:85vh;background:#0e1014;border:1px solid var(--accent, #4FD1C5);color:var(--crt-text, #D8DCE4);font-family:JetBrains Mono,ui-monospace,monospace;display:flex;flex-direction:column;animation:v7-scale-in .2s ease-out;box-shadow:0 0 36px #4fd1c526;overflow:hidden}.v7-plan-editor-summary{padding:12px 18px;font-size:11px;line-height:1.5;color:var(--crt-text, #D8DCE4);border-bottom:1px solid var(--crt-border, #2A2F3A)}.v7-plan-editor-list{list-style:none;margin:0;padding:12px 18px;display:flex;flex-direction:column;gap:8px;overflow-y:auto;flex:1;min-height:0}.v7-plan-editor-row{border:1px solid var(--crt-border, #2A2F3A);padding:8px 10px;background:#0003;display:flex;flex-direction:column;gap:6px}.v7-plan-editor-row[data-disabled=true]{opacity:.4}.v7-plan-editor-row-head{display:grid;grid-template-columns:28px 88px 28px 1fr auto;gap:8px;align-items:center}.v7-plan-editor-num{font-size:10px;color:var(--crt-text-dim, #6F7787);letter-spacing:.08em}.v7-plan-editor-agent{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent, #4FD1C5);font-weight:700}.v7-plan-editor-skill-num{font-size:12px;font-weight:700;color:var(--crt-text, #D8DCE4);letter-spacing:.04em}.v7-plan-editor-select{background:#0006;border:1px solid var(--crt-border, #2A2F3A);color:var(--crt-text, #D8DCE4);font-family:inherit;font-size:11px;padding:4px 8px;letter-spacing:.02em;cursor:pointer}.v7-plan-editor-select:focus{outline:none;border-color:var(--accent, #4FD1C5)}.v7-plan-editor-row-actions{display:flex;gap:4px}.v7-plan-editor-row-meta{display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--crt-text-dim, #6F7787);letter-spacing:.02em}.v7-plan-editor-deps{font-size:9px;letter-spacing:.1em;color:var(--crt-text-mute, #4F555F);text-transform:uppercase}.v7-popup-card{width:360px;max-width:calc(100vw - 32px);background:#0e1014f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--accent, #4FD1C5);border-radius:12px;padding:14px 14px 12px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--crt-text, #D8DCE4);box-shadow:0 8px 24px #00000080,0 0 16px var(--accent-soft, rgba(79, 209, 197, .2));position:relative;animation:popup-rise .32s cubic-bezier(.32,.72,0,1);pointer-events:auto}.v7-popup-card[data-mode=plan]{width:400px}.v7-popup-card-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.v7-popup-card-eyebrow{font-size:9px;letter-spacing:.1em;color:var(--crt-text-dim, #6F7787);text-transform:uppercase}.v7-popup-card-body{display:flex;flex-direction:column;gap:8px}.v7-popup-card-tail{position:absolute;bottom:-8px;left:50%;transform:translate(-50%) rotate(45deg);width:14px;height:14px;background:#0e1014f2;border-right:1px solid var(--accent, #4FD1C5);border-bottom:1px solid var(--accent, #4FD1C5);pointer-events:none}.v7-popup-summary{font-size:12px;line-height:1.45;color:var(--crt-text, #D8DCE4)}.v7-popup-meta{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--crt-text-dim, #6F7787)}.v7-popup-reason{font-size:11px;color:var(--crt-text-dim, #6F7787);line-height:1.4;font-style:italic;border-left:2px solid var(--accent-soft, rgba(79, 209, 197, .3));padding-left:8px}.v7-popup-error{font-size:10px;color:#ff6b6b;background:#ff6b6b14;padding:6px 8px;border-left:2px solid #FF6B6B}.v7-popup-skills{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;max-height:200px;overflow-y:auto}.v7-popup-skills li{display:grid;grid-template-columns:24px 80px 1fr;gap:8px;font-size:10px;align-items:center;padding:3px 0;border-bottom:1px solid var(--crt-border-soft, #2A2F3A)}.v7-popup-skills li[data-status=abandoned]{opacity:.4;text-decoration:line-through}.v7-popup-skills-num{font-weight:700;color:var(--accent, #4FD1C5);letter-spacing:.04em}.v7-popup-skills-agent{font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--crt-text-dim, #6F7787)}.v7-popup-skills-name{color:var(--crt-text, #D8DCE4);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v7-popup-skills-more{font-size:10px;font-style:italic;color:var(--crt-text-mute, #4F555F);letter-spacing:.04em;padding:4px 0}.v7-popup-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.v7-popup-card[data-pulse=true]{border-color:var(--accent, #4FD1C5);animation:popup-rise .32s cubic-bezier(.32,.72,0,1),popup-pulse 1.6s ease-in-out infinite}@keyframes popup-rise{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popup-pulse{0%,to{box-shadow:0 8px 24px #00000080,0 0 16px var(--accent-soft, rgba(79, 209, 197, .2))}50%{box-shadow:0 8px 24px #00000080,0 0 28px var(--accent-soft, rgba(79, 209, 197, .45))}}@media (prefers-reduced-motion: reduce){.v7-popup-card,.v7-popup-card[data-pulse=true]{animation:none!important}.v7-dispatch-fab{transition:none!important}}.v7-popup-card[data-clickable=true]{cursor:pointer}.v7-popup-card[data-clickable=true]:hover{filter:brightness(1.08);border-color:var(--accent, #4FD1C5)}.v7-popup-card[data-clickable=true]:focus-visible{outline:2px solid var(--accent, #4FD1C5);outline-offset:2px}.v7-popup-card-expand-glyph{margin-left:auto;font-size:11px;color:var(--crt-text-dim, #6F7787);letter-spacing:.1em;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.v7-popup-card[data-clickable=true]:hover .v7-popup-card-expand-glyph{color:var(--accent, #4FD1C5)}.v7-popup-expand-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0009;backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);display:flex;align-items:center;justify-content:center;padding:32px;animation:v7-fade-in .2s ease-out}.v7-popup-expand-panel{position:relative;width:min(960px,96vw);max-height:90vh;background:#0e1014f5;border:1px solid var(--accent, #4FD1C5);color:var(--crt-text, #D8DCE4);font-family:JetBrains Mono,ui-monospace,monospace;display:flex;flex-direction:column;box-shadow:0 24px 60px #000000a6,0 0 32px var(--accent-soft, rgba(79, 209, 197, .3));animation:v7-popup-expand-in .28s cubic-bezier(.32,.72,0,1);overflow:hidden}@keyframes v7-popup-expand-in{0%{opacity:0;transform:translateY(20px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}.v7-popup-expand-close{position:absolute;top:12px;right:12px;z-index:1;width:32px;height:32px;background:transparent;border:1px solid var(--crt-border, #2A2F3A);color:var(--crt-text-dim, #6F7787);font-family:inherit;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.v7-popup-expand-close:hover{color:var(--crt-text, #D8DCE4);border-color:var(--crt-text, #D8DCE4)}.v7-popup-expand-head{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 24px 14px;border-bottom:1px solid var(--crt-border, #2A2F3A);flex-shrink:0;gap:12px}.v7-popup-expand-eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--crt-text-dim, #6F7787)}.v7-popup-expand-title{font-size:16px;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #4FD1C5);font-weight:700;margin-top:4px;text-shadow:0 0 10px var(--accent-soft, rgba(79, 209, 197, .3))}.v7-popup-expand-status{display:inline-flex;align-items:center;font-size:9px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--crt-border, #2A2F3A);color:var(--crt-text-dim, #6F7787);padding:4px 10px;font-weight:700;margin-right:40px}.v7-popup-expand-status[data-state=running]{border-color:#f4e04d;color:#f4e04d}.v7-popup-expand-status[data-state=complete]{border-color:var(--accent, #4FD1C5);color:var(--accent, #4FD1C5);background:var(--accent-soft, rgba(79, 209, 197, .1))}.v7-popup-expand-status[data-state=failed]{border-color:#ff6b6b;color:#ff6b6b}.v7-popup-expand-status[data-state=abandoned]{opacity:.5}.v7-popup-expand-section{padding:14px 24px;border-bottom:1px solid var(--crt-border-soft, rgba(255,255,255,.04));display:flex;flex-direction:column;gap:8px}.v7-popup-expand-panel>.v7-popup-expand-section:last-of-type{flex:1;min-height:0;overflow-y:auto}.v7-popup-expand-summary{font-size:13px;line-height:1.55;color:var(--crt-text, #D8DCE4)}.v7-popup-expand-brief{font-size:11px;line-height:1.55;color:var(--crt-text, #D8DCE4);background:#0000004d;border:1px solid var(--crt-border-soft, rgba(255,255,255,.04));padding:10px 12px;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.v7-popup-expand-reason{font-size:12px;line-height:1.5;color:var(--crt-text-dim, #6F7787);font-style:italic;border-left:2px solid var(--accent-soft, rgba(79, 209, 197, .3));padding-left:10px}.v7-popup-expand-spec{display:flex;flex-direction:column;gap:6px;font-size:11px;line-height:1.55;color:var(--crt-text, #D8DCE4)}.v7-popup-expand-spec strong{color:var(--accent, #4FD1C5);font-weight:700;letter-spacing:.04em}.v7-popup-expand-materials{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-y:auto}.v7-popup-expand-material{border:1px solid var(--crt-border-soft, rgba(255,255,255,.04));background:#0003;padding:8px 10px;display:flex;flex-direction:column;gap:5px}.v7-popup-expand-material-head{display:flex;align-items:center;gap:8px}.v7-popup-expand-material-kind{font-size:9px;letter-spacing:.1em;color:var(--accent, #4FD1C5);font-weight:700;text-transform:uppercase}.v7-popup-expand-material-title{font-size:11px;color:var(--crt-text, #D8DCE4);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v7-popup-expand-material-cat{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--crt-text-mute, #4F555F);border:1px solid var(--crt-border-soft, rgba(255,255,255,.04));padding:2px 6px}.v7-popup-expand-material-excerpt{font-size:10px;color:var(--crt-text-dim, #6F7787);line-height:1.45;max-height:80px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical}.v7-popup-expand-assignments{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.v7-popup-expand-assignment{border:1px solid var(--crt-border-soft, rgba(255,255,255,.04));background:#0003;padding:9px 12px;display:flex;flex-direction:column;gap:5px}.v7-popup-expand-assignment[data-status=complete]{border-color:var(--accent, #4FD1C5);background:var(--accent-soft, rgba(79, 209, 197, .06))}.v7-popup-expand-assignment[data-status=running]{border-color:#f4e04d}.v7-popup-expand-assignment[data-status=failed]{border-color:#ff6b6b}.v7-popup-expand-assignment[data-status=abandoned]{opacity:.45}.v7-popup-expand-assignment-head{display:grid;grid-template-columns:28px 90px 1fr auto;gap:10px;align-items:center}.v7-popup-expand-assignment-num{font-size:10px;color:var(--crt-text-dim, #6F7787);letter-spacing:.06em;font-weight:700}.v7-popup-expand-assignment-agent{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent, #4FD1C5);font-weight:700}.v7-popup-expand-assignment-skill{font-size:11px;color:var(--crt-text, #D8DCE4)}.v7-popup-expand-assignment-skill strong{color:var(--accent, #4FD1C5)}.v7-popup-expand-assignment-state{font-size:9px;letter-spacing:.1em;color:var(--crt-text-dim, #6F7787);text-transform:uppercase}.v7-popup-expand-assignment-reason{font-size:11px;font-style:italic;color:var(--crt-text-dim, #6F7787);line-height:1.4;padding-left:10px;border-left:2px solid var(--accent-soft, rgba(79, 209, 197, .2))}.v7-popup-expand-assignment-meta{display:flex;gap:14px;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--crt-text-mute, #4F555F)}.v7-popup-expand-deps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.v7-popup-expand-deps li{display:grid;grid-template-columns:36px 1fr auto;gap:8px;padding:6px 0;align-items:center;border-bottom:1px solid var(--crt-border-soft, rgba(255,255,255,.04));font-size:11px}.v7-popup-expand-deps li:last-child{border-bottom:none}.v7-popup-expand-deps li[data-status=complete]{color:var(--accent, #4FD1C5)}.v7-popup-expand-deps li[data-status=running]{color:#f4e04d}.v7-popup-expand-deps li[data-status=failed]{color:#ff6b6b}.v7-popup-expand-deps li[data-status=abandoned]{opacity:.45;text-decoration:line-through}.v7-popup-expand-failure{font-size:11px;line-height:1.5;color:#ff6b6b;background:#ff6b6b1a;border-left:2px solid #FF6B6B;padding:8px 12px}.v7-popup-expand-output{font-size:10px;line-height:1.55;color:var(--crt-text, #D8DCE4);background:#0006;border:1px solid var(--crt-border-soft, rgba(255,255,255,.04));padding:10px 12px;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto;font-family:inherit;margin:0}.v7-popup-expand-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid var(--crt-border, #2A2F3A);background:#0000004d;flex-shrink:0}@media (prefers-reduced-motion: reduce){.v7-popup-expand-backdrop,.v7-popup-expand-panel{animation:none!important}}:root{--ao3-z-canvas: 0;--ao3-z-chrome: 10;--ao3-z-inspector: 20;--ao3-z-world-label: 30;--ao3-z-tooltip: 40;--ao3-z-modal-bg: 50;--ao3-z-modal: 60;--ao3-z-toast: 70;--ao3-color-cream: #F4ECE0;--ao3-color-charcoal: #2A2330;--ao3-color-cyan: #1FA9C0;--ao3-color-magenta: #C13F84;--ao3-color-arlab-red: #FF3B30;--ao3-color-active: #2DD4A8;--ao3-color-warning: #E89055;--ao3-rail-w: 0px;--ao3-dock-h: 56px;--ao3-topbar-h: 44px;--ao3-hud-h: 44px;--ao3-inspector-w: 440px}.ao3-shell{position:fixed;top:var(--ao3-topbar-h);left:var(--ao3-rail-w);right:0;bottom:var(--ao3-dock-h);background:var(--ao3-color-magenta);overflow:hidden;font-family:Work Sans,system-ui,sans-serif;isolation:isolate;z-index:1}.ao3-shell-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.25em;text-transform:uppercase;font-weight:900;color:#ffffffd9;z-index:var(--ao3-z-chrome)}.ao3-shell-state-err{color:var(--ao3-color-arlab-red)}.ao3-grid{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr var(--ao3-hud-h);grid-template-columns:1fr 0px;transition:grid-template-columns .38s cubic-bezier(.25,.78,.22,1)}.ao3-grid.has-inspector{grid-template-columns:1fr var(--ao3-inspector-w)}.ao3-canvas-cell{grid-row:1;grid-column:1;position:relative;overflow:hidden;z-index:var(--ao3-z-canvas);background:#1b0f1a}.ao3-canvas-cell canvas{display:block;width:100%!important;height:100%!important;outline:none}.ao3-inspector-cell{grid-row:1 / span 2;grid-column:2;position:relative;overflow:hidden;z-index:var(--ao3-z-inspector);background:#0f0b16;border-left:1px solid rgba(255,255,255,.08)}.ao3-hud-cell{grid-row:2;grid-column:1;z-index:var(--ao3-z-chrome);display:flex;align-items:stretch}.ao3-title{position:absolute;top:22px;left:28px;z-index:var(--ao3-z-chrome);pointer-events:none}.ao3-title .ao3-eyebrow{font-size:10px;letter-spacing:.25em;color:#ffffffb3;text-transform:uppercase;font-weight:900;text-shadow:0 1px 8px rgba(0,0,0,.4)}.ao3-title .ao3-name{font-size:28px;font-weight:900;text-transform:uppercase;letter-spacing:-.02em;margin-top:4px;color:var(--ao3-color-cream);text-shadow:0 2px 24px rgba(0,0,0,.6)}.ao3-title .ao3-meta{font-size:10px;letter-spacing:.2em;color:#ffffff8c;text-transform:uppercase;margin-top:6px;font-weight:900;text-shadow:0 1px 6px rgba(0,0,0,.4)}.ao3-dev-banner{position:absolute;top:22px;right:28px;z-index:var(--ao3-z-chrome);display:inline-flex;align-items:center;gap:10px;padding:8px 12px 8px 14px;background:#140e18db;border:1px solid rgba(255,209,102,.32);border-radius:4px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#ffebc8e6;letter-spacing:.04em;pointer-events:auto;max-width:min(560px,calc(100% - 320px))}.ao3-dev-banner-tag{font-weight:900;letter-spacing:.18em;color:#ffd166;padding:2px 6px;border:1px solid rgba(255,209,102,.5);border-radius:2px}.ao3-dev-banner-msg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ao3-dev-banner-msg a{color:#ffd166;text-decoration:underline;text-underline-offset:2px}.ao3-dev-banner-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:#ffebc899;font-size:16px;line-height:1;padding:0 4px;cursor:pointer}.ao3-dev-banner-dismiss:hover{color:#ffd166}.ao3-world-label{display:inline-flex;align-items:center;gap:6px;background:#0f0b1659;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid color-mix(in srgb,var(--label-color, #fff) 55%,transparent);border-top:2px solid var(--label-color, #fff);padding:3px 8px;white-space:nowrap;transform:translate3d(-50%,-100%,0);transition:opacity .2s ease}.ao3-world-label-pip{width:6px;height:6px;border-radius:50%;background:var(--label-color);box-shadow:0 0 6px var(--label-color)}.ao3-world-label-name{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:900;color:var(--ao3-color-cream);text-shadow:0 1px 4px rgba(0,0,0,.7)}.ao3-world-label[data-active=true] .ao3-world-label-pip{animation:ao3-pip-pulse 1.4s ease-in-out infinite}.ao3-world-label[data-selected=true]{background:#0f0b16f2;border-color:var(--label-color)}.ao3-desk-nameplate{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 26px 12px;background:#0a080ec7;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 32px #0000008c;transform:translate3d(-50%,-100%,0);white-space:nowrap}.ao3-desk-nameplate-bar{width:56px;height:5px;background:var(--label-color, #FFFFFF);box-shadow:0 0 12px var(--label-color, #FFFFFF)}.ao3-desk-nameplate-name{font-family:Work Sans,system-ui,sans-serif;font-weight:900;font-size:60px;line-height:1;letter-spacing:.04em;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.85),0 0 22px color-mix(in srgb,var(--label-color, #FFF) 40%,transparent)}.ao3-desk-nameplate-role{font-family:Work Sans,system-ui,sans-serif;font-weight:600;font-size:14px;letter-spacing:.32em;color:var(--label-color, rgba(255, 255, 255, .7));text-shadow:0 1px 4px rgba(0,0,0,.85)}.ao3-desk-nameplate[data-active=true] .ao3-desk-nameplate-bar{animation:ao3-nameplate-bar-pulse 2s ease-in-out infinite}@keyframes ao3-nameplate-bar-pulse{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.7;transform:scaleX(1.2)}}@keyframes ao3-pip-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.7}}.ao3-tooltip{position:fixed;top:0;left:0;width:240px;z-index:var(--ao3-z-tooltip);pointer-events:none;will-change:transform;transition:none!important}.ao3-tt-card{width:100%;padding:14px;background:#0f0b16f0;border:1px solid color-mix(in srgb,var(--tt-color, #fff) 50%,transparent);box-shadow:0 16px 48px #0009,inset 0 0 24px color-mix(in srgb,var(--tt-color, #fff) 8%,transparent);transform-origin:50% 100%;will-change:transform,opacity;transition:none!important}.ao3-tooltip[data-side=below] .ao3-tt-card{transform-origin:50% 0%}.ao3-tt-head{display:flex;align-items:flex-start;gap:10px}.ao3-tt-head-text{display:flex;flex-direction:column;gap:4px;min-width:0}.ao3-tt-status{flex:0 0 auto;width:10px;height:10px;margin-top:3px;border-radius:50%;background:#ffffff59;box-shadow:0 0 8px #ffffff59}.ao3-tt-status.is-active{background:var(--ao3-color-active);box-shadow:0 0 12px var(--ao3-color-active);animation:ao3-pip-pulse 1.4s ease-in-out infinite}.ao3-tt-name{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:900;color:var(--tt-color, #fff);line-height:1}.ao3-tt-role{font-size:13px;font-weight:900;text-transform:uppercase;color:var(--ao3-color-cream);letter-spacing:-.005em;line-height:1.25}.ao3-tt-divider{height:1px;margin:12px 0;background:linear-gradient(to right,transparent,color-mix(in srgb,var(--tt-color, #fff) 30%,transparent) 25%,color-mix(in srgb,var(--tt-color, #fff) 30%,transparent) 75%,transparent)}.ao3-tt-rows{display:flex;flex-direction:column;gap:10px}.ao3-tt-row2{display:flex;flex-direction:column;gap:3px}.ao3-tt-key{font-size:8px;letter-spacing:.25em;color:#ffffff73;text-transform:uppercase;font-weight:900}.ao3-tt-val{font-size:11px;letter-spacing:.05em;color:#ffffffeb;text-transform:uppercase;font-weight:900;line-height:1.2}.ao3-tt-val.is-active{color:var(--ao3-color-active)}.ao3-tt-summary{font-size:11px;color:#ffffffd9;font-weight:700;letter-spacing:.01em;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ao3-hud{flex:1;display:flex;align-items:stretch;gap:0;padding:0;background:#0f0b16f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid rgba(255,255,255,.08);font-family:Work Sans,system-ui,sans-serif}.ao3-hud-section{display:flex;align-items:center;gap:8px;padding:0 16px}.ao3-hud-section+.ao3-hud-section{border-left:1px solid rgba(255,255,255,.08)}.ao3-hud-legend{flex:0 0 auto}.ao3-hud-controls{flex:0 0 auto;margin-left:auto;gap:6px}.ao3-hud-spacer{flex:1 1 auto}.ao3-hud-plan{flex:0 0 auto;gap:10px;background:#d4f5420a}.ao3-hud-chip{position:relative;background:transparent;border:1px solid color-mix(in srgb,var(--chip-color) 35%,transparent);color:#ffffffd9;font-family:inherit;font-weight:900;font-size:9px;letter-spacing:.18em;text-transform:uppercase;padding:6px 10px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .12s ease!important}.ao3-hud-chip:hover{background:color-mix(in srgb,var(--chip-color) 14%,transparent);border-color:var(--chip-color);color:var(--ao3-color-cream);transform:translateY(-1px)}.ao3-hud-chip.is-selected{background:color-mix(in srgb,var(--chip-color) 22%,transparent);border-color:var(--chip-color);color:var(--ao3-color-cream)}.ao3-hud-pip{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--chip-color);box-shadow:0 0 8px var(--chip-color)}.ao3-hud-chip.is-active .ao3-hud-pip{animation:ao3-pip-pulse 1.4s ease-in-out infinite}.ao3-hud-chip-label{letter-spacing:.18em}.ao3-hud-chip-count{font-variant-numeric:tabular-nums;font-size:9px;letter-spacing:.05em;padding:1px 5px;background:#ffffff14;color:#ffffffd9;border:1px solid rgba(255,255,255,.1);margin-left:2px}.ao3-hud-chip[data-phase=pending] .ao3-hud-chip-count{background:#d4f54229;border-color:#d4f5428c;color:#d4f542}.ao3-hud-chip[data-phase=running] .ao3-hud-chip-count{background:#f4e04d29;border-color:#f4e04d8c;color:#f4e04d;animation:ao3-pip-pulse 1.4s ease-in-out infinite}.ao3-hud-chip[data-phase=queued] .ao3-hud-chip-count{background:#ffffff0f;border-color:#fff3;color:#ffffffa6}.ao3-hud-chip[data-phase=done] .ao3-hud-chip-count{background:#4fd1c524;border-color:#4fd1c58c;color:#4fd1c5}.ao3-hud-chip[data-phase=failed] .ao3-hud-chip-count{background:#ff51512e;border-color:#ff51518c;color:#ff5151}.ao3-hud-plan-status{font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#d4f542;padding-right:4px}.ao3-hud-btn{background:transparent;border:1px solid rgba(255,255,255,.18);color:var(--ao3-color-cream);font-family:inherit;font-weight:900;font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:0 12px;height:28px;min-width:28px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease!important}.ao3-hud-btn:hover:not(:disabled){background:#ffffff0f;border-color:var(--ao3-color-arlab-red);color:var(--ao3-color-arlab-red)}.ao3-hud-btn:disabled{opacity:.35;cursor:not-allowed}.ao3-hud-btn-icon{font-size:14px;letter-spacing:0;padding:0}.ao3-hud-btn-primary{background:#d4f542;border-color:#d4f542;color:#0e1014}.ao3-hud-btn-primary:hover:not(:disabled){background:#fff;border-color:#fff;color:#0e1014}.ao3-hud-btn-reset{letter-spacing:.18em}.ao3-hud-kebab-wrap{position:relative;display:inline-flex}.ao3-hud-kebab-menu{position:absolute;bottom:calc(100% + 6px);right:0;min-width:220px;background:#0f0b16fa;border:1px solid rgba(255,255,255,.18);padding:4px;z-index:60}.ao3-hud-kebab-item{width:100%;text-align:left;background:transparent;border:none;color:var(--ao3-color-cream);font-family:inherit;font-weight:900;font-size:9px;letter-spacing:.16em;text-transform:uppercase;padding:8px 10px;cursor:pointer;display:flex;flex-direction:column;gap:2px;transition:background .12s ease}.ao3-hud-kebab-item:hover:not(:disabled){background:#ffffff0f;color:#d4f542}.ao3-hud-kebab-item:disabled{opacity:.35;cursor:not-allowed}.ao3-hud-kebab-hint{font-size:8px;letter-spacing:.1em;color:#ffffff73;font-weight:500;text-transform:none}.ao3-inspector{display:flex;flex-direction:column;height:100%;background:#0f0b16;color:var(--ao3-color-cream);font-family:Work Sans,system-ui,sans-serif}.ao3-insp-header{position:relative;padding:24px 28px 18px;border-bottom:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(31,169,192,.04),transparent)}.ao3-insp-eyebrow{font-size:9px;letter-spacing:.3em;color:var(--inspector-color);font-weight:900;text-transform:uppercase}.ao3-insp-name{font-size:24px;font-weight:900;letter-spacing:-.015em;text-transform:uppercase;margin-top:6px;line-height:1}.ao3-insp-role{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.02em;color:#ffffffb3;margin-top:10px;line-height:1.4}.ao3-insp-status{display:inline-block;margin-top:14px;padding:4px 10px;font-size:9px;letter-spacing:.25em;font-weight:900;border:1px solid var(--inspector-color);background:color-mix(in srgb,var(--inspector-color) 10%,transparent);color:var(--inspector-color);text-transform:uppercase}.ao3-insp-status.is-tasking,.ao3-insp-status.is-responding{animation:ao3-status-shimmer 1.6s ease-in-out infinite}@keyframes ao3-status-shimmer{0%,to{opacity:1}50%{opacity:.55}}.ao3-insp-close{position:absolute;top:18px;right:18px;width:28px;height:28px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;font-size:16px;font-weight:900;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .18s ease,color .18s ease!important}.ao3-insp-close:hover{border-color:var(--ao3-color-arlab-red);color:var(--ao3-color-arlab-red)}.ao3-insp-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff04}.ao3-insp-tab{flex:1;background:transparent;border:none;border-bottom:2px solid transparent;color:#ffffff80;font-family:inherit;font-weight:900;font-size:9px;letter-spacing:.25em;text-transform:uppercase;padding:12px 4px;cursor:pointer;transition:color .16s ease,border-color .16s ease!important}.ao3-insp-tab:hover{color:var(--ao3-color-cream)}.ao3-insp-tab.is-active{color:var(--inspector-color);border-bottom-color:var(--inspector-color)}.ao3-insp-body{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.15) transparent}.ao3-insp-body::-webkit-scrollbar{width:8px}.ao3-insp-body::-webkit-scrollbar-thumb{background:#ffffff26}.ao3-insp-section{padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.04)}.ao3-insp-section-title{font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:#fff6;font-weight:900;margin-bottom:12px}.ao3-insp-empty{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ffffff4d;font-weight:900;padding:20px;border:1px dashed rgba(255,255,255,.1);text-align:center}.ao3-insp-stream{max-height:320px;overflow-y:auto;background:#0006;border:1px solid rgba(255,255,255,.06);padding:14px}.ao3-stream-pre{font-family:Work Sans,system-ui,sans-serif;font-size:12px;line-height:1.5;color:var(--ao3-color-cream);white-space:pre-wrap;word-break:break-word;margin:0}.ao3-tool-chips{display:flex;flex-wrap:wrap;gap:6px}.ao3-tool-chip{display:inline-block;padding:4px 8px;font-size:9px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;border:1px solid color-mix(in srgb,var(--inspector-color) 30%,transparent);background:color-mix(in srgb,var(--inspector-color) 6%,transparent);color:var(--inspector-color)}.ao3-insp-input{padding-bottom:28px}.ao3-insp-textarea{width:100%;background:#00000080;border:1px solid rgba(255,255,255,.1);color:var(--ao3-color-cream);font-family:Work Sans,system-ui,sans-serif;font-size:12px;line-height:1.4;padding:12px;resize:vertical;min-height:100px;outline:none;transition:border-color .18s ease}.ao3-insp-textarea:focus{border-color:var(--inspector-color)}.ao3-insp-textarea:disabled{opacity:.5;cursor:not-allowed}.ao3-insp-send{display:block;width:100%;margin-top:10px;padding:12px;background:var(--ao3-color-arlab-red);border:none;color:var(--ao3-color-cream);font-family:inherit;font-weight:900;font-size:11px;letter-spacing:.25em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,transform .12s ease!important}.ao3-insp-send:hover:not(:disabled){background:#ff5a4f;transform:translateY(-1px)}.ao3-insp-send:disabled{background:#ffffff14;cursor:not-allowed;color:#ffffff4d}.ao3-insp-history{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.ao3-history-row{border-left:2px solid var(--inspector-color);padding:8px 0 8px 12px}.ao3-history-ts{font-size:9px;letter-spacing:.18em;color:#fff6;font-weight:900;text-transform:uppercase}.ao3-history-prompt{font-size:11px;font-weight:900;color:var(--ao3-color-cream);margin-top:4px;line-height:1.4}.ao3-history-response{font-size:11px;color:#fff9;margin-top:6px;line-height:1.4}.ao-scope{font-size:13px;line-height:1.55;color:#ffffffd9}.ao-scope h1{font-size:16px;color:var(--inspector-color);font-weight:900;text-transform:uppercase;margin:16px 0 8px}.ao-scope h2{font-size:13px;font-weight:900;text-transform:uppercase;margin:14px 0 6px}.ao-scope h3{font-size:11px;color:#ffffffb3;font-weight:900;text-transform:uppercase;margin:12px 0 4px}.ao-scope p{margin-bottom:10px}.ao-scope ul{margin-bottom:10px;padding-left:18px}.ao-scope li{list-style:disc;margin-bottom:4px}.ao-scope code{background:#111;padding:1px 6px;font-size:12px;color:var(--inspector-color)}.ao-feed{display:flex;flex-direction:column;gap:12px}.ao-feed-row{border-left:2px solid var(--ao-feed-color, #1a1a1a);padding:10px 0 10px 14px;background:linear-gradient(90deg,color-mix(in srgb,var(--ao-feed-color, #1a1a1a) 8%,transparent) 0%,transparent 60%)}.ao-feed-meta{display:flex;gap:10px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.18em;color:#fff6;margin-bottom:6px}.ao-feed-brief{color:var(--inspector-color)}.ao-feed-summary{font-size:12px;color:var(--ao3-color-cream);font-weight:900;text-transform:uppercase;letter-spacing:-.005em;line-height:1.35}.ao-feed-artifacts{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px}.ao-feed-artifact{display:inline-block;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;padding:3px 6px;border:1px solid rgba(255,255,255,.1);color:#ffffff8c}.ao-outcome-info{--ao-feed-color: #7EB8CC}.ao-outcome-pass{--ao-feed-color: #2DD4A8}.ao-outcome-fail{--ao-feed-color: #FF3B30}.ao-sources{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ao-source-card{background:#ffffff05;border:1px solid rgba(255,255,255,.08);padding:10px;cursor:pointer;transition:border-color .2s ease,transform .2s ease!important}.ao-source-card:hover{border-color:var(--inspector-color);transform:translateY(-2px)}.ao-source-card a{color:inherit;text-decoration:none;display:block}.ao-source-logo{width:100%;height:56px;-o-object-fit:contain;object-fit:contain;background:var(--ao3-color-cream);padding:6px;display:block;margin-bottom:8px}.ao-source-name{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;color:var(--ao3-color-cream);margin-bottom:4px}.ao-source-hq{font-size:9px;letter-spacing:.18em;color:#fff6;text-transform:uppercase;font-weight:900;margin-bottom:6px}.ao-source-tagline{font-size:11px;color:#ffffffb3;line-height:1.35;font-style:italic}.ao-source-diff{font-size:9px;color:var(--inspector-color);margin-top:8px;text-transform:uppercase;letter-spacing:.06em;font-weight:900;line-height:1.4}.ao-source-missing{font-size:10px;letter-spacing:.18em;color:#ffffff59;text-transform:uppercase;font-weight:900;padding:12px;border:1px dashed rgba(255,255,255,.1);text-align:center;grid-column:1 / -1}@media (prefers-reduced-motion: reduce){.ao3-grid,.ao3-tooltip,.ao3-tt-card,.ao3-hud-chip,.ao3-hud-btn,.ao3-insp-tab,.ao3-insp-textarea,.ao3-insp-send,.ao3-insp-close,.ao3-world-label,.ao-source-card{transition:none!important}.ao3-tt-status.is-active,.ao3-hud-chip.is-active .ao3-hud-pip,.ao3-world-label[data-active=true] .ao3-world-label-pip,.ao3-insp-status.is-tasking,.ao3-insp-status.is-responding,.ao3-skillchip[data-status=running] .ao3-skillchip-pip,.ao3-skillchip[data-status=needs_clarif] .ao3-skillchip-badge{animation:none!important}}.ao3-skillrack-title{font-family:Switzer,system-ui,sans-serif;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#f4ece0;text-align:center;width:280px}.ao3-skillrack-title-eyebrow{font-size:11px;color:var(--rack-color, #D4F542);margin-bottom:4px}.ao3-skillrack-title-counts{font-size:9px;letter-spacing:.14em;color:#ffffff8c;display:flex;gap:6px;justify-content:center;flex-wrap:wrap}.ao3-skillrack-cnt-c{color:#5bd497}.ao3-skillrack-cnt-r{color:#d4f542}.ao3-skillrack-cnt-q{color:#ffb347}.ao3-skillrack-cnt-h{color:#7eb8cc}.ao3-skillrack-cnt-total{color:#fff6;font-weight:700}.ao3-skillchip{display:flex;align-items:center;gap:6px;width:200px;height:48px;padding:4px 10px;background:var(--chip-fill, #3A4042);color:var(--chip-text, #9AA3A8);font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;letter-spacing:.04em;border:1px solid rgba(255,255,255,.06);position:relative;transition:transform .2s ease,border-color .2s ease}.ao3-skillchip:hover{border-color:var(--chip-text, #D4F542);transform:scale(1.04)}.ao3-skillchip-num{font-size:11px;color:#ffffff73;flex:0 0 auto}.ao3-skillchip-name{font-size:11px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto}.ao3-skillchip-pip{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--chip-pip, #5B6164);flex:0 0 auto}.ao3-skillchip[data-status=running] .ao3-skillchip-pip{animation:ao3-skillchip-pulse 1.4s ease-in-out infinite}.ao3-skillchip-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#ffb347;color:#2a2330;font-size:10px;font-weight:900;display:flex;align-items:center;justify-content:center;animation:ao3-skillchip-badge-pulse 1.6s ease-in-out infinite}@keyframes ao3-skillchip-pulse{0%,to{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes ao3-skillchip-badge-pulse{0%,to{box-shadow:0 0 #ffb347a6}50%{box-shadow:0 0 0 6px #ffb34700}}.ao3-skill-tooltip{font-family:Switzer,system-ui,sans-serif;background:#0f0c12eb;border:1px solid rgba(212,245,66,.4);padding:8px 10px;width:220px;color:#f4ece0;box-shadow:0 6px 18px #0000008c;pointer-events:none}.ao3-skill-tooltip-name{font-weight:900;font-size:11px;letter-spacing:.06em;color:#d4f542;margin-bottom:3px}.ao3-skill-tooltip-meta{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;letter-spacing:.08em;color:#ffffff80;margin-bottom:5px}.ao3-skill-tooltip-spec{font-size:11px;line-height:1.35;color:#ffffffd9}.ao3-insp-skills{display:flex;flex-direction:column;gap:12px}.ao3-skill-row{background:#ffffff08;border-left:3px solid transparent;padding:10px 12px;cursor:pointer;transition:background .18s ease,border-color .18s ease}.ao3-skill-row:hover{background:#ffffff0d}.ao3-skill-row[data-status=running]{border-left-color:#d4f542}.ao3-skill-row[data-status=needs_clarif]{border-left-color:#ffb347}.ao3-skill-row[data-status=complete]{border-left-color:#5bd497}.ao3-skill-row[data-status=handed_over]{border-left-color:#7eb8cc}.ao3-skill-row[data-focused=true]{background:#d4f54214;border-left-color:var(--inspector-color, #D4F542)!important}.ao3-skill-row-head{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.ao3-skill-row-name{font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase;color:#f4ece0;flex:1}.ao3-skill-row-status{font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;color:#fff9}.ao3-skill-row[data-status=running] .ao3-skill-row-status{color:#d4f542}.ao3-skill-row[data-status=needs_clarif] .ao3-skill-row-status{color:#ffb347}.ao3-skill-row[data-status=complete] .ao3-skill-row-status{color:#5bd497}.ao3-skill-row[data-status=handed_over] .ao3-skill-row-status{color:#7eb8cc}.ao3-skill-row-spec{font-size:11px;line-height:1.5;color:#ffffffb3}.ao3-skill-row-prereqs{margin-top:6px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#fff6;font-weight:700}.ao3-skill-detail{background:#00000040;padding:14px;margin-top:12px;border:1px solid rgba(255,255,255,.08)}.ao3-skill-detail h4{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--inspector-color, #D4F542);margin:0 0 6px;font-weight:900}.ao3-skill-detail p{font-size:11px;line-height:1.5;color:#fffc;margin:0 0 12px}.ao3-skill-detail-section+.ao3-skill-detail-section{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.ao3-clarif-panel{background:#ffb3470f;border:1px solid rgba(255,179,71,.25);padding:12px;margin-top:10px}.ao3-clarif-question{font-size:12px;line-height:1.5;color:#f4ece0;margin-bottom:4px}.ao3-clarif-rationale{font-size:10px;font-style:italic;color:#ffffff8c;margin-bottom:8px}.ao3-clarif-input{width:100%;background:#0000004d;color:#f4ece0;border:1px solid rgba(255,255,255,.1);font-family:inherit;font-size:12px;padding:8px;resize:vertical;min-height:64px}.ao3-clarif-actions{display:flex;justify-content:flex-end;margin-top:8px;gap:6px}.ao3-clarif-send{background:#ffb347;color:#2a2330;border:none;padding:6px 12px;font-family:inherit;font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .18s ease}.ao3-clarif-send:hover{background:#ffc061}.ao3-clarif-send:disabled{opacity:.4;cursor:not-allowed}.ao3-handover-card{background:#7eb8cc0f;border:1px solid rgba(126,184,204,.25);padding:12px;margin-top:10px}.ao3-handover-head{font-size:10px;letter-spacing:.18em;text-transform:uppercase;font-weight:900;color:#7eb8cc;margin-bottom:8px}.ao3-handover-mission{font-size:12px;line-height:1.5;color:#f4ece0;margin-bottom:10px}.ao3-handover-list{list-style:none;padding:0;margin:0}.ao3-handover-list li{font-size:11px;line-height:1.5;color:#ffffffbf;padding-left:14px;position:relative;margin-bottom:4px}.ao3-handover-list li:before{content:"·";position:absolute;left:4px;color:var(--inspector-color, #D4F542)}.ao3-handover-section{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.06)}.ao3-handover-section-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:#7eb8ccb3;font-weight:900;margin-bottom:4px}.ao3-screen{width:780px;height:600px;position:relative;overflow:hidden;box-sizing:border-box;--crt-bg: #0E1014;--crt-bg-elev: #14171D;--crt-border: #2A2F3A;--crt-border-soft: #1F242C;--crt-text: #D8DCE4;--crt-text-dim: #6F7787;--crt-text-mute: #4A5160;--crt-scanline: rgba(0, 0, 0, .18);--crt-glow: rgba(255, 255, 255, .04);--accent: #D8DCE4;--accent-soft: rgba(216, 220, 228, .12);background:var(--crt-bg);color:var(--crt-text);font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.45;letter-spacing:.01em;-webkit-font-smoothing:antialiased;background-image:radial-gradient(ellipse at center,transparent 60%,rgba(0,0,0,.22) 100%)}.ao3-screen[data-agent=strategist]{--accent: #4FD1C5;--accent-soft: rgba(79, 209, 197, .18)}.ao3-screen[data-agent=director]{--accent: #F0A6CA;--accent-soft: rgba(240, 166, 202, .18)}.ao3-screen[data-agent=designer]{--accent: #F4E04D;--accent-soft: rgba(244, 224, 77, .18)}.ao3-screen[data-agent=orchestrator]{--accent: #7AE582;--accent-soft: rgba(122, 229, 130, .18)}.ao3-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,var(--crt-scanline) 2px,var(--crt-scanline) 3px);pointer-events:none;mix-blend-mode:multiply;z-index:2}.ao3-screen:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 0%,var(--accent-soft) 0%,transparent 60%);pointer-events:none;z-index:1;opacity:.45}.ao3-screen-content{position:relative;z-index:3;width:100%;height:100%;display:flex;flex-direction:column}@keyframes ao3-crt-boot{0%{opacity:0;transform:scaleY(.02);filter:brightness(2.5)}18%{opacity:.9;transform:scaleY(1.03);filter:brightness(1.6)}35%{opacity:.6;transform:scaleY(.98);filter:brightness(.85)}60%{opacity:1;transform:scaleY(1);filter:brightness(1.15)}to{opacity:1;transform:scaleY(1);filter:brightness(1)}}.ao3-screen.is-booting{animation:ao3-crt-boot .42s ease-out forwards;transform-origin:center}@media (prefers-reduced-motion: reduce){.ao3-screen.is-booting{animation:none}}.ao3-screen .accent{color:var(--accent);text-shadow:0 0 8px var(--accent-soft)}.ao3-screen-display{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-shadow:.5px 0 0 rgba(255,0,80,.32),-.5px 0 0 rgba(0,180,255,.32)}.ao3-screen-header{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 12px;border-bottom:1px solid var(--crt-border);flex-shrink:0}.ao3-screen-header-left{display:flex;align-items:baseline;gap:12px;min-width:0}.ao3-screen-eyebrow{font-size:10px;letter-spacing:.16em;color:var(--crt-text-dim);font-weight:500;text-transform:uppercase;white-space:nowrap}.ao3-screen-name{font-size:18px;letter-spacing:.04em;color:var(--crt-text);font-weight:700;text-transform:uppercase;white-space:nowrap}.ao3-screen-tagline{font-size:11px;letter-spacing:.06em;color:var(--crt-text-mute);text-transform:uppercase;padding:8px 22px 14px;border-bottom:1px solid var(--crt-border-soft);flex-shrink:0}.ao3-screen-body{flex:1;display:flex;flex-direction:column;gap:10px;padding:14px 22px 18px;overflow:hidden;min-height:0}.ao3-section{border:1px solid var(--crt-border);background:var(--crt-bg-elev);display:flex;flex-direction:column}.ao3-section-header{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;border-bottom:1px solid var(--crt-border);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--crt-text-dim);font-weight:600;flex-shrink:0}.ao3-section-header-meta{color:var(--crt-text-mute);letter-spacing:.12em;font-size:9px}.ao3-section-body{padding:10px 12px;font-size:12px;color:var(--crt-text);line-height:1.5}.ao3-status-pill{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border:1px solid var(--crt-border);background:var(--crt-bg);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--crt-text-dim);font-weight:600;white-space:nowrap}.ao3-status-pill-dot{width:6px;height:6px;border-radius:50%;background:var(--crt-text-mute);flex-shrink:0}.ao3-status-pill[data-state=running]{color:var(--accent);border-color:var(--accent)}.ao3-status-pill[data-state=running] .ao3-status-pill-dot{background:var(--accent);box-shadow:0 0 6px var(--accent);animation:ao3-pulse 1.2s ease-in-out infinite}.ao3-status-pill[data-state=awaiting]{color:#f4d24d;border-color:#f4d24d80}.ao3-status-pill[data-state=awaiting] .ao3-status-pill-dot{background:#f4d24d}.ao3-status-pill[data-state=handover]{color:#d8dce4;border-color:var(--crt-border)}.ao3-status-pill[data-state=handover] .ao3-status-pill-dot{background:var(--accent)}@keyframes ao3-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.ao3-status-pill-dot{animation:none!important}}.ao3-skill-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px 8px;padding:10px 12px}.ao3-skill-chip{display:flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:var(--crt-text-dim);letter-spacing:.04em}.ao3-skill-chip-num{color:var(--crt-text-mute);font-size:11px;font-weight:600}.ao3-skill-chip-glyph{display:inline-block;width:10px;text-align:center;font-size:13px;line-height:1}.ao3-skill-chip[data-status=complete] .ao3-skill-chip-num{color:var(--crt-text)}.ao3-skill-chip[data-status=complete] .ao3-skill-chip-glyph{color:var(--accent);text-shadow:0 0 6px var(--accent-soft)}.ao3-skill-chip[data-status=running] .ao3-skill-chip-num{color:var(--accent)}.ao3-skill-chip[data-status=running] .ao3-skill-chip-glyph{color:var(--accent);text-shadow:0 0 8px var(--accent-soft);animation:ao3-pulse 1.2s ease-in-out infinite}.ao3-skill-chip[data-status=needs_clarif] .ao3-skill-chip-glyph,.ao3-skill-chip[data-status=needs_clarif] .ao3-skill-chip-num{color:#f4d24d}.ao3-skill-chip[data-status=handed_over] .ao3-skill-chip-glyph{color:var(--accent);opacity:.7}.ao3-prompt{display:flex;flex-direction:column;gap:6px;padding:10px 12px}.ao3-prompt-label{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.14em;color:var(--crt-text-dim);text-transform:uppercase;font-weight:600}.ao3-prompt-caret{color:var(--accent);font-weight:700}.ao3-prompt-input{display:flex;gap:6px;align-items:stretch}.ao3-prompt-textarea{flex:1;min-height:36px;resize:none;background:var(--crt-bg);color:var(--crt-text);border:1px solid var(--crt-border);padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.45;caret-color:var(--accent);outline:none}.ao3-prompt-textarea::-moz-placeholder{color:var(--crt-text-mute)}.ao3-prompt-textarea::placeholder{color:var(--crt-text-mute)}.ao3-prompt-textarea:focus{border-color:var(--accent)}.ao3-prompt-send{display:flex;align-items:center;padding:0 14px;background:var(--crt-bg);border:1px solid var(--crt-border);color:var(--crt-text-dim);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:lowercase;cursor:pointer}.ao3-prompt-send:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}.ao3-prompt-send:not(:disabled):active{background:var(--accent);color:var(--crt-bg)}.ao3-prompt-send:disabled{opacity:.4;cursor:not-allowed}.ao3-prompt-send:before{content:"[ ";opacity:.55}.ao3-prompt-send:after{content:" ]";opacity:.55}.ao3-tool-row{display:flex;flex-wrap:wrap;gap:4px 12px;padding:8px 12px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--crt-text-dim);font-weight:500}.ao3-tool-row>span{display:inline-flex;align-items:center;gap:6px}.ao3-tool-row>span:before{content:"·";color:var(--crt-text-mute)}.ao3-tool-row>span:first-child:before{display:none}.ao3-deliverable{flex:1;min-height:80px;max-height:100%;overflow-y:auto;padding:10px 12px;background:var(--crt-bg);border-top:1px solid var(--crt-border-soft);font-size:12px;color:var(--crt-text);line-height:1.55}.ao3-deliverable[data-streaming=true]{border-top-color:var(--accent)}.ao3-deliverable-pre{margin:0;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--crt-text)}.ao3-deliverable-empty{color:var(--crt-text-mute);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:14px 0}.ao3-handover{display:flex;flex-direction:column;gap:4px;padding:8px 0;border-bottom:1px dashed var(--crt-border-soft)}.ao3-handover:last-child{border-bottom:none}.ao3-handover-row{font-size:11px;line-height:1.5;color:var(--crt-text)}.ao3-handover-key{display:inline-block;margin-right:8px;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--crt-text-dim);font-weight:600}.ao3-handover-list{margin:4px 0 0;padding-left:16px;font-size:11px;line-height:1.5}.ao3-handover-list li{margin-bottom:2px}.ao3-handover-actions{display:flex;gap:8px;align-items:center;margin-top:6px}.ao3-handover-accepted{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.ao3-handover-error{font-size:10px;color:#f4a4a4;letter-spacing:.06em}.ao3-handover-empty{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--crt-text-mute)}.ao3-channel-list{list-style:none;padding:4px 0;margin:0;display:flex;flex-direction:column;gap:4px}.ao3-channel-row{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--crt-border-soft)}.ao3-channel-row:last-child{border-bottom:none}.ao3-channel-label{font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--crt-text)}.ao3-channel-status{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--crt-text-mute)}.ao3-channel-row[data-state=ready] .ao3-channel-status{color:var(--accent)}.ao3-cycle-bar{width:100%;height:8px;background:var(--crt-bg);border:1px solid var(--crt-border);position:relative}.ao3-cycle-fill{height:100%;background:var(--accent);box-shadow:0 0 6px var(--accent-soft);transition:width .24s ease-out}.ao3-screen-offline{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 24px;text-align:center;color:#f4a4a4}.ao3-screen-offline-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.32em;font-weight:700;text-transform:uppercase;color:#f4a4a4}.ao3-screen-offline-msg{font-family:JetBrains Mono,monospace;font-size:11px;line-height:1.5;color:var(--crt-text-dim);max-width:420px;word-break:break-word}.ao3-screen-offline-meta{font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.2em;color:var(--crt-text-mute);text-transform:uppercase}.ao3-placeholder-slot{flex:1;display:flex;align-items:center;justify-content:center;color:var(--crt-text-mute);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border:1px dashed var(--crt-border);padding:24px;text-align:center}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}
