:root{--bg0: #020617;--bg1: #0f172a;--bg2: #1e293b;--surface: rgba(248, 250, 252, .96);--ink: #0f172a;--muted: #64748b;--line: rgba(15, 23, 42, .12);--accent: #38bdf8;--accent-soft: #e0f2fe;--accent-2: #fb923c;--danger: #b42318;--warn: #9a3412;--warn-bg: #fff7ed;--ok: #067647;--ok-bg: #ecfdf3;--shadow: 0 24px 60px rgba(0, 0, 0, .28);--space: 8px;--touch: 44px;--radius: 14px;--font-xs: .75rem;--font-sm: .875rem;--font-md: 1rem;--font-lg: 1.25rem;--font-print: "Literata", "Noto Serif Telugu", "Noto Serif", Georgia, "Times New Roman", serif;--font-ui: "Source Sans 3", sans-serif;font-family:var(--font-ui);color:var(--ink);background:var(--bg0)}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(1200px 600px at 10% -10%,#0c4a6e 0%,transparent 55%),radial-gradient(900px 500px at 90% 0%,#8a5a12 0%,transparent 50%),linear-gradient(160deg,var(--bg0),var(--bg1) 45%,var(--bg2));color:var(--ink)}a{color:var(--accent);text-decoration:none}button,input,select,textarea{font:inherit}.shell{max-width:1120px;margin:0 auto;padding:22px 20px 64px}.panel p,.dashboard-page-lead,.eu-download-hub-lead,.eu-store-sub,.eu-store-card-desc,.eu-dl-tile-hint,.muted.project-info,.how-it-works-card p,.empty-apps-state .muted,.tagline{font-family:var(--font-print);line-height:1.7;text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.dashboard-page-lead,.eu-download-hub-lead,.tagline,.eu-store-sub{text-align:left;max-width:44rem}.brand,.page-head h2,.dashboard-page-head h1,.eu-download-hub-title,.eu-store-title,.card h3,.how-it-works-card h3,.empty-apps-state h2{font-family:"Fraunces",var(--font-print)}.brand{font-size:clamp(1.55rem,3.2vw,2.35rem);letter-spacing:-.03em;color:#f5f7f8;margin:0;line-height:1.15}.brand-short{display:none}@media(max-width:720px){.brand-full{display:none}.brand-short{display:inline}}.tagline{color:#f5f7f8c7;max-width:40rem;margin:8px 0 0;font-size:1rem}.panel{margin-top:22px;background:var(--surface);border-radius:18px;box-shadow:var(--shadow);padding:26px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:800px){.grid.two{grid-template-columns:1fr}}label{display:grid;gap:6px;font-weight:600;color:var(--ink)}label span.hint{font-weight:400;color:var(--muted);font-size:.92rem}input,select,textarea{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff}.btn{border:0;border-radius:999px;padding:12px 18px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;min-height:var(--touch)}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn.secondary{background:#e8eef0;color:var(--ink)}.btn.ghost{background:transparent;color:#f5f7f8;border:1px solid rgba(245,247,248,.35)}.btn.danger{background:#fee4e2;color:var(--danger)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.active-toggle{background:var(--accent);color:#fff}.nav{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap}.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff;color:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}a.card:hover{border-color:#0ea5e973;box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px)}.card h3{margin:0 0 6px;font-family:Fraunces,serif}.muted{color:var(--muted)}.error{color:var(--danger);margin:0}.ok{color:var(--ok)}.status-box{border-left:4px solid var(--accent);background:#eef8f6;padding:14px 16px;border-radius:10px;display:grid;gap:8px}.status-box.warn{border-left-color:#ea580c;background:var(--warn-bg);color:var(--warn)}.status-box.danger{border-left-color:var(--danger);background:#fef3f2}.advanced{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:#0f5f55;font-size:.85rem;font-weight:700}.pill.warn{background:#ffedd5;color:#9a3412}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.danger{background:#fee4e2;color:var(--danger)}.pill.neutral{background:#eef2f6;color:#334155}.topbar-links{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.topbar-links a,.topbar-links button{color:#f5f7f8}.org-select{border-radius:999px;padding:8px 12px;border:1px solid rgba(245,247,248,.28);background:#ffffff1a;color:#f5f7f8}.org-select option{color:#102a32}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.progress{margin-top:12px;height:10px;border-radius:999px;background:#0f2a3214;overflow:hidden}.progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#38bdf8);transition:width .35s ease}.journey{display:grid;gap:8px;margin:0;padding:0;list-style:none}.journey li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid var(--line);color:var(--muted);font-weight:600}.journey li.done{color:var(--ok);background:var(--ok-bg);border-color:#0676472e}.journey li.current{color:#0f5f55;background:var(--accent-soft);border-color:#0ea5e947}.journey li.soon{opacity:.72}.journey .dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;background:#e2e8f0;color:#334155;flex-shrink:0}.journey li.done .dot{background:#abefc6;color:var(--ok)}.journey li.current .dot{background:var(--accent);color:#fff}.source-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:640px){.source-tabs{grid-template-columns:1fr}}.source-tab{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px;text-align:left;cursor:pointer}.source-tab strong{display:block;margin-bottom:4px}.source-tab span{color:var(--muted);font-size:.9rem}.source-tab.active{border-color:#0ea5e980;background:var(--accent-soft);box-shadow:inset 0 0 0 1px #0ea5e933}.device-stage{display:flex;justify-content:center;padding:28px 16px 36px;border-radius:24px;background:radial-gradient(circle at 20% 0%,rgba(14,165,233,.18),transparent 45%),linear-gradient(160deg,#f0f9ff,#f8fafc 40%,#e2e8f0);border:1px solid rgba(15,23,42,.06)}.device-shell{border-radius:36px;padding:12px;background:linear-gradient(145deg,#1e293b,#0f172a);box-shadow:0 30px 70px #0f172a59,inset 0 1px #ffffff1f;max-width:100%;min-width:0}.device-shell.android{border-radius:32px;padding:10px 10px 14px;background:linear-gradient(160deg,#334155,#0f172a 55%,#020617)}.device-shell.ios{border-radius:44px;padding:14px 12px 16px;background:linear-gradient(160deg,#3f3f46,#18181b 50%,#09090b)}.device-notch{width:96px;height:8px;margin:0 auto 8px;border-radius:999px;background:#020617;box-shadow:inset 0 0 0 1px #ffffff14}.device-notch.android{width:14px;height:14px;border-radius:50%;margin:2px auto 10px;background:#020617;box-shadow:inset 0 0 0 2px #94a3b859}.device-notch.ios{width:118px;height:28px;border-radius:18px;margin:2px auto 10px;background:#020617}.device-screen{width:100%;max-width:100%;height:clamp(360px,58vh,720px);border-radius:26px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.08);position:relative;min-width:0;-webkit-overflow-scrolling:touch}.device-frame-wrap{width:min(372px,100%);max-width:100%;min-width:0}.device-screen iframe{width:100%;height:100%;max-width:100%;border:0;display:block;background:#fff;overflow:hidden}.device-screen.android{border-radius:22px}.device-screen.ios{border-radius:34px}.page-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:flex-start}.page-head h2{font-family:Fraunces,serif;margin:0}.checkbox-row{display:flex;gap:10px;align-items:flex-start;font-weight:600}.checkbox-row input{margin-top:4px}.tech-pre{margin-top:12px;background:#0b1c22;color:#d7ece8;padding:16px;border-radius:12px;overflow:auto;max-height:420px}.demo-hint{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}@media(max-width:720px){.shell{padding:14px 12px 48px}.panel{padding:18px 14px;border-radius:14px;margin-top:14px}.brand{font-size:1.45rem}.btn{min-height:44px;width:100%}.actions .btn,.topbar-links .btn{width:auto;min-width:0}.topbar-links{width:100%;justify-content:flex-start}.device-stage{padding:16px 8px 24px;border-radius:16px}.device-screen{height:min(70vh,640px)}.page-head{flex-direction:column}.journey li{font-size:.95rem}}.create-header{margin-bottom:24px}.create-form{display:grid;gap:20px}.create-section{display:grid;gap:12px}.section-label{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1rem;color:var(--ink)}.step-number{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:.8rem;font-weight:800;flex-shrink:0}.source-tab{display:grid;gap:4px;padding:14px 16px;text-align:left;position:relative;align-content:start}.source-tab-icon{font-size:1.35rem;margin-bottom:2px}.source-tab strong{font-size:.95rem;line-height:1.3}.source-tab-desc{color:var(--muted);font-size:.88rem;line-height:1.4}.source-tab-hint{color:var(--muted);font-size:.78rem;opacity:.7;font-style:italic}.source-tab.active .source-tab-hint{opacity:1;color:#0f5f55}.input-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}.file-drop{position:relative;border:2px dashed var(--line);border-radius:12px;padding:28px 16px;text-align:center;transition:border-color .2s ease,background .2s ease;cursor:pointer}.file-drop:hover{border-color:var(--accent);background:var(--accent-soft)}.file-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;border:none;padding:0}.file-drop-content{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:.92rem}.file-drop-icon{font-size:2rem}.file-drop-name{font-weight:700;color:var(--accent)}.confirmation-card{background:#f0fdf9;border:1px solid rgba(14,165,233,.18);border-radius:14px;padding:18px}.advanced-toggle{width:auto;justify-self:start;font-size:.9rem}.create-actions{display:flex;gap:12px;align-items:center;justify-content:center;padding-top:8px}.create-submit{padding:14px 28px;font-size:1.05rem}@media(max-width:720px){.create-actions{flex-direction:column}.create-submit{width:100%}}.preview-dual-stage{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}@media(max-width:900px){.preview-dual-stage{grid-template-columns:1fr}}.preview-device-col{display:flex;flex-direction:column;align-items:center;gap:12px}.preview-device-col .device-stage{padding:20px 12px 24px}.preview-device-col .device-screen{height:580px}@media(max-width:900px){.preview-device-col .device-screen{height:min(60vh,580px)}}.preview-device-label{display:flex;align-items:center;gap:8px;font-size:.88rem}.preview-platform-badge{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:.82rem;font-weight:700}.preview-platform-badge.android{background:#dcfce7;color:#166534}.preview-platform-badge.ios{background:#e0e7ff;color:#3730a3}.preview-tabs{display:flex;gap:4px;margin-bottom:16px;background:#f1f5f9;border-radius:14px;padding:4px;width:fit-content}.preview-tab{display:flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:11px;background:transparent;font-weight:700;font-size:.92rem;color:var(--muted);cursor:pointer;transition:all .2s ease}.preview-tab:hover{color:var(--ink)}.preview-tab.active{background:#fff;color:var(--ink);box-shadow:0 2px 8px #0f172a14}.preview-tab.active .preview-tab-dot{transform:scale(1.3)}.preview-tab-dot{width:10px;height:10px;border-radius:50%;transition:transform .2s ease}.preview-tab-dot.android{background:#34a853}.preview-tab-dot.ios{background:#007aff}.live-preview-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px 20px;height:100%;background:radial-gradient(circle at top,#f0f9ff,#f8fafc 55%)}.live-preview-icon{font-size:3rem;margin-bottom:12px}.live-preview-card h4{margin:0 0 12px;font-size:1.15rem;font-family:Fraunces,serif;color:var(--ink)}.live-preview-card p{margin:0 0 8px;color:var(--muted);font-size:.88rem;line-height:1.5;max-width:280px}.live-preview-card .btn{min-width:180px}.app-layout{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.app-main{display:flex;flex-direction:column;min-width:0;background:#eef2f6}.app-content{flex:1;padding:24px clamp(16px,3vw,32px) 56px;width:100%}.app-content-inner{max-width:1280px;margin:0 auto;width:100%}.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(16px,3vw,28px);background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.mobile-nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.topbar-create-btn{flex-shrink:0;min-height:44px}.topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:nowrap}.topbar-publish-btn{flex-shrink:0;min-height:44px;white-space:nowrap;text-decoration:none}.topbar-create-spacer{flex-shrink:0;width:1px;height:44px}.topbar-actions--compact{min-height:44px}.approvals-bell{position:relative;flex-shrink:0}.approvals-bell-btn{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#334155;font:inherit;font-weight:600;cursor:pointer}.approvals-bell-btn:hover{border-color:#94a3b8}.approvals-bell-btn.has-pending{border-color:#f59e0b;background:#fffbeb;color:#92400e}.approvals-bell-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:12px;font-weight:700}.approvals-pop{position:absolute;top:calc(100% + 8px);right:0;width:min(420px,calc(100vw - 32px));max-height:min(70vh,560px);overflow-y:auto;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 44px #0f172a29;z-index:60}.approvals-pop-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.approvals-pop-empty{margin:0;font-size:14px;line-height:1.5}.approvals-pop-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.approvals-pop-list li{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8fafc}.approvals-pop-item-main{display:grid;gap:2px}.approvals-pop-note{margin:4px 0 0;font-size:13px;color:#475569}.approvals-pop-item-actions{display:flex;flex-wrap:wrap;gap:8px}.approvals-pop-msg{margin:10px 0 0;font-size:13px;color:#0f766e}.sidebar-backdrop{display:none}.workflow-stepper{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0}.workflow-step{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;font-size:.82rem;font-weight:700;color:var(--muted);background:#f8fafc;border:1px solid transparent;position:relative;text-decoration:none;cursor:pointer;font-family:inherit}.workflow-step.active{color:#0f5f55;background:var(--accent-soft);border-color:#0ea5e933;box-shadow:inset 3px 0 0 var(--accent)}.workflow-step.done{color:var(--ok);background:var(--ok-bg)}.workflow-step.upcoming{opacity:.75}.workflow-step-dot{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:800;background:#e2e8f0;color:#475569;flex-shrink:0}.workflow-step.active .workflow-step-dot{background:var(--accent);color:#fff}.workflow-step.done .workflow-step-dot{background:var(--ok);color:#fff}.workflow-step-sep{display:none}.workflow-stepper--stacked{display:grid;gap:10px;flex-wrap:nowrap}.workflow-step--button{display:flex;width:100%;border-radius:14px;padding:12px 14px;background:#fff;border:1px solid rgba(15,23,42,.1);color:#0a3440;text-decoration:none;box-shadow:0 4px 12px #0f4c5c0a}.workflow-step--button:hover{border-color:#0ea5e959;background:#f0f9ff}.workflow-step--button.active{border-color:#0ea5e973;background:#f0f9ff;box-shadow:inset 3px 0 0 var(--accent)}.workflow-step--button .workflow-step-label{flex:1;font-size:.95rem}.workflow-step-go{color:#64748b;font-weight:700}.publish-entry-modal{width:min(520px,100%)}.publish-start-body{padding:8px 24px 16px;display:flex;flex-direction:column;gap:14px}.publish-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:120px;padding:18px 16px;border:1.5px dashed rgba(15,76,92,.28);border-radius:14px;background:#f8fafc;text-align:center;cursor:pointer}.publish-dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.publish-dropzone-file{margin-top:8px;font-size:.85rem;font-weight:700;color:#0a3440}.publish-upload-progress{margin:0;font-size:.9rem;color:#0284c7;font-weight:600}.publish-start-footer{margin-top:4px;padding:0;border:none}.sidebar{display:flex;flex-direction:column;background:linear-gradient(180deg,#0f172a,#071a1f);color:#f8fafc;padding:16px 14px 18px;box-shadow:4px 0 24px #0000001f;position:sticky;top:0;height:100vh;width:260px;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:6px 8px 18px;color:inherit;text-decoration:none}.sidebar-brand strong{display:block;font-family:Fraunces,serif;font-size:1.05rem;letter-spacing:-.02em}.sidebar-brand small{display:block;font-size:.76rem;color:#f8fafca6;font-weight:500}.sidebar-logo{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,#38bdf8,#0284c7);color:#fff;box-shadow:0 8px 20px #00000040;flex-shrink:0}.sidebar-nav{display:grid;gap:8px}.sidebar-link{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid transparent;background:#ffffff0a;color:#f8fafcd1;font-weight:600;font-size:.92rem;cursor:pointer;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease,box-shadow .15s ease,border-color .15s ease;min-height:48px;width:100%}.sidebar-link:hover{background:#ffffff1a;color:#fff;border-color:#ffffff14}.sidebar-link.active{background:#0ea5e947;color:#fff;border-color:#0ea5e959;box-shadow:inset 3px 0 #7dd3fc}.sidebar-icon{width:20px;height:20px;display:grid;place-items:center;flex-shrink:0}.sidebar-foot{margin-top:auto;display:grid;gap:10px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-org{width:100%;background:#ffffff14;border-color:#ffffff1f;color:#fff;min-height:44px}.sidebar-org-label{margin:0;padding:8px 10px;font-size:.78rem;line-height:1.3;color:#ffffffb8;background:#ffffff0f;border-radius:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user{display:flex;align-items:center;gap:10px;padding:4px 2px}.sidebar-avatar{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#ffffff1f;font-weight:800;font-size:.9rem;flex-shrink:0}.sidebar-user-meta{display:grid;gap:2px;min-width:0}.sidebar-user-meta strong{font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user-meta .muted{font-size:.75rem;color:#f8fafc8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-signout{width:100%;background:#ffffff14;color:#f8fafce6;border:1px solid rgba(255,255,255,.1);font-size:.88rem;padding:10px 14px;min-height:44px}.sidebar-signout:hover{background:#ffffff24}.app-content .panel{margin-top:0;box-shadow:0 4px 24px #0f172a0f;border:1px solid rgba(15,23,42,.06)}.dashboard-page{display:grid;gap:28px;width:100%;min-width:0}.dashboard-page-head h1{margin:0 0 8px;font-family:Fraunces,serif;font-size:clamp(1.7rem,2.8vw,2.15rem);letter-spacing:-.03em;background:linear-gradient(120deg,#0f172a,#0f5f55 70%);-webkit-background-clip:text;background-clip:text;color:transparent}.dashboard-page-lead{margin:0;color:var(--muted);font-size:1.05rem;line-height:1.55;max-width:44rem}.dashboard-section-head h2{margin:0 0 6px;font-family:Fraunces,serif;font-size:1.25rem}.dashboard-section-head .muted,.dashboard-how-section .muted{margin:0;font-size:.92rem}.dashboard-loading,.dashboard-error,.dashboard-notice{margin:0}.dashboard-apps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;width:100%;min-width:0}.dashboard-apps-grid>*{min-width:0;max-width:100%}.how-it-works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.how-it-works-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;min-width:0;width:100%;box-shadow:0 2px 10px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.how-it-works-card:hover{border-color:#0ea5e959;box-shadow:0 8px 22px #0ea5e91a;transform:translateY(-2px)}.how-it-works-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.how-it-works-icon{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:#0284c7;flex-shrink:0}.how-it-works-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;color:#334155;font-size:.75rem;font-weight:800;flex-shrink:0}.how-it-works-title{margin:0;font-size:.98rem;font-weight:800;line-height:1.3;color:var(--ink)}.how-it-works-desc{margin:0;font-size:.88rem;line-height:1.55;color:var(--muted);min-width:0;width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word}.app-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;gap:12px;min-width:0;max-width:100%;width:100%;overflow:hidden;box-sizing:border-box;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.app-card:hover{border-color:#0ea5e959;box-shadow:0 10px 28px #0ea5e91a;transform:translateY(-2px)}.app-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0;width:100%;max-width:100%}.app-card-identity{display:flex;align-items:flex-start;gap:12px;flex:1 1 0;min-width:0;overflow:hidden}.app-card-avatar{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--accent-soft);color:#0284c7;flex-shrink:0}.app-card-titles{flex:1 1 0;min-width:0;overflow:hidden}.app-card-titles h3{margin:0 0 4px;font-size:1.02rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-card-url{margin:0;font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.app-card-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:.8rem;color:var(--muted);min-width:0;max-width:100%}.app-card-meta-sep{opacity:.5}.app-card-status-row{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}.app-card-progress{width:100%;max-width:100%;min-width:0;overflow:hidden}.app-card-progress-labels{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;color:var(--muted);margin-bottom:6px;width:100%;min-width:0}.app-card-progress-labels>span:last-child{flex-shrink:0}.app-card-progress .progress{width:100%;max-width:100%;margin-top:0;box-sizing:border-box;overflow:hidden}.app-card-progress .progress>span{max-width:100%;box-sizing:border-box}.app-card-foot{display:flex;justify-content:flex-start;min-width:0;max-width:100%}.app-card-continue{min-height:40px}.app-actions-menu{position:relative;flex-shrink:0;z-index:2}.app-actions-trigger{width:40px;height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);display:grid;place-items:center;cursor:pointer}.app-actions-trigger:hover{background:#f8fafc}.app-actions-dropdown{position:absolute;top:calc(100% + 6px);right:0;min-width:150px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 32px #0f172a1f;padding:6px;z-index:5}.app-actions-item{width:100%;display:flex;align-items:center;gap:8px;border:none;background:transparent;padding:10px 12px;border-radius:8px;font-weight:600;font-size:.88rem;color:var(--ink);cursor:pointer;text-align:left}.app-actions-item:hover{background:#f8fafc}.app-actions-item.danger{color:var(--danger)}.app-actions-item.danger:hover{background:#fef2f2}.app-actions-item.disabled{opacity:.65;cursor:default;pointer-events:none;color:#64748b;font-size:.82rem}.empty-apps-state{text-align:center;padding:48px 28px;border-radius:20px;background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(14,165,233,.12),transparent 55%),#fff;border:1px solid rgba(14,165,233,.14)}.empty-apps-icon{width:80px;height:80px;margin:0 auto 16px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(145deg,#f0f9ff,#d1fae5);color:#0284c7;box-shadow:0 10px 28px #0ea5e92e}.empty-apps-state h2{margin:0 0 8px;font-family:Fraunces,serif;font-size:1.45rem}.empty-apps-state .muted{max-width:28rem;margin-left:auto;margin-right:auto}.empty-apps-state .btn{margin-top:18px;min-height:48px;padding-left:24px;padding-right:24px;box-shadow:0 10px 24px #0ea5e947}.toast{position:fixed;right:20px;bottom:20px;z-index:1300;min-width:min(360px,calc(100vw - 32px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;box-shadow:0 16px 40px #0f172a2e;font-weight:600}.toast-success{background:var(--ok-bg);color:var(--ok);border:1px solid rgba(6,118,71,.2)}.toast-error{background:#fef2f2;color:var(--danger);border:1px solid rgba(180,35,24,.2)}.toast-close{border:none;background:transparent;font-size:1.2rem;line-height:1;cursor:pointer;color:inherit;opacity:.7}.btn-lg{padding:14px 24px;font-size:1rem;min-height:44px}.delete-app-message{line-height:1.55}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;background:#071a1f80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:grid;place-items:center;padding:16px}.confirm-dialog{width:min(460px,100%);background:#fff;border-radius:20px;box-shadow:0 32px 80px #0f172a3d;padding:22px 22px 20px;display:grid;gap:12px}.confirm-dialog h3{margin:0;font-family:Fraunces,serif;font-size:1.3rem}.confirm-dialog .muted{margin:0;line-height:1.55}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.danger-btn{background:#b91c1c;color:#fff;border-color:#b91c1c}.danger-btn:hover{background:#991b1b}.project-modal-overlay{z-index:1050;padding:clamp(0px,1.2vw,10px);align-items:stretch;justify-items:stretch;place-items:center;width:100vw;max-width:100%;box-sizing:border-box;background:radial-gradient(1100px 520px at 15% -10%,rgba(14,165,233,.28),transparent 55%),#030c10c7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.project-modal-dialog,.project-modal-dialog--fullscreen{width:min(98vw,1680px);max-width:100%;height:min(98dvh,100%);max-height:none;margin:0 auto;padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid rgba(255,255,255,.4);box-shadow:0 0 0 1px #071a1f0f,0 36px 90px #04101480;background:linear-gradient(180deg,#fff,#f6fbfa 42%,#eef5f6);animation:project-modal-rise .3s cubic-bezier(.22,1,.36,1);box-sizing:border-box}@keyframes project-modal-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.project-modal-sheet-handle{display:flex;justify-content:center;padding:10px 0 2px;flex-shrink:0;background:linear-gradient(180deg,#fff,#f8fafc)}.project-modal-sheet-handle span{width:44px;height:5px;border-radius:999px;background:#0f172a2e}.project-workspace{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.project-workspace-modal{height:100%;min-height:0;flex:1}.project-modal-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:10px 20px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f4faf9);flex-shrink:0}.project-modal-head-compact{padding:8px 18px 14px}.project-modal-head-main{min-width:0;flex:1}.project-modal-eyebrow{margin:0 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0284c7}.project-modal-head h2{margin:0;font-family:Fraunces,serif;font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0f2a32}.project-modal-sub{margin:4px 0 0;font-size:.84rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.project-modal-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.project-modal-status{display:none}@media(min-width:720px){.project-modal-status{display:inline-flex}}.project-modal-menu{position:relative}.project-modal-menu>summary{list-style:none;cursor:pointer}.project-modal-menu>summary::-webkit-details-marker{display:none}.project-modal-menu-btn{min-width:40px;min-height:40px;padding:0;border-radius:12px;display:inline-grid;place-items:center;font-size:1.25rem;line-height:1}.project-modal-menu-panel{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:180px;padding:6px;border-radius:12px;background:#fff;border:1px solid rgba(15,23,42,.1);box-shadow:0 14px 36px #0f172a29}.project-modal-menu-item{width:100%;border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer;font:inherit;font-weight:600}.project-modal-menu-item.danger{color:#9f1239}.project-modal-menu-item:hover{background:#fff1f2}.project-modal-done{min-height:40px;padding:8px 16px;border-radius:999px}.project-workspace-modal .modal-close{width:40px;height:40px;min-width:40px;border-radius:12px;font-size:1.35rem;line-height:1}.project-workspace-body{flex:1;min-height:0;overflow:auto;padding:12px 16px 20px;display:flex;flex-direction:column;gap:12px;background:radial-gradient(900px 420px at 50% 0%,rgba(14,165,233,.08),transparent 60%),#f4f7f8}.eu-workspace-body{gap:14px}.eu-workspace-main{min-width:0;display:flex;flex-direction:column;gap:14px}.project-section-nav-brand--header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 14px 0;border-bottom:none}.project-section-nav-brand--header .project-section-nav-kicker{margin:0}.project-section-nav-brand--header .project-section-nav-lead{padding:0}.eu-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0;padding:12px 14px;border:1px solid rgba(14,165,233,.14);border-radius:16px;background:linear-gradient(120deg,rgba(14,165,233,.06),transparent 55%),#fff;box-shadow:0 10px 28px #0f172a0f}.eu-toolbar-actions{margin:0;flex:1;justify-content:flex-end}.eu-toolbar-actions .btn{min-height:44px;padding:10px 16px;font-size:.92rem}.eu-toolbar-actions .btn:not(.secondary){padding-left:20px;padding-right:20px;box-shadow:0 8px 20px #0ea5e947}.eu-terminal{flex-shrink:0;display:grid;gap:8px;max-width:1100px;width:100%;margin:0 auto}.eu-terminal--spotlight{max-width:1200px}.eu-terminal--spotlight.is-running{position:sticky;top:8px;z-index:20;padding:12px;border-radius:16px;background:linear-gradient(180deg,#ecfdf5f5,#fffffffa);border:1px solid rgba(14,165,233,.28);box-shadow:0 16px 40px #0f172a1f}.eu-terminal-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0f5f55}.eu-phone-hero{flex:1 0 auto;display:grid;gap:16px;justify-items:stretch;padding:4px 0 20px}.eu-phone-inline-teaser{display:grid;gap:12px;justify-items:start;padding:18px;border-radius:16px;background:linear-gradient(165deg,#eef4f6,#e2e8f0);border:1px solid rgba(15,42,50,.08)}.eu-phone-inline-teaser .btn{min-height:48px;border-radius:999px}.eu-phone-fs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;width:100vw;max-width:100%;height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:radial-gradient(900px 420px at 50% 0%,rgba(14,165,233,.22),transparent 55%),#030c10eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:modal-fade-in .2s ease}.eu-phone-fs-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"back titles close" "device device device" "actions actions actions";align-items:center;gap:10px 12px;padding:12px max(12px,env(safe-area-inset-right)) 12px max(12px,env(safe-area-inset-left));background:#fffffff5;border-bottom:1px solid rgba(15,23,42,.08)}.eu-phone-fs-back{grid-area:back}.eu-phone-fs-titles{grid-area:titles;min-width:0}.eu-phone-fs-close{grid-area:close}.eu-phone-fs-device{grid-area:device;justify-self:start;max-width:100%}.eu-phone-fs-actions{grid-area:actions;display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%}.eu-phone-fs-actions .btn,.eu-phone-fs-actions a.btn{min-height:44px;border-radius:999px;padding:8px 14px;white-space:nowrap;box-sizing:border-box}.eu-phone-fs-titles h3{margin:0;font-family:Fraunces,serif;font-size:clamp(1rem,3.5vw,1.2rem);color:#0f2a32;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eu-phone-fs-stage{--fs-chrome: 118px;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px 12px max(20px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.06),transparent 42%),linear-gradient(180deg,#0b1620,#071018)}.eu-phone-fs-head{min-height:0}.eu-phone-fs-head .btn,.eu-phone-fs-head a.btn{min-height:40px;padding:6px 12px;font-size:.86rem}.eu-phone-fs-head .eu-device-chip{min-height:36px;padding:6px 12px;font-size:.84rem}.eu-phone.eu-phone--fullscreen{--phone-w: 480;--phone-h: 960;width:min(calc(var(--phone-w) * 1px),calc(100vw - 28px),calc((100dvh - var(--fs-chrome, 118px)) * var(--phone-w) / var(--phone-h)))!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:480 / 960;flex-shrink:0;box-shadow:0 0 0 1px #ffffff14,0 28px 70px #0000008c,0 8px 24px #00000059,inset 0 1px #ffffff2e}.eu-phone.eu-phone--android.eu-phone--fullscreen{--phone-w: 480;--phone-h: 960;aspect-ratio:480 / 960}.eu-phone.eu-phone--ios.eu-phone--fullscreen{--phone-w: 490;--phone-h: 980;aspect-ratio:490 / 980}@media(max-width:720px){.eu-phone-fs-stage{--fs-chrome: 210px}}@media(min-width:960px){.eu-phone-fs-stage{--fs-chrome: 88px}}@media(min-width:960px){.eu-phone-fs-head{grid-template-columns:auto minmax(0,1fr) auto auto auto;grid-template-areas:"back titles device actions close"}.eu-phone-fs-actions{width:auto;justify-content:flex-end}}@media(max-width:720px){.eu-phone-fs-head{grid-template-columns:1fr auto;grid-template-areas:"back close" "titles titles" "device device" "actions actions"}.eu-phone-fs-sub{display:none}.eu-phone-fs-device{width:100%;justify-self:stretch}.eu-phone-fs-actions .btn,.eu-phone-fs-actions a.btn{flex:1 1 calc(50% - 8px);justify-content:center;text-align:center;min-width:0;white-space:normal;line-height:1.2}}@media(max-width:380px){.eu-phone-fs-actions .btn,.eu-phone-fs-actions a.btn{flex:1 1 100%}}.eu-device-switch{display:inline-flex;gap:6px;padding:5px;border-radius:999px;background:#fff;border:1px solid var(--line);box-shadow:0 8px 20px #0f172a0f}.eu-device-chip{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:999px;padding:9px 16px;font-weight:700;font-size:.9rem;color:var(--muted);cursor:pointer;min-height:40px}.eu-device-chip.active{background:var(--accent-soft);color:#0f5f55;box-shadow:inset 0 0 0 1px #0ea5e933}.eu-phone-stage{width:min(520px,100%);display:flex;justify-content:center;padding:28px 18px 34px;border-radius:28px;background:linear-gradient(165deg,#eef4f6,#dbe7ea);border:1px solid rgba(15,42,50,.08)}.eu-phone-stage--android{background:radial-gradient(circle at 50% 12%,rgba(52,211,153,.18),transparent 42%),linear-gradient(165deg,#f0f9ff,#e2e8f0)}.eu-phone-stage--ios{background:radial-gradient(circle at 50% 12%,rgba(147,197,253,.28),transparent 42%),linear-gradient(165deg,#f8fafc,#e2e8f0)}.eu-phone{position:relative;width:480px;height:auto;aspect-ratio:480 / 960;border-radius:42px;padding:12px;background:linear-gradient(160deg,#1f2937,#0b1220 58%,#020617);box-shadow:0 28px 60px #0f172a47,inset 0 1px #ffffff29;display:flex;flex-direction:column;box-sizing:border-box;overflow:hidden}.eu-phone--android{width:480px;aspect-ratio:480 / 960;border-radius:34px;padding:11px;background:linear-gradient(165deg,#374151,#111827 55%,#030712)}.eu-phone--ios{width:490px;aspect-ratio:490 / 980;border-radius:48px;padding:12px;background:linear-gradient(160deg,#d4d4d8,#3f3f46 36%,#18181b 72%,#09090b)}.eu-phone-btn{position:absolute;right:-3px;width:3px;border-radius:2px;background:#1e293b}.eu-phone--ios .eu-phone-btn{background:#a1a1aa}.eu-phone-btn--power{top:120px;height:62px}.eu-phone-btn--vol-up{left:-3px;right:auto;top:140px;height:34px}.eu-phone-btn--vol-down{left:-3px;right:auto;top:184px;height:34px}.eu-phone-chin{flex-shrink:0;display:flex;justify-content:center;align-items:center;min-height:18px;margin-bottom:8px}.eu-phone-chin--ios{min-height:28px;margin-bottom:6px}.eu-phone-hole{width:12px;height:12px;border-radius:50%;background:#020617;box-shadow:inset 0 0 0 2px #94a3b859}.eu-phone-island{width:108px;height:28px;border-radius:18px;background:#020617;box-shadow:inset 0 0 0 1px #ffffff0f}.eu-phone-screen{position:relative;flex:1;min-height:0;min-width:0;width:100%;border-radius:22px;overflow:hidden;isolation:isolate;background:#fff;border:1px solid rgba(255,255,255,.08)}.eu-phone--android .eu-phone-screen{border-radius:20px}.eu-phone--ios .eu-phone-screen{border-radius:36px}.eu-phone-home-bar{display:block;width:108px;height:5px;border-radius:999px;background:#ffffff8c;margin:8px auto 2px;flex-shrink:0}.eu-phone-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;border:0;display:block;background:#fff;pointer-events:auto;touch-action:manipulation;-webkit-overflow-scrolling:touch;scrollbar-width:none}.eu-phone-screen{scrollbar-width:none}.eu-phone-screen::-webkit-scrollbar{display:none}.eu-phone-iframe.is-loading{opacity:.35}.eu-phone-screen--touch{position:relative;touch-action:manipulation;cursor:grab}.eu-phone-screen--touch:active{cursor:grabbing}.eu-phone--touch{-webkit-user-select:none;user-select:none}.eu-phone-status{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 14px 2px;color:#f8fafceb;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.eu-phone-status-right{display:inline-flex;align-items:center;gap:5px}.eu-phone-signal,.eu-phone-wifi,.eu-phone-battery{display:inline-block;background:#f8fafce6;border-radius:2px}.eu-phone-signal{width:14px;height:8px;clip-path:polygon(0 100%,25% 70%,25% 100%,50% 45%,50% 100%,75% 20%,75% 100%,100% 0,100% 100%,0 100%)}.eu-phone-wifi{width:12px;height:9px;border-radius:12px 12px 0 0;background:transparent;border:2px solid rgba(248,250,252,.9);border-bottom:0}.eu-phone-battery{width:18px;height:9px;border:1.5px solid rgba(248,250,252,.9);background:linear-gradient(90deg,rgba(248,250,252,.95) 70%,transparent 70%),transparent;position:relative}.eu-phone-battery:after{content:"";position:absolute;right:-3px;top:2px;width:2px;height:4px;border-radius:0 1px 1px 0;background:#f8fafce6}.eu-phone-android-nav{display:grid;grid-template-columns:repeat(3,1fr);align-items:center;justify-items:center;gap:8px;padding:8px 18px 6px;flex-shrink:0}.eu-phone-android-nav>span{width:14px;height:14px;border:1.5px solid rgba(255,255,255,.55);border-radius:3px}.eu-phone-android-nav>span:nth-child(2){border-radius:50%}.eu-phone-android-nav>span:nth-child(3){width:12px;height:12px;border-radius:2px}.eu-phone-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:grid;place-content:center;gap:8px;text-align:center;padding:24px;background:#0b1f24;color:#d7ece8}.eu-phone-loading-spinner{width:28px;height:28px;margin:0 auto 4px;border-radius:50%;border:3px solid rgba(125,211,200,.25);border-top-color:#7dd3c8;animation:eu-phone-spin .8s linear infinite}@keyframes eu-phone-spin{to{transform:rotate(360deg)}}.eu-touch-hint{margin:0;text-align:center;font-size:.88rem;color:#475569;max-width:420px}.eu-next-step-note{margin:0;padding:0 18px 14px;font-size:.88rem;color:#334155;line-height:1.45}.eu-phone-empty{width:100%;height:100%;display:grid;place-content:center;gap:8px;text-align:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(14,165,233,.18),transparent 55%),#0b1f24;color:#d7ece8}.eu-phone-empty strong{font-family:Fraunces,serif;font-size:1.05rem}.eu-phone-empty span{color:#d7ece8b8;font-size:.88rem;line-height:1.4}.eu-toolbar-actions-full{width:100%;justify-content:flex-start}.eu-store-hero{display:grid;gap:0;padding:0;border-radius:20px;overflow:hidden;background:#fff;border:1px solid rgba(14,165,233,.12);box-shadow:0 16px 40px #0f172a12;flex-shrink:0;scroll-margin-top:12px}.eu-store-hero--ready{padding:18px;background:radial-gradient(ellipse 90% 70% at 100% 0%,rgba(52,211,153,.14),transparent 55%),radial-gradient(ellipse 80% 70% at 0% 100%,rgba(14,165,233,.1),transparent 50%),linear-gradient(180deg,#f0f9ff,#fff 42%);border-color:#0ea5e933}.eu-download-hub-head{display:flex;align-items:center;gap:14px;margin-bottom:16px}.eu-download-hub-title{margin:0;font-family:Fraunces,serif;font-size:clamp(1.25rem,2.4vw,1.55rem);letter-spacing:-.03em;color:#0f172a}.eu-download-hub-lead{margin:4px 0 0;color:#64748b;font-size:.92rem;line-height:1.45}.eu-download-hub-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.eu-gen-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:stretch}.eu-gen-btn{display:flex;align-items:center;gap:14px;text-align:left;min-height:92px;padding:16px 18px;border-radius:16px;border:1px solid rgba(15,23,42,.12);background:#fff;cursor:pointer;box-shadow:0 8px 24px #0f172a0f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.eu-gen-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #0f172a1a}.eu-gen-btn:disabled{opacity:.55;cursor:not-allowed}.eu-gen-btn--apk{border-top:4px solid #22c55e}.eu-gen-btn--aab{border-top:4px solid #0ea5e9}.eu-gen-btn-icon{flex:0 0 auto;width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#0f172a0d;color:#0f172a}.eu-gen-btn--apk .eu-gen-btn-icon{background:#22c55e1f;color:#15803d}.eu-gen-btn--aab .eu-gen-btn-icon{background:#0ea5e91f;color:#0284c7}.eu-gen-btn-copy{display:grid;gap:4px;min-width:0}.eu-gen-btn-copy strong{font-size:1.05rem;color:#0f172a;letter-spacing:-.02em}.eu-gen-btn-copy span{color:#64748b;font-size:.9rem;line-height:1.35}@media(max-width:720px){.eu-gen-actions{grid-template-columns:1fr}}.eu-publish-next{margin-top:18px;padding:16px 18px;border-radius:16px;border:1px solid rgba(14,165,233,.22);background:linear-gradient(135deg,#0ea5e914,#3b82f60f);display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;justify-content:space-between}.eu-publish-next-title{margin:2px 0 4px;font-size:1.15rem}.eu-publish-next-lead{margin:0;color:#475569;font-size:.92rem;max-width:42rem;line-height:1.45}.eu-publish-next-actions{display:flex;flex-wrap:wrap;gap:10px}.eu-dl-tile{display:grid;gap:6px;padding:14px 14px 12px;border-radius:16px;border:1px solid rgba(15,23,42,.1);background:#fff;text-align:left;cursor:pointer;min-height:168px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.eu-dl-tile:disabled{opacity:.55;cursor:not-allowed}.eu-dl-tile.is-ready{border-color:#0ea5e947;box-shadow:0 8px 22px #0ea5e91f}.eu-dl-tile.is-ready:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 30px #0ea5e92e}.eu-dl-tile--apk.is-ready{border-top:3px solid #22c55e}.eu-dl-tile--aab.is-ready{border-top:3px solid #0ea5e9}.eu-dl-tile--ios.is-ready{border-top:3px solid #38bdf8}.eu-dl-tile-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#0284c7;background:#0ea5e91a}.eu-dl-tile--apk .eu-dl-tile-icon{color:#15803d;background:#22c55e1f}.eu-dl-tile--ios .eu-dl-tile-icon{color:#0284c7;background:#3b82f61f}.eu-dl-tile-tag{display:inline-flex;width:fit-content;padding:3px 8px;border-radius:999px;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#64748b;background:#f1f5f9}.eu-dl-tile strong{font-family:Fraunces,serif;font-size:1.02rem;color:#0f172a;line-height:1.25}.eu-dl-tile-hint{font-size:.82rem;color:#64748b;line-height:1.35;min-height:2.2em}.eu-dl-tile-cta{margin-top:auto;display:inline-flex;align-items:center;gap:6px;width:fit-content;padding:8px 14px;border-radius:999px;font-size:.82rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#0ea5e9,#0ea5e9);box-shadow:0 4px 12px #0ea5e947}.eu-dl-tile:not(.is-ready) .eu-dl-tile-cta{color:#64748b;background:#e2e8f0;box-shadow:none}.eu-terminal-collapse{flex-shrink:0;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;overflow:hidden}.eu-terminal-collapse-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;cursor:pointer;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#64748b;list-style:none}.eu-terminal-collapse-summary::-webkit-details-marker{display:none}.eu-terminal-collapse .eu-terminal{margin:0;padding:0 14px 14px;max-width:none}.eu-workspace-body:has(.eu-store-hero--ready) .eu-phone-hero{flex:0 1 auto}.eu-store-hero-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 24px;padding:22px 22px 20px;background:radial-gradient(ellipse 80% 120% at 100% 0%,rgba(217,119,6,.16),transparent 55%),radial-gradient(ellipse 70% 100% at 0% 100%,rgba(14,165,233,.2),transparent 50%),linear-gradient(135deg,#0f172a,#0ea5e9 48%,#1a5f7a);color:#f8fafc}.eu-store-success{display:flex;align-items:flex-start;gap:16px;width:100%}.eu-store-success-icon{flex-shrink:0;display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:linear-gradient(145deg,#f0f9ff,#a7f3d0);color:#047857;box-shadow:0 8px 24px #10b98159}.eu-store-hero-copy{flex:1 1 280px;min-width:0}.eu-store-kicker{display:inline-flex;align-items:center;gap:6px;margin:0 0 6px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#f8fafcc7}.eu-store-title{margin:0;font-family:Fraunces,serif;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:#fff}.eu-store-sub{margin:8px 0 0;max-width:38rem;font-size:.98rem;line-height:1.5;color:#f8fafce0}.eu-store-steps-row{display:flex;align-items:center;gap:10px;margin-top:14px;flex-wrap:wrap}.eu-store-step-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:700;background:#ffffff1f;color:#f8fafcb3;border:1px solid rgba(255,255,255,.18)}.eu-store-step-pill.active{background:#fff;color:#0f172a;border-color:#fff;box-shadow:0 4px 14px #00000026}.eu-store-step-line{width:28px;height:2px;border-radius:2px;background:#ffffff59}.eu-store-cta{flex-shrink:0;min-height:52px;padding:14px 26px;font-size:1.05rem;background:#fff!important;color:#0f172a!important;box-shadow:0 8px 24px #0003;transition:transform .15s ease,box-shadow .15s ease}.eu-store-cta:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 28px #00000040}.eu-store-cta:disabled{opacity:.65;transform:none}.eu-store-hero--ready .eu-store-hero-banner{padding:24px 22px;background:radial-gradient(ellipse 90% 80% at 100% 0%,rgba(52,211,153,.22),transparent 55%),radial-gradient(ellipse 70% 80% at 0% 100%,rgba(14,165,233,.18),transparent 50%),linear-gradient(135deg,#064e3b,#0ea5e9 55%,#115e59)}.eu-store-hero--ready .eu-store-kicker{color:#a7f3d0}.eu-store-hero--ready .eu-store-title{color:#fff}.eu-store-hero--ready .eu-store-sub{color:#ecfdf5eb}.eu-store-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;align-items:stretch;background:linear-gradient(180deg,#f8fafb,#fff)}.eu-store-cards--3{grid-template-columns:repeat(3,minmax(0,1fr))}.eu-store-card{position:relative;display:flex;flex-direction:column;height:100%;min-height:260px;padding:18px 16px 16px;border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 4px 16px #0f172a0a;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.eu-store-card-accent{position:absolute;top:0;left:0;right:0;height:4px;background:#cbd5e1}.eu-store-card--android .eu-store-card-accent{background:linear-gradient(90deg,#22c55e,#16a34a)}.eu-store-card--play .eu-store-card-accent{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.eu-store-card--ios .eu-store-card-accent{background:linear-gradient(90deg,#38bdf8,#6366f1)}.eu-store-card.is-ready{border-color:#0ea5e938;box-shadow:0 10px 28px #0ea5e91a}.eu-store-card.is-ready:hover{transform:translateY(-3px);box-shadow:0 16px 36px #0ea5e929}.eu-store-card:not(.is-ready){opacity:.72}.eu-store-card-top{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;padding-top:4px}.eu-store-card-foot{margin-top:auto;padding-top:16px;flex-shrink:0}.eu-store-card-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#0f5f55;background:#0ea5e91a}.eu-store-card-icon--android{color:#15803d;background:linear-gradient(145deg,#f0f9ff,#bbf7d0)}.eu-store-card-icon--play{color:#0284c7;background:linear-gradient(145deg,#f0f9ff,#99f6e4)}.eu-store-card-icon--ios{color:#0284c7;background:linear-gradient(145deg,#f0f9ff,#bfdbfe)}.eu-store-card-tag{display:inline-flex;width:fit-content;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#0f5f55;background:#0ea5e91a}.eu-store-card--ios .eu-store-card-tag{color:#0284c7;background:#0ea5e91a}.eu-store-card h3{margin:0;font-family:Fraunces,serif;font-size:1.15rem;color:#0f172a;letter-spacing:-.02em;line-height:1.25}.eu-store-card-desc{margin:0;color:#64748b;font-size:.88rem;line-height:1.45;min-height:4.1em}.eu-store-dl-btn{margin:0;min-height:46px;width:100%;font-size:.92rem;gap:8px;box-shadow:0 6px 16px #0ea5e938}.eu-store-card.is-ready .eu-store-dl-btn{background:linear-gradient(135deg,#0ea5e9,#0ea5e9)}.eu-store-card.is-ready .eu-store-dl-btn:hover:not(:disabled){background:linear-gradient(135deg,#0369a1,#0284c7)}.eu-store-card:not(.is-ready) .eu-store-dl-btn{background:#e2e8f0;color:#64748b;box-shadow:none}@media(max-width:900px){.eu-store-cards--3,.eu-download-hub-actions{grid-template-columns:1fr}}@media(max-width:640px){.eu-store-cards{grid-template-columns:1fr;padding:14px}.eu-store-hero--ready{padding:14px}.eu-store-hero-banner{padding:18px 16px}.eu-store-cta{width:100%}.eu-store-success{flex-direction:column;align-items:center;text-align:center}.eu-download-hub-head{flex-direction:column;align-items:flex-start;text-align:left}}.eu-ios-preview-note{margin:0;max-width:420px;text-align:center;font-size:.85rem;line-height:1.4}@media(max-height:900px){.eu-phone:not(.eu-phone--fullscreen){width:min(460px,100%);height:auto;aspect-ratio:480 / 960}.eu-phone.eu-phone--ios:not(.eu-phone--fullscreen){width:min(470px,100%);aspect-ratio:490 / 980}}@media(max-height:780px){.eu-phone:not(.eu-phone--fullscreen){width:min(420px,100%);height:auto;aspect-ratio:480 / 960}}@media(max-width:767px){.eu-toolbar{flex-wrap:wrap;gap:10px}.eu-toolbar-actions .btn{flex:1 1 calc(50% - 6px);min-height:44px}.eu-device-switch{width:100%;max-width:100%;justify-content:stretch;box-sizing:border-box}.eu-device-chip{flex:1 1 0;justify-content:center;min-height:44px;min-width:0}.eu-phone:not(.eu-phone--fullscreen){width:min(460px,94vw);height:auto;aspect-ratio:480 / 960}.eu-phone.eu-phone--ios:not(.eu-phone--fullscreen){width:min(470px,94vw);aspect-ratio:490 / 980}.eu-phone-stage{width:100%;max-width:100%;padding:16px 8px 22px;box-sizing:border-box}.eu-phone-hero{width:100%;max-width:100%;min-width:0}}.project-workspace:not(.project-workspace-modal) .project-workspace-body{overflow:auto;padding:18px 22px 24px;display:grid;gap:16px}.workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex-shrink:0}.workspace-device-tabs{margin:0}.workspace-toolbar-actions{margin:0;flex:1;justify-content:flex-end}.workspace-toolbar-actions .btn{min-height:40px;padding:8px 14px;font-size:.88rem}.workspace-messages{flex-shrink:0;display:grid;gap:6px}.workspace-main-stack{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.workspace-main-grid{display:none}.workspace-control-col,.workspace-preview-col{min-width:0}.workspace-control-col{flex-shrink:0}.workspace-preview-col{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-preview-lead{margin:0 0 10px;font-size:.86rem;line-height:1.45}.project-journey-card h3,.project-preview-block h3,.project-analysis-block h3,.project-zip-card h3{margin:0 0 10px;font-family:Fraunces,serif;font-size:1.05rem}.project-journey-card{margin:0}.project-actions{flex-wrap:wrap}.project-info{margin:0}.workspace-terminal-panel{border:1px solid rgba(14,165,233,.22);border-radius:16px;padding:14px;background:linear-gradient(180deg,#f8fafc,#eef8f6);box-shadow:0 14px 32px #0f172a14}.workspace-terminal-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px}.workspace-terminal-panel-head h3{margin:2px 0 0;font-family:Fraunces,serif;font-size:1.05rem}.workspace-terminal-panel-head .modal-eyebrow{margin:0}.project-preview-block,.project-analysis-block,.project-zip-card{margin-top:4px}.workspace-preview-focus{border:1px solid rgba(14,165,233,.18);border-radius:16px;padding:12px;background:#fff;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.workspace-preview-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.workspace-device-stage{flex:1;min-height:560px;padding:16px 12px 20px;overflow:auto;display:flex;align-items:flex-start;justify-content:center}.phone-portrait{width:min(360px,92%);max-width:380px;aspect-ratio:9 / 19.5;height:auto!important;max-height:none;flex:0 0 auto;margin:0 auto;display:block}.phone-portrait-lg{width:min(390px,94%);max-width:420px}.phone-portrait .device-shell{width:100%;height:100%;display:flex;flex-direction:column;box-sizing:border-box}.phone-portrait .device-screen{flex:1 1 auto;width:100%;height:0!important;min-height:0;max-height:none}.phone-portrait .device-preview-iframe,.phone-portrait .device-preview-placeholder{width:100%;height:100%;min-height:0}.project-workspace-modal .device-preview-iframe{pointer-events:auto;touch-action:manipulation}.workspace-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;flex-shrink:0}.workspace-preview-head h3{margin:2px 0 0}.workspace-advanced-toggle{display:flex;justify-content:flex-start;flex-shrink:0}.device-preview-placeholder{width:100%;height:100%;min-height:220px;display:grid;place-content:center;gap:8px;text-align:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(14,165,233,.18),transparent 55%),#0b1f24;color:#d7ece8}.device-preview-placeholder strong{font-family:Fraunces,serif;font-size:1.05rem}.device-preview-placeholder span{color:#d7ece8b8;font-size:.88rem;line-height:1.4}.project-workspace-loading{padding:24px}.journey-terminal{border:1px solid rgba(14,165,233,.32);border-radius:12px;background:#071a1f;color:#c8e6e2;overflow:hidden;min-width:0;font-family:IBM Plex Mono,Consolas,Courier New,monospace}.journey-terminal--compact{border-radius:10px;font-size:.76rem}.journey-terminal--live,.journey-terminal--running{border-color:#22d3ee73;box-shadow:0 0 0 1px #22d3ee1f,0 18px 40px #071a1f59}.journey-terminal--failed{border-color:#b4231873}.journey-terminal-head{display:flex;align-items:center;flex-wrap:wrap;gap:0;padding:10px 14px;border-bottom:1px solid rgba(14,165,233,.22);background:#0a242b;font-size:.84rem;line-height:1.4}.journey-terminal-prompt{color:#7dd3c8;font-weight:600}.journey-terminal-path{color:#c8e6e28c}.journey-terminal-dollar{color:#fcd34d;font-weight:700}.journey-terminal-head-cursor{display:inline-block;width:8px;height:14px;margin-left:4px;background:#7dd3c8;animation:journey-terminal-blink 1s step-end infinite}.journey-terminal-live-badge{margin-left:auto;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.08em;color:#042f2e;background:#67e8f9;animation:journey-terminal-pulse 1.6s ease-in-out infinite}.journey-terminal-phase{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;padding:10px 14px 0;color:#e2e8f0;font-size:.88rem}.journey-terminal-phase strong{font-family:inherit;color:#f8fafc}.journey-terminal-phase-hint{color:#c8e6e28c;font-size:.76rem}.journey-terminal-phase-dot{width:8px;height:8px;border-radius:50%;background:#22d3ee;box-shadow:0 0 0 4px #22d3ee2e;animation:journey-terminal-pulse 1.2s ease-in-out infinite}.journey-terminal-body{padding:12px 14px;display:grid;gap:7px;min-width:0}.journey-terminal--compact .journey-terminal-body{padding:8px 10px;gap:5px}.journey-terminal-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;min-width:0;line-height:1.45;font-size:.84rem;word-break:break-word}.journey-terminal--compact .journey-terminal-line{font-size:.76rem}.journey-terminal-tag{flex-shrink:0;font-weight:700;letter-spacing:-.02em}.journey-terminal-line--ok .journey-terminal-tag,.journey-terminal-line--ok .journey-terminal-label{color:#6ee7b7}.journey-terminal-line--run .journey-terminal-tag,.journey-terminal-line--run .journey-terminal-label{color:#67e8f9}.journey-terminal-line--run.journey-terminal-line--active .journey-terminal-label{color:#fcd34d}.journey-terminal-line--wait .journey-terminal-tag,.journey-terminal-line--wait .journey-terminal-label{color:#c8e6e261}.journey-terminal-label{flex:1;min-width:0}.journey-terminal-cursor{display:inline-block;width:7px;height:13px;background:#fcd34d;animation:journey-terminal-blink 1s step-end infinite}.journey-terminal-logs{margin:0 10px 10px;padding:10px 12px;max-height:180px;overflow:auto;border-radius:10px;background:#041014;border:1px solid rgba(34,211,238,.16);display:grid;gap:6px;scrollbar-width:thin}.journey-terminal-log{display:flex;align-items:flex-start;gap:10px;font-size:.78rem;line-height:1.45;min-width:0}.journey-terminal-log-ts{flex-shrink:0;color:#c8e6e266;font-variant-numeric:tabular-nums}.journey-terminal-log-text{min-width:0;word-break:break-word}.journey-terminal-log--ok .journey-terminal-log-text{color:#6ee7b7}.journey-terminal-log--run .journey-terminal-log-text{color:#fcd34d}.journey-terminal-log--info .journey-terminal-log-text{color:#a5f3fc}.journey-terminal-log--warn .journey-terminal-log-text{color:#fdba74}@keyframes journey-terminal-pulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes journey-terminal-blink{50%{opacity:0}}.journey-terminal-foot{padding:10px 14px 12px;border-top:1px solid rgba(14,165,233,.18);background:#0a242b}.journey-terminal--compact .journey-terminal-foot{padding:8px 10px 10px}.journey-terminal-message{margin:0 0 8px;font-size:.78rem;color:#c8e6e2c7;line-height:1.4;word-break:break-word}.journey-terminal-message--error{color:#fca5a5}.journey-terminal-progress-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:.74rem;color:#c8e6e299;margin-bottom:6px;font-family:"Source Sans 3",sans-serif}.journey-terminal-foot-status{text-align:right;flex:1;min-width:0;word-break:break-word}.journey-terminal-progress{height:6px;border-radius:999px;background:#0ea5e933;overflow:hidden}.journey-terminal-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#38bdf8);transition:width .35s ease}.app-card-terminal{margin-top:2px;pointer-events:none}@media(max-width:375px){.journey-terminal-head,.journey-terminal-body,.journey-terminal-foot{padding-left:12px;padding-right:12px}.journey-terminal-line{font-size:.78rem}}.design-preset-block{margin:16px 0 8px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff}.design-preset-block h4{margin:0 0 6px;font-size:.95rem}.design-preset-block .muted{margin:0 0 12px;font-size:.86rem}.design-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:8px}.design-preset-card{display:grid;gap:6px;text-align:left;padding:12px;min-height:44px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;cursor:pointer;color:var(--ink)}.design-preset-card:hover{border-color:#0ea5e959}.design-preset-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.design-preset-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.design-preset-card:disabled{opacity:.55;cursor:not-allowed}.design-preset-swatch{width:100%;height:8px;border-radius:999px}.design-preset-card strong{font-size:.86rem}.design-preset-card span:last-child{font-size:.75rem;color:var(--muted);line-height:1.4}.confirm-overlay-nested{z-index:1200}.dash-success{color:#0284c7;font-weight:700}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px 16px 48px}.auth-hero{text-align:center;margin-bottom:20px;max-width:520px}.auth-shell .panel{width:100%;max-width:440px;margin-top:0}.login-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;background:#071a1f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px}.login-modal-card{width:min(440px,100%);margin:0;box-shadow:0 28px 70px #0f172a4d}.dashboard-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px}@media(min-width:800px){.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-stat-tile{border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;padding:14px 16px;text-decoration:none;color:inherit}.dashboard-stat-tile--action{border-color:#0ea5e947;background:linear-gradient(135deg,#0ea5e914,#3b82f60f)}.dashboard-stat-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700}.dashboard-stat-value{margin-top:6px;font-size:1.75rem;font-weight:700;color:#0f172a;font-family:Segoe UI,Trebuchet MS,sans-serif}.dashboard-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.dashboard-head-publish{flex:0 0 auto}.dashboard-report{margin:0 0 22px}.dashboard-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(min-width:900px){.dashboard-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1200px){.dashboard-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.dashboard-report-card{text-align:left;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;padding:14px 14px 16px;cursor:pointer;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.dashboard-report-card:hover{border-color:#0f4c5c47;box-shadow:0 10px 24px #0f4c5c14;transform:translateY(-1px)}.dashboard-report-card.is-active{border-color:#0ea5e973;box-shadow:inset 0 0 0 1px #0ea5e92e}.dashboard-report-card.tone-teal{background:linear-gradient(180deg,#f0f9ff,#fff)}.dashboard-report-card.tone-amber{background:linear-gradient(180deg,#fffbeb,#fff)}.dashboard-report-card.tone-rose{background:linear-gradient(180deg,#fff1f2,#fff)}.dashboard-report-card.tone-emerald,.dashboard-report-card.tone-sky{background:linear-gradient(180deg,#f0f9ff,#fff)}.dashboard-report-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b;font-weight:700}.dashboard-report-value{display:block;margin-top:6px;font-size:1.7rem;font-weight:800;color:#0a3440;line-height:1.1}.dashboard-report-hint{display:block;margin-top:6px;font-size:.78rem;color:#64748b;line-height:1.35}.dashboard-filter-panel{margin:0 0 24px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff}.dashboard-filter-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.dashboard-filter-head h2{margin:0 0 4px;font-size:1.15rem}.dashboard-upload-list{display:grid;gap:10px}.dashboard-upload-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;padding:12px 14px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#f8fafc}.dashboard-upload-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}.dashboard-upload-reject{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.84rem}.dashboard-upload-actions{display:flex;flex-wrap:wrap;gap:8px}.dash-pill{font-size:.72rem;font-weight:700;padding:3px 8px;border-radius:999px;background:#e2e8f0;color:#334155}.dash-pill-rejected{background:#ffe4e6;color:#9f1239}.dash-pill-live,.dash-pill-published{background:#d1fae5;color:#065f46}.dash-pill-in_progress{background:#fef3c7;color:#92400e}.dash-pill-in_review{background:#e0f2fe;color:#075985}.dash-pill-source{background:#f0f9ff;color:#0284c7}.dash-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0f172a73;display:grid;place-items:center;padding:16px}.dash-modal{width:min(640px,100%);max-height:min(88vh,820px);overflow:auto;background:#fff;border-radius:18px;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 60px #0f172a47;padding:18px 18px 16px}.dash-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}.dash-modal-eyebrow{margin:0 0 4px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#9f1239}.dash-modal-head h2{margin:0 0 4px;font-size:1.2rem}.dash-modal-section{margin-bottom:14px}.dash-modal-section h3{margin:0 0 8px;font-size:.95rem}.dash-reject-box{margin:0;padding:12px;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;white-space:pre-wrap;font-size:.86rem;max-height:220px;overflow:auto}.dash-fix-steps{margin:0;padding-left:1.2rem;color:#334155;font-size:.9rem}.dash-fix-steps li{margin-bottom:6px}.dash-modal-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.publish-embed-page{display:flex;flex-direction:column;gap:10px;min-height:0;height:calc(100vh - 64px);max-height:calc(100dvh - 56px);margin:0;width:100%;overflow:hidden}.publish-embed-head{flex-shrink:0;padding:0 2px}.publish-embed-head-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.publish-back-btn{flex:0 0 auto;min-height:40px;padding:8px 14px;border-radius:10px;border:1px solid rgba(15,76,92,.22);background:#fff;color:#0f4c5c;font-weight:650;font-size:.92rem;cursor:pointer;box-shadow:0 1px 2px #0f172a0a}.publish-back-btn:hover{background:#f0f9ff;border-color:#0ea5e973}.publish-embed-titles{flex:1 1 220px;min-width:0}.publish-embed-head h1{margin:0 0 2px;font-family:Segoe UI,Trebuchet MS,sans-serif;font-size:1.45rem;font-weight:750;letter-spacing:-.02em;color:#0a3440}.publish-embed-head .dashboard-page-lead{margin:0;max-width:none;color:#4b6670;font-size:.9rem}.publish-shell-cta{margin-left:auto;flex:0 0 auto;min-height:42px;padding:10px 16px;border:none;border-radius:10px;background:#0f4c5c;color:#fff!important;font-weight:700;font-size:.92rem;cursor:pointer;box-shadow:0 8px 18px #0f4c5c38;text-decoration:none}.publish-shell-cta:hover{background:#0a3440;color:#fff!important}.publish-journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;flex-shrink:0}.publish-journey li{padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.1);background:linear-gradient(180deg,#fff,#f8fafc);display:flex;flex-direction:column;gap:2px}.publish-journey li strong{font-size:.9rem}.publish-journey li span{font-size:.78rem;color:#4b6670}.publish-journey li.is-active{border-color:#0ea5e973;background:linear-gradient(180deg,#f0f9ff,#e0f2fe);box-shadow:inset 0 0 0 1px #0ea5e91f}.publish-journey li.is-done{border-color:#0ea5e938;background:#f0f9ff}.publish-journey li.is-failed{border-color:#b91c1c66;background:linear-gradient(180deg,#fff1f2,#ffe4e6)}.publish-journey li.is-failed span{color:#9f1239}.publish-handoff-error{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin:0;padding:14px 16px;border-radius:12px;border:1px solid rgba(185,28,28,.35);background:#fff1f2;color:#7f1d1d;flex-shrink:0}.publish-handoff-error strong{display:block;margin-bottom:4px;font-size:.98rem}.publish-handoff-error p{margin:0 0 6px;font-size:.9rem;line-height:1.45}.publish-handoff-error-hint{color:#9f1239!important;font-size:.82rem!important;opacity:.9}.publish-where-hint{margin:8px 0 0;max-width:52rem}.publish-where-hint a{color:#0369a1;font-weight:600}.publish-recover-actions{display:flex;flex-wrap:wrap;gap:8px}.publish-embed-frame-wrap.is-loading{position:relative}.publish-frame-loading{position:absolute;z-index:1;left:16px;top:12px;margin:0}.publish-journey-hint{margin:0;padding:10px 12px;border-radius:10px;background:#fffbeb;border:1px solid rgba(217,119,6,.28);color:#78350f;font-size:.9rem;flex-shrink:0}@media(max-width:720px){.publish-journey{grid-template-columns:1fr}.publish-embed-page{height:auto;max-height:none;min-height:70vh;overflow:visible}.publish-shell-cta{margin-left:0;width:100%}}.publish-embed-frame-wrap{flex:1 1 auto;min-height:0;border:1px solid rgba(15,76,92,.12);border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 10px 28px #0f4c5c14}.publish-embed-frame{width:100%;height:100%;min-height:0;border:0;display:block;background:#fff}.app-main:has(.publish-embed-page){overflow:hidden}.app-content--embed{padding:10px 12px 12px!important;overflow:hidden!important;height:calc(100vh - 56px)}.app-content--embed .app-content-inner--embed{max-width:none!important;margin:0!important;width:100%;height:100%;padding-bottom:0;overflow:hidden}.topbar-publish-label{flex:1;font-size:.92rem;color:#0284c7;font-weight:600}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#071a1f8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:16px;animation:modal-fade-in .2s ease}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}.modal-dialog{width:min(720px,100%);max-height:min(90vh,860px);background:#fff;border-radius:20px;box-shadow:0 32px 80px #0f172a47;display:flex;flex-direction:column;overflow:hidden;animation:modal-slide-up .25s ease}.modal-dialog.create-app-modal{width:min(860px,100%);max-height:min(92vh,920px)}.create-page{max-width:1100px;margin:0 auto;padding-bottom:40px}.create-page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;flex-wrap:wrap}.create-page-head-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0}.create-page--clean .create-filter-hint{display:none}.create-page-head-left{display:flex;align-items:flex-start;gap:16px;min-width:0;flex:1}.create-page-create-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;margin-top:6px}.create-page-head h1{margin:0;font-family:Fraunces,serif;font-size:1.85rem;color:#0a3440}.create-page-lead{margin:6px 0 0;color:#64748b;font-size:.95rem;line-height:1.45;max-width:42rem}.create-filter-section{margin-bottom:18px}.create-filter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@media(min-width:800px){.create-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.create-filter-tile{text-align:left;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;padding:12px 14px;cursor:pointer;color:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.create-filter-tile:hover{border-color:#0f4c5c59}.create-filter-tile.is-active{border-color:#0ea5e980;background:#f0f9ff;box-shadow:inset 0 0 0 1px #0ea5e91f}.create-filter-tile.tone-teal{background:linear-gradient(180deg,#f0f9ff,#fff)}.create-filter-tile.tone-amber{background:linear-gradient(180deg,#fffbeb,#fff)}.create-filter-tile.tone-sky{background:linear-gradient(180deg,#f0f9ff,#fff)}.create-filter-tile.tone-teal.is-active,.create-filter-tile.tone-amber.is-active,.create-filter-tile.tone-sky.is-active{background:#f0f9ff}.create-filter-count{display:block;font-size:1.45rem;font-weight:800;color:#0a3440;line-height:1.1}.create-filter-label{display:block;margin-top:4px;font-size:.82rem;font-weight:700;color:#334155}.create-filter-hint{display:block;margin-top:2px;font-size:.72rem;color:#64748b;line-height:1.3}.create-apps-panel{margin-bottom:24px;padding:16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff}.create-apps-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.create-apps-panel-head h2{margin:0;font-size:1.15rem;color:#0a3440}.create-empty-filter{padding:20px}.create-empty-filter-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.create-page-mini-report{margin-top:8px;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff;padding:10px 14px}.create-page-mini-report>summary{cursor:pointer;font-weight:700;color:#0a3440;font-size:.9rem}.create-page-mini-report .create-pipeline-report{border:none;padding:12px 0 4px;background:transparent}.create-pipeline-report{padding:12px 20px 14px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f8fafc,#fff);flex-shrink:0}.create-pipeline-report-head{margin-bottom:10px}.create-pipeline-report-title{margin:0;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#0a3440}.create-pipeline-report-sub{margin:4px 0 0;font-size:.8rem;line-height:1.35}.create-pipeline-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@media(min-width:640px){.create-pipeline-report-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.create-pipeline-report-card{text-align:left;border:1px solid rgba(15,23,42,.08);border-radius:12px;background:#fff;padding:10px 11px 12px}.create-pipeline-report-card .dashboard-report-value{font-size:1.35rem;margin-top:4px}.create-pipeline-report-card .dashboard-report-hint{font-size:.72rem;margin-top:4px}.create-pipeline-report-card.tone-teal{background:linear-gradient(180deg,#f0f9ff,#fff)}.create-pipeline-report-card.tone-amber{background:linear-gradient(180deg,#fffbeb,#fff)}.create-pipeline-report-card.tone-sky{background:linear-gradient(180deg,#f0f9ff,#fff)}.create-pipeline-report-card.tone-rose{background:linear-gradient(180deg,#fff1f2,#fff)}.create-pipeline-report-card.tone-emerald{background:linear-gradient(180deg,#f0f9ff,#fff)}.modal-dialog.project-modal-dialog,.modal-dialog.project-modal-dialog--fullscreen{width:min(98vw,1680px);max-width:100%;height:min(98dvh,100%);max-height:none;margin:0 auto;border-radius:18px;border:1px solid rgba(255,255,255,.4);box-shadow:0 0 0 1px #071a1f0f,0 36px 90px #04101480;box-sizing:border-box}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 12px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f8fafc,#fff)}.modal-header h2{margin:0;font-family:Fraunces,serif;font-size:1.45rem}.modal-eyebrow{margin:0 0 4px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.modal-subtitle{margin:6px 0 0;font-size:.9rem}.modal-close{width:36px;height:36px;border:none;border-radius:10px;background:#f1f5f9;color:var(--ink);font-size:1.4rem;line-height:1;cursor:pointer;flex-shrink:0}.modal-close:hover{background:#e2e8f0}.modal-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:14px 24px;background:#f8fafc;border-bottom:1px solid var(--line)}.modal-step{display:flex;align-items:center;gap:8px;font-size:.82rem;font-weight:700;color:var(--muted)}.modal-step-num{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#e2e8f0;font-size:.75rem}.modal-step.active{color:var(--accent)}.modal-step.active .modal-step-num{background:var(--accent);color:#fff}.modal-step.done{color:var(--ok)}.modal-step.done .modal-step-num{background:var(--ok-bg);color:var(--ok)}.modal-body{flex:1;overflow:auto;padding:20px 24px 0;display:flex;flex-direction:column;gap:4px}.modal-section h3{margin:0 0 12px;font-size:.95rem;font-weight:800;color:var(--ink)}.modal-section+.modal-section{margin-top:18px}.modal-source-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:640px){.modal-source-tabs{grid-template-columns:1fr}}.field{display:grid;gap:6px}.field>span:first-child{font-weight:700;font-size:.92rem}.modal-details{margin-top:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.modal-details summary{cursor:pointer;font-weight:700;color:var(--muted)}.modal-summary{display:grid;gap:12px;padding:14px;border-radius:12px;background:#f8fafc;border:1px solid var(--line);margin-bottom:14px}.modal-summary strong{display:block;margin-top:4px;word-break:break-all}.modal-error{margin:8px 0 0}.field.has-error input,.field.has-error .file-drop,.file-drop.has-error{border-color:#b42318!important;box-shadow:0 0 0 3px #b423181f}.field-hint{display:block;margin-top:4px;color:var(--muted);font-size:.82rem;font-weight:500;line-height:1.4}.field-error{display:block;margin-top:6px;color:#b42318;font-size:.84rem;font-weight:650;line-height:1.35}.checkbox-row.has-error{outline:1px solid rgba(180,35,24,.35);border-radius:10px;padding:8px;background:#fef3f2}.create-app-modal--running{width:min(720px,96vw)}.create-app-run{padding:8px 18px 18px;display:grid;gap:12px}.create-app-run .eu-terminal,.create-app-run .journey-terminal{margin:0;min-height:280px}.create-app-run-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.create-app-run-hint{margin:0;font-size:.88rem}.modal-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 24px 20px;border-top:1px solid var(--line);background:#fff;position:sticky;bottom:0}.modal-footer-right{display:flex;gap:10px;flex-wrap:wrap}@media(max-width:1199px){.how-it-works-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.app-layout{grid-template-columns:1fr}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#071a1f73;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:25}.mobile-nav-open .sidebar-backdrop{opacity:1;pointer-events:auto}.sidebar{position:fixed;left:0;top:0;transform:translate(-105%);transition:transform .22s ease;width:min(280px,88vw)}.mobile-nav-open .sidebar{transform:translate(0)}.mobile-nav-toggle{display:inline-flex}.workflow-stepper{flex:1;justify-content:flex-start}.workflow-step-label{display:none}.workflow-step{padding:6px 8px}.topbar-create-label{display:none}.app-content{padding:16px 14px 40px}}@media(max-width:1200px){.project-modal-overlay{padding:0}.project-modal-dialog,.project-modal-dialog--fullscreen,.modal-dialog.project-modal-dialog,.modal-dialog.project-modal-dialog--fullscreen{width:100%;height:100%;max-width:100%;max-height:none;border-radius:0;border:0}.workspace-device-stage{min-height:520px}.phone-portrait,.phone-portrait-lg{width:min(340px,88vw);max-height:none}.workspace-toolbar-actions{width:100%;justify-content:stretch}.workspace-toolbar-actions .btn{flex:1 1 calc(50% - 6px)}}@media(max-width:767px){.how-it-works-grid,.dashboard-apps-grid{grid-template-columns:1fr}.app-topbar{flex-wrap:wrap}.topbar-create-btn{width:100%;justify-content:center;min-height:var(--touch)}.topbar-create-label{display:inline}.dashboard-page{gap:calc(var(--space) * 3)}.dashboard-page-head h1{font-size:1.5rem}.project-modal-overlay{padding:0}.modal-dialog,.project-modal-dialog,.project-modal-dialog--fullscreen,.modal-dialog.project-modal-dialog,.modal-dialog.project-modal-dialog--fullscreen{width:100%;height:100%;max-width:100%;max-height:none;border-radius:0;border:0}.project-modal-head{padding:8px 12px 12px;align-items:flex-start}.project-modal-head h2,.project-modal-sub{white-space:normal;overflow:visible;text-overflow:unset}.project-modal-done{min-height:40px}.project-section-nav-lead{padding-left:12px}.project-section-nav-lead-long{display:none}.project-section-nav-lead-short{display:inline}.project-section-nav-scroll{-webkit-mask-image:none;mask-image:none;flex-wrap:wrap;overflow-x:visible;gap:8px}.project-section-nav-item{flex:1 1 calc(33.33% - 8px);min-width:92px;justify-content:center;padding:8px 10px}.project-section-nav-label{overflow:hidden;text-overflow:ellipsis}.project-section-more{flex:1 1 calc(33.33% - 8px);min-width:92px}.project-section-more>.project-section-nav-item{width:100%}.project-section-more-menu{left:0;right:auto;min-width:min(260px,86vw)}.project-step-back{width:100%}.project-step-sheet-body{padding:12px 12px 20px}.project-workspace-body{padding:10px 12px 12px}.workspace-terminal-panel{padding:10px}.workspace-terminal-panel-head h3,.workspace-preview-head h3{font-size:.98rem}.workspace-device-stage{min-height:480px;padding:10px 6px 14px}.phone-portrait,.phone-portrait-lg{width:min(300px,86vw);max-height:none}.device-stage{padding:12px 8px 16px}.modal-footer,.confirm-actions{position:sticky;bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom))}.design-preset-grid{grid-template-columns:1fr 1fr}.workspace-toolbar{flex-direction:column;align-items:stretch}.workspace-device-tabs{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.workspace-device-tabs::-webkit-scrollbar{display:none}.workspace-toolbar-actions{width:100%;flex-wrap:wrap}.workspace-toolbar-actions .btn{flex:1 1 100%;min-height:44px}.workflow-stepper{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.workflow-stepper::-webkit-scrollbar{display:none}.workflow-step{flex:0 0 auto;min-width:0}}@media(max-width:360px){.design-preset-grid{grid-template-columns:1fr}.workflow-step{padding:6px}}.eu-progress-panel{margin-top:14px;padding:16px 18px 18px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 28px #0f172a0a}.eu-progress-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.eu-progress-panel-head h3{margin:0 0 4px;font-family:Fraunces,serif;font-size:1.2rem;color:#0f2a32}.eu-progress-summary{margin:8px 0 0;font-size:.92rem;color:#0284c7}.eu-progress-pop-btn{min-height:44px;border-radius:999px;white-space:nowrap}.eu-progress-cards{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media(max-width:960px){.eu-progress-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.eu-progress-cards{grid-template-columns:1fr}}.eu-progress-card{display:grid;gap:6px;padding:14px 14px 16px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;min-height:148px}.eu-progress-card.is-done{background:linear-gradient(165deg,#f0f9ff,#fff 55%);border-color:#06764738}.eu-progress-card.is-active{background:linear-gradient(165deg,#f0f9ff,#fff 55%);border-color:#0ea5e947;box-shadow:0 10px 24px #0ea5e91a}.eu-progress-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.eu-progress-card-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#0284c7;color:#fff;font-size:.78rem;font-weight:700}.eu-progress-card.is-wait .eu-progress-card-num{background:#94a3b8}.eu-progress-card-badge{font-size:.72rem;font-weight:700;padding:4px 8px;border-radius:999px;background:#e2e8f0;color:#475569}.eu-progress-card-badge.is-done{background:#dcfce7;color:#166534}.eu-progress-card-badge.is-active{background:#e0f2fe;color:#0284c7}.eu-progress-card-title{font-size:1rem;color:#0f2a32;line-height:1.25}.eu-progress-card-hint{margin:0;font-size:.8rem;color:#64748b;line-height:1.35}.eu-progress-card-pct{margin-top:4px;font-size:1.35rem;font-weight:700;font-family:Fraunces,serif;color:#0284c7;line-height:1}.eu-progress-card.is-wait .eu-progress-card-pct{color:#94a3b8}.eu-progress-bar{height:10px;border-radius:999px;background:#0f172a14;overflow:hidden;margin-top:2px}.eu-progress-bar>span{display:block;height:100%;background:linear-gradient(90deg,#0284c7,#38bdf8);border-radius:inherit;transition:width .35s ease}.eu-progress-bar.is-live>span{background:linear-gradient(90deg,#0284c7,#7dd3fc,#0284c7);background-size:200% 100%;animation:eu-progress-sheen 1.4s linear infinite}@keyframes eu-progress-sheen{0%{background-position:100% 0}to{background-position:-100% 0}}.eu-progress-footnote{margin:14px 0 0;font-size:.84rem;max-width:48rem}.eu-progress-pop-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;background:#0410149e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:grid;place-items:center;padding:16px;animation:modal-fade-in .2s ease}.eu-progress-pop{width:min(960px,96vw);max-height:min(90vh,820px);background:#fff;border-radius:20px;box-shadow:0 32px 80px #04101466;display:flex;flex-direction:column;overflow:hidden;animation:project-step-rise .24s cubic-bezier(.22,1,.36,1)}.eu-progress-pop-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#f4faf9,#fff)}.eu-progress-pop-head h3{margin:0;font-family:Fraunces,serif;font-size:1.35rem;color:#0f2a32}.eu-progress-pop-body{overflow:auto;padding:16px 18px 20px;background:#f7fbfb}@media(max-width:720px){.eu-progress-panel-head{flex-direction:column}.eu-progress-pop-btn{width:100%}}.project-section-nav{position:sticky;top:0;z-index:5;margin:0 0 14px;background:#fffffff0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(14,165,233,.14);border-radius:16px;box-shadow:0 8px 24px #0f172a0d;overflow:visible}.project-section-nav--side{top:12px;margin:0;align-self:start;max-height:calc(100dvh - 24px);overflow:auto;background:linear-gradient(180deg,#f0f9ff,#fff 42%),#fff;border-color:#0ea5e92e;box-shadow:0 14px 36px #0f4c5c1a}.project-section-nav-brand{padding:14px 14px 6px;border-bottom:1px solid rgba(15,23,42,.06)}.project-section-nav-kicker{margin:0 0 4px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0284c7}.project-section-nav--side .project-section-nav-lead{padding:0;font-size:.82rem;line-height:1.35;color:#334155}.project-section-nav--side .project-section-nav-scroll{flex-direction:column;overflow-x:visible;overflow-y:auto;-webkit-mask-image:none;mask-image:none;scroll-snap-type:none;padding:12px;gap:8px}.project-section-nav--side .project-section-nav-item{width:100%;justify-content:flex-start;border-radius:12px;padding:11px 12px;min-height:46px;background:#f8fafc;border:1px solid rgba(15,23,42,.06)}.project-section-nav--side .project-section-nav-item.is-active{background:linear-gradient(135deg,#0284c7,#0ea5e9);box-shadow:0 10px 22px #0ea5e947}.project-section-nav--side .project-section-nav-item--preview:not(.is-active){background:#f0f9ff;border-color:#0e74902e}.project-section-nav--side .project-section-nav-item--publish:not(.is-active){background:#fffbeb;border-color:#d9770638}@media(max-width:900px){.project-section-nav--side{position:sticky;top:0;max-height:none}.project-section-nav--side .project-section-nav-scroll{flex-direction:row;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 28px),transparent 100%)}.project-section-nav--side .project-section-nav-item{width:auto;flex:0 0 auto;border-radius:999px}.project-section-nav-brand{display:none}}.workflow-actions-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;padding:16px;background:#030c109e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.workflow-actions-modal{width:min(560px,96vw);max-height:min(88dvh,720px);overflow:auto;border-radius:18px;background:linear-gradient(180deg,#fff,#f4faf9);border:1px solid rgba(15,23,42,.1);box-shadow:0 28px 70px #04101473;display:flex;flex-direction:column}.workflow-actions-head{display:flex;justify-content:space-between;gap:12px;padding:18px 18px 10px;border-bottom:1px solid rgba(15,23,42,.06)}.workflow-actions-head h3{margin:4px 0 6px}.workflow-actions-body{padding:14px 18px}.workflow-actions-grid{display:grid;gap:10px}.workflow-actions-card{display:grid;gap:4px;text-align:left;border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:14px;padding:14px 16px;cursor:pointer;font:inherit;color:#0f2a32;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.workflow-actions-card:hover:not(:disabled){border-color:#0ea5e959;box-shadow:0 10px 24px #0ea5e91f;background:#f3fbfa}.workflow-actions-card.is-primary{border-color:#0ea5e966;background:#f0f9ff}.workflow-actions-card.is-publish{border-color:#d9770659;background:#fffbeb}.workflow-actions-card:disabled{opacity:.55;cursor:not-allowed}.workflow-actions-foot{display:flex;justify-content:flex-end;gap:10px;padding:12px 18px 18px;border-top:1px solid rgba(15,23,42,.06)}.publish-test-proofs h4{margin:0 0 4px;font-size:1rem}.eu-done-cta-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:14px 16px;border-radius:14px;border:1px solid rgba(14,165,233,.22);background:linear-gradient(135deg,#ecfdf8,#f0f9ff 60%,#fff);box-shadow:0 10px 28px #0ea5e914}.eu-done-cta-bar>div:first-child{flex:1 1 220px;min-width:0}.eu-done-cta-bar strong{display:block;margin-bottom:2px}.eu-done-cta-bar--publish{border-color:#d9770647;background:linear-gradient(135deg,#fffbeb,#fff7ed 55%,#fff)}.eu-done-cta-bar--preview{border-color:#0e749047;background:linear-gradient(135deg,#f0f9ff,#f0f9ff 55%,#fff)}.eu-done-cta-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto}.eu-terminal-after-actions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px 14px;border-top:1px solid rgba(148,163,184,.2);background:#0f172a0a}.eu-phone-fit-progress{width:min(480px,94vw);margin:0 auto 12px;text-align:center}.eu-phone-fit-progress p{margin:8px 0 0;font-size:.95rem;font-weight:700;color:#f8fafc;text-shadow:0 1px 2px rgba(0,0,0,.45)}.eu-phone-fit-progress-bar{height:10px;border-radius:999px;background:#0f172a73;border:1px solid rgba(255,255,255,.25);overflow:hidden}.eu-phone-fit-progress-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#7dd3fc);transition:width .4s ease}.project-section-nav-item--publish{background:#0284c7!important;color:#fff!important;border-color:#0284c7!important;box-shadow:0 10px 22px #0ea5e94d}.project-section-nav-item--publish .project-section-nav-num{background:#ffffff38!important;color:#fff!important}.project-section-nav-item--publish:hover{filter:brightness(1.05)}.project-section-nav-item--preview{border-color:#0ea5e959!important;background:#ecfdf8!important;color:#0284c7!important;font-weight:700}.project-section-nav-item--test.is-passed{border-color:#16a34a73!important;background:#ecfdf3!important;color:#15803d!important}.project-section-nav-item--test.is-issues{border-color:#dc262666!important;background:#fef2f2!important;color:#b91c1c!important}.project-section-nav-item--test.is-skipped{opacity:.72}.project-section-nav-badge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.02em;background:#0f172a14;vertical-align:middle}.project-section-nav-item--test.is-passed .project-section-nav-badge{background:#16a34a26;color:#15803d}.project-section-nav-item--test.is-issues .project-section-nav-badge{background:#dc26261f;color:#b91c1c}.project-more-dropdown{position:fixed;z-index:1300;max-height:min(70dvh,480px);overflow:auto;padding:10px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 22px 50px #0f172a38;display:grid;gap:4px}.project-more-dropdown-title{margin:0;padding:6px 10px 2px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0284c7}.project-more-dropdown-lead{margin:0 0 6px;padding:0 10px 8px;font-size:.8rem;color:#64748b;border-bottom:1px solid rgba(15,23,42,.06)}.project-more-dropdown-item{display:grid;gap:3px;text-align:left;border:0;background:transparent;border-radius:12px;padding:10px 12px;cursor:pointer;font:inherit;color:#0f2a32}.project-more-dropdown-item strong{font-size:.94rem}.project-more-dropdown-item span{font-size:.78rem;color:#64748b;line-height:1.35;font-weight:500}.project-more-dropdown-item:hover,.project-more-dropdown-item.is-active{background:#f0f9ff}.eu-purpose-card{margin:0 0 16px;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#f0f9ff,#f0f9ff 55%,#fff);border:1px solid rgba(14,165,233,.18)}.eu-purpose-kicker{margin:0 0 6px;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#0284c7}.eu-purpose-card>p{margin:0 0 8px;color:#334155;line-height:1.45}.eu-purpose-list{margin:0;padding-left:1.15rem;color:#475569;line-height:1.5}.eu-purpose-list li{margin-bottom:6px}.eu-purpose-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.eu-empty-friendly{padding:18px;border-radius:14px;background:#f8fafc;border:1px dashed rgba(15,23,42,.14)}.eu-empty-friendly strong{display:block;margin-bottom:6px}.eu-done-cta-bar{flex-wrap:wrap}.eu-done-cta-bar .btn{flex:0 0 auto;min-width:120px}.eu-done-cta-actions .btn:first-child{min-width:148px}@media(max-width:640px){.eu-done-cta-bar .btn{width:100%}}.publish-flow-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:grid;place-items:center;padding:4px;background:#030c10b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.publish-flow-modal,.publish-flow-modal--clean{width:min(900px,98vw);height:min(98dvh,980px);max-height:98dvh;overflow:hidden;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);box-shadow:0 24px 60px #04101473;display:flex;flex-direction:column}.publish-flow-modal--preview{width:min(920px,98vw)!important;height:min(98dvh,980px)!important;max-height:98dvh!important}.publish-flow-modal--preview .publish-flow-body{overflow:hidden!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important;min-height:0!important;padding:6px 14px 10px!important}.publish-flow-modal--preview .publish-flow-preview-center{flex:1 1 auto!important;min-height:0!important;width:100%!important;max-width:none!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;overflow:hidden!important}.publish-flow-preview-build,.publish-flow-preview-build-copy,.publish-flow-preview-gen,.publish-flow-preview-foot{display:none!important}.eu-terminal-after-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:12px}.pf-preview-lead{margin:0!important;text-align:center;font-size:.82rem;color:#64748b;line-height:1.35;flex-shrink:0;max-width:28rem}.pf-preview-site{margin:4px 0 0!important;text-align:center;max-width:28rem;word-break:break-all}.pf-preview-site a{color:#0e7490;font-weight:600}.pf-preview-recover{margin:8px auto 0;max-width:28rem;padding:10px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;text-align:center}.pf-preview-recover strong{display:block;margin-bottom:4px}.pf-preview-hint{margin:10px 0 0!important;text-align:center;max-width:28rem}.pf-phone-stage{flex:1 1 auto;min-height:0;width:100%;display:flex;align-items:stretch;justify-content:center;padding:4px 6px;border-radius:16px;background:radial-gradient(circle at 50% 18%,rgba(56,189,248,.16),transparent 46%),linear-gradient(180deg,#1e293b,#0f172a);box-sizing:border-box;overflow:hidden}.pf-phone{--pf-h: min(860px, calc(98dvh - 108px) );height:var(--pf-h);width:min(440px,calc(var(--pf-h) * 11.5 / 19.5),96%);max-width:min(440px,96%);border-radius:36px;padding:10px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;margin:0 auto;background:linear-gradient(165deg,#1f2937,#0b1220 55%,#020617);box-shadow:0 20px 44px #00000073,inset 0 1px #ffffff1f}.pf-phone--ios{border-radius:40px;background:linear-gradient(160deg,#3f3f46,#18181b 60%,#09090b)}.pf-phone-speaker{width:72px;height:7px;margin:0 auto;border-radius:999px;background:#020617;flex-shrink:0}.pf-phone-screen{position:relative;flex:1 1 auto;min-height:0;width:100%;border-radius:24px;overflow:hidden;background:#fff;isolation:isolate}.pf-phone-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;border:0!important;display:block;background:#fff;opacity:.35;pointer-events:none;max-width:none;max-height:none;scrollbar-width:none}.pf-phone-iframe::-webkit-scrollbar{width:0;height:0;display:none}.pf-phone-iframe.is-ready{opacity:1;pointer-events:auto}.pf-phone-loading,.pf-phone-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;background:#0f172ac7;color:#fff;box-sizing:border-box;pointer-events:none}.pf-phone-loading strong,.pf-phone-empty strong{font-size:.9rem}.pf-phone-loading span,.pf-phone-empty span{font-size:.76rem;color:#f8fafcd9;max-width:200px;line-height:1.35}.pf-phone-loading-bar{width:min(160px,80%);height:6px;border-radius:999px;background:#fff3;overflow:hidden;margin-bottom:4px}.pf-phone-loading-bar span{display:block;height:100%;max-width:none;background:linear-gradient(90deg,#7dd3fc,#7dd3fc);transition:width .3s ease}.pf-phone-bar{width:96px;height:4px;margin:2px auto 0;border-radius:999px;background:#ffffff73;flex-shrink:0}.publish-flow-modal--preview .publish-flow-foot{display:none}@media(max-width:720px){.publish-flow-modal--preview .pf-phone{--pf-h: min(640px, calc(98dvh - 140px) );max-width:min(400px,96%)}}@media(max-height:760px){.pf-phone{--pf-h: min(680px, calc(98dvh - 120px) );max-width:min(400px,94%)}}@media(max-width:400px){.pf-phone{--pf-h: min(600px, calc(98dvh - 130px) );max-width:min(380px,96%)}}.publish-flow-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px 12px 16px;border-bottom:1px solid rgba(15,23,42,.06);flex-shrink:0}.publish-flow-head--clean{gap:10px}.publish-flow-head-text{min-width:0;flex:1}.publish-flow-eyebrow{display:none}.publish-flow-head h2{margin:0;font-size:1.28rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Fraunces,serif;color:#0a3440}.publish-flow-lead{display:none}.publish-flow-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid rgba(15,23,42,.06);flex-shrink:0;background:#f8fafc}.publish-flow-toolbar--unified{flex-wrap:nowrap;gap:12px;padding:10px 12px 10px 16px;background:#fff}.publish-flow-title-inline{margin:0;flex:0 1 auto;min-width:0;max-width:11rem;font-size:1.15rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:Fraunces,serif;color:#0a3440;font-weight:700}.publish-flow-toolbar--unified .publish-flow-tabs{flex:0 0 auto}.publish-flow-toolbar--unified .publish-flow-tab{flex:0 0 auto;padding:7px 12px;font-size:.86rem}.publish-flow-toolbar-end{display:flex;align-items:center;gap:10px;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.publish-flow-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.publish-flow-toolbar-actions .btn{min-height:38px;padding:7px 14px;white-space:nowrap}.publish-flow-tabs{display:inline-flex;gap:6px;padding:0;flex:0 1 auto;min-width:0}.publish-flow-tab{flex:1 1 0;border:1px solid rgba(15,23,42,.12);background:#fff;border-radius:999px;padding:8px 12px;font:inherit;font-size:.9rem;font-weight:700;color:#334155;cursor:pointer;text-align:center;white-space:nowrap}.publish-flow-tab.is-active{background:#0284c7;border-color:#0284c7;color:#fff;box-shadow:none}.publish-flow-tab--build.is-next:not(.is-active){border-color:#0ea5e98c;color:#0284c7;background:#0ea5e914;box-shadow:0 0 0 3px #0ea5e91f}.publish-test-pane .journey-terminal{margin-top:12px}.publish-test-proofs{margin-top:18px;display:grid;gap:12px}video.bug-card-shot{width:100%;max-height:320px;background:#0f172a}.play-connect-callout{margin-top:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(14,165,233,.35);background:#0ea5e914;font-size:.92rem;line-height:1.45}.play-connect-callout code{font-size:.88em}.play-connect-modes{display:grid;gap:14px;margin-top:12px}.play-mode-card{border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:14px 16px;background:#ffffffa6}.play-mode-card.is-ready{border-color:#0ea5e973;background:#0ea5e90f}.play-mode-card.is-blocked{border-color:#b4530959;background:#fff7edb3}.play-mode-card h4{margin:0 0 6px;font-size:1rem}.play-mode-card ol{margin:8px 0 10px;padding-left:1.2rem}.play-mode-card ol li{margin:4px 0}.play-connect-panel{margin:0 0 8px;padding:14px 16px;border-radius:14px;border:1px solid rgba(14,165,233,.22);background:linear-gradient(180deg,#ecfdf5b3,#fff 50%)}.play-connect-head strong{display:block;font-size:1.02rem;color:#0f172a}.play-connect-head .muted{margin:4px 0 0}.play-connect-status{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:6px}.play-connect-status li{font-size:.9rem;padding:6px 10px;border-radius:8px;background:#f8fafc}.play-connect-status li.is-ok{background:#22c55e1f;color:#166534}.play-connect-status li.is-wait{background:#f59e0b1f;color:#92400e}.play-connect-easy{margin-top:14px}.play-connect-easy h4{margin:0 0 8px;font-size:.98rem}.play-connect-easy ol{margin:0;padding-left:1.2rem;color:#334155;font-size:.9rem;line-height:1.5}.play-connect-easy li{margin-bottom:8px}.play-connect-email{font-size:.8rem;word-break:break-all}.play-connect-checks{display:grid;gap:8px;margin:12px 0}.play-connect-checks label{display:flex;gap:8px;align-items:flex-start;font-size:.9rem;color:#0f172a}.play-connect-actions{display:flex;flex-wrap:wrap;gap:10px}.play-connect-admin{margin-top:14px;font-size:.88rem}.play-connect-admin summary{cursor:pointer;color:#0284c7;font-weight:700}.play-connect-ready{margin:12px 0 0}.publish-flow-goto-build{min-height:44px!important;padding:10px 18px!important;font-weight:800!important;font-size:.95rem!important;letter-spacing:-.01em;background:#0284c7!important;border-color:#0284c7!important;color:#fff!important;box-shadow:0 8px 20px #0ea5e947}.publish-flow-goto-build:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.publish-flow-goto-build:disabled{opacity:.65;box-shadow:none}.publish-flow-toolbar--with-goto .publish-flow-toolbar-actions{gap:10px}.publish-flow-device-tabs{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#fff;border:1px solid rgba(15,23,42,.1);flex:0 0 auto}.publish-flow-device-tab{border:0;background:transparent;border-radius:999px;padding:7px 14px;font:inherit;font-size:.86rem;font-weight:700;color:#64748b;cursor:pointer;min-width:0}.publish-flow-device-tab.is-active{background:#0284c7;color:#fff}.publish-flow-busy{margin:0;padding:8px 14px;border-radius:0;background:#fff7ed;border:0;border-bottom:1px solid rgba(217,119,6,.22);color:#9a3412;font-weight:700;font-size:.88rem;flex-shrink:0}.publish-flow-error{margin:0;padding:10px 14px;border-radius:0;background:#fef2f2;border:0;border-bottom:1px solid rgba(220,38,38,.22);color:#991b1b;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;flex-shrink:0}.publish-flow-error p{margin:0;flex:1 1 180px;font-size:.88rem}.publish-flow-body{padding:10px 14px;overflow:auto;flex:1 1 auto;min-height:0}.publish-flow-modal--clean .publish-flow-body:has(.publish-flow-preview-center){overflow:hidden}.publish-flow-preview-center{display:grid;justify-items:center;gap:8px;text-align:center}.publish-flow-preview-hint{display:none}.publish-flow-phone-wrap--center{width:100%;justify-items:center}.publish-flow-preview-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%}.publish-flow-preview-actions .btn{min-height:40px;padding:8px 14px}.publish-flow-publish-pane{max-width:none;margin:0}.publish-flow-publish-pane h3{margin:0 0 4px;font-size:1.05rem}.publish-flow-publish-pane>p{margin:0 0 10px;font-size:.88rem;color:#475569}.publish-flow-terminal-wrap{margin:0 0 10px;border-radius:12px;overflow:hidden}.publish-flow-dl.is-ready{border-color:#0ea5e966;background:#ecfdf8}.publish-flow-steps{display:none}.publish-flow-phone-wrap{display:grid;justify-items:center;gap:6px;padding:8px 10px 10px;border-radius:14px;width:100%;max-width:400px;box-sizing:border-box;background:#0f172a}.publish-flow-phone-loading{width:100%;text-align:center;color:#f8fafc}.publish-flow-phone-loading--overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;background:#0f172ab8;box-sizing:border-box}.publish-flow-phone-loading strong{display:block;margin-top:6px;font-size:.88rem;color:#fff}.publish-flow-phone-loading span{display:none}.publish-flow-modal--preview .eu-phone-screen{position:relative;flex:1 1 auto!important;min-height:0!important;width:100%;align-self:stretch;overflow:hidden;background:#f8fafc}.publish-flow-modal--preview .eu-phone-iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:100%}.publish-flow-modal--preview .eu-phone-empty,.publish-flow-modal--preview .publish-flow-phone-loading--overlay{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%}.publish-flow-phone-loading-bar{height:8px;border-radius:999px;background:#ffffff2e;border:1px solid rgba(255,255,255,.25);overflow:hidden}.publish-flow-phone-loading-bar span{display:block;height:100%;margin:0;border:0;background:linear-gradient(90deg,#7dd3fc,#7dd3fc);transition:width .35s ease}.publish-flow-foot{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;padding:8px 14px;border-top:1px solid rgba(15,23,42,.06);flex-shrink:0;background:#fff}.publish-flow-foot .btn{min-height:40px;padding:8px 14px}@media(max-width:900px){.publish-flow-toolbar--unified{flex-wrap:wrap}.publish-flow-title-inline{max-width:100%;flex:1 1 auto}}@media(max-width:720px){.publish-flow-toolbar{flex-direction:column;align-items:stretch}.publish-flow-toolbar--unified{flex-direction:row;flex-wrap:wrap;align-items:center}.publish-flow-tabs,.publish-flow-toolbar-end,.publish-flow-device-tabs,.publish-flow-toolbar-actions{width:100%}.publish-flow-toolbar--unified .publish-flow-tabs{width:auto;flex:1 1 auto}.publish-flow-toolbar-end{margin-left:0;justify-content:stretch}.publish-flow-device-tabs{justify-content:stretch}.publish-flow-device-tab{flex:1 1 0}.publish-flow-toolbar-actions .btn{flex:1 1 auto}.publish-flow-preview-actions .btn{flex:1 1 calc(50% - 8px)}}.publish-flow-dl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0}@media(max-width:720px){.publish-flow-dl-grid{grid-template-columns:1fr}}.publish-flow-dl{display:grid;gap:4px;text-align:left;border:1px solid rgba(15,23,42,.1);background:#fff;border-radius:14px;padding:14px;cursor:pointer;font:inherit}.publish-flow-dl:hover:not(:disabled){border-color:#0ea5e959;background:#f0f9ff}.publish-flow-dl:disabled{opacity:.5;cursor:not-allowed}.publish-flow-store{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;padding:14px 16px;border-radius:14px;background:#fffbeb;border:1px solid rgba(217,119,6,.28)}.publish-flow-store h4{margin:0 0 4px}.publish-flow-waiting{padding:16px;border-radius:14px;background:#f8fafc;border:1px dashed rgba(15,23,42,.15)}.project-section-nav-lead{margin:0;padding:10px 14px 0;font-size:.78rem;font-weight:600;color:#4b6670;letter-spacing:.02em}.project-section-nav-lead-short{display:none}.project-section-nav-scroll{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;padding:10px 12px 12px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 28px),transparent 100%)}.project-section-nav-scroll>*{scroll-snap-align:start}.project-section-nav-item{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:#f1f5f4;color:#334155;padding:8px 12px 8px 8px;border-radius:999px;font-size:.86rem;font-weight:600;cursor:pointer;white-space:nowrap;min-height:40px;transition:background .15s ease,color .15s ease,border-color .15s ease}.project-section-nav-item:hover{background:#f0f9ff;border-color:#0ea5e933}.project-section-nav-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:#fff;color:#0284c7;font-size:.72rem;font-weight:700}.project-section-nav-item.is-active{background:#0284c7;color:#fff;border-color:#0284c7;box-shadow:0 8px 18px #0ea5e947}.project-section-nav-item.is-active .project-section-nav-num{background:#fff3;color:#fff}.project-section-nav.more-open{overflow:visible;z-index:40}.project-section-nav.more-open .project-section-nav-scroll{overflow:visible}.project-section-more{position:relative;flex:0 0 auto}.project-section-more-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:80;min-width:240px;padding:10px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.12);box-shadow:0 18px 44px #0f172a33;display:grid;gap:4px}.project-section-more-title{margin:0 0 4px;padding:4px 8px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0284c7}.project-section-more-item{display:grid;gap:2px;text-align:left;border:0;background:transparent;padding:10px 12px;border-radius:10px;cursor:pointer;font:inherit;color:#0f2a32}.project-section-more-item strong{font-size:.92rem}.project-section-more-item .muted{font-weight:500;font-size:.78rem}.project-section-more-item:hover,.project-section-more-item.is-active{background:#f0f9ff}.overview-progress-wrap{margin-top:16px;padding-top:14px;border-top:1px solid rgba(15,23,42,.06)}.overview-progress-note{margin:0 0 10px;font-size:.86rem;max-width:46rem}.overview-hero{display:grid;gap:14px;grid-template-columns:minmax(0,1.4fr) minmax(220px,.8fr);align-items:stretch;margin-bottom:16px}@media(max-width:820px){.overview-hero{grid-template-columns:1fr}}.overview-status-card{padding:14px 16px;border-radius:14px;background:linear-gradient(160deg,#f0f9ff,#fff 60%);border:1px solid rgba(14,165,233,.18);display:grid;gap:6px;align-content:start}.overview-status-card p{margin:0}.overview-next-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}@media(max-width:960px){.overview-next-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.overview-next-grid{grid-template-columns:1fr}}.overview-next-card{display:grid;gap:6px;justify-items:start;text-align:left;padding:14px;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;cursor:pointer;font:inherit;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.overview-next-card:hover{border-color:#0ea5e959;box-shadow:0 10px 24px #0f172a14;transform:translateY(-1px);background:#fff}.overview-next-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#0284c7;color:#fff;font-size:.8rem;font-weight:700}.overview-next-card strong{color:#0f2a32;font-size:.98rem}.overview-quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.overview-quick-actions .btn{min-height:48px;border-radius:999px;padding:10px 18px}.overview-progress-details{margin-top:8px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#f8fafc;padding:8px 12px}.overview-progress-details summary{cursor:pointer;font-weight:600;color:#334155;min-height:40px;display:flex;align-items:center}.preview-friendly-banner{margin:0 0 12px;padding:14px 16px;border-radius:14px;background:linear-gradient(120deg,#0ea5e91a,#ffffffe6);border:1px solid rgba(14,165,233,.18)}.preview-friendly-banner strong{display:block;margin-bottom:4px;font-family:Fraunces,serif;font-size:1.1rem;color:#0f2a32}.preview-friendly-banner p{margin:0}.eu-workspace-body.has-more-popup{position:relative}.more-section-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:40;background:#030c108c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px}.project-step-sheet{flex:1;min-height:0;display:flex;flex-direction:column;margin-top:4px;border-radius:18px;border:1px solid rgba(14,165,233,.18);background:#fff;box-shadow:0 18px 48px #0f172a1f;overflow:hidden;animation:project-step-rise .24s cubic-bezier(.22,1,.36,1)}.project-step-sheet--popup{position:absolute;z-index:50;left:50%;top:50%;transform:translate(-50%,-50%);width:min(720px,94%);height:min(82%,780px);max-height:min(82%,780px);margin:0;flex:none;box-shadow:0 28px 70px #04101466;border:1px solid rgba(15,23,42,.1);animation:more-popup-in .22s ease}@keyframes more-popup-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes project-step-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.project-step-sheet-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.08);background:linear-gradient(180deg,#f4faf9,#fff);flex-shrink:0}.project-step-back{min-height:44px;border-radius:999px;padding:8px 16px;font-weight:700;flex-shrink:0}.project-step-sheet-titles{min-width:0;flex:1}.project-step-sheet-titles h3{margin:0;font-family:Fraunces,serif;font-size:1.2rem;color:#0f2a32}.project-step-sheet-titles .small{margin:2px 0 0}.project-step-sheet-body{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:14px 16px calc(48px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:12px;background:radial-gradient(700px 280px at 50% 0%,rgba(14,165,233,.06),transparent 60%),#f7fbfb}.eu-workspace-body.has-step-sheet{overflow:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;min-height:0}.eu-workspace-body.has-step-sheet .project-step-sheet{flex:1 1 auto;min-height:0;max-height:calc(100dvh - 160px)}.eu-terminal-label{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.eu-terminal-label .small-btn,.small-btn{min-height:34px;padding:4px 10px;font-size:.8rem;margin-left:auto}.project-section-panel{margin:0 0 16px;padding:18px 18px 20px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff;box-shadow:0 10px 28px #0f172a0a}.project-section-panel--friendly{padding-bottom:22px}.project-section-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.project-section-panel h3{margin:0 0 6px;font-family:Fraunces,serif;font-size:1.2rem;color:#0f2a32}.project-section-lead{margin:0 0 14px;max-width:46rem;font-size:.92rem}.project-section-cta{margin-top:16px;padding-top:14px;border-top:1px solid rgba(15,23,42,.06);display:grid;gap:8px}.project-section-cta-btn{width:100%;min-height:52px;border-radius:999px;font-size:1.02rem;font-weight:700}.analysis-simple-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.design-editor-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.design-editor-grid label{display:grid;gap:4px;font-size:.85rem}.design-editor-grid label.full{grid-column:1 / -1}.design-editor-grid input,.design-editor-grid select{min-height:44px;padding:8px 10px}.checkbox-row{display:flex!important;align-items:center;gap:8px;min-height:44px}.row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.row-actions .grow{flex:1 1 180px;min-height:44px}.test-table-wrap{overflow-x:auto}.test-table{width:100%;border-collapse:collapse;font-size:.85rem}.test-table th,.test-table td{border-bottom:1px solid rgba(15,23,42,.08);padding:8px;text-align:left;vertical-align:top}.approval-checklist{list-style:none;padding:0;margin:0 0 12px;display:grid;gap:8px}.approval-checklist li{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid rgba(15,23,42,.05);font-size:.92rem;line-height:1.35}.approval-checklist .pill{flex-shrink:0;margin-top:1px}.artifact-list,.agent-list,.activity-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.artifact-list li{display:flex;justify-content:space-between;gap:12px;align-items:center}.tech-dl{display:grid;grid-template-columns:140px 1fr;gap:6px 12px}.tech-dl dt{color:#64748b}.tech-dl dd{margin:0;word-break:break-word}.warn-text{color:#b45309}.preview-kind-note{margin:0 0 10px;font-size:.85rem}.break-all{word-break:break-all}.small{font-size:.78rem}@media(max-width:640px){.tech-dl{grid-template-columns:1fr}.project-section-panel{padding:12px}}.settings-page{display:grid;gap:18px}.connect-google-panel{display:grid;gap:14px}.connect-google-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.connect-google-head h2{margin:0 0 6px;font-size:1.15rem}.connect-google-head .muted{margin:0;max-width:42rem}.session-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.02em}.session-badge--ok{background:var(--ok-bg);color:var(--ok)}.session-badge--warn{background:var(--warn-bg);color:var(--warn)}.session-badge--muted{background:#eef2f4;color:var(--muted)}.connect-secret-banner{padding:10px 12px;border-radius:10px;font-size:.9rem;line-height:1.45}.connect-secret-banner.is-ok{background:#f0f9ff;color:#1e3a5f}.connect-secret-banner.is-warn{background:var(--warn-bg);color:var(--warn)}.connect-google-form{display:grid;gap:12px;max-width:420px}.connect-google-form .field{display:grid;gap:6px}.connect-google-form .field span{font-size:.85rem;font-weight:600;color:var(--muted)}.connect-google-form .field input{min-height:var(--touch);padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.connect-google-form .field--warn{border:1px solid #f59e0b;border-radius:12px;padding:10px}.check-row{display:flex;align-items:center;gap:8px;font-size:.9rem}.match-number-box{text-align:center;padding:28px 18px;border:3px solid var(--accent);border-radius:16px;background:#f0f7ff;box-shadow:0 8px 24px #0ea5e91f}.match-number-box--waiting{border-style:dashed;background:#f8fafc;box-shadow:none}.match-number-box--success{border-color:#16a34a;background:#f0fdf4;box-shadow:0 8px 24px #16a34a1f}.match-number-box--success .match-number-value{color:#15803d;letter-spacing:.02em}.match-number-box--failed{border-color:#dc2626;background:#fef2f2;box-shadow:none}.match-number-value{font-size:clamp(3.6rem,12vw,5.5rem);font-weight:900;letter-spacing:.12em;color:var(--accent);-webkit-user-select:all;user-select:all;line-height:1.05;margin:10px 0;font-variant-numeric:tabular-nums}.match-number-placeholder{font-size:clamp(2.4rem,8vw,3.5rem);font-weight:800;letter-spacing:.2em;color:#94a3b8;line-height:1.1;margin:10px 0}.connect-status-msg{margin:0}.connect-code-row{margin-top:4px}.connect-alert{margin:0;padding:10px 12px;border-radius:10px;font-size:.92rem}.connect-alert--info{background:#f0f9ff;color:#1e3a5f}.connect-alert--ok{background:var(--ok-bg);color:var(--ok)}.connect-alert--warn{background:var(--warn-bg);color:var(--warn)}.connect-alert--error{background:#fef2f2;color:var(--danger)}@media(max-width:640px){.connect-google-head{flex-direction:column}}.auth-shell--v3{background:radial-gradient(1200px 500px at 10% -10%,rgba(14,116,144,.18),transparent 55%),radial-gradient(900px 420px at 90% 0%,rgba(14,165,233,.14),transparent 50%),linear-gradient(180deg,#f4fafb,#eef6f7 48%,#f8fafc)}.auth-kicker{display:inline-block;margin:0 0 8px;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0284c7;background:#0ea5e91f}.login-panel-v3{box-shadow:0 24px 60px #0f172a1f}.eu-pipeline{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(15,23,42,.08);border-radius:16px;background:#fff}.eu-pipeline--compact{padding:12px 14px}.eu-pipeline-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.eu-pipeline-title{margin:0;font-size:1.05rem}.eu-pipeline-sub{margin:4px 0 0}.eu-pipeline-actions{flex-shrink:0}.eu-pipeline-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 4px;align-items:stretch}.eu-pipeline--compact .eu-pipeline-steps{gap:6px}.eu-pipeline-step{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 140px;position:relative}.eu-pipeline-step.is-active{color:#0284c7}.eu-pipeline-step.is-done{color:#0284c7;opacity:.9}.eu-pipeline-dot{width:26px;height:26px;border-radius:999px;display:grid;place-items:center;font-size:.78rem;font-weight:700;background:#e2e8f0;color:#334155;flex-shrink:0}.eu-pipeline-step.is-active .eu-pipeline-dot{background:#0284c7;color:#fff}.eu-pipeline-step.is-done .eu-pipeline-dot{background:#99f6e4;color:#115e59}.eu-pipeline-copy{display:grid;gap:2px;min-width:0}.eu-pipeline-copy strong{font-size:.88rem}.eu-pipeline-copy span{font-size:.75rem;color:#64748b}.eu-pipeline-sep{display:none}.eu-pipeline-kicker{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0284c7}.website-page{display:grid;gap:16px}.website-page-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.website-page-head h1{margin:0;font-family:Fraunces,serif}.website-page-actions{display:flex;flex-wrap:wrap;gap:8px}.website-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.9fr);gap:16px;align-items:start}.website-embed-card,.website-continue-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;overflow:hidden}.website-embed-toolbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(15,23,42,.06)}.website-embed-frame{width:100%;height:min(72vh,760px);border:0;background:#f8fafc}.website-continue-card{padding:18px;display:grid;gap:12px}.website-continue-card h2{margin:0;font-family:Fraunces,serif;font-size:1.25rem}.website-continue-steps{margin:0;padding-left:18px;display:grid;gap:8px;color:#475569}.website-continue-submit{width:100%}@media(max-width:960px){.website-grid{grid-template-columns:1fr}.website-embed-frame{height:62vh}}.flow-hub{display:grid;gap:18px}.flow-hub-head h1{margin:0;font-family:Fraunces,serif}.flow-hub-kicker{margin:0 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#0284c7}.flow-hub-lead{margin:8px 0 0;max-width:720px;color:#475569}.journey-cards{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.journey-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:16px;padding:16px;display:grid;gap:10px}.journey-card-num{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#0284c7;color:#fff;font-weight:700;font-size:.85rem}.journey-card h3{margin:0}.journey-card p{margin:0;color:#64748b;font-size:.92rem}@media(max-width:900px){.journey-cards{grid-template-columns:1fr}}.sidebar-group{display:grid;gap:4px}.sidebar-group-toggle{width:100%;text-align:left;cursor:pointer;border:0;background:transparent}.sidebar-group-label{flex:1}.sidebar-group-caret{margin-left:auto;opacity:.7;font-size:.75rem}.sidebar-subnav{display:grid;gap:2px;margin:0 0 6px 12px;padding:8px 8px 8px 10px;border-left:2px solid rgba(14,165,233,.35)}.sidebar-subnav-kicker{margin:0 0 4px;padding:0 8px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#99f6e4d9}.sidebar-nav-group{display:grid;gap:1px;margin-bottom:4px;padding-top:8px;border-top:1px solid rgba(148,163,184,.16)}.sidebar-nav-group-label{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0 0 3px;padding:5px 8px;border:0;border-radius:8px;background:transparent;font:inherit;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-align:left;color:#e2e8f099;cursor:pointer;transition:color .15s ease,background .15s ease}.sidebar-nav-group-label:hover{background:#ffffff0d;color:#fff}.sidebar-nav-group-label.has-active{color:#99f6e4f2}.sidebar-nav-group-caret{font-size:.7rem;opacity:.7}.sidebar-nav-group:first-child{padding-top:0;border-top:0}.sidebar-nav-group .sidebar-sublink{padding:6px 10px;font-size:.84rem}.sidebar-sublink{display:block;padding:7px 10px;border-radius:8px;color:#e2e8f0e0;text-decoration:none;font-size:.86rem}.sidebar-sublink:hover{background:#ffffff0f;color:#fff}.sidebar-sublink.active{background:#0ea5e959;color:#99f6e4;font-weight:600}.website-studio-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);gap:16px;align-items:start}.website-studio-main{padding:18px}.website-studio-hero{margin-top:12px;padding:20px;border-radius:14px;background:linear-gradient(135deg,#0ea5e914,#0e74900f);border:1px solid rgba(15,23,42,.08);display:grid;gap:10px;justify-items:start}.website-studio-hero h2{margin:0;font-family:Fraunces,serif}.website-studio-hero p{margin:0;color:#475569}.website-studio-mini{display:grid;gap:4px;margin:0 0 12px}.website-studio-mini-link{display:block;padding:8px 10px;border-radius:8px;text-decoration:none;color:#334155;background:#f8fafc;border:1px solid transparent;font-size:.9rem}.website-studio-mini-link.active{border-color:#0ea5e959;background:#0ea5e914;color:#0284c7;font-weight:600}@media(max-width:960px){.website-studio-layout{grid-template-columns:1fr}}.sidebar-flow-kicker{margin:10px 8px 4px;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#99f6e4d9}.sidebar--rich .sidebar-nav{overflow-y:auto;max-height:calc(100vh - 220px);padding-bottom:8px}.sidebar-flow-kicker--btn{display:flex;width:calc(100% - 8px);border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.sidebar-subnav--flush{margin-left:4px}.sidebar-ai4-group{margin-bottom:6px}.website-embed-page{display:flex;flex-direction:column;gap:0;height:100%;min-height:0;overflow:hidden}.website-embed-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;flex-shrink:0;padding:10px 16px;background:#fff;border-bottom:1px solid rgba(15,23,42,.08)}.website-embed-bar--compact h1{margin:0;font-family:Fraunces,Literata,Georgia,serif;font-size:1.2rem;font-weight:650;color:#0f172a}.website-embed-bar .eu-pipeline-kicker{margin:0 0 2px}.website-page-actions{display:flex;gap:8px;flex-wrap:wrap}.website-embed-stage{flex:1 1 auto;min-height:0;height:auto;border:0;border-radius:0;overflow:hidden;background:#f8fafc}.website-embed-frame--full{width:100%;height:100%;border:0;display:block;background:#f8fafc}.website-sso-panel{display:grid;place-items:center;align-content:center;gap:10px;height:100%;min-height:280px;padding:32px;text-align:center;background:linear-gradient(145deg,#0284c7,#0c4a6e);color:#fff}.website-sso-panel h2{margin:0;font-size:1.35rem;font-family:Fraunces,Literata,Georgia,serif}.website-sso-panel .muted{color:#ffffffe0;max-width:36rem}.website-sso-panel--error{background:#0c4a6e}.website-sso-panel--error p{color:#fecaca;max-width:36rem;margin:0}.app-main:has(.website-embed-page){height:100vh;max-height:100vh;overflow:hidden}.app-content--website-embed{padding:0!important;overflow:hidden!important;height:calc(100vh - 57px);max-height:calc(100vh - 57px)}.app-content--website-embed .app-content-inner--embed{max-width:none!important;margin:0!important;width:100%;height:100%;padding:0!important;overflow:hidden}.sidebar--v3{background:radial-gradient(120% 80% at 0% 0%,rgba(14,165,233,.18),transparent 55%),linear-gradient(180deg,#0f172a,#0f172a 55%,#0b1220)}.sidebar--v3 .sidebar-nav{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;padding-bottom:10px;gap:4px;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.45) transparent}.sidebar--v3 .sidebar-nav::-webkit-scrollbar{width:6px}.sidebar--v3 .sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar--v3 .sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b859;border-radius:999px}.sidebar--v3 .sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b899}.sidebar--v3 .sidebar-brand,.sidebar--v3 .sidebar-foot{flex-shrink:0}.sidebar-link--toggle{width:100%;text-align:left;cursor:pointer;border:0;background:transparent;display:flex;align-items:center;gap:10px}.sidebar-link--toggle.active{background:#0ea5e929}.sidebar-link-text{flex:1}.sidebar-caret{font-size:.75rem;opacity:.75;margin-left:auto;transition:transform .15s ease}.sidebar-dropdown{display:flex;flex-direction:column;gap:2px;margin:2px 0 8px 12px;padding:6px 0 6px 10px;border-left:2px solid rgba(14,165,233,.35);animation:sidebarDropIn .16s ease}@keyframes sidebarDropIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sidebar-more-btn{margin:4px 0 2px;padding:6px 10px;border:0;background:transparent;color:#e2e8f0b8;font:inherit;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer}.sidebar-more-btn:hover{color:#fff}.sidebar-sublink--dim{opacity:.85}.dash-v3{display:flex;flex-direction:column;gap:20px;padding-bottom:28px}.dash-v3-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:22px 24px;border-radius:18px;background:radial-gradient(90% 120% at 100% 0%,rgba(251,146,60,.22),transparent 50%),linear-gradient(135deg,#0284c7,#0c4a6e 48%,#0f172a);color:#fff;box-shadow:0 18px 40px #0f172a2e}.dash-v3-kicker{margin:0 0 6px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;opacity:.85}.dash-v3-hero h1{margin:0;font-family:Fraunces,Literata,Georgia,serif;font-size:clamp(1.6rem,2.4vw,2.1rem);font-weight:650}.dash-v3-lead{margin:8px 0 0;max-width:36rem;color:#ffffffe0;font-size:.98rem}.dash-v3-cta{display:flex;flex-wrap:wrap;gap:8px}.dash-v3-cta .btn{box-shadow:0 8px 20px #0000002e}.dash-v3-cta .btn.secondary{background:#ffffff1f;color:#fff;border-color:#ffffff47}.dash-v3-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dash-v3-stat{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid rgba(15,23,42,.08);min-height:88px}.dash-v3-stat span{font-size:.78rem;letter-spacing:.03em;color:#64748b;text-transform:uppercase}.dash-v3-stat strong{font-family:Fraunces,Literata,Georgia,serif;font-size:1.7rem;color:#0f172a;line-height:1}.dash-v3-stat--teal{background:linear-gradient(180deg,#f0f9ff,#fff);border-color:#0ea5e933}.dash-v3-stat--sky{background:linear-gradient(180deg,#f0f9ff,#fff);border-color:#0ea5e938}.dash-v3-stat--amber{background:linear-gradient(180deg,#fffbeb,#fff);border-color:#f59e0b40}.dash-v3-stat--live{background:linear-gradient(180deg,#f0f9ff,#fff);border-color:#10b98147}.dash-v3-stat--live strong{color:#047857}.dash-v3-tracks{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dash-v3-track{padding:18px 20px;border-radius:16px;background:#fff;border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;gap:8px;align-items:flex-start}.dash-v3-track h2{margin:0;font-family:Fraunces,Literata,Georgia,serif;font-size:1.15rem}.dash-v3-track p{margin:0;color:#64748b;font-size:.92rem;max-width:28rem}.dash-v3-track--alt{background:linear-gradient(145deg,#fff7ed,#fff);border-color:#f973162e}.dash-v3-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:4px;border-radius:12px;background:#0f172a0a}.dash-v3-tab{border:0;background:transparent;color:#475569;font:inherit;font-size:.9rem;padding:8px 14px;border-radius:10px;cursor:pointer}.dash-v3-tab.is-active{background:#0284c7;color:#fff;box-shadow:0 6px 16px #0ea5e947}.dash-v3-section{display:flex;flex-direction:column;gap:12px}.dash-v3-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dash-v3-section-head h2{margin:0;font-family:Fraunces,Literata,Georgia,serif;font-size:1.2rem}.dash-v3-loading,.dash-v3-empty{padding:18px}.dash-v3-website-links{display:flex;flex-wrap:wrap;gap:10px}@media(max-width:1100px){.dash-v3-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.dash-v3-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dash-v3-tracks{grid-template-columns:1fr}.dash-v3-hero{padding:18px}.topbar-actions .btn{padding-inline:10px}}.brand-mark{display:inline-flex;align-items:baseline;gap:0;font-family:"Source Sans 3",system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;line-height:1}.brand-mark-ai4{color:#63d8ff}.brand-mark-bazaar{color:#ff9f68}.brand-mark-bazaar sup{font-size:.55em;font-weight:800;margin-left:1px;vertical-align:super;color:#ff9f68}.brand-mark--compact{font-size:1rem}.brand-mark--inline{font-size:inherit;font-weight:800}.sidebar-brand-title{display:block;font-size:1.05rem}.sidebar-brand-title .brand-mark{font-size:1.08rem}.sidebar-logo{background:linear-gradient(135deg,#63d8ff,#0ea5e9)!important}.sidebar--v3{background:radial-gradient(120% 80% at 0% 0%,rgba(99,216,255,.16),transparent 55%),linear-gradient(180deg,#0b132b,#0f172a 55%,#020617)!important}.login-brand-heading{font-size:1.75rem;margin:0 0 8px}.login-brand-heading .brand-mark{font-size:1.75rem}.dash-v3-kicker .brand-mark{font-size:.95rem}.brand.brand--logo{font-size:clamp(1.8rem,4vw,2.6rem)}.brand.brand--logo .brand-mark{font-size:inherit}.auth-kicker{color:#63d8ff;letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700;margin:0 0 10px}.login-pro{--login-ink: #0c1b2a;--login-muted: #5b6b7c;--login-line: rgba(12, 27, 42, .12);--login-sky: #079acb;--login-peach: #e89a5b;position:relative;overflow:hidden;min-height:100vh;display:grid;grid-template-columns:1fr;background:radial-gradient(700px 380px at 92% 5%,rgba(14,165,233,.16),transparent 58%),radial-gradient(600px 360px at 62% 105%,rgba(232,154,91,.12),transparent 55%),linear-gradient(145deg,#f8fafc,#edf3f8 55%,#e7eef5);color:var(--login-ink);font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}.login-pro-brand{display:none;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;gap:clamp(32px,5vh,64px);padding:clamp(34px,4.2vh,48px) clamp(36px,3.6vw,60px);background:radial-gradient(500px 420px at -5% 105%,rgba(14,165,233,.22),transparent 65%),radial-gradient(340px 260px at 105% -5%,rgba(232,154,91,.12),transparent 68%),linear-gradient(155deg,#071a2b,#0b1f31 52%,#0c2536);color:#f5f8fb}.login-pro-brand:before,.login-pro-brand:after{content:"";position:absolute;border:1px solid rgba(125,211,252,.1);border-radius:50%;pointer-events:none}.login-pro-brand:before{width:340px;height:340px;right:-190px;top:15%}.login-pro-brand:after{width:220px;height:220px;right:-90px;top:29%}.login-pro-logo.brand-mark,.login-pro-brand .brand-mark{position:relative;z-index:1;font-size:1.8rem;letter-spacing:-.02em}.login-pro-brand-body{position:relative;z-index:1;max-width:430px}.login-pro-eyebrow{margin:0 0 14px!important;color:#7dd3fc!important;font-size:.75rem!important;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.login-pro-brand-body h1{margin:0;font-size:clamp(1.95rem,2.5vw,2.7rem);line-height:1.1;font-weight:700;letter-spacing:-.045em;color:#fff}.login-pro-brand-body p{margin:18px 0 0;font-size:1rem;line-height:1.65;color:#e2e8f0bd}.login-pro-capabilities{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.login-pro-capabilities span{padding:7px 10px;border:1px solid rgba(125,211,252,.15);border-radius:999px;background:#ffffff0b;color:#f0f9ffc7;font-size:.72rem;font-weight:600}.login-pro-env{position:relative;z-index:1;display:flex;align-items:center;gap:8px;margin:0;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#e2e8f08c}.login-pro-env span{width:7px;height:7px;border-radius:50%;background:#38bdf8;box-shadow:0 0 0 4px #38bdf81f}.login-pro-brand-foot{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 18px;padding-top:18px;border-top:1px solid rgba(148,197,232,.14)}.login-pro-version{margin:0;color:#e2e8f06b;font-size:.72rem;letter-spacing:.02em}.login-pro-panel{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;padding:48px clamp(24px,6vw,88px)}.login-pro-sheet{width:100%;max-width:452px;padding:clamp(28px,3.4vw,38px);background:#fffffff0;border:1px solid rgba(255,255,255,.95);border-radius:22px;box-shadow:0 1px #ffffffe6 inset,0 28px 70px #0c1b2a1c,0 8px 22px #0c1b2a0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-pro-head{position:relative;padding-right:54px}.login-pro-head-icon{position:absolute;top:0;right:0;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#e0f2fe,#f0f9ff);color:#0284c7;font-size:1.2rem;font-weight:700}.login-pro-head-kicker{margin:0 0 7px!important;color:#0284c7!important;font-size:.7rem!important;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.login-pro-head h2{margin:0;font-size:1.8rem;font-weight:700;letter-spacing:-.035em}.login-pro-head p{margin:8px 0 0;color:var(--login-muted);font-size:.88rem;line-height:1.5}.login-pro-ai4-link a{color:var(--login-accent, #1d4ed8);font-weight:600;text-decoration:none}.login-pro-ai4-link a:hover{text-decoration:underline}.login-pro-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:26px 0 22px;padding:5px;border:1px solid rgba(148,163,184,.12);border-radius:12px;background:#eef3f7}.login-pro-switch button{border:0;background:transparent;min-height:42px;border-radius:9px;color:var(--login-muted);font-size:.9rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.login-pro-switch button.is-active{background:#fff;color:var(--login-ink);box-shadow:0 1px 2px #0c1b2a14}.login-pro-form{display:grid;gap:16px}.login-pro-field{display:grid;gap:6px}.login-pro-field span{font-size:.82rem;font-weight:600;color:#334155}.login-pro-field input{width:100%;box-sizing:border-box;min-height:50px;padding:12px 14px;border:1px solid var(--login-line);border-radius:11px;background:#fff;color:var(--login-ink);font-size:.95rem;transition:border-color .15s ease,box-shadow .15s ease}.login-pro-password{position:relative;display:block}.login-pro-field .login-pro-password input{padding-right:66px}.login-pro-password button{position:absolute;top:50%;right:7px;min-width:48px;padding:7px 8px;transform:translateY(-50%);border:0;border-radius:7px;background:transparent;color:#64748b;font-size:.75rem;font-weight:700;cursor:pointer}.login-pro-password button:hover{background:#f1f5f9;color:#0284c7}.login-pro-field input::placeholder{color:#94a3b8}.login-pro-field input:focus{outline:none;border-color:#1aa6d68c;box-shadow:0 0 0 3px #1aa6d626}.login-pro-error{margin:0;padding:10px 12px;border-radius:8px;background:#fef2f2;color:#b42318;font-size:.86rem;line-height:1.4}.login-pro-submit{margin-top:3px;min-height:52px;border:0;border-radius:11px;background:linear-gradient(135deg,#19b4dd 0%,var(--login-sky) 72%,#0789b7 100%);box-shadow:0 10px 22px #079acb33;color:#fff;font-size:.98rem;font-weight:650;letter-spacing:.01em;cursor:pointer;transition:box-shadow .15s ease,filter .15s ease,transform .15s ease}.login-pro-submit:hover:not(:disabled){filter:brightness(1.035);box-shadow:0 13px 28px #079acb47;transform:translateY(-1px)}.login-pro-submit:active:not(:disabled){transform:translateY(1px)}.login-pro-submit:disabled{opacity:.7;cursor:wait}.login-pro-security{display:flex;align-items:center;justify-content:center;gap:7px;margin:20px 0 0;color:#64748b;font-size:.76rem;line-height:1.4;text-align:center}.login-pro-security span{display:grid;place-items:center;flex:0 0 auto;width:17px;height:17px;border-radius:50%;background:#dcfce7;color:#15803d;font-size:.68rem;font-weight:800}.login-pro-loading{margin:auto;color:var(--login-muted)}@media(min-width:920px){.login-pro{grid-template-columns:clamp(360px,36vw,560px) 1fr}.login-pro-brand{display:flex;min-height:100vh}}@media(max-width:919px){.login-pro{align-items:center}.login-pro-panel{padding:28px 18px}.login-pro-sheet{max-width:440px;padding:28px 24px}}@media(max-width:480px){.login-pro-panel{padding:16px}.login-pro-sheet{padding:24px 20px;border-radius:18px}.login-pro-head{padding-right:0}.login-pro-head-icon{display:none}.login-pro-head h2{font-size:1.55rem}.login-pro-switch button{font-size:.8rem}}.settings-page--clean{display:flex;flex-direction:column;gap:20px;width:100%;max-width:720px;margin:0 auto;padding-bottom:24px;min-height:0}.settings-hero{display:grid;gap:0}.settings-hero h1{margin:0;font-size:clamp(1.35rem,2.2vw,1.65rem);line-height:1.2;color:var(--ink)}.settings-role-note{margin:8px 0 0;font-size:.9rem;line-height:1.45}.store-card-btn:disabled{opacity:.55;cursor:not-allowed}.store-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.store-card{display:flex;flex-direction:column;gap:14px;padding:16px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;box-shadow:0 6px 20px #0f172a0a;min-width:0}.store-card--warn{border-color:#f59e0b73;background:linear-gradient(180deg,#fffbeb,#fff 48%)}.store-card--ok{border-color:#10b98159;background:linear-gradient(180deg,#ecfdf5,#fff 48%)}.store-card-top{display:flex;align-items:flex-start;gap:14px;min-width:0}.store-card-icon{flex-shrink:0;width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:1.05rem;color:#fff}.store-card-icon--google{background:linear-gradient(135deg,#34a853,#4285f4)}.store-card-icon--apple{background:linear-gradient(135deg,#1f2937,#111827)}.store-card-copy{flex:1;min-width:0;display:grid;gap:6px}.store-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.store-card-copy h2{margin:0;font-size:1.05rem;line-height:1.3;color:var(--ink)}.store-card-copy p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5;white-space:normal;overflow:visible;text-overflow:unset;word-break:normal;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;text-align:left;font-family:var(--font-ui)}.store-card-badge{flex-shrink:0;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em}.store-card-badge--ok{background:var(--ok-bg);color:var(--ok)}.store-card-badge--warn{background:var(--warn-bg);color:var(--warn)}.store-card-badge--muted{background:#eef2f4;color:var(--muted)}.store-card-btn{width:100%;justify-content:center;min-height:var(--touch)}.store-card-access{margin:0;font-size:.82rem}.store-card-active-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.store-card-active-label{font-size:.8rem;font-weight:650;color:#475569}.store-active-toggle{display:inline-flex;gap:4px;padding:3px;border-radius:9px;background:#eef2f6}.store-active-btn{border:0;background:transparent;min-height:32px;padding:0 12px;border-radius:7px;font-size:.78rem;font-weight:650;color:#64748b;cursor:pointer}.store-active-btn.is-on{background:#fff;color:#067647;box-shadow:0 1px 2px #0f172a14}.store-active-btn.is-off{background:#fff;color:#b42318;box-shadow:0 1px 2px #0f172a14}.store-active-btn:disabled{opacity:.45;cursor:not-allowed}.settings-page--clean{max-width:860px}.settings-agent-access{display:grid;gap:12px;padding:16px 18px;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px}.settings-agent-access-head h2{margin:0;font-size:1.05rem}.settings-agent-access-head p{margin:6px 0 0;font-size:.88rem;line-height:1.45}.settings-agent-table-wrap{overflow-x:auto}.settings-agent-table{width:100%;border-collapse:collapse;font-size:.9rem}.settings-agent-table th,.settings-agent-table td{text-align:left;padding:10px 8px;border-bottom:1px solid rgba(15,23,42,.08);vertical-align:middle}.settings-agent-table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.settings-agent-email{font-size:.78rem;margin-top:2px}.settings-agent-foot{margin:0;font-size:.8rem}.settings-footer{display:grid;gap:0;padding-top:2px}.settings-footer-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;width:100%;max-width:280px;text-align:center;text-decoration:none}.store-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:16px;background:#0f172a7a;overflow:auto;-webkit-overflow-scrolling:touch}.store-modal{width:min(560px,100%);max-height:min(90vh,860px);display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 24px 60px #0f172a47;overflow:hidden}.store-modal--wide{width:min(640px,100%)}.store-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line);flex-shrink:0}.store-modal-head h2{margin:0 0 4px;font-size:1.15rem}.store-modal-sub{margin:0;font-size:.88rem;line-height:1.45}.store-modal-body{padding:14px 18px 20px;overflow:auto;-webkit-overflow-scrolling:touch;flex:1;min-height:0}.connect-google-panel--modal,.connect-apple-panel--modal{box-shadow:none;border:0;padding:0;margin:0;background:transparent}.connect-google-panel--modal .connect-google-form,.connect-apple-panel--modal .connect-google-form{max-width:none}.connect-google-head--modal{flex-direction:column;align-items:flex-start;gap:8px}.row-actions--modal{flex-wrap:wrap;gap:8px}.unified-journey{display:grid;gap:12px;width:100%}.unified-journey--compact{gap:0}.unified-journey-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.unified-journey-kicker{margin:0 0 4px;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#0284c7}.unified-journey-title{margin:0;font-size:1rem;color:var(--ink)}.unified-journey-steps{list-style:none;margin:0;padding:10px 8px;display:flex;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;scrollbar-width:thin}.unified-journey-step{flex:1 0 auto;min-width:118px;max-width:160px}.unified-journey-link{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:10px;color:inherit;text-decoration:none;min-height:52px}.unified-journey-step.is-active .unified-journey-link{background:var(--accent-soft)}.unified-journey-step.is-done .unified-journey-link{opacity:.85}.unified-journey-num{flex-shrink:0;width:24px;height:24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:#e2e8f0;color:#334155}.unified-journey-step.is-done .unified-journey-num{background:var(--ok-bg);color:var(--ok)}.unified-journey-step.is-active .unified-journey-num{background:#0284c7;color:#fff}.unified-journey-copy{display:grid;gap:2px;min-width:0}.unified-journey-copy strong{font-size:.8rem;line-height:1.25;color:var(--ink);white-space:nowrap}.unified-journey-copy span{font-size:.7rem;color:var(--muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:780px){.store-cards{grid-template-columns:1fr}.settings-footer-cta{max-width:none}.unified-journey-step{min-width:132px;max-width:none;flex:0 0 auto}}.publish-path-choice{display:grid;gap:10px;margin-top:8px}.publish-path-option{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid rgba(15,23,42,.12);border-radius:12px;cursor:pointer}.publish-path-option.is-selected{border-color:#0284c7;background:#0284c70f}.publish-path-option .block{display:block;margin-top:4px;font-size:.85rem}.bug-card-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.bug-card{border:1px solid rgba(15,23,42,.1);border-radius:14px;padding:14px 16px;background:#fff}.bug-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:8px}.bug-card-where{margin:0 0 8px}.bug-card-action{margin:10px 0 0;font-size:.9rem}.bug-card-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.bug-card-shot{display:block;max-width:220px;width:100%;margin-top:10px;border-radius:12px;border:1px solid rgba(15,23,42,.1)}.bug-card-shot--inline{max-width:120px;margin-top:6px}.project-section-head-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.bug-card-proof-actions,.test-proof-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.test-proof-inline{display:grid;gap:8px;margin-top:6px}@media(max-width:1024px){.publish-flow-modal,.publish-flow-modal--clean{width:100%;max-width:100%;height:100%;max-height:none;border-radius:0}.publish-test-proofs{grid-template-columns:1fr}.test-proof-inline img,.publish-test-proofs img,video.bug-card-shot{max-width:100%;width:100%;height:auto}.bug-card-shot{max-width:100%}.bug-card-head{flex-direction:column;align-items:flex-start}.testing-table-wrap,.project-tests-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:720px){.publish-flow-tabs{display:flex;flex-wrap:wrap;gap:6px;overflow-x:visible}.publish-flow-tab{flex:1 1 calc(50% - 6px);min-width:0;white-space:normal;line-height:1.2;padding:8px 10px;font-size:.82rem}.publish-test-pane .journey-terminal{font-size:.78rem}.bug-card-actions,.bug-card-proof-actions,.test-proof-actions,.project-section-head-actions{flex-direction:column;align-items:stretch}.bug-card-actions .btn,.bug-card-proof-actions .btn,.test-proof-actions .btn{width:100%;justify-content:center}video.bug-card-shot{max-height:240px}}@media(max-width:380px){.publish-flow-tab{flex:1 1 100%}.project-section-nav-item{flex:1 1 calc(50% - 8px)}}@media(min-width:721px)and (max-width:1024px){.publish-test-proofs,.dashboard-apps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1025px){.publish-test-proofs{grid-template-columns:repeat(3,minmax(0,1fr))}.publish-flow-modal--preview{max-width:min(1200px,96vw);max-height:min(900px,94vh);border-radius:16px}}.eu-test-status-card{margin-top:12px;padding:14px 16px;border-radius:14px;border:1px solid rgba(15,23,42,.1);background:#f8fafc}.eu-test-status-card strong{display:block;margin-bottom:4px;color:#0f172a;font-size:1.05rem}.eu-test-status-card p{margin:0 0 6px;color:#334155;font-size:.92rem}.eu-test-status-card--issues{border-color:#dc262647;background:#fef2f2}.eu-test-status-card--ok{border-color:#16a34a47;background:#ecfdf3}.eu-test-status-card--live{border-color:#0284c74d;background:#f0f9ff}.eu-test-details summary{cursor:pointer;font-weight:700;color:#0369a1;margin-bottom:8px}.eu-test-results{flex:0 0 auto;scroll-margin-top:12px}.eu-test-result-list{list-style:none;margin:0;padding:0 0 8px;display:grid;gap:8px}.eu-test-result-item{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff}.eu-test-result-item--passed{border-color:#16a34a38;background:#f0fdf4}.eu-test-result-item--failed{border-color:#dc262638;background:#fef2f2}.eu-test-result-item strong{font-size:.92rem;color:#0f172a}.eu-test-actions .btn{min-height:44px}.website-qa-badge-bar{display:inline-flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 12px;border-radius:8px;margin-top:8px}.website-qa-badge-bar--blocked{background:#dc262614;border:1px solid rgba(220,38,38,.25)}.website-qa-badge-bar--ok{background:#16a34a14;border:1px solid rgba(22,163,74,.25)}.website-qa-modal{width:90vw;max-width:56rem}
