.starter-templates{width:100%;min-width:0;overflow-x:hidden}.starter-chip,.starter-templates .px-btn-ghost{white-space:normal;text-align:start;max-width:100%;height:auto;min-block-size:2.75rem;font-size:1.05rem}.starter-more{width:100%}.safe-markdown{color:inherit;line-height:1.55}.safe-markdown>:first-child{margin-top:0}.safe-markdown>:last-child{margin-bottom:0}.safe-markdown p,.safe-markdown ul,.safe-markdown ol,.safe-markdown blockquote,.safe-markdown pre{margin:0 0 .8em}.safe-markdown ul,.safe-markdown ol{padding-left:1.25rem}.safe-markdown li+li{margin-top:.3em}.safe-markdown h1,.safe-markdown h2,.safe-markdown h3,.safe-markdown h4{color:var(--text-primary,#e8e6e3);margin:0 0 .5em;line-height:1.3}.safe-markdown h1{font-size:1.2rem}.safe-markdown h2{font-size:1.1rem}.safe-markdown h3{font-size:1rem}.safe-markdown h4{font-size:.95rem}.safe-markdown a{color:var(--accent,#c87941);text-underline-offset:2px;text-decoration:underline}.safe-markdown code{font-family:var(--font-term);background:#ffffff0d;border:1px solid #ffffff14;border-radius:6px;padding:.08em .35em;font-size:.92em}.safe-markdown pre{background:#00000040;border:1px solid #ffffff14;border-radius:10px;padding:10px 12px;overflow:auto}.safe-markdown pre code{background:0 0;border:none;border-radius:0;padding:0;display:block}.safe-markdown blockquote{color:var(--text-secondary,#aaa);border-left:2px solid #ffffff24;padding-left:12px}.safe-markdown.compact p,.safe-markdown.compact ul,.safe-markdown.compact ol,.safe-markdown.compact blockquote,.safe-markdown.compact pre{margin-bottom:.45em}.chat-panel{border-inline-end:1px solid var(--border);background:var(--bg-panel);block-size:100%;min-width:0;position:relative;overflow:hidden}.chat-header{border-block-end:1px solid var(--border);background:var(--bg-panel);padding:1.35rem 1.45rem 1.15rem}.chat-header-actions{flex-wrap:wrap;align-items:center;gap:.35rem 1rem;display:flex}.chat-phase{font-family:var(--font-term);letter-spacing:.08em;color:var(--text-dim);padding:.15rem 0;font-size:1.05rem}.chat-phase.is-busy,.chat-phase.is-accent{color:var(--copper)}.messages-container{flex-direction:column;flex:1;gap:1.15rem;padding:1.35rem 1.45rem;display:flex;overflow:auto}.chat-panel .astryx-banner{box-shadow:none!important;border-width:1px!important;margin:.85rem 1.45rem 0!important;padding:.9rem 1.05rem!important}.chat-panel .astryx-chat-message{margin-block:.35rem}.chat-panel .astryx-chat-message-bubble{box-shadow:none!important;border-width:1px!important;padding:1rem 1.15rem .85rem!important}.chat-msg-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:.15rem .9rem;margin-top:.7rem;padding-top:.6rem;display:flex}.chat-action{appearance:none;color:var(--text-dim);font-family:var(--font-pixel);letter-spacing:.01em;cursor:pointer;background:0 0;border:0;padding:.15rem 0;font-size:.82rem}.chat-action:hover:not(:disabled){color:var(--copper)}.chat-action:disabled{opacity:.4;cursor:not-allowed}.chat-action-danger:hover:not(:disabled){color:var(--error,#c45c4a)}.empty-state{text-align:left;block-size:100%;max-width:40rem;min-inline-size:0;margin-inline:auto;padding-block:.85rem;overflow-x:hidden}.empty-intro{min-block-size:2rem}.empty-icon{color:var(--copper);flex-shrink:0;line-height:0}.scroll-to-bottom{z-index:2;position:absolute;inset-block-end:7.5rem;inset-inline-start:50%;transform:translate(-50%)}.chat-input-form{border-block-start:1px solid var(--border);background:var(--bg-panel);flex-direction:column;gap:.9rem;min-inline-size:0;padding:1.25rem 1.55rem 1.5rem;display:flex}.px-check span{flex-direction:column;gap:.2rem;min-width:0;display:flex}.px-check strong{font-weight:600;font-family:var(--font-pixel);font-size:.95rem}.px-check em{color:var(--text-dim);font-size:.82rem;font-style:normal;line-height:1.4}.px-composer-hint{font-family:var(--font-term);color:var(--text-dim);margin:0;padding-bottom:.15rem;font-size:1.05rem}.chat-input-form textarea.px-control{padding:1.1rem 1.2rem!important}.progress-overlay{z-index:1000;pointer-events:none;justify-content:flex-end;padding:1.25rem;position:fixed;inset:0}.progress-card{background:var(--bg-raised);border:2px solid var(--border);width:min(620px,100vw - 2.5rem);max-width:620px;max-height:min(78vh,860px);box-shadow:6px 6px 0 var(--shadow-ink);pointer-events:auto;padding:1.15rem 1.25rem;overflow:auto}.progress-activity-feed{border:1px solid var(--border);background:var(--bg);max-height:180px;padding:.75rem .85rem;overflow:auto}.progress-activity-feed .astryx-hstack{flex-wrap:wrap;gap:.35rem .7rem}.progress-activity-feed .astryx-text{overflow-wrap:anywhere}.progress-activity-warning .astryx-text:last-child{color:var(--color-text-warning,var(--warning))}.progress-dock{z-index:999;border:2px solid var(--border);background:var(--bg-raised);width:min(720px,100vw - 2rem);box-shadow:4px 4px 0 var(--shadow-ink);pointer-events:auto;padding:.85rem 1.1rem;position:fixed;inset-block-end:4.75rem;inset-inline-start:50%;transform:translate(-50%)}.progress-side-panel{border:1px solid var(--border);background:var(--bg-raised);max-height:none;margin:1rem 1.25rem 0;padding:1.05rem 1.2rem 1.15rem;overflow:visible}.progress-side-panel .astryx-banner{box-shadow:none!important;padding:.75rem .9rem!important}.progress-side-panel .progress-activity-feed{display:none}@media (width<=720px){.progress-overlay{align-items:flex-end;padding:.85rem}.progress-card{width:100%;max-height:78vh}.progress-dock{flex-direction:column;align-items:stretch;inset-block-end:5.5rem}}.dash-recents{flex-direction:column;gap:.7rem;min-width:0;display:flex}.dash-recents-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.dash-recents-kicker{font-family:var(--font-term);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);font-size:1rem}.dash-recents-new{min-height:32px;box-shadow:none;border-width:1px;padding:.4rem .7rem;font-size:1rem}.dash-recents-search,.dash-recents-filter .px-control{min-height:42px;box-shadow:none;border-width:1px;padding:.75rem .95rem}.dash-recents-empty{color:var(--text-dim);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.dash-recents-list{flex-direction:column;gap:.45rem;margin:.15rem 0 0;padding:0;list-style:none;display:flex}.dash-recents-list li{align-items:stretch;gap:.35rem;min-width:0;display:flex}.dash-recent-row{border:1px solid var(--border);background:var(--bg);min-width:0;color:var(--text);text-align:left;cursor:pointer;box-shadow:none;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;padding:.8rem .85rem;display:flex}.dash-recent-row.is-active{border-color:var(--copper);background:var(--accent-muted,var(--bg-raised))}.dash-recent-title{text-overflow:ellipsis;white-space:nowrap;width:100%;font-family:var(--font-pixel);font-size:.92rem;font-weight:600;display:block;overflow:hidden}.dash-recent-meta{font-family:var(--font-term);color:var(--text-dim);font-size:.98rem}.dash-recent-delete{border:1px solid var(--border);background:var(--bg);width:36px;color:var(--text-dim);cursor:pointer;flex-shrink:0;font-size:1.2rem;line-height:1}.dash-recent-delete:hover{color:var(--error,#e05050);border-color:var(--error,#e05050)}.dashboard{border-inline-end:1px solid var(--color-border);background:var(--color-background-surface,var(--bg-panel));block-size:100%;min-block-size:0;padding-block:var(--spacing-2)}.dashboard-header{padding:var(--spacing-5) var(--spacing-5) var(--spacing-4);border-block-end:1px solid var(--color-border);flex-shrink:0}.dashboard-compact .dashboard-header{padding:var(--spacing-4)}.dash-resume{margin:var(--spacing-4) var(--spacing-5) 0;padding:var(--spacing-3);border-radius:var(--radius-md);background:var(--color-accent-muted);border:1px solid var(--color-border)}.dash-toolbar{padding:var(--spacing-4) var(--spacing-5) 0;flex-shrink:0}.dashboard-compact .dash-toolbar{padding:var(--spacing-3) var(--spacing-4) 0}.dashboard-list{padding:var(--spacing-4) var(--spacing-4) var(--spacing-6);flex:1;min-block-size:0;overflow-y:auto}.dash-section-title{font-family:var(--font-term,"Share Tech Mono", monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:var(--spacing-2);font-size:.75rem}.dash-project-active{outline:1px solid var(--color-accent);border-radius:var(--radius-md)}.dash-clearall{color:var(--color-text-secondary);margin-bottom:var(--spacing-2)}.dash-job-row-active{background:var(--color-accent-muted);border-radius:var(--radius-md)}.dash-shortcuts{padding:var(--spacing-4) var(--spacing-5);border-block-start:1px solid var(--color-border);color:var(--color-text-secondary);font-family:var(--font-term,"Share Tech Mono", monospace);letter-spacing:.04em;flex-shrink:0;font-size:.75rem}.vexl-sidenav{background:var(--bg-panel);border-right:2px solid var(--border);height:100%;min-height:0;font-family:var(--font-term);padding-bottom:.35rem;overflow:hidden}.vexl-sidenav [class*=SideNav],.vexl-sidenav nav{background:var(--bg-panel)!important;border-radius:0!important}.vexl-nav-brand{padding:.85rem .85rem .35rem;position:relative}.vexl-nav-brand-btn{border:2px solid var(--border);background:var(--bg);width:100%;color:var(--text);cursor:pointer;box-shadow:3px 3px 0 var(--shadow-ink);clip-path:var(--px-curve);align-items:center;gap:.7rem;padding:.7rem .75rem;display:flex}.vexl-nav-brand-btn:hover{border-color:var(--copper)}.vexl-nav-mark{background:var(--copper);width:28px;height:28px;color:var(--text-on-accent);font-family:var(--font-pixel);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.vexl-nav-brand-copy{flex-direction:column;align-items:flex-start;min-width:0;line-height:1;display:flex}.vexl-nav-brand-copy strong{font-family:var(--font-pixel);letter-spacing:.04em;font-size:1.05rem}.vexl-nav-brand-copy em{font-style:normal;font-family:var(--font-term);color:var(--copper);font-size:1rem}.vexl-nav-caret{color:var(--text-dim);margin-left:auto;font-size:1.1rem}.vexl-nav-caret.is-open{transform:rotate(180deg)}.vexl-nav-menu{z-index:30;border:2px solid var(--border);background:var(--bg-raised);box-shadow:6px 6px 0 var(--shadow-ink);flex-direction:column;gap:.25rem;padding:.45rem;display:flex;position:absolute;top:calc(100% - .15rem);left:.85rem;right:.85rem}.vexl-nav-menu button{width:100%;color:var(--text);text-align:left;font-family:var(--font-term);cursor:pointer;background:0 0;border:0;padding:.75rem .85rem;font-size:1.15rem}.vexl-nav-menu button:hover{background:var(--accent-muted);color:var(--copper)}.vexl-nav-footer{border-top:1px solid var(--border);flex-direction:column;gap:.85rem;padding:1.25rem 1.1rem 1.35rem;display:flex}.vexl-account{border:2px solid var(--border);background:var(--bg);align-items:center;gap:.75rem;padding:.75rem .8rem;display:flex}.vexl-account-avatar{background:var(--copper);width:32px;height:32px;color:var(--text-on-accent);font-family:var(--font-pixel);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.vexl-account-meta{flex-direction:column;gap:.15rem;min-width:0;display:flex}.vexl-account-label{font-family:var(--font-term);letter-spacing:.12em;text-transform:uppercase;color:var(--copper);font-size:.95rem}.vexl-account-email{font-family:var(--font-pixel);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.vexl-nav-signout{width:100%;min-height:48px}.vexl-sidenav:not(.is-collapsed) .astryx-side-nav-section{padding:.65rem 1rem .45rem}.vexl-nav-recents{flex:1;min-height:0;padding:.75rem 1rem 1.2rem;overflow:auto}.vexl-sidenav:not(.is-collapsed) .astryx-side-nav-item{box-shadow:3px 3px 0 var(--shadow-ink);margin:.5rem 0;border:2px solid var(--border)!important;background:var(--bg)!important;color:var(--text)!important;font-family:var(--font-pixel)!important;border-radius:0!important;padding:.95rem 1.05rem!important;font-size:.95rem!important}.vexl-sidenav:not(.is-collapsed) .astryx-side-nav-item[data-selected=true]{border-color:var(--copper)!important;background:var(--accent-muted)!important}.vexl-sidenav .astryx-side-nav-section>:first-child{letter-spacing:.16em;text-transform:uppercase;padding-inline:.15rem;color:var(--copper)!important;font-family:var(--font-term)!important;font-size:.98rem!important}.vexl-nav-note{border:2px dashed var(--border);background:var(--bg);color:var(--text-dim);margin:.5rem 1rem 1rem;padding:.95rem 1rem}.vexl-nav-note-label{font-family:var(--font-term);letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:.4rem;font-size:.95rem;display:block}.vexl-nav-note p{margin:0;font-size:.88rem;line-height:1.45}.vexl-sidenav.is-collapsed .vexl-nav-brand-copy,.vexl-sidenav.is-collapsed .vexl-nav-caret,.vexl-sidenav.is-collapsed .vexl-account-meta,.vexl-sidenav.is-collapsed .vexl-nav-signout-label,.vexl-sidenav.is-collapsed .px-theme-toggle span,.vexl-sidenav.is-collapsed .vexl-nav-note{display:none!important}.vexl-sidenav.is-collapsed .vexl-nav-brand{padding:.55rem .4rem}.vexl-sidenav.is-collapsed .vexl-nav-brand-btn{justify-content:center;gap:0;padding:.5rem}.vexl-sidenav.is-collapsed .vexl-nav-footer{gap:.55rem;padding:.65rem .4rem}.vexl-sidenav.is-collapsed .vexl-account{justify-content:center;padding:.45rem}.vexl-sidenav.is-collapsed .vexl-nav-signout,.vexl-sidenav.is-collapsed .px-theme-toggle{justify-content:center;width:100%;min-height:40px;padding:.4rem}.vexl-sidenav [class*=Collapse],.vexl-sidenav button[aria-label*=ollapse],.vexl-sidenav button[aria-label*=xpand]{min-width:40px;min-height:40px;margin:.7rem .85rem!important;padding:.55rem!important}.waitlist-home{background:var(--bg);background-image:linear-gradient(#3a302038 1px,#0000 1px),linear-gradient(90deg,#3a302038 1px,#0000 1px);background-size:8px 8px;flex-direction:column;flex:1;height:100%;min-height:100%;display:flex;position:relative;overflow:auto}.waitlist-hero-bg{pointer-events:none;min-height:100%;opacity:var(--snow-layer-opacity);position:absolute;inset:0}.waitlist-hero-bg:after{content:"";background:var(--bg);opacity:var(--snow-wash);position:absolute;inset:0}.waitlist-hero{z-index:1;flex:1;width:100%;max-width:44rem;margin-inline:auto;padding:clamp(3.5rem,8vw,6rem) clamp(1.5rem,5vw,2.5rem) 5rem;position:relative}.waitlist-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin-bottom:1rem;font-family:VT323,monospace;font-size:1.15rem}.waitlist-title{color:var(--text);margin:0 0 1.1rem;font-family:Pixelify Sans,sans-serif;font-size:clamp(2rem,5vw,3.1rem);font-weight:650;line-height:1.08}.waitlist-lede{color:var(--text-dim);max-width:36rem;margin:0 0 2rem;font-size:1.05rem;line-height:1.65}.waitlist-prompt-core,.waitlist-status-card,.waitlist-form{border:2px solid var(--border);background:var(--bg-panel);box-shadow:6px 6px 0 var(--shadow-ink);margin-bottom:1.75rem}.waitlist-prompt-core,.waitlist-status-card{padding:1.5rem 1.45rem 1.45rem}.waitlist-status-card .px-btn{margin-top:1rem}.waitlist-prompt-core .px-field{margin-bottom:.35rem}.waitlist-prompt-core .px-control{background:var(--bg)}.waitlist-prompt-label,.waitlist-status-label{letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin-bottom:.85rem;font-family:VT323,monospace;font-size:1.05rem}.waitlist-status-headline{margin:0 0 .75rem;font-family:Pixelify Sans,sans-serif;font-size:1.25rem}.waitlist-status-body{color:var(--text-dim);margin:0;font-size:.98rem;line-height:1.6}.waitlist-status-body strong{color:var(--text);font-weight:600}.waitlist-form{flex-direction:column;gap:1.15rem;max-width:none;padding:1.6rem 1.5rem 1.5rem;display:flex}.waitlist-prompt-actions{margin-top:1rem}.waitlist-chips{flex-wrap:wrap;gap:8px;margin-top:1rem;display:flex}.waitlist-chip{border:2px solid var(--border);background:var(--bg);color:var(--text-dim);font-family:var(--font-term);letter-spacing:.02em;cursor:pointer;text-align:left;clip-path:var(--px-curve-sm);padding:.65rem .8rem;font-size:1.05rem;line-height:1.35}.waitlist-chip:hover{color:var(--text);border-color:var(--copper)}.waitlist-msg.ok{color:var(--teal);margin-bottom:1rem;font-family:VT323,monospace;font-size:1.15rem}.waitlist-msg.err{color:var(--error);margin-bottom:1rem;font-family:VT323,monospace;font-size:1.15rem}.waitlist-cards{grid-template-columns:1fr 1fr;gap:14px;margin-top:2.5rem;display:grid}.waitlist-px-card{border:2px solid var(--border);background:var(--bg-raised);min-height:0;clip-path:var(--px-curve);filter:drop-shadow(3px 3px 0 var(--shadow-ink));padding:1.15rem 1.2rem}.waitlist-cards h3{margin:0 0 .45rem;font-family:Pixelify Sans,sans-serif;font-size:1.05rem}.waitlist-cards p{color:var(--text-dim);font-size:.92rem;line-height:1.5}@media (width<=640px){.waitlist-cards{grid-template-columns:1fr}}.credits-chip{font-family:var(--font-term)}.product-tools{position:relative}.pt-panel-inner{max-width:100%}.pt-result.pt-verdict-block,.pt-result.pt-verdict-fail{border-color:var(--color-danger-muted)}.pt-result.pt-verdict-warn,.pt-result.pt-verdict-warning{border-color:var(--color-warning-muted)}.px-auth-overlay{z-index:80;background:var(--overlay);justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.px-auth-panel{border:2px solid var(--border);background:var(--bg-panel);width:min(26rem,100vw - 2rem);max-height:min(86dvh,100vh - 2rem);box-shadow:8px 8px 0 var(--shadow-ink);padding:1.45rem 1.4rem 1.35rem;position:relative;overflow:auto}.px-auth-close{border:2px solid var(--border);background:var(--bg-raised);width:2.1rem;height:2.1rem;color:var(--text);cursor:pointer;box-shadow:3px 3px 0 var(--shadow-ink);font-size:1.35rem;line-height:1;position:absolute;top:.7rem;right:.7rem}.px-auth-close:hover{border-color:var(--copper);color:var(--copper)}.px-auth-kicker{font-family:var(--font-term);letter-spacing:.2em;text-transform:uppercase;color:var(--teal);margin:0 0 .55rem;font-size:1.05rem}.px-auth-title{color:var(--text);margin:0 0 .55rem;font-family:Pixelify Sans,sans-serif;font-size:clamp(1.7rem,4vw,2.15rem);font-weight:700;line-height:1.08}.px-auth-lede{color:var(--text-dim);margin:0 0 1rem;font-size:.98rem;line-height:1.5}.px-auth-brand{letter-spacing:.04em;color:var(--text);margin:0 0 1.15rem;font-family:Pixelify Sans,sans-serif;font-size:1.15rem;font-weight:700}.px-auth-brand span{color:var(--copper)}.px-auth-full{width:100%}.px-auth-or{font-family:var(--font-term);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);grid-template-columns:1fr auto 1fr;align-items:center;gap:.7rem;margin:1rem 0 1.05rem;font-size:.95rem;display:grid}.px-auth-or:before,.px-auth-or:after{content:"";background:var(--border);height:2px}.px-auth-form{flex-direction:column;gap:.95rem;display:flex}.px-auth-error{border:2px solid var(--copper);background:var(--bg-raised);color:var(--text);margin:0;padding:.7rem .8rem;font-size:.92rem;line-height:1.4}.px-auth-switch{text-align:center;color:var(--text-dim);margin:1rem 0 0;font-size:.95rem}.px-auth-link{color:var(--copper);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.px-auth-link:hover{color:var(--copper-hi)}.design-brief{min-inline-size:0;position:relative}.design-brief-toggle{justify-content:space-between;gap:.75rem;width:100%;min-height:48px;padding:.95rem 1.2rem;font-size:1.05rem}.design-brief-panel{z-index:4;border:2px solid var(--border);background:var(--bg-raised);max-height:min(58vh,36rem);clip-path:var(--px-curve-lg);filter:drop-shadow(6px 6px 0 var(--shadow-ink));margin-top:.85rem;position:relative;overflow:auto}.design-brief-panel .astryx-card{filter:none;clip-path:none;box-shadow:none!important;border:0!important;padding:1.4rem 1.45rem!important}.design-brief-outputs{flex-direction:column;gap:.65rem;display:flex}.design-brief-outputs .px-check-card{min-height:3rem}.design-brief-outputs .px-check-card strong{font-family:var(--font-term);letter-spacing:.04em;font-size:1.2rem}.design-brief-outputs .px-check-card em{margin-top:.15rem;display:block}.design-brief-features{flex-direction:column;gap:.45rem;display:flex}.design-brief-panel .astryx-field,.design-brief-panel .astryx-number-input,.design-brief-panel .astryx-selector{padding-block:.15rem}.empty-preview{background:var(--bg-raised);border:1px solid var(--border);flex-direction:column;justify-content:center;align-items:flex-start;gap:.9rem;height:100%;min-height:100%;padding:2.25rem 1.75rem;display:flex}.empty-preview-kicker{display:none}.empty-preview-title{color:var(--text);margin:0;font-family:Pixelify Sans,sans-serif;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.15}.empty-preview-lede{max-width:32rem;color:var(--text-dim);margin:0;font-size:1.02rem;line-height:1.6}.vexl-workspace-stage{min-block-size:0;background:var(--bg);flex-direction:column;flex:1;height:100%;display:flex;overflow:hidden}.astryx-app-shell,.astryx-app-shell-sidenav,.astryx-app-shell main{background:var(--color-background-body,var(--bg))!important}.astryx-app-shell main{min-block-size:0}.vexl-workspace-layout{flex:1;min-block-size:0;overflow:hidden}.vexl-workspace-narrow-toolbar{padding:var(--spacing-2) var(--spacing-3);border-block-end:1px solid var(--color-border);background:var(--color-bg-elevated);flex-shrink:0}.workspace-chat-col{block-size:100%;min-inline-size:0;animation:.35s ease-out workspaceFadeIn;overflow-x:hidden}.workspace-chat-col>.chat-panel{flex:1;min-height:0}.workspace-brief-wrap{z-index:6;flex-shrink:0;min-inline-size:0;padding:1.5rem 1.55rem 1.05rem;overflow:visible}.workspace-output-col{min-width:0;height:100%;min-height:0;overflow:hidden}.vexl-workspace-layout .astryx-layout,.vexl-workspace-layout .astryx-layout-panel,.vexl-workspace-layout .astryx-layout-content{min-width:0;height:100%;min-height:0}@keyframes workspaceFadeIn{0%{opacity:0}to{opacity:1}}.workspace-loading{padding:var(--spacing-6);color:var(--color-text-secondary)}.app-bootstrap-loading{flex:1;justify-content:center;align-items:center;min-block-size:200px;display:flex}.auth-gate{justify-content:center;align-items:center;gap:var(--spacing-4);min-block-size:100dvh;padding:var(--spacing-6);background:var(--bg);text-align:center;flex-direction:column;display:flex}.progress-pin-panel-btn{z-index:998;position:fixed;inset-block-end:5.5rem;inset-inline-end:1.25rem}.vexl-workspace-root{background:var(--bg);block-size:100dvh;color:var(--text);flex-direction:column;display:flex}.vexl-workspace-body{flex:1;min-block-size:0;display:flex}.vexl-workspace-main{flex-direction:column;flex:1;min-block-size:0;min-inline-size:0;display:flex}.vexl-workspace-stage{flex-direction:column;flex:1;min-block-size:0;display:flex}.astryx-app-shell,.astryx-app-shell-sidenav,.astryx-app-shell main,.astryx-layout,.astryx-layout-panel,.astryx-layout-content,.astryx-section,.astryx-side-nav{font-family:var(--font-pixel);background:var(--bg-panel)!important;color:var(--text)!important;border-radius:0!important}.astryx-heading,.astryx-side-nav-heading,.astryx-side-nav-section [class*=title]{letter-spacing:.04em;font-family:var(--font-pixel)!important;color:var(--text)!important}.astryx-text[data-type=supporting],.astryx-field-label,.astryx-switch-label,.astryx-tab{letter-spacing:.08em;font-family:var(--font-term)!important}.astryx-button{clip-path:var(--px-curve);filter:drop-shadow(3px 3px 0 var(--shadow-ink));min-height:44px;border:2px solid var(--shadow-ink)!important;font-family:var(--font-term)!important;letter-spacing:.04em!important;box-shadow:none!important;border-radius:0!important;padding-inline:.95rem!important;font-size:1.15rem!important;transition:transform .12s steps(2,end),filter .12s steps(2,end)!important}.astryx-button[data-size=sm],.astryx-button[data-variant=ghost]{min-width:0;box-shadow:none!important;letter-spacing:.02em!important;border-width:1px!important;min-height:32px!important;padding:.3rem .7rem!important;font-size:1rem!important}.astryx-button[data-size=sm]:hover:not(:disabled),.astryx-button[data-variant=ghost]:hover:not(:disabled){transform:none;box-shadow:none!important;color:var(--copper)!important}.astryx-button[data-variant=primary]{background:var(--copper)!important;color:var(--text-on-accent)!important}.astryx-button[data-variant=secondary],.astryx-button[data-variant=ghost]{background:var(--bg-raised)!important;color:var(--text)!important}.astryx-button[data-icon-only=true]{min-width:44px;min-height:44px;padding:.55rem!important}.astryx-button:hover:not(:disabled):not([data-size=sm]):not([data-variant=ghost]){filter:drop-shadow(2px 2px 0 var(--shadow-ink));box-shadow:none!important}.astryx-button[data-variant=primary]:hover:not(:disabled){background:var(--copper-hi)!important}.astryx-card,.astryx-banner,.astryx-chat-message-bubble,.astryx-popover-surface,.astryx-dialog,.astryx-empty-state{clip-path:var(--px-curve-lg);border:1px solid var(--border)!important;background:var(--bg-raised)!important;border-radius:0!important}.astryx-banner,.astryx-chat-message-bubble,.astryx-empty-state{box-shadow:none!important;padding:.95rem 1.1rem!important}.astryx-dialog,.astryx-popover-surface,.astryx-card{filter:drop-shadow(4px 4px 0 var(--shadow-ink));box-shadow:none!important;border-width:2px!important}.astryx-textarea textarea,.astryx-text-input input,.astryx-number-input input,.astryx-selector button,.astryx-selector select,select.astryx-selector{clip-path:var(--px-curve-sm);border:1px solid var(--border)!important;background:var(--bg-raised)!important;color:var(--text)!important;box-shadow:none!important;font-family:var(--font-pixel)!important;border-radius:0!important;padding:.85rem 1.05rem!important}.astryx-textarea textarea:focus,.astryx-text-input input:focus,.astryx-number-input input:focus,.astryx-selector button:focus{border-color:var(--copper)!important;box-shadow:none!important;outline:none!important}.astryx-tab-list,.astryx-tab{font-family:var(--font-term)!important;border-radius:0!important}.astryx-tab[data-selected=true],.astryx-tab[aria-selected=true]{color:var(--copper)!important;box-shadow:inset 0 -3px 0 var(--copper)!important}.astryx-switch[data-checked=true] .astryx-switch-thumb,.astryx-switch[data-checked=true]{--color-accent:var(--copper)}.astryx-token,.astryx-badge{clip-path:var(--px-curve-sm);letter-spacing:.08em;font-family:var(--font-term)!important;border-radius:0!important;padding:.25rem .55rem!important}.astryx-segmented-control,.astryx-segmented-control-item,.astryx-segmented-control [role=radio]{clip-path:var(--px-curve-sm);border-radius:0!important}.astryx-checkbox-list,.astryx-checkbox-list-item{padding:.35rem .15rem!important}.astryx-checkbox-input,.astryx-checkbox-list-item{font-family:var(--font-term)!important}.vexl-workspace-stage,.chat-panel,.info-panel,.cad-plan-panel,.cad-preview{background:var(--bg-panel);color:var(--text)}.vexl-workspace-stage{background-image:linear-gradient(#3a302024 1px,#0000 1px),linear-gradient(90deg,#3a302024 1px,#0000 1px);background-size:8px 8px}.astryx-layout-content,.astryx-layout-panel{min-width:0;overflow:hidden}.px-check{font-family:var(--font-term);letter-spacing:.03em;color:var(--text);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.55rem .7rem;font-size:1.15rem;line-height:1.35;display:flex;overflow:visible}.px-check-card{border:2px solid var(--border);background:var(--bg);clip-path:var(--px-curve);padding:.85rem 1rem}.px-check-card.is-on{border-color:var(--copper);background:#c879411f}.px-check input{appearance:none;border:2px solid var(--shadow-ink);background:var(--bg-raised);width:1.15rem;height:1.15rem;clip-path:var(--px-curve-sm);box-shadow:none;filter:drop-shadow(2px 2px 0 var(--shadow-ink));cursor:pointer;flex-shrink:0;margin-top:.15rem}.px-check input:checked{background:var(--copper);box-shadow:inset 0 0 0 3px var(--bg-raised), 2px 2px 0 var(--shadow-ink)}.px-check input:disabled{opacity:.45}.px-composer{align-items:flex-end;gap:.65rem;display:flex}.px-composer .px-field{flex:1;min-width:0}.px-composer .px-btn{flex-shrink:0;min-width:48px;min-height:48px;padding:.7rem}.px-panel{border:2px solid var(--border);background:var(--bg-raised);clip-path:var(--px-curve-lg);filter:drop-shadow(4px 4px 0 var(--shadow-ink));box-shadow:none;padding:1.15rem 1.25rem}.px-stack{flex-direction:column;gap:.65rem;display:flex}.tab-btn,.bom-btn,.design-brief-trigger,.dashboard-item,.export-bar button,.firmware-tab,.research-card,.code-toolbar button{border-radius:var(--radius-md)!important}.tab-btn,.bom-btn,.design-brief-trigger,.dashboard-item,.research-card,.info-panel-tabs,.export-bar{border-color:var(--border-subtle)!important}.research-card,.firmware-panel,.assembly-fit-root,.pcb-editor-root,.cad-preview-root{background:var(--surface)!important;border-color:var(--border)!important}.empty-tab,.research-idle-copy,.tab-content,.message-content,.safe-markdown{color:var(--text)!important;font-size:var(--text-sm)!important}.research-card-title,.design-brief-label,.dashboard h2{color:var(--text-dim)!important;font-size:var(--text-xs)!important}.research-stat,.bom-table,.firmware-meta{color:var(--text-dim)!important;font-size:var(--text-sm)!important}.research-stat strong{color:var(--text)!important}.tab-btn{font-size:var(--text-sm)!important;color:var(--text-dim)!important}.tab-btn.active{color:var(--text)!important;background:var(--accent-muted)!important;border-color:var(--accent)!important}.bom-btn.primary,.design-brief-apply{background:var(--accent)!important;color:var(--text-on-accent)!important;border-color:var(--accent)!important}.progress-card{background:var(--bg-panel)!important;border-color:var(--border)!important;border-radius:var(--radius-lg)!important}.progress-overlay{box-shadow:none!important;background:0 0!important;border:none!important}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
