:root{--bg: #eef2f7;--bg-glow-1: #e4eef8;--bg-glow-2: #f4f7fb;--surface: #ffffff;--surface-2: #f8fafc;--surface-3: #f4f7fb;--surface-4: #f7f9fc;--surface-5: #fbfcfe;--wash: #e7eef6;--wash-strong: #e6ebf2;--ink: #172033;--muted: #5d6b7c;--line: #e2e7ef;--line-strong: #cfd6e1;--accent: #1a4d89;--accent-hover: #14386a;--accent-ink: #ffffff;--accent-soft: #e6eef8;--danger: #b42318;--danger-soft: #fdeceb;--danger-line: #f3c7c3;--ok: #067647;--ok-soft: #e7f6ee;--warn: #b54708;--warn-soft: #fff4e5;--shadow: 0 1px 2px rgba(23, 32, 51, .06), 0 8px 24px rgba(23, 32, 51, .04);--font: "IBM Plex Sans", system-ui, sans-serif;--display: "IBM Plex Sans", system-ui, sans-serif;--landing-display: "Syne", "IBM Plex Sans", system-ui, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, monospace}html[data-theme=dark]{--bg: #0f1520;--bg-glow-1: #152033;--bg-glow-2: #121a28;--surface: #171f2e;--surface-2: #1c2536;--surface-3: #1a2333;--surface-4: #1e2738;--surface-5: #222b3d;--wash: #1a2434;--wash-strong: #243044;--ink: #e8eef8;--muted: #9aa8bc;--line: #2a3548;--line-strong: #3a465c;--accent: #6ea8e8;--accent-hover: #8bbbef;--accent-ink: #0f1724;--accent-soft: #1c2f4a;--danger: #f2a39a;--danger-soft: #3a1d1c;--danger-line: #6b3330;--ok: #6fcf97;--ok-soft: #1a3328;--warn: #f0b56c;--warn-soft: #3a2a14;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 28px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--ink);background:radial-gradient(900px 420px at 0% -10%,var(--bg-glow-1) 0%,transparent 60%),radial-gradient(700px 380px at 100% 0%,var(--bg-glow-2) 0%,transparent 55%),var(--bg);line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.app-shell{max-width:960px;margin:0 auto;padding:1.75rem 1.25rem 3rem}.brand,.workspace-title h1,.login-card h1,.preview-empty h2,.section-title{font-family:var(--font);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.brand{font-size:1.75rem;margin:0}.lockup{display:inline-flex;align-items:center;gap:.55rem}.lockup-link{color:inherit;text-decoration:none}.lockup-link:hover{text-decoration:none}.mark{display:block;border-radius:22%}.wordmark{font-family:var(--display);font-weight:600;font-size:1.35rem;letter-spacing:-.02em;color:var(--ink);line-height:1}.page-title{margin-top:.55rem;font-size:1.55rem}.brand-sub{margin:.35rem 0 0;color:var(--muted);max-width:36rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.35rem}.btn,a.btn,label.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:.45rem .8rem;border-radius:8px;cursor:pointer;text-decoration:none;font-weight:500;box-shadow:0 1px #1720330a}.btn:hover:not(:disabled),a.btn:hover,label.btn:hover{background:var(--surface-2);text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible,a.btn:focus-visible,label.btn:focus-visible,.pane-tab:focus-visible,.wizard-steps button:focus-visible,.docs-toc button:focus-visible,.phone-switch button:focus-visible,.text-button:focus-visible,.access-choice:focus-visible,.nav-app:focus-visible,.nav-link:focus-visible,.explorer-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-next{outline:2px solid var(--accent);outline-offset:2px}.btn-primary,a.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn-primary:hover:not(:disabled),a.btn-primary:hover{background:var(--accent-hover);color:var(--accent-ink)}.btn-danger{color:var(--danger);background:var(--surface);border-color:var(--danger-line)}.btn-row{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1rem 1.1rem;box-shadow:var(--shadow)}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:1.5rem;background:linear-gradient(color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--accent) 8%,transparent) 1px,transparent 1px),var(--wash);background-size:22px 22px,22px 22px,auto}.login-card{width:min(100%,420px)}.login-card .lockup{margin-bottom:1.1rem}.login-card h1{margin:0 0 .35rem;font-size:1.6rem}.login-card p{margin:0 0 1.1rem;color:var(--muted)}.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(280px,400px) minmax(0,1fr)}.auth-brand{display:flex;flex-direction:column;justify-content:flex-start;gap:2rem;padding:2.25rem 2.2rem 2rem;color:#fff;background:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(165deg,#1a4d89,#163a6b 70%);background-size:28px 28px,28px 28px,auto}.auth-brand .wordmark{color:#fff}.auth-brand-copy{margin:auto 0}.auth-brand-copy h2{font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.03em;line-height:1.08;margin:0 0 .55rem}.auth-brand-copy p{margin:0;color:#ffffffc7;max-width:22rem}.auth-points{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:.7rem}.auth-points li{color:#ffffffeb;font-size:.95rem;padding-left:.95rem;position:relative}.auth-points li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:50%;background:#ffffffb3}.auth-form-panel{display:flex;flex-direction:column;padding:2.5rem 1.5rem;background:var(--surface);overflow:auto}.auth-form{width:min(100%,420px);margin:auto}.auth-form h1{font-size:1.7rem;letter-spacing:-.03em;margin:0 0 .3rem}.auth-back{display:inline-block;margin-bottom:1.5rem;color:var(--muted);font-size:.84rem;font-weight:600;text-decoration:none}.auth-back:hover{color:var(--ink);text-decoration:none}.auth-sub{margin:0 0 1.4rem;color:var(--muted)}.auth-form label,.account-card label{color:var(--ink);font-weight:600;font-size:.85rem}.auth-form input,.account-card input{padding:.7rem .85rem}.auth-name-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.auth-hint{margin:-.45rem 0 .85rem;color:var(--muted);font-size:.78rem}.auth-forgot{margin:1rem 0 0;font-size:.9rem}.auth-footer{margin:1.35rem 0 0;text-align:center;color:var(--muted);font-size:.9rem}.auth-footer a{font-weight:600}.btn-block{width:100%;margin-top:.25rem;padding:.75rem 1rem}.form-alert{background:var(--danger-soft);color:var(--danger);border-radius:10px;padding:.65rem .85rem;margin:0 0 1rem}.form-alert.ok{background:var(--ok-soft);color:var(--ok)}.account-card{margin-top:1rem}.account-card .section-title{margin-bottom:.9rem}label{display:block;font-size:.82rem;font-weight:500;color:var(--muted);margin-bottom:.3rem}.name-url{display:flex;align-items:stretch;margin-bottom:.85rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);overflow:hidden}.name-url:focus-within{outline:2px solid var(--accent-soft);border-color:var(--accent)}.name-url input{flex:1 1 auto;width:auto;border:0;margin:0;border-radius:0;outline:none;min-width:0}.name-url span{display:flex;align-items:center;flex:0 0 auto;padding:0 .85rem;color:var(--muted);background:var(--surface-3);border-left:1px solid var(--line);font-family:var(--mono);font-size:.85rem;white-space:nowrap}.warn-note{color:var(--warn);font-weight:600}input,textarea,select{width:100%;background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);border-radius:8px;padding:.55rem .7rem;margin-bottom:.85rem}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}textarea{min-height:6rem;font-family:var(--mono);font-size:.85rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1rem}@media(max-width:720px){.form-grid,.usage-summary,.auth-name-row{grid-template-columns:1fr}}.project-list{display:grid;gap:.75rem}.usage-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.usage-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.85rem .95rem;box-shadow:var(--shadow)}.usage-card strong{display:block;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.01em}.usage-value{margin-top:.2rem;font-size:1.05rem;font-weight:600}.usage-card .muted{display:block;margin-top:.15rem;font-size:.82rem}.meter-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.meter-row-3{grid-template-columns:repeat(3,minmax(0,1fr))}.meter-row-3 .meter-label{flex-wrap:wrap;column-gap:.4rem;row-gap:0}.meter{display:grid;gap:.25rem;min-width:0}.meter-label{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.78rem}.meter-track{height:6px;background:var(--wash-strong);border-radius:99px;overflow:hidden}.meter-fill{height:100%;background:var(--accent);border-radius:99px}.meter-fill.hot{background:var(--warn)}.dashboard{max-width:1120px}.project-card{display:grid;grid-template-columns:minmax(6.5rem,.75fr) 6.6rem minmax(0,1.5fr) 15.4rem;grid-template-areas:"name status host actions" "meters meters meters actions";align-items:center;column-gap:.85rem;row-gap:.45rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;box-shadow:var(--shadow)}.project-name{grid-area:name}.project-card .status{grid-area:status}.project-host{grid-area:host}.project-card .meter-row{grid-area:meters;margin:0}.project-actions{grid-area:actions;align-self:center}.meter-label span:last-child{white-space:nowrap}.project-card .status{width:6.6rem;justify-content:center;box-sizing:border-box}.project-host{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-actions{display:grid;grid-template-columns:repeat(3,4.7rem);gap:.4rem}.project-actions .btn,.action-slot{width:100%;min-height:2.15rem}.project-card .project-error{grid-column:1 / -1;margin:0}.project-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:var(--ink);font-size:1.05rem}.project-name:hover{color:var(--accent);text-decoration:none}.project-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-top:.3rem}.status{display:inline-flex;align-items:center;padding:.12rem .5rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:capitalize}.status-running,.status-answering{background:var(--ok-soft);color:var(--ok)}.status-down{background:var(--danger-soft);color:var(--danger);text-transform:none}.status-pending{background:var(--warn-soft);color:var(--warn)}.status-error{background:var(--danger-soft);color:var(--danger)}.status-paused,.status-stopped,.status-registered{background:var(--surface-3);color:var(--muted)}.mono{font-family:var(--mono);font-size:.82rem;color:var(--muted)}.error{color:var(--danger);margin:.4rem 0}.muted{color:var(--muted)}.activity-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;flex:none;max-height:14rem;overflow:auto}.activity-list li{display:grid;grid-template-columns:minmax(7rem,11rem) minmax(0,1fr) auto;gap:.2rem .75rem;align-items:baseline;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-4)}.activity-who{font-weight:650;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-summary{min-width:0}.logs{white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:.78rem;flex:none;min-height:8rem;max-height:22rem;overflow:auto;background:var(--surface-4);color:var(--ink);padding:.75rem;border-radius:8px;border:1px solid var(--line);margin:0}.logs-toolbar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;flex:none}.logs-toolbar .logs-filter{flex:1 1 12rem;min-width:0}.logs-toolbar .logs-filter input,.logs-toolbar select{width:100%}.logs-follow{display:inline-flex;align-items:center;gap:.35rem;font-size:.9rem;color:var(--muted)}.logs-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex:none}.logs-heading .section-title{margin:0}.schedule-block{padding-top:.35rem;border-top:1px solid var(--line)}.deploy-live-log{min-height:0;max-height:7.5rem;margin-top:.35rem;overflow:auto}.deploy-history .btn{margin-left:auto}.deploy-history li{flex-wrap:wrap;gap:.35rem .6rem}.section-title{font-size:1rem;margin:0}.stack{display:flex;flex-direction:column;gap:1rem}.landing{--land-ink: #0c1624;--land-muted: #5a6b7d;--land-line: #d7e0ea;--land-wash: #eef3f8;--land-deep: #0c1624;--land-sea: #1a4d89;--land-teal: #1f6f6a;--land-ivory: #f7f4ee;min-height:100vh;display:flex;flex-direction:column;overflow-x:clip;background:radial-gradient(900px 420px at 100% 12%,rgba(31,111,106,.08),transparent 55%),radial-gradient(700px 380px at 0% 40%,rgba(26,77,137,.07),transparent 50%),var(--land-ivory);color:var(--land-ink)}.storm-hero{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;color:#f4f7fb;background:#0c1624}.storm-photo{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:0;animation:landing-hero-drift 28s ease-in-out infinite alternate}.storm-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#080e1680,#080e1614 28%,#080e162e 58%,#060c14db),radial-gradient(ellipse 70% 45% at 70% 35%,transparent 40%,rgba(6,12,20,.35) 100%);pointer-events:none}.landing-nav,.storm-copy{position:relative;z-index:2}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(1100px,calc(100% - 3rem));margin:0 auto;padding:calc(1.05rem + env(safe-area-inset-top)) 0 1.05rem}.storm-hero .wordmark{color:#f4f7fb}.landing-nav-actions{display:flex;align-items:center;gap:.35rem}.landing-nav-link{color:#f4f7fbe0;font-weight:600;font-size:.9rem;text-decoration:none;padding:.5rem .8rem;border-radius:8px}.landing-nav-link:hover{color:#fff;background:#ffffff1f;text-decoration:none}.storm-signup{background:#fff;color:var(--land-ink);font-weight:600;font-size:.9rem;text-decoration:none;padding:.5rem .9rem;border-radius:8px;transition:transform .18s ease,background .18s ease}.storm-signup:hover{background:#f0f3f7;text-decoration:none;transform:translateY(-1px)}.storm-copy{margin-top:auto;width:min(1100px,calc(100% - 3rem));margin-left:auto;margin-right:auto;padding:0 0 calc(4.25rem + env(safe-area-inset-bottom));animation:landing-rise .9s ease both}.storm-brand-signal{margin:0 0 .65rem;font-family:var(--landing-display);font-weight:700;font-size:clamp(1.35rem,2.4vw,1.75rem);letter-spacing:-.03em;color:#fff;text-shadow:0 1px 18px rgba(0,0,0,.35)}.storm-copy h1{margin:0;max-width:11em;font-family:var(--landing-display);font-weight:700;font-size:clamp(2.55rem,5.6vw,4.15rem);letter-spacing:-.04em;line-height:.98}.storm-lead{margin:1rem 0 0;max-width:32rem;font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.55;color:#f4f7fbdb}.storm-cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.45rem}.storm-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.3rem;border-radius:10px;background:#fff;color:var(--land-ink);font-weight:600;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease;box-shadow:0 10px 28px #00000038}.storm-cta:hover{background:#f3f6fa;text-decoration:none;transform:translateY(-1px)}.storm-cta-secondary{display:inline-flex;align-items:center;min-height:48px;padding:.75rem .35rem;color:#f4f7fbe6;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(244,247,251,.35)}.storm-cta-secondary:hover{color:#fff;border-bottom-color:#fff;text-decoration:none}.landing-section{padding:5rem 1.5rem;background:transparent;scroll-margin-top:1rem}.landing-section-inner{width:min(1100px,100%);margin:0 auto}.landing-kicker{margin:0 0 .45rem;color:var(--land-teal);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.landing-section h2{margin:0;font-family:var(--landing-display);font-weight:700;font-size:clamp(1.85rem,3.2vw,2.45rem);letter-spacing:-.035em;line-height:1.1;color:var(--land-ink)}.landing-section-sub{margin:.7rem 0 0;max-width:38rem;color:var(--land-muted);line-height:1.65;font-size:1.02rem}.landing-journey{background:linear-gradient(180deg,rgba(247,244,238,.2),transparent 12%),var(--land-ivory)}.journey-rail{list-style:none;padding:0 0 0 1.15rem;display:flex;flex-direction:column;gap:0;border-left:1px solid var(--land-line);margin:2.6rem 0 0 1.05rem}.journey-stop{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:1.5rem 2rem;align-items:center;padding:1.65rem 0 1.65rem 1.85rem}.journey-stop::marker{content:none}.journey-mark{position:absolute;left:-.85rem;top:1.85rem;translate:-50% 0;width:2.1rem;height:2.1rem;border-radius:50%;display:grid;place-items:center;background:var(--land-deep);color:#f4f7fb;font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.02em;box-shadow:0 0 0 5px var(--land-ivory)}.journey-copy h3{margin:0;font-family:var(--landing-display);font-size:1.28rem;letter-spacing:-.02em}.journey-copy p{margin:.45rem 0 0;color:var(--land-muted);line-height:1.6;max-width:34rem}.journey-visual{min-height:11rem;border:1px solid var(--land-line);border-radius:14px;background:linear-gradient(160deg,rgba(26,77,137,.06),transparent 55%),#fff;display:grid;place-items:center;overflow:hidden}.journey-visual-idea{position:relative;background:radial-gradient(circle at 50% 48%,rgba(31,111,106,.16),transparent 42%),#fff}.idea-dot{width:.85rem;height:.85rem;border-radius:50%;background:var(--land-teal);box-shadow:0 0 0 8px #1f6f6a1f;animation:landing-pulse 2.8s ease-in-out infinite}.idea-ring{position:absolute;width:5.5rem;height:5.5rem;border:1px dashed rgba(26,77,137,.28);border-radius:50%;animation:landing-spin 22s linear infinite}.idea-label{position:absolute;bottom:1.1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--land-muted)}.glyph-svg{width:min(100%,280px);height:auto;display:block}.glyph-sheet{fill:#f8fafc;stroke:var(--land-line);stroke-width:1.25}.glyph-block{fill:#1a4d891a;stroke:#1a4d8959;stroke-width:1.2}.glyph-block-accent{fill:#1f6f6a29;stroke:#1f6f6a73}.glyph-window{fill:#1a4d890f;stroke:#1a4d8938;stroke-width:1.2}.glyph-window-live{fill:#1f6f6a14;stroke:#1f6f6a59}.glyph-live-dot{fill:var(--land-teal)}.glyph-live-text{fill:var(--land-teal);font-family:var(--mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.journey-visual-blueprint{align-items:stretch;justify-items:stretch;padding:.85rem;background:linear-gradient(160deg,rgba(26,77,137,.05),transparent 50%),#f4f7fb}.files-glyph{width:100%;max-width:17.5rem;margin:auto;border:1px solid var(--land-line);border-radius:10px;background:#fff;box-shadow:0 10px 28px #0c16240f;overflow:hidden}.files-glyph-chrome{display:flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border-bottom:1px solid var(--land-line);background:#1a4d890a}.files-glyph-dot{width:.42rem;height:.42rem;border-radius:50%;background:#0c16242e}.files-glyph-title{margin-left:.35rem;font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--land-muted)}.files-glyph-tree{list-style:none;margin:0;padding:.45rem 0}.files-glyph-row{display:flex;align-items:center;gap:.45rem;padding:.32rem .7rem;font-family:var(--mono);font-size:.78rem;color:var(--land-ink)}.files-glyph-row-active{background:#1f6f6a1a;color:var(--land-deep);font-weight:600}.files-glyph-ico{width:.55rem;height:.7rem;border-radius:1px;background:#1a4d8938;flex:none}.files-glyph-ico.dir{width:.72rem;height:.55rem;border-radius:1px 1px 0 0;background:#c4923a8c;box-shadow:0 2px #c4923a59}.files-glyph-hint{margin:0;padding:.45rem .7rem .55rem;border-top:1px dashed var(--land-line);font-family:var(--mono);font-size:.68rem;letter-spacing:.04em;color:var(--land-muted)}.journey-visual-clear{position:relative;overflow:hidden;background:radial-gradient(circle at 70% 35%,rgba(31,111,106,.14),transparent 45%),linear-gradient(180deg,#eef3f8,#fff 60%)}.clear-glyph{position:relative;z-index:1;width:min(100%,15.5rem);display:grid;gap:.75rem;justify-items:center;padding:.5rem}.clear-fog{position:absolute;top:-10%;right:-5%;bottom:-10%;left:-5%;pointer-events:none;z-index:0}.clear-fog span{position:absolute;border-radius:50%;background:#94a3b859;filter:blur(18px);animation:landing-fog 5.5s ease-in-out infinite}.clear-fog span:nth-child(1){width:9rem;height:5rem;left:8%;top:28%}.clear-fog span:nth-child(2){width:11rem;height:6rem;right:4%;top:42%;animation-delay:-1.8s}.clear-fog span:nth-child(3){width:7rem;height:4rem;left:35%;bottom:18%;animation-delay:-3.2s}.clear-panel{position:relative;z-index:1;width:100%;padding:1rem 1.1rem 1.05rem;border:1px solid var(--land-line);border-radius:12px;background:#ffffffeb;box-shadow:0 14px 32px #0c162414;display:grid;gap:.7rem;justify-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.clear-status{margin:0;display:inline-flex;align-items:center;gap:.4rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--land-muted)}.clear-pulse{width:.45rem;height:.45rem;border-radius:50%;background:var(--land-teal);animation:landing-pulse 1.6s ease-in-out infinite}.clear-btn{min-width:7.5rem;text-align:center;padding:.55rem 1.1rem;border-radius:8px;background:var(--land-deep);color:#f4f7fb;font-weight:600;font-size:.92rem;letter-spacing:.01em;box-shadow:0 8px 18px #0c16242e}.clear-url{margin:0;font-family:var(--mono);font-size:.72rem;letter-spacing:.02em;color:var(--land-teal)}.journey-stop-friction .journey-visual{background:radial-gradient(circle at 80% 20%,rgba(180,35,24,.08),transparent 40%),#fff}.friction-cloud{list-style:none;margin:0;padding:1rem;display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;max-width:18rem}.friction-cloud li{margin:0;padding:.35rem .65rem;border:1px solid rgba(180,35,24,.18);border-radius:999px;background:#fdecebb3;color:#8a2f28;font-size:.78rem;font-weight:600;letter-spacing:.01em}.landing-burden{background:linear-gradient(180deg,#e8eef5,#f2f5f8)}.burden-grid{list-style:none;margin:2rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.35rem 1.75rem;border-top:1px solid var(--land-line);padding-top:1.75rem}.burden-grid li{margin:0;padding:0;border:0;background:transparent}.burden-grid h3{margin:0;font-family:var(--landing-display);font-size:1.12rem;letter-spacing:-.02em}.burden-grid p{margin:.4rem 0 0;color:var(--land-muted);line-height:1.55;max-width:28rem}.landing-mid-cta{margin-top:2.25rem}.landing-btn{min-height:46px;padding-inline:1.2rem;border-radius:10px;text-decoration:none}.workspace-section{background:#fff;border-block:1px solid var(--land-line)}.workspace-figure{margin:1.75rem 0 0}.workspace-shot{display:block;width:100%;height:auto;border:1px solid var(--land-line);border-radius:14px;background:#fff;box-shadow:0 18px 48px #0c162414}.workspace-figure figcaption{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-top:.9rem;color:var(--land-muted);font-size:.92rem}.workspace-chip{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;background:#1f6f6a1a;color:var(--land-teal);font-family:var(--mono);font-size:.78rem;font-weight:500}.landing-close{background:radial-gradient(700px 280px at 50% 0%,rgba(26,77,137,.16),transparent 60%),var(--land-deep);color:#f4f7fb}.landing-close .landing-kicker{color:#7eb6b0}.landing-close h2{color:#fff;max-width:14em}.landing-close .landing-section-sub{color:#f4f7fbc7}.landing-close-inner{padding-block:.5rem}.landing-close-cta{margin-top:1.5rem;box-shadow:0 14px 36px #00000047}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#081018;padding:1.35rem 1.5rem}.landing-footer .wordmark{color:#ffffffe0;font-size:1.05rem}.footer-link{color:#ffffffb8;font-weight:600}.footer-link:hover{color:#fff}@keyframes landing-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.08);opacity:.82}}@keyframes landing-spin{to{transform:rotate(360deg)}}@keyframes landing-draw{to{stroke-dashoffset:0}}@keyframes landing-hero-drift{0%{transform:scale(1.02) translateZ(0)}to{transform:scale(1.06) translate3d(-1.2%,1%,0)}}@keyframes landing-fog{0%,to{opacity:.55;transform:translateZ(0) scale(1)}50%{opacity:.22;transform:translate3d(3%,-4%,0) scale(1.06)}}@media(prefers-reduced-motion:reduce){.storm-photo,.storm-copy,.idea-dot,.idea-ring,.clear-fog span,.clear-pulse,.storm-signup,.storm-cta{animation:none!important;transition:none!important}.clear-fog span{opacity:.28}}.docs{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.docs-bar{flex:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;background:var(--surface-4);border-bottom:1px solid var(--line)}.docs-bar-actions{display:flex;align-items:center;gap:.35rem}.docs-layout{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr)}.docs-toc{overflow:auto;display:flex;flex-direction:column;align-items:stretch;gap:.15rem;padding:1.1rem .85rem 2rem;border-right:1px solid var(--line);background:var(--surface-4)}.docs-toc button{text-align:left;border:0;border-radius:8px;background:none;color:var(--muted);font:inherit;font-weight:600;font-size:.92rem;padding:.38rem .65rem;cursor:pointer}.docs-toc button:hover{color:var(--accent)}.docs-toc button.active{background:var(--accent-soft);color:var(--accent)}.docs-toc-back{display:block;padding:.38rem .65rem .7rem;color:var(--muted);font-weight:600;font-size:.92rem}.docs-toc-back:hover{color:var(--accent);text-decoration:none}.ide-main .docs.docs-in-app{height:100%;min-height:0;background:var(--surface)}.ide-main:has(.docs-in-app){overflow:hidden}.docs-article{overflow:auto;padding:2rem 2.5rem 3rem}.docs-article h1{margin:0 0 .75rem;font-size:2rem}.docs-article h3{margin:1.2rem 0 .35rem;font-size:1.05rem}.docs-article p{margin:.55rem 0;max-width:40rem}.docs-article ul,.docs-article ol{margin:.35rem 0 .85rem;padding-left:1.2rem;max-width:40rem}.docs-article li{margin:.28rem 0}.docs-article code{font-family:var(--mono);font-size:.86em;background:var(--wash);padding:.08em .35em;border-radius:4px}.docs-article pre{max-width:40rem;margin:.7rem 0 1rem;padding:.9rem 1rem;border-radius:10px;background:#172033;color:#f4f7fb;overflow:auto}.docs-article pre code{background:none;color:inherit;padding:0}.callout{background:var(--accent-soft);border-radius:10px;padding:.75rem .9rem;color:var(--ink)}.callout p{margin:.3rem 0 0;color:var(--muted)}.req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.req-list li{display:flex;gap:.65rem;align-items:flex-start}.req-mark{width:1.3rem;height:1.3rem;border-radius:50%;display:grid;place-items:center;font-size:.72rem;font-weight:700;flex-shrink:0}.req-ok .req-mark{background:var(--ok-soft);color:var(--ok)}.req-bad .req-mark{background:var(--danger-soft);color:var(--danger)}.getting-started{margin:0 0 1.25rem;padding:1rem 1.1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.getting-started-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.85rem}.getting-started-list li{display:flex;gap:.65rem;align-items:flex-start}.getting-started-list .req-mark{background:var(--accent-soft);color:var(--accent)}.getting-started-list .req-ok .req-mark{background:var(--ok-soft);color:var(--ok)}.maker-changes{margin:.75rem 0 0;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.maker-changes .btn{margin-top:.55rem}.maker-usage{margin:.35rem 0 0}.usage-facts{list-style:none;margin:.85rem 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.usage-facts li{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--bg)}.usage-facts strong{font-size:1.05rem}.usage-facts span{color:var(--muted);font-size:.88rem}@media(max-width:640px){.usage-facts{grid-template-columns:1fr}}.code-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.code-list li{padding:.6rem .85rem;border-bottom:1px solid var(--line);background:var(--surface)}.code-list li:last-child{border-bottom:0}.linkish{background:none;border:none;color:var(--ink);cursor:pointer;padding:0;font:inherit;text-align:left}.linkish:hover{color:var(--accent)}.choice{display:flex;align-items:center;gap:.5rem;color:var(--ink);font-weight:600;margin:0}.choice input{width:auto;margin:0}.wizard-steps{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:1rem 0 0;padding:0}.wizard-steps button{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.28rem .75rem .28rem .28rem;font:inherit;cursor:pointer}.wizard-steps button:disabled{color:var(--muted);cursor:default}.wizard-steps button.current{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.wizard-steps .num{width:1.45rem;height:1.45rem;border-radius:50%;display:grid;place-items:center;background:var(--wash);font-size:.78rem;font-weight:600}.wizard-steps button.current .num{background:var(--accent);color:#fff}.wizard-panel{max-width:40rem;margin-top:1.25rem}.wizard-actions{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.name-status{margin:-.35rem 0 0;font-size:.9rem;color:var(--muted)}.name-status.ok{color:var(--ok);font-weight:600}.name-status.bad{color:var(--danger);font-weight:600}.field-help{margin:0 0 .7rem;color:var(--muted)}.source-options{display:flex;flex-direction:column;gap:.75rem}.source-card{border:1px solid var(--line);border-radius:12px;padding:.95rem 1rem;background:var(--surface-2);cursor:pointer}.source-card.selected{border-color:var(--accent);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--accent)}.source-card p{margin:.35rem 0 0 1.7rem;color:var(--muted);font-size:.92rem}.source-fields{margin:.85rem 0 0 1.7rem;cursor:auto}.source-fields input,.source-fields textarea{margin-bottom:.7rem}.source-fields textarea:last-child,.source-fields input:last-child{margin-bottom:0}.ide{position:relative;height:100vh;display:grid;grid-template-columns:248px minmax(0,1fr);background:var(--wash);overflow:hidden}.ide.nav-collapsed{grid-template-columns:56px minmax(0,1fr)}.ide-nav{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface-4);border-right:1px solid var(--line)}.ide-main{min-width:0;min-height:0;overflow:auto}.ide-main:has(.workspace){overflow:hidden}.nav-brand{display:flex;align-items:center;justify-content:space-between;gap:.35rem;padding:.75rem .7rem .55rem}.nav-brand .wordmark{font-size:1.15rem}.nav-scroll{flex:1;min-height:0;overflow:auto;padding:.35rem .55rem .75rem}.nav-section{display:flex;align-items:center;justify-content:space-between;padding:.35rem .35rem .25rem}.nav-label{color:var(--muted);font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.nav-apps{display:flex;flex-direction:column;gap:.15rem}.nav-empty{margin:.35rem .4rem;color:var(--muted);font-size:.82rem}.nav-app,.nav-link{display:flex;align-items:center;gap:.55rem;width:100%;min-height:2rem;padding:.3rem .45rem;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}.nav-app:hover,.nav-link:hover,.nav-app.active,.nav-link.active{background:var(--accent-soft);color:var(--accent);text-decoration:none}.nav-app-name,.nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-app-copy{display:flex;flex-direction:column;min-width:0;flex:1}.nav-app-meta{color:var(--muted);font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-collab-mark{flex:none;font-size:.65rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--accent)}.nav-group+.nav-group{margin-top:.85rem}.ide.nav-collapsed .nav-group+.nav-group{margin:.45rem .2rem 0;padding-top:.45rem;border-top:1px solid var(--line)}.nav-dot{width:.5rem;height:.5rem;border-radius:50%;flex:none;background:#9aa6b5}.nav-dot.status-running{background:var(--ok)}.nav-dot.status-pending{background:var(--warn)}.nav-dot.status-error{background:var(--danger)}.nav-foot{display:flex;flex-direction:column;gap:.15rem;padding:.55rem;border-top:1px solid var(--line)}.app-version{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.03em;color:var(--muted);font-variant-numeric:tabular-nums;text-decoration:none}a.app-version:hover{color:var(--accent);text-decoration:underline}.nav-foot .app-version{padding:.4rem .7rem .15rem;display:inline-block}.landing-footer .app-version{color:#ffffff8c;font-size:.85rem}.landing-footer a.app-version:hover{color:#fff}.auth-brand .app-version{margin-top:auto;color:#ffffff9e;font-size:.85rem}.auth-brand a.app-version:hover{color:#fff}.docs-bar-actions .app-version{margin-right:.35rem}.nav-icon-btn{display:grid;place-items:center;width:1.85rem;height:1.85rem;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);text-decoration:none;cursor:pointer;flex:none}.nav-icon-btn:hover{background:var(--accent-soft);color:var(--accent);text-decoration:none}.nav-svg{width:1.05rem;height:1.05rem}.ide.nav-collapsed .wordmark,.ide.nav-collapsed .nav-label,.ide.nav-collapsed .nav-app-copy,.ide.nav-collapsed .nav-app-name,.ide.nav-collapsed .nav-app-meta,.ide.nav-collapsed .nav-collab-mark,.ide.nav-collapsed .nav-empty,.ide.nav-collapsed .nav-link span{display:none}.ide.nav-collapsed .ide-nav{overflow-x:hidden}.ide.nav-collapsed .nav-scroll{padding-left:.35rem;padding-right:.35rem;overflow-x:hidden}.ide.nav-collapsed .nav-brand,.ide.nav-collapsed .nav-section,.ide.nav-collapsed .nav-foot{justify-content:center;padding-left:.3rem;padding-right:.3rem}.ide.nav-collapsed .nav-foot .app-version{padding:.35rem 0 .1rem;text-align:center}.ide.nav-collapsed .nav-brand{flex-direction:column;gap:.45rem}.ide.nav-collapsed .nav-apps{align-items:center}.ide.nav-collapsed .nav-app,.ide.nav-collapsed .nav-link{justify-content:center;width:2rem;min-height:2rem;padding:0;margin:0}.ide-main .app-shell{margin:0;padding:1.5rem 1.75rem 2.5rem}.ide-main .app-shell.account-wrap{max-width:100%;min-width:0;width:auto;margin:0;padding:1.5rem 1.75rem 2.5rem}.account-stack{display:flex;flex-direction:column;gap:1rem;margin-top:1.25rem}.account-stack>.account-card{margin-top:0}.account-stack .account-card input,.account-stack .account-card select,.account-stack .account-card textarea{width:100%}.account-subhead{margin:0 0 .85rem;font-size:1rem;font-weight:600}.pref-fields{display:grid;gap:.4rem;max-width:28rem;margin-top:.85rem}.pref-fields label{margin-top:.55rem}.pref-fields label:first-of-type{margin-top:0}.pref-fields select{width:100%;max-width:none;box-sizing:border-box}.pref-fields .auth-hint{margin:.15rem 0 .35rem}.account-follow{margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid var(--line)}html[data-theme=dark] .integ-logo[data-brand=github]{color:#f8fafc}html[data-theme=dark] .integ-tile.connected{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.ide-main:has(.fleet-home){overflow:hidden}.new-tab-icon{width:.9rem;height:.9rem}.fleet-home{height:100%;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.9rem;padding:1rem 1.15rem 1.5rem}.fleet-totals{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:var(--surface);border:1px solid var(--line);border-radius:12px;flex:none}.fleet-stat{display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.85rem 1.1rem .95rem}.fleet-stat+.fleet-stat{border-left:1px solid var(--line)}.fleet-stat-label{color:var(--muted);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.fleet-stat strong{font-size:1.2rem;font-weight:650;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-stat .muted{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fleet-stat .meter-track{margin-top:.4rem}.fleet-note{margin:0;color:var(--muted)}.fleet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:stretch}.fleet-card.unhealthy{border-color:var(--danger)}.fleet-visits{font-size:.78rem}.fleet-card{display:flex;flex-direction:column;min-height:min(520px,62vh);background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.fleet-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;align-items:center;padding:.7rem .8rem .65rem}.fleet-card-title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.fleet-card-title a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650;color:var(--ink);text-decoration:none}.fleet-card-title a:hover{color:var(--accent)}.fleet-card .meter-row{grid-column:1 / -1}.fleet-frame{flex:1;width:100%;min-height:220px;border:0;border-top:1px solid var(--line);background:var(--surface)}.fleet-group{display:flex;flex-direction:column;gap:.75rem;container-type:inline-size}@container (max-width: 860px){.fleet-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 540px){.fleet-grid{grid-template-columns:minmax(0,1fr)}}.fleet-group-title,.invite-list h2{margin:.2rem 0 0;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.invite-list{display:flex;flex-direction:column;gap:.5rem}.invite-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem .95rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.invite-card p{margin:.2rem 0 0}.fleet-idle{display:flex;flex-direction:column;gap:.4rem}.fleet-idle h2,.fleet-idle h3{margin:.35rem 0 .15rem;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fleet-idle-row{display:grid;grid-template-columns:minmax(7rem,.8fr) 6.6rem minmax(0,1.4fr);gap:.75rem;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.55rem .8rem;color:inherit;text-decoration:none}.fleet-idle-row:hover{border-color:var(--line-strong);text-decoration:none}.fleet-idle-name{font-weight:600;color:var(--ink)}.fleet-idle-row .status{width:6.6rem;justify-content:center;box-sizing:border-box}.workspace{height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--wash)}.workspace-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;background:var(--surface);border-bottom:1px solid var(--line);min-width:0}.workspace-bar .btn-row{flex:none;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.workspace-title{display:flex;align-items:center;gap:.65rem;min-width:0}.workspace-title h1{font-size:1.05rem;margin:0}.workspace-host{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:.82rem}.workspace-host:hover{color:var(--accent)}.workspace-body{display:grid;grid-template-columns:minmax(340px,1fr) minmax(300px,1.15fr);min-height:0;min-width:0}.workspace-body>*{min-width:0}.workspace.preview-collapsed .workspace-body{grid-template-columns:minmax(0,1fr)}.work-pane,.preview-pane{min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);border:0;border-radius:0;box-shadow:none;overflow:hidden}.work-pane{position:relative;z-index:1;isolation:isolate}.preview-pane{border-left:1px solid var(--line)}.work-pane{overflow:hidden;padding:1.25rem 1.35rem 1.5rem}.work-pane>.meter-row{margin-bottom:1.15rem;flex:none}.work-pane>.metrics-fold,.work-pane>.first-deploy-helper{flex:none}.work-pane>.error,.work-pane>.ok-note,.work-pane>.deploy-banner,.work-pane>.pane-tabs{flex:none}.work-pane>.explorer,.work-pane>.pane-body,.work-pane>.maker,.work-pane>.maker-empty,.work-pane>.maker-wait{flex:1 1 auto;min-height:0}.maker{display:flex;flex-direction:column;min-height:0;gap:.75rem}.maker-bar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex:none}.maker-bar p{margin:0}.maker-toggle,.maker-toggle-link{font-size:.88rem;color:var(--ink)}.maker-toggle{display:flex;align-items:center;gap:.5rem}.maker-toggle input[type=checkbox]{width:1.05rem;height:1.05rem;flex:none;margin:0;accent-color:var(--accent)}.section-subtitle{margin:1.25rem 0 .35rem;font-size:1rem;font-weight:650}.integ-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:1rem;margin-top:1rem}.integ-tile{display:flex;flex-direction:column;gap:.85rem;min-height:14.5rem;padding:1.2rem 1.25rem 1.15rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0f172a0a}.integ-tile.connected{border-color:#9fd4b5;box-shadow:inset 0 0 0 1px #2f9d6a1f}.integ-tile-head{display:flex;align-items:flex-start;gap:.85rem}.integ-logo{display:grid;place-items:center;width:2.85rem;height:2.85rem;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink);flex:none}.integ-logo[data-brand=github]{color:#24292f}.integ-logo[data-brand=gitlab]{color:#e24329}.integ-logo[data-brand=bitbucket]{color:#0052cc}.integ-logo[data-brand=openai]{color:#10a37f}.integ-logo[data-brand=anthropic]{color:#d97706}.integ-logo[data-brand=mcp]{color:#0284c7}.integ-logo[data-brand=git]{color:#475569}.integ-logo[data-brand=jira]{color:#2684ff}.integ-logo[data-brand=atlassian]{color:#0052cc}.integ-logo[data-brand=linear]{color:#5e6ad2}.integ-logo[data-brand=stripe]{color:#635bff}.integ-logo[data-brand=neon]{color:#00e599}.integ-logo[data-brand=hubspot]{color:#ff7a59}.integ-logo[data-brand=slack]{color:#4a154b}.integ-logo[data-brand=sentry]{color:#362d59}.integ-logo[data-brand=monday]{color:#ff3d57}.integ-logo[data-brand=asana]{color:#f06a6a}.integ-logo[data-brand=clickup]{color:#7b68ee}.integ-logo[data-brand=shopify]{color:#96bf48}.integ-logo[data-brand=google]{color:#4285f4}.integ-logo[data-brand=gmail]{color:#ea4335}.integ-logo[data-brand=sheets]{color:#0f9d58}.integ-logo[data-brand=figma]{color:#f24e1e}.integ-logo[data-brand=box]{color:#0061d5}.integ-logo[data-brand=dropbox]{color:#0061ff}.integ-logo[data-brand=zapier]{color:#ff4a00}.integ-logo .integration-mark{color:inherit}html[data-theme=dark] .integ-logo[data-brand=slack]{color:#e01e5a}html[data-theme=dark] .integ-logo[data-brand=sentry]{color:#a78bfa}.integ-tile-titles{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;min-width:0;padding-top:.15rem}.integ-tile-titles h3{margin:0;font-size:1.12rem;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.integ-badge{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:999px;font-size:.72rem;font-weight:650;letter-spacing:.02em;background:var(--surface-3);color:var(--muted)}.integ-badge.on{background:var(--ok-soft);color:var(--ok)}.integ-blurb{margin:0;flex:1 1 auto;font-size:.9rem;line-height:1.45;color:var(--muted)}.integ-tile-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto;padding-top:.15rem}.integ-switch{position:relative;width:2.7rem;height:1.45rem;padding:0;border:0;border-radius:999px;background:var(--line-strong);cursor:pointer;flex:none;transition:background .15s ease}.integ-switch.on{background:#22c55e}.integ-switch:disabled{opacity:.55;cursor:default}.integ-switch-knob{position:absolute;top:.18rem;left:.18rem;width:1.1rem;height:1.1rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:transform .15s ease}.integ-switch.on .integ-switch-knob{transform:translate(1.25rem)}.integ-configure{min-height:2.15rem;padding:.4rem .95rem}.integ-modal-form{display:grid;gap:.55rem}.integ-modal-form label{margin-top:.2rem}.integ-modal-form input{width:100%;box-sizing:border-box}.integ-modal .modal-actions{margin-top:1.1rem}.integ-modal a.btn{display:inline-flex;align-items:center;justify-content:center}.default-model{margin-top:1.1rem;display:grid;gap:.35rem;max-width:28rem}button.maker-toggle-link{background:none;border:0;padding:0;cursor:pointer;font:inherit}.contribute-panel{margin:.35rem .7rem .7rem;padding:.95rem 1rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-5);display:flex;flex-direction:column;gap:.55rem}.contribute-panel .section-subtitle,.contribute-panel .auth-hint,.contribute-panel .warn-note,.contribute-panel .form-alert{margin:0}.contribute-panel label{font-size:.86rem;margin:0}.contribute-panel input[type=text],.contribute-panel input:not([type]),.contribute-panel input[type=search]{width:100%;max-width:100%;margin:0;box-sizing:border-box}.contribute-branch{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .8rem;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.contribute-branch .check-row{margin:0;align-items:center;font-size:.92rem}.contribute-branch .check-row input[type=checkbox],.contribute-branch .auth-hint{margin:0}.contribute-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.15rem}.contribute-actions .btn{flex:none;min-height:2.5rem}.maker-log{flex:1 1 auto;min-height:0;overflow:auto;display:flex;flex-direction:column;gap:.65rem;padding-right:.2rem}.maker-bubble{align-self:flex-start;max-width:min(40rem,100%);white-space:pre-wrap;background:var(--surface-3);border:1px solid var(--line);border-radius:12px;padding:.75rem .9rem}.maker-bubble.mine{align-self:flex-end;background:var(--accent-soft);border-color:var(--line-strong)}.maker-live{align-self:flex-start;max-width:min(40rem,100%);padding:.7rem .85rem;border:1px dashed #c5d4ea;border-radius:12px;background:var(--surface-2)}.maker-status{margin:0;color:var(--ink);font-size:.88rem;font-weight:650}.maker-files{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-direction:column;gap:.15rem}.maker-files li{font-family:var(--mono);font-size:.82rem;color:var(--muted)}.maker-composer{display:flex;flex-direction:column;gap:.55rem;align-items:stretch;flex:none}.maker-composer.drag-over{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.maker-attach-list{list-style:none;margin:.45rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.35rem .6rem}.maker-attach-list li{display:inline-flex;align-items:baseline;gap:.35rem;font-size:.85rem}.maker-attach-chip{display:inline-block;padding:.1rem .4rem;border-radius:6px;border:1px solid var(--line);background:var(--surface-4)}.maker-attach-pending{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.maker-attach-pending li{display:flex;align-items:center;gap:.55rem;min-width:0}.maker-attach-pending img{width:2.4rem;height:2.4rem;object-fit:cover;border-radius:6px;border:1px solid var(--line);flex:none}.maker-attach-pending span{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem}.maker-send{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.maker-model{flex:1;min-width:0;margin:0}.maker-composer .maker-model select{width:100%;margin:0}.maker-send .btn{flex:none}.maker-composer textarea{flex:1;min-width:0;min-height:4.5rem;margin-bottom:0;font-family:inherit;font-size:.95rem}.maker-empty{display:grid;place-items:center;border:1px dashed #cfd6e1;border-radius:12px;background:var(--surface)}.maker-empty a{font-size:1.05rem}.maker-saved{margin:-.2rem 0 .9rem;color:var(--muted);font-size:.85rem}.account-card .maker-next{margin-top:1.15rem}.maker-key-actions{display:flex;gap:.5rem;margin-top:.15rem}.account-card select{width:100%;padding:.7rem .85rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);font:inherit}.first-deploy-helper{margin:0 0 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-5)}.first-deploy-helper>summary{display:flex;align-items:center;min-height:2.4rem;padding:.55rem .75rem;cursor:pointer;list-style:none}.first-deploy-helper>summary::-webkit-details-marker{display:none}.first-deploy-helper>summary::marker{content:""}.first-deploy-helper-head{display:flex;align-items:center;gap:.45rem}.first-deploy-helper-chevron{width:.4rem;height:.4rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);flex:none}.first-deploy-helper[open] .first-deploy-helper-chevron{transform:rotate(45deg);margin-top:-.15rem}.first-deploy-helper-label{font-weight:600;font-size:.92rem}.first-deploy-helper-body{padding:0 .85rem .85rem;display:grid;gap:.65rem}.first-deploy-helper .steps{margin:0;padding:.1rem 0}.first-deploy-helper .first-run{margin:0}.steps{list-style:none;counter-reset:step;margin:0 0 1.1rem;padding:.15rem .1rem;display:grid;gap:.75rem}.steps li{display:grid;grid-template-columns:auto 1fr;gap:.15rem .55rem;align-items:baseline}.steps li:before{counter-increment:step;content:counter(step);width:1.25rem;height:1.25rem;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:600}.steps strong{font-weight:600}.steps span{grid-column:2;color:var(--muted);font-size:.86rem}.pane-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:.3rem;margin-bottom:1rem;background:var(--bg);padding:.3rem;border-radius:12px;mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.1rem),transparent);-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 1.1rem),transparent);touch-action:pan-x;position:relative;z-index:2;overscroll-behavior-x:contain}.pane-tab{flex:0 0 auto;background:transparent;color:var(--muted);border:0;border-radius:8px;padding:.48rem .7rem;cursor:pointer;font-weight:500}.pane-tab.active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.tab-mark{display:inline-block;margin-left:.35rem;color:var(--danger);font-weight:700}.deploy-banner{margin:0 0 .9rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:10px;background:var(--accent-soft)}.deploy-banner.bad{background:var(--danger-soft);border-color:transparent}.deploy-banner p{margin:0 0 .55rem}.deploy-banner .btn-row:empty{display:none}.deploy-history{list-style:none;margin:.4rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.deploy-history li{display:flex;flex-wrap:wrap;gap:.35rem .6rem;align-items:baseline}.deploy-history code{font-family:var(--mono);font-size:.82rem}.text-button{border:0;padding:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.check-row{display:flex;align-items:flex-start;gap:.65rem;margin:.15rem 0 0;color:var(--ink);font-size:.92rem;font-weight:550;line-height:1.4}.check-row input[type=checkbox]{width:1.05rem;height:1.05rem;flex:none;margin:.15rem 0 0;accent-color:var(--accent)}.access-choices{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.access-choice{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;width:100%;margin:0;padding:.95rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2);color:var(--ink);font:inherit;font-weight:400;text-align:left;cursor:pointer;box-shadow:none}.access-choice:hover:not(:disabled){background:var(--surface-2)}.access-choice.selected{border-color:var(--accent);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--accent)}.access-choice-title{font-size:1rem;font-weight:650}.access-choice-body{color:var(--muted);font-size:.9rem;line-height:1.4}.share-box{display:flex;flex-direction:column;gap:.7rem;border:1px solid var(--line);border-radius:12px;padding:.9rem 1rem;background:var(--surface)}.share-add{display:flex;align-items:center;gap:.45rem}.share-add input{flex:1;margin:0}.share-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.share-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.35rem .4rem .35rem .75rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-4)}.share-box .muted{margin:0}.access-subhead{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.collab-box{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--line)}.collab-status{color:var(--muted);font-size:.85rem;margin-left:.35rem}.share-actions{display:flex;gap:.35rem;flex:none}.modal-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:1rem;background:#0f172073}.modal-card{width:min(100%,480px);max-height:min(90vh,40rem);overflow:auto;padding:1.25rem 1.35rem;border-radius:14px;background:var(--surface);box-shadow:var(--shadow)}.modal-card-wide{width:min(100%,560px)}.modal-card-wide .deploy-live-log{max-height:min(50vh,320px);overflow:auto;margin:.75rem 0 0}.data-browser{margin-top:1.35rem;padding-top:1.15rem;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:.55rem}.data-browser-head .section-subtitle{margin-top:0}.data-browser-crumbs{font-size:.9rem}.data-browser-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.data-browser-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem .75rem;align-items:center;padding:.45rem .6rem;border:1px solid var(--line);border-radius:8px;background:var(--surface-4)}.data-browser-actions{display:flex;gap:.35rem;flex:none}.data-browser-actions .btn{padding:.28rem .55rem;font-size:.8rem}.modal-card h2{margin:0 0 .6rem;font-size:1.25rem}.modal-card label{color:var(--ink);font-weight:600;font-size:.85rem}.modal-card input{width:100%;padding:.7rem .85rem}.account-password-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.account-password-row .account-subhead{margin-bottom:.2rem}.account-password-row .auth-hint{margin:0}.account-password-row .btn{flex:none}@media(max-width:860px){.account-password-row{align-items:flex-start;flex-direction:column}}.modal-card p{margin:0 0 .75rem;line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.pane-body{display:flex;flex-direction:column;gap:.9rem;overflow:auto}.pane-body textarea{margin-bottom:0}.pane-body textarea.env-file{flex:1 1 auto;width:100%;min-height:0;resize:none}.pane-body>.btn{flex:none;align-self:flex-start}.logs-pane>.section-title{flex:none}.logs-pane>.muted{flex:none}.logs-pane>.logs{flex:1 1 14rem;min-height:14rem;max-height:none;resize:vertical}.logs-pane>.activity-list{flex:none}.explorer{display:flex;flex-direction:column;min-height:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface)}.explorer.drag-over{outline:2px solid var(--accent);outline-offset:-2px}.explorer-bar{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.45rem .6rem;border-bottom:1px solid var(--line);background:var(--surface-4)}.explorer-bar .btn{margin:0}.explorer-git-status{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.45rem .7rem .55rem;border-bottom:1px solid var(--line);background:var(--surface-4)}.explorer-git-status .auth-hint,.explorer-git-status .warn-note,.explorer-git-status .form-alert{margin:0;max-width:44rem;line-height:1.4}.explorer-git-status .warn-note{font-size:.86rem;font-weight:600}.explorer-error{margin:0;padding:.45rem .7rem}.explorer-split{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);flex:1;min-height:0}.explorer-tree{overflow:auto;border-right:1px solid var(--line);padding:.35rem 0;background:var(--surface-5)}.explorer-row{display:flex;align-items:center;gap:.28rem;width:100%;border:0;background:transparent;color:var(--ink);text-align:left;padding-top:.22rem;padding-bottom:.22rem;padding-right:.55rem;cursor:pointer;font-size:.86rem;border-radius:0}.explorer-row:hover{background:var(--accent-soft)}.explorer-row.active{background:var(--accent-soft);color:var(--accent)}.explorer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.explorer-chevron,.explorer-chevron-spacer{width:.7rem;height:.7rem;flex:0 0 .7rem}.explorer-chevron{color:var(--muted);transition:transform .12s ease}.explorer-chevron.open{transform:rotate(90deg)}.explorer-icon{width:.95rem;height:.95rem;flex:none;color:#5d6b7c}.explorer-row.active .explorer-icon{color:var(--accent)}.explorer-note{color:var(--muted);font-size:.78rem}.explorer-view{display:flex;flex-direction:column;min-width:0;min-height:0}.explorer-view-bar{display:flex;align-items:center;gap:.6rem;padding:.45rem .75rem;border-bottom:1px solid var(--line);background:var(--surface)}.explorer-view-path{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.78rem}.explorer-code{margin:0;flex:1;max-height:none;border:0;border-radius:0}textarea.explorer-code{width:100%;min-height:0;resize:none;padding:.85rem 1rem;line-height:1.45}.explorer-view-bar .btn-primary{margin-left:auto}.explorer-empty{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;align-content:center;color:var(--muted);padding:1.25rem 1.5rem;text-align:center;line-height:1.45;word-break:break-word}.dropzone{display:grid;gap:.2rem;padding:1rem;border:1.5px dashed #b7c9e2;border-radius:10px;background:var(--accent-soft);color:var(--ink)}.dropzone:hover{border-color:var(--accent)}.dropzone span{color:var(--muted);font-size:.88rem;font-weight:400}.dropzone .warn-note{color:var(--warn);font-weight:600}.dropzone-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.35rem}.ok-note{color:var(--ok);margin:0}.preview-bar{display:flex;align-items:center;gap:.65rem;min-width:0;padding:.65rem .9rem;border-bottom:1px solid var(--line);background:var(--surface-5)}.preview-bar-main{display:flex;align-items:baseline;gap:.55rem;min-width:0;flex:1}.preview-bar-main>a,.preview-bar-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-bar .btn-row{margin-left:auto;flex:none;flex-wrap:nowrap}.preview-bar-main>span:first-child{font-weight:600;flex:none}.preview-stage{position:relative;flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.preview-frame{flex:1;width:100%;border:0;background:var(--surface);min-width:0;min-height:0;position:relative;z-index:0}.preview-empty{flex:1;display:grid;align-content:center;padding:2rem;background:linear-gradient(#d5e3f2 1px,transparent 1px),linear-gradient(90deg,#d5e3f2 1px,transparent 1px);background-size:28px 28px;background-color:var(--surface-3)}.preview-empty h2{margin:0 0 .4rem;font-size:1.35rem}.preview-empty p{margin:0;color:var(--muted);max-width:28rem}.empty-state{background:var(--surface);border:1px dashed #cfd6e1;border-radius:12px;padding:1.5rem;color:var(--muted)}.empty-start{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.empty-start p{margin:0;color:var(--ink)}.empty-start .btn{margin:0}@media(max-width:860px){.ide,.ide.nav-collapsed{grid-template-columns:56px minmax(0,1fr)}.ide:not(.nav-collapsed) .ide-nav{position:absolute;z-index:5;width:248px;height:100%;box-shadow:8px 0 24px #17203314}.activity-list li{grid-template-columns:minmax(0,1fr) auto}.activity-summary{grid-column:1 / -1}.fleet-idle-row{grid-template-columns:minmax(0,1fr) auto}.fleet-idle-row .muted{grid-column:1 / -1}.invite-card{flex-direction:column;align-items:stretch}.workspace{height:100%}.workspace-body,.workspace.preview-collapsed .workspace-body{grid-template-columns:1fr}.preview-pane{min-height:50vh;border-left:0;border-top:1px solid var(--line)}.project-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "host host" "meters meters" "actions actions"}.project-actions{justify-self:start}.workspace-bar{flex-wrap:wrap}.landing-nav,.storm-copy{width:min(1100px,calc(100% - 2rem))}.storm-brand-signal{font-size:1.25rem}.storm-copy h1{font-size:2.25rem}.storm-lead{font-size:1rem;max-width:28rem}.storm-copy{padding-bottom:calc(2.5rem + env(safe-area-inset-bottom))}.storm-photo{object-position:78% 42%}.landing-nav{flex-wrap:nowrap}.landing-section{padding:3.25rem 1.1rem}.journey-rail{margin-left:.7rem}.journey-stop{grid-template-columns:1fr;gap:1rem;padding:1.35rem 0 1.35rem 1.55rem}.journey-visual{min-height:9.5rem}.burden-grid{grid-template-columns:1fr;gap:1.15rem}.explorer-split{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr)}.explorer-tree{max-height:none;border-right:0;border-bottom:0}.explorer-split.browsing .explorer-view,.explorer-split.reading .explorer-tree,.explorer.reading .explorer-bar{display:none}.fleet-stat .muted,.fleet-stat strong{white-space:normal}.fleet-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-stat+.fleet-stat{border-left:0}.fleet-stat:nth-child(2n){border-left:1px solid var(--line)}.fleet-stat:nth-child(n+3){border-top:1px solid var(--line)}.docs{height:auto;min-height:100vh;overflow:visible}.ide-main .docs.docs-in-app{height:100%;min-height:0;overflow:hidden}.docs-layout{display:block}.docs-toc{position:sticky;top:0;z-index:2;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:.55rem .75rem}.docs-toc button{white-space:nowrap}.docs-article{overflow:visible;padding:1.5rem 1.15rem 3rem}.source-card p,.source-fields{margin-left:0}.access-choices{grid-template-columns:1fr}.maker-bar{flex-direction:column;align-items:flex-start}.name-url{flex-direction:column}.name-url span{border-left:0;border-top:1px solid var(--line);padding:.45rem .7rem}.landing-footer{flex-wrap:wrap;padding-bottom:calc(1.2rem + env(safe-area-inset-bottom))}.auth-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:100dvh;align-content:stretch}.auth-brand{flex:none;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:calc(.7rem + env(safe-area-inset-top)) 1rem .7rem}.auth-brand .app-version{margin:0 0 0 auto;font-size:.78rem}.auth-brand-copy{display:none}.auth-form-panel{min-height:0;padding:1.35rem 1.1rem calc(1.35rem + env(safe-area-inset-bottom));justify-content:flex-start}.auth-form{margin:0 auto}.auth-form h1{font-size:1.45rem}.auth-sub{margin-bottom:1rem}.auth-form input{margin-bottom:.7rem}.auth-hint{margin:.15rem 0 .75rem}.auth-form .btn-block{min-height:48px}.auth-footer{margin-top:1.1rem}.auth-back{display:none}input,select,textarea{font-size:16px}.pane-tab{min-height:2.5rem}.meter-row,.meter-row-3{gap:.45rem}.meter-row-3 .meter-label{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:.1rem;font-size:.72rem}.meter-row-3 .meter-label>span:last-child{color:var(--ink);font-size:.82rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.fleet-card .meter-row,.fleet-card .meter-row-3{grid-template-columns:1fr}.ide-main .app-shell,.ide-main .app-shell.account-wrap{padding:1rem .85rem calc(1.5rem + env(safe-area-inset-bottom))}.fleet-home{padding:.75rem .75rem calc(1.25rem + env(safe-area-inset-bottom))}.fleet-card{min-height:min(68dvh,520px)}.maker-composer textarea{font-size:16px;min-height:3.25rem}.share-add{flex-wrap:wrap}.share-add input{min-width:0}.preview-empty{padding:1.25rem}.phone-slot .preview-pane{min-height:0;border-top:0}}.ide.ide-phone{height:100dvh;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);overscroll-behavior:none}.ide-phone .ide-main:has(.phone-deck){overflow:hidden}.phone-top{position:relative;z-index:8}.phone-bar{display:flex;align-items:center;gap:.5rem;min-height:3.25rem;padding:calc(.4rem + env(safe-area-inset-top)) max(.65rem,env(safe-area-inset-right)) .45rem max(.65rem,env(safe-area-inset-left));background:var(--surface-4);border-bottom:1px solid var(--line)}.phone-apps-btn{flex:1;min-width:0;display:flex;align-items:center;gap:.45rem;min-height:2.75rem;padding:.2rem .7rem .2rem .4rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 1px #1720330a}.phone-apps-btn span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.phone-apps-btn .nav-svg{margin-left:auto;flex:none;color:var(--muted)}.phone-new{width:2.75rem;height:2.75rem;border:1px solid var(--line);border-radius:999px;background:var(--surface)}.phone-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;border:0;padding:0;background:#17203361;cursor:pointer}.phone-picker{position:absolute;z-index:1;top:calc(100% + .4rem);left:max(.55rem,env(safe-area-inset-left));right:max(.55rem,env(safe-area-inset-right));display:flex;flex-direction:column;max-height:min(70dvh,32rem);overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 40px #17203329;padding:.35rem}.phone-picker-list{overflow:auto;min-height:0}.phone-picker-foot{display:flex;flex-direction:column;gap:.1rem;flex:none;margin-top:.3rem;padding-top:.35rem;border-top:1px solid var(--line)}.phone-picker .nav-app,.phone-picker .nav-link{min-height:2.75rem;padding:.4rem .65rem;font-size:1rem}.phone-picker .app-version{padding:.35rem .7rem .25rem}.phone-app-status{margin-left:auto;color:var(--muted);font-size:.75rem;text-transform:capitalize;flex:none}.phone-deck{height:100%;min-height:0;display:flex;flex-direction:column;gap:.4rem;padding:.45rem max(.65rem,env(safe-area-inset-right)) calc(.4rem + env(safe-area-inset-bottom)) max(.65rem,env(safe-area-inset-left));background:var(--wash)}.phone-switch{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;padding:.22rem;background:#d5deea;border-radius:12px;flex:none}.phone-switch button{min-height:2.5rem;border:0;border-radius:9px;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.phone-switch button.active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.phone-viewport{flex:1;min-height:0;overflow:hidden}.phone-track{display:flex;height:100%;will-change:transform}.phone-track.is-dragging{-webkit-user-select:none;user-select:none}.phone-slot{flex:none;height:100%;min-width:0}.phone-slot>.phone-card{height:100%;min-height:0;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow)}.phone-slot .preview-pane{border-left:0}.phone-slot .work-pane{padding:.85rem .8rem .9rem}.phone-work-title{flex:none;margin-bottom:.65rem}.metrics-fold{margin:0 0 .7rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-5)}.metrics-fold summary{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-height:2.6rem;padding:.55rem .7rem;cursor:pointer;list-style:none}.metrics-fold summary::-webkit-details-marker{display:none}.metrics-fold summary::marker{content:""}.metrics-fold-head{display:flex;align-items:center;gap:.4rem}.metrics-fold-chevron{width:.4rem;height:.4rem;margin-right:.1rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(-45deg);flex:none}.metrics-fold[open] .metrics-fold-chevron{transform:rotate(45deg);margin-top:-.15rem}.metrics-fold-label{font-weight:600;flex:none}.metrics-fold-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums}.metrics-fold-summary>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metrics-fold .meter-row{margin:0;padding:0 .7rem .65rem}.phone-work-title .workspace-title{flex-wrap:nowrap}.phone-work-title .workspace-host{flex:1 1 auto}.phone-slot .meter-row,.phone-slot .meter-row-3{grid-template-columns:1fr;gap:.45rem}.phone-slot .meter-label{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:.1rem;font-size:.78rem}.phone-slot .meter-label>span:last-child{color:var(--ink);font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.phone-slot .pane-body select,.phone-slot .work-pane select{width:100%;min-height:2.75rem;margin-bottom:0;padding:.7rem 2.5rem .7rem .8rem;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235d6b7c' d='M1 1.5L6 6.5L11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:.75rem;font-size:16px;line-height:1.3}.phone-slot .explorer-bar{flex-wrap:wrap;overflow:visible;gap:.35rem}.phone-slot .explorer-bar .btn{flex:none;white-space:nowrap;padding-left:.65rem;padding-right:.65rem}.phone-slot .first-deploy-helper{margin-bottom:.75rem}.phone-slot .first-deploy-helper-body{padding:0 .7rem .7rem}.phone-slot .steps{display:flex;flex-wrap:nowrap;gap:.7rem;margin:0;overflow-x:auto}.phone-slot .steps li{display:flex;align-items:center;gap:.35rem;flex:none}.phone-slot .steps span{display:none}.phone-slot .steps strong{font-size:.86rem}.phone-slot .pane-tabs{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.4rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1.4rem),transparent)}.phone-hint{margin:0;flex:none;text-align:center;color:var(--muted);font-size:.75rem;line-height:1.2}.phone-actions{display:flex;gap:.4rem;overflow-x:auto;flex:none;padding:.55rem .75rem;border-bottom:1px solid var(--line);background:var(--surface-5);touch-action:pan-x;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.6rem),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 1.6rem),transparent)}.phone-actions .btn{flex:none;min-height:2.75rem;padding-left:.9rem;padding-right:.9rem}.phone-actions .btn-danger{margin-left:auto}.first-run{margin:0 0 .9rem;padding:.75rem .85rem;border-radius:10px;background:var(--accent-soft);color:var(--ink)}.security-block{margin:1.25rem 0 1.1rem;display:flex;flex-direction:column;gap:.55rem}.security-report{display:flex;flex-direction:column;gap:.45rem}.security-row{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center}.security-chips{display:inline-flex;flex-wrap:wrap;gap:.35rem}.security-chip{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase;padding:.15rem .45rem;border-radius:6px;background:var(--panel-2, var(--accent-soft));color:var(--ink)}.security-chip.severity-critical{background:color-mix(in srgb,var(--danger, #b42318) 18%,transparent);color:var(--danger, #b42318)}.security-chip.severity-high{background:color-mix(in srgb,var(--warn, #b54708) 18%,transparent);color:var(--warn, #b54708)}.security-chip.severity-moderate,.security-chip.severity-medium{background:color-mix(in srgb,var(--accent, #2563eb) 14%,transparent);color:var(--ink)}.security-findings{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.security-findings li{display:flex;gap:.5rem;align-items:flex-start;font-size:.9rem}.security-id{margin-left:.35rem;font-size:.8rem}.run-defaults{display:grid;gap:.35rem;margin-bottom:1.1rem;width:100%;max-width:100%}.run-defaults p{margin:0 0 .35rem}.run-defaults label{margin:0}.run-defaults input{width:100%;max-width:100%;margin-bottom:0;box-sizing:border-box}.run-defaults .btn{justify-self:start;margin-top:.25rem}.phone-slot .run-defaults,.phone-slot .pane-body>.stack,.phone-slot .pane-body form.stack{width:100%;max-width:100%}.phone-slot .pane-body input,.phone-slot .pane-body textarea,.phone-slot .pane-body select{width:100%;max-width:100%;box-sizing:border-box}.swipe-edge{position:absolute;top:0;bottom:0;width:1.35rem;z-index:2}.swipe-edge-left{left:0}.swipe-edge-right{right:0}.admin-pane-tabs{margin:1rem 0 .15rem}.admin-compact-list{margin:.5rem 0 0;padding-left:1.1rem}.admin-compact-list li{margin:.35rem 0}.admin-held-toggle{display:inline-flex;align-items:center;gap:.4rem;font-size:.9rem;color:var(--muted)}.admin-held-toggle input{width:auto;margin:0}.admin-slug{margin:.1rem 0 0;font-size:.78rem;line-height:1.3}.admin-app-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin:0;align-items:center;justify-content:flex-end}.admin-app-actions .btn{padding:.28rem .5rem;font-size:.8rem}.admin-app-actions select{width:auto;min-width:6.5rem;padding:.28rem .45rem;font-size:.8rem;margin:0}.admin-app-more{margin-top:.35rem;justify-content:flex-end}.admin-ops-row{margin-top:.75rem}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-card-head .section-title{margin-bottom:.25rem}.admin-card-head .auth-hint{margin:0}.admin-stat-link{display:flex;flex-direction:column;gap:.2rem;width:100%;text-align:left;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.admin-stat-link:hover strong{color:var(--accent)}.admin-row-open{cursor:pointer}.admin-action-filter{max-width:14rem}.admin-hold-banner{margin:0 0 1rem;padding:.85rem 1rem;border-radius:.55rem;background:var(--warn-soft);border:1px solid color-mix(in srgb,var(--warn) 35%,var(--line))}.admin-hold-banner p{margin:.2rem 0}.admin-table-card{margin-top:0;max-width:100%;min-width:0;overflow:hidden}.admin-table-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-search{display:flex;flex-direction:column;gap:.35rem;flex:1;max-width:22rem}.admin-table-wrap{overflow-x:auto;max-width:100%}.admin-table{width:100%;border-collapse:collapse;font-size:.88rem;table-layout:auto}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;padding:.45rem .65rem;border-bottom:1px solid var(--line);white-space:nowrap}.admin-table th{color:var(--muted);font-size:.7rem;font-weight:650;letter-spacing:.02em;text-transform:uppercase;background:var(--surface-4);padding-top:.4rem;padding-bottom:.4rem}.admin-table td:last-child,.admin-table th:last-child{text-align:right}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover td{background:var(--surface-4)}.admin-table tr.selected td,.admin-table tr.selected:hover td{background:var(--accent-soft)}.admin-check{width:2.5rem}.admin-table input[type=checkbox]{width:auto;margin:0}.admin-person{display:flex;align-items:center;gap:.5rem;line-height:1.25}.admin-table .text-button{padding:0;margin:0;display:inline;font-size:inherit;line-height:inherit}.admin-table .status{display:inline-flex;vertical-align:middle}.admin-pill{display:inline-flex;align-items:center;padding:.08rem .5rem;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:650}.admin-editor{margin-top:1.25rem}.admin-back{color:var(--muted);font-size:.85rem;margin-bottom:.65rem}.admin-identity{margin:-.35rem 0 .85rem}.admin-limits{margin-top:1.15rem}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.admin-limit{display:flex;flex-direction:column;gap:.4rem;min-width:0;padding:.85rem .9rem .75rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-5)}.admin-limit-top{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.admin-limit label{font-weight:650;margin:0}.admin-limit .text-button{color:var(--muted);font-size:.8rem}.admin-limit .text-button:disabled{opacity:.35;cursor:default;text-decoration:none}.admin-unit{display:flex;align-items:stretch;min-width:0;border:1px solid var(--line-strong);border-radius:10px;background:var(--surface);overflow:hidden}.admin-unit:focus-within{border-color:var(--accent);outline:2px solid var(--accent-soft)}.account-card .admin-unit input,.account-card .admin-unit select{width:auto;flex:1;min-width:0;margin:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:.62rem .75rem}.account-card .admin-unit input:focus,.account-card .admin-unit select:focus{outline:none;border-color:transparent}.admin-unit .unit{display:flex;align-items:center;padding:0 .8rem;border-left:1px solid var(--line);background:var(--surface-3);color:var(--muted);font-size:.78rem;font-weight:650;letter-spacing:.03em}.admin-default{margin:0;color:var(--muted);font-size:.78rem}.admin-save-row{display:flex;justify-content:flex-end;margin-top:.9rem}.admin-permissions{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;padding:.95rem 1rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-5)}.admin-permissions h3{margin:0 0 .15rem;font-size:1rem}.admin-permissions p{margin:0;max-width:36rem}.admin-role{width:14rem;flex:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.admin-grid{grid-template-columns:1fr}.admin-permissions{flex-direction:column;align-items:stretch}.admin-role{width:100%}}.meter-fill.over{background:#c2410c}
