:root{--c-adobe-red: #EB1000;--c-adobe-red-dark: #C70D00;--c-surface: #FAFAF9;--c-surface-elevated: #FFFFFF;--c-surface-sunken: #F3F3F1;--c-border: #E1E0DD;--c-border-strong: #C9C8C4;--c-text-primary: #1A1A1A;--c-text-secondary: #6B6A67;--c-text-tertiary: #9A9996;--c-accent: #1473E6;--c-accent-soft: #E8F1FC;--c-success: #12805C;--c-success-soft: #E5F5EF;--c-warning: #C97A0A;--c-warning-soft: #FEF3E0;--c-danger: #D7373F;--c-danger-soft: #FDECEE;--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", monospace;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px}@media(prefers-color-scheme:dark){:root{--c-surface: #1A1A1A;--c-surface-elevated: #242424;--c-surface-sunken: #111111;--c-border: #333330;--c-border-strong: #4A4A46;--c-text-primary: #F0EFEC;--c-text-secondary: #A3A29F;--c-text-tertiary: #6B6A67;--c-accent-soft: #1A2D44;--c-success-soft: #0D2E22;--c-warning-soft: #2E2210;--c-danger-soft: #2E1114}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased}body{font-family:var(--font-body);background:var(--c-surface);color:var(--c-text-primary);line-height:1.6}.app-layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.app-sidebar{background:var(--c-surface-elevated);border-right:1px solid var(--c-border);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);position:sticky;top:0;height:100vh;overflow-y:auto}.app-main{padding:var(--space-2xl) var(--space-3xl);max-width:1120px}.sidebar-logo{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;margin-bottom:var(--space-lg);text-decoration:none;color:var(--c-text-primary)}.sidebar-logo svg{flex-shrink:0}.sidebar-logo-text{font-size:14px;font-weight:600;letter-spacing:0;line-height:1.2}.sidebar-section{margin-top:var(--space-md)}.sidebar-nav{display:flex;flex-direction:column;gap:var(--space-md)}.sidebar-section-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--c-text-tertiary);padding:0 var(--space-sm);margin-bottom:var(--space-xs)}.sidebar-link{display:flex;align-items:center;gap:var(--space-sm);padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--c-text-secondary);font-size:14px;font-weight:450;transition:all .15s ease}.sidebar-link:hover{background:var(--c-surface-sunken);color:var(--c-text-primary)}.sidebar-link.active{background:var(--c-accent-soft);color:var(--c-accent);font-weight:550}.sidebar-link svg{width:18px;height:18px;flex-shrink:0;opacity:.7}.sidebar-link.active svg{opacity:1}.sidebar-link-secondary{color:var(--c-text-tertiary)}.sidebar-group-toggle{width:100%;border:none;background:transparent;cursor:pointer;text-align:left}.sidebar-group-toggle svg:last-child{margin-left:auto;width:16px;height:16px}.sidebar-subnav{display:flex;flex-direction:column;gap:2px;margin-top:4px;padding-left:28px}.sidebar-subnav-link{display:flex;align-items:center;gap:var(--space-sm);min-height:32px;padding:6px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--c-text-secondary);font-size:13px;font-weight:450;transition:all .15s ease}.sidebar-subnav-link:hover{background:var(--c-surface-sunken);color:var(--c-text-primary)}.sidebar-subnav-link.active{background:var(--c-accent-soft);color:var(--c-accent);font-weight:550}.sidebar-subnav-link--with-icon svg{width:15px;height:15px;flex-shrink:0;opacity:.75}.sidebar-subnav-link--with-icon.active svg{opacity:1}.sidebar-footer{margin-top:auto;padding-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.sidebar-meta{font-size:11px;color:var(--c-text-tertiary);padding:8px 10px;margin-top:4px;line-height:1.5}.sidebar-user-info{display:flex;align-items:center;gap:8px;padding:4px 10px 0;margin-top:var(--space-sm);color:var(--c-text-secondary);font-size:12px}.user-hash{font-family:var(--font-mono);font-size:11px}.user-tier-badge{display:inline-flex;align-items:center;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.02em}.user-tier-badge.admin{background:#fdecee;color:var(--c-adobe-red)}.user-tier-badge.partner{background:var(--c-accent-soft);color:var(--c-accent)}.user-tier-badge.guest{background:var(--c-surface-sunken);color:var(--c-text-secondary)}.sidebar-logout-btn{margin:6px 10px 0;padding:6px 0;border:none;background:none;color:var(--c-text-secondary);font-size:13px;display:inline-flex;align-items:center;gap:6px;cursor:pointer;text-align:left}.sidebar-logout-btn:hover{color:var(--c-text-primary);text-decoration:underline}.sidebar-legal-link{margin:2px 10px 0;font-size:12px;color:#999;text-decoration:none}.sidebar-legal-link:hover{color:var(--c-text-secondary);text-decoration:underline}.phase-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:2px 8px;border-radius:99px;letter-spacing:.02em}.phase-badge.live{background:var(--c-success-soft);color:var(--c-success)}.phase-badge.sim{background:var(--c-warning-soft);color:var(--c-warning)}.phase-badge.plan{background:var(--c-accent-soft);color:var(--c-accent)}.phase-badge.plan.active{background:color-mix(in srgb,var(--c-accent) 16%,white);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-accent) 26%,transparent)}.page-header{margin-bottom:var(--space-2xl)}.page-header h1{font-size:28px;font-weight:650;letter-spacing:0;line-height:1.15;margin-bottom:var(--space-sm)}.page-header p{font-size:16px;color:var(--c-text-secondary);max-width:640px}.legal-page{width:100%;max-width:880px;margin:0 auto;padding:var(--space-2xl) var(--space-xl)}.legal-content{padding-bottom:var(--space-2xl)}.scenario-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md)}.scenario-card{background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-lg);cursor:pointer;transition:all .2s ease;text-decoration:none;color:inherit;display:block}.scenario-card:hover{border-color:var(--c-accent);box-shadow:0 2px 12px #1473e614;transform:translateY(-1px)}.scenario-card-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);font-size:20px}.scenario-card h3{font-size:16px;font-weight:600;margin-bottom:var(--space-xs);letter-spacing:0}.scenario-card p{font-size:13px;color:var(--c-text-secondary);line-height:1.5}.scenario-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-md)}.tag{font-size:11px;font-weight:550;padding:3px 8px;border-radius:99px;background:var(--c-surface-sunken);color:var(--c-text-secondary)}.demo-container{background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--radius-xl);overflow:hidden}.demo-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--c-border);background:var(--c-surface-sunken)}.demo-toolbar-tabs{display:flex;gap:2px;background:var(--c-surface-elevated);border-radius:var(--radius-sm);padding:2px;border:1px solid var(--c-border)}.demo-tab{padding:6px 14px;border-radius:4px;font-size:13px;font-weight:500;border:none;background:transparent;color:var(--c-text-secondary);cursor:pointer;transition:all .15s}.demo-tab.active{background:var(--c-surface-elevated);color:var(--c-text-primary);box-shadow:0 1px 3px #0000000f}.demo-body{min-height:500px;display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.demo-placeholder{text-align:center;color:var(--c-text-tertiary)}.demo-placeholder p{font-size:14px;margin-top:var(--space-sm)}.btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:14px;font-weight:550;border:1px solid var(--c-border);background:var(--c-surface-elevated);color:var(--c-text-primary);cursor:pointer;transition:all .15s}.btn:hover{border-color:var(--c-border-strong)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff}.btn-primary:hover{background:#1167d3}.btn-adobe{background:var(--c-adobe-red);border-color:var(--c-adobe-red);color:#fff}.btn-adobe:hover{background:var(--c-adobe-red-dark)}.btn-sm{padding:5px 10px;font-size:12px}.btn-lg{padding:12px 24px;font-size:15px}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.status-dot.live{background:var(--c-success)}.status-dot.simulated{background:var(--c-warning)}.status-dot.planned{background:var(--c-text-tertiary)}.code-block{background:var(--c-surface-sunken);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--space-md);font-family:var(--font-mono);font-size:13px;line-height:1.7;overflow-x:auto;color:var(--c-text-primary)}.config-panel{background:var(--c-surface-sunken);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--space-lg)}.config-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--c-border)}.config-row:last-child{border-bottom:none}.config-label{font-size:13px;font-weight:500;color:var(--c-text-primary)}.config-desc{font-size:12px;color:var(--c-text-secondary)}.scenario-builder{padding-bottom:var(--space-2xl)}.scenario-builder-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.scenario-builder-steps{display:inline-flex;flex-wrap:wrap;gap:var(--space-xs);padding:3px;margin-bottom:var(--space-xl);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-elevated)}.scenario-builder-step{padding:6px 12px;border-radius:4px;color:var(--c-text-secondary);font-size:13px;font-weight:550}.scenario-builder-step.active{background:var(--c-accent-soft);color:var(--c-accent)}.scenario-builder-section{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.scenario-builder-section h2,.service-shell-panel h2{font-size:22px;line-height:1.2;letter-spacing:0}.scenario-builder-section p,.service-shell-panel p{color:var(--c-text-secondary);font-size:14px;max-width:680px}.vertical-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.vertical-service-card{min-height:270px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-elevated);color:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;position:relative}.vertical-service-card:hover{border-color:var(--c-accent);box-shadow:0 2px 12px #1473e614;transform:translateY(-1px)}.vertical-service-card.hero{border-color:var(--c-border-strong);background:linear-gradient(180deg,color-mix(in srgb,var(--c-danger-soft) 22%,white) 0%,var(--c-surface-elevated) 100%)}.vertical-service-card.placeholder{background:linear-gradient(180deg,color-mix(in srgb,var(--c-accent-soft) 34%,white) 0%,var(--c-surface) 100%)}.vertical-service-card.selected{border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:0 0 0 2px var(--c-accent),0 2px 14px #1473e61f}.vertical-service-card.hero.selected{box-shadow:0 0 0 2px var(--c-accent),0 2px 14px #1473e61f}.vertical-service-card-top{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-height:24px}.vertical-selected-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 7px;border-radius:4px;background:var(--c-accent);color:#fff;font-size:11px;font-weight:700;line-height:1.2}.vertical-selected-badge svg{width:18px;height:18px;flex-shrink:0}.vertical-service-card h3{font-size:18px;line-height:1.2;letter-spacing:0}.vertical-service-card strong{font-size:13px;color:var(--c-text-primary)}.vertical-service-card p{color:var(--c-text-secondary);font-size:13px;line-height:1.5}.vertical-service-card.selected p{color:var(--c-text-primary)}.vertical-card-cta{margin-top:auto;padding-top:var(--space-sm);color:var(--c-text-secondary);font-size:12px;font-weight:700}.vertical-service-card.selected .vertical-card-cta{color:var(--c-accent)}.scenario-builder-action-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);margin-top:var(--space-lg)}.scenario-builder-selection-note{color:var(--c-text-secondary);font-size:13px}.service-shell-panel{border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-elevated);padding:var(--space-lg)}.service-shell-panel-header,.service-shell-hero,.service-shell-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.service-shell-panel-header{margin-bottom:var(--space-lg)}.service-shell-header-badges{display:inline-flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.service-shell-hero{align-items:stretch;padding:var(--space-lg);border-radius:var(--radius-sm);border:1px solid var(--c-border);background:var(--c-surface-sunken)}.service-shell-hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.service-shell-kicker{font-size:12px!important;font-weight:650;text-transform:uppercase;letter-spacing:.06em;color:var(--c-adobe-red)!important;margin-bottom:var(--space-xs)}.service-shell-mock-device{width:min(320px,40%);min-width:240px;border:1px solid var(--c-border-strong);border-radius:var(--radius-sm);background:var(--c-surface-elevated);overflow:hidden}.service-active-object{display:inline-flex;flex-direction:column;gap:2px;margin-top:var(--space-xs);padding:9px 11px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-elevated)}.service-active-object span{color:var(--c-text-secondary);font-size:11px;font-weight:650;text-transform:uppercase}.service-active-object strong{font-size:13px;line-height:1.25}.mock-device-nav{display:flex;gap:5px;padding:10px;border-bottom:1px solid var(--c-border);overflow:hidden}.mock-device-nav span{flex:1;min-width:0;padding:5px 7px;border-radius:4px;background:var(--c-surface-sunken);color:var(--c-text-secondary);font-size:10px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-device-body{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px}.mock-device-body>div{min-height:46px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface)}.mock-device-body>div:first-child{grid-column:1 / -1;min-height:64px}.mock-device-body.enhanced{grid-template-columns:1fr}.mock-preview-primary,.mock-preview-pills,.mock-preview-list{display:flex;flex-direction:column;gap:7px}.mock-preview-primary span,.mock-preview-list b{color:var(--c-text-primary);font-size:12px;font-style:normal;line-height:1.2}.mock-preview-primary strong,.mock-preview-list em{color:var(--c-text-secondary);font-size:11px;font-style:normal;line-height:1.2}.mock-preview-pills{flex-direction:row;flex-wrap:wrap}.mock-preview-pills span{padding:4px 6px;border-radius:4px;background:var(--c-accent-soft);color:var(--c-accent);font-size:10px;font-weight:700}.mock-preview-list span{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.service-shell-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md)}.service-shell-grid h3{font-size:15px;margin-bottom:var(--space-xs)}.service-shell-block{min-width:0}.service-shell-list{display:flex;flex-direction:column;gap:7px;margin-top:var(--space-md)}.service-shell-list span{padding:7px 9px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-elevated);color:var(--c-text-primary);font-size:12px;font-weight:550}.service-shell-list.detailed span{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.service-shell-list.detailed b{color:var(--c-text-primary);font-size:12px;line-height:1.25}.service-shell-list.detailed small{color:var(--c-text-secondary);font-size:11px;font-weight:500;line-height:1.35}.service-shell-footer{margin-top:var(--space-md);padding:var(--space-md);border:1px dashed var(--c-border-strong);border-radius:var(--radius-sm);color:var(--c-text-secondary);font-size:13px}.draft-restore-banner{margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-sunken);display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.draft-restore-copy{display:flex;flex-direction:column;gap:4px}.draft-restore-copy strong{font-size:14px;line-height:1.25}.draft-restore-copy p{color:var(--c-text-secondary);font-size:13px}.draft-restore-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.hero-workspace-layout{display:flex;flex-direction:column;gap:var(--space-md);margin-top:var(--space-md)}.hero-workspace-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.9fr);gap:var(--space-md)}.hero-workspace-main,.hero-workspace-side,.workspace-preview-stack{display:flex;flex-direction:column;gap:var(--space-md)}.workspace-zone{padding:var(--space-lg);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface)}.workspace-zone-header{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-md)}.workspace-zone-header span,.workspace-asset-eyebrow{color:var(--c-text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.workspace-zone-header h3{font-size:16px;line-height:1.25}.workspace-context-grid,.workspace-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.workspace-context-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-context-grid span,.workspace-meta-grid span{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-elevated)}.workspace-context-grid b,.workspace-meta-grid b{font-size:12px;line-height:1.25}.workspace-context-grid small,.workspace-meta-grid small{color:var(--c-text-secondary);font-size:12px;line-height:1.4}.workspace-asset-card,.workspace-action-card,.workspace-runner-shell,.workspace-runner-entry{padding:var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-elevated)}.workspace-asset-card,.workspace-action-card,.workspace-runner-entry{display:flex;flex-direction:column;gap:var(--space-sm)}.workspace-asset-card.selected{border-color:var(--c-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-accent) 35%,transparent)}.workspace-asset-card.result{border-color:var(--c-border-strong);box-shadow:inset 0 2px 0 var(--c-success)}.workspace-asset-card.result.selected{box-shadow:inset 0 2px 0 var(--c-success),inset 0 0 0 1px color-mix(in srgb,var(--c-accent) 35%,transparent)}.workspace-asset-header-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.workspace-asset-card strong,.workspace-action-card strong,.workspace-runner-entry strong{font-size:15px;line-height:1.25}.workspace-select-chip{border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface);color:var(--c-text-secondary);padding:4px 8px;font-size:11px;font-weight:700;line-height:1.2}.workspace-select-chip.active{border-color:var(--c-accent);color:var(--c-accent)}.workspace-asset-card p,.workspace-action-card p,.workspace-runner-entry p{color:var(--c-text-secondary);font-size:13px;line-height:1.5}.workspace-action-card.compact{gap:10px}.workspace-action-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);margin-bottom:var(--space-md)}.workspace-action-highlights.lighter{margin-bottom:var(--space-md)}.workspace-action-tag-list{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.workspace-action-entry-list{display:flex;flex-direction:column;gap:var(--space-sm)}.workspace-action-entry{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface)}.workspace-action-entry.live{border-color:var(--c-accent)}.workspace-action-entry.light-active{border-color:color-mix(in srgb,var(--c-accent) 38%,var(--c-border));background:color-mix(in srgb,var(--c-accent-soft) 32%,white)}.workspace-action-entry.mock{opacity:.92}.workspace-action-entry strong{font-size:13px;line-height:1.25}.workspace-action-entry small,.workspace-inline-note{color:var(--c-text-secondary);font-size:12px;line-height:1.45}.workspace-inline-note.state{padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-sunken)}.workspace-inline-note.compact{margin-top:2px}.workspace-inline-note.global{margin-bottom:var(--space-md)}.workspace-action-tag-list span{padding:4px 7px;border-radius:4px;background:var(--c-surface-sunken);color:var(--c-text-secondary);font-size:11px;font-weight:600}.workspace-lineage-copy{color:var(--c-text-secondary);font-size:12px;line-height:1.45}.workspace-saved-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:10px 12px;border:1px solid color-mix(in srgb,var(--c-success) 28%,var(--c-border));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--c-success-soft) 55%,transparent)}.workspace-saved-strip strong{display:block;font-size:13px;line-height:1.3}.workspace-saved-strip small{color:var(--c-text-secondary);font-size:12px;line-height:1.45}.workspace-runner-entry{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-md)}.workspace-launch-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:12px 14px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-elevated)}.workspace-launch-row small{color:var(--c-text-secondary);font-size:12px;line-height:1.4}.workspace-runner-shell{background:var(--c-surface);position:relative;isolation:isolate}.workspace-preview-stack .service-shell-mock-device{width:100%;min-width:0}.runner-light-handoff{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface)}.runner-light-handoff small{color:var(--c-text-secondary);font-size:12px;line-height:1.45}.service-shell-runner-entry,.mock-runner-controls,.runner-result-header,.runner-progress-meta,.runner-create-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.service-shell-runner-entry{margin-top:var(--space-md);padding:var(--space-lg);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-sunken)}.service-shell-runner-entry strong,.runner-progress-meta strong,.runner-result-header strong,.runner-create-heading strong{font-size:15px;line-height:1.25}.service-shell-runner-entry p,.runner-progress-meta span,.runner-step-copy p,.runner-create-placeholder p,.runner-result-grid small{color:var(--c-text-secondary);font-size:13px;line-height:1.5}.mock-runner-panel{margin-top:var(--space-md);padding:var(--space-lg);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface)}.runner-progress{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-lg)}.runner-progress-meta span{font-size:12px}.runner-progress-chips,.runner-choice-tags,.mock-runner-secondary-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.runner-progress-chip{padding:6px 10px;border:1px solid var(--c-border);border-radius:4px;background:var(--c-surface-elevated);color:var(--c-text-secondary);font-size:12px;font-weight:600}.runner-progress-chip.done{border-color:var(--c-border-strong);color:var(--c-text-primary)}.runner-progress-chip.active{border-color:var(--c-accent);background:var(--c-accent-soft);color:var(--c-accent)}.runner-step-body{display:flex;flex-direction:column;gap:var(--space-md)}.runner-step-copy{display:flex;flex-direction:column;gap:6px}.runner-step-copy h3{font-size:18px;line-height:1.2}.runner-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);position:relative;z-index:1}.runner-choice-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);min-height:180px;padding:var(--space-md);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-elevated);color:inherit;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease;position:relative;z-index:1}.runner-choice-card:hover{border-color:var(--c-accent);transform:translateY(-1px)}.runner-choice-card.selected{border-color:var(--c-accent);background:var(--c-accent-soft);box-shadow:0 0 0 1px var(--c-accent)}.runner-choice-eyebrow,.runner-result-eyebrow{color:var(--c-text-secondary);font-size:11px;font-weight:700;text-transform:uppercase}.runner-choice-card strong{font-size:15px;line-height:1.25}.runner-choice-card p{font-size:13px;color:var(--c-text-secondary)}.runner-choice-tags span{padding:4px 7px;border-radius:4px;background:var(--c-surface-sunken);color:var(--c-text-secondary);font-size:11px;font-weight:600}.runner-create-placeholder,.runner-result-card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface-elevated)}.runner-create-heading{justify-content:flex-start}.runner-live-create-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md)}.runner-live-create-copy{display:flex;flex-direction:column;gap:4px}.runner-live-create-copy small{color:var(--c-text-secondary);font-size:12px;line-height:1.45}.runner-summary-grid,.runner-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm)}.runner-summary-grid span,.runner-result-grid span{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface)}.runner-summary-grid b,.runner-result-grid b{font-size:12px;line-height:1.25}.mock-runner-controls{margin-top:var(--space-lg);position:relative;z-index:3}.mock-runner-help{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);margin-top:var(--space-sm);color:var(--c-text-secondary);font-size:12px;line-height:1.45}.workspace-media-preview,.workspace-preview-contextual{overflow:hidden;border:1px solid var(--c-border);border-radius:var(--radius-sm);background:var(--c-surface)}.workspace-media-preview img,.workspace-preview-contextual img,.workspace-media-preview video,.workspace-preview-contextual video{display:block;width:100%;height:auto;max-height:280px;object-fit:cover}.workspace-preview-contextual{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;padding:10px;align-items:start}.workspace-preview-contextual-media{overflow:hidden;border:1px solid var(--c-border);border-radius:6px;background:var(--c-surface-elevated)}.workspace-preview-contextual-media img,.workspace-preview-contextual-media video{display:block;width:100%;height:84px;object-fit:cover}.workspace-preview-contextual-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.workspace-preview-contextual-copy strong{font-size:13px;line-height:1.3}.workspace-preview-contextual-copy p{color:var(--c-text-secondary);font-size:12px;line-height:1.45;margin:0}.workspace-return-label{display:inline-flex;align-self:flex-start;padding:4px 8px;border-radius:4px;background:var(--c-success-soft);color:var(--c-success);font-size:11px;font-weight:700;text-transform:uppercase}.spin{animation:spin .9s linear infinite}.login-shell{min-height:100vh;padding:40px 16px;display:flex;align-items:center;justify-content:center;background:var(--c-surface)}.login-card{width:min(480px,100%);background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:12px;box-shadow:0 2px 16px #00000014;padding:2.5rem;display:flex;flex-direction:column;gap:var(--space-md)}.login-card h1{font-size:2rem;letter-spacing:0;line-height:1.15}.login-description{color:var(--c-text-secondary);font-size:15px;text-align:center}.login-signin-wrap{display:flex;justify-content:center}.login-lockup{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:4px}.login-lockup-with{font-size:13px;color:var(--c-text-tertiary);font-style:italic}.login-ax-logo{height:32px;width:auto;border-radius:7px}.login-powered-by{display:flex;align-items:center;justify-content:center;gap:6px;margin:4px 0 2px;font-size:11px;color:var(--c-text-tertiary)}.login-ax-logo-sm{height:18px;width:auto;border-radius:4px}.login-features{display:grid;grid-template-columns:1fr 1fr;gap:6px;text-align:left;margin-bottom:4px}.login-feature-card{background:var(--c-surface-sunken);border-radius:var(--radius-sm);padding:9px 12px;border:1px solid var(--c-border)}.login-feature-name{font-size:12px;font-weight:500}.login-feature-desc{font-size:10px;color:var(--c-text-tertiary);margin-top:1px;line-height:1.4}.login-privacy{border-top:1px solid var(--c-border);padding-top:var(--space-md)}.login-privacy-notice{color:var(--c-text-secondary);font-size:13px;line-height:1.5}.login-invite-hint{font-size:13px;color:var(--c-text-secondary)}.login-legal-link{font-size:13px;color:var(--c-accent);text-decoration:none;width:fit-content}.login-legal-link:hover{text-decoration:underline}.login-trademark{font-size:9px;color:var(--c-text-tertiary);margin-top:10px;line-height:1.4}.flex{display:flex}.flex-col{flex-direction:column}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.items-center{align-items:center}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}@media(max-width:768px){h1{font-size:1.5rem}h2{font-size:1.25rem}button,a.nav-link,.sidebar-link,select,input[type=text],input[type=number],textarea{min-height:44px}input,select,textarea{font-size:16px!important}.app-layout{display:block}.app-sidebar{position:fixed;left:-280px;top:0;bottom:0;width:280px;z-index:1000;transition:left .3s ease;background:var(--c-surface-elevated);height:100vh}.app-sidebar.sidebar--open{left:0}.sidebar-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:999}.app-main{width:100%;max-width:100%;padding:var(--space-lg) var(--space-md);margin-top:64px}.page-content{padding:16px}.mobile-header{position:fixed;top:0;left:0;right:0;display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid var(--c-border);background:var(--c-surface-elevated);z-index:1001}.mobile-header-title{font-size:14px;font-weight:600}.hamburger-btn{background:none;border:none;font-size:24px;cursor:pointer;padding:8px;margin-right:12px;min-width:44px;min-height:44px;line-height:1}.scenario-grid{grid-template-columns:1fr}.scenario-builder-section,.scenario-builder-action-row,.service-shell-panel-header,.service-shell-hero,.draft-restore-banner,.workspace-runner-entry,.service-shell-footer,.service-shell-runner-entry,.mock-runner-controls,.runner-result-header,.runner-progress-meta{align-items:stretch;flex-direction:column}.vertical-service-grid,.service-shell-grid,.hero-workspace-grid,.workspace-action-highlights,.workspace-context-grid,.workspace-meta-grid,.runner-choice-grid,.runner-summary-grid,.runner-result-grid{grid-template-columns:1fr}.vertical-service-card{min-height:0}.service-shell-mock-device{width:100%;min-width:0}.feature-tags{flex-wrap:wrap}.demo-config-grid{grid-template-columns:1fr!important;gap:12px!important}.demo-config-grid select,.demo-config-grid input,.demo-config-grid button,.demo-toolbar-actions .btn,.upload-dropzone{width:100%}.demo-toolbar{flex-direction:column;align-items:stretch;gap:10px}.demo-toolbar-actions{flex-direction:column}.demo-body{min-height:60vh;width:100%}.action-grid{grid-template-columns:1fr!important}.code-snippet-container{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;font-size:13px}.code-snippet-container pre{min-width:500px}.code-snippet-container:after{content:"→ scroll";display:block;text-align:right;font-size:11px;color:var(--c-text-tertiary);padding-top:4px}.sdk-status-banner{flex-wrap:wrap;word-break:break-word}.legal-content{max-width:100%!important;padding:0 0 24px}.legal-page{padding:28px 18px 40px}.login-shell{min-height:calc(100vh - 64px);padding:24px 12px}.login-card{padding:1.5rem}.login-features{grid-template-columns:1fr}.sidebar-user-info{padding-top:var(--space-sm)}}@media(min-width:769px){.mobile-header,.sidebar-backdrop{display:none}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.my-files-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-md)}.my-files-header p{font-size:14px;margin:0}.my-files-usage-track{width:100%;height:8px;border-radius:999px;background:var(--c-surface-sunken);overflow:hidden;margin-bottom:var(--space-lg);border:1px solid var(--c-border)}.my-files-usage-fill{height:100%;background:linear-gradient(90deg,var(--c-adobe-red),var(--c-adobe-red-dark))}.file-upload-wrap{margin-bottom:var(--space-lg)}.file-upload-input{display:none}.file-upload-dropzone{width:100%;border:2px dashed #666;border-radius:var(--radius-md);background:var(--c-surface-elevated);padding:var(--space-lg);display:flex;align-items:center;gap:var(--space-md);text-align:left;color:var(--c-text-primary);cursor:pointer}.file-upload-dropzone:hover,.file-upload-dropzone.is-dragging{border-color:#eb1000}.file-upload-dropzone p{margin:0;font-size:12px;color:var(--c-text-secondary)}.file-upload-error{margin-top:var(--space-sm);color:var(--c-danger);font-size:13px}.file-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md)}.file-card{background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:8px;overflow:hidden}.file-card-highlighted{border-color:#00a85080;box-shadow:0 0 0 2px #00a85033}.file-recent-badge{display:inline-block;font-size:11px;color:#0b6b38;background:#00a85026;border-radius:999px;padding:2px 8px;font-weight:600}.file-card-thumb-wrap{width:100%;height:140px;background:var(--c-surface-sunken)}.file-card-thumb{width:100%;height:100%;object-fit:cover}.file-card-body{padding:var(--space-md)}.file-source-badge{display:inline-block;font-size:11px;color:var(--c-text-secondary);background:var(--c-surface-sunken);border-radius:999px;padding:2px 8px;margin-bottom:var(--space-xs)}.file-card-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:var(--space-xs)}.file-card-meta{display:flex;gap:6px;font-size:12px;color:var(--c-text-secondary);margin-bottom:var(--space-sm)}.file-card-actions{display:flex;gap:var(--space-sm)}.file-btn-danger{color:var(--c-danger)}.file-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;justify-content:center;align-items:center;padding:var(--space-lg)}.file-picker-modal{width:min(800px,100%);max-height:80vh;overflow-y:auto;background:var(--c-surface-elevated);border:1px solid var(--c-border);border-radius:var(--radius-md);padding:var(--space-lg)}.file-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.my-files-header{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.file-gallery-grid{grid-template-columns:1fr}}
