@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #07070f;--surface: #0e0e1c;--surface2: #13132a;--border: #1c1c38;--border2: #262650;--text: #eaeaf8;--muted: #28284a;--pink: #f72d86;--purple: #7c6fff;--green: #22d47a;--radius: 14px;--dim: #7070a0}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.4}.wr-root{display:flex;flex-direction:column;height:100vh;overflow:hidden}.wr-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 1.25rem;height:62px;border-bottom:1px solid var(--border);flex-shrink:0;background:#07070ff0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:10;gap:.6rem}.wr-topbar-left,.wr-topbar-right{display:flex;align-items:center;gap:.5rem}.wr-topbar-right{flex-shrink:0}.wr-logo-wrap{display:flex;align-items:center;cursor:default;margin-right:.25rem}.wr-logo-img{height:28px;width:auto;display:block;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .4s ease}.wr-logo-wrap:hover .wr-logo-img{transform:scale(1.14);filter:drop-shadow(0 0 6px rgba(247,45,134,.5)) drop-shadow(0 0 12px rgba(124,111,255,.3))}.wr-project-name{font-size:.78rem;font-weight:600;color:var(--dim);max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}.wr-pill{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.2em .65em;border-radius:999px;animation:pill-in .25s ease;flex-shrink:0}@keyframes pill-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}.wr-pill.running{background:#7c6fff1f;color:#a89fff;border:1px solid rgba(124,111,255,.25)}.wr-pill.input{background:#f72d8626;color:#ff80b8;border:1px solid rgba(247,45,134,.35);animation:pill-in .25s ease,pill-pulse 2s ease-in-out infinite .3s}.wr-pill.done{background:#22d47a1f;color:#55e899;border:1px solid rgba(34,212,122,.25)}.wr-pill.error{background:#e639461f;color:#ff6b78;border:1px solid rgba(230,57,70,.28)}@keyframes pill-pulse{0%,to{box-shadow:none}50%{box-shadow:0 0 10px #f72d8659}}.wr-cost-pill{font-size:.68rem;color:#22d47a;font-variant-numeric:tabular-nums;font-weight:700;background:#22d47a14;border:1px solid rgba(34,212,122,.15);border-radius:999px;padding:.18em .65em;letter-spacing:.03em;flex-shrink:0}.wr-btn{background:#ffffff0d;border:1px solid var(--border2);border-radius:8px;color:var(--text);cursor:pointer;font-size:.75rem;font-weight:500;padding:.4rem .9rem;transition:background .15s,border-color .15s,transform .1s;letter-spacing:.01em;white-space:nowrap;flex-shrink:0}.wr-btn:hover{background:#ffffff17;border-color:#353570}.wr-btn:active{transform:scale(.97)}.wr-btn.ghost{background:none;color:var(--dim);border-color:transparent}.wr-btn.ghost:hover{color:var(--text);background:#ffffff0d;border-color:var(--border2)}.wr-btn.active-panel{background:#7c6fff1f;color:#d4b8ff;border-color:#7c6fff4d}.topbar-secondary{font-size:.68rem;color:var(--muted);opacity:.8}.topbar-secondary:hover{opacity:1}.wr-btn-primary{background:linear-gradient(135deg,var(--purple),#a855f7);color:#fff!important;border:none!important;font-weight:700!important;font-size:.78rem!important;padding:.42rem 1.1rem!important;box-shadow:0 2px 16px #7c6fff59;letter-spacing:.01em;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.wr-btn-primary:hover{opacity:.88;transform:translateY(-1px);box-shadow:0 5px 22px #7c6fff73}.wr-btn-primary:disabled{opacity:.4;transform:none;cursor:not-allowed}.topbar-divider{width:1px;height:18px;background:var(--border);flex-shrink:0}.phase-bar{display:flex;align-items:center;justify-content:center;padding:0 1.5rem;height:46px;flex-shrink:0;border-bottom:1px solid var(--border);background:#07070f99;position:relative}.phase-bar-hint{position:absolute;right:1.5rem;top:50%;transform:translateY(-50%);font-size:.65rem;color:var(--muted);letter-spacing:.02em;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-steps{display:flex;align-items:center;gap:0}.phase-step-wrap{display:flex;align-items:center}.phase-connector{width:36px;height:1px;background:var(--border2);transition:background .6s;flex-shrink:0}.phase-connector.lit{background:linear-gradient(90deg,#7c6fff80,#a855f74d)}.phase-step{display:flex;align-items:center;gap:6px;padding:.28em .7em;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.02em;transition:all .35s;white-space:nowrap;border:1px solid transparent}.phase-dot-wrap{position:relative;width:7px;height:7px;flex-shrink:0}.phase-dot{display:block;width:7px;height:7px;border-radius:50%;transition:background .35s}.phase-dot-ring{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid var(--purple);opacity:0;animation:phase-ring-pulse 1.8s ease-in-out infinite}@keyframes phase-ring-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:0;transform:scale(1.8)}}.phase-step.future{color:var(--muted)}.phase-step.future .phase-dot{background:var(--muted)}.phase-step.past{color:var(--green);border-color:#22d47a26;background:#22d47a0d}.phase-step.past .phase-dot{background:var(--green)}.phase-step.active{color:#d4b8ff;border-color:#7c6fff4d;background:#7c6fff14}.phase-step.active .phase-dot{background:var(--purple);animation:phase-dot-pulse 2s ease-in-out infinite}.phase-step.active[data-phase=reviewing]{color:#fcd34d;border-color:#fbbf244d;background:#fbbf2412}.phase-step.active[data-phase=reviewing] .phase-dot{background:#f59e0b}@keyframes phase-dot-pulse{0%,to{box-shadow:0 0 #7c6fff99}50%{box-shadow:0 0 0 4px #7c6fff00}}.hilo-toggle{display:flex;background:var(--surface);border:1px solid var(--border2);border-radius:7px;overflow:hidden;flex-shrink:0}.hilo-opt{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.68rem;font-weight:600;padding:.3rem .65rem;transition:background .15s,color .15s;letter-spacing:.02em;white-space:nowrap}.hilo-opt.active{background:#7c6fff2e;color:#d4b8ff}.hilo-opt:hover:not(.active){background:#ffffff0a;color:var(--dim)}.wr-error-bar{padding:.45rem 1.25rem;background:#e639461a;border-bottom:1px solid rgba(230,57,70,.2);color:#ff6b78;font-size:.78rem;flex-shrink:0}.clar-banner{background:linear-gradient(90deg,#f72d861a,#7c6fff0f);border-bottom:1px solid rgba(247,45,134,.22);flex-shrink:0;animation:slide-down .3s cubic-bezier(.34,1.2,.64,1)}@keyframes slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}.clar-banner-inner{display:flex;align-items:center;gap:.85rem;padding:.65rem 1.25rem;max-width:960px;margin:0 auto}.clar-banner-icon-wrap{position:relative;font-size:1.3rem;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.clar-banner-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#f72d8633;animation:clar-pulse 1.6s ease-in-out infinite}@keyframes clar-pulse{0%,to{transform:scale(.8);opacity:.8}50%{transform:scale(1.3);opacity:0}}.clar-banner-text{flex:1;display:flex;flex-direction:column;gap:2px}.clar-banner-text strong{font-size:.85rem;font-weight:700;color:#ff80b8}.clar-banner-sub{font-size:.72rem;color:var(--dim)}.clar-banner-cta{background:linear-gradient(135deg,var(--pink),#c73070);border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:.48rem 1.1rem;flex-shrink:0;transition:opacity .15s,transform .1s;box-shadow:0 2px 14px #f72d8659;letter-spacing:.01em}.clar-banner-cta:hover{opacity:.88;transform:translateY(-1px)}.clar-canvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#f72d8608;animation:clar-overlay-pulse 2.5s ease-in-out infinite;z-index:5;cursor:pointer;pointer-events:auto}@keyframes clar-overlay-pulse{0%,to{background:#f72d8605}50%{background:#f72d860d}}.clar-banner--green{background:linear-gradient(90deg,#22d47a14,#7c6fff0a)!important;border-bottom-color:#22d47a33!important}.clar-banner--green .clar-banner-text strong{color:#55e899!important}.clar-banner-pulse--green{background:#22d47a40!important}.clar-banner-cta--green{background:linear-gradient(135deg,#22d47a,#16a058)!important;box-shadow:0 2px 14px #22d47a4d!important}.clar-banner--amber{background:linear-gradient(90deg,#f59e0b17,#7c6fff08)!important;border-bottom-color:#f59e0b40!important}.clar-banner--amber .clar-banner-text strong{color:#fcd34d!important}.clar-banner-pulse--amber{background:#f59e0b38!important}.clar-banner-cta--amber{background:linear-gradient(135deg,#b45309,#92400e)!important;box-shadow:0 2px 14px #f59e0b33!important}.clar-banner-cta--static{pointer-events:none;cursor:default;opacity:.75}.clar-banner--blue{background:linear-gradient(90deg,#0e74901f,#7c6fff0a)!important;border-bottom-color:#0e749040!important}.clar-banner--blue .clar-banner-text strong{color:#38bdf8!important}.clar-banner-pulse--blue{background:#0e749040!important}.clar-banner-cta--blue{background:linear-gradient(135deg,#0e7490,#0369a1)!important;box-shadow:0 2px 14px #0e74904d!important}.sprint-gate-banner{background:linear-gradient(90deg,#7c6fff1a,#22d47a0a);border-bottom:1px solid rgba(124,111,255,.22);flex-shrink:0;animation:slide-down .25s ease}.sprint-gate-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 1.25rem;max-width:960px;margin:0 auto}.sprint-gate-left{display:flex;align-items:center;gap:.85rem}.sprint-gate-icon-wrap{position:relative;font-size:1.2rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sprint-gate-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#7c6fff33;animation:clar-pulse 1.8s ease-in-out infinite}.sprint-gate-title{font-size:.86rem;font-weight:700;color:var(--text)}.sprint-gate-sub{font-size:.72rem;color:var(--dim);margin-top:2px}.sprint-gate-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.sprint-gate-reject{color:#ff8088!important}.sprint-gate-approve{background:linear-gradient(135deg,var(--purple),#a855f7);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:.44rem 1.1rem;transition:opacity .15s,transform .1s;white-space:nowrap;box-shadow:0 2px 12px #7c6fff59}.sprint-gate-approve:hover{opacity:.88;transform:translateY(-1px)}.wr-canvas{flex:1;position:relative;overflow:hidden;cursor:grab;-webkit-user-select:none;user-select:none;background-color:var(--bg)}.wr-canvas:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.065) 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:0}.wr-canvas-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 40% 30% at 50% 50%,rgba(124,111,255,.04) 0%,transparent 70%),radial-gradient(ellipse 25% 20% at 25% 30%,rgba(247,45,134,.03) 0%,transparent 60%),radial-gradient(ellipse 25% 20% at 75% 70%,rgba(124,111,255,.03) 0%,transparent 60%)}.wr-canvas:active{cursor:grabbing}.wr-zoom-hint{position:absolute;bottom:.75rem;right:1rem;font-size:.62rem;color:var(--muted);letter-spacing:.04em;pointer-events:none;z-index:2}.wr-reset-view{font-size:.85rem;line-height:1;padding:.3rem .55rem}.wr-table{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:280px;height:170px;border-radius:999px;background:radial-gradient(ellipse at 45% 40%,#17172e,#0c0c1e);border:1px solid rgba(124,111,255,.12);box-shadow:0 0 0 1px #00000080,0 0 60px #7c6fff0d,inset 0 1px #7c6fff14,inset 0 -1px #0000004d;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:1}.wr-table-label{font-size:.62rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#7c6fff4d;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.wr-seat{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.42rem;cursor:pointer;z-index:2;transition:filter .3s}.wr-seat.needs-input{filter:drop-shadow(0 0 20px rgba(247,45,134,.5))}.wr-bubble{position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%);background:#13132a;border:1px solid rgba(124,111,255,.22);border-radius:12px;padding:.5rem .75rem;font-size:.67rem;color:var(--dim);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 4px 20px #00000080;animation:bubble-in .2s ease;z-index:10;pointer-events:none}.wr-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#7c6fff38}.wr-bubble--below{bottom:auto;top:calc(100% + 14px)}.wr-bubble--below:after{top:auto;bottom:100%;border-top-color:transparent;border-bottom-color:#7c6fff38}@keyframes bubble-in{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}.wr-input-badge{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);background:#f72d861f;border:1px solid rgba(247,45,134,.4);border-radius:999px;color:#ff80b8;font-size:.62rem;font-weight:700;letter-spacing:.04em;padding:.25em .75em;white-space:nowrap;animation:pulse-badge 1.4s ease-in-out infinite;z-index:10;pointer-events:none}.wr-input-badge--below{bottom:auto;top:calc(100% + 10px)}@keyframes pulse-badge{0%,to{opacity:1;box-shadow:0 0 8px #f72d8666}50%{opacity:.8;box-shadow:0 0 24px #f72d86b3}}.wr-avatar{position:relative;width:68px;height:68px;display:flex;align-items:center;justify-content:center;transition:transform .22s cubic-bezier(.34,1.56,.64,1)}.wr-seat:hover .wr-avatar{transform:translateY(-4px) scale(1.07)}.wr-avatar-orb{width:68px;height:68px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--seat-color-b, #a78bfa),var(--seat-color, #7c6fff) 60%,color-mix(in srgb,var(--seat-color) 40%,#000));display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 0 0 1.5px color-mix(in srgb,var(--seat-color) 35%,transparent),0 4px 20px #00000080,inset 0 1px #ffffff26;transition:box-shadow .3s}.wr-avatar-orb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 55%);pointer-events:none}.wr-seat:hover .wr-avatar-orb{box-shadow:0 0 0 2px color-mix(in srgb,var(--seat-color) 55%,transparent),0 8px 28px #0000008c,0 0 24px color-mix(in srgb,var(--seat-color) 25%,transparent),inset 0 1px #fff3}.wr-face-svg{width:68px;height:68px;position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.wr-face-svg--sm{width:54px;height:54px}.wr-seat.active .wr-avatar-orb{animation:orb-breathe 2.2s ease-in-out infinite}@keyframes orb-breathe{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--seat-color) 40%,transparent),0 6px 24px #00000080,0 0 20px color-mix(in srgb,var(--seat-color) 20%,transparent)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--seat-color) 60%,transparent),0 6px 24px #00000080,0 0 44px color-mix(in srgb,var(--seat-color) 40%,transparent)}}.wr-seat.done .wr-avatar-orb{background:radial-gradient(circle at 35% 35%,#4ade80,#22d47a 60%,#166534);box-shadow:0 0 0 1.5px #22d47a66,0 4px 20px #00000080,inset 0 1px #ffffff26}.wr-seat.needs-input .wr-avatar-orb{animation:needs-input-orb 1.4s ease-in-out infinite}@keyframes needs-input-orb{0%,to{box-shadow:0 0 0 3px #f72d8680,0 4px 20px #00000080,0 0 20px #f72d864d}50%{box-shadow:0 0 0 6px #f72d864d,0 4px 20px #00000080,0 0 48px #f72d8680}}.wr-seat.focused .wr-avatar-orb{box-shadow:0 0 0 3px color-mix(in srgb,var(--seat-color) 50%,transparent),0 4px 20px #00000080}.wr-avatar-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid var(--seat-color, var(--purple));opacity:0;animation:ring-pulse 2s ease-out infinite;pointer-events:none}.wr-avatar-ring-2{top:-12px;right:-12px;bottom:-12px;left:-12px;animation-delay:.7s}@keyframes ring-pulse{0%{transform:scale(.9);opacity:.6}to{transform:scale(1.6);opacity:0}}.wr-avatar-done{position:absolute;bottom:-1px;right:-1px;background:var(--green);color:#000;border-radius:50%;width:18px;height:18px;font-size:.58rem;font-weight:900;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0006;border:2px solid var(--bg)}.wr-nametag{display:flex;align-items:center;pointer-events:none;margin-top:2px}.wr-nametag-label{font-size:.73rem;font-weight:700;color:var(--text);white-space:nowrap;letter-spacing:-.01em}.wr-artifact-chip{font-size:.61rem;color:var(--dim);background:#ffffff0d;border:1px solid var(--border2);border-radius:999px;padding:.15em .6em;white-space:nowrap;animation:chip-in .35s cubic-bezier(.34,1.56,.64,1);pointer-events:none;text-transform:capitalize}@keyframes chip-in{0%{opacity:0;transform:translateY(6px) scale(.85)}to{opacity:1;transform:none}}.wr-spawned-section-label{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--border2);background:#ffffff08;border:1px solid var(--border);border-radius:999px;padding:.25em .85em}.wr-spawned-bubble{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:.3rem;cursor:pointer;animation:spawn-pop .45s cubic-bezier(.34,1.56,.64,1) forwards;z-index:2}.wr-spawned-orb-wrap{position:relative;width:54px;height:54px;display:flex;align-items:center;justify-content:center}.wr-spawned-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--bubble-color, var(--purple)) 70%,transparent);opacity:0;animation:ring-pulse 2s ease-out infinite;pointer-events:none}.wr-spawned-ring-2{animation-delay:.7s}@keyframes spawn-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) translateY(10px)}to{opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}.wr-spawned-orb{width:54px;height:54px;border-radius:50%;background:radial-gradient(circle at 35% 35%,var(--bubble-color-b, var(--bubble-color, #a78bfa)),var(--bubble-color, #7c6fff) 60%,color-mix(in srgb,var(--bubble-color, #7c6fff) 40%,#000));box-shadow:0 0 0 1.5px color-mix(in srgb,var(--bubble-color, #7c6fff) 35%,transparent),0 4px 16px #00000073,inset 0 1px #ffffff26;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .2s}.wr-spawned-orb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.22),transparent 55%);pointer-events:none}.wr-spawned-bubble:hover .wr-spawned-orb{transform:translateY(-3px) scale(1.1);box-shadow:0 0 0 2px color-mix(in srgb,var(--bubble-color, #7c6fff) 55%,transparent),0 0 20px color-mix(in srgb,var(--bubble-color, #7c6fff) 35%,transparent),0 6px 20px #00000080,inset 0 1px #fff3}.wr-spawned-bubble.active .wr-spawned-orb{animation:spawned-heartbeat 1.8s ease-in-out infinite}@keyframes spawned-heartbeat{0%,to{box-shadow:0 0 0 1.5px color-mix(in srgb,var(--bubble-color, #7c6fff) 40%,transparent),0 4px 16px #00000073,0 0 16px color-mix(in srgb,var(--bubble-color, #7c6fff) 20%,transparent)}40%{box-shadow:0 0 0 3px color-mix(in srgb,var(--bubble-color, #7c6fff) 65%,transparent),0 4px 16px #00000073,0 0 40px color-mix(in srgb,var(--bubble-color, #7c6fff) 50%,transparent)}60%{box-shadow:0 0 0 2px color-mix(in srgb,var(--bubble-color, #7c6fff) 50%,transparent),0 4px 16px #00000073,0 0 28px color-mix(in srgb,var(--bubble-color, #7c6fff) 35%,transparent)}}.wr-spawned-name{font-size:.69rem;font-weight:700;color:var(--text);white-space:nowrap}.wr-spawned-role{font-size:.61rem;color:var(--bubble-color, var(--dim));white-space:nowrap}.wr-sprint-strip{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.4rem;align-items:center;pointer-events:none;z-index:3}.wr-sprint-chip{padding:.22em .75em;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.04em;border:1px solid transparent;transition:all .3s}.wr-sprint-chip.running{background:#7c6fff1f;color:#a89fff;border-color:#7c6fff4d;animation:sprint-blink 1.4s ease-in-out infinite}.wr-sprint-chip.done{background:#22d47a1a;color:var(--green);border-color:#22d47a40}.wr-sprint-chip.rejected{background:#e639461a;color:#ff6b78;border-color:#e6394640}@keyframes sprint-blink{0%,to{opacity:1}50%{opacity:.65}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:50;display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fade-in .15s ease}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal-box{background:#0d0d1e;border:1px solid var(--border2);border-radius:18px;box-shadow:0 0 0 1px #ffffff0a,0 24px 80px #000c,0 0 60px #7c6fff0f;display:flex;flex-direction:column;height:88vh;width:90vw;max-width:1400px;overflow:hidden;animation:modal-up .22s cubic-bezier(.34,1.2,.64,1)}@keyframes modal-up{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.4rem;border-bottom:1px solid var(--border);flex-shrink:0;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%);position:relative;overflow:hidden}.modal-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--seat-color, var(--purple)),transparent);opacity:.5}.modal-header-left{display:flex;align-items:center;gap:.85rem}.modal-header-right{display:flex;align-items:center;gap:.75rem}.modal-agent-orb{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;box-shadow:0 0 0 1.5px #ffffff14,0 4px 16px #0006,inset 0 1px #ffffff2e;overflow:hidden}.modal-agent-orb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:radial-gradient(circle at 30% 25%,rgba(255,255,255,.2),transparent 55%);pointer-events:none}.modal-agent-abbr{font-size:.85rem;font-weight:800;color:#fffffff2;letter-spacing:-.01em;position:relative;z-index:1}.modal-status-row{display:flex;align-items:center;gap:.5rem;padding:.5rem 1.4rem;border-bottom:1px solid var(--border);flex-shrink:0;background:#ffffff03}.modal-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.modal-status-dot.thinking{background:#fbbf24;animation:blink 1s step-end infinite}.modal-status-dot.done{background:var(--green)}.modal-status-dot.idle{background:var(--muted)}.modal-status-text{font-size:.72rem;color:var(--dim)}.modal-title{font-size:1rem;font-weight:700;letter-spacing:-.02em}.modal-subtitle{font-size:.72rem;color:var(--dim);margin-top:2px}.modal-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.1);border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.modal-check{color:var(--green);font-size:1.1rem}.modal-close{background:#ffffff0d;border:1px solid var(--border2);border-radius:7px;color:var(--dim);cursor:pointer;font-size:.78rem;padding:.28rem .55rem;transition:background .15s,color .15s}.modal-close:hover{background:#ffffff1f;color:var(--text)}.modal-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0;padding:0 1.4rem}.modal-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--dim);cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.02em;margin-bottom:-1px;padding:.65rem .1rem;margin-right:1.4rem;transition:color .15s}.modal-tab:hover,.modal-tab.active{color:var(--text)}.modal-tab-type{font-weight:400;text-transform:uppercase;font-size:.64rem;letter-spacing:.06em;opacity:.65}.modal-body{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.modal-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.85rem;padding:2rem}.modal-thought-log{padding:1.1rem 1.4rem;display:flex;flex-direction:column;gap:.4rem}.modal-thought-line{display:flex;gap:.65rem;align-items:flex-start;font-size:.8rem;color:var(--dim);line-height:1.55;transition:color .2s}.modal-thought-line.latest{color:var(--text)}.modal-thought-bullet{flex-shrink:0;margin-top:2px;font-size:.6rem;opacity:.7}.modal-thought-idx{color:var(--muted);font-size:.64rem;font-variant-numeric:tabular-nums;font-weight:600;flex-shrink:0;margin-top:2px;letter-spacing:.06em}.modal-thinking-word{font-style:italic;color:var(--dim);animation:thinking-fade .4s ease}@keyframes thinking-fade{0%{opacity:0}to{opacity:1}}.modal-empty--thinking{flex-direction:column;gap:.6rem;text-align:center;color:var(--muted);font-size:.82rem}.modal-thinking-dots{font-size:.65rem;letter-spacing:.3em;animation:blink 1.2s step-end infinite}.modal-cursor{width:8px;height:8px;border-radius:50%;margin-top:.5rem;margin-left:1.6rem;animation:blink 1s step-end infinite}.modal-artifact-rich{flex:1;padding:1.25rem 1.4rem;overflow-y:auto;display:flex;flex-direction:column;gap:0}.artifact-h1{font-size:1rem;font-weight:800;color:var(--text);margin:1rem 0 .35rem;letter-spacing:-.02em}.artifact-h2{font-size:.88rem;font-weight:700;color:var(--text);margin:.8rem 0 .25rem;letter-spacing:-.01em}.artifact-h3{font-size:.78rem;font-weight:700;color:var(--dim);margin:.65rem 0 .2rem;text-transform:uppercase;letter-spacing:.06em}.artifact-para{font-size:.82rem;line-height:1.65;color:var(--dim);margin:.2rem 0}.artifact-list{padding-left:1.2rem;margin:.3rem 0;display:flex;flex-direction:column;gap:.3rem}.artifact-list li{font-size:.82rem;color:var(--dim);line-height:1.55}.artifact-list li::marker{color:var(--purple)}.artifact-code{background:#00000059;border:1px solid var(--border2);border-radius:9px;padding:.75rem 1rem;margin:.5rem 0;overflow-x:auto;position:relative}.artifact-code-lang{font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.4rem;font-weight:700}.artifact-code code{font-family:Menlo,Monaco,monospace;font-size:.73rem;line-height:1.65;color:#c8c8ff;white-space:pre}.artifact-spacer{height:.4rem}.artifact-cards{display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.4rem 1.25rem}.artifact-card{background:#ffffff06;border:1px solid rgba(255,255,255,.07);border-left:3px solid var(--card-accent, var(--purple));border-radius:10px;padding:.75rem 1rem;transition:background .15s}.artifact-card:hover{background:#ffffff0a}.artifact-card-heading{font-size:.75rem;font-weight:700;letter-spacing:.01em;margin-bottom:.45rem}.artifact-card-list{padding-left:1rem;display:flex;flex-direction:column;gap:.28rem;margin:0}.artifact-card-list li{font-size:.8rem;color:var(--dim);line-height:1.5}.artifact-card-list li::marker{color:var(--card-accent, var(--purple))}.artifact-card-body{font-size:.8rem;color:var(--dim);line-height:1.6;margin:0}.modal-tab-badge{display:inline-block;font-size:.52rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#7c6fff26;color:var(--purple);border-radius:4px;padding:.1em .35em;margin-left:.35rem;vertical-align:middle}.modal-artifact{flex:1;padding:1.25rem 1.4rem;font-family:Menlo,Monaco,monospace;font-size:.76rem;line-height:1.75;white-space:pre-wrap;word-break:break-word;color:var(--text)}.spawned-sections{padding:1.1rem 1.4rem;display:flex;flex-direction:column;gap:1.25rem}.spawned-section{display:flex;flex-direction:column;gap:.35rem}.spawned-section-heading{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.spawned-section-body{font-size:.82rem;line-height:1.65;color:var(--dim);white-space:pre-wrap}.clar-questions{padding:1.1rem 1.4rem .5rem;display:flex;flex-direction:column;gap:.6rem;flex-shrink:0}.clar-question-line{font-size:.9rem;line-height:1.65;color:var(--text)}.clar-answer-input{margin:.75rem 1.4rem 0;background:var(--surface);border:1px solid var(--border2);border-radius:10px;color:var(--text);font-family:inherit;font-size:.875rem;line-height:1.55;min-height:90px;outline:none;padding:.75rem;resize:none;transition:border-color .15s,box-shadow .15s}.clar-answer-input:focus{border-color:var(--seat-color, var(--purple));box-shadow:0 0 0 3px color-mix(in srgb,var(--seat-color, var(--purple)) 12%,transparent)}.clar-footer{display:flex;justify-content:flex-end;gap:.75rem;align-items:center;padding:.75rem 1.4rem 1.1rem;flex-shrink:0}.clar-skip{background:none;border:none;color:var(--dim);cursor:pointer;font-size:.78rem;transition:color .15s}.clar-skip:hover{color:var(--text)}.clar-send{border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;padding:.5rem 1.2rem;transition:opacity .15s,transform .1s;box-shadow:0 2px 12px #0000004d}.clar-send:hover{opacity:.88;transform:translateY(-1px)}.clar-send:active{transform:none}.clar-send:disabled{opacity:.3;cursor:not-allowed;transform:none}.clar-send kbd{background:#ffffff26;border-radius:3px;font-size:.64rem;margin-left:.4rem;padding:.1em .35em}.exec-panel{position:absolute;top:64px;right:14px;width:420px;max-height:calc(100vh - 80px);background:#0d0d1e;border:1px solid var(--border2);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;z-index:100;box-shadow:0 8px 40px #0009,0 0 0 1px #ffffff08;animation:modal-up .2s cubic-bezier(.34,1.2,.64,1)}.exec-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);background:#ffffff05;flex-shrink:0}.exec-panel-title{font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text);display:flex;align-items:center;gap:8px}.exec-spin{display:inline-block;animation:spin 1.2s linear infinite}.exec-idle{padding:20px 16px;display:flex;flex-direction:column;gap:12px}.exec-idle p{color:var(--dim);font-size:.84rem;line-height:1.55}.exec-gates{padding:12px 16px;border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:10px;flex-shrink:0;background:#7c6fff0d}.exec-gates-title{font-size:.7rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#a89fff}.exec-gate-row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem}.exec-gate-btns{display:flex;gap:6px;flex-shrink:0}.exec-sprints{display:flex;flex-wrap:wrap;gap:5px;padding:10px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.exec-sprint-chip{padding:.22em .8em;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid transparent}.exec-sprint-chip.running{background:#7c6fff1f;color:#a89fff;border-color:#7c6fff40;animation:sprint-blink 1.5s ease infinite}.exec-sprint-chip.done{background:#22d47a1a;color:var(--green);border-color:#22d47a33}.exec-sprint-chip.rejected{background:#e639461a;color:#ff6b78;border-color:#e6394633}.exec-log{flex:1;overflow-y:auto;padding:10px 16px;display:flex;flex-direction:column;gap:3px;font-family:Menlo,Monaco,monospace;font-size:.71rem;min-height:100px;max-height:260px;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.exec-log-line{color:var(--dim);line-height:1.6;white-space:pre-wrap;word-break:break-word;font-size:.8rem;padding:.1rem 0}.exec-log-line.success{color:var(--green)}.exec-log-line.success.big{font-size:.9rem;font-weight:700;margin-top:.25rem}.exec-log-line.err{color:#f87171}.exec-log-line.sprint{color:#d4b8ff;font-weight:600;margin-top:.3rem}.exec-log-line.gate{color:#fbbf24}.exec-log-line.info{color:#a0a0c8}.exec-log-line.dim{color:var(--muted);font-size:.75rem}.exec-demo{padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0}.exec-demo-ready{display:flex;align-items:center;gap:10px;font-size:.82rem;color:var(--dim)}.exec-demo-link{color:var(--green);text-decoration:underline;word-break:break-all}.wr-monitor{width:268px;flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid var(--border);background:#090915;overflow:hidden}.wr-monitor-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .9rem;border-bottom:1px solid var(--border);flex-shrink:0}.wr-monitor-title{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}.wr-monitor-total{font-size:.69rem;color:var(--green);font-variant-numeric:tabular-nums;font-weight:700;background:#22d47a14;border:1px solid rgba(34,212,122,.15);border-radius:999px;padding:.15em .6em}.monitor-agents-list{flex-shrink:0;border-bottom:1px solid var(--border);max-height:50%;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.monitor-agent-card{border-bottom:1px solid rgba(255,255,255,.03)}.monitor-agent-card-header{display:flex;align-items:center;gap:.4rem;padding:.42rem .9rem;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.monitor-agent-card-header:hover{background:#ffffff05}.monitor-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:background .3s}.monitor-dot.idle{background:var(--muted)}.monitor-dot.running{background:#fbbf24;animation:blink 1s step-end infinite}.monitor-dot.done{background:var(--green)}.monitor-agent-card-name{font-size:.72rem;color:var(--text);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monitor-agent-cost{font-size:.66rem;color:var(--green);font-variant-numeric:tabular-nums;font-weight:600;flex-shrink:0}.monitor-collapse-icon{font-size:.6rem;color:var(--muted);flex-shrink:0}.monitor-agent-card-body{padding:0 .9rem .5rem 1.7rem}.monitor-thought-chip{font-size:.64rem;color:var(--dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-style:italic;line-height:1.5}.monitor-done-meta{display:flex;flex-wrap:wrap;gap:.4rem;font-size:.62rem;color:var(--muted)}.monitor-file-chip{display:flex;align-items:center;gap:4px;background:#22d47a12;border:1px solid rgba(34,212,122,.15);border-radius:999px;padding:.1em .5em;color:var(--green);font-size:.61rem;animation:chip-in .35s cubic-bezier(.34,1.56,.64,1)}.monitor-idle-chip{font-size:.62rem;color:var(--muted)}.wr-monitor-section-label{font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);padding:.5rem .9rem .25rem;flex-shrink:0}.wr-monitor-digest{flex:1;overflow-y:auto;padding:.2rem .9rem .5rem;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.wr-monitor-digest-row{display:flex;gap:.4rem;align-items:flex-start;padding:.2rem 0;font-size:.67rem;line-height:1.4;border-bottom:1px solid rgba(255,255,255,.03)}.wr-monitor-digest-text{color:var(--dim);word-break:break-word;flex:1}.wr-monitor-empty{font-size:.7rem;color:var(--muted);padding:.5rem 0}.file-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fade-in .15s ease}.file-panel-inner{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:1400px;height:88vh;display:flex;flex-direction:column;background:#0d0d1e;border:1px solid var(--border2);border-radius:18px;box-shadow:0 0 0 1px #ffffff0a,0 24px 80px #000c,0 0 60px #7c6fff0f;overflow:hidden;animation:modal-up .22s cubic-bezier(.34,1.2,.64,1)}.file-panel-header{display:flex;align-items:center;justify-content:space-between;padding:.8rem 1.2rem;border-bottom:1px solid var(--border);flex-shrink:0;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%)}.file-panel-tabs{display:flex;gap:0}.file-panel-tab{background:none;border:none;border-bottom:2px solid transparent;color:var(--dim);cursor:pointer;font-size:.71rem;font-weight:600;padding:.28rem .6rem;letter-spacing:.02em;transition:color .15s}.file-panel-tab.active{color:var(--text);border-bottom-color:var(--purple)}.file-panel-body{display:flex;flex-direction:row;flex:1;overflow:hidden;min-height:0}.file-tree{flex:0 0 260px;overflow-y:auto;padding:.4rem 0;border-right:1px solid var(--border);scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.file-tree-empty{font-size:.7rem;color:var(--muted);padding:.75rem 1rem}.file-tree-dir{display:flex;align-items:center;gap:5px;padding:.2rem .75rem;font-size:.68rem;color:var(--dim);font-weight:600;cursor:default;-webkit-user-select:none;user-select:none}.file-tree-chevron{font-size:.58rem;color:var(--muted);flex-shrink:0}.file-tree-file{display:flex;align-items:center;gap:6px;padding:.2rem .75rem;font-size:.68rem;color:var(--dim);cursor:pointer;border-radius:4px;transition:background .1s,color .1s;-webkit-user-select:none;user-select:none}.file-tree-file:hover{background:#ffffff0a;color:var(--text)}.file-tree-file.selected{background:#7c6fff1f;color:#d4b8ff}.file-tree-ext{font-size:.55rem;font-weight:800;letter-spacing:.02em;color:var(--muted);background:#ffffff0f;border-radius:3px;padding:.05em .3em;flex-shrink:0;font-family:monospace}.file-viewer{flex:1;overflow:auto;display:flex;flex-direction:column;min-width:0;min-height:0}.file-viewer-path{padding:.55rem 1rem;font-size:.68rem;color:var(--muted);border-bottom:1px solid var(--border);font-family:monospace;word-break:break-all;flex-shrink:0}.file-viewer-content{flex:1;padding:1rem 1.2rem;font-family:Menlo,Monaco,monospace;font-size:.72rem;line-height:1.7;white-space:pre;overflow-x:auto;color:var(--text);-moz-tab-size:2;tab-size:2}.file-viewer-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem;text-align:center;padding:2rem 1rem}.file-panel-changes-empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.76rem;text-align:center;padding:2rem 1rem;line-height:1.6}.tour-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;pointer-events:none}.tour-tooltip{position:absolute;background:#181830;border:1px solid rgba(124,111,255,.4);border-radius:14px;padding:1rem 1.15rem;width:250px;box-shadow:0 8px 40px #000000b3,0 0 0 1px #ffffff0a;pointer-events:auto;animation:modal-up .2s ease}.tour-anchor-canvas{bottom:28%;left:50%;transform:translate(-50%)}.tour-anchor-top-left{top:100px;left:14px}.tour-anchor-top-right{top:100px;right:14px}.tour-step-count{font-size:.61rem;color:var(--muted);margin-bottom:5px;letter-spacing:.07em;text-transform:uppercase;font-weight:600}.tour-title{font-size:.88rem;font-weight:700;color:var(--text);margin-bottom:7px;letter-spacing:-.01em}.tour-body{font-size:.78rem;color:var(--dim);line-height:1.6}.tour-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.9rem}.tour-skip{background:none;border:none;color:var(--muted);cursor:pointer;font-size:.71rem;transition:color .15s}.tour-skip:hover{color:var(--dim)}.tour-next{background:var(--purple);border:none;border-radius:7px;color:#fff;cursor:pointer;font-size:.74rem;font-weight:700;padding:.36rem .85rem;transition:opacity .15s}.tour-next:hover{opacity:.88}.land{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:var(--bg);position:relative;overflow:hidden}.land:before{content:"";position:absolute;width:600px;height:600px;left:50%;top:50%;transform:translate(-50%,-60%);background:radial-gradient(ellipse,rgba(124,111,255,.07) 0%,transparent 70%);pointer-events:none}.land:after{content:"";position:absolute;width:400px;height:300px;left:50%;top:65%;transform:translate(-50%);background:radial-gradient(ellipse,rgba(247,45,134,.05) 0%,transparent 70%);pointer-events:none}.land-dots{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,rgba(255,255,255,.05) 1px,transparent 1px);background-size:28px 28px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 0%,transparent 100%)}.land-inner{width:100%;max-width:580px;display:flex;flex-direction:column;gap:1.6rem;position:relative;z-index:1}.land-brand{display:flex;align-items:center;gap:.7rem}.land-logo-icon{height:38px;width:auto;display:block;cursor:default;transition:transform .45s cubic-bezier(.34,1.56,.64,1),filter .4s ease}.land-brand:hover .land-logo-icon{transform:scale(1.18) translateY(-2px);filter:drop-shadow(0 0 8px rgba(247,45,134,.6)) drop-shadow(0 0 16px rgba(124,111,255,.35))}.land-logo-wordmark{font-size:2rem;font-weight:900;letter-spacing:-.05em;background:linear-gradient(135deg,#fff,#fff9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;cursor:default}.land-sub{color:var(--dim);font-size:.9375rem;line-height:1.65;max-width:420px}.land-form{display:flex;flex-direction:column;gap:.75rem}.land-name{background:var(--surface);border:1px solid var(--border);border-radius:10px;color:var(--text);font-size:.875rem;outline:none;padding:.65rem 1rem;transition:border-color .15s,box-shadow .15s;width:100%}.land-name::placeholder{color:var(--muted)}.land-name:focus{border-color:var(--border2);box-shadow:0 0 0 3px #7c6fff14}.land-wrap{position:relative}.land-area{background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:inherit;font-size:.9375rem;line-height:1.65;min-height:148px;outline:none;padding:1rem 1rem 3.75rem;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.land-area::placeholder{color:var(--muted)}.land-area:focus{border-color:#7c6fff66;box-shadow:0 0 0 3px #7c6fff14}.land-go{position:absolute;bottom:.75rem;right:.75rem;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:9px;color:#fff;cursor:pointer;font-size:.8125rem;font-weight:700;padding:.5rem 1.15rem;transition:opacity .15s,transform .15s,box-shadow .15s;box-shadow:0 2px 16px #7c6fff4d}.land-go:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 6px 24px #7c6fff66}.land-go:active{transform:none}.land-go:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.land-go kbd{background:#ffffff26;border-radius:3px;font-size:.67rem;margin-left:.4rem;padding:.1em .35em}.land-chain{font-size:.7rem;color:var(--border2);letter-spacing:.02em;display:flex;align-items:center;gap:.25rem;flex-wrap:wrap}.land-chain-agent{font-weight:600}.land-chain-arrow{color:var(--border2)}.land-creds{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.2rem 1rem;display:flex;flex-direction:column;gap:.65rem}.land-creds-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin:0}.land-creds-hint{font-size:.71rem;color:var(--muted);margin:0;line-height:1.5}.land-creds-grid{display:flex;flex-direction:column;gap:.45rem;margin-top:.15rem}.land-cred-row{display:grid;grid-template-columns:190px 1fr;gap:.7rem;align-items:center}.land-cred-row label{font-size:.74rem;color:var(--dim);font-weight:500;white-space:nowrap}.land-cred-row input{background:var(--bg);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:.78rem;padding:.38rem .7rem;outline:none;transition:border-color .15s,box-shadow .15s;width:100%;box-sizing:border-box;font-family:JetBrains Mono,Fira Code,monospace}.land-cred-row input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #6366f126}.land-cred-row input::placeholder{color:var(--muted)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.spin{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.18);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:#30306a}.consult-btn{font-weight:700;letter-spacing:-.01em}.consult-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-end;justify-content:flex-end;padding:1.2rem;animation:fade-in .15s ease;pointer-events:all}.consult-panel{width:52vw;max-width:860px;min-width:420px;height:78vh;background:#0d0d1e;border:1px solid var(--border2);border-radius:18px;box-shadow:0 0 0 1px #ffffff0a,0 24px 80px #000000e6,0 0 80px #7c6fff14;display:flex;flex-direction:column;overflow:hidden;animation:modal-up .22s cubic-bezier(.34,1.2,.64,1)}.consult-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--border);flex-shrink:0;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%)}.consult-icon{font-size:1.1rem;color:var(--purple);filter:drop-shadow(0 0 6px rgba(124,111,255,.5))}.consult-title{font-size:.88rem;font-weight:700;color:var(--text);letter-spacing:-.01em}.consult-subtitle{font-size:.68rem;color:var(--dim);margin-top:1px}.consult-status-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.consult-status-dot.connected{background:var(--green);box-shadow:0 0 6px var(--green)}.consult-status-dot.disconnected{background:var(--muted)}.consult-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.consult-msg{display:flex;flex-direction:column;gap:.25rem;max-width:100%}.consult-msg-label{font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.consult-tool-label{color:var(--purple);opacity:.7}.consult-msg-text{font-family:Menlo,Monaco,monospace;font-size:.76rem;line-height:1.65;white-space:pre-wrap;word-break:break-word;margin:0;color:var(--text)}.consult-msg-user .consult-msg-label{color:var(--pink);opacity:.8}.consult-msg-user .consult-msg-text{background:#f72d8612;border:1px solid rgba(247,45,134,.15);border-radius:10px;padding:.55rem .75rem;font-family:Inter,system-ui,sans-serif;font-size:.82rem}.consult-msg-assistant .consult-msg-label{color:var(--purple);opacity:.9}.consult-msg-assistant .consult-msg-text{background:#7c6fff0d;border-radius:10px;padding:.55rem .75rem}.consult-msg-tool .consult-msg-text{font-size:.68rem;color:var(--dim);opacity:.75;padding:.2rem 0}.consult-msg-error .consult-msg-text{color:#ff6b6b;font-size:.74rem}.consult-msg-system .consult-msg-text{color:var(--dim);font-size:.72rem;font-family:Menlo,Monaco,monospace;white-space:pre-wrap}@keyframes dot-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-5px);opacity:1}}.consult-thinking-dots{display:flex;gap:4px;padding:.4rem 0}.consult-thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--purple);animation:dot-bounce 1.2s ease-in-out infinite}.consult-thinking-dots span:nth-child(2){animation-delay:.2s}.consult-thinking-dots span:nth-child(3){animation-delay:.4s}.consult-input-row{display:flex;gap:.5rem;padding:.85rem 1rem;border-top:1px solid var(--border);flex-shrink:0;background:#07070f99;align-items:flex-end}.consult-input{flex:1;background:#ffffff0a;border:1px solid var(--border2);border-radius:10px;color:var(--text);font-family:Inter,system-ui,sans-serif;font-size:.82rem;padding:.6rem .85rem;resize:none;outline:none;line-height:1.5;scrollbar-width:thin;transition:border-color .15s}.consult-input:focus{border-color:#7c6fff80}.consult-input::placeholder{color:var(--muted)}.consult-input:disabled{opacity:.5;cursor:not-allowed}.consult-send-btn{background:var(--purple);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;width:38px;height:38px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .1s;align-self:flex-end}.consult-send-btn:hover:not(:disabled){opacity:.85;transform:scale(1.04)}.consult-send-btn:disabled{opacity:.35;cursor:not-allowed}.verdict-btn{font-weight:700;letter-spacing:-.01em;border-width:1.5px!important}.review-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fade-in .15s ease}.review-panel{width:86vw;max-width:1100px;max-height:88vh;background:#0d0d1e;border:1px solid var(--border2);border-radius:20px;box-shadow:0 0 0 1px #ffffff0a,0 32px 100px #000000e6,0 0 80px #7c6fff12;display:flex;flex-direction:column;overflow:hidden;animation:modal-up .24s cubic-bezier(.34,1.2,.64,1)}.review-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0;background:linear-gradient(180deg,rgba(255,255,255,.03) 0%,transparent 100%)}.review-score-ring{width:64px;height:64px;border-radius:50%;border:3px solid var(--score-color, #22d47a);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 20px color-mix(in srgb,var(--score-color, #22d47a) 30%,transparent);flex-shrink:0}.review-score-num{font-size:1.5rem;font-weight:800;line-height:1;letter-spacing:-.04em}.review-score-denom{font-size:.6rem;color:var(--dim);margin-top:-2px}.review-title{font-size:1rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.review-rec{font-size:.72rem;font-weight:700;margin-top:3px;border-radius:6px;padding:.2rem .55rem;display:inline-block}.review-rec.verdict-rec-ship{background:#22d47a1f;color:#22d47a}.review-rec.verdict-rec-iterate{background:#f59e0b1f;color:#f59e0b}.review-rec.verdict-rec-rebuild{background:#ef44441f;color:#ef4444}.review-summary-box{padding:1rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0;background:#ffffff04}.review-summary-text{font-size:.84rem;line-height:1.7;color:var(--text);margin:0;max-width:820px}.review-body{flex:1;overflow-y:auto;padding:1.2rem 1.5rem;display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-content:start;scrollbar-width:thin;scrollbar-color:var(--border2) transparent}.review-card{background:#ffffff06;border:1px solid var(--border);border-radius:12px;padding:.9rem 1rem}.review-card-title{font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.65rem}.review-card-delivered .review-card-title{color:#22d47a}.review-card-missing .review-card-title{color:#ef4444}.review-card-fixes .review-card-title{color:var(--purple)}.review-card-bugs .review-card-title{color:#f59e0b}.review-card-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.review-card-list li{font-size:.78rem;color:var(--dim);line-height:1.5;padding-left:1rem;position:relative}.review-card-list li:before{content:"–";position:absolute;left:0;color:var(--muted)}.review-card-delivered .review-card-list li:before{color:#22d47a;content:"✓"}.review-card-missing .review-card-list li:before{color:#ef4444;content:"✕"}.review-card-fixes .review-card-list li:before{color:var(--purple);content:"⚡"}.review-card-bugs .review-card-list li:before{color:#f59e0b;content:"⚠"}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg);background-image:radial-gradient(circle,rgba(255,255,255,.04) 1px,transparent 1px);background-size:28px 28px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:2.5rem 2rem;width:380px;display:flex;flex-direction:column;align-items:center;gap:1.25rem}.login-brand{display:flex;align-items:center;gap:.7rem}.login-logo{height:36px;width:auto}.login-wordmark{font-size:1.8rem;font-weight:900;letter-spacing:-.05em;color:var(--text)}.login-tagline{font-size:.82rem;color:var(--dim);text-align:center}.login-google{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--surface2);border:1px solid var(--border2);border-radius:10px;padding:.7rem 1rem;font-size:.85rem;font-weight:600;color:var(--text);cursor:pointer;transition:border-color .15s,background .15s}.login-google:hover{border-color:var(--purple);background:#7c6fff14}.login-divider{width:100%;display:flex;align-items:center;gap:.75rem;color:var(--dim);font-size:.72rem}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border)}.login-email-form{width:100%;display:flex;flex-direction:column;gap:.6rem}.login-email-input{width:100%;background:var(--surface2);border:1px solid var(--border2);border-radius:8px;padding:.6rem .8rem;color:var(--text);font-size:.85rem;outline:none;transition:border-color .15s}.login-email-input:focus{border-color:var(--purple)}.login-email-btn{width:100%;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:8px;padding:.65rem;color:#fff;font-size:.85rem;font-weight:700;cursor:pointer;transition:opacity .15s}.login-email-btn:disabled{opacity:.5;cursor:not-allowed}.login-error{color:#ff6b6b;font-size:.78rem;text-align:center}.login-sent{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.login-sent-icon{font-size:2rem}.login-sent p{font-size:.85rem;color:var(--dim);line-height:1.5}.login-back{background:none;border:none;color:var(--purple);cursor:pointer;font-size:.78rem}.land-back{position:absolute;top:1.25rem;left:1.5rem;background:none;border:1px solid var(--border2);border-radius:8px;padding:.35rem .8rem;color:var(--dim);font-size:.75rem;cursor:pointer;transition:color .15s,border-color .15s;z-index:10}.land-back:hover{color:var(--text);border-color:var(--purple)}.dash{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.dash-topbar{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.5rem;border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:100}.dash-brand{display:flex;align-items:center;gap:.6rem}.dash-logo{height:28px;width:auto}.dash-wordmark{font-size:1.1rem;font-weight:900;letter-spacing:-.04em;color:var(--text)}.dash-user{display:flex;align-items:center;gap:.75rem}.dash-hello{font-size:.82rem;color:var(--dim)}.dash-creds-btn{background:none;border:1px solid var(--border2);border-radius:6px;padding:.28rem .7rem;color:var(--dim);font-size:.72rem;cursor:pointer;transition:color .15s,border-color .15s}.dash-creds-btn:hover{color:var(--text);border-color:var(--purple)}.dash-signout{background:none;border:1px solid var(--border2);border-radius:6px;padding:.28rem .7rem;color:var(--dim);font-size:.72rem;cursor:pointer;transition:color .15s,border-color .15s}.dash-signout:hover{color:#ff6b6b;border-color:#ff6b6b}.dash-creds-panel{background:var(--surface);border-bottom:1px solid var(--border);padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.dash-creds-title{font-size:.78rem;font-weight:700;color:var(--text)}.dash-creds-hint{font-size:.72rem;color:var(--dim)}.dash-creds-grid{display:flex;flex-direction:column;gap:.5rem;max-width:520px}.dash-save-creds{align-self:flex-start;background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:8px;padding:.45rem 1.1rem;color:#fff;font-size:.78rem;font-weight:700;cursor:pointer}.dash-body{flex:1;padding:2rem 1.5rem;max-width:1100px;margin:0 auto;width:100%}.dash-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.dash-title{font-size:1.25rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.dash-new{background:linear-gradient(135deg,var(--purple),var(--pink));border:none;border-radius:10px;padding:.5rem 1.1rem;color:#fff;font-size:.82rem;font-weight:700;cursor:pointer;transition:opacity .15s}.dash-new:hover{opacity:.88}.dash-loading{display:flex;justify-content:center;padding:3rem}.dash-empty{text-align:center;padding:4rem 1rem;color:var(--dim);display:flex;flex-direction:column;align-items:center;gap:1rem}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.dash-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:1.1rem 1.25rem;cursor:pointer;display:flex;flex-direction:column;gap:.6rem;transition:border-color .15s,transform .15s}.dash-card:hover{border-color:var(--purple);transform:translateY(-1px)}.dash-card-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.dash-card-name{font-size:.88rem;font-weight:700;color:var(--text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-card-status{font-size:.68rem;font-weight:700;flex-shrink:0}.dash-card-story{font-size:.76rem;color:var(--dim);line-height:1.55;flex:1}.dash-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.dash-card-date{font-size:.66rem;color:var(--muted)}.dash-card-delete{background:none;border:1px solid transparent;border-radius:5px;padding:.18rem .55rem;color:var(--muted);font-size:.66rem;cursor:pointer;transition:color .15s,border-color .15s}.dash-card-delete:hover{color:#ff6b6b;border-color:#ff6b6b}
