*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary: #0d1117;--bg-secondary: #141a22;--bg-sidebar: #0b0f14;--bg-toolbar: #141a22;--bg-hover: #1c2a30;--border: #253030;--text-primary: #d8efe6;--text-secondary: #7da898;--text-dim: #6e8c82;--accent: #00e676;--accent-dim: rgba(0, 230, 118, .12);--accent-glow: rgba(0, 230, 118, .25);--danger: #ff5252;font-family:IBM Plex Mono,SF Mono,Fira Code,Consolas,monospace;font-size:16px;line-height:1.4;color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased}body{min-height:100vh;overflow:hidden}body.lp-open{overflow:auto}#root{height:100vh}#root.lp-open{height:auto;min-height:100vh}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#444}.lp{min-height:100vh;background:var(--bg-primary);color:var(--text-primary);font-family:IBM Plex Mono,SF Mono,Fira Code,Consolas,monospace;overflow-x:hidden}.lp-accent{color:var(--accent)}.lp-nav{display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:60px;background:#0d1117eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.lp-nav-logo{font-size:17px;font-weight:700;letter-spacing:1px;display:flex;align-items:center;gap:0}.lp-nav-logo-img{height:28px;width:auto;object-fit:contain;display:block}.lp-nav-logo-sep{color:var(--text-dim);margin:0 6px}.lp-nav-logo-accent{color:var(--accent)}.lp-footer-logo-link{display:inline-block;line-height:0}.lp-footer-logo-img{height:32px;width:auto;object-fit:contain;opacity:.9;transition:opacity .2s}.lp-footer-logo-img:hover{opacity:1}.lp-footer-site-link{font-size:12px;color:var(--text-dim);text-decoration:none;margin-top:6px;display:block;transition:color .2s}.lp-footer-site-link:hover{color:var(--accent)}.lp-nav-links{display:flex;gap:32px}.lp-nav-links a{color:var(--text-secondary);text-decoration:none;font-size:13px;transition:color .2s}.lp-nav-links a:hover{color:var(--accent)}.lp-nav-cta{background:var(--accent);color:#0d1117;border:none;padding:7px 18px;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s}.lp-nav-cta:hover{opacity:.85}.lp-section{padding:80px 0;border-bottom:1px solid var(--border)}.lp-section-inner{max-width:1100px;margin:0 auto;padding:0 48px}.lp-section-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:16px}.lp-section-h2{font-size:28px;font-weight:700;line-height:1.25;margin-bottom:40px;color:var(--text-primary)}.lp-hero{padding:100px 48px 80px;max-width:900px;margin:0 auto;text-align:center;border-bottom:1px solid var(--border)}.lp-hero-badge{display:inline-block;background:var(--accent-dim);border:1px solid rgba(0,230,118,.3);color:var(--accent);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:5px 14px;border-radius:20px;margin-bottom:28px}.lp-hero-h1{font-size:44px;font-weight:700;line-height:1.15;margin-bottom:24px;color:var(--text-primary)}.lp-hero-sub{font-size:15px;color:var(--text-secondary);line-height:1.8;max-width:680px;margin:0 auto 36px}.lp-hero-ctas{display:flex;gap:16px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.lp-btn-primary{background:var(--accent);color:#0d1117;border:none;padding:12px 28px;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s;text-decoration:none;display:inline-block}.lp-btn-primary:hover{opacity:.85}.lp-btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--border);padding:12px 28px;border-radius:4px;font-size:14px;cursor:pointer;font-family:inherit;transition:border-color .2s,color .2s;text-decoration:none;display:inline-block}.lp-btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.lp-btn-large{padding:14px 36px;font-size:15px}.lp-hero-anchors{display:flex;gap:12px;justify-content:center;font-size:11px;color:var(--text-dim);flex-wrap:wrap}.lp-dot{color:var(--accent)}.lp-problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.lp-problem-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:28px}.lp-problem-icon{font-size:12px;font-weight:700;color:var(--danger);letter-spacing:1px;margin-bottom:14px;opacity:.7}.lp-problem-card h3{font-size:14px;font-weight:700;margin-bottom:10px;color:var(--text-primary)}.lp-problem-card p{font-size:12px;color:var(--text-secondary);line-height:1.7}.lp-solution{background:var(--bg-secondary)}.lp-solution-desc{font-size:14px;color:var(--text-secondary);line-height:1.8;max-width:720px;margin-bottom:36px}.lp-solution-pillars{display:flex;gap:16px;flex-wrap:wrap}.lp-pillar{background:var(--accent-dim);border:1px solid rgba(0,230,118,.2);color:var(--accent);font-size:12px;padding:8px 16px;border-radius:4px;display:flex;align-items:center;gap:8px}.lp-steps{display:flex;align-items:flex-start;gap:0;position:relative;flex-wrap:wrap;gap:8px}.lp-step{flex:1;min-width:160px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:24px 20px;position:relative;text-align:center}.lp-step-num{font-size:11px;color:var(--text-dim);font-weight:700;margin-bottom:8px}.lp-step-label{font-size:14px;font-weight:700;margin-bottom:8px}.lp-step-desc{font-size:11px;color:var(--text-secondary);line-height:1.6}.lp-step-arrow{position:absolute;right:-18px;top:50%;transform:translateY(-50%);font-size:17px;color:var(--accent);z-index:1}.lp-hw-rule{margin-top:36px;background:#ff525214;border:1px solid rgba(255,82,82,.3);border-radius:6px;padding:14px 20px;font-size:13px;color:var(--text-secondary);display:flex;align-items:center;gap:12px}.lp-hw-rule strong{color:var(--text-primary)}.lp-features-section{background:var(--bg-secondary)}.lp-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-feature-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:24px;transition:border-color .2s}.lp-feature-card:hover{border-color:var(--accent)}.lp-feature-tag{font-size:10px;font-weight:700;letter-spacing:1.2px;color:var(--accent);border:1px solid rgba(0,230,118,.3);border-radius:3px;padding:2px 6px;display:inline-block;margin-bottom:14px}.lp-feature-title{font-size:13px;font-weight:700;margin-bottom:8px;color:var(--text-primary)}.lp-feature-desc{font-size:12px;color:var(--text-secondary);line-height:1.65}.lp-pricing-costs{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}.lp-cost-chip{font-size:13px;padding:7px 16px;border-radius:4px}.lp-cost-sim{background:#ffffff0d;border:1px solid var(--border);color:var(--text-secondary)}.lp-cost-hw{background:var(--accent-dim);border:1px solid rgba(0,230,118,.3);color:var(--accent)}.lp-pricing-note{font-size:12px;color:var(--text-dim);margin-bottom:36px}.lp-pkg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lp-pkg-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:28px 20px;text-align:center;position:relative;transition:border-color .2s}.lp-pkg-card:hover{border-color:var(--accent)}.lp-pkg-highlight{border-color:var(--accent);background:linear-gradient(135deg,var(--bg-secondary) 60%,rgba(0,230,118,.04))}.lp-pkg-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#0d1117;font-size:10px;font-weight:700;padding:3px 10px;border-radius:10px;white-space:nowrap}.lp-pkg-label{font-size:12px;color:var(--text-secondary);margin-bottom:12px;text-transform:uppercase;letter-spacing:1px}.lp-pkg-tokens{font-size:28px;font-weight:700;color:var(--text-primary)}.lp-pkg-tokens span{font-size:13px;color:var(--text-dim)}.lp-pkg-runs{font-size:11px;color:var(--text-dim);margin:8px 0 16px}.lp-pkg-price{font-size:19px;font-weight:700;color:var(--accent);margin-bottom:16px}.lp-pkg-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:8px 20px;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s;width:100%}.lp-pkg-btn:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent)}.lp-users-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-user-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:32px 24px;display:flex;flex-direction:column;gap:12px}.lp-user-type{font-size:17px;font-weight:700}.lp-user-tagline{font-size:12px;color:var(--text-secondary)}.lp-user-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;flex:1}.lp-user-points li{font-size:12px;color:var(--text-secondary);padding-left:14px;position:relative}.lp-user-points li:before{content:"▸";position:absolute;left:0;color:var(--accent);font-size:10px;top:1px}.lp-user-cta{background:var(--accent-dim);border:1px solid rgba(0,230,118,.2);color:var(--accent);padding:9px 18px;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s;align-self:flex-start}.lp-user-cta:hover{background:#00e67633}.lp-perf-section{background:var(--bg-secondary)}.lp-perf-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.lp-perf-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:28px 20px;text-align:center}.lp-perf-num{font-size:24px;font-weight:700;color:var(--accent);margin-bottom:8px}.lp-perf-label{font-size:11px;color:var(--text-secondary)}.lp-perf-note{font-size:13px;color:var(--text-secondary);line-height:1.7;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;padding:16px 20px}.lp-comparison-wrap{overflow-x:auto}.lp-comparison-table{width:100%;border-collapse:collapse;font-size:13px}.lp-comparison-table th,.lp-comparison-table td{padding:12px 16px;border:1px solid var(--border);text-align:center}.lp-comparison-table th:first-child,.lp-comparison-table td:first-child{text-align:left;color:var(--text-secondary)}.lp-comparison-table th{background:var(--bg-secondary);font-weight:700;font-size:12px;color:var(--text-dim);text-transform:uppercase}.lp-col-us{color:var(--accent)!important;background:var(--accent-dim)!important;font-weight:700!important}.lp-comparison-table tr:hover td{background:var(--bg-hover)}.lp-edu-section{background:var(--bg-secondary)}.lp-edu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lp-edu-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;padding:28px}.lp-edu-icon{font-size:28px;color:var(--accent);margin-bottom:12px;font-style:italic}.lp-edu-title{font-size:14px;font-weight:700;margin-bottom:10px}.lp-edu-card p{font-size:12px;color:var(--text-secondary);line-height:1.7}.lp-hero-status{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:32px}.lp-status-chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:7px 14px;border-radius:20px;font-weight:600}.lp-status-live{background:#00e6761a;border:1px solid rgba(0,230,118,.35);color:var(--accent)}.lp-status-roadmap{background:#ffffff0a;border:1px solid var(--border);color:var(--text-secondary)}.lp-status-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);display:inline-block;animation:lp-pulse 1.8s ease-in-out infinite;flex-shrink:0}@keyframes lp-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.lp-what-body{font-size:15px;color:var(--text-secondary);line-height:1.85;max-width:760px}.lp-what-section{background:var(--bg-secondary)}.lp-available-section{background:var(--bg-primary)}.lp-available-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:8px}.lp-available-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:20px 18px;font-size:13px;color:var(--text-secondary);line-height:1.6;transition:border-color .2s}.lp-available-card:hover{border-color:var(--accent)}.lp-roadmap-section{background:var(--bg-secondary)}.lp-roadmap-list{display:flex;flex-direction:column;gap:14px;margin-top:8px}.lp-roadmap-item{display:flex;align-items:center;gap:14px;font-size:14px;color:var(--text-secondary)}.lp-roadmap-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);opacity:.7;flex-shrink:0}.lp-arch-section{background:var(--bg-primary)}.lp-arch-stack{display:flex;flex-direction:column;align-items:center;gap:0;margin:0 auto 24px;max-width:480px}.lp-arch-layer{width:100%;text-align:center;padding:14px 20px;border-radius:6px;font-size:13px;font-weight:700;letter-spacing:.5px}.lp-arch-top{background:#00e67614;border:1px solid rgba(0,230,118,.3);color:var(--accent)}.lp-arch-platform{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary)}.lp-arch-fabric{background:#ffffff0a;border:1px solid var(--border);color:var(--text-secondary)}.lp-arch-arrow{font-size:19px;color:var(--text-dim);line-height:1.4;-webkit-user-select:none;user-select:none}.lp-arch-backends{display:flex;gap:10px;width:100%}.lp-arch-backend{flex:1;text-align:center;padding:10px 8px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;background:#ffffff08;border:1px solid var(--border);color:var(--text-dim)}.lp-arch-note{font-size:12px;color:var(--text-dim);text-align:center;line-height:1.7;max-width:480px;margin:0 auto}.lp-hybrid-section{background:var(--bg-secondary)}.lp-usecase-section{background:var(--bg-primary)}.lp-security-section{background:var(--bg-secondary)}.lp-modules-section{background:var(--bg-primary)}.lp-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.lp-audience-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:24px 20px;font-size:13px;color:var(--text-secondary);line-height:1.6;transition:border-color .2s}.lp-audience-card:hover{border-color:var(--accent)}.lp-final-cta{background:linear-gradient(135deg,var(--bg-primary) 0%,rgba(0,230,118,.04) 100%);border-bottom:none}.lp-cta-inner{text-align:center}.lp-cta-h2{font-size:28px;font-weight:700;margin-bottom:16px}.lp-cta-sub{font-size:14px;color:var(--text-secondary);margin-bottom:36px}.lp-cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.lp-footer{background:var(--bg-secondary);border-top:1px solid var(--border);padding:48px 0 24px}.lp-footer-inner{max-width:1100px;margin:0 auto 36px;padding:0 48px;display:flex;gap:64px}.lp-footer-logo{font-size:15px;font-weight:700;margin-bottom:6px}.lp-footer-logo span{color:var(--accent)}.lp-footer-tagline{font-size:11px;color:var(--text-dim)}.lp-footer-links{display:flex;gap:48px;flex-wrap:wrap;flex:1;justify-content:flex-end}.lp-footer-col{display:flex;flex-direction:column;gap:8px}.lp-footer-col-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:4px}.lp-footer-col a,.lp-footer-col button{font-size:12px;color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;padding:0;transition:color .15s}.lp-footer-col a:hover,.lp-footer-col button:hover{color:var(--accent)}.lp-footer-bottom{max-width:1100px;margin:0 auto;padding:16px 48px 0;border-top:1px solid var(--border);font-size:11px;color:var(--text-dim)}@media(max-width:900px){.lp-problem-grid,.lp-features-grid,.lp-users-grid,.lp-edu-grid{grid-template-columns:1fr}.lp-pkg-grid,.lp-perf-grid,.lp-available-grid,.lp-audience-grid{grid-template-columns:repeat(2,1fr)}.lp-arch-backends,.lp-steps{flex-direction:column}.lp-step-arrow{display:none}.lp-hero-h1{font-size:28px}.lp-nav{padding:0 20px}.lp-nav-links{display:none}.lp-section-inner,.lp-hero{padding-left:20px;padding-right:20px}.lp-footer-inner{flex-direction:column;gap:32px}.lp-footer-links{justify-content:flex-start}}@media(max-width:600px){.lp-available-grid,.lp-audience-grid,.lp-perf-grid{grid-template-columns:1fr}.lp-hero-status{flex-direction:column;align-items:center}}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg-primary)}.app-body{display:flex;flex:1;overflow:hidden}.app-left-sidebar{display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto}.app-center{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.app-scroll-area{flex:1;overflow:auto;min-height:0}.app-main{position:relative}.app-footer{border-top:1px solid var(--border);background:var(--bg-toolbar);padding:8px 16px;flex-shrink:0}.toolbar{display:flex;align-items:center;justify-content:space-between;height:44px;padding:0 16px;background:var(--bg-toolbar);border-bottom:1px solid var(--border);flex-shrink:0}.toolbar-left,.toolbar-center,.toolbar-right{display:flex;align-items:center;gap:10px}.toolbar-back-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);white-space:nowrap;cursor:pointer;transition:background .13s,color .13s,border-color .13s}.toolbar-back-btn:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--accent)}.toolbar-logo{width:28px;height:28px;object-fit:contain;cursor:pointer;display:block}.toolbar-circuit-name{font-weight:600;font-size:14px;color:var(--text-primary);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.toolbar-divider{width:1px;height:20px;background:var(--border)}.toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:4px;color:var(--text-secondary);transition:background .15s,color .15s}.toolbar-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.toolbar-undo-redo{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:6px;overflow:hidden}.toolbar-history-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:26px;background:transparent;color:var(--text-secondary);transition:background .13s,color .13s;cursor:pointer}.toolbar-history-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.toolbar-history-btn:disabled{opacity:.28;cursor:not-allowed}.undo-redo-sep{width:1px;height:16px;background:var(--border);flex-shrink:0}.toolbar-btn.clear-btn{width:auto;padding:4px 12px;font-size:13px;border:1px solid var(--border);border-radius:4px}.toolbar-btn.clear-btn:hover{border-color:var(--danger);color:var(--danger)}.toolbar-stat{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums}.toolbar-qubit-ctrl{display:inline-flex;align-items:center;gap:0;border:1px solid var(--border);border-radius:6px;overflow:hidden}.toolbar-qubit-btn{width:26px;height:26px;background:transparent;border:none;color:var(--text-secondary);font-size:17px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .13s,color .13s}.toolbar-qubit-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--accent)}.toolbar-qubit-btn:disabled{opacity:.28;cursor:not-allowed}.toolbar-qubit-count{font-size:13px;font-weight:600;color:var(--text-primary);min-width:28px;text-align:center;border-left:1px solid var(--border);border-right:1px solid var(--border);padding:0 2px;line-height:26px;font-variant-numeric:tabular-nums}.toolbar-host-status{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);font-size:11px;cursor:default;-webkit-user-select:none;user-select:none}.host-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.host-dot--online{background:#00e676;box-shadow:0 0 5px #00e676b3}.host-dot--disconnected{background:#ff9800;box-shadow:0 0 5px #ff980099}.host-dot--offline{background:#616161}.host-dot--manual{background:#ff5252;box-shadow:0 0 5px #ff525299}.host-dot-label{color:var(--text-dim)}.gate-palette{width:100px;background:var(--bg-sidebar);padding:10px 8px;flex-shrink:0}.palette-hint{font-size:10px;color:var(--text-dim);text-align:center;margin-bottom:8px;line-height:1.3}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.palette-gate{display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:4px;transition:transform .1s,box-shadow .15s;border:2px solid transparent}.palette-gate:hover{transform:scale(1.08);box-shadow:0 2px 8px #0006}.palette-gate:active{transform:scale(.96)}.palette-gate.selected{border-color:var(--accent);box-shadow:0 0 10px #00e67666;transform:scale(1.05)}.palette-gate-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:4px;font-size:15px;font-weight:700;-webkit-user-select:none;user-select:none}.circuit-canvas-scroll{padding:20px 16px 12px}.circuit-canvas{position:relative;background:var(--bg-secondary);border-radius:8px;border:1px solid var(--border);min-width:100%}.wire-layer{pointer-events:none;-webkit-user-select:none;user-select:none}.qubit-label{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;padding-left:12px;padding-right:12px;gap:1px;font-size:14px;font-weight:500;color:var(--text-secondary);-webkit-user-select:none;user-select:none}.qubit-label-row{display:flex;align-items:center;gap:5px}.qubit-label-name{color:var(--text-secondary)}.qubit-label-state{font-size:12px;color:var(--accent);opacity:.7;font-weight:400}.qubit-label-nucleus{font-size:11px;color:#40c4ff;opacity:.75;font-weight:500}.classical-label{display:flex;align-items:center;justify-content:flex-end;padding-right:12px;font-size:13px;color:var(--text-dim);-webkit-user-select:none;user-select:none}.gate-cell{display:flex;align-items:center;justify-content:center;transition:background .12s;cursor:default;z-index:1}.gate-cell:hover{background:#00e6760a}.gate-cell.place-ready{cursor:crosshair}.gate-cell.place-ready:hover{background:#00e6761f}.gate-cell.pending-target{background:#00e67614;cursor:crosshair;animation:pulse-target 1.2s ease-in-out infinite}.gate-cell.pending-source{background:#00e67626}@keyframes pulse-target{0%,to{background:#00e6760f}50%{background:#00e67624}}.pending-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);opacity:.7;animation:pulse-dot .8s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.gate-visual{display:flex;align-items:center;justify-content:center;z-index:2;position:relative}.gate-box{width:40px;height:40px;border-radius:5px;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;cursor:default;transition:box-shadow .15s,transform .1s;box-shadow:0 1px 3px #0000004d}.gate-box:hover{box-shadow:0 2px 10px #00000080;transform:scale(1.06)}.gate-box.measurement{border-radius:4px}.rotation-gate-box{flex-direction:column;gap:0;cursor:pointer}.rotation-gate-label{font-size:14px;font-weight:700;line-height:1.1}.rotation-gate-angle{font-size:10px;font-weight:600;line-height:1.1;opacity:.85}.control-dot-wrapper{width:40px;height:40px}.control-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);box-sizing:border-box}.control-dot.control-dot-open{background:transparent;border:2px solid var(--accent)}.control-dot-wrapper.toggleable{cursor:pointer}.cnot-target-wrapper,.swap-target-wrapper{width:40px;height:40px}.qubit-actions{display:flex;align-items:center;justify-content:center;gap:4px}.qubit-btn{width:24px;height:24px;border-radius:50%;border:1px solid rgba(0,230,118,.35);display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--accent);background:#00e6760f;transition:background .15s,border-color .15s,color .15s}.qubit-btn:hover{border-color:var(--accent);color:var(--accent);background:#00e6762e}.qubit-btn.remove{border-color:#ff525266;color:var(--danger);background:#ff525212}.qubit-btn.remove:hover{border-color:var(--danger);color:var(--danger);background:#ff52522e}.ir-panel{width:300px;background:var(--bg-sidebar);border-left:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden}.ir-panel-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--border)}.ir-panel-title{font-size:14px;font-weight:600;color:var(--text-primary)}.ir-panel-version{font-size:12px;color:var(--text-dim);background:#00e6761a;padding:2px 8px;border-radius:8px}.ir-panel-close{margin-left:auto;padding:2px 6px;font-size:12px;color:var(--text-dim);background:transparent;border:none;cursor:pointer;border-radius:3px}.ir-panel-close:hover{color:var(--text-primary);background:#ffffff0f}.ir-panel-toggle-btn{writing-mode:vertical-rl;padding:12px 6px;width:28px;background:var(--bg-sidebar);border-left:1px solid var(--border);border-top:none;border-right:none;border-bottom:none;color:var(--text-dim);font-size:13px;font-family:IBM Plex Mono,monospace;cursor:pointer;flex-shrink:0;letter-spacing:1px}.ir-panel-toggle-btn:hover{color:var(--accent)}.ir-panel-code{flex:1;margin:0;padding:12px 14px;font-family:IBM Plex Mono,SF Mono,Fira Code,Consolas,monospace;font-size:13px;line-height:1.5;color:#8bbbad;background:transparent;overflow:auto;white-space:pre;tab-size:2}.run-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.nmr-system-row{display:flex;align-items:center;gap:8px;width:100%;padding:4px 0 2px}.nmr-system-label{font-size:12px;font-weight:500;color:var(--text-dim);white-space:nowrap}.nmr-system-select{flex:1;font-size:12px;padding:3px 6px;border-radius:4px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);cursor:pointer}.nmr-system-select:focus{outline:none;border-color:#40c4ff}.run-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 18px;border-radius:6px;font-size:14px;font-weight:600;border:1px solid var(--border);color:var(--text-primary);background:var(--bg-hover);cursor:pointer;transition:background .15s,border-color .15s,opacity .15s,box-shadow .15s}.run-btn:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 8px #00e67633}.run-btn:disabled{opacity:.45;cursor:not-allowed}.simulate-btn{background:var(--bg-hover)}.simulate-btn.success{border-color:#00e676;color:#00e676;background:#00e67614}.hardware-btn{background:#00796b;border-color:#00796b;color:#fff}.hardware-btn.locked{background:var(--bg-hover);border-color:var(--border);color:var(--text-dim)}.hardware-btn:hover:not(:disabled):not(.locked){background:#00897b;border-color:#00e676;box-shadow:0 0 12px #00e67666}.hardware-btn.success{background:#00e67626;border-color:#00e676;color:#00e676}.lock-icon{font-size:13px}.spinner{display:inline-block;width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.run-status{font-size:12px;padding:3px 10px;border-radius:4px}.run-status code{font-family:inherit;background:#ffffff0f;padding:1px 4px;border-radius:3px}.run-status.info{color:var(--text-secondary)}.run-status.error{color:var(--danger);background:#ef535014}.run-status.success{color:#00e676;background:#00e67614}.sim-results-hash{font-size:12px;font-family:IBM Plex Mono,SF Mono,Fira Code,Consolas,monospace;color:var(--text-dim);margin-left:auto;background:#00e67614;padding:2px 8px;border-radius:8px}.workspace-note-container{padding:0 16px;margin:6px 0 16px}.workspace-note{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#00e67614,#141a22e0 26% 100%);border:1px solid rgba(0,230,118,.28);border-left:3.5px solid var(--accent);box-shadow:0 2px 10px #00000059,0 0 16px #00e6760d;border-radius:8px;padding:10px 16px;transition:border-color .2s,box-shadow .2s}.workspace-note:hover{border-color:#00e6766b;box-shadow:0 2px 14px #00000073,0 0 20px #00e67617}.workspace-note-badge{display:inline-flex;align-items:center;gap:6px;background:#00e67621;border:1px solid rgba(0,230,118,.35);border-radius:4px;color:var(--accent);font-size:11px;font-weight:700;letter-spacing:.06em;padding:3px 8px;flex-shrink:0;-webkit-user-select:none;user-select:none}.workspace-note-icon{width:13px;height:13px;flex-shrink:0}.workspace-note-text{font-size:12.5px;line-height:1.55;color:var(--text-secondary);margin:0}.workspace-note-prefix{font-weight:600;color:var(--text-primary)}.workspace-note-link{display:inline-flex;align-items:center;color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-color:#00e67673;text-underline-offset:2.5px;cursor:pointer;padding:0;margin:0;font-size:inherit;font-family:inherit;transition:color .15s,text-decoration-color .15s}.workspace-note-link:hover{color:#55ffb0;text-decoration-color:#55ffb0}.results-split-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin:0 16px 24px;overflow:hidden}.results-split-header{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.results-split-header:hover{background:var(--bg-hover)}.results-split-toggle{font-size:11px;color:var(--text-secondary);width:12px}.results-split-title{font-size:13px;font-weight:600;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase}.results-split-body{padding:12px 16px 16px;display:flex;flex-direction:column;gap:16px}.results-columns{display:flex;gap:16px;align-items:flex-start}.results-col{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:12px}.results-col-label{font-size:.75rem;font-weight:600;color:var(--text-dim);text-align:center;letter-spacing:.05em;text-transform:uppercase;align-self:stretch}.results-col .spectrum-view{align-self:stretch}.results-spectrum-placeholder{align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:180px;border:1px dashed var(--border);border-radius:8px;background:#ffffff05}.results-spectrum-placeholder-label{font-size:13px;font-weight:600;color:var(--text-dim)}.results-spectrum-placeholder-reason{font-size:.68rem;color:var(--text-dim);opacity:.6}.sim-charts-row{display:flex;gap:16px}.sim-chart-panel{flex:1;min-width:0;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:12px}.sim-chart-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:12px}.sim-chart-dot{width:8px;height:8px;border-radius:50%}.sim-chart-dot.ideal{background:#00e676}.sim-chart-dot.nmr{background:#ffab40}.sim-chart-error{font-size:13px;color:var(--text-dim);font-style:italic;padding:16px 0;text-align:center}.sim-chart-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:160px;border:1px dashed var(--border);border-radius:6px;color:var(--text-dim);font-size:13px}.sim-chart-placeholder-icon{font-size:22px;opacity:.4}.sim-chart-placeholder-sub{font-size:11px;color:var(--text-dim);opacity:.7;text-align:center;max-width:160px;line-height:1.4}.sim-chart-note{font-size:13px;color:var(--text-secondary);padding:12px 16px;border:1px dashed var(--border);border-radius:6px;text-align:center;margin-bottom:8px}.prob-chart{display:flex;gap:4px;height:160px}.prob-chart-y{display:flex;flex-direction:column;justify-content:space-between;font-size:11px;color:var(--text-dim);padding-bottom:22px;width:36px;flex-shrink:0;text-align:right}.prob-chart-bars{flex:1;display:flex;gap:3px;position:relative;align-items:flex-end;padding-bottom:22px}.prob-grid-line{position:absolute;left:0;right:0;height:1px;background:var(--border);opacity:.4;pointer-events:none}.prob-bar-col{flex:1;min-width:20px;max-width:60px;display:flex;flex-direction:column;align-items:center;height:100%}.prob-bar-track{flex:1;width:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center}.prob-bar{width:80%;min-width:14px;max-width:40px;border-radius:3px 3px 0 0;transition:height .4s ease-out;position:relative;display:flex;align-items:flex-start;justify-content:center}.prob-bar.ideal{background:linear-gradient(180deg,#69f0ae,#00c853);box-shadow:0 0 8px #00e6764d}.prob-bar.nmr{background:linear-gradient(180deg,#ffcc80,#ff9100);box-shadow:0 0 8px #ffab404d}.prob-bar-value{position:absolute;top:-18px;font-size:10px;font-weight:600;color:var(--text-primary);white-space:nowrap}.prob-bar-label{margin-top:4px;font-size:11px;font-family:IBM Plex Mono,SF Mono,Fira Code,Consolas,monospace;color:var(--text-secondary);white-space:nowrap}.sim-table-details{border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);overflow:hidden}.sim-table-details summary{padding:8px 12px;font-size:13px;font-weight:600;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.sim-table-details summary:hover{background:var(--bg-hover)}.sim-table-scroll{max-height:200px;overflow:auto}.sim-table{width:100%;border-collapse:collapse;font-size:13px}.sim-table th{position:sticky;top:0;background:var(--bg-toolbar);padding:6px 12px;text-align:right;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border)}.sim-table th:first-child{text-align:left}.sim-table td{padding:5px 12px;text-align:right;color:var(--text-primary);border-bottom:1px solid rgba(255,255,255,.04);font-family:IBM Plex Mono,SF Mono,Fira Code,Consolas,monospace}.sim-table td:first-child{text-align:left;color:var(--accent)}.sim-table .sim-table-state{font-weight:600}.sim-table .delta-warn{color:#ffab40}.dm-view{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;overflow:hidden}.dm-view-header{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.dm-view-title{font-size:13px;font-weight:600;color:var(--text-primary)}.dm-view-tabs{display:flex;gap:2px;background:var(--bg-primary);border-radius:4px;padding:2px}.dm-tab{padding:3px 12px;font-size:12px;font-weight:600;border-radius:3px;color:var(--text-secondary);transition:background .15s,color .15s;letter-spacing:.5px}.dm-tab:hover{color:var(--text-primary)}.dm-tab.active{background:var(--accent);color:#0d1117}.dm-view-scale{margin-left:auto;font-size:11px;color:var(--text-dim);font-family:IBM Plex Mono,SF Mono,Fira Code,Consolas,monospace}.dm-grid-outer{padding:14px 16px 10px}.dm-grid-table{margin:0 auto}.dm-col-header,.dm-row-header{font-family:IBM Plex Mono,SF Mono,monospace;color:var(--text-dim);text-align:center;padding:0 4px 3px;white-space:nowrap}.dm-row-header{text-align:right;padding-right:6px}.dm-grid-cell{text-align:center;vertical-align:middle;border-radius:3px;font-family:IBM Plex Mono,SF Mono,monospace;font-weight:600;cursor:default;transition:filter .12s;-webkit-user-select:none;user-select:none}.dm-grid-cell:hover{filter:brightness(1.25)}.dm-legend{display:flex;align-items:center;gap:6px;margin-top:10px;font-size:11px;color:var(--text-dim);justify-content:center}.dm-legend-box{display:inline-block;width:12px;height:12px;border-radius:2px}.dm-legend-box.positive{background:#00e676cc}.dm-legend-box.negative{background:#ff5252cc}.dm-legend-opacity{color:var(--text-dim);font-style:italic}.spectrum-view{margin-top:16px;background:var(--surface);border-radius:8px;border:1px solid var(--border);overflow:hidden}.spectrum-header{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border)}.spectrum-channel-label{font-weight:600;font-size:.85rem;color:var(--text);flex:1}.spectrum-header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.spectrum-sw{font-size:.72rem;color:var(--text-dim);font-family:IBM Plex Mono,SF Mono,Fira Code,Consolas,monospace}.spectrum-hint{font-size:.65rem;color:var(--text-dim);opacity:.5;padding:2px 14px 0}.spectrum-btn{background:#ffffff0f;border:1px solid var(--border);border-radius:4px;color:var(--text-dim);font-size:.72rem;padding:2px 8px;cursor:pointer;transition:background .15s}.spectrum-btn:hover{background:#ffffff1f;color:var(--text)}.spectrum-btn-expand{font-size:1rem;padding:1px 6px}.spectrum-svg-container{padding:8px}.spectrum-svg{width:100%;height:auto;max-height:260px}.spectrum-axis-label{font-size:9px;fill:var(--text-dim);font-family:IBM Plex Mono,SF Mono,Fira Code,Consolas,monospace}.spectrum-axis-title{font-size:10px;fill:var(--text-dim);font-family:IBM Plex Mono,SF Mono,Fira Code,Consolas,monospace}.spectrum-modal-overlay{position:fixed;inset:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000}.spectrum-modal{background:var(--bg-panel, #161616);border:1px solid var(--border);border-radius:12px;padding:20px 24px;width:min(92vw,1200px);max-height:90vh;overflow:auto}.spectrum-modal-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;font-weight:600;font-size:.9rem;color:var(--text)}.spectrum-modal-header .spectrum-sw{margin-right:auto}.spectrum-modal-body .spectrum-svg{max-height:none}.spectrum-view-tabs{display:flex;gap:2px}.spectrum-tab{background:transparent;border:1px solid var(--border);border-radius:3px;color:var(--text-dim);font-size:.65rem;font-weight:600;padding:2px 7px;cursor:pointer;letter-spacing:.04em;transition:background .15s,color .15s}.spectrum-tab:hover{background:#ffffff14}.spectrum-tab.active{background:var(--accent, #00e676);color:#000;border-color:var(--accent, #00e676)}.spectrum-side-by-side{display:flex;gap:8px}.spectrum-panel{flex:1;min-width:0}.spectrum-panel-label{font-size:.7rem;font-weight:600;color:var(--text-dim);text-align:center;padding:2px 0 4px;letter-spacing:.05em;text-transform:uppercase}.dm-side-by-side{display:flex;gap:12px;padding:4px}.dm-panel{flex:1;min-width:0}.dm-panel-label{font-size:.7rem;font-weight:600;color:var(--text-dim);text-align:center;padding:4px 0;letter-spacing:.05em;text-transform:uppercase}.main-dm-panel{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;margin:0 16px 24px;overflow:hidden}.main-dm-panel-header{display:flex;align-items:center;gap:10px;padding:8px 14px;border-bottom:1px solid var(--border)}.main-dm-panel-title{font-size:13px;font-weight:600;color:var(--text);letter-spacing:.04em;text-transform:uppercase;flex:1}.main-dm-panel-scale{font-size:11px;color:var(--text-dim);margin-left:auto}.main-dm-columns{display:flex;gap:0}.main-dm-col{flex:1;min-width:0;padding:8px;border-right:1px solid var(--border);transition:opacity .2s}.main-dm-col:last-child{border-right:none}.main-dm-col--ghosted{opacity:.35;pointer-events:none;filter:grayscale(.6)}.main-dm-col-label{font-size:.7rem;font-weight:600;color:var(--text-dim);text-align:center;padding:2px 0 6px;letter-spacing:.05em;text-transform:uppercase}.main-dm-columns--single{justify-content:center}.main-dm-columns--single .main-dm-col{display:flex;flex-direction:column;align-items:center;border-right:none}.main-dm-columns--single .dm-grid-outer{max-width:100%}.main-dm-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;gap:10px;padding:16px 8px}.main-dm-placeholder--ghosted .main-dm-placeholder-grid{opacity:.3}.main-dm-placeholder-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;width:80px}.main-dm-placeholder-cell{height:10px;border-radius:2px;background:#ffffff12;animation:dm-pulse 2s ease-in-out infinite}.main-dm-placeholder-cell:nth-child(4n+1){animation-delay:0s}.main-dm-placeholder-cell:nth-child(4n+2){animation-delay:.15s}.main-dm-placeholder-cell:nth-child(4n+3){animation-delay:.3s}.main-dm-placeholder-cell:nth-child(4n+4){animation-delay:.45s}@keyframes dm-pulse{0%,to{opacity:.4}50%{opacity:1}}.main-dm-placeholder-label{font-size:.68rem;color:var(--text-dim);text-align:center;opacity:.6}.dialog-exp-name-input{width:100%;background:#ffffff0d;border:1px solid var(--border);border-radius:5px;color:var(--text);font-size:.82rem;padding:6px 10px;margin-bottom:12px;box-sizing:border-box;outline:none;transition:border-color .15s}.dialog-exp-name-input:focus{border-color:var(--accent, #00e676)}.dialog-exp-name-input::placeholder{color:var(--text-dim);opacity:.5}.dialog-optional{font-size:.68rem;color:var(--text-dim);font-weight:400;margin-left:4px}.dialog-required{font-size:.68rem;color:#ff5252;font-weight:500;margin-left:4px}.dialog-exp-name-input--error{border-color:#ff5252!important}.dialog-field-error{font-size:.7rem;color:#ff5252;margin-top:-8px;margin-bottom:10px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-dark, #0a0a0a)}.login-card{display:flex;flex-direction:column;align-items:center;gap:24px;padding:48px 40px;background:var(--bg-panel, #161616);border:1px solid var(--border, #333);border-radius:16px;width:100%;max-width:400px;box-sizing:border-box}@media(max-width:480px){.login-card{padding:32px 20px;margin:16px;border-radius:12px}}.login-logo{font-size:48px;line-height:1}.login-title{margin:0;font-size:28px;font-weight:700;color:var(--accent, #00e676);letter-spacing:-.5px}.login-subtitle{margin:0;font-size:15px;color:var(--text-dim, #888);text-align:center}.login-divider{width:100%;height:1px;background:var(--border, #333)}.login-google-btn{min-height:44px}.login-loading{color:var(--text-dim, #888);font-size:15px;display:flex;align-items:center;gap:8px}.login-footer{margin:0;font-size:13px;color:var(--text-dim, #666)}.profile-menu{position:relative;margin-left:8px}.profile-avatar-btn{width:32px;height:32px;border-radius:50%;border:2px solid var(--accent, #00e676);background:var(--bg-panel, #161616);color:var(--accent, #00e676);font-size:14px;font-weight:700;cursor:pointer;overflow:hidden;padding:0;display:flex;align-items:center;justify-content:center}.profile-avatar-img{width:100%;height:100%;object-fit:cover}.profile-dropdown{position:absolute;top:40px;right:0;background:var(--bg-panel, #1e1e1e);border:1px solid var(--border, #333);border-radius:10px;padding:14px 18px;min-width:220px;z-index:1000;display:flex;flex-direction:column;gap:10px;box-shadow:0 8px 32px #00000080}.profile-dropdown-header{display:flex;align-items:center;gap:10px}.profile-dropdown-pic{width:36px;height:36px;border-radius:50%}.profile-dropdown-info{display:flex;flex-direction:column;gap:2px}.profile-dropdown-name{font-size:15px;font-weight:600;color:var(--text-primary, #eee)}.profile-dropdown-email{font-size:13px;color:var(--text-dim, #888)}.profile-dropdown-divider{width:100%;height:1px;background:var(--border, #333);margin:4px 0}.profile-dropdown-item{background:none;border:none;color:#ff5252;font-size:14px;cursor:pointer;text-align:left;padding:4px 0;font-weight:500}.profile-dropdown-item:hover{text-decoration:underline}.algo-panel{padding:8px;border-top:1px solid var(--border);background:var(--bg-sidebar)}.algo-panel-title{font-size:11px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;margin-bottom:6px;padding:0 2px}.algo-panel-subtitle{font-size:11px;line-height:1.5;color:var(--text-secondary);margin-bottom:10px;padding:0 2px}.algo-panel-subtitle .algo-badge{vertical-align:middle}.algo-list{display:flex;flex-direction:column;gap:0}.algo-group{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.algo-group-label{font-size:10px;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;padding:2px 2px 4px;border-bottom:1px solid var(--border);margin-bottom:2px}.algo-btn{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:5px 6px;border-radius:4px;background:transparent;border:1px solid var(--border);color:var(--text-primary);font-size:11px;cursor:pointer;transition:background .15s,border-color .15s;text-align:left}.algo-btn:hover{background:var(--bg-hover);border-color:var(--accent)}.algo-btn-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.algo-btn-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.algo-btn-qubits{font-size:10px;color:var(--text-dim);background:#ffffff0f;padding:1px 4px;border-radius:3px}.algo-badge{font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;letter-spacing:.4px}.algo-badge-hw{background:#4caf5033;color:#4caf50;border:1px solid rgba(76,175,80,.4)}.algo-badge-sim{background:#ffffff0f;color:var(--text-dim);border:1px solid var(--border)}.algo-btn-active{border-color:var(--accent);background:#63b3ed14}.hw-blocked-notice{font-size:11px;color:var(--text-dim);text-align:center}.run-cost-hint{display:flex;gap:6px;align-items:center}.cost-chip{font-size:11px;font-weight:600;padding:2px 8px;border-radius:8px}.cost-chip.sim{background:#00e6761a;color:#69f0ae}.cost-chip.hw{background:#ffab401a;color:#ffab40}.pps-warn{color:#ffab40;font-weight:600}.dialog-overlay{position:fixed;inset:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dialog-box{background:var(--bg-toolbar, #161616);border:1px solid var(--border, #333);border-radius:12px;padding:20px 24px;min-width:380px;max-width:480px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 48px #0009}.dialog-header{display:flex;align-items:center;justify-content:space-between}.dialog-title{font-size:17px;font-weight:700;color:var(--text-primary, #eee)}.dialog-close{width:28px;height:28px;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:15px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.dialog-close:hover{background:#ef535026;color:var(--danger, #ef5350);border-color:var(--danger, #ef5350)}.dialog-cost{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background:#ffffff0a;border:1px solid var(--border)}.dialog-cost-label{font-size:14px;color:var(--text-secondary);font-weight:500}.dialog-cost-value{font-size:17px;font-weight:700;font-family:IBM Plex Mono,monospace}.dialog-cost-value.simulate{color:#69f0ae}.dialog-cost-value.hardware{color:#ffab40}.dialog-info{padding:10px 14px;border-radius:8px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-secondary);font-size:13px;line-height:1.5}.dialog-info-pps{color:#ffd54f;font-weight:600}.dialog-warning{padding:10px 14px;border-radius:8px;background:#ef53501a;border:1px solid rgba(239,83,80,.3);color:#ef5350;font-size:13px;line-height:1.5}.dialog-section-title{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.dialog-options{display:flex;flex-direction:column;gap:4px}.dialog-option{display:flex;align-items:flex-start;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .12s}.dialog-option:hover{background:#ffffff0a}.dialog-option input[type=checkbox]{margin-top:2px;accent-color:var(--accent, #00e676);cursor:pointer}.dialog-option-text{display:flex;flex-direction:column;gap:1px}.dialog-option-label{font-size:14px;font-weight:600;color:var(--text-primary)}.dialog-option-desc{font-size:12px;color:var(--text-dim)}.dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.dialog-btn{padding:8px 20px;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s,opacity .15s;border:1px solid var(--border)}.dialog-btn:disabled{opacity:.4;cursor:not-allowed}.dialog-btn.cancel{background:transparent;color:var(--text-secondary)}.dialog-btn.cancel:hover{background:var(--bg-hover)}.dialog-btn.confirm{color:#fff}.dialog-btn.confirm.simulate{background:#00796b;border-color:#00897b}.dialog-btn.confirm.simulate:hover:not(:disabled){background:#00897b;box-shadow:0 0 12px #00e6764d}.dialog-btn.confirm.hardware{background:#e65100;border-color:#ff6d00}.dialog-btn.confirm.hardware:hover:not(:disabled){background:#ff6d00;box-shadow:0 0 12px #ffab404d}.dialog-btn.remove{background:transparent;color:var(--danger, #ff5252);border-color:#ff525259;margin-right:auto}.dialog-btn.remove:hover{background:#ff52521f}.angle-dialog{min-width:340px}.angle-slider{width:100%;accent-color:var(--accent, #00e676);cursor:pointer}.angle-value-row{display:flex;align-items:baseline;gap:6px}.angle-number-input{width:80px;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:#ffffff0a;color:var(--text-primary);font-family:inherit;font-size:15px;font-weight:700}.angle-unit{font-size:15px;font-weight:700;color:var(--text-primary)}.angle-radians{margin-left:auto;font-size:12px;color:var(--text-dim);font-family:IBM Plex Mono,monospace}.angle-presets{display:flex;gap:6px;flex-wrap:wrap}.angle-preset-btn{padding:5px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,border-color .15s,color .15s}.angle-preset-btn:hover{background:var(--bg-hover)}.angle-preset-btn.active{border-color:var(--accent, #00e676);color:var(--accent, #00e676);background:var(--accent-dim)}.dialog-radio-group{display:flex;flex-direction:column;gap:6px}.dialog-radio{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--border);cursor:pointer;transition:background .12s,border-color .15s}.dialog-radio:hover{background:#ffffff0a}.dialog-radio.active{border-color:var(--accent, #00e676);background:#00e6760f}.dialog-radio input[type=radio]{margin-top:3px;accent-color:var(--accent, #00e676);cursor:pointer}.dialog-radio-text{display:flex;flex-direction:column;gap:2px}.dialog-radio-label{font-size:14px;font-weight:600;color:var(--text-primary)}.dialog-radio-desc{font-size:12px;color:var(--text-dim);line-height:1.4}.dialog-returns{display:flex;flex-wrap:wrap;gap:6px}.dialog-return-item{font-size:12px;font-weight:600;padding:3px 10px;border-radius:12px;background:#ffffff0f;color:var(--text-secondary);border:1px solid var(--border)}.dialog-return-item.tomo{background:#00e6761a;color:#69f0ae;border-color:#00e6764d}.dialog-return-item.pps{background:#ffd54f1a;color:#ffd54f;border-color:#ffd54f4d}.page-container{flex:1;overflow-y:auto;padding:2rem;max-width:900px;margin:0 auto;width:100%}.page-loading,.page-empty{color:var(--text-secondary);text-align:center;padding:3rem;font-size:.95rem}.page-error{color:var(--danger);text-align:center;padding:2rem}.page-action-btn{display:block;margin:1.5rem auto;padding:.6rem 1.5rem;background:var(--accent);color:#000;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;font-weight:600;font-family:inherit}.page-action-btn:disabled{opacity:.5;cursor:default}.page-back-btn{background:none;border:none;color:var(--accent);cursor:pointer;font-family:inherit;font-size:.9rem;padding:.4rem 0;margin-bottom:1rem}.text-secondary{color:var(--text-secondary)}.profile-page{display:flex;flex-direction:column;gap:1.5rem}.profile-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.profile-card-header{display:flex;align-items:center;gap:1.2rem;margin-bottom:1rem}.profile-card-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover}.profile-card-avatar-placeholder{width:64px;height:64px;border-radius:50%;background:var(--accent);color:#000;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700}.profile-card-info h2{margin:0;font-size:1.3rem;color:var(--text-primary)}.profile-card-info p{margin:.2rem 0 0;font-size:.85rem}.profile-card-meta{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.8rem;color:var(--text-secondary)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.2rem;text-align:center}.stat-value{font-size:1.8rem;font-weight:700;color:var(--accent)}.stat-label{font-size:.8rem;color:var(--text-secondary);margin-top:.3rem}.experiments-page{display:flex;flex-direction:column;gap:1rem}.experiments-header{display:flex;align-items:center;justify-content:space-between}.experiments-header h2{margin:0;color:var(--text-primary)}.experiments-filter{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border);border-radius:6px;padding:.4rem .6rem;font-family:inherit;font-size:.85rem}.experiments-list{display:flex;flex-direction:column;gap:.5rem}.experiment-row{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1rem;cursor:pointer;transition:border-color .15s}.experiment-row:hover{border-color:var(--accent)}.experiment-row-main{display:flex;align-items:center;gap:.8rem;margin-bottom:.4rem}.experiment-title{font-weight:600;color:var(--text-primary)}.experiment-badge{font-size:.7rem;padding:.15rem .5rem;border-radius:999px;font-weight:600;text-transform:uppercase}.badge-hardware{background:#00e67626;color:var(--accent)}.badge-simulator{background:#64b5f626;color:#64b5f6}.experiment-row-meta{display:flex;gap:1.2rem;font-size:.8rem;color:var(--text-secondary)}.experiment-row-tags{display:flex;gap:.4rem;margin-top:.4rem}.tag-chip{font-size:.7rem;padding:.1rem .5rem;background:#00e6761a;color:var(--accent);border:1px solid rgba(0,230,118,.25);border-radius:999px;display:inline-flex;align-items:center;gap:.3rem}.tag-remove{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:.7rem;padding:0;line-height:1}.tag-remove:hover{color:var(--danger)}.experiments-total{text-align:center;font-size:.8rem;padding:.5rem}.detail-page{display:flex;flex-direction:column;gap:1.5rem}.detail-title-row{display:flex;align-items:center;gap:.8rem}.detail-title{margin:0;color:var(--text-primary);cursor:pointer;font-size:1.3rem}.detail-title:hover{color:var(--accent)}.detail-title-input{background:var(--bg-secondary);border:1px solid var(--accent);color:var(--text-primary);font-size:1.3rem;font-family:inherit;font-weight:700;padding:.2rem .5rem;border-radius:4px;outline:none;flex:1}.detail-meta{display:flex;gap:1.5rem;font-size:.8rem;color:var(--text-secondary)}.detail-section{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:1.2rem}.detail-section h3{margin:0 0 .8rem;font-size:.95rem;color:var(--text-primary)}.detail-params{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.85rem;color:var(--text-secondary)}.detail-tags{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.tag-add-form{display:inline-flex}.tag-input{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:.8rem;padding:.2rem .5rem;border-radius:4px;width:100px;outline:none}.tag-input:focus{border-color:var(--accent)}.detail-notes{width:100%;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);font-family:inherit;font-size:.85rem;padding:.6rem;border-radius:4px;resize:vertical;outline:none;box-sizing:border-box}.detail-notes:focus{border-color:var(--accent)}.detail-step-banner{background:#00e6760d;border:1px solid rgba(0,230,118,.2);border-radius:8px;padding:16px 20px;margin-bottom:20px}.detail-step-header{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.detail-step-tag{font-size:10px;font-weight:700;letter-spacing:1.5px;color:var(--accent);background:var(--accent-dim);border:1px solid rgba(0,230,118,.3);border-radius:3px;padding:2px 7px}.detail-step-name{font-size:14px;font-weight:700;color:var(--text-primary);flex:1}.detail-step-duration{font-size:12px;color:var(--text-dim);font-family:inherit}.detail-step-desc{font-size:13px;color:var(--text-secondary);line-height:1.7;margin:0}.detail-spectrum-block{margin-bottom:20px}.detail-spectrum-block:last-child{margin-bottom:0}.detail-spectrum-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:8px}.prob-bars{display:flex;flex-direction:column;gap:.4rem}.prob-bar-row{display:flex;align-items:center;gap:.6rem}.prob-label{width:50px;font-size:.8rem;color:var(--text-secondary);text-align:right;font-family:inherit}.prob-bar-track{flex:1;height:16px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.prob-bar-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .3s}.prob-value{width:50px;font-size:.8rem;color:var(--text-secondary)}.spectrum-svg{width:100%;height:auto;max-height:220px}.job-toast{position:fixed;bottom:24px;right:24px;z-index:9999;min-width:290px;max-width:360px;background:#141a22;border:1px solid #253030;border-radius:8px;padding:12px 34px 12px 14px;box-shadow:0 8px 28px #000000bf,0 2px 8px #00000080;display:flex;flex-direction:column;gap:6px;animation:toast-in .22s cubic-bezier(.16,1,.3,1);transition:opacity .2s ease,transform .2s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.job-toast--queued,.job-toast--running,.job-toast--completed{border-left:4px solid #00e676}.job-toast--failed{border-left:4px solid #ff5252}.job-toast-body{display:flex;align-items:flex-start;gap:10px}.job-toast-icon{font-size:1.15rem;line-height:1.3;flex-shrink:0;color:#d8efe6}.job-toast--completed .job-toast-icon{color:#00e676;font-weight:700}.job-toast--failed .job-toast-icon{color:#ff5252}.job-toast-spinner{display:inline-block;width:14px;height:14px;border:2px solid #253030;border-top-color:#00e676;border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0;margin-top:3px}.job-toast-text{display:flex;flex-direction:column;gap:3px;flex:1}.job-toast-title{font-size:.9rem;font-weight:600;color:#d8efe6;letter-spacing:-.01em}.job-toast-sub{font-size:.8rem;color:#7da898;line-height:1.35}.job-toast-link{background:none;border:none;padding:0;font-size:.84rem;font-weight:600;color:#00e676;cursor:pointer;text-align:left;font-family:inherit;text-decoration:underline;margin-top:2px}.job-toast-link:hover{filter:brightness(1.2)}.job-toast-id{font-size:.72rem;color:#6e8c82;font-family:monospace;opacity:.85;padding-left:24px}.job-toast-close{position:absolute;top:8px;right:10px;background:none;border:none;color:#7da898;font-size:1.15rem;cursor:pointer;line-height:1;padding:2px 6px;border-radius:4px;transition:all .15s ease}.job-toast-close:hover{background:#ffffff1a;color:#fff}.exp-detail-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}.exp-download-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border-radius:4px;background:var(--accent-dim);border:1px solid rgba(0,230,118,.3);color:var(--accent);font-size:12px;font-weight:600;font-family:inherit;text-decoration:none;cursor:pointer;transition:background .15s}.exp-download-btn:hover{background:#00e67633}.admin-page{max-width:1100px}.admin-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;flex-wrap:wrap;gap:16px}.admin-title{font-size:19px;font-weight:700}.admin-tabs{display:flex;gap:4px}.admin-tab{padding:7px 16px;border-radius:4px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:12px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s}.admin-tab:hover{background:var(--bg-hover);color:var(--text-primary)}.admin-tab-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.admin-loading{color:var(--text-dim);font-size:13px;padding:20px 0}.admin-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:28px}.admin-stat-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:20px;text-align:center}.admin-stat-value{font-size:24px;font-weight:700;color:var(--accent);margin-bottom:6px}.admin-stat-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px}.admin-worker-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:24px;max-width:480px}.admin-worker-title{font-size:14px;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:10px}.admin-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.admin-dot-green{background:#4caf50;box-shadow:0 0 6px #4caf5099}.admin-dot-yellow{background:#ff9800;box-shadow:0 0 6px #ff980080}.admin-dot-red{background:var(--danger);box-shadow:0 0 6px #ff525280}.admin-kv-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:16px}.admin-kv-table td{padding:7px 0;border-bottom:1px solid var(--border)}.admin-kv-table td:first-child{color:var(--text-dim);width:140px}.admin-worker-offline{font-size:13px;color:var(--text-dim);margin-bottom:16px}.admin-refresh-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:6px 14px;border-radius:4px;font-size:12px;cursor:pointer;font-family:inherit;transition:background .15s}.admin-refresh-btn:hover{background:var(--bg-hover)}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-dim);font-size:11px;text-transform:uppercase;letter-spacing:.6px;background:var(--bg-secondary)}.admin-table td{padding:10px 12px;border-bottom:1px solid rgba(37,48,48,.5);color:var(--text-secondary);vertical-align:middle}.admin-table tr:hover td{background:var(--bg-hover)}.admin-row-inactive td{opacity:.45}.admin-role-badge{font-size:10px;padding:2px 7px;border-radius:10px;font-weight:700}.admin-role-admin{background:#00e67626;color:var(--accent)}.admin-role-researcher{background:#ffffff0f;color:var(--text-dim)}.admin-balance{color:var(--accent);font-weight:600}.admin-toggle-btn{background:transparent;border:1px solid var(--danger);color:var(--danger);padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer;font-family:inherit;transition:background .15s}.admin-toggle-btn.inactive{border-color:var(--accent);color:var(--accent)}.admin-toggle-btn:hover{background:var(--bg-hover)}.admin-credit-btn{background:var(--accent-dim);border:1px solid rgba(0,230,118,.25);color:var(--accent);padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer;font-family:inherit}.admin-credit-btn:hover{background:#00e67633}.admin-modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.admin-modal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:28px;width:340px;display:flex;flex-direction:column;gap:16px}.admin-modal-title{font-size:15px;font-weight:700}.admin-modal-label{font-size:12px;color:var(--text-secondary);display:flex;flex-direction:column;gap:6px}.admin-modal-input{background:var(--bg-primary);border:1px solid var(--border);border-radius:4px;color:var(--text-primary);font-family:inherit;font-size:13px;padding:8px 10px;outline:none;width:100%}.admin-modal-input:focus{border-color:var(--accent)}.admin-modal-actions{display:flex;gap:10px;justify-content:flex-end}.admin-modal-cancel{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:8px 16px;border-radius:4px;font-size:13px;cursor:pointer;font-family:inherit}.admin-modal-confirm{background:var(--accent);border:none;color:#0d1117;padding:8px 20px;border-radius:4px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.profile-dropdown-admin{color:var(--accent)!important}.token-shop{max-width:820px}.token-shop-title{font-size:20px;font-weight:700;margin-bottom:8px}.token-shop-sub{font-size:13px;color:var(--text-secondary);margin-bottom:28px;line-height:1.7}.token-cost-hint{color:var(--text-dim);font-size:12px}.token-success{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:#4caf50;border-radius:6px;padding:12px 16px;font-size:13px;margin-bottom:20px;line-height:1.6}.token-packages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px}.token-pkg-card{background:var(--bg-secondary);border:2px solid var(--border);border-radius:10px;padding:24px 16px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;-webkit-user-select:none;user-select:none}.token-pkg-card:hover{border-color:#00e67666;background:var(--bg-hover)}.token-pkg-selected{border-color:var(--accent);background:var(--accent-dim)}.token-pkg-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:10px}.token-pkg-tokens{font-size:28px;font-weight:700;margin-bottom:4px}.token-pkg-tokens span{font-size:12px;color:var(--text-dim)}.token-pkg-desc{font-size:11px;color:var(--text-dim);margin-bottom:14px}.token-pkg-price{font-size:19px;font-weight:700;color:var(--accent)}.token-buy-btn{background:var(--accent);color:#0d1117;border:none;padding:13px 32px;border-radius:4px;font-size:14px;font-weight:700;cursor:pointer;font-family:inherit;transition:opacity .15s;margin-bottom:16px}.token-buy-btn:disabled{opacity:.45;cursor:not-allowed}.token-buy-btn:not(:disabled):hover{opacity:.85}.mytokens{max-width:720px}.mytokens-balance-card{background:linear-gradient(135deg,#00e67614,#00796b1f);border:1px solid rgba(0,230,118,.25);border-radius:14px;padding:28px 32px;margin-bottom:32px;text-align:center}.mytokens-balance-label{font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.mytokens-balance-value{font-size:52px;font-weight:700;color:var(--accent);line-height:1;display:flex;align-items:baseline;justify-content:center;gap:10px}.mytokens-balance-unit{font-size:19px;font-weight:500;color:var(--text-secondary)}.mytokens-balance-hint{margin-top:10px;font-size:12px;color:var(--text-dim)}.mytokens-section{margin-bottom:36px}.mytokens-section-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border)}.mytokens-empty{font-size:14px;color:var(--text-dim);padding:24px 0;text-align:center}.mytokens-txn-list{display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden}.mytokens-txn-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border);transition:background .12s}.mytokens-txn-row:last-child{border-bottom:none}.mytokens-txn-row:hover{background:var(--bg-hover)}.mytokens-txn-left{display:flex;align-items:center;gap:10px;min-width:0}.mytokens-txn-badge{flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:10px;letter-spacing:.03em}.mytokens-badge-credit{background:#00e6761f;color:#00e676}.mytokens-badge-debit{background:#ff52521a;color:#ff5252}.mytokens-badge-refund{background:#64b5f61f;color:#64b5f6}.mytokens-txn-desc{font-size:13px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mytokens-txn-right{display:flex;align-items:center;gap:16px;flex-shrink:0}.mytokens-txn-amount{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums;min-width:52px;text-align:right}.mytokens-amount-credit{color:#00e676}.mytokens-amount-debit{color:#ff5252}.mytokens-amount-refund{color:#64b5f6}.mytokens-txn-balance{font-size:12px;color:var(--text-dim);font-variant-numeric:tabular-nums;min-width:60px;text-align:right}.mytokens-txn-date{font-size:12px;color:var(--text-dim);white-space:nowrap}@media(max-width:480px){.mytokens-balance-value{font-size:38px}.mytokens-txn-date,.mytokens-txn-balance{display:none}.mytokens-balance-card{padding:20px 16px}}.mobile-palette-toggle{display:none}@media(max-width:768px){.ir-panel{display:none}.gate-palette{width:68px;padding:8px 4px}.palette-grid{grid-template-columns:1fr;gap:5px}.palette-hint{font-size:9px}.toolbar-circuit-name{max-width:140px}.sim-charts-row{flex-direction:column}}@media(max-width:480px){.mobile-palette-toggle{display:inline-flex;align-items:center;gap:4px;margin:4px 8px 0;padding:3px 10px;font-size:12px;font-weight:600;border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);background:var(--bg-hover);cursor:pointer;align-self:flex-start;transition:border-color .15s,color .15s;flex-shrink:0}.mobile-palette-toggle:hover{border-color:var(--accent);color:var(--accent)}.app-left-sidebar.palette-closed{display:none}.app-left-sidebar.palette-open{display:flex;width:80px}.gate-palette{width:76px;padding:6px 4px}.palette-hint{display:none}.palette-grid{grid-template-columns:1fr;gap:4px}.palette-gate-icon{width:32px;height:32px;font-size:13px}.toolbar-stat,.toolbar-divider{display:none}.toolbar-circuit-name{max-width:80px;font-size:12px}.circuit-canvas-scroll{padding:12px 6px 8px}.workspace-note-container{padding:0 6px;margin:4px 0 12px}.workspace-note{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 12px}.results-split-panel,.main-dm-panel{margin:0 6px 16px}.app-footer{padding:6px 10px}.run-panel{flex-wrap:wrap;gap:6px}.dialog-box{min-width:0!important;width:calc(100vw - 24px);max-width:100%;padding:16px}.sim-charts-row{flex-direction:column}.sim-results-body{padding:8px 10px 12px}}@media(max-height:500px)and (orientation:landscape){.toolbar{height:36px;min-height:36px}.app-footer{padding:4px 10px}.gate-palette{padding:4px 2px}.palette-gate-icon{width:28px;height:28px;font-size:12px}}.token-shop-note{font-size:11px;color:var(--text-dim)}
