@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;700&family=VT323&display=swap";:root{font-family:var(--font-body);line-height:1.5;font-weight:400;color:var(--color-text);background:var(--bg-root);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--font-body: "Space Grotesk", "Segoe UI", sans-serif;--font-display: "VT323", monospace;--color-text: #f4f8ff;--color-text-soft: #b8c6e4;--color-muted: #5a6888;--color-accent: #5ad6b5;--color-accent-amber: #f3c35f;--bg-root: radial-gradient(circle at top left, rgba(82, 167, 255, .18), transparent 28%), radial-gradient(circle at 85% 12%, rgba(255, 154, 60, .16), transparent 22%), linear-gradient(180deg, #070d1a, #040812 62%, #02040a);--bg-app: radial-gradient(ellipse at 20% 10%, rgba(90, 214, 181, .06) 0%, transparent 50%), radial-gradient(ellipse at 80% 90%, rgba(243, 195, 95, .04) 0%, transparent 50%), linear-gradient(180deg, #070c18, #0a1121, #060a13);--bg-surface: rgba(10, 17, 33, .97);--bg-surface-light: rgba(255, 255, 255, .03);--bg-surface-hover: rgba(255, 255, 255, .06);--bg-topbar: rgba(8, 17, 29, .9);--bg-office: linear-gradient(90deg, rgba(90, 214, 181, .03) 1px, transparent 1px), linear-gradient(rgba(90, 214, 181, .03) 1px, transparent 1px), radial-gradient(ellipse at 25% 30%, rgba(255, 154, 60, .04), transparent 50%), radial-gradient(ellipse at 75% 30%, rgba(78, 205, 196, .04), transparent 50%), radial-gradient(ellipse at 25% 75%, rgba(127, 149, 209, .04), transparent 50%), radial-gradient(ellipse at 75% 75%, rgba(242, 95, 92, .04), transparent 50%), linear-gradient(180deg, #070c18, #060a13);--bg-ticker: rgba(8, 17, 29, .88);--border-subtle: rgba(255, 255, 255, .04);--border-soft: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .08);--overlay-dim: rgba(0, 0, 0, .3);--wcm-overlay-background-color: rgba(0, 0, 0, .6);--scrollbar-thumb: rgba(255, 255, 255, .08);--scrollbar-thumb-hover: rgba(255, 255, 255, .14);--sprite-base: #0d162d}[data-theme=light]{--color-text: #1a2233;--color-text-soft: #3d4f6e;--color-muted: #6b7a96;--color-accent: #0fa882;--color-accent-amber: #c9920a;--bg-root: linear-gradient(180deg, #f0f2f5, #e6e9ee 62%, #dce0e6);--bg-app: linear-gradient(180deg, #f4f6f8, #ebeff3, #e8ecf0);--bg-surface: rgba(255, 255, 255, .97);--bg-surface-light: rgba(0, 0, 0, .03);--bg-surface-hover: rgba(0, 0, 0, .05);--bg-topbar: rgba(255, 255, 255, .92);--bg-office: linear-gradient(90deg, rgba(0, 0, 0, .03) 1px, transparent 1px), linear-gradient(rgba(0, 0, 0, .03) 1px, transparent 1px), linear-gradient(180deg, #f0f2f5, #e8ecf0);--bg-ticker: rgba(255, 255, 255, .92);--border-subtle: rgba(0, 0, 0, .05);--border-soft: rgba(0, 0, 0, .08);--border-medium: rgba(0, 0, 0, .1);--overlay-dim: rgba(0, 0, 0, .15);--scrollbar-thumb: rgba(0, 0, 0, .1);--scrollbar-thumb-hover: rgba(0, 0, 0, .18);--sprite-base: #e8ecf2;-webkit-font-smoothing:auto}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer}#root{min-height:100vh}@keyframes agent-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes agent-materialize{0%{opacity:0;transform:scale(.3);filter:blur(6px) brightness(2)}40%{opacity:.6;transform:scale(1.15);filter:blur(0) brightness(1.4)}70%{opacity:.9;transform:scale(.95);filter:blur(0) brightness(1.1)}to{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}}@keyframes agent-working{0%,to{box-shadow:0 0 0 0 var(--sprite-color, #61d6bf)}50%{box-shadow:0 0 18px 4px var(--sprite-color, #61d6bf),0 0 40px 8px color-mix(in srgb,var(--sprite-color, #61d6bf) 30%,transparent)}}@keyframes sparkle-1{0%{opacity:0;transform:translate(0) scale(0)}30%{opacity:1;transform:translate(-12px,-18px) scale(1)}to{opacity:0;transform:translate(-16px,-30px) scale(0)}}@keyframes sparkle-2{0%{opacity:0;transform:translate(0) scale(0)}30%{opacity:1;transform:translate(10px,-20px) scale(1)}to{opacity:0;transform:translate(14px,-34px) scale(0)}}@keyframes sparkle-3{0%{opacity:0;transform:translate(0) scale(0)}40%{opacity:1;transform:translateY(-16px) scale(1.2)}to{opacity:0;transform:translate(2px,-28px) scale(0)}}@keyframes bubble-pop{0%{opacity:0;transform:scale(0) translateY(6px)}50%{opacity:1;transform:scale(1.08) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes bubble-fade{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-6px)}}@keyframes room-glow{0%,to{opacity:.03}50%{opacity:.09}}@keyframes hero-slide-up{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-in-right{0%{transform:translate(100%);opacity:.5}to{transform:translate(0);opacity:1}}@keyframes slide-in-up{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-scale-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes ticker-pulse{0%,to{opacity:.7}50%{opacity:1}}@keyframes dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes fab-breathe{0%,to{box-shadow:0 4px 20px #5ad6b54d}50%{box-shadow:0 4px 30px #5ad6b580}}@keyframes view-enter{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.app-v2{display:flex;flex-direction:column;height:100vh;overflow:hidden;background:var(--bg-app)}.office-main{flex:1;position:relative;display:flex;flex-direction:column;min-height:0;overflow:hidden}.pixel-image{image-rendering:pixelated;image-rendering:crisp-edges}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display, "VT323", monospace)}p{margin:0}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.offline-banner{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px;background:linear-gradient(90deg,#f25f5c1f,#ff9a3c1f);border-bottom:1px solid rgba(242,95,92,.25);color:#f2a35c;font-size:13px;font-family:Space Grotesk,sans-serif;animation:offline-pulse 3s ease-in-out infinite}.offline-banner svg{flex-shrink:0;color:#f25f5c}.offline-banner code{padding:2px 6px;border-radius:4px;background:#ffffff0f;font-size:12px;color:#eef5ff}@keyframes offline-pulse{0%,to{opacity:1}50%{opacity:.7}}.landing{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,rgba(90,214,181,.08) 0%,transparent 50%),radial-gradient(ellipse at 70% 80%,rgba(243,195,95,.06) 0%,transparent 50%),linear-gradient(180deg,#070c18,#0a1121,#060a13);padding:2rem;overflow:hidden}.landing-content{max-width:720px;width:100%;display:flex;flex-direction:column;align-items:center;gap:2rem}.landing-content>*{animation:hero-slide-up .7s cubic-bezier(.16,1,.3,1) backwards}.landing-header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.5rem}.landing-brand-logo{width:80px;height:80px;object-fit:contain;margin-bottom:.5rem;filter:drop-shadow(0 0 12px rgba(90,214,181,.4))}.landing-title{font-family:VT323,monospace;font-size:clamp(48px,8vw,72px);color:#f4f8ff;letter-spacing:-1px;line-height:1}.landing-tagline{font-size:clamp(16px,2.5vw,22px);color:#b8c6e4;font-weight:500;max-width:400px}.landing-office-preview{width:100%;border-radius:16px;border:1px solid rgba(90,214,181,.15);background:linear-gradient(90deg,rgba(90,214,181,.04) 1px,transparent 1px),linear-gradient(rgba(90,214,181,.04) 1px,transparent 1px),radial-gradient(circle at center,rgba(90,214,181,.06),transparent 60%),#080e1c;background-size:22px 22px,22px 22px,auto,auto;padding:1rem;overflow:hidden}.preview-office{position:relative;width:100%;aspect-ratio:16 / 9;min-height:200px}.preview-room{position:absolute;border-radius:8px;border:1px solid;display:flex;align-items:flex-start;justify-content:flex-start;padding:6px 10px}.preview-room-label{font-family:VT323,monospace;font-size:11px;opacity:.5;color:#b8c6e4}.preview-room.launch-bay{top:5%;left:3%;width:44%;height:44%;border-color:#ff9a3c33;background:radial-gradient(circle at center,rgba(255,154,60,.04),transparent)}.preview-room.strategy-pit{top:5%;left:50%;width:47%;height:44%;border-color:#4ecdc433;background:radial-gradient(circle at center,rgba(78,205,196,.04),transparent)}.preview-room.forum-deck{top:53%;left:3%;width:44%;height:44%;border-color:#7f95d133;background:radial-gradient(circle at center,rgba(127,149,209,.04),transparent)}.preview-room.war-room{top:53%;left:50%;width:47%;height:44%;border-color:#f25f5c33;background:radial-gradient(circle at center,rgba(242,95,92,.04),transparent)}.preview-agent{position:absolute;width:34px;height:34px;transform:translate(-50%,-50%);z-index:1}.preview-agent img{width:100%;height:100%;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 0 8px var(--sprite-color));animation:demo-bob 2.4s ease-in-out infinite}.walk-ts{--cycle: 14s;animation:walk-ts var(--cycle) ease-in-out infinite backwards}@keyframes walk-ts{0%,8%{left:17%;top:26%}22%,36%{left:35%;top:18%}50%,64%{left:12%;top:40%}86%,to{left:17%;top:26%}}.walk-yr{--cycle: 18s;animation:walk-yr var(--cycle) ease-in-out infinite backwards;animation-delay:3s}@keyframes walk-yr{0%,8%{left:73%;top:23%}22%,36%{left:88%;top:15%}50%,64%{left:62%;top:38%}86%,to{left:73%;top:23%}}.walk-cc{--cycle: 16s;animation:walk-cc var(--cycle) ease-in-out infinite backwards;animation-delay:7s}@keyframes walk-cc{0%,8%{left:79%;top:75%}22%,36%{left:63%;top:68%}50%,64%{left:90%;top:85%}86%,to{left:79%;top:75%}}.walk-gr{--cycle: 20s;animation:walk-gr var(--cycle) ease-in-out infinite backwards;animation-delay:1s}@keyframes walk-gr{0%,8%{left:18%;top:79%}22%,36%{left:36%;top:70%}50%,64%{left:12%;top:90%}86%,to{left:18%;top:79%}}@keyframes demo-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.preview-agent-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:2px solid var(--sprite-color);opacity:0;animation-name:demo-ring-pulse;animation-duration:var(--cycle, 16s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:backwards}@keyframes demo-ring-pulse{0%{opacity:0;transform:scale(.8)}2%{opacity:.6;transform:scale(1.2)}6%{opacity:0;transform:scale(1.5)}22%{opacity:0;transform:scale(.8)}24%{opacity:.6;transform:scale(1.2)}28%{opacity:0;transform:scale(1.5)}50%{opacity:0;transform:scale(.8)}52%{opacity:.6;transform:scale(1.2)}56%{opacity:0;transform:scale(1.5)}to{opacity:0}}.demo-work-dots{position:absolute;top:-14px;left:50%;transform:translate(-50%);display:flex;gap:3px;opacity:0;animation-name:demo-dots-visibility;animation-duration:var(--cycle, 16s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:backwards}.demo-work-dots span{width:4px;height:4px;border-radius:50%;background:var(--sprite-color)}.demo-work-dots span:nth-child(1){animation:demo-dot-bounce .6s ease-in-out infinite 0s}.demo-work-dots span:nth-child(2){animation:demo-dot-bounce .6s ease-in-out infinite .15s}.demo-work-dots span:nth-child(3){animation:demo-dot-bounce .6s ease-in-out infinite .3s}@keyframes demo-dot-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes demo-dots-visibility{0%,1%{opacity:0}2%,7%{opacity:1}8%,22%{opacity:0}23%,35%{opacity:1}36%,50%{opacity:0}51%,63%{opacity:1}64%,to{opacity:0}}.demo-bubble{position:absolute;top:-34px;left:50%;transform:translate(-50%) scale(.8);background:#0a1121eb;border:1px solid var(--sprite-color);border-radius:10px;padding:4px 10px;font-family:Space Grotesk,VT323,monospace;font-size:11px;color:#eef5ff;white-space:nowrap;pointer-events:none;opacity:0;animation-name:demo-bubble-pop;animation-duration:var(--cycle, 16s);animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:backwards;box-shadow:0 2px 12px #0006;z-index:5}.demo-bubble:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%) rotate(45deg);width:8px;height:8px;background:#0a1121eb;border-right:1px solid var(--sprite-color);border-bottom:1px solid var(--sprite-color)}@keyframes demo-bubble-pop{0%,24%{opacity:0;transform:translate(-50%) scale(.8)}26%{opacity:1;transform:translate(-50%) scale(1.05)}28%,34%{opacity:1;transform:translate(-50%) scale(1)}36%{opacity:0;transform:translate(-50%) scale(.9) translateY(-6px)}to{opacity:0;transform:translate(-50%) scale(.9)}}.demo-particle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--p-color);box-shadow:0 0 6px var(--p-color),0 0 12px var(--p-color);pointer-events:none;opacity:0;z-index:4}.p-lb-wr{animation:fly-lb-wr 24s linear infinite backwards;animation-delay:var(--p-trail, 0s)}@keyframes fly-lb-wr{0%,3%{left:25%;top:27%;opacity:0}4%{left:25%;top:27%;opacity:1}12%{left:73%;top:75%;opacity:.8}14%{left:73%;top:75%;opacity:0}to{opacity:0}}.p-sp-fd{animation:fly-sp-fd 24s linear infinite backwards;animation-delay:calc(6s + var(--p-trail, 0s))}@keyframes fly-sp-fd{0%,3%{left:73%;top:27%;opacity:0}4%{left:73%;top:27%;opacity:1}12%{left:25%;top:75%;opacity:.8}14%{left:25%;top:75%;opacity:0}to{opacity:0}}.p-fd-lb{animation:fly-fd-lb 24s linear infinite backwards;animation-delay:calc(12s + var(--p-trail, 0s))}@keyframes fly-fd-lb{0%,3%{left:25%;top:75%;opacity:0}4%{left:25%;top:75%;opacity:1}12%{left:25%;top:27%;opacity:.8}14%{left:25%;top:27%;opacity:0}to{opacity:0}}.p-wr-sp{animation:fly-wr-sp 24s linear infinite backwards;animation-delay:calc(18s + var(--p-trail, 0s))}@keyframes fly-wr-sp{0%,3%{left:73%;top:75%;opacity:0}4%{left:73%;top:75%;opacity:1}12%{left:73%;top:27%;opacity:.8}14%{left:73%;top:27%;opacity:0}to{opacity:0}}.demo-send-ring{position:absolute;width:0;height:0;border-radius:50%;border:2px solid var(--p-color);transform:translate(-50%,-50%);pointer-events:none;opacity:0;z-index:3;animation:beacon-send 24s linear infinite backwards;animation-delay:var(--t-delay, 0s)}@keyframes beacon-send{0%,3%{width:0;height:0;opacity:0}4%{width:6px;height:6px;opacity:.8}6%{width:24px;height:24px;opacity:.4}8%{width:36px;height:36px;opacity:0}to{opacity:0}}.demo-recv-beacon{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--p-color);transform:translate(-50%,-50%);pointer-events:none;opacity:0;z-index:3;box-shadow:0 0 6px var(--p-color);animation:beacon-wait 24s linear infinite backwards;animation-delay:var(--t-delay, 0s)}@keyframes beacon-wait{0%,3%{opacity:0;transform:translate(-50%,-50%) scale(.5)}4%{opacity:.4;transform:translate(-50%,-50%) scale(.8)}6%{opacity:.2;transform:translate(-50%,-50%) scale(.6)}8%{opacity:.4;transform:translate(-50%,-50%) scale(.9)}10%{opacity:.2;transform:translate(-50%,-50%) scale(.6)}12%{opacity:1;transform:translate(-50%,-50%) scale(1.6);box-shadow:0 0 16px var(--p-color),0 0 30px var(--p-color)}14%{opacity:.6;transform:translate(-50%,-50%) scale(1)}16%{opacity:0;transform:translate(-50%,-50%) scale(.5)}to{opacity:0}}.demo-ticker{margin-top:10px;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);padding:6px 0;overflow:hidden;position:relative}.demo-ticker:before,.demo-ticker:after{content:"";position:absolute;top:0;bottom:0;width:40px;z-index:2;pointer-events:none}.demo-ticker:before{left:0;background:linear-gradient(90deg,#080e1c,transparent)}.demo-ticker:after{right:0;background:linear-gradient(-90deg,#080e1c,transparent)}.demo-ticker-track{display:flex;gap:2rem;white-space:nowrap;animation:demo-ticker-scroll 25s linear infinite}.demo-ticker-item{font-family:VT323,monospace;font-size:12px;color:#8390ad;flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.demo-ticker-item:before{content:"";width:5px;height:5px;border-radius:50%;flex-shrink:0}.demo-ticker-vault:before{background:#f3c35f}.demo-ticker-success:before{background:#5ad6b5}.demo-ticker-system:before{background:#7f95d1}@keyframes demo-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.landing-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%}.pillar{text-align:center;padding:1.25rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.pillar-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;background:linear-gradient(135deg,#5ad6b526,#f3c35f1a);color:#5ad6b5}.pillar h3{font-family:VT323,monospace;font-size:18px;color:#f4f8ff;margin-bottom:.3rem}.pillar p{font-size:13px;color:#8390ad;line-height:1.4}.landing-cta-group{display:flex;align-items:center;gap:16px}.landing-cta{display:inline-flex;align-items:center;gap:.5rem;padding:14px 36px;border-radius:12px;border:none;font-size:18px;font-weight:600;font-family:Space Grotesk,sans-serif;color:#08111d;background:linear-gradient(135deg,#5ad6b5,#f3c35f);cursor:pointer;transition:transform .2s,box-shadow .2s;animation:fab-breathe 3s ease-in-out infinite}.landing-cta:hover{transform:translateY(-2px);box-shadow:0 6px 30px #5ad6b566}.landing-cta:active{transform:translateY(0)}.landing-cta-demo{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;border-radius:12px;border:1px solid rgba(90,214,181,.3);font-size:16px;font-weight:600;font-family:Space Grotesk,sans-serif;color:#5ad6b5;background:#5ad6b514;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.landing-cta-demo:hover{transform:translateY(-2px);background:#5ad6b526;box-shadow:0 4px 20px #5ad6b533}.landing-cta-demo:active{transform:translateY(0)}.landing-powered{font-size:13px;color:#5a6888}.landing-powered strong{color:#8390ad}@media (max-width: 600px){.landing-pillars{grid-template-columns:1fr}.landing-content{gap:1.5rem}.demo-bubble{font-size:9px;padding:3px 7px}.demo-ticker-item{font-size:10px}.preview-agent{width:26px;height:26px}.demo-work-dots span,.demo-particle{width:3px;height:3px}.demo-recv-beacon{width:6px;height:6px}}.topbar-v2{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 20px;background:var(--bg-topbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle);z-index:50;flex-shrink:0}.topbar-left{display:flex;align-items:center;gap:10px}.topbar-brand-logo{width:32px;height:32px;object-fit:contain}.topbar-name{font-family:VT323,monospace;font-size:22px;color:var(--color-text)}.topbar-center{display:flex;align-items:center;gap:8px;padding:4px 14px;border-radius:20px;background:var(--bg-surface-light);border:1px solid var(--border-subtle)}.demo-badge{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;letter-spacing:1px;color:#08111d;background:linear-gradient(135deg,#f3c35f,#ff9a3c);text-transform:uppercase}.net-dot{width:8px;height:8px;border-radius:50%;background:var(--color-accent);animation:dot-pulse 2s ease-in-out infinite}.net-label{font-size:12px;font-weight:600;color:var(--color-text-soft);letter-spacing:.5px}.topbar-right{display:flex;align-items:center;gap:10px}.operator-chip{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--bg-surface-light);border:1px solid var(--border-soft);font-size:12px}.chip-label{color:var(--color-muted)}.operator-chip strong{color:var(--color-text-soft);font-family:VT323,monospace;font-size:14px}.view-toggle{display:flex;gap:2px;padding:2px;border-radius:8px;background:#ffffff08}.view-toggle-btn{display:flex;align-items:center;gap:5px;padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--color-muted, #5a6888);font-size:11px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s,color .15s}.view-toggle-btn:hover{color:var(--color-text-soft, #b8c6e4)}.view-toggle-btn.is-active{background:#5ad6b51f;color:var(--color-accent, #5ad6b5)}.topbar-sep{width:1px;height:18px;background:#ffffff0f;margin:0 4px}.theme-toggle{width:32px;height:32px;border-radius:8px;border:1px solid var(--border-medium);background:var(--bg-surface-light);color:var(--color-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.theme-toggle:hover{background:var(--bg-surface-hover);color:var(--color-accent-amber, #f3c35f)}.wallet-connect-btn{padding:6px 16px;border-radius:8px;border:1px solid rgba(90,214,181,.3);background:#5ad6b514;color:var(--color-accent);font-size:12px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.wallet-connect-btn:hover:not(:disabled){background:#5ad6b526;border-color:#5ad6b580}.wallet-connect-btn:disabled{opacity:.4;cursor:not-allowed}.wallet-connected-row{display:flex;align-items:center;gap:8px}.wallet-account-chip{display:flex;align-items:center;gap:6px;padding:4px 12px;border-radius:8px;background:#8ae18f0f;border:1px solid rgba(138,225,143,.2);font-size:12px}.wallet-dot{width:7px;height:7px;border-radius:50%;background:#8ae18f;box-shadow:0 0 6px #8ae18f66}.wallet-account-chip strong{color:#8ae18f;font-family:VT323,monospace;font-size:14px}.wallet-disconnect-btn{padding:4px 10px;border-radius:6px;border:1px solid var(--border-medium);background:var(--bg-surface-light);color:var(--color-muted);font-size:11px;font-weight:500;cursor:pointer;transition:color .15s,border-color .15s}.wallet-disconnect-btn:hover{color:#e87777;border-color:#e877774d}@media (max-width: 768px){.topbar-v2{padding:0 12px;height:48px}.topbar-name{display:none}.topbar-center{padding:3px 10px}.net-label{font-size:10px}.chip-label{display:none}.operator-chip{padding:3px 8px}.wallet-connect-btn{padding:5px 10px;font-size:11px}.wallet-disconnect-btn{display:none}.view-toggle-btn{padding:3px 7px;font-size:10px}.view-toggle-btn svg{display:none}.topbar-sep{display:none}}.agent-sprite-v2{position:absolute;display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px;border:1px solid var(--border-medium);border-radius:12px;background:color-mix(in srgb,var(--sprite-color, #61d6bf) 12%,var(--sprite-base));cursor:pointer;transition:border-color .2s,background .2s;z-index:2;animation:agent-bob 2.6s ease-in-out infinite;animation-delay:var(--bob-delay, 0s)}.agent-sprite-v2:hover{border-color:#fff3;background:color-mix(in srgb,var(--sprite-color, #61d6bf) 20%,var(--sprite-base))}.agent-sprite-v2.is-selected{border-color:var(--sprite-color, #61d6bf);background:color-mix(in srgb,var(--sprite-color, #61d6bf) 22%,var(--sprite-base));box-shadow:0 0 20px color-mix(in srgb,var(--sprite-color, #61d6bf) 30%,transparent);z-index:3}.agent-sprite-v2.is-deploying{animation:agent-materialize 1s cubic-bezier(.16,1,.3,1) forwards,agent-bob 2.6s ease-in-out 1s infinite;animation-delay:0s,var(--bob-delay, 0s)}.agent-sprite-v2.is-working{animation:agent-bob 2.6s ease-in-out infinite,agent-working 3s ease-in-out infinite;animation-delay:var(--bob-delay, 0s),0s}.agent-sprite-v2.is-paused{opacity:.5;animation:none;filter:grayscale(.4)}.sprite-portrait{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;background:#0000004d;overflow:hidden}.sprite-portrait .pixel-image{width:34px;height:34px;image-rendering:pixelated;image-rendering:crisp-edges}.sprite-name{font-family:VT323,monospace;font-size:11px;color:var(--color-text);max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sprite-status{font-size:9px;color:var(--sprite-accent, #8390ad);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.sparkle{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--sprite-color, #61d6bf);pointer-events:none;top:10px;left:50%}.sparkle.s1{animation:sparkle-1 2s ease-out infinite;animation-delay:0s}.sparkle.s2{animation:sparkle-2 2s ease-out infinite;animation-delay:.6s}.sparkle.s3{animation:sparkle-3 2s ease-out infinite;animation-delay:1.2s}.speech-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--bg-surface);border:1px solid rgba(90,214,181,.25);border-radius:8px;padding:4px 10px;font-family:VT323,monospace;font-size:12px;color:var(--color-text-soft);white-space:nowrap;pointer-events:none;animation:bubble-pop .35s cubic-bezier(.16,1,.3,1) forwards;z-index:10}.speech-bubble:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#5ad6b540}.agent-sprite-v2.is-executing{box-shadow:0 0 24px color-mix(in srgb,var(--sprite-color, #61d6bf) 50%,transparent)}.activity-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:16px;border:2px solid var(--sprite-color, #61d6bf);opacity:0;pointer-events:none;animation:ring-pulse 1.2s ease-out infinite}@keyframes ring-pulse{0%{opacity:.8;transform:scale(.95)}to{opacity:0;transform:scale(1.15)}}.speech-bubble.is-fading{animation:bubble-fade .5s ease-out forwards}@media (max-width: 768px){.agent-sprite-v2{padding:4px;border-radius:8px;gap:2px}.sprite-portrait{width:30px;height:30px}.sprite-portrait .pixel-image{width:24px;height:24px}.sprite-name{font-size:9px;max-width:54px}.sprite-status{font-size:7px}.speech-bubble{font-size:10px;padding:3px 8px}}.omni-bar-wrapper{padding:8px 12px;z-index:15;display:flex;flex-direction:column;align-items:stretch;gap:8px;flex-shrink:0}.omni-route-toast{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:10px;background:#5ad6b51a;border:1px solid rgba(90,214,181,.25);color:#5ad6b5;font-size:12px;font-family:Space Grotesk,sans-serif;animation:omni-toast-in .3s cubic-bezier(.16,1,.3,1) forwards;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.omni-route-toast strong{color:#8fe8d0}.omni-route-icon{display:flex;align-items:center}.omni-bar{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border-radius:14px;background:var(--bg-ticker);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-medium);transition:border-color .2s}.omni-bar:focus-within{border-color:#5ad6b54d}.omni-bar-icon{color:var(--color-muted);flex-shrink:0}.omni-bar-input{flex:1;border:none;background:transparent;color:var(--color-text);font-size:13px;font-family:Space Grotesk,sans-serif;outline:none}.omni-bar-input::placeholder{color:var(--color-muted)}.omni-bar-input:disabled{opacity:.5}.omni-bar-spinner{width:16px;height:16px;border:2px solid rgba(90,214,181,.2);border-top-color:#5ad6b5;border-radius:50%;animation:omni-spin .6s linear infinite;flex-shrink:0}.omni-bar-send{width:30px;height:30px;min-width:30px;border-radius:8px;border:none;background:linear-gradient(135deg,#5ad6b5,#f3c35f);color:#08111d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .1s}.omni-bar-send:hover:not(:disabled){opacity:.9;transform:scale(1.06)}.omni-bar-send:disabled{opacity:.25;cursor:not-allowed}@keyframes omni-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes omni-spin{to{transform:rotate(360deg)}}@media (max-width: 768px){.omni-bar-wrapper{padding:6px}.omni-bar{padding:6px 10px;border-radius:12px}.omni-bar-input{font-size:16px}}.activity-ticker-wrapper{position:absolute;bottom:12px;left:12px;z-index:15;max-width:420px}.ticker-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:20px;border:1px solid var(--border-soft);background:var(--bg-ticker);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;transition:background .15s;color:var(--color-text-soft);font-family:Space Grotesk,sans-serif;font-size:12px;width:100%;text-align:left}.ticker-bar:hover{background:var(--bg-surface)}.ticker-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent);flex-shrink:0;animation:ticker-pulse 2s ease-in-out infinite}.ticker-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-soft)}.ticker-time{color:var(--color-muted);font-size:10px;flex-shrink:0}.ticker-toggle{color:var(--color-accent);font-size:11px;font-weight:600;flex-shrink:0}.ticker-feed{margin-top:6px;padding:8px;border-radius:12px;background:var(--bg-surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-soft);display:flex;flex-direction:column;gap:4px;animation:slide-in-up .2s ease-out}.ticker-event{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:8px;background:var(--bg-surface-light)}.ticker-event p{font-size:12px;color:var(--color-text-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.ticker-event span{font-size:10px;color:var(--color-muted);flex-shrink:0}.ticker-event.success{border-left:2px solid #8ae18f}.ticker-event.vault{border-left:2px solid #f3c35f}.ticker-event.system{border-left:2px solid var(--color-muted)}@media (max-width: 768px){.activity-ticker-wrapper{max-width:none;left:6px;right:6px;bottom:70px}.ticker-bar{padding:6px 10px;font-size:11px}.ticker-time{display:none}}.office-wrapper{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;animation:view-enter .5s cubic-bezier(.16,1,.3,1) forwards}.floating-stats{position:absolute;top:12px;left:50%;transform:translate(-50%);z-index:10;display:flex;align-items:center;gap:10px;padding:6px 18px;border-radius:20px;background:var(--bg-ticker);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-soft)}.fstat{display:flex;flex-direction:column;align-items:center;gap:1px}.fstat span{font-family:VT323,monospace;font-size:18px;color:#eef5ff}.fstat label{font-size:9px;color:#5a6888;text-transform:uppercase;letter-spacing:.5px}.fstat-divider{width:1px;height:24px;background:#ffffff0f}.pixel-office-v2{flex:1;position:relative;min-height:0;border-radius:16px;margin:0 12px;overflow:hidden;background:var(--bg-office);background-size:26px 26px,26px 26px,auto,auto,auto,auto,auto}.office-room-v2{position:absolute;border-radius:12px;border:1px solid;padding:10px 14px;pointer-events:none}.office-room-v2 h3{font-family:VT323,monospace;font-size:14px;color:#b8c6e4;opacity:.6}.office-room-v2 p{font-size:10px;color:#5a6888}.office-room-v2:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;animation:room-glow 6s ease-in-out infinite}.office-room-v2.launch-bay{top:4%;left:2%;width:46%;height:46%;border-color:#ff9a3c26}.office-room-v2.launch-bay:before{background:radial-gradient(circle at center,rgba(255,154,60,.06),transparent);animation-delay:0s}.office-room-v2.strategy-pit{top:4%;left:51%;width:47%;height:46%;border-color:#4ecdc426;text-align:right}.office-room-v2.strategy-pit:before{background:radial-gradient(circle at center,rgba(78,205,196,.06),transparent);animation-delay:1.5s}.office-room-v2.forum-deck{top:54%;left:2%;width:46%;height:44%;border-color:#7f95d126}.office-room-v2.forum-deck:before{background:radial-gradient(circle at center,rgba(127,149,209,.06),transparent);animation-delay:3s}.office-room-v2.war-room{top:54%;left:51%;width:47%;height:44%;border-color:#f25f5c26;text-align:right}.office-room-v2.war-room:before{background:radial-gradient(circle at center,rgba(242,95,92,.06),transparent);animation-delay:4.5s}.office-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:5;animation:fade-scale-in .6s cubic-bezier(.16,1,.3,1) forwards}.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:20px;background:#5ad6b514;border:1px solid rgba(90,214,181,.15);color:var(--color-accent, #5ad6b5);margin-bottom:16px;animation:empty-icon-pulse 3s ease-in-out infinite}@keyframes empty-icon-pulse{0%,to{box-shadow:0 0 #5ad6b533;transform:scale(1)}50%{box-shadow:0 0 30px 8px #5ad6b526;transform:scale(1.05)}}.office-empty h3{font-family:VT323,monospace;font-size:26px;color:var(--color-text, #eef5ff);margin-bottom:8px}.office-empty p{font-size:14px;color:var(--color-muted, #5a6888);max-width:300px;margin:0 auto 20px;line-height:1.5}.empty-deploy-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:12px;border:none;font-size:14px;font-weight:600;font-family:Space Grotesk,sans-serif;color:#08111d;background:linear-gradient(135deg,#5ad6b5,#f3c35f);cursor:pointer;transition:transform .2s,box-shadow .2s;animation:empty-btn-pulse 2.5s ease-in-out infinite}.empty-deploy-btn:hover{transform:translateY(-2px);box-shadow:0 6px 30px #5ad6b566}@keyframes empty-btn-pulse{0%,to{box-shadow:0 4px 20px #5ad6b540}50%{box-shadow:0 4px 30px #5ad6b580}}.empty-hint{display:block;margin-top:12px;font-size:12px;color:var(--color-muted, #5a6888)}.empty-hint kbd{display:inline-block;padding:2px 6px;border-radius:4px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-family:VT323,monospace;font-size:14px;color:var(--color-accent, #5ad6b5)}.deploy-fab-group{position:absolute;bottom:24px;right:24px;z-index:20}.deploy-fab{display:flex;align-items:center;gap:8px;padding:12px 22px;border-radius:14px;border:none;font-size:15px;font-weight:600;font-family:Space Grotesk,sans-serif;color:#08111d;background:linear-gradient(135deg,#5ad6b5,#f3c35f);cursor:pointer;transition:transform .2s,box-shadow .2s;animation:fab-breathe 3s ease-in-out infinite}.deploy-fab:hover{transform:translateY(-2px);box-shadow:0 6px 30px #5ad6b566}.deploy-fab-group:hover .fab-dropdown,.fab-dropdown:hover{opacity:1;pointer-events:all;transform:translateY(0)}.fab-dropdown{position:absolute;bottom:100%;right:0;min-width:200px;padding:6px 6px 12px;border-radius:12px;background:#0e1628f2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .2s,transform .2s;display:flex;flex-direction:column;gap:2px}.fab-option{display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;border-radius:8px;background:transparent;color:#eef5ff;font-family:Space Grotesk,sans-serif;font-size:14px;cursor:pointer;transition:background .15s;text-align:left}.fab-option:hover{background:#ffffff0f}.coord-lines{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.coord-line-anim{animation:coord-dash 2s linear infinite}@keyframes coord-dash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-4}}@media (max-width: 768px){.pixel-office-v2{min-height:0;margin:0 6px;border-radius:12px}.office-room-v2 h3,.office-room-v2 p{display:none}.office-room-v2{padding:4px}.floating-stats{padding:4px 12px;gap:6px}.fstat span{font-size:14px}.fstat label{font-size:8px}.deploy-fab-group{bottom:12px;right:12px}.deploy-fab{padding:10px 14px;font-size:13px;border-radius:12px}.fab-dropdown{min-width:160px}}.chat-panel{display:flex;flex-direction:column;flex:1;min-height:0;gap:0}.chat-messages{flex:1;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:10px;min-height:0}.chat-bubble{display:flex;gap:8px;max-width:95%;animation:fade-scale-in .2s ease-out}.chat-bubble.user{align-self:flex-end;flex-direction:row-reverse}.chat-bubble.assistant{align-self:flex-start}.chat-avatar{width:24px;height:24px;min-width:24px;border-radius:50%;border:2px solid;display:flex;align-items:center;justify-content:center;margin-top:2px}.chat-content{padding:8px 12px;border-radius:12px;font-size:13px;line-height:1.5;word-break:break-word}.chat-content p{margin:0}.chat-content p+p{margin-top:4px}.chat-bubble.user .chat-content{background:#5ad6b51f;border:1px solid rgba(90,214,181,.2);color:#d4eee6;border-bottom-right-radius:4px}.chat-bubble.assistant .chat-content{background:var(--bg-surface-light);border:1px solid var(--border-soft);color:var(--color-text-soft);border-bottom-left-radius:4px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0 4px 32px;animation:fade-scale-in .3s ease-out}.chat-suggestion-chip{padding:6px 12px;border-radius:16px;border:1px solid rgba(90,214,181,.2);background:#5ad6b50f;color:#8fc8b8;font-size:12px;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:all .15s ease;white-space:nowrap}.chat-suggestion-chip:hover{background:#5ad6b526;border-color:#5ad6b566;color:#b8e8d8;transform:translateY(-1px)}.chat-suggestion-chip:active{transform:translateY(0)}.chat-tool-card{margin:0 0 0 32px;padding:8px 12px;border-radius:8px;background:#f3c35f0d;border:1px solid rgba(243,195,95,.12);animation:fade-scale-in .2s ease-out;align-self:flex-start;max-width:95%}.chat-tool-badge-row{display:flex;align-items:center;gap:6px;margin-bottom:4px}.chat-tool-badge-row svg{color:#f3c35f;flex-shrink:0}.tool-name{font-family:VT323,monospace;font-size:13px;color:#f3c35f;letter-spacing:.3px}.tool-status-ok{font-size:9px;text-transform:uppercase;letter-spacing:.8px;color:#5ad6b5;background:#5ad6b51a;padding:1px 6px;border-radius:4px;font-weight:600;margin-left:auto}.chat-tool-result{font-size:12px;color:#b0bdd4;line-height:1.4;word-break:break-word}.chat-tool-refs{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(243,195,95,.08)}.chat-tool-ref{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:10px;font-family:VT323,monospace;background:#5ad6b514;border:1px solid rgba(90,214,181,.15);color:#5ad6b5;text-decoration:none;transition:background .15s}.chat-tool-ref:hover{background:#5ad6b52e}.chat-typing{display:flex;gap:4px;padding:4px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:#fff3;animation:dot-pulse 1.4s infinite ease-in-out both}.chat-typing span:nth-child(1){animation-delay:0s}.chat-typing span:nth-child(2){animation-delay:.16s}.chat-typing span:nth-child(3){animation-delay:.32s}.chat-input-row{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--border-subtle)}.chat-input{flex:1;padding:10px 12px;border-radius:10px;border:1px solid var(--border-medium);background:var(--bg-surface-light);color:var(--color-text);font-size:13px;font-family:Space Grotesk,sans-serif;resize:none;outline:none;transition:border-color .15s;min-height:40px;max-height:80px}.chat-input:focus{border-color:#5ad6b54d}.chat-input::placeholder{color:var(--color-muted)}.chat-input:disabled{opacity:.5}.chat-send{width:40px;height:40px;min-width:40px;border-radius:10px;border:none;background:linear-gradient(135deg,#5ad6b5,#f3c35f);color:#08111d;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .15s,transform .1s}.chat-send:hover:not(:disabled){opacity:.9;transform:scale(1.05)}.chat-send:disabled{opacity:.3;cursor:not-allowed}.chat-refs{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.chat-ref{padding:2px 8px;border-radius:4px;font-size:10px;background:#5ad6b514;border:1px solid rgba(90,214,181,.15);color:#5ad6b5;text-decoration:none}.chat-ref:hover{background:#5ad6b526}@media (max-width: 768px){.chat-input{font-size:16px}.chat-suggestion-chip{font-size:11px;padding:5px 10px}.chat-suggestions{padding-left:0}}.agent-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--overlay-dim)}.agent-panel{position:absolute;top:0;right:0;width:400px;max-width:100vw;height:100%;background:var(--bg-surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid var(--border-soft);overflow-y:auto;padding:24px 20px;display:flex;flex-direction:column;gap:16px;animation:slide-in-right .35s cubic-bezier(.16,1,.3,1) forwards}.ap-header{display:flex;align-items:flex-start;justify-content:space-between}.ap-header-left{display:flex;align-items:center;gap:12px}.ap-portrait{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0000004d;overflow:hidden}.ap-portrait .pixel-image{width:42px;height:42px;image-rendering:pixelated;image-rendering:crisp-edges}.ap-name{font-family:VT323,monospace;font-size:22px;color:var(--color-text)}.ap-status{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.ap-close{padding:6px;border:none;border-radius:8px;background:#ffffff0a;color:#8390ad;cursor:pointer;transition:background .15s}.ap-close:hover{background:#ffffff14;color:var(--color-text)}.ap-tabs{display:flex;gap:4px;padding:3px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.04)}.ap-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:8px;border:none;background:transparent;color:var(--color-muted);font-size:13px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:all .15s}.ap-tab:hover{color:var(--color-text-soft)}.ap-tab.is-active{background:#5ad6b51a;color:#5ad6b5}.ap-tab.is-active svg{color:#5ad6b5}.ap-mission{font-size:14px;color:#8390ad;line-height:1.5}.ap-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ap-stat{padding:10px 12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.ap-stat span{font-size:10px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:3px}.ap-stat strong{font-family:VT323,monospace;font-size:14px;color:var(--color-text-soft);word-break:break-all}.ap-btn-export{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:8px 14px;border-radius:10px;border:1px solid rgba(243,195,95,.25);background:#f3c35f0f;color:#f3c35f;font-size:12px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s,border-color .15s}.ap-btn-export:hover:not(:disabled){background:#f3c35f1f;border-color:#f3c35f66}.ap-btn-export:disabled{opacity:.5;cursor:not-allowed}.ap-section{display:flex;flex-direction:column;gap:8px}.ap-section-header{display:flex;align-items:center;justify-content:space-between}.ap-section-label{font-size:11px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.8px;font-weight:600}.ap-link{font-size:12px;color:#5ad6b5;border:none;background:none;cursor:pointer;font-family:Space Grotesk,sans-serif;padding:0}.ap-link:hover{text-decoration:underline}.ap-chips{display:flex;flex-wrap:wrap;gap:6px}.ap-chip{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid;color:var(--color-text-soft)}.ap-chip.is-amber{border-color:#f3c35f4d;color:#f3c35f}.ap-chip.is-teal{border-color:#5ad6b54d;color:#5ad6b5}.ap-chip.is-blue{border-color:#7f95d14d;color:#7f95d1}.ap-chip.is-rose{border-color:#f25f5c4d;color:#f25f5c}.ap-workflows{display:flex;flex-direction:column;gap:6px}.ap-workflow{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.04);background:#ffffff05;cursor:pointer;text-align:left;transition:background .15s;color:inherit;font-family:inherit}.ap-workflow:hover{background:#ffffff0a}.ap-workflow strong{font-size:13px;color:var(--color-text);display:block;margin-bottom:2px}.ap-workflow p{font-size:12px;color:var(--color-muted)}.ap-quick-tools{display:flex;flex-wrap:wrap;gap:6px}.ap-quick-tool{padding:5px 12px;border-radius:8px;border:1px solid rgba(90,214,181,.2);background:#5ad6b50f;color:#5ad6b5;font-size:12px;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s}.ap-quick-tool:hover{background:#5ad6b51f}.ap-info{padding:10px 12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04)}.ap-info span{font-size:10px;color:var(--color-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:4px}.ap-info p{font-size:13px;color:var(--color-text-soft);line-height:1.4}.ap-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px}.ap-btn-primary{flex:1;padding:10px 14px;border-radius:10px;border:none;font-size:13px;font-weight:600;font-family:Space Grotesk,sans-serif;color:#08111d;background:linear-gradient(135deg,#5ad6b5,#f3c35f);cursor:pointer;transition:opacity .15s}.ap-btn-primary:hover{opacity:.9}.ap-btn-secondary{padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--color-text-soft);font-size:13px;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s}.ap-btn-secondary:hover{background:#ffffff14}.ap-btn-ghost{padding:10px 14px;border-radius:10px;border:none;background:transparent;color:var(--color-muted);font-size:13px;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:color .15s}.ap-btn-ghost:hover{color:#f25f5c}.ap-tab-badge{font-size:10px;min-width:18px;height:18px;border-radius:9px;background:#5ad6b533;color:#5ad6b5;display:inline-flex;align-items:center;justify-content:center;padding:0 5px;font-weight:600}.ap-history{flex:1;overflow-y:auto;min-height:0}.ap-history-empty{text-align:center;color:var(--color-muted);font-size:13px;padding:2rem 1rem;line-height:1.5}.ap-timeline{display:flex;flex-direction:column;gap:0;padding-left:4px}.ap-timeline-item{display:flex;align-items:flex-start;gap:12px;padding:10px 0;position:relative}.ap-timeline-item:before{content:"";position:absolute;left:5px;top:22px;bottom:-2px;width:1px;background:#ffffff0f}.ap-timeline-item:last-child:before{display:none}.ap-timeline-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;margin-top:3px;border:2px solid}.ap-timeline-item.tone-success .ap-timeline-dot{border-color:#5ad6b5;background:#5ad6b533}.ap-timeline-item.tone-vault .ap-timeline-dot{border-color:#f3c35f;background:#f3c35f33}.ap-timeline-item.tone-system .ap-timeline-dot{border-color:#7f95d1;background:#7f95d133}.ap-timeline-content{flex:1;min-width:0}.ap-timeline-content p{font-size:13px;color:var(--color-text-soft);line-height:1.4;word-break:break-word}.ap-timeline-time{font-size:11px;color:var(--color-muted);margin-top:2px;display:block}.ap-coord-form{display:flex;flex-direction:column;gap:6px}.ap-coord-select{padding:8px 10px;border-radius:8px;border:1px solid var(--border-medium, rgba(255, 255, 255, .06));background:#ffffff08;color:var(--color-text, #eef5ff);font-size:12px;font-family:Space Grotesk,sans-serif;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.ap-coord-select:focus{outline:none;border-color:#5ad6b54d}.ap-coord-input{padding:8px 10px;border-radius:8px;border:1px solid var(--border-medium, rgba(255, 255, 255, .06));background:#ffffff08;color:var(--color-text, #eef5ff);font-size:12px;font-family:Space Grotesk,sans-serif}.ap-coord-input:focus{outline:none;border-color:#5ad6b54d}.ap-coord-input::placeholder{color:var(--color-muted, #5a6888)}.ap-coord-send{align-self:flex-end;padding:6px 16px;border-radius:8px;border:1px solid rgba(90,214,181,.3);background:#5ad6b51a;color:#5ad6b5;font-size:12px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s}.ap-coord-send:hover:not(:disabled){background:#5ad6b533}.ap-coord-send:disabled{opacity:.4;cursor:not-allowed}.ap-coord-result{font-size:11px;color:#5ad6b5;margin-top:4px}@media (max-width: 768px){.agent-panel{width:100vw;border-radius:0;padding:16px 14px}.ap-stats{grid-template-columns:1fr 1fr;gap:6px}.ap-stat{padding:8px 10px}.ap-actions{flex-wrap:wrap}.ap-btn-primary{flex:1 1 100%}}.deploy-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.deploy-modal{width:480px;max-width:100%;max-height:85vh;overflow-y:auto;background:#0a1121fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;animation:fade-scale-in .3s cubic-bezier(.16,1,.3,1) forwards}.dm-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dm-header-left{display:flex;align-items:center;gap:14px}.dm-portrait{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0000004d;flex-shrink:0}.dm-portrait .pixel-image{width:40px;height:40px;image-rendering:pixelated;image-rendering:crisp-edges}.dm-header h2{font-family:VT323,monospace;font-size:22px;color:#eef5ff}.dm-header p{font-size:13px;color:#8390ad}.dm-close{padding:6px;border:none;border-radius:8px;background:#ffffff0a;color:#8390ad;cursor:pointer;flex-shrink:0}.dm-close:hover{background:#ffffff14;color:#eef5ff}.dm-fields{display:flex;flex-direction:column;gap:10px}.dm-field{display:flex;flex-direction:column;gap:5px}.dm-field span{font-size:12px;color:#8390ad;font-weight:600}.dm-field small{font-size:11px;color:#5a6888}.dm-field input,.dm-field select,.dm-field textarea{padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#eef5ff;font-size:14px;font-family:Space Grotesk,sans-serif;outline:none;transition:border-color .15s}.dm-field input:focus,.dm-field select:focus,.dm-field textarea:focus{border-color:#5ad6b566}.dm-field textarea{min-height:60px;resize:vertical}.dm-tooltip-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:#5ad6b526;color:#5ad6b5;font-size:10px;font-weight:700;margin-left:6px;cursor:help;vertical-align:middle}.dm-tooltip-wrap .dm-tooltip-body{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);width:260px;padding:10px 12px;border-radius:10px;background:#0a1121f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(90,214,181,.2);color:#b8c6e4;font-size:12px;font-weight:400;line-height:1.5;white-space:normal;text-align:left;z-index:50;box-shadow:0 8px 24px #0006}.dm-tooltip-wrap:hover .dm-tooltip-body{display:block}.dm-input-error{border-color:#f25f5c!important}.dm-error-hint{font-size:11px;color:#f25f5c}.dm-toggle-field{flex-direction:row;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.04);background:#ffffff05}.dm-toggle{padding:5px 14px;border-radius:8px;border:1px solid rgba(131,144,173,.3);background:#8390ad1a;color:#8390ad;font-size:12px;font-weight:700;font-family:VT323,monospace;cursor:pointer;transition:all .15s;min-width:50px}.dm-toggle.is-on{border-color:#5ad6b580;background:#5ad6b526;color:#5ad6b5}.dm-advanced-toggle{display:flex;align-items:center;gap:8px;padding:0;border:none;background:none;color:#5a6888;font-size:13px;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:color .15s}.dm-advanced-toggle:hover{color:#b8c6e4}.dm-advanced{display:flex;flex-direction:column;gap:14px;padding:14px;border-radius:12px;border:1px solid rgba(255,255,255,.04);background:#ffffff03;animation:fade-scale-in .2s ease-out}.dm-wizard-fields{display:flex;flex-direction:column;gap:10px}.dm-capabilities{display:flex;flex-direction:column;gap:8px}.dm-cap-label{font-size:11px;color:#5a6888;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.dm-cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.dm-cap-card{padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.04);background:#ffffff05;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px;transition:background .15s,border-color .15s;color:inherit;font-family:inherit}.dm-cap-card:hover{background:#ffffff0a}.dm-cap-card.is-active{border-color:#5ad6b54d;background:#5ad6b50f}.dm-cap-count{font-size:10px;color:#5a6888}.dm-deploy-error{padding:10px 14px;border-radius:8px;background:#f25f5c1a;border:1px solid rgba(242,95,92,.25);color:#f25f5c;font-size:13px;margin-bottom:12px}.dm-footer{display:flex;gap:10px;justify-content:flex-end}.dm-cancel{padding:10px 20px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#8390ad;font-size:14px;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s}.dm-cancel:hover{background:#ffffff0a}.dm-deploy{display:flex;align-items:center;gap:8px;padding:10px 22px;border-radius:10px;border:none;font-size:14px;font-weight:600;font-family:Space Grotesk,sans-serif;color:#08111d;background:linear-gradient(135deg,#5ad6b5,#f3c35f);cursor:pointer;transition:opacity .15s}.dm-deploy:hover{opacity:.9}.dm-deploy:disabled{opacity:.5;cursor:not-allowed}.tl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}.tl-modal{width:960px;max-width:100%;max-height:85vh;background:#0a1121fa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-radius:20px;display:flex;flex-direction:column;overflow:hidden;animation:fade-scale-in .3s cubic-bezier(.16,1,.3,1) forwards}.tl-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.04)}.tl-header h2{font-family:VT323,monospace;font-size:22px;color:#eef5ff}.tl-kicker{font-size:10px;color:#5a6888;text-transform:uppercase;letter-spacing:.8px;font-weight:600}.tl-layout{display:grid;grid-template-columns:260px 1fr;flex:1;min-height:0;overflow:hidden}.tl-sidebar{padding:14px;border-right:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:10px;overflow-y:auto}.tl-search{padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#eef5ff;font-size:13px;font-family:Space Grotesk,sans-serif;outline:none}.tl-search:focus{border-color:#5ad6b566}.tl-group-chips{display:flex;flex-wrap:wrap;gap:4px}.tl-group-chips .ap-chip{cursor:pointer;font-size:10px;padding:2px 8px}.is-active-chip{background:#ffffff0f!important}.tl-tool-list{flex:1;display:flex;flex-direction:column;gap:3px;overflow-y:auto}.tl-tool-card{padding:8px 10px;border-radius:8px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .15s;text-align:left;color:inherit;font-family:inherit}.tl-tool-card:hover{background:#ffffff08}.tl-tool-card.is-active{background:#5ad6b514;border:1px solid rgba(90,214,181,.2)}.tl-tool-card strong{font-size:13px;color:#eef5ff}.tl-tool-card span{font-size:10px;color:#5a6888}.tl-detail{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.tl-detail-head{display:flex;align-items:flex-start;justify-content:space-between}.tl-detail-head h3{font-family:VT323,monospace;font-size:20px;color:#eef5ff}.tl-badge{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;border:1px solid rgba(90,214,181,.3);color:#5ad6b5}.tl-desc{font-size:13px;color:#8390ad;line-height:1.5}.tl-flows,.tl-flow-row{display:flex;flex-direction:column;gap:6px}.tl-hints{display:flex;flex-wrap:wrap;gap:6px}.tl-hint{padding:4px 10px;border-radius:6px;background:#ffffff08;font-size:12px;color:#8390ad}.tl-editor{display:flex;flex-direction:column;gap:8px}.tl-editor-head{display:flex;align-items:center;justify-content:space-between}.tl-editor-actions{display:flex;gap:4px}.tl-small-btn{padding:4px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#8390ad;font-size:11px;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:background .15s}.tl-small-btn:hover{background:#ffffff0f}.tl-small-btn.is-active{background:#5ad6b51a;color:#5ad6b5;border-color:#5ad6b54d}.tl-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tl-field{display:flex;flex-direction:column;gap:4px}.tl-field span{font-size:11px;color:#8390ad;font-weight:600}.tl-field small{font-size:10px;color:#5a6888}.tl-field input,.tl-field select,.tl-field textarea{padding:8px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#eef5ff;font-size:13px;font-family:Space Grotesk,sans-serif;outline:none}.tl-field input:focus,.tl-field select:focus,.tl-field textarea:focus{border-color:#5ad6b566}.tl-field textarea{min-height:50px;resize:vertical}.tl-field-full{grid-column:1 / -1}.tl-field-bool{flex-direction:row;align-items:center;justify-content:space-between}.tl-json{width:100%;min-height:120px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#0003;color:#b8c6e4;font-size:13px;font-family:VT323,monospace;resize:vertical;outline:none}.tl-json:focus{border-color:#5ad6b566}.tl-result{padding:10px 14px;border-radius:10px;background:#5ad6b50f;border:1px solid rgba(90,214,181,.15);font-size:13px;color:#b8c6e4;line-height:1.4}.tl-running-indicator{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:#f3c35f0f;border:1px solid rgba(243,195,95,.15);font-size:13px;color:#f3c35f}.tl-spinner{width:16px;height:16px;border:2px solid rgba(243,195,95,.2);border-top-color:#f3c35f;border-radius:50%;animation:tl-spin .7s linear infinite;flex-shrink:0}@keyframes tl-spin{to{transform:rotate(360deg)}}.tl-footer{display:flex;justify-content:flex-end}.tl-empty{display:flex;align-items:center;justify-content:center;flex:1;color:#5a6888;font-size:14px}.tl-transfer-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tl-transfer-list{display:flex;flex-direction:column;gap:6px}.tl-transfer-row{display:grid;grid-template-columns:1fr 100px auto;gap:6px}.tl-transfer-row input{padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:#eef5ff;font-size:12px;font-family:Space Grotesk,sans-serif;outline:none}@media (max-width: 700px){.tl-layout{grid-template-columns:1fr}.tl-sidebar{max-height:200px;border-right:none;border-bottom:1px solid rgba(255,255,255,.04)}}.result-drawer-v2{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:560px;max-width:calc(100vw - 2rem);z-index:35;background:#0a1121f7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.08);border-bottom:none;border-radius:16px 16px 0 0;padding:20px 24px;display:flex;flex-direction:column;gap:12px;animation:slide-in-up .35s cubic-bezier(.16,1,.3,1) forwards;max-height:50vh;overflow-y:auto}.rd-header{display:flex;align-items:flex-start;justify-content:space-between}.rd-header h3{font-family:VT323,monospace;font-size:20px;color:#eef5ff}.rd-message{font-size:13px;color:#8390ad;line-height:1.5}.rd-refs{display:flex;flex-direction:column;gap:8px}.rd-ref{padding:10px 12px;border-radius:10px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:4px}.rd-ref-top{display:flex;align-items:center;justify-content:space-between}.rd-ref-top span{font-size:10px;color:#5a6888;text-transform:uppercase;letter-spacing:.5px}.rd-ref-type{font-size:9px;color:#5ad6b5}.rd-ref strong{font-family:VT323,monospace;font-size:13px;color:#b8c6e4;word-break:break-all}.rd-ref-actions{display:flex;gap:6px;margin-top:4px}.rd-ref-actions a{text-decoration:none}.rd-empty{font-size:13px;color:#5a6888}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1rem;animation:onb-fade-in .4s ease-out}.onboarding-card{width:420px;max-width:100%;padding:36px 32px 28px;border-radius:20px;background:#0a1121fa;border:1px solid rgba(90,214,181,.15);text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px;animation:onb-scale-in .4s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 60px #00000080}.onboarding-icon{width:60px;height:60px;border-radius:16px;background:#5ad6b514;display:flex;align-items:center;justify-content:center}.onboarding-card h2{font-family:VT323,monospace;font-size:28px;color:#f4f8ff}.onboarding-card p{font-size:14px;color:#8390ad;line-height:1.6;max-width:340px}.onboarding-dots{display:flex;gap:8px;margin:4px 0}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:#ffffff1a;transition:background .3s,transform .3s}.onboarding-dot.is-active{background:#5ad6b5;transform:scale(1.3)}.onboarding-dot.is-done{background:#5ad6b566}.onboarding-actions{display:flex;gap:12px;width:100%;margin-top:4px}.onboarding-skip{flex:1;padding:10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:transparent;color:#5a6888;font-size:13px;font-family:Space Grotesk,sans-serif;cursor:pointer;transition:color .15s}.onboarding-skip:hover{color:#b8c6e4}.onboarding-next{flex:2;padding:10px 20px;border-radius:10px;border:none;background:linear-gradient(135deg,#5ad6b5,#f3c35f);color:#08111d;font-size:14px;font-weight:600;font-family:Space Grotesk,sans-serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s,box-shadow .15s}.onboarding-next:hover{transform:translateY(-1px);box-shadow:0 4px 20px #5ad6b54d}.onboarding-step-label{font-size:11px;color:#3a4a68}@keyframes onb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes onb-scale-in{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 600px){.onboarding-card{padding:28px 20px 20px}.onboarding-card h2{font-size:24px}.onboarding-card p{font-size:13px}}.demo-coach-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#0000008c;pointer-events:none;transition:clip-path .4s cubic-bezier(.16,1,.3,1)}.demo-coach-target{position:relative;z-index:91!important;border-radius:12px;animation:demo-target-pulse 1.5s ease-in-out infinite!important}@keyframes demo-target-pulse{0%,to{box-shadow:0 0 0 4px #5ad6b566,0 0 20px #5ad6b526}50%{box-shadow:0 0 0 8px #5ad6b533,0 0 35px #5ad6b540}}.demo-coach-card{position:fixed;z-index:92;width:290px;padding:20px;border-radius:16px;background:#0a1121f5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(90,214,181,.25);box-shadow:0 12px 40px #00000080,0 0 0 1px #5ad6b51a;pointer-events:auto;animation:demo-card-enter .4s cubic-bezier(.16,1,.3,1) both}@keyframes demo-card-enter{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.demo-coach-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.demo-coach-step-pill{display:inline-flex;align-items:center;gap:2px;padding:3px 10px;border-radius:10px;background:#5ad6b51f;border:1px solid rgba(90,214,181,.2);font-family:VT323,monospace;font-size:14px;color:#5ad6b5}.demo-coach-title{font-family:VT323,monospace;font-size:22px;color:#eef5ff;margin-bottom:6px}.demo-coach-body{font-family:Space Grotesk,sans-serif;font-size:13px;color:#8a9bb8;line-height:1.5;margin-bottom:16px}.demo-coach-footer{display:flex;align-items:center;justify-content:space-between}.demo-coach-dots{display:flex;gap:6px}.demo-coach-dot{width:6px;height:6px;border-radius:50%;background:#ffffff1f;transition:all .3s}.demo-coach-dot.is-done{background:#5ad6b559}.demo-coach-dot.is-active{background:#5ad6b5;transform:scale(1.4);box-shadow:0 0 8px #5ad6b580}.demo-coach-hint{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:8px;background:#5ad6b514;border:1px solid rgba(90,214,181,.15);font-family:Space Grotesk,sans-serif;font-size:12px;color:#5ad6b5;margin-bottom:14px;animation:hint-pulse 2s ease-in-out infinite}@keyframes hint-pulse{0%,to{opacity:.85}50%{opacity:1}}.demo-coach-progress-track{height:3px;border-radius:2px;background:#ffffff0f;margin-bottom:14px;overflow:hidden}.demo-coach-progress-bar{height:100%;border-radius:2px;background:linear-gradient(90deg,#5ad6b5,#f3c35f);animation:progress-fill linear forwards;transform-origin:left}@keyframes progress-fill{0%{width:0%}to{width:100%}}.demo-coach-actions{display:flex;align-items:center;gap:4px}.demo-coach-next{display:inline-flex;align-items:center;gap:4px;background:#5ad6b51f;border:1px solid rgba(90,214,181,.2);padding:4px 12px;border-radius:6px;font-family:Space Grotesk,sans-serif;font-size:12px;color:#5ad6b5;cursor:pointer;transition:all .2s}.demo-coach-next:hover{background:#5ad6b533;border-color:#5ad6b559}.demo-coach-skip{background:none;border:none;padding:4px 10px;border-radius:6px;font-family:Space Grotesk,sans-serif;font-size:12px;color:#5a6888;cursor:pointer;transition:color .2s,background .2s}.demo-coach-skip:hover{color:#eef5ff;background:#ffffff0f}.demo-coach-card.is-celebration{text-align:center;border-color:#f3c35f4d;box-shadow:0 12px 40px #00000080,0 0 60px #5ad6b51a;animation:demo-card-enter-center .4s cubic-bezier(.16,1,.3,1) both}@keyframes demo-card-enter-center{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.demo-coach-celebration-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#5ad6b526,#f3c35f26);border:1px solid rgba(90,214,181,.2);margin:0 auto 12px;animation:celebration-bounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes celebration-bounce{0%{transform:scale(0)}50%{transform:scale(1.15)}to{transform:scale(1)}}.demo-coach-finish{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;border-radius:10px;border:none;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;color:#08111d;background:linear-gradient(135deg,#5ad6b5,#f3c35f);cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:4px}.demo-coach-finish:hover{transform:translateY(-1px);box-shadow:0 4px 20px #5ad6b566}.demo-coach-waiting .demo-coach-body:after{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:#5ad6b5;margin-left:6px;animation:demo-waiting-dot 1.2s ease-in-out infinite}@keyframes demo-waiting-dot{0%,to{opacity:.3}50%{opacity:1}}.dashboard{flex:1;min-height:0;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:20px;animation:view-enter .5s cubic-bezier(.16,1,.3,1) forwards}.dashboard-loading{flex:1;display:flex;align-items:center;justify-content:center;color:var(--color-muted, #5a6888);font-size:14px}.dash-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.dash-card{padding:18px 16px;border-radius:14px;background:var(--bg-surface, rgba(14, 22, 40, .65));border:1px solid var(--border-subtle, rgba(255, 255, 255, .04));display:flex;flex-direction:column;gap:4px}.dash-card-value{font-family:VT323,monospace;font-size:36px;color:#5ad6b5;line-height:1}.dash-card.accent-amber .dash-card-value{color:#f3c35f}.dash-card.accent-teal .dash-card-value{color:#4ecdc4}.dash-card.accent-purple .dash-card-value{color:#7f95d1}.dash-card-label{font-size:13px;font-weight:600;color:var(--color-text, #eef5ff)}.dash-card-sub{font-size:11px;color:var(--color-muted, #5a6888)}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dash-section{padding:18px;border-radius:14px;background:var(--bg-surface, rgba(14, 22, 40, .65));border:1px solid var(--border-subtle, rgba(255, 255, 255, .04))}.dash-section-title{font-family:VT323,monospace;font-size:17px;color:var(--color-text-soft, #b8c6e4);margin-bottom:14px;display:flex;align-items:center;gap:8px}.dash-empty{font-size:13px;color:var(--color-muted, #5a6888)}.dash-bars{display:flex;flex-direction:column;gap:10px}.dash-bar-row{display:flex;align-items:center;gap:10px}.dash-bar-label{width:130px;flex-shrink:0;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-soft, #b8c6e4);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dash-bar-track{flex:1;height:20px;border-radius:6px;background:#ffffff0a;overflow:hidden}.dash-bar-fill{height:100%;border-radius:6px;transition:width .5s ease;min-width:4px}.dash-bar-count{width:32px;text-align:right;font-family:VT323,monospace;font-size:16px;color:var(--color-text, #eef5ff)}.dash-room-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dash-room-card{padding:12px;border-radius:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;align-items:center;gap:4px}.dash-room-count{font-family:VT323,monospace;font-size:28px;color:#5ad6b5}.dash-room-name{font-size:11px;color:var(--color-muted, #5a6888);text-transform:uppercase;letter-spacing:.5px}.dash-vault-ring-container{position:relative;width:120px;height:120px;margin:0 auto 12px}.dash-vault-ring{width:100%;height:100%;transform:rotate(-90deg)}.dash-vault-ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-vault-pct{font-family:VT323,monospace;font-size:28px;color:#5ad6b5}.dash-vault-sub{font-size:10px;color:var(--color-muted, #5a6888);text-transform:uppercase}.dash-vault-details{display:flex;flex-direction:column;gap:6px}.dash-vault-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;border-radius:6px;background:#ffffff05}.dash-vault-name{font-size:12px;color:var(--color-text-soft, #b8c6e4)}.dash-vault-cap{font-family:VT323,monospace;font-size:14px;color:#f3c35f}.dash-coord-badge{padding:1px 7px;border-radius:10px;background:#5ad6b526;color:#5ad6b5;font-size:12px;font-family:Space Grotesk,sans-serif}.dash-coord-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px;text-align:center}.dash-coord-empty p{font-size:12px;color:var(--color-muted, #5a6888);max-width:240px}.dash-coord-list{display:flex;flex-direction:column;gap:8px}.dash-coord-item{padding:10px 12px;border-radius:8px;background:#ffffff05;border-left:3px solid #5ad6b5;display:flex;flex-direction:column;gap:4px}.dash-coord-arrow{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text-soft, #b8c6e4)}.dash-coord-arrow strong{color:var(--color-text, #eef5ff)}.dash-coord-action{font-size:11px;color:var(--color-muted, #5a6888)}.dash-coord-time{font-size:10px;color:#5a82b480}@media (max-width: 768px){.dashboard{padding:12px;gap:12px}.dash-cards{grid-template-columns:1fr 1fr;gap:8px}.dash-card{padding:14px 12px}.dash-card-value{font-size:28px}.dash-grid{grid-template-columns:1fr}.dash-bar-label{width:100px;font-size:11px}}
