body.zx-site{--journey-text: var(--zx-text);--journey-muted: var(--zx-text-secondary);--journey-border: var(--zx-border);--journey-panel: var(--zx-surface);--journey-panel-soft: var(--zx-bg-muted);--journey-accent: var(--zx-accent);--journey-accent-2: var(--zx-accent);--journey-radius: 16px;--journey-shadow: var(--zx-shadow);--journey-danger: #ef4444;--journey-success: #22c55e;--journey-warning: #f59e0b;--journey-font-heading: "Inter", ui-sans-serif, system-ui, sans-serif;--journey-font-body: "Inter", ui-sans-serif, system-ui, sans-serif}.zx-app{min-height:calc(100vh - 56px);padding-top:56px}.zx-app-wrap{padding:32px 24px 64px;max-width:960px;margin:0 auto}.zx-app-page{margin-top:24px}.zx-app-wrap .journey-stepper{gap:12px}.zx-app-wrap .journey-step{background:var(--glass-fill-subtle);border-color:var(--glass-border-default);border-radius:var(--glass-radius-lg);padding:14px 16px;backdrop-filter:blur(var(--glass-blur-xs));-webkit-backdrop-filter:blur(var(--glass-blur-xs));transition:var(--motion-transition-color)}.zx-app-wrap .journey-step:hover{border-color:var(--zx-text-tertiary);transform:none;background:var(--zx-bg-muted)}.zx-app-wrap .journey-step.is-current{border-color:var(--zx-text);background:var(--zx-bg-muted);box-shadow:none}.zx-app-wrap .journey-step.is-complete{border-color:var(--zx-border);background:var(--zx-surface)}.zx-app-wrap .journey-step.is-locked{opacity:.55;cursor:not-allowed;pointer-events:none}.zx-app-wrap .journey-step.is-locked:hover{border-color:var(--glass-border-default);background:var(--glass-fill-subtle)}.zx-app-wrap .journey-step-icon-wrap{background:var(--zx-bg-muted);border-color:var(--zx-border);width:36px;height:36px}.zx-app-wrap .journey-step.is-current .journey-step-icon-wrap{background:var(--zx-accent);border-color:var(--zx-accent);color:var(--zx-accent-text)}.zx-app-wrap .journey-step.is-complete .journey-step-icon-wrap{background:var(--zx-badge-bg);border-color:var(--zx-border);color:var(--zx-text)}.zx-app-wrap .journey-step-label{color:var(--zx-text-tertiary);font-size:11px}.zx-app-wrap .journey-step-title{color:var(--zx-text);font-size:14px}.zx-app-wrap .journey-panel{background:var(--glass-fill-elevated);border:1px solid var(--glass-border-default);border-radius:var(--glass-radius-panel);box-shadow:var(--glass-shadow-md);backdrop-filter:blur(var(--glass-blur-md)) saturate(1.4);-webkit-backdrop-filter:blur(var(--glass-blur-md)) saturate(1.4);overflow:hidden}.zx-app-wrap .journey-panel-header{padding:24px 28px 16px;border-bottom:1px solid var(--zx-border-subtle)}.zx-app-wrap .journey-panel-header h1{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:600;letter-spacing:-.02em;color:var(--zx-text)}.zx-app-wrap .journey-panel-header p{color:var(--zx-text-secondary);font-size:15px}.zx-app-wrap .journey-panel-body{padding:24px 28px 28px}.zx-app-wrap .journey-ai-badge{color:var(--zx-text-secondary);border-color:var(--zx-border);background:var(--zx-bg-muted);font-size:11px;font-weight:600}.zx-app-wrap .journey-progress-label{color:var(--zx-text-secondary);font-size:13px}.zx-app-wrap .journey-progress-bar{background:var(--zx-bg-muted);height:6px}.zx-app-wrap .journey-progress-bar>span{background:var(--zx-accent)}.zx-app-wrap .journey-trust-notice{margin:0 0 16px;padding:12px 16px;border-radius:10px;background:var(--zx-bg-muted);border:1px solid var(--zx-border-subtle);color:var(--zx-text-secondary);font-size:14px;line-height:1.55}.zx-app-wrap .journey-trust-notice a{color:var(--zx-text);text-decoration:underline;text-underline-offset:2px}.zx-app-wrap .journey-chat{min-height:380px;max-height:min(58vh,560px);background:var(--glass-fill-subtle);border:1px solid var(--glass-border-default);border-radius:var(--glass-radius-xl);padding:16px;backdrop-filter:blur(var(--glass-blur-xs));-webkit-backdrop-filter:blur(var(--glass-blur-xs))}.zx-app-wrap .journey-bubble.user{background:var(--zx-accent);color:var(--zx-accent-text);border-radius:16px 16px 4px}.zx-app-wrap .journey-bubble.assistant{background:var(--zx-surface);border:1px solid var(--zx-border);color:var(--zx-text);border-radius:16px 16px 16px 4px}.zx-app-wrap .journey-typing{background:var(--zx-surface);border:1px solid var(--zx-border)}.zx-app-wrap .journey-typing span{background:var(--zx-text-tertiary)}.zx-app-wrap .journey-question-card{background:var(--zx-surface);border:1px solid var(--zx-border);border-radius:14px}.zx-app-wrap .journey-question-card h2{color:var(--zx-text);font-size:14px;font-weight:600}.zx-app-wrap .journey-suggestion{background:var(--zx-surface);border:1px solid var(--zx-border);color:var(--zx-text);border-radius:999px;font-size:13px;transition:background .15s ease}.zx-app-wrap .journey-suggestion:hover{background:var(--zx-bg-muted)}.zx-app-wrap .journey-composer{padding:20px 28px 28px;border-top:1px solid var(--zx-border-subtle)}.zx-app-wrap .journey-textarea{background:var(--glass-fill-subtle);border:1px solid var(--glass-border-default);color:var(--zx-text);border-radius:var(--glass-radius-lg);font-size:15px;transition:var(--motion-transition-focus)}.zx-app-wrap .journey-textarea:focus-visible{outline:none;box-shadow:var(--glass-focus-ring);border-color:var(--glass-border-accent)}.zx-app-wrap .journey-textarea::placeholder{color:var(--zx-text-tertiary)}.zx-app-wrap .journey-button{height:40px;padding:0 18px;border-radius:999px;font-size:14px;font-weight:500;background:var(--zx-accent);color:var(--zx-accent-text);border:1px solid var(--zx-accent);box-shadow:var(--glass-shadow-sm);transition:var(--motion-transition-elevation),var(--motion-transition-color);transform:translateZ(0)}.zx-app-wrap .journey-button:hover:not(:disabled){background:var(--zx-accent-hover);border-color:var(--zx-accent-hover);transform:translate3d(0,var(--motion-lift-sm),0)}.zx-app-wrap .journey-button-secondary{background:transparent;color:var(--zx-text);border-color:var(--zx-border)}.zx-app-wrap .journey-button-secondary:hover:not(:disabled){background:var(--zx-bg-muted)}.zx-app-wrap .journey-button-success{background:var(--zx-accent);color:var(--zx-accent-text);border-color:var(--zx-accent)}.zx-app-wrap .journey-banner{border-radius:12px;font-size:14px}.zx-app-wrap .journey-banner-success{background:var(--color-success-soft, #ecfdf5);border:1px solid var(--color-success-soft-border, #a7f3d0);color:var(--color-success-soft-text, #047857)}[data-theme=dark] .zx-app-wrap .journey-banner-success{background:#064e3b40;border-color:#10b9814d;color:#6ee7b7}.zx-app-wrap .journey-banner-info{background:var(--color-info-soft, #eff6ff);border:1px solid var(--color-info-soft-border, #bfdbfe);color:var(--color-info-soft-text, #1d4ed8)}[data-theme=dark] .zx-app-wrap .journey-banner-info{background:#1e3a8a40;border-color:#3b82f64d;color:#93c5fd}.zx-app-wrap .journey-recap{background:var(--zx-bg-muted);border:1px solid var(--zx-border);border-radius:14px}.zx-app-wrap .journey-recap h2{color:var(--zx-text);font-size:15px}.zx-app-wrap .journey-recap>p{color:var(--zx-text-secondary)}.zx-app-wrap .journey-recap-item{background:var(--zx-surface);border-color:var(--zx-border)}.zx-app-wrap .journey-recap-item strong{color:var(--zx-text)}.zx-app-wrap .journey-recap-item p{color:var(--zx-text-secondary)}.zx-app-wrap .journey-hint{color:var(--zx-text-tertiary);font-size:13px}.zx-app-wrap .journey-status{color:var(--journey-danger);font-size:14px}.zx-app-wrap .journey-trust-content .journey-panel-body{max-width:680px}.zx-app-wrap .journey-trust-copy section{margin-bottom:28px}.zx-app-wrap .journey-trust-copy h2{margin:0 0 8px;font-size:18px;font-weight:600;color:var(--zx-text)}.zx-app-wrap .journey-trust-copy p{margin:0;line-height:1.65;color:var(--zx-text-secondary);font-size:15px}.zx-app-wrap .journey-trust-copy a{color:var(--zx-text);text-decoration:underline;text-underline-offset:2px}.zx-app-wrap .proposal-toc{background:var(--zx-bg-subtle);border:1px solid var(--zx-border);border-radius:14px}.zx-app-wrap .proposal-toc h2{color:var(--zx-text-tertiary)}.zx-app-wrap .proposal-toc a{color:var(--zx-text-secondary);border-left-color:transparent}.zx-app-wrap .proposal-toc a:hover,.zx-app-wrap .proposal-toc a.is-active{color:var(--zx-text);background:var(--zx-bg-muted);border-left-color:var(--zx-text)}.zx-app-wrap .proposal-summary-card{background:var(--glass-fill-elevated);border:1px solid var(--glass-border-default);border-radius:var(--glass-radius-panel);box-shadow:var(--glass-shadow-md)}.zx-app-wrap .proposal-summary-grid span{color:var(--zx-text-tertiary)}.zx-app-wrap .proposal-summary-grid strong{color:var(--zx-text)}.zx-app-wrap .proposal-section{background:var(--glass-fill-surface);border:1px solid var(--glass-border-default);border-radius:var(--glass-radius-panel);box-shadow:var(--glass-shadow-sm);backdrop-filter:blur(var(--glass-blur-xs));-webkit-backdrop-filter:blur(var(--glass-blur-xs))}.zx-app-wrap .proposal-section h2{color:var(--zx-text)}.zx-app-wrap .proposal-section p{color:var(--zx-text-secondary)}.zx-app-wrap .proposal-timeline:before{background:var(--zx-border)}.zx-app-wrap .proposal-timeline-marker{background:var(--zx-accent);color:var(--zx-accent-text)}.zx-app-wrap .proposal-complexity-meter{background:var(--zx-bg-muted)}.zx-app-wrap .proposal-complexity-meter span{background:var(--zx-accent)}.zx-app-wrap .proposal-complexity-high{background:#ef44441f;color:#ef4444}.zx-app-wrap .proposal-complexity-medium{background:#f59e0b1f;color:#d97706}.zx-app-wrap .proposal-complexity-low{background:#22c55e1f;color:#16a34a}.zx-app-wrap .proposal-dialog{background:var(--glass-fill-solid);border:1px solid var(--glass-border-default);color:var(--zx-text);border-radius:var(--glass-radius-2xl);box-shadow:var(--glass-shadow-xl);backdrop-filter:blur(var(--glass-blur-lg));-webkit-backdrop-filter:blur(var(--glass-blur-lg))}.zx-app-wrap .proposal-dialog::backdrop{background:#00000073;backdrop-filter:blur(var(--glass-blur-xs));-webkit-backdrop-filter:blur(var(--glass-blur-xs))}.zx-app-wrap .proposal-dialog p,.zx-app-wrap .journey-loading,.zx-app-wrap .journey-spinner{color:var(--zx-text-secondary)}.zx-app-wrap .journey-spinner{border-color:var(--zx-border);border-top-color:var(--zx-text)}.zx-app-wrap .commercial-pipeline-step{background:var(--zx-surface);border-color:var(--zx-border);border-radius:12px}.zx-app-wrap .commercial-pipeline-step.is-active{border-color:var(--zx-text);background:var(--zx-bg-muted);transform:none}.zx-app-wrap .commercial-pipeline-marker{background:var(--zx-bg-muted);color:var(--zx-text-secondary)}.zx-app-wrap .commercial-pipeline-step.is-active .commercial-pipeline-marker{background:var(--zx-accent);color:var(--zx-accent-text)}.zx-app-wrap .commercial-pipeline-step.is-complete .commercial-pipeline-marker{background:var(--zx-badge-bg);color:var(--zx-text)}.zx-app-wrap .commercial-pipeline-label{color:var(--zx-text-secondary)}.zx-app-wrap .commercial-pipeline-step.is-active .commercial-pipeline-label,.zx-app-wrap .commercial-pipeline-step.is-complete .commercial-pipeline-label{color:var(--zx-text)}.zx-app-wrap .commercial-card{background:var(--zx-surface);border:1px solid var(--zx-border);border-radius:16px}.zx-app-wrap .commercial-card h2,.zx-app-wrap .commercial-card h3{color:var(--zx-text);font-size:16px}.zx-app-wrap .commercial-reference-grid span{color:var(--zx-text-tertiary)}.zx-app-wrap .commercial-reference-grid strong{color:var(--zx-text)}.zx-app-wrap .commercial-pricing-note,.zx-app-wrap .commercial-pricing-project{color:var(--zx-text-secondary)}.zx-app-wrap .commercial-pricing-tier{color:var(--zx-text-tertiary)}.zx-app-wrap .commercial-pricing-body strong{color:var(--zx-text)}.zx-app-wrap .commercial-start-success{background:var(--color-success-soft, #ecfdf5);border-color:var(--color-success-soft-border, #a7f3d0)}[data-theme=dark] .zx-app-wrap .commercial-start-success{background:#064e3b33;border-color:#10b98140}.zx-app-wrap .commercial-start-success p,.zx-app-wrap .commercial-success-steps li{color:var(--zx-text-secondary)}.zx-app-wrap .commercial-success-steps li:before{color:#22c55e}.zx-app-wrap .commercial-chat-empty,.zx-app-wrap .commercial-empty{border-color:var(--zx-border);color:var(--zx-text-secondary)}.zx-app-wrap .commercial-empty-icon{color:var(--zx-text-tertiary)}.zx-app-wrap .commercial-suggestions h3{color:var(--zx-text)}.zx-auth-page{max-width:400px;margin:0 auto;padding:48px 24px 80px}.zx-auth-page h1{margin:0 0 8px;font-size:28px;font-weight:600;letter-spacing:-.02em}.zx-auth-page>p{margin:0 0 28px;color:var(--zx-text-secondary);font-size:15px}.zx-form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--zx-text)}.zx-form-input{width:100%;height:44px;padding:0 14px;margin-bottom:16px;border:1px solid var(--zx-border);border-radius:10px;background:var(--zx-bg-subtle);color:var(--zx-text);font:inherit;font-size:15px}.zx-form-input:focus{outline:none;border-color:var(--zx-text-tertiary)}.zx-form-status{margin-bottom:16px;padding:12px 16px;border-radius:10px;font-size:14px;background:var(--color-success-soft, #ecfdf5);color:var(--color-success-soft-text, #047857);border:1px solid var(--color-success-soft-border, #a7f3d0)}.zx-form-error{margin-bottom:16px;padding:12px 16px;border-radius:10px;font-size:14px;background:var(--color-danger-soft, #fff1f2);color:var(--color-danger-soft-text, #be123c);border:1px solid var(--color-danger-soft-border, #fecdd3)}@media print{.zx-header,.zx-footer,.zx-app-wrap .journey-stepper,.proposal-toc-wrap,.proposal-share-bar,.proposal-actions,.journey-status,#proposal-ready-banner,#proposal-loading,.proposal-dialog{display:none!important}body.zx-site{background:#fff!important;color:#111!important}.zx-app-wrap .journey-panel,.zx-app-wrap .proposal-section,.zx-app-wrap .proposal-summary-card{border:1px solid #ddd!important;background:#fff!important;box-shadow:none!important}.zx-app-wrap .proposal-section h2,.zx-app-wrap .proposal-section p,.zx-app-wrap .proposal-summary-grid strong,.zx-app-wrap .proposal-summary-grid span{color:#111!important}}@media(max-width:760px){.zx-app-wrap{padding:24px 16px 48px}.zx-app-wrap .journey-stepper{grid-template-columns:1fr}.zx-app-wrap .journey-panel-header-split{flex-direction:column}.zx-app-wrap .journey-progress-wrap{width:100%}.zx-app-wrap .journey-progress-label{text-align:left}.zx-app-wrap .journey-composer-row{flex-direction:column}.zx-app-wrap .journey-button{width:100%}.zx-app-wrap .proposal-document{grid-template-columns:1fr}.zx-app-wrap .proposal-toc-wrap{position:static}.zx-app-wrap .proposal-summary-grid,.zx-app-wrap .commercial-pipeline ol{grid-template-columns:1fr 1fr}.zx-app-wrap .commercial-grid{grid-template-columns:1fr}.zx-app-wrap .commercial-action-buttons,.zx-app-wrap .commercial-secondary-actions{flex-direction:column}.zx-app-wrap .commercial-secondary-actions .journey-button{width:100%}}
