:root{--canvas:#0f1117;--surface-soft:#151923;--surface-card:#1a1f2b;--surface-strong:#252b3a;--surface-dark:#0a0c12;--surface-dark-elevated:#222839;--surface-dark-soft:#12161f;--hairline:#262c3a;--hairline-soft:#1f2532;--ink:#f2f4f8;--body-strong:#dde2ec;--body:#c2c9d6;--muted:#8b94a8;--muted-soft:#667085;--on-primary:#fff;--on-dark:#f4f6fa;--on-dark-soft:#9aa3b8;--primary:#3b82f6;--primary-active:#60a5fa;--primary-disabled:#2a3446;--primary-soft:#3b82f62e;--teal:#5db8a6;--amber:#e3b341;--success:#6fcb86;--success-soft:#6fcb8624;--success-ink:#8fdc9f;--warning:#e3b341;--warning-soft:#e3b34124;--warning-ink:#f0c866;--error:#e5706b;--error-soft:#e5706b24;--error-ink:#f08b86;--stripe:#ffffff06;--shadow-device:0 30px 80px #000000b3;--stage:radial-gradient(90% 70% at 50% 10%, #1c2334 0%, #12151e 55%, #0a0c12 100%);--border:var(--hairline);--ok:var(--success-ink);--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--font-display:"Cormorant Garamond", "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", Georgia, serif;--font-body:Inter, "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", "Hiragino Sans", "Yu Gothic", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--canvas:#f7f8fb;--surface-soft:#eef1f6;--surface-card:#e8ecf3;--surface-strong:#dde3ec;--surface-dark:#111827;--surface-dark-elevated:#1f2937;--surface-dark-soft:#172033;--hairline:#dbe1ea;--hairline-soft:#e5eaf1;--ink:#0f172a;--body-strong:#1e293b;--body:#334155;--muted:#64748b;--muted-soft:#8b95a7;--on-primary:#fff;--on-dark:#f4f6fa;--on-dark-soft:#9aa3b8;--primary:#2563eb;--primary-active:#1d4ed8;--primary-disabled:#dbe1ea;--primary-soft:#2563eb1f;--success:#5db872;--success-soft:#e3f3e6;--success-ink:#2f7a41;--warning:#d4a017;--warning-soft:#fbf1d6;--warning-ink:#8a6a0c;--error:#c64545;--error-soft:#f8e1e1;--error-ink:#c64545;--stripe:#e8ecf359;--shadow-device:0 24px 60px #00000073;--stage:radial-gradient(120% 80% at 50% 0%, #1e2636 0%, #111827 65%);--ok:var(--success-ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}html,body,#root{min-height:100%}body{font-family:var(--font-body);background:var(--canvas);color:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6}#root{flex-direction:column;min-height:100vh;display:flex}#root>main{flex:1}#root>.builder{flex:1 0 auto}h1,h2,h3,h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:lining-nums;margin:0 0 12px;font-weight:500;line-height:1.2}h1{margin-bottom:20px;font-size:36px}h2{margin-top:32px;font-size:24px}h3{font-size:20px}.page h2:first-child,.card h2:first-child{margin-top:0}p{margin:0 0 12px}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--font-mono);background:var(--surface-soft);border-radius:4px;padding:1px 5px;font-size:.92em}ul,ol{margin:0 0 12px;padding-left:22px}li{margin:4px 0}hr{border:0;border-top:1px solid var(--hairline);margin:24px 0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}::selection{background:var(--primary-soft)}.btn{border-radius:var(--r-md);border:1px solid var(--hairline);background:var(--surface-soft);min-height:40px;color:var(--ink);justify-content:center;align-items:center;gap:6px;padding:8px 18px;font-size:14px;font-weight:500;line-height:1.2;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover{background:var(--surface-card);border-color:var(--surface-strong);text-decoration:none}.btn:active{background:var(--surface-strong)}.btn:disabled,.btn[aria-disabled=true]{background:var(--surface-soft);color:var(--muted-soft);border-color:var(--hairline-soft)}.btn.primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn.primary:hover{background:var(--primary-active);border-color:var(--primary-active)}.btn.primary:disabled{background:var(--primary-disabled);border-color:var(--primary-disabled);color:var(--muted-soft)}.btn.dark{background:var(--surface-dark-elevated);border-color:var(--surface-dark-elevated);color:var(--on-dark)}.btn.dark:hover{background:var(--surface-dark)}.btn.danger{color:var(--error-ink)}.btn.danger:hover{background:var(--error-soft);border-color:#0000}.btn.small{min-height:32px;padding:4px 12px;font-size:13px}.btn.quiet{color:var(--muted);background:0 0;border-color:#0000;font-weight:400}.btn.quiet:hover{color:var(--ink);background:0 0;border-color:#0000;text-decoration:underline}.btn.quiet:disabled{color:var(--muted-soft);background:0 0;border-color:#0000}.btn.ai{background:var(--teal);border-color:var(--teal);color:#0f1f1b;font-weight:600}.btn.ai:hover{background:var(--teal);border-color:var(--teal);filter:brightness(1.08)}.btn.ai:disabled{background:var(--surface-soft);border-color:var(--hairline-soft);color:var(--muted-soft);filter:none}.plan-status{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 12px;display:flex}.plan-status>span{flex:320px;line-height:1.8}.plan-status>.btn{margin-left:auto}.btn.block{width:100%}.icon-btn{border-radius:var(--r-md);width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.icon-btn:hover{background:var(--surface-card);color:var(--ink);text-decoration:none}.icon-btn:disabled{opacity:.4}.muted{color:var(--muted)}.notice{color:var(--muted);font-size:13px;line-height:1.6}.error{color:var(--error-ink)}.center{text-align:center;padding:48px 16px}.lead{color:var(--body-strong);font-size:17px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:500}.badge{background:var(--surface-strong);color:var(--body-strong);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;line-height:1.3;display:inline-flex}.badge.on{background:var(--success-soft);color:var(--success-ink)}.badge.warn{background:var(--warning-soft);color:var(--warning-ink)}.badge.err{background:var(--error-soft);color:var(--error-ink)}.badge.accent{background:var(--primary);color:var(--on-primary);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.badge.credit{background:var(--surface-strong);color:var(--ink);font-variant-numeric:tabular-nums}.badge .dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.badge.on .dot{box-shadow:0 0 0 3px var(--success-soft)}.topbar{background:var(--canvas);border-bottom:1px solid var(--hairline);z-index:10;align-items:center;gap:20px;height:56px;padding:0 20px;display:flex;position:sticky;top:0}.topbar .brand{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;font-size:21px;font-weight:600;text-decoration:none;display:inline-flex}.topbar nav{gap:2px;display:flex}.topbar nav a{border-radius:var(--r-md);color:var(--muted);padding:6px 11px;font-size:13.5px;font-weight:500;text-decoration:none}.topbar nav a:hover{color:var(--ink);background:var(--surface-soft);text-decoration:none}.topbar nav a.active{color:var(--ink);background:var(--surface-card)}.topbar .spacer{flex:1}.topbar .who{color:var(--muted);font-size:13px}.page{width:100%;max-width:1040px;margin:0 auto;padding:40px 24px 64px}.page.narrow{max-width:760px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.page-head h1{margin:0}.page-head .sub{color:var(--muted);margin:6px 0 0}.footer{background:var(--surface-dark);color:var(--on-dark-soft);border-top:1px solid var(--hairline);padding:32px 24px;font-size:13px}.footer .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1040px;margin:0 auto;display:flex}.footer .brand{font-family:var(--font-display);color:var(--on-dark);align-items:center;gap:8px;font-size:18px;display:inline-flex}.footer a{color:var(--on-dark);margin-right:16px}.footer .ai{color:var(--on-dark-soft)}.card{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px}.card.plain{background:var(--surface-soft)}.card.dark{background:var(--surface-dark);border-color:var(--surface-dark);color:var(--on-dark)}.card.dark h2,.card.dark h3{color:var(--on-dark)}.card.dark .muted,.card.dark .notice{color:var(--on-dark-soft)}.card+.card,.stack>*+*{margin-top:20px}.card h2{font-size:22px}.card h3{margin-bottom:6px;font-size:18px}.card .btn-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.callout{background:var(--primary);color:var(--on-primary);border-radius:var(--r-lg);padding:28px 32px}.callout h2,.callout h3{color:var(--on-primary)}.callout a{color:var(--on-primary);text-decoration:underline}.banner{border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.banner.ok{background:var(--success-soft);color:var(--success-ink)}.banner.warn{background:var(--warning-soft);color:var(--warning-ink)}.banner.err{background:var(--error-soft);color:var(--error-ink)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field>span{color:var(--body-strong);font-size:13px;font-weight:500}.field input,.field select,.field textarea,.input{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);min-height:40px;color:var(--ink);padding:8px 12px}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.field input::placeholder,.composer textarea::placeholder{color:var(--muted-soft)}.progress{background:var(--surface-strong);border-radius:999px;height:8px;margin:6px 0 4px;overflow:hidden}.progress .bar{background:var(--primary);border-radius:999px;height:100%;transition:width .3s}.check{align-items:flex-start;gap:10px;margin-bottom:10px;font-size:14px;display:flex}.check input{accent-color:var(--primary);margin-top:4px}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.divider{color:var(--muted-soft);align-items:center;gap:12px;margin:16px 0;font-size:12px;display:flex}.divider:before,.divider:after{content:"";border-top:1px solid var(--hairline);flex:1}table{border-collapse:collapse;background:var(--surface-soft);border:1px solid var(--hairline);width:100%;font-size:13.5px}th,td{border:1px solid var(--hairline);vertical-align:top;text-align:left;padding:8px 12px}th{background:var(--surface-strong);color:var(--ink);white-space:nowrap;font-weight:500}td.num,th.num,td[align=right],th[align=right]{text-align:right;font-variant-numeric:tabular-nums}td.num{font-family:var(--font-mono);font-size:13px}td.plus{color:var(--success-ink)}td.minus{color:var(--error-ink)}tbody tr:nth-child(2n) td{background:var(--stripe)}.table-wrap{overflow-x:auto}.auth-wrap{max-width:440px;margin:0 auto;padding:40px 20px 64px;position:relative}.auth-tools{justify-content:flex-end;margin-bottom:8px;display:flex}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:6px;margin-bottom:28px;display:flex}.auth-brand .wordmark{font-family:var(--font-display);letter-spacing:-.01em;color:var(--ink);align-items:center;gap:10px;font-size:30px;font-weight:600;display:inline-flex}.auth-brand .tag{color:var(--muted);font-size:14px}.auth{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:32px}.auth h1{margin-bottom:6px;font-size:28px}.auth .sub{color:var(--muted);margin-bottom:20px;font-size:14px}.auth .btn.block{margin-top:4px}.auth .foot{color:var(--muted);margin-top:20px;font-size:13px}.auth-legal{text-align:center;color:var(--muted-soft);margin-top:20px;font-size:12px}.auth-legal a{color:var(--muted)}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.choice{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-lg);text-align:left;cursor:pointer;flex-direction:column;gap:12px;padding:24px;transition:border-color .12s,background .12s;display:flex;position:relative}.choice:hover{border-color:var(--primary);background:var(--surface-strong)}.choice:disabled{cursor:default;opacity:.6}.choice .head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.choice h3{margin:0;font-size:24px}.choice .summary{color:var(--body-strong);margin:0}.choice dl{grid-template-columns:5.5em 1fr;gap:6px 10px;margin:0;font-size:13.5px;display:grid}.choice dt{color:var(--muted);font-weight:500}.choice dd{margin:0}.choice ul{margin:0;padding-left:18px}.choice li{margin:2px 0}.choice .cta{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:8px;display:flex}.choice .cta .btn{pointer-events:none}.choice .cta .btn.demo-link{pointer-events:auto}.project-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.project-list .card+.card{margin-top:0}.project-card{flex-direction:column;gap:8px;display:flex}.project-card h3{margin:0;font-size:22px}.project-card .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.project-card .row{gap:8px;margin-top:auto;padding-top:8px;display:flex}[data-tip]{position:relative}[data-tip]:before{content:attr(data-tip);background:var(--surface-dark-elevated);color:var(--on-dark);white-space:nowrap;opacity:0;pointer-events:none;z-index:30;border-radius:6px;padding:5px 9px;font-size:12px;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}[data-tip]:hover:before,[data-tip]:focus-visible:before{opacity:1}.rail [data-tip]:before,.device-pick [data-tip]:before{left:auto;right:0;transform:none}.composer-bar .model[data-tip]:before,.composer-hint[data-tip]:before,.splitter[data-tip]:before{white-space:normal;width:max-content;max-width:280px}.splitter[data-tip]:before{top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.splitter:not(:hover):before{display:none}.tutorial-bar{flex-wrap:wrap;align-items:center;gap:10px;padding:0 6px 6px;display:flex}.tutorial-bar .seg{margin-bottom:0}.tutorial-note{padding:0 6px 10px}.tutorial .composer textarea{color:var(--ink)}.tutorial .composer .send{opacity:.5}.tutorial-end{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-lg);margin:0 6px 10px;padding:18px 40px 18px 20px;animation:.35s rise;position:relative;box-shadow:0 18px 50px #00000073}.tutorial-end .close{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:50%;font-size:18px;line-height:1;position:absolute;top:8px;right:10px}.tutorial-end .close:hover{background:var(--surface-strong);color:var(--ink)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.tutorial-end h3{margin:0 0 8px;font-size:18px}.tutorial-end p{color:var(--body);margin:0 0 12px;font-size:13.5px}.tutorial-end .row{flex-wrap:wrap;gap:8px;display:flex}.builder{grid-template-rows:auto;grid-template-columns:minmax(380px,46fr) 10px minmax(0,54fr);align-items:start;gap:0;min-height:calc(100vh - 56px);padding:0 12px;display:grid}.splitter{cursor:col-resize;touch-action:none;align-self:start;height:calc(100vh - 74px);position:sticky;top:64px}.splitter:after{content:"";background:var(--hairline);border-radius:2px;width:2px;height:20%;transition:background .12s;position:absolute;top:40%;left:4px}.splitter:hover:after{background:var(--muted-soft)}.chat{flex-direction:column;min-width:0;min-height:calc(100vh - 56px);display:flex;position:relative}.chat .head{color:var(--muted);z-index:3;background:var(--canvas);flex-wrap:nowrap;flex:none;align-items:center;gap:8px;min-width:0;padding:10px 6px 8px;font-size:12px;display:flex;position:sticky;top:56px;overflow:hidden}.chat .head .name-edit{min-width:0;overflow:hidden}.chat .head .badge{white-space:nowrap;flex:none}.chat .head .spacer{flex:1}.name-edit{align-items:center;gap:4px;min-width:0;display:inline-flex}.name-edit .name{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:21px;font-weight:600;overflow:hidden}.name-edit button.icon{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.name-edit button.icon:hover{background:var(--surface-card);color:var(--ink)}.name-edit input{border:1px solid var(--primary);border-radius:var(--r-sm);background:var(--surface-soft);min-height:32px;font-family:var(--font-display);width:260px;max-width:60vw;padding:4px 8px;font-size:18px;font-weight:600}.messages{flex-direction:column;flex:1 0 auto;gap:12px;padding:4px 8px 12px;display:flex}.composer-dock{z-index:3;background:var(--canvas);margin-top:auto;padding:6px 0 10px;position:sticky;bottom:0}.msg{white-space:pre-wrap;font-size:15px;line-height:1.7}.msg.user{background:var(--surface-strong);max-width:85%;color:var(--ink);border-radius:16px 16px 4px;align-self:flex-end;padding:10px 14px}.msg.assistant{color:var(--body-strong);align-self:stretch;padding:2px 4px}.msg.system{color:var(--muted);text-align:center;align-self:center;padding:2px 8px;font-size:12px}.msg.error{color:var(--error-ink);background:var(--error-soft);border-radius:var(--r-md);align-self:stretch;padding:8px 12px;font-size:13px}.msg.error .recover{color:var(--body-strong);white-space:normal;flex-direction:column;align-items:flex-start;gap:8px;margin-top:8px;display:flex}.msg.empty{color:var(--muted);align-self:stretch;padding:24px 8px}.msg.empty h2{margin-bottom:8px;font-size:26px}.work{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:10px;align-self:stretch;overflow:hidden}.work-head{width:100%;color:var(--body);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.work-head:disabled{cursor:default}.work-head:not(:disabled):hover{background:var(--surface-card)}.work-icon{color:var(--muted);flex:none}.work-label{color:var(--ink);white-space:nowrap;font-weight:500}.work-arg{min-width:0;font-family:var(--font-mono);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:12px;overflow:hidden}.work-meta{font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.work-status.ok{color:var(--success-ink)}.work-status.err{color:var(--error-ink)}.work-ms{color:var(--muted-soft)}.work .chev{border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:8px;height:8px;margin-left:2px;transition:transform .12s;transform:rotate(-45deg)}.work.open .chev{transform:rotate(45deg)}.work-body{border-top:1px solid var(--hairline);background:var(--surface-dark);color:var(--on-dark);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-word;max-height:280px;margin:0;padding:10px 12px;font-size:12px;line-height:1.55;overflow:auto}.work.err .work-body{color:var(--error-ink)}.work-line{color:var(--muted);align-self:stretch;align-items:center;gap:8px;padding:2px 4px;font-size:12.5px;display:flex}.work-line .glyph{text-align:center;width:16px;font-size:13px}.work-line.ok .glyph{color:var(--success-ink)}.work-line.err{color:var(--error-ink)}.work-line.note{color:var(--warning-ink)}.history-toggle{border:1px solid var(--hairline);color:var(--muted);background:0 0;border-radius:999px;align-self:flex-start;padding:3px 12px;font-size:12px}.history-toggle:hover{color:var(--ink);background:var(--surface-soft)}.thinking{color:var(--muted);align-self:flex-start;align-items:center;gap:8px;padding:2px 4px;font-size:13px;display:inline-flex}.thinking i{background:var(--primary);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulse;display:inline-block}.thinking i:nth-child(2){animation-delay:.2s}.thinking i:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.jump{border:1px solid var(--hairline);background:var(--surface-card);width:34px;height:34px;color:var(--ink);z-index:2;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:-40px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #00000059}.composer{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:16px;flex-direction:column;margin:4px 6px;transition:border-color .12s,box-shadow .12s;display:flex}.composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.composer textarea{color:var(--ink);resize:none;background:0 0;border:0;min-height:44px;max-height:140px;padding:10px 14px 2px;font-size:15px;line-height:1.5}.composer textarea:focus{outline:none}.composer-bar{align-items:center;gap:8px;padding:2px 8px 6px 12px;display:flex}.composer-bar .model{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.composer-bar .model .dot{background:var(--teal);border-radius:50%;width:7px;height:7px}.composer-bar select.effort{border:1px solid var(--hairline);background:var(--surface-card);color:var(--ink);border-radius:999px;min-width:0;max-width:200px;padding:2px 8px;font-size:12px}.composer-bar .send,.composer-bar .stop{flex:none}.composer-bar select.effort:disabled{opacity:.6}.composer-bar .model.mid .dot{background:var(--amber)}.composer-bar .model.deep .dot{background:var(--primary)}.composer-bar .cost{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.composer-bar .spacer{flex:1}.composer .send{background:var(--primary);width:36px;height:36px;color:var(--on-primary);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.composer .send:hover{background:var(--primary-active)}.composer .send:disabled{background:var(--primary-disabled);color:var(--muted-soft)}.composer .stop{border:1px solid var(--hairline);background:var(--surface-card);height:36px;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.composer .stop i{background:var(--error);border-radius:2px;width:10px;height:10px;display:inline-block}.composer-hint{color:var(--muted-soft);white-space:nowrap;text-overflow:ellipsis;text-align:right;flex:auto;min-width:0;font-size:11px;overflow:hidden}.ai-note{color:var(--muted-soft);font-size:11px}.assets{flex:none;position:relative}.composer .attach{border:1px solid var(--hairline);background:var(--surface-card);height:26px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;display:inline-flex}.composer .attach:hover:not(:disabled),.composer .attach.on{color:var(--ink);border-color:var(--primary)}.composer .attach:disabled{opacity:.5}.asset-panel{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-md);z-index:5;text-align:left;flex-direction:column;gap:8px;width:min(520px,100vw - 32px);max-height:60vh;padding:12px 14px;display:flex;position:absolute;bottom:calc(100% + 10px);left:0;overflow:auto;box-shadow:0 12px 32px #00000040}.asset-head{align-items:center;gap:8px;display:flex}.asset-head .spacer{flex:1}.asset-panel .small{margin:0;font-size:12px}.asset-panel code{font-size:12px}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.asset-item{border:1px solid var(--hairline);border-radius:var(--r-md);flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.asset-item img{object-fit:contain;background:var(--surface-soft);border-radius:6px;width:100%;height:90px}.asset-name{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.asset-actions{flex-wrap:wrap;gap:6px;display:flex}.attachments{flex-wrap:wrap;gap:6px;padding:10px 14px 0;display:flex}.attachments .chip{color:var(--ink);background:var(--surface-card);border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:2px 6px 2px 2px;font-size:12px;display:inline-flex}.attachments .chip img{object-fit:cover;border-radius:50%;width:22px;height:22px}.attachments .chip button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:14px;line-height:1}.attachments .chip button:hover{color:var(--ink)}.apple-key{flex-direction:column;gap:8px;display:flex}.apple-key .small{margin:0;font-size:12px}.apple-key-form{flex-direction:column;gap:8px;display:flex}.apple-key-form .field{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.apple-key-form .field input[type=text],.apple-key-form .field input:not([type]){max-width:360px}.apple-key-ready{flex-direction:column;gap:8px;display:flex}.apple-key-ready .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apple-checks{flex-direction:column;gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.apple-checks li{padding-left:18px;line-height:1.6;position:relative}.apple-checks li:before{content:"✓";color:var(--teal);position:absolute;left:0}.apple-checks li.warn:before{content:"!";color:var(--amber);font-weight:700}.apple-checks li .btn{margin-left:6px}.apple-checks code{word-break:break-all}.monetize{flex-direction:column;gap:14px;padding:4px 2px 20px;display:flex}.monetize-head p{margin:4px 0 0;font-size:13px}.monetize-card{flex-direction:column;gap:10px;padding:14px 16px;display:flex}.monetize-card .check.head{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.monetize-card .check.head input{margin-top:4px}.monetize-card .check.head small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.monetize-fields{flex-direction:column;gap:10px;padding-left:26px;display:flex}.monetize-fields .grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px 12px;display:grid}.monetize-fields .field{color:var(--muted);flex-direction:column;gap:3px;min-width:0;font-size:12px;display:flex}.monetize-fields .field input{font-family:var(--mono,ui-monospace, monospace);font-size:12px}.monetize-fields .small{margin:0;font-size:12px}.monetize-fields .row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.products{flex-direction:column;gap:6px;display:flex}.products-head{justify-content:space-between;align-items:center;font-size:13px;display:flex}.product-row{grid-template-columns:minmax(140px,1.2fr) 110px minmax(140px,1.4fr) auto;align-items:center;gap:6px;display:grid}.product-row .pid{font-family:var(--mono,ui-monospace, monospace);font-size:12px}.product-row select{border:1px solid var(--hairline);background:var(--surface-card);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:12px}@media (width<=560px){.product-row{grid-template-columns:1fr 1fr}.product-row .plabel{grid-column:1/3}}.monetize-status{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.monetize-help{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);padding:6px 12px;font-size:13px}.monetize-help summary{cursor:pointer;color:var(--ink);padding:4px 0;font-weight:500}.monetize-help .body{color:var(--body);padding:6px 0 8px;line-height:1.7}.monetize-head .monetize-help{margin-top:8px}.monetize-problems{color:var(--amber);flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13px;display:flex}.integrate .provider-pick{flex-wrap:wrap;gap:18px;display:flex}.integrate .provider-pick .check,.integrate .monetize-fields>.check{cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;display:flex}.integrate .monetize-fields>.check small{color:var(--muted);margin-top:2px;font-size:12px;display:block}.integrate .monetize-fields .field input.text{font-family:inherit;font-size:13px}.integrate .monetize-fields .field textarea{font-family:var(--mono,ui-monospace, monospace);resize:vertical;font-size:12px}.integrate .monetize-fields .grid3{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px 12px;display:grid}.integrate .api-item{border:1px solid var(--hairline);border-radius:var(--r-md);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.share-card{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);flex-direction:column;gap:8px;margin-top:12px;padding:12px 14px;display:flex}.share-card .small{margin:0;font-size:12px}.share-card .field{color:var(--muted);flex-direction:column;gap:3px;font-size:12px;display:flex}.share-card .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.share-card .btn.small{margin-left:6px}.share-card .share-main{flex-wrap:wrap;align-items:flex-start;gap:14px;display:flex}.share-card .share-qr{background:#fff;border-radius:8px;flex:none;width:132px;height:132px;padding:4px}.share-card .share-body{flex-direction:column;flex:240px;gap:8px;min-width:0;display:flex}.build-kind details.ios-store{border-top:1px solid var(--hairline);margin-top:10px;padding-top:8px}.build-kind details.ios-store summary{cursor:pointer;font-size:13px;font-weight:500}.build-kind details.ios-store p{margin-top:8px}.panel{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:14px;grid-template-columns:minmax(0,1fr) 78px;align-self:start;height:calc(100vh - 74px);min-height:0;display:grid;position:sticky;top:64px;overflow:hidden}.panel>.content{flex-direction:column;min-width:0;min-height:0;display:flex}.rail{border-left:1px solid var(--hairline);background:var(--surface-soft);flex-direction:column;align-items:center;gap:4px;padding:8px 4px;display:flex}.rail button,.rail a{width:70px;height:56px;color:var(--muted);white-space:nowrap;letter-spacing:-.02em;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10.5px;font-weight:500;line-height:1.1;text-decoration:none;display:flex;position:relative}.rail button:hover,.rail a:hover{background:var(--surface-card);color:var(--ink);text-decoration:none}.rail button.on{background:var(--surface-card);color:var(--ink)}.rail button.on:before{content:"";background:var(--primary);border-radius:2px;width:3px;position:absolute;top:14px;bottom:14px;left:-4px}.rail svg{width:18px;height:18px}.rail .dot{background:var(--amber);border-radius:50%;width:8px;height:8px;position:absolute;top:8px;right:10px}.rail .spacer{flex:1}.rail .icon-btn{flex-direction:row;gap:0;width:36px;height:36px;font-size:0}.rail .icon-btn.on{color:var(--primary);background:var(--primary-soft)}.rail .icon-btn svg{width:16px;height:16px}.rail .icon-btn[aria-disabled=true],.rail .icon-btn:disabled{opacity:.35;pointer-events:none}.stage{background:var(--stage);flex:1;justify-content:center;align-items:center;min-height:0;padding:8px;display:flex;position:relative;overflow:hidden;container-type:size}.device{--long:calc(min(100cqw, 100cqh) - 8px);--ar-p:.46;--ar-l:2.174;height:var(--long);width:auto;aspect-ratio:var(--ar-p);flex:none;position:relative;container-type:size}.device.landscape{aspect-ratio:var(--ar-l);width:var(--long);height:auto}.device .shell{background:linear-gradient(160deg,#f4f4f2 0%,#d2d2ce 14%,#adaca7 36%,#dedcd7 58%,#a3a29d 80%,#ecebe7 100%);border-radius:11.5cqmin;position:absolute;inset:0;box-shadow:0 0 0 1px #000000a6,inset 0 0 0 1px #ffffffb3,inset 0 0 0 .35cqmin #0000001f,0 40px 90px #000000b3,0 0 60px #3b82f60f}.device .bezel{background:#050505;border-radius:10.3cqmin;position:absolute;inset:1.2cqmin;box-shadow:0 0 0 1px #000c,inset 0 0 0 1px #ffffff0d}.device .screen{background:#000;border-radius:8.8cqmin;position:absolute;inset:2.7cqmin;overflow:hidden}.device .screen:after{content:"";pointer-events:none;z-index:3;border-radius:inherit;background:linear-gradient(112deg,#ffffff0f 0%,#ffffff05 28%,#0000 46%);position:absolute;inset:0}.device{--key-stops:#e8e7e3 0, #bdbcb7 .28cqmin, #979692 .58cqmin, #5a5956 .72cqmin, #1d1d1b .84cqmin, #232321 100%;--key-line:#0009}.device .k{width:1.2cqmin;position:absolute}.device .k.action,.device .k.vol-up,.device .k.vol-down{background:linear-gradient(90deg, var(--key-stops));box-shadow:-1px 0 0 var(--key-line), 0 -1px 0 var(--key-line), 0 1px 0 var(--key-line);border-radius:.45cqmin 0 0 .45cqmin;left:-.8cqmin}.device .k.action{height:3cqmax;top:18cqmax}.device .k.vol-up{height:6.2cqmax;top:24.5cqmax}.device .k.vol-down{height:6.2cqmax;top:32.5cqmax}.device .k.power{background:linear-gradient(270deg, var(--key-stops));height:9.5cqmax;box-shadow:1px 0 0 var(--key-line), 0 -1px 0 var(--key-line), 0 1px 0 var(--key-line);border-radius:0 .45cqmin .45cqmin 0;top:27.5cqmax;right:-.8cqmin}.device.landscape .k{width:auto;height:1.2cqmin;inset:auto}.device.landscape .k.action,.device.landscape .k.vol-up,.device.landscape .k.vol-down{background:linear-gradient(180deg, var(--key-stops));box-shadow:0 -1px 0 var(--key-line), -1px 0 0 var(--key-line), 1px 0 0 var(--key-line);border-radius:.45cqmin .45cqmin 0 0;top:-.8cqmin}.device.landscape .k.action{width:3cqmax;right:18cqmax}.device.landscape .k.vol-up{width:6.2cqmax;right:24.5cqmax}.device.landscape .k.vol-down{width:6.2cqmax;right:32.5cqmax}.device.landscape .k.power{background:linear-gradient(0deg, var(--key-stops));width:9.5cqmax;box-shadow:0 1px 0 var(--key-line), -1px 0 0 var(--key-line), 1px 0 0 var(--key-line);border-radius:0 0 .45cqmin .45cqmin;bottom:-.8cqmin;right:27.5cqmax}.device[data-frame=android] .shell{background:linear-gradient(160deg,#3a3a3c 0%,#1f1f21 30%,#2b2b2e 60%,#141416 100%);border-radius:9cqmin;box-shadow:0 0 0 1px #000000bf,inset 0 0 0 1px #ffffff29,0 40px 90px #000000b3}.device[data-frame=android] .bezel{border-radius:8cqmin}.device[data-frame=android] .screen{border-radius:6.8cqmin}.device[data-frame=android]{--key-stops:#4a4a4d 0, #303032 .4cqmin, #1e1e20 .72cqmin, #0f0f10 .84cqmin, #141415 100%}.device[data-frame=android] .k.action{display:none}.device[data-frame=android] .k.vol-up{background:linear-gradient(270deg, var(--key-stops));height:8cqmax;box-shadow:1px 0 0 var(--key-line), 0 -1px 0 var(--key-line), 0 1px 0 var(--key-line);border-radius:0 .45cqmin .45cqmin 0;top:20cqmax;left:auto;right:-.8cqmin}.device[data-frame=android] .k.vol-down{display:none}.device[data-frame=android] .k.power{height:5cqmax;top:31cqmax}.device[data-frame=android].landscape .k.vol-up{background:linear-gradient(0deg, var(--key-stops));width:8cqmax;height:1.2cqmin;box-shadow:0 1px 0 var(--key-line), -1px 0 0 var(--key-line), 1px 0 0 var(--key-line);border-radius:0 0 .45cqmin .45cqmin;inset:auto 20cqmax -.8cqmin auto}.device[data-frame=android].landscape .k.power{width:5cqmax;right:31cqmax}.device[data-frame=ipad] .shell,.device[data-frame=tablet] .shell{border-radius:4.5cqmin}.device[data-frame=ipad] .bezel,.device[data-frame=tablet] .bezel{border-radius:3.6cqmin;inset:1cqmin}.device[data-frame=ipad] .screen,.device[data-frame=tablet] .screen{border-radius:1.6cqmin;inset:4.2cqmin}.device[data-frame=tablet] .shell{background:linear-gradient(160deg,#3a3a3c 0%,#1f1f21 30%,#2b2b2e 60%,#141416 100%);box-shadow:0 0 0 1px #000000bf,inset 0 0 0 1px #ffffff29,0 40px 90px #000000b3}.device[data-frame=ipad] .k,.device[data-frame=tablet] .k{display:none}.device[data-frame=fold] .shell{background:linear-gradient(160deg,#3a3a3c 0%,#1f1f21 30%,#2b2b2e 60%,#141416 100%);border-radius:6cqmin;box-shadow:0 0 0 1px #000000bf,inset 0 0 0 1px #ffffff29,0 40px 90px #000000b3}.device[data-frame=fold] .bezel{border-radius:5cqmin}.device[data-frame=fold] .screen{border-radius:3.6cqmin}.device[data-frame=fold] .screen:before{content:"";z-index:3;pointer-events:none;background:linear-gradient(90deg,#0000002e,#ffffff0d,#0000002e);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;left:50%}.device[data-frame=fold].landscape .screen:before{background:linear-gradient(#0000002e,#ffffff0d,#0000002e);width:auto;height:2px;margin:-1px 0 0;inset:50% 0 auto}.device[data-frame=fold]{--key-stops:#4a4a4d 0, #303032 .4cqmin, #1e1e20 .72cqmin, #0f0f10 .84cqmin, #141415 100%}.device[data-frame=fold] .k.action,.device[data-frame=fold] .k.vol-down{display:none}.device[data-frame=fold] .k.vol-up{background:linear-gradient(270deg, var(--key-stops));height:9cqmax;box-shadow:1px 0 0 var(--key-line), 0 -1px 0 var(--key-line), 0 1px 0 var(--key-line);border-radius:0 .45cqmin .45cqmin 0;top:16cqmax;left:auto;right:-.8cqmin}.device[data-frame=fold] .k.power{height:5cqmax;top:28cqmax}.device[data-frame=fold].landscape .k.vol-up{background:linear-gradient(0deg, var(--key-stops));width:9cqmax;height:1.2cqmin;box-shadow:0 1px 0 var(--key-line), -1px 0 0 var(--key-line), 1px 0 0 var(--key-line);border-radius:0 0 .45cqmin .45cqmin;inset:auto 16cqmax -.8cqmin auto}.device[data-frame=fold].landscape .k.power{width:5cqmax;right:28cqmax}.device-pick{position:relative}.device-menu{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-lg);z-index:20;text-align:left;width:300px;max-height:min(70vh,620px);padding:6px;position:absolute;bottom:-8px;right:44px;overflow:auto;box-shadow:0 20px 60px #00000073}.device-menu .group+.group{border-top:1px solid var(--hairline-soft);margin-top:4px;padding-top:4px}.device-menu .group-title{color:var(--muted);letter-spacing:.04em;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px 4px;font-size:11px;display:flex}.device-menu .group-title .lock{color:var(--primary);font-size:11px}.device-menu button{border-radius:var(--r-md);width:100%;height:auto;color:var(--ink);text-align:left;white-space:normal;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:7px 10px;font-size:13px;display:flex}.device-menu button:hover{background:var(--surface-strong)}.device-menu button.on{background:var(--primary-soft)}.device-menu button:disabled{opacity:.45}.device-menu .dnote{color:var(--muted);font-size:11px}.device iframe{background:#fff;border:0;width:100%;height:100%;display:block}.device .overlay{z-index:1;text-align:center;color:var(--on-dark-soft);white-space:pre-line;background:#0b0d12;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:32px;font-size:13px;line-height:1.7;display:flex;position:absolute;inset:0}.device .overlay .spin{border:2px solid #ffffff26;border-top-color:var(--primary);border-radius:50%;width:22px;height:22px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.qr-sheet{z-index:4;color:var(--on-dark);background:#080a0ee0;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:absolute;inset:0}.qr-sheet .qrs{color:var(--on-dark-soft);text-align:center;flex-wrap:wrap;justify-content:center;gap:24px;font-size:12px;display:flex}.qr-sheet .qrs img{border-radius:var(--r-md);background:#fff;width:150px;height:150px;margin:0 auto 6px;padding:6px;display:block}.panel-page{flex:1;min-height:0;padding:14px 16px 20px;overflow:auto}.panel-page h2{margin:0 0 8px;font-size:22px}.panel-page h3{margin:0 0 8px;font-size:17px}.panel-page .card{padding:18px 20px}.seg{border:1px solid var(--hairline);background:var(--surface-soft);border-radius:999px;gap:2px;margin-bottom:12px;padding:3px;display:inline-flex}.seg button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:5px 14px;font-size:13px;font-weight:500}.seg button.on{background:var(--surface-strong);color:var(--ink)}.msg.usage{color:var(--muted-soft);background:0 0;border:0;align-self:flex-end;padding:0 6px;font-size:11.5px}.plan-card{white-space:normal;background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-lg);align-self:stretch;padding:14px 16px 12px}.plan-card .plan-head{color:var(--primary);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:600}.plan-card h4{color:var(--ink);margin:10px 0 4px;font-size:14px;font-weight:600}.plan-card h4:first-child{margin-top:0}.plan-card p{margin:0 0 4px}.plan-card li{margin:0 0 2px 1.2em;list-style:outside}.plan-card .gap{height:4px}.plan-card.streaming:after{content:"▍";color:var(--muted-soft);animation:1s steps(2,end) infinite blink}@keyframes blink{to{opacity:0}}.plan-actions{flex-wrap:wrap;align-self:stretch;align-items:center;gap:10px;padding:4px 2px 8px;display:flex}.plan-actions .notice{flex:100%}.orientation{color:var(--body);flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.orientation .label{color:var(--body-strong);font-weight:500}.orientation .seg{margin-bottom:0}.orientation .hint{color:var(--muted);flex:100%;font-size:12px}.plan-actions .orientation{flex:100%;padding-bottom:4px}.plan-view .orientation{border-top:1px solid var(--hairline);margin-top:6px;padding:8px 2px 4px}.plan-view{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);align-self:stretch;padding:8px 12px;font-size:13px}.plan-view summary{cursor:pointer;color:var(--body);font-weight:500}.plan-view .plan-text{white-space:pre-wrap;color:var(--body);padding:8px 2px 4px;line-height:1.7}.msg.empty .plan-note{border-radius:var(--r-md);background:var(--surface-soft);color:var(--body);margin-top:12px;padding:10px 12px;font-size:13px}.msg.usage b{color:var(--muted-soft);font-variant-numeric:tabular-nums;font-weight:500}.build-tab{flex:1;min-height:0;padding:14px 16px;overflow:auto}.builds{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-lg);width:100%;padding:16px 18px;font-size:13.5px}.builds-head{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.builds-head strong{font-family:var(--font-display);color:var(--ink);font-size:18px;font-weight:600}.builds-head p{margin:2px 0 0;font-size:13px}.builds-help{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);margin:0 0 12px;padding:8px 12px}.builds-help summary{cursor:pointer;color:var(--ink);font-weight:500}.builds-help dl{grid-template-columns:max-content 1fr;gap:8px 14px;margin:10px 0 4px;font-size:13px;line-height:1.6;display:grid}.builds-help dt{color:var(--ink);white-space:nowrap;font-weight:600}.builds-help dd{color:var(--body);margin:0}@media (width<=520px){.builds-help dl{grid-template-columns:1fr;gap:2px 0}.builds-help dd{margin-bottom:8px}}.builds-identity{gap:8px;margin-bottom:12px;display:grid}.builds-identity .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.builds-identity .lbl{color:var(--muted);min-width:56px;font-size:12px}.builds-identity label{color:var(--muted);gap:3px;font-size:12px;display:grid}.builds-identity .hint{color:var(--muted);font-size:12px}.builds-identity input{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-soft);min-height:32px;padding:4px 8px;font-size:13px}.builds-identity code{font-size:12px}.build-kinds{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-bottom:10px;display:grid}.build-kind{border:1px solid var(--hairline);border-radius:var(--r-md);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.build-kind strong{color:var(--ink)}.build-kind p{color:var(--muted);flex:1;margin:0;font-size:12.5px}.build-kind .btn{align-self:flex-start;margin-top:6px}.builds-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;display:flex}.build-list{margin:0;padding:0;list-style:none}.build{border-top:1px solid var(--hairline);padding:8px 0}.build-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.build-qr{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);align-items:center;gap:16px;margin:8px 0 4px;padding:12px;display:flex}.build-qr img{border-radius:var(--r-md);background:#fff;flex:none;width:168px;height:168px;padding:6px}.build-qr strong{margin-bottom:4px;display:block}.modal-backdrop{z-index:60;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-lg);width:min(460px,100%);padding:20px 22px;font-size:14px;box-shadow:0 30px 80px #00000080}.modal h3{margin:0 0 12px;font-size:18px}.modal .btn-row{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.modal.checkout{color:#1a1a1a;background:#fff;border-color:#00000014;width:min(560px,100%);max-height:calc(100vh - 32px);padding:10px 12px 12px;overflow:auto}.checkout-head{justify-content:space-between;align-items:center;padding:4px 6px 8px;font-weight:500;display:flex}.checkout-head .close{color:#666;background:0 0;border:0;border-radius:50%;width:28px;height:28px;font-size:20px;line-height:1}.checkout-head .close:hover{color:#111;background:#0000000f}.modal.checkout .loading{color:#666;text-align:center;padding:24px 8px}.modal.checkout .error{color:#b3261e;padding:8px}#checkout-mount{min-height:320px}.payment-method{margin:8px 0 4px}.kv{grid-template-columns:max-content 1fr;gap:6px 14px;margin:0 0 12px;display:grid}.kv dt{color:var(--muted)}.kv dd{margin:0}.kv dd b{color:var(--ink);font-weight:600}.build-log{background:var(--surface-dark);max-height:160px;color:var(--on-dark);border-radius:var(--r-md);font-family:var(--font-mono);white-space:pre-wrap;margin:6px 0 0;padding:10px 12px;font-size:11px;overflow:auto}.page.pricing{max-width:1240px}.pricing h1,.pricing h2,.pricing h3{font-family:var(--font-body);letter-spacing:-.02em;font-weight:700}.pricing-hero{text-align:center;padding:12px 0 28px}.pricing-hero h1{margin:0 0 10px;font-size:44px}.pricing-hero .sub{color:var(--muted);max-width:640px;margin:0 auto;font-size:16px}.pricing .sec-head{text-align:center;margin:56px 0 22px}.pricing .sec-head h2{margin:0 0 6px;font-size:30px}.pricing .sec-head p{color:var(--muted);margin:0}.balance-bar{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:20px 28px;margin-bottom:12px;padding:18px 22px;display:flex}.balance{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.balance .eyebrow{margin:0 4px 0 0}.balance .big{font-family:var(--font-body);color:var(--ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.balance .unit{color:var(--muted);font-size:15px}.breakdown{flex:560px;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px;margin:0;display:grid}.breakdown .tile{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-md);padding:8px 10px;transition:border-color .15s,background .15s;display:block}.breakdown .tile:hover{background:var(--surface-strong);border-color:var(--surface-strong)}.breakdown .tile span{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.breakdown .tile b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;display:block}.breakdown .tile small{color:var(--muted-soft);margin-top:2px;font-size:11px;display:block}.breakdown .tile:hover small{color:var(--primary)}.contract{background:var(--surface-soft);border:1px solid var(--hairline);border-radius:var(--r-lg);flex-wrap:wrap;align-items:center;gap:10px 24px;margin-bottom:28px;padding:12px 18px;font-size:14px;display:flex}.contract .plan-status{flex:380px;margin:0}.contract .payment-method{color:var(--body);flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:inline-flex}.contract .notice{flex-basis:100%;margin:0}.tiers{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch;gap:14px;display:grid}.tiers.extras-grid{max-width:720px;margin:0 auto}.pricing .sec-head.tight{margin:36px 0 16px}.tiers-wrap{position:relative}.tiers-track{scroll-snap-type:x mandatory;scrollbar-width:none;align-items:stretch;gap:14px;margin:-2px;padding:2px;display:flex;position:relative;overflow-x:auto}.tiers-track::-webkit-scrollbar{display:none}.tiers-track .tier{scroll-snap-align:start;flex:0 0 calc(25% - 10.5px)}@media (width<=1100px){.tiers-track .tier{flex-basis:calc(33.3333% - 9.33333px)}}@media (width<=820px){.tiers-track .tier{flex-basis:calc(50% - 7px)}}@media (width<=560px){.tiers-track .tier{flex-basis:86%}}.tiers-arrow{z-index:2;border:1px solid var(--hairline);background:var(--surface-strong);width:44px;height:44px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 8px 24px #00000059}.tiers-arrow.left{left:-18px}.tiers-arrow.right{right:-18px}@media (width<=900px){.tiers-arrow.left{left:6px}.tiers-arrow.right{right:6px}}.tiers-arrow:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.tier{background:var(--surface-card);border:1px solid var(--hairline);border-radius:var(--r-xl);flex-direction:column;gap:14px;padding:24px 22px;display:flex;position:relative}.tier.featured{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.tier.current{background:var(--surface-strong)}.tier-head{justify-content:space-between;align-items:center;gap:8px;min-height:26px;display:flex}.tier-head h3{margin:0;font-size:17px}.tier-price{align-items:flex-end;gap:8px;min-height:44px;display:flex}.tier-price .amount{color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:38px;font-weight:700;line-height:1}.tier-price .per{color:var(--muted);padding-bottom:3px;font-size:12px;line-height:1.35}.tier-pick{color:var(--body-strong);flex-direction:column;gap:6px;font-size:13px;display:flex}.tier-pick select{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-soft);min-height:44px;color:var(--ink);appearance:none;cursor:pointer;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 d='M1 1l5 5 5-5' fill='none' stroke='%238b94a8' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:8px 36px 8px 12px;font-size:14px}.tier-pick select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.tier .btn.block{min-height:44px;font-size:15px}.tier-features{flex-direction:column;gap:8px;display:flex}.tier-features .lbl{color:var(--ink);font-size:13px;font-weight:600}.tier-features ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tier-features li{color:var(--body);padding-left:24px;font-size:13.5px;line-height:1.5;position:relative}.tier-features li:before{content:"";border-left:2px solid var(--success);border-bottom:2px solid var(--success);width:10px;height:5px;position:absolute;top:5px;left:3px;transform:rotate(-45deg)}.tier .notice{margin:0}.compare table{font-size:13.5px}.compare th.tier-col,.compare td.c{text-align:center}.compare td:first-child{white-space:nowrap;color:var(--muted)}.compare .yes{color:var(--success-ink);font-weight:700}.compare .no{color:var(--muted-soft)}.faq{flex-direction:column;max-width:760px;margin:0 auto;display:flex}.faq details{border-top:1px solid var(--hairline)}.faq details:last-of-type{border-bottom:1px solid var(--hairline)}.faq summary{cursor:pointer;color:var(--ink);align-items:center;gap:14px;padding:16px 4px;font-size:16px;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:8px;height:8px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.faq details[open] summary:before{transform:translateY(2px)rotate(-135deg)}.faq .a{color:var(--body);padding:0 4px 18px 26px;font-size:14.5px;line-height:1.75}.faq .a p{margin:0 0 8px}.help-bar{background:var(--primary-soft);border-radius:var(--r-lg);max-width:760px;color:var(--body-strong);justify-content:space-between;align-items:center;gap:12px;margin:28px auto 0;padding:14px 18px;font-size:14px;text-decoration:none;display:flex}.help-bar:hover{background:var(--surface-strong);text-decoration:none}.help-bar span:last-child{color:var(--primary);font-size:18px}.pricing .history{margin-top:48px}@media (width<=900px){.pricing-hero h1{font-size:34px}.pricing .sec-head{margin-top:40px}.pricing .sec-head h2{font-size:24px}}.modal.expiry{width:min(620px,100%);max-height:calc(100vh - 32px);overflow:auto}.modal.expiry h3 .muted{font-family:var(--font-body);font-size:14px;font-weight:400}.modal.expiry table{font-size:13px}.modal.expiry td.num{white-space:nowrap}.metrics{color:var(--muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.metrics b{color:var(--ink);font-weight:500}.legal-top{align-items:center;gap:12px;margin-bottom:24px;display:flex}.legal-top a{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:600}a.badge:hover,a.btn:hover{text-decoration:none}.choice:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft);outline:none}.choice[aria-disabled=true]{cursor:default;opacity:.6}@media (width<=900px){.builder{padding:0 10px;grid-template-columns:1fr!important}.splitter{display:none}.chat{min-height:60vh}.panel{height:85vh;position:static}.name-edit .name{max-width:60vw}.topbar{flex-wrap:wrap;gap:10px;height:auto;min-height:52px;padding:0 12px}.topbar .who{display:none}h1{font-size:30px}.page{padding:24px 16px 48px}.card{padding:20px}}.notice.ok{color:var(--success-ink)}.md p{margin:0 0 10px}.md ol,.md ul{margin:0 0 10px;padding-left:22px}.md li{margin:3px 0}.md>:last-child{margin-bottom:0}.md h1{margin:0 0 14px;font-size:26px}.md h2{margin:20px 0 8px;font-size:18px}.md h3{margin:14px 0 6px;font-size:15px}.md a{text-underline-offset:2px;word-break:break-all;text-decoration:underline}.md a:hover{color:var(--primary-active)}.md code{font-size:.9em}.step-body .md{color:var(--body);line-height:1.7}.app-id-line{border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface-card);margin:12px 0 0;padding:8px 12px;font-size:13px}.app-id-line code{font-size:13px}.notice .md{color:inherit}.step-inputs .field{margin-bottom:12px}.step-inputs .field>span{justify-content:space-between;align-items:center;gap:8px;display:flex}.step-inputs .field .copy{min-height:26px;padding:0 8px;font-size:12px}.step-inputs .field .help,.inv-q .help{color:var(--muted);white-space:normal;margin:0;font-size:12px;line-height:1.6}.step-inputs .field .count{color:var(--muted);text-align:right;font-size:11px}.step-inputs .field .count.over{color:var(--error-ink)}.inventory{white-space:normal;margin-top:10px}.inventory-ai{white-space:normal;flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 10px;font-size:12.5px;display:flex}.inv-q{border-top:1px solid var(--hairline);padding:10px 0}.inv-q:last-of-type{border-bottom:1px solid var(--hairline)}.inv-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;display:flex}.inv-head strong{color:var(--ink);font-size:13.5px}.yn{gap:14px;display:inline-flex}.yn label{cursor:pointer;white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.yn input{accent-color:var(--primary)}.inv-q .ai-reason{color:var(--body);background:var(--surface-strong);border-radius:var(--r-sm);margin:4px 0 0;padding:4px 8px;font-size:12px;display:inline-block}.inv-q input[type=text],.inv-q input:not([type]){border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-card);width:100%;min-height:32px;margin-top:4px;padding:4px 8px;font-size:13px}.guide-action{border-top:1px solid var(--hairline);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.guide-action>p,.guide-action>div{flex-basis:100%}.guide-action textarea{margin-bottom:8px}.build-kind .check{gap:8px;margin:4px 0 0;font-size:12.5px}.build-kind .check input{margin-top:3px}.build-kind .check small{color:var(--muted);font-size:11.5px;line-height:1.5;display:block}h2.with-count{flex-wrap:wrap;align-items:center;gap:12px;display:flex}h2.with-count .badge{font-family:var(--font-body)}.project-card .name-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.project-card .name-row h3{overflow-wrap:anywhere;flex:1;min-width:0}.project-card .rename-btn{flex:none;min-height:26px;padding:2px 6px;font-size:12px}.project-card .rename{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-card .rename input{border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface-card);min-width:160px;min-height:34px;color:var(--ink);flex:1;padding:4px 10px;font-size:15px;font-weight:600}
