:root{--bg:#f5efe3;--bg-tint:#ede5d2;--surface:#fff;--surface-2:#fbf6ea;--ink:#181818;--ink-2:#545159;--ink-3:#8a8590;--line:#e6dec8;--line-2:#efe7d2;--coral:#ff5c4d;--coral-deep:#e84a3c;--coral-tint:#ffe7e1;--sun:#ffc53d;--sun-tint:#fff1cb;--mint:#1fb295;--mint-tint:#e0f1ec;--sky:#6fa8e0;--sky-tint:#e7f0fb;--pink:#f08db8;--pink-tint:#fbe4ed;--plum:#4c3a5c;--f-head:"Roboto", -apple-system, "Segoe UI", sans-serif;--f-serif:"Poppins", sans-serif;--f-sans:"Roboto", -apple-system, "Segoe UI", sans-serif;--f-mono:"Roboto Mono", ui-monospace, monospace;--f-mark:var(--f-head);--h-weight:700;--h-spacing:-.03em;--h-italic:normal;--pad-scale:1;--r-xs:10px;--r-sm:14px;--r:20px;--r-lg:28px;--r-xl:40px;--sh-xs:0 1px 2px #1a1a1f0a;--sh-sm:0 4px 16px -6px #1a1a1f14;--sh-md:0 16px 48px -16px #1a1a1f2e;--sh-lg:0 30px 80px -24px #1a1a1f40}html,body{background:var(--bg);color:var(--ink);margin:0;padding:0}img{max-width:100%;display:block}button{cursor:pointer;color:inherit;background:0;border:0;padding:0;font-family:inherit}input,textarea{font-family:inherit}a{color:inherit;cursor:pointer;text-decoration:none}::selection{background:var(--sun);color:var(--ink)}.serif{font-family:var(--f-head);letter-spacing:-.015em;font-weight:400;line-height:1.04}.eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);font-size:12px;font-weight:500}.reveal{opacity:1;transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);transition-delay:var(--rd,0s);transform:none}.reveal.pre{opacity:0;transform:translateY(22px)}.btn{font-family:var(--f-sans);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:500;line-height:1;transition:transform .2s,box-shadow .2s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn-ink:hover{box-shadow:var(--sh-md);transform:translateY(-1px)}.btn-coral:hover{background:var(--coral-deep);transform:translateY(-1px);box-shadow:0 14px 30px -10px #ff5c4d80}.btn-outline{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.btn-outline:hover{border-color:var(--ink)}.btn-ghost{color:var(--ink-2);padding:12px 16px}.btn-ghost:hover{color:var(--ink)}.btn-block{width:100%}.is-disabled{opacity:.5;pointer-events:none}.logo{color:var(--ink);white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.logo-lockup{width:auto;height:30px;display:block}.build-reload{z-index:6000;font-family:var(--f-sans);background:#1410186b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.build-reload p{background:var(--surface);color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-md);text-align:center;border-radius:18px;margin:0;padding:22px 28px;font-size:16px;font-weight:600}.auth-wrap{background:var(--bg);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-form-side{flex-direction:column;justify-content:center;align-items:center;padding:48px;display:flex}.auth-beta-banner{background:linear-gradient(165deg, #fffbf3 0%, var(--surface) 72%);width:100%;max-width:440px;box-shadow:var(--sh-sm);border:1px solid #e8d5a0;border-radius:16px;align-items:center;gap:12px;margin-bottom:22px;padding:12px 10px 12px 14px;animation:.45s cubic-bezier(.2,.8,.2,1) auth-beta-in;display:flex}@keyframes auth-beta-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}.auth-beta-banner-mark{width:38px;height:38px;color:var(--ink);background:linear-gradient(135deg,#ffc53d 0%,#fb8855 100%);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.auth-beta-banner-copy{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.auth-beta-chip{background:var(--ink);color:#fff;font-family:var(--f-mono,monospace);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.auth-beta-banner-copy strong{letter-spacing:-.02em;color:var(--ink);font-size:14px;font-weight:600;line-height:1.3}.auth-beta-banner-close{width:32px;height:32px;color:var(--ink-3);border-radius:8px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:grid}.auth-beta-banner-close:hover{background:var(--bg-tint);color:var(--ink)}.auth-beta-banner-close:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.auth-card{flex-direction:column;gap:28px;width:100%;max-width:440px;display:flex}.auth-eyebrow{font-family:var(--f-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:11.5px;font-weight:500}.auth-card h1{letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(36px,4.5vw,52px);font-weight:900;line-height:.98}.auth-card h1 em{background:linear-gradient(95deg,#fb8855 0%,#d45f7e 50%,#9c3597 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-lead{color:var(--ink-2);margin:4px 0 0;font-size:15.5px;line-height:1.55}.auth-field{cursor:default;flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.auth-field-label{font-family:var(--f-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;font-size:11px;font-weight:500;display:flex}.auth-input{border:1px solid var(--line);background:var(--surface);font-family:var(--f-sans);color:var(--ink);border-radius:12px;outline:0;width:100%;padding:14px 16px;font-size:15px;transition:border-color .15s}.auth-input:focus{border-color:var(--ink)}select.auth-input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%238A8590' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 18px center;background-repeat:no-repeat;background-size:12px;padding-right:44px}.auth-input-toggle{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.auth-input-toggle:focus-within{border-color:var(--ink)}.auth-input-toggle .auth-input{background:0 0;border-radius:0;outline:0;flex:1;border:0!important}.auth-input-toggle .auth-input:focus{border:0!important}.auth-toggle-eye{cursor:pointer;color:var(--ink-3);background:0 0;border:none;flex-shrink:0;place-items:center;padding:0 14px;transition:color .15s;display:grid}.auth-toggle-eye:hover{color:var(--ink)}.auth-submit{border-radius:12px}.auth-fineprint{color:var(--ink-3);margin-top:6px;font-size:12.5px;line-height:1.55}.auth-fineprint a{color:var(--coral-deep);cursor:pointer;font-weight:500}.auth-fineprint a:hover{text-decoration:underline}.auth-consent{color:var(--ink-2);cursor:pointer;align-items:flex-start;gap:10px;margin:4px 0 14px;font-size:13.5px;line-height:1.5;display:flex}.auth-consent input{width:16px;height:16px;accent-color:var(--coral-deep);cursor:pointer;flex:none;margin:2px 0 0}.auth-consent a{color:var(--coral-deep);white-space:nowrap;font-weight:600}.auth-consent a:hover{text-decoration:underline}.auth-switch{color:var(--ink-2);border-top:1px solid var(--line);padding-top:20px;font-size:14px}.auth-switch a{color:var(--coral-deep);font-weight:600}.auth-switch a:hover{text-decoration:underline}.auth-side{color:#fff;isolation:isolate;background:linear-gradient(165deg,#1f1a2e 0%,#3a2655 35%,#6f2f7e 65%,#9c3597 100%);flex-direction:column;justify-content:center;padding:56px;display:flex;position:relative;overflow:hidden}.auth-side:before,.auth-side:after{content:"";filter:blur(80px);opacity:.45;mix-blend-mode:screen;pointer-events:none;border-radius:50%;width:380px;height:380px;position:absolute}.auth-side:before{background:#ffc53d;animation:14s ease-in-out infinite alternate auth-blob;top:-120px;right:-100px}.auth-side:after{background:#fb8855;animation:18s ease-in-out infinite alternate-reverse auth-blob;bottom:-100px;left:-80px}@keyframes auth-blob{0%{transform:translate(0)scale(1)}to{transform:translate(20px,-20px)scale(1.12)}}.auth-side-mark{z-index:1;margin-bottom:40px;position:relative}.auth-side-mark img{filter:brightness(0)invert();width:auto;height:48px}.auth-side-body{z-index:1;width:100%;min-width:0;position:relative}.auth-side-pull{z-index:1;letter-spacing:-.02em;text-wrap:balance;margin:0 0 28px;font-size:clamp(24px,2.5vw,32px);font-weight:700;line-height:1.2;position:relative}.auth-side-attrib{z-index:1;align-items:center;gap:12px;margin-bottom:32px;font-size:14px;display:flex;position:relative}.auth-side-attrib .av{width:38px;height:38px;color:var(--ink);background:linear-gradient(135deg,#ffc53d,#fb8855);border-radius:50%;place-items:center;font-size:13px;font-weight:800;display:grid}.auth-side-attrib strong{font-weight:700}.auth-side-stats{z-index:1;border-top:1px solid #ffffff1f;justify-content:center;gap:0;padding-top:24px;display:flex;position:relative}.auth-side-stat{border-left:1px solid #ffffff1f;padding-left:18px;padding-right:18px}.auth-side-stat:first-child{border-left:0;padding-left:0}.auth-side-stat:last-child{padding-right:0}.auth-side-stat .num{letter-spacing:-.025em;color:var(--sun);font-size:22px;font-weight:900}.auth-side-stat .label{font-family:var(--f-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:#ffffffa6;margin-top:4px;font-size:10.5px}.auth-sent{flex-direction:column;gap:18px;display:flex}.auth-sent-icon{background:var(--mint-tint);width:56px;height:56px;color:var(--mint);border-radius:16px;place-items:center;animation:.55s cubic-bezier(.18,.89,.32,1.28) auth-pop;display:grid}@keyframes auth-pop{0%{opacity:0;transform:scale(.3)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.auth-sent h2{letter-spacing:-.03em;margin:0;font-size:28px;font-weight:900}.auth-sent h2 em{background:linear-gradient(95deg,#fb8855,#9c3597);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-sent p{color:var(--ink-2);margin:0;font-size:15px;line-height:1.55}.strong-email{color:var(--ink);font-weight:600}.auth-link-list{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.auth-link-list-title{font-family:var(--f-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:11px;font-weight:500}.auth-link-list ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.auth-link-list li{color:var(--ink-2);align-items:center;gap:10px;font-size:14.5px;display:flex}.resend{margin-top:8px}.resend a{color:var(--coral-deep);cursor:pointer;font-size:14px;font-weight:500}.resend a:hover{text-decoration:underline}.ob-stage{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.ob-top{justify-content:space-between;align-items:center;padding:20px 32px;display:flex}.ob-top-right{align-items:center;gap:16px;display:flex}.ob-skip{color:var(--ink-3);font-size:13px;font-weight:500}.ob-skip:hover{color:var(--ink)}.ob-back{color:var(--ink-3);align-items:center;gap:4px;margin-bottom:8px;padding:0 32px;font-size:13px;font-weight:500;display:inline-flex}.ob-back:hover{color:var(--ink)}.ob-progress{gap:6px;display:flex}.ob-dot{background:var(--line);border-radius:50%;width:8px;height:8px;transition:background .2s,transform .2s}.ob-dot.is-active{background:var(--coral);transform:scale(1.3)}.ob-dot.is-past{background:var(--ink-3)}.ob-main{flex:1;justify-content:center;align-items:center;padding:0 32px 48px;display:flex}.ob-scene{width:100%;max-width:720px;animation:.4s cubic-bezier(.2,.8,.2,1) ob-enter}.ob-scene-back{animation:.4s cubic-bezier(.2,.8,.2,1) ob-enter-back}@keyframes ob-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes ob-enter-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.ob-eyebrow{font-family:var(--f-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11.5px;font-weight:500}.ob-headline{letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(32px,5vw,48px);font-weight:900;line-height:1.02}.ob-headline em{background:linear-gradient(95deg,#fb8855,#d45f7e,#9c3597);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.ob-lead{color:var(--ink-2);max-width:520px;margin:0 0 28px;font-size:16px;line-height:1.55}.ob-cta{margin-top:8px}.ob-foot-note{color:var(--ink-3);margin-top:16px;font-size:12.5px}.ob-welcome{text-align:center;flex-direction:column;align-items:center;display:flex}.ob-welcome-orb{width:120px;height:120px;margin-bottom:32px;position:relative}.orb-core{background:linear-gradient(135deg, var(--coral), #9c3597);border-radius:50%;animation:2.5s ease-in-out infinite orb-pulse;position:absolute;inset:30%;box-shadow:0 0 40px #ff5c4d66}.orb-ring{border:1.5px solid var(--coral);opacity:.2;border-radius:50%;position:absolute;inset:0}.orb-ring.r1{opacity:.3;inset:10%}.orb-ring.r2{opacity:.15;inset:0}.orb-ring.r3{opacity:.08;inset:-15%}@keyframes orb-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ob-form{max-width:520px}.ob-input-wrap{margin-bottom:28px;position:relative}.ob-input{border:0;border-bottom:2px solid var(--line);letter-spacing:-.01em;width:100%;color:var(--ink);background:0 0;outline:0;padding:16px 0;font-size:22px;font-weight:600;transition:border-color .2s}.ob-input:focus{border-color:var(--coral)}.ob-input-line{background:var(--coral);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.ob-input:focus~.ob-input-line{width:100%}.ob-sub-eyebrow{font-family:var(--f-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:11px}.ob-role-grid{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.ob-role{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:500;transition:border-color .15s,background .15s;display:inline-flex}.ob-role:hover{border-color:var(--ink-3)}.ob-role.is-on{border-color:var(--coral);background:var(--coral-tint)}.ob-role-check{color:var(--coral);display:flex}.ob-action-row{gap:10px;margin-top:8px;display:flex}.ob-describe{max-width:600px}.ob-prompt-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;overflow:hidden}.ob-prompt-input{width:100%;color:var(--ink);resize:none;font-size:16px;line-height:1.5;font-family:var(--f-sans);background:0 0;border:0;outline:0;padding:20px}.ob-prompt-footer{border-top:1px solid var(--line);background:var(--bg);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ob-prompt-hints{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.ob-prompt-hints .dot{background:var(--ink-3);border-radius:50%;width:3px;height:3px}.ob-examples-label{text-align:center;color:var(--ink-3);margin-bottom:14px;font-size:12.5px}.ob-examples{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ob-example-chip{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font-size:13px;transition:border-color .15s}.ob-example-chip:hover{border-color:var(--ink-3)}.ob-build{text-align:center;flex-direction:column;align-items:center;display:flex}.ob-build-stage{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:100%;max-width:600px;padding:28px}.ob-build-bar{background:var(--line);border-radius:3px;height:6px;margin-bottom:8px;overflow:hidden}.ob-build-bar-fill{background:linear-gradient(90deg, var(--coral), #9c3597);border-radius:3px;height:100%;transition:width .15s}.ob-build-percent{font-family:var(--f-mono,monospace);color:var(--ink-3);margin-bottom:20px;font-size:13px}.ob-build-grid{text-align:left;grid-template-columns:1fr 1fr;gap:16px;display:grid}.ob-agents{flex-direction:column;gap:6px;display:flex}.ob-agent{border-radius:8px;align-items:center;gap:10px;padding:8px 10px;font-size:13px;transition:background .15s;display:flex}.ob-agent.is-active{background:var(--coral-tint)}.ob-agent.is-done{opacity:.5}.ob-agent .meta{flex:1;min-width:0}.ob-agent .name{font-size:13px;font-weight:600}.ob-agent .task{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ob-agent .status{color:var(--mint);align-items:center;display:flex}.ob-spin{border:2px solid var(--coral);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.6s linear infinite ob-spin;display:inline-block}.ob-spin.light{border-color:#fff #ffffff4d #ffffff4d}@keyframes ob-spin{to{transform:rotate(360deg)}}.ob-queued{font-family:var(--f-mono,monospace);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.ob-log{background:#1f1a2e;border-radius:10px;overflow:hidden}.ob-log-head{font-family:var(--f-mono,monospace);letter-spacing:.1em;text-transform:uppercase;color:#ffffff80;border-bottom:1px solid #ffffff14;padding:8px 12px;font-size:10.5px}.ob-log-body{max-height:180px;padding:10px 12px;overflow-y:auto}.ob-log-line{font-family:var(--f-mono,monospace);color:#ffffffbf;padding:2px 0;font-size:11.5px;animation:.25s ob-line-in}@keyframes ob-line-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ob-log-cursor{background:var(--coral);width:7px;height:14px;margin-top:4px;animation:1s step-end infinite ob-blink;display:inline-block}@keyframes ob-blink{50%{opacity:0}}.ob-build-prompt-echo{color:var(--ink-3);margin-top:16px;font-size:13px;font-style:italic}.ob-build-prompt-echo .quote{color:var(--coral);font-size:16px;font-style:normal}.ob-reveal{max-width:800px}.ob-reveal-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:24px;display:grid}.ob-preview{background:var(--surface);border:1px solid var(--line);border-radius:16px;position:relative;overflow:hidden}.ob-preview-bar{font-family:var(--f-mono,monospace);color:#ffffff80;background:#1f1a2e;align-items:center;gap:6px;padding:10px 14px;font-size:11px;display:flex}.ob-preview-bar .dot{border-radius:50%;width:10px;height:10px}.ob-preview-bar .dot.r{background:#ff5c4d}.ob-preview-bar .dot.y{background:#ffc53d}.ob-preview-bar .dot.g{background:#1fb295}.ob-preview-bar .url{margin-left:12px}.ob-preview-bar .status{color:var(--sun)}.ob-preview-body{padding:24px}.ob-preview .prv-eyebrow{font-family:var(--f-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px}.ob-preview .prv-h{letter-spacing:-.02em;white-space:pre-line;margin:0 0 8px;font-size:22px;font-weight:800}.ob-preview .prv-sub{color:var(--ink-2);margin:0 0 14px;font-size:14px}.ob-preview .prv-btn{background:var(--coral);color:#fff;border-radius:8px;margin-bottom:16px;padding:10px 18px;font-size:13px;font-weight:600}.ob-preview .prv-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ob-preview .prv-card{background:var(--line);border-radius:8px;height:48px}.ob-reveal-controls{flex-direction:column;gap:12px;display:flex}.ob-control-eyebrow{font-family:var(--f-mono,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.ob-reveal-controls h4{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.ob-reveal-controls p{color:var(--ink-2);margin:0 0 8px;font-size:14px;line-height:1.5}.ob-mt{margin-top:16px}.ob-edit-row{gap:8px;display:flex}.ob-edit-input{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:0;flex:1;padding:10px 14px;font-size:14px}.ob-edit-input:focus{border-color:var(--ink)}.ob-theme-row{flex-wrap:wrap;gap:8px;display:flex}.ob-theme{border:1px solid var(--line);border-radius:10px;flex-direction:column;align-items:center;gap:6px;min-width:64px;padding:8px;transition:border-color .15s;display:flex}.ob-theme:hover{border-color:var(--ink-3)}.ob-theme.is-on{border-color:var(--coral)}.ob-theme .swatch{border-radius:8px;width:32px;height:32px}.ob-theme .lbl{color:var(--ink-3);font-size:11px}.theme-warm .prv-h{color:#c45a30}.theme-mint .prv-h{color:var(--mint)}.theme-plum .prv-h{color:#6f5fa0}.theme-ink .prv-h{color:var(--ink)}.ob-publish{text-align:center;flex-direction:column;align-items:center;display:flex}.ob-publish-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:100%;max-width:480px;padding:28px;position:relative;overflow:hidden}.ob-publish-url{background:var(--bg);font-family:var(--f-mono,monospace);border-radius:12px;align-items:center;gap:4px;margin-bottom:16px;padding:12px 16px;font-size:14px;display:flex}.ob-publish-url .lock{color:var(--mint);display:flex}.ob-publish-url .prot,.ob-publish-url .tld{color:var(--ink-3)}.ob-publish-input{font-family:var(--f-mono,monospace);color:var(--ink);background:0 0;border:0;outline:0;width:160px;min-width:0;font-size:14px;font-weight:600}.ob-publish-btn{width:100%;margin-bottom:20px}.ob-publish-perks{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ob-publish-perks .perk{text-align:left;align-items:flex-start;gap:8px;display:flex}.ob-publish-perks .perk .ic{flex-shrink:0;font-size:18px}.ob-publish-perks .perk strong{font-size:12.5px;font-weight:600;display:block}.ob-publish-perks .perk span{color:var(--ink-3);font-size:11.5px}.ob-publish-confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.ob-publish-confetti .bit{border-radius:2px;width:8px;height:8px;animation:2s ease-in forwards confetti-fall;position:absolute;top:-10px}@keyframes confetti-fall{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:0;transform:translateY(400px)rotate(720deg)}}.ob-done{text-align:center;flex-direction:column;align-items:center;display:flex}.ob-done-mark{width:80px;height:80px;margin-bottom:24px;position:relative}.ob-done-tick{background:var(--mint);color:#fff;border-radius:50%;place-items:center;animation:.55s cubic-bezier(.18,.89,.32,1.28) auth-pop;display:grid;position:absolute;inset:15%}.ob-done-mark .r{border:1.5px solid var(--mint);border-radius:50%;position:absolute;inset:0}.ob-done-mark .r1{opacity:.3;inset:5%}.ob-done-mark .r2{opacity:.15;inset:-5%}.ob-done-mark .r3{opacity:.08;inset:-15%}.ob-share-card{background:var(--surface);border:1px solid var(--line);font-family:var(--f-mono,monospace);border-radius:12px;align-items:center;gap:8px;margin-bottom:28px;padding:12px 16px;font-size:13px;display:flex}.ob-share-card .lock{color:var(--mint);display:flex}.ob-share-card .url{color:var(--ink-2);text-align:left;flex:1}.ob-share-card .url strong{color:var(--ink)}.ob-share-copy{background:var(--bg);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;display:inline-flex}.ob-share-copy:hover{border-color:var(--ink-3)}.ob-next-grid{text-align:left;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:560px;margin-bottom:28px;display:grid}.ob-next{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:14px;gap:12px;padding:16px;transition:border-color .15s;display:flex}.ob-next:hover{border-color:var(--ink-3)}.ob-next .ic{flex-shrink:0;font-size:20px}.ob-next .t{margin-bottom:4px;font-size:14px;font-weight:600}.ob-next .s{color:var(--ink-3);font-size:12.5px;line-height:1.4}.ob-next .arrow{color:var(--ink-3);align-self:center;margin-left:auto;display:flex}.ob-done-row{justify-content:center}.is-published .ob-publish-url{border-color:var(--mint)}.is-publishing .ob-publish-url{opacity:.6}.auth-providers{flex-direction:column;gap:10px;display:flex}.auth-provider{border:1.5px solid var(--line);background:var(--surface);width:100%;font:inherit;color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:15px;font-weight:600;transition:border-color .15s,background .15s,transform .15s;display:flex}.auth-provider:hover{border-color:var(--ink-3);background:#fff;transform:translateY(-1px)}.auth-provider-quiet{color:var(--ink-2);font-weight:500}.auth-or{color:var(--ink-3);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;margin:16px 0;font-size:11px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}.auth-back{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;margin-bottom:16px;padding:0;font-size:13.5px;font-weight:600}.auth-back:hover{color:var(--ink)}.auth-input-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;transition:border-color .18s,box-shadow .18s;display:flex}.auth-input-row:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #1818180f}.auth-input-row .auth-input{background:0 0;border:0;flex:1;box-shadow:none!important}.auth-pw-toggle{background:var(--bg-tint);color:var(--ink-2);font:600 13px/1 var(--f-sans);cursor:pointer;border:0;border-radius:10px;flex:none;margin-right:8px;padding:8px 12px}.auth-pw-toggle:hover{color:var(--ink)}.auth-plan-sum{border:1px solid var(--line);background:var(--surface,#fff);border-radius:14px;flex-direction:column;gap:3px;margin:18px 0 4px;padding:14px 16px;display:flex}.auth-plan-sum-lbl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.auth-plan-sum b{color:var(--ink);font-size:17px}.auth-plan-sum span:not(.auth-plan-sum-lbl){color:var(--ink-2);font-size:14px}.auth-plan-sum small{color:var(--ink-3);margin-top:4px;font-size:12.5px}.auth-type{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.auth-type-cap{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#ffffffb3;font-size:12px}.auth-type-box{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-height:calc(5.2em + 40px);font-family:var(--f-head,var(--f-sans));letter-spacing:-.015em;color:#fff;text-wrap:pretty;background:#ffffff1a;border:1px solid #ffffff38;border-radius:18px;padding:20px 22px;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.3}.auth-type-caret{vertical-align:-2px;background:#ffb89e;width:2px;height:1em;margin-left:3px;animation:1s step-end infinite authCaret;display:inline-block}@keyframes authCaret{50%{opacity:0}}.auth-type-status{color:#ffffffb3;font-size:14px;font-weight:600;transition:color .3s}.auth-type-status.build{color:#ffd9a8}.auth-type-status.done{color:#b7f0d6}@media (width<=900px){.auth-wrap{grid-template-columns:1fr}.auth-side{display:none}.auth-form-side{padding:24px 24px 40px}.auth-beta-banner{margin-bottom:16px}.ob-reveal-grid,.ob-build-grid,.ob-next-grid,.auth-split{grid-template-columns:1fr}.auth-split .auth-pane-inner{padding:40px 24px}}.auth-split{background:var(--bg);grid-template-columns:1fr 1fr;min-height:100vh;display:grid}.auth-split .auth-pane{display:flex}.auth-split .auth-pane-form{background:var(--bg)}.auth-split .auth-pane-inner{flex-direction:column;gap:20px;width:100%;max-width:440px;margin:auto;padding:56px;display:flex}.auth-split .auth-logo{margin-bottom:12px}.auth-split .auth-h1{letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(36px,4.5vw,52px);font-weight:900;line-height:.98}.auth-split .auth-h1 em{background:linear-gradient(95deg,#fb8855 0%,#d45f7e 50%,#9c3597 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-split .auth-h1-sm{font-size:clamp(28px,3.4vw,40px)}.auth-split .auth-sub{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.5}.auth-split .auth-sub strong{color:var(--ink);font-weight:600}.auth-split .auth-oauth{flex-direction:column;gap:10px;display:flex}.auth-split .auth-oauth-btn{white-space:nowrap;background:var(--surface);border:1px solid var(--line);width:100%;font-family:var(--f-sans);color:var(--ink);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:13px 18px;font-size:14.5px;font-weight:600;transition:border-color .15s,transform .15s,background .15s;display:inline-flex}.auth-split .auth-oauth-btn:hover{border-color:var(--ink);background:var(--bg-tint);transform:translateY(-1px)}.auth-split .auth-divider{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:14px;margin:6px 0;font-size:11px;display:flex}.auth-split .auth-divider:before,.auth-split .auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-split .auth-form{flex-direction:column;gap:10px;display:flex}.auth-split .auth-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.auth-split .auth-form input{border:1px solid var(--line);background:var(--surface);width:100%;font-family:var(--f-sans);color:var(--ink);border-radius:12px;outline:0;padding:14px 16px;font-size:15px;transition:border-color .15s}.auth-split .auth-form input:focus{border-color:var(--ink)}.auth-split .auth-submit{background:var(--coral);color:#fff;width:100%;font-family:var(--f-sans);white-space:nowrap;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:4px;padding:14px 22px;font-size:15px;font-weight:700;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 12px 24px -10px #ff5c4d80}.auth-split .auth-submit:hover:not(:disabled){background:var(--coral-deep);transform:translateY(-1px)}.auth-split .auth-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.auth-split .auth-foot{color:var(--ink-2);margin:8px 0 0;font-size:13.5px}.auth-split .auth-foot a{color:var(--coral-deep);font-weight:600}.auth-split .auth-foot a:hover{text-decoration:underline}.auth-split .auth-back{align-self:flex-start;align-items:center;gap:6px;margin-bottom:4px;display:inline-flex}.auth-split .auth-step2{flex-direction:column;gap:14px;display:flex}.auth-split .auth-pw-head{justify-content:space-between;align-items:baseline;display:flex}.auth-split .auth-forgot,.auth-split .auth-linkbtn{color:var(--coral-deep);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.auth-split .auth-forgot:hover,.auth-split .auth-linkbtn:hover{text-decoration:underline}.auth-split .auth-email-locked{border:1px solid var(--line);background:var(--bg-tint);color:var(--ink-2);border-radius:12px;padding:14px 16px;font-size:15px}.auth-split .auth-pw{align-items:center;display:flex;position:relative}.auth-split .auth-pw input{padding-right:76px}.auth-split .auth-pw .auth-pw-toggle{margin:0;position:absolute;right:8px}.auth-split .auth-err{color:var(--coral-deep,#c44);font-size:14px}.auth-split .auth-note,.auth-split .auth-reply{color:var(--ink-2);margin:0;font-size:14px;line-height:1.45}.auth-split .auth-reply{color:var(--ink);font-weight:600}.auth-split .auth-confirm-block{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.auth-split .auth-foot .auth-linkbtn{font-size:inherit}.auth-signup.auth-wrap{grid-template-columns:minmax(0,560px) minmax(0,380px);justify-content:center;column-gap:40px}.auth-signup .auth-form-side{padding:56px 32px 80px}.auth-signup .auth-card{gap:0;max-width:460px}.auth-signup .auth-eyebrow{font:600 12px/1 var(--f-mono,monospace);letter-spacing:.14em;text-transform:uppercase;color:#5c2eb8;background:#efe8fb;border:1px solid #d9ccf4;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:7px 12px;display:inline-flex}.auth-signup .auth-eyebrow:before{content:"";background:#ff5c4d;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ff5c4d2e}.auth-signup .auth-card h1{font-family:var(--f-sans);letter-spacing:-.034em;color:var(--ink);margin:0 0 12px;font-size:clamp(34px,3.4vw,46px);font-weight:800;line-height:1.05}.auth-signup .auth-card h1 em{font-family:"Poppins", var(--f-serif), sans-serif;letter-spacing:-.01em;background:linear-gradient(95deg,#fb8855 0%,#d45f7e 45%,#5c2eb8 100%);color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;padding-right:.08em;font-style:italic;font-weight:400}.auth-signup .auth-lead{color:var(--ink-2);text-wrap:pretty;max-width:400px;margin:0 0 26px;font-size:16.5px;line-height:1.55}.auth-signup .auth-fineprint{margin-top:28px}.auth-signup .auth-switch{margin-top:24px;padding-top:24px}.auth-signup .auth-side{background:linear-gradient(165deg,#1a0f22 0%,#3a1f5c 30%,#9c3597 65%,#fb8855 110%);border-radius:24px;justify-content:flex-start;align-self:center;gap:40px;margin:32px 32px 32px 0;padding:44px 40px}.auth-signup .auth-side:before{filter:none;opacity:1;mix-blend-mode:normal;background:radial-gradient(70% 50% at 100% 0,#ffc8502e,#0000 70%),radial-gradient(80% 60% at 0 100%,#b83e8e66,#0000 70%);border-radius:0;width:auto;height:auto;animation:none;inset:0}.auth-signup .auth-side:after{display:none}.auth-signup .auth-side-mark{opacity:.9;width:64px;height:64px;margin-bottom:0}.auth-signup .auth-side-mark img{object-fit:contain;filter:none;width:100%;height:100%}@media (width<=900px){.auth-signup.auth-wrap{grid-template-columns:1fr}.auth-signup .auth-form-side{padding:32px 24px 48px}}.connect-list{color:var(--ink-2);margin:4px 0 14px;padding-left:20px;font-size:14px;line-height:1.6}:root{--bg:#f5efe3;--bg-2:#fbf6ea;--surface:#fff;--sidebar:#fff;--ink:#181818;--ink-2:#545159;--ink-3:#8a8590;--line:#ece4ce;--line-2:#f1ead6;--line-strong:#1f1a2e;--coral:#ff5c4d;--coral-deep:#e84a3c;--coral-tint:#ffe7e1;--sun:#ffc53d;--sun-tint:#fff1cb;--mint:#1fb295;--mint-tint:#e0f1ec;--sky:#6fa8e0;--sky-tint:#e7f0fb;--pink:#f08db8;--pink-tint:#fbe4ed;--plum:#4c3a5c;--live:#1fb295;--draft:#ffc53d;--error:#ff5c4d;--f-sans:"Geist", "Inter Tight", -apple-system, "Segoe UI", sans-serif;--f-mono:"Geist Mono", "JetBrains Mono", ui-monospace, monospace;--f-serif:"Poppins", sans-serif;--r-xs:8px;--r-sm:12px;--r:16px;--r-lg:22px;--sh-xs:0 1px 2px #1a1a1f0a;--sh-sm:0 4px 14px -4px #1a1a1f14;--sh-md:0 16px 40px -16px #1a1a1f2e;--sh-lg:0 30px 70px -24px #1a1a1f38;--sidebar-w:252px;--topbar-h:60px}[data-theme=dark]{--bg:#141118;--bg-2:#1c1826;--surface:#1e1a28;--sidebar:#18141f;--ink:#eeeaf2;--ink-2:#b0abb8;--ink-3:#7a7582;--line:#2e2a38;--line-2:#262230;--line-strong:#e8e4ee;--coral-tint:#ff5c4d1f;--sun-tint:#ffc53d1a;--mint-tint:#1fb2951f;--sky-tint:#6fa8e01a;--pink-tint:#f08db81a;--plum:#b99acd;--sh-xs:0 1px 3px #00000059;--sh-sm:0 4px 14px -4px #00000073;--sh-md:0 16px 40px -16px #0009;--sh-lg:0 30px 70px -24px #000000b3}[data-theme=dark] input.field,[data-theme=dark] textarea.field,[data-theme=dark] select.field{background:var(--bg-2);border-color:var(--line);color:var(--ink)}[data-theme=dark] select.field{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%237A7582' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>")}[data-theme=dark] .thumb-preview{background:var(--bg-2)}[data-theme=dark] .thumb-empty{background:linear-gradient(135deg,#1e1a28,#262230)}[data-theme=dark] .invite-modal-close:hover{background:var(--surface)}[data-theme=dark] .sb-refer-emoji{background:var(--surface);box-shadow:inset 0 0 0 1px #ff5c4d26,0 3px 8px -3px #0006}[data-theme=dark] .sb-refer-arrow{background:#ffffff14}[data-theme=dark] .sb-refer-card:hover .sb-refer-arrow{background:#ffffff24}[data-theme=dark] .ed-grow-item.active .ed-grow-ic,[data-theme=dark] .invite-qr,[data-theme=dark] .invite2-qr-card{background:var(--surface)}[data-theme=dark] .invite-channel:hover,[data-theme=dark] .invite2-channel:hover,[data-theme=dark] .invite2-close:hover{background:var(--bg-2)}[data-theme=dark] .btn-white{border-color:var(--line);background:#ffffff14}[data-theme=dark] .btn-white:hover{border-color:var(--ink-3);background:#ffffff24}[data-theme=dark] .btn-outline{background:var(--bg-2);border-color:var(--line)}[data-theme=dark] .btn-outline:hover{border-color:var(--ink-3);background:var(--surface)}[data-theme=dark] .btn-ink{color:#141118;background:#eeeaf2}[data-theme=dark] .user-menu{box-shadow:0 20px 56px #00000073,0 2px 8px #0000004d}[data-theme=dark] .user-menu-credits{background:linear-gradient(135deg,#ff5c4d14,#ffc53d0f)}[data-theme=dark] .user-menu-item:hover{background:var(--bg)}[data-theme=dark] .user-menu-avatar{background:linear-gradient(135deg, var(--coral), var(--coral-deep))}[data-theme=dark] .sidebar{border-right-color:var(--line)}[data-theme=dark] .sb-link.active,[data-theme=dark] .sb-user:hover{background:var(--bg)}[data-theme=dark] .topbar{border-bottom-color:var(--line)}[data-theme=dark] .cmd-overlay{background:#0a080eb3}[data-theme=dark] .cmd-palette{background:var(--surface);border-color:var(--line)}[data-theme=dark] .vh-modal{background:var(--surface)}[data-theme=dark] .vh-overlay{background:#0a080e8c}[data-theme=dark] .data-table th{background:var(--bg-2)}[data-theme=dark] .data-table tr:hover td{background:var(--bg)}[data-theme=dark] .field-prefix{color:var(--ink-3)}[data-theme=dark] .inline-link{background:var(--bg-2);color:var(--ink-2)}[data-theme=dark] .danger-card{background:#ff5c4d0f;border-color:#ff5c4d33}[data-theme=dark] ::-webkit-scrollbar-track{background:var(--bg)}[data-theme=dark] ::-webkit-scrollbar-thumb{background:var(--line)}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}[data-theme=dark] .role-tag{border-color:var(--line)}[data-theme=dark] .skill-chip{background:var(--bg-2);border-color:var(--line)}[data-theme=dark] .prd-paper{background:var(--surface)}[data-theme=dark] .invite2-close{border-color:var(--line);color:var(--ink)}[data-theme=dark] .invite2-progress-pin .dot{background:var(--surface)}[data-theme=dark] .share-toggle-knob{background:#fff}[data-theme=dark] .empty-icon{background:var(--bg-2);color:var(--ink-3)}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);height:100%;margin:0;padding:0;overflow-x:hidden}body{font-family:var(--f-sans);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;font-weight:400;line-height:1.6}button,input,textarea,select{color:inherit;font-family:inherit}button{cursor:pointer;background:0;border:0;padding:0}a{color:inherit;text-decoration:none}.imp-banner{z-index:1200;background:var(--sun,#fbbf24);color:#3a2a00;grid-column:1/-1;align-items:center;gap:12px;padding:10px 20px;font-size:13.5px;font-weight:550;display:flex;position:sticky;top:0}.imp-banner button{color:#3a2a00;font:inherit;cursor:pointer;background:#ffffff80;border:1px solid #3a2a004d;border-radius:8px;margin-left:auto;padding:6px 14px;font-size:12.5px;font-weight:600}.imp-banner button:hover{background:#fff}.shell{grid-template-columns:var(--sidebar-w) 1fr;min-height:100vh;display:grid}.shell:has(.sidebar.in-builder){transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1)}.main{background:var(--bg);flex-direction:column;min-width:0;display:flex}.content{flex:1;min-width:0}.sidebar{background:var(--sidebar);border-right:1px solid var(--line);scrollbar-width:thin;flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0;overflow:hidden}.sb-scroll{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.sb-scroll::-webkit-scrollbar{width:4px}.sb-scroll::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.sb-logo{align-items:center;gap:10px;min-height:44px;padding:8px 6px;display:flex}.sb-logo-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:38px;display:block}.sb-logo-mark{background:var(--ink);width:28px;height:28px;color:var(--sun);font-family:var(--f-sans);border-radius:7px;place-items:center;font-size:14px;font-weight:700;display:grid}.sb-logo-name{letter-spacing:-.01em;font-size:18px;font-weight:700}.sb-ws-wrap{margin:4px 0 2px;position:relative}.sb-ws{border:1px solid var(--line);background:var(--surface,var(--bg));width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.sb-ws:hover{background:var(--bg-2);border-color:var(--line-2)}.sb-ws.open,.sb-ws.active{border-color:var(--ink);background:var(--bg-2)}.sb-ws-mark{background:var(--ink);width:28px;height:28px;color:var(--bg);letter-spacing:-.02em;border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.sb-ws-meta{flex-direction:column;flex:1;min-width:0;display:flex}.sb-ws-kicker{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px;font-weight:600}.sb-ws-name{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:13.5px;font-weight:650;overflow:hidden}.sb-ws-caret{width:18px;height:18px;color:var(--ink-3);flex-shrink:0;place-items:center;transition:transform .18s,color .15s;display:grid}.sb-ws.open .sb-ws-caret{color:var(--ink);transform:rotate(180deg)}.sb-ws-scrim{z-index:59;position:fixed;inset:0}.sb-ws-menu{z-index:61;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:6px;animation:.16s cubic-bezier(.2,.8,.2,1) um-pop;position:absolute;top:calc(100% + 6px);left:0;right:0}.sb-ws-menu-kicker{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 4px;font-size:9.5px;font-weight:600}.sb-ws-menu-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;display:flex}.sb-ws-menu-item:hover,.sb-ws-menu-item.on{background:var(--bg-2)}.sb-ws-menu-item-quiet .sb-ws-menu-name{color:var(--ink-2);font-size:12.5px;font-weight:550}.sb-ws-menu-item-quiet .sb-ws-menu-ic{border-radius:6px;width:24px;height:24px}.sb-ws-menu-item-quiet .sb-ws-menu-ic svg{width:13px;height:13px}.sb-ws-menu-ic{background:var(--bg-2);width:28px;height:28px;color:var(--ink-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.sb-ws-menu-ic svg{width:15px;height:15px}.sb-ws-menu-copy{flex-direction:column;flex:1;min-width:0;display:flex}.sb-ws-menu-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.sb-ws-menu-sub{color:var(--ink-3);margin-top:1px;font-size:11px}.sb-ws-menu-divider{background:var(--line-2);height:1px;margin:4px 0}.sb-section{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);opacity:1;max-height:48px;padding:18px 12px 8px;font-size:10.5px;overflow:hidden}.sb-logo+div>.sb-section{padding-top:8px}.sb-ws-wrap+div>.sb-section{padding-top:14px}.sb-nav{flex-direction:column;gap:2px;display:flex}.sb-link{color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.sb-link:hover{background:var(--bg-2);color:var(--ink)}.sb-link.active{background:var(--ink);color:var(--bg)}.sb-link.active .sb-link-icon{color:var(--sun)}.sb-link-icon{flex-shrink:0;width:18px;height:18px}.sb-link-label{white-space:nowrap;opacity:1;min-width:0;max-width:180px;overflow:hidden}.sb-badge{background:var(--coral);color:#fff;border-radius:999px;margin-left:auto;padding:2px 7px;font-size:10.5px;font-weight:600}.sb-spacer{flex:1}.sb-footer{background:var(--sidebar);flex-direction:column;flex-shrink:0;padding-top:8px;display:flex}.sb-density{width:100%;color:var(--ink-2);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;margin:4px 0 0;padding:10px 12px;font-size:14.5px;font-weight:500;transition:background .15s,color .15s;display:flex}.sb-density:hover{background:var(--bg-2);color:var(--ink)}.sb-density-label{white-space:nowrap;opacity:1;min-width:0;max-width:180px;overflow:hidden}.sidebar.in-builder,.sidebar.in-builder .sb-logo,.sidebar.in-builder .sb-logo-img,.sidebar.in-builder .sb-section,.sidebar.in-builder .sb-ws,.sidebar.in-builder .sb-ws-wrap,.sidebar.in-builder .sb-ws-meta,.sidebar.in-builder .sb-ws-caret,.sidebar.in-builder .sb-ws-mark,.sidebar.in-builder .sb-nav,.sidebar.in-builder .sb-link,.sidebar.in-builder .sb-link-label,.sidebar.in-builder .sb-badge,.sidebar.in-builder .sb-user,.sidebar.in-builder .sb-user .sb-avatar,.sidebar.in-builder .sb-density,.sidebar.in-builder .sb-density-label{transition:width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1),max-width .24s cubic-bezier(.22,1,.36,1),max-height .24s cubic-bezier(.22,1,.36,1),padding .24s cubic-bezier(.22,1,.36,1),margin .24s cubic-bezier(.22,1,.36,1),gap .24s cubic-bezier(.22,1,.36,1),opacity .18s,border-radius .24s cubic-bezier(.22,1,.36,1),background .15s,color .15s,border-color .15s}.sb-refer-card{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:radial-gradient(180px 80px at 100% 0,#ffc53d59,#0000 60%),linear-gradient(160deg,#fff1cb 0%,#ffe3d2 50%,#ffd0be 100%);border:1px solid #e84a3c2e;border-radius:14px;flex-shrink:0;align-items:center;gap:11px;margin:14px 0 2px;padding:11px 12px 11px 11px;transition:transform .18s cubic-bezier(.18,.89,.32,1.15),box-shadow .18s,border-color .18s;display:flex;position:relative;box-shadow:inset 0 1px #fff9,0 6px 14px -10px #e84a3c59}.sb-refer-card:before{content:"+50";width:32px;height:32px;font-family:var(--f-serif,"Poppins", sans-serif);color:#6b3a05;text-shadow:0 1px #fff0be99;box-shadow:inset 0 -2px 4px #783c0059, inset 0 2px 3px #fff5c88c, 0 6px 12px -4px #e84a3c73, 0 0 0 2px var(--sidebar,#fff);z-index:1;background:radial-gradient(circle at 32% 28%,#fff1b8 0%,#ffc53d 38%,#e89b1f 75%,#b26a0a 100%);border-radius:50%;place-items:center;font-size:12px;font-style:italic;transition:transform .35s cubic-bezier(.18,.89,.32,1.15);display:grid;position:absolute;top:-10px;right:-10px;transform:rotate(-10deg)}.sb-refer-card:hover{border-color:#e84a3c59;transform:translateY(-1px);box-shadow:inset 0 1px #ffffffb3,0 14px 24px -14px #e84a3c73}.sb-refer-card:hover:before{transform:rotate(8deg)scale(1.12)translateY(-2px)}.sb-refer-card:active{transform:translateY(0)}.sb-refer-emoji{background:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:18px;transition:transform .28s cubic-bezier(.18,.89,.32,1.15);display:grid;box-shadow:inset 0 0 0 1px #e84a3c1f,0 3px 8px -3px #e84a3c40}.sb-refer-card:hover .sb-refer-emoji{transform:translateY(-1px)rotate(-8deg)}.sb-refer-text{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.sb-refer-text strong{letter-spacing:-.005em;color:var(--ink);font-size:13px;font-weight:700}.sb-refer-text span{color:var(--coral-deep,#e84a3c);margin-top:2px;font-size:11.5px;font-weight:500}.sb-refer-text span em,.sb-refer-text em{font-family:var(--f-serif,"Poppins", sans-serif);letter-spacing:-.01em;margin-right:2px;font-size:13px;font-style:italic;font-weight:400}.sb-refer-arrow{width:22px;height:22px;color:var(--coral-deep,#e84a3c);background:#ffffff8c;border-radius:50%;flex-shrink:0;place-items:center;transition:transform .22s cubic-bezier(.18,.89,.32,1.15),background .18s;display:grid}.sb-refer-card:hover .sb-refer-arrow{background:#fff;transform:translate(3px)}.sb-refer-mini{cursor:pointer;background:linear-gradient(160deg,#fff1cb 0%,#ffe3d2 50%,#ffd0be 100%);border:1px solid #e84a3c33;border-radius:12px;place-items:center;width:40px;height:40px;margin:14px auto 2px;font-size:18px;transition:transform .18s,box-shadow .18s;display:grid}.sb-refer-mini:hover{transform:translateY(-1px)rotate(-6deg);box-shadow:0 10px 18px -10px #e84a3c66}.sb-user{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;transition:background .15s,border-color .15s;display:flex;position:relative}.sb-user:hover{background:var(--bg-2);border-color:var(--line-2)}.sb-user.open{background:var(--bg-2);border-color:var(--ink)}.sb-user-caret{width:22px;height:22px;color:var(--ink-3);place-items:center;transition:transform .2s;display:grid}.sb-user-caret svg{width:14px;height:14px}.sb-user.open .sb-user-caret{color:var(--ink);transform:rotate(180deg)}.user-menu{background:var(--surface);border:1px solid var(--line);z-index:61;cursor:default;border-radius:16px;width:280px;max-width:calc(100vw - 24px);padding:6px;animation:.16s cubic-bezier(.2,.8,.2,1) um-pop;position:fixed;bottom:80px;left:14px;box-shadow:0 20px 56px #1410182e,0 2px 8px #1410180f}@keyframes um-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.user-menu-head{align-items:center;gap:12px;padding:12px 12px 10px;display:flex}.user-menu-avatar{background:linear-gradient(135deg, var(--coral), var(--sun));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:16px;font-weight:700;display:grid;overflow:hidden}.user-menu-avatar img{object-fit:cover;width:100%;height:100%;display:block}.user-avatar{position:relative}.user-avatar>img{object-fit:cover;object-position:center center;width:100%;min-width:0;height:100%;min-height:0;display:block;position:absolute;inset:0}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.user-menu-email{color:var(--ink-3);font-size:11.5px;font-family:var(--f-mono);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.user-menu-plan{font-family:var(--f-mono);letter-spacing:.14em;background:var(--mint);color:#fff;border-radius:4px;padding:3px 7px;font-size:9.5px;font-weight:700}.user-menu-credits{border:1px solid var(--line);background:linear-gradient(135deg,#ff5c4d0f,#ffc53d0f);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;margin:4px 6px;padding:10px 12px;display:flex}.user-menu-credits-kicker{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);font-size:9.5px;font-weight:600}.user-menu-credits-num{letter-spacing:-.018em;margin-top:1px;font-size:18px;font-weight:800}.user-menu-credits-num small{color:var(--ink-3);letter-spacing:0;font-size:11.5px;font-weight:500}.user-menu-credits-hint{color:var(--ink-3);margin-top:4px;font-size:11px;line-height:1.35}.user-menu-divider{background:var(--line-2);height:1px;margin:6px 0}.user-menu-item{cursor:pointer;text-align:left;width:100%;color:var(--ink);font-family:var(--f-sans);background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:9px 12px;transition:background .12s;display:flex}.user-menu-item:hover{background:var(--bg-2)}.user-menu-item svg{width:14px;height:14px;color:var(--ink-3);flex-shrink:0}.user-menu-item>svg:last-child{margin-left:auto}.user-menu-item:hover>svg:last-child{color:var(--ink);transition:transform .12s;transform:translate(2px)}.user-menu-ic{background:var(--bg-2);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.user-menu-ic svg{width:15px;height:15px;color:var(--ink-2)}.user-menu-copy{flex:1;min-width:0}.user-menu-label{font-size:13px;font-weight:600}.user-menu-sub{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.user-menu-item.subtle{padding:8px 12px}.user-menu-item.subtle .user-menu-label{color:var(--ink-2);font-size:12.5px;font-weight:500}.user-menu-item.danger .user-menu-label{color:var(--coral)}.user-menu-item.danger:hover{background:var(--coral-tint)}.user-menu-item.danger:hover .user-menu-label{color:var(--coral)}.sb-avatar{background:linear-gradient(135deg, var(--coral), var(--sun));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid;overflow:hidden}.sb-avatar img{object-fit:cover;width:100%;height:100%;display:block}.sb-user-name{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:500;overflow:hidden}.sb-user-plan{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11.5px;overflow:hidden}.shell:has(.sidebar.compact){grid-template-columns:64px 1fr}.sidebar.compact{align-items:center;padding:14px 8px}.sidebar.compact .sb-logo{justify-content:center;width:100%;padding:6px 0 14px;overflow:hidden}.sidebar.compact .sb-logo-img{object-fit:cover;object-position:0% 50%;width:32px;max-width:none;height:32px;max-height:32px}.sidebar.compact .sb-logo-name{display:none}.sidebar.compact .sb-section{opacity:0;pointer-events:none;max-height:0;padding-top:0;padding-bottom:0}.sidebar.compact .sb-ws-wrap{width:100%;margin:0 0 10px}.sidebar.compact .sb-ws{background:0 0;border:0;border-radius:10px;justify-content:flex-start;width:100%;height:40px;margin:0;padding:0 6px;overflow:hidden}.sidebar.compact .sb-ws-meta,.sidebar.compact .sb-ws-caret{opacity:0;pointer-events:none;width:0;max-width:0;overflow:hidden}.sidebar.compact .sb-ws-mark{width:32px;height:32px;font-size:12px}.sidebar.compact .sb-ws-menu{width:260px;position:fixed;top:72px;left:64px;right:auto}.sidebar.compact .sb-logo+.sb-ws-wrap+div{margin-top:4px}.sidebar.compact .sb-nav{align-items:stretch;gap:4px;width:100%}.sidebar.compact .sb-link{border-radius:10px;justify-content:flex-start;align-items:center;gap:12px;width:100%;height:40px;padding:0 11px;position:relative;overflow:hidden}.sidebar.compact .sb-link-label{opacity:0;pointer-events:none;max-width:0}.sidebar.compact .sb-badge{text-align:center;min-width:14px;margin:0;padding:1px 4px;font-size:9px;position:absolute;top:4px;right:6px}.sidebar.compact .sb-user{background:0 0;border:0;border-radius:12px;margin-top:0;padding:6px}.sidebar.compact .sb-user>div,.sidebar.compact .sb-user>.sb-user-caret,.sidebar.compact .sb-user>svg{display:none}.sidebar.compact .sb-user .sb-avatar{width:36px;height:36px}.sidebar.compact .user-menu{width:280px;bottom:12px;left:76px}.sb-legal{text-align:center;color:var(--ink-3);padding:0 12px 4px;font-size:11px}.sb-legal a{color:var(--ink-3);text-decoration:none;transition:color .15s}.sb-legal a:hover{color:var(--ink);text-decoration:underline}.sb-legal-dot{opacity:.5;margin:0 4px}.sidebar.compact .sb-legal{display:none}.sidebar.compact .sb-scroll{width:100%}.sidebar.compact .sb-footer{align-items:center;width:100%}.sidebar.compact .sb-density{justify-content:flex-start;width:100%;height:40px;margin:0 0 4px;padding:0 11px;overflow:hidden}.sidebar.compact .sb-density-label{opacity:0;pointer-events:none;max-width:0}@media (prefers-reduced-motion:reduce){.shell:has(.sidebar.in-builder){transition:none}.sidebar.in-builder,.sidebar.in-builder .sb-logo,.sidebar.in-builder .sb-logo-img,.sidebar.in-builder .sb-section,.sidebar.in-builder .sb-ws,.sidebar.in-builder .sb-ws-wrap,.sidebar.in-builder .sb-ws-meta,.sidebar.in-builder .sb-ws-caret,.sidebar.in-builder .sb-ws-mark,.sidebar.in-builder .sb-nav,.sidebar.in-builder .sb-link,.sidebar.in-builder .sb-link-label,.sidebar.in-builder .sb-badge,.sidebar.in-builder .sb-user,.sidebar.in-builder .sb-user .sb-avatar,.sidebar.in-builder .sb-density,.sidebar.in-builder .sb-density-label{transition:background .15s,color .15s,border-color .15s}}.sb-rail-tip{z-index:80;background:var(--ink);color:var(--bg);box-shadow:var(--sh-md);font-family:var(--f-sans);text-align:left;pointer-events:none;border-radius:10px;padding:10px 12px;position:fixed;transform:translateY(-50%)}.sb-rail-tip-title{font-size:13px;font-weight:600;line-height:1.3}.sb-rail-tip-hint{color:color-mix(in srgb, var(--bg) 78%, transparent);margin-top:3px;font-size:12px;font-weight:500;line-height:1.4}.topbar{height:var(--topbar-h);background:var(--bg);border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5efe3d9;align-items:center;gap:16px;padding:0 28px;display:flex;position:sticky;top:0}.crumbs{color:var(--ink-3);white-space:nowrap;flex-shrink:0;align-items:center;min-width:0;font-size:14px;display:flex}.crumbs .here{color:var(--ink);font-weight:500}.crumbs .sep{color:var(--ink-3);opacity:.5;margin:0 6px}.crumbs .crumb-link{cursor:pointer;transition:color .15s}.crumbs .crumb-link:hover{color:var(--ink)}.topbar-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.bug-launch-host{align-items:center;display:inline-flex}.bug-launch,.tour-launch{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 12px;font-size:13px;font-weight:600}.bug-launch:hover,.tour-launch:hover{border-color:var(--ink)}.tour-launch.is-on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tour-launch.is-tour-catch{animation:.42s tour-catch}.bug-launch:focus-visible,.tour-launch:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@keyframes tour-catch{0%{transform:scale(1)}40%{box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 35%, transparent);transform:scale(1.06)}to{box-shadow:none;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.tour-launch.is-tour-catch{animation:none}}.topbar-search{align-items:center;display:flex;position:relative}.topbar-search input{border:1px solid var(--line);background:var(--surface);border-radius:999px;outline:none;width:280px;padding:9px 44px 9px 34px;font-size:14px;transition:border-color .15s,width .2s}.topbar-search input:focus{border-color:var(--ink);width:340px}.topbar-search svg{color:var(--ink-3);position:absolute;left:12px}.topbar-kbd{font-family:var(--f-mono);background:var(--bg-2);border:1px solid var(--line);color:var(--ink-3);pointer-events:none;border-radius:5px;padding:2px 6px;font-size:10.5px;position:absolute;right:10px}.topbar-icons{align-items:center;gap:4px;display:flex}.icon-btn{width:36px;height:36px;color:var(--ink-2);border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid;position:relative}.icon-btn:hover{background:var(--bg-2);color:var(--ink)}.icon-btn .dot{background:var(--coral);border:2px solid var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}#loopedinSelector{display:none!important}.page{max-width:1400px;margin:0 auto;padding:32px 32px 72px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.page-head h1{font-family:var(--f-sans);letter-spacing:-.03em;margin:0;font-size:38px;font-weight:700;line-height:1.08}.page-head .sub{color:var(--ink-2);max-width:60ch;margin-top:8px;font-size:16px;line-height:1.55}.app-limit-inline{color:var(--ink-2,#4a4a4a);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;font-size:13px;font-weight:550;display:inline-flex}.app-limit-lock{flex:none}.share-invite-row .app-limit-inline,.invite-row .app-limit-inline{flex-wrap:nowrap;justify-content:flex-start;width:100%}.share-invite-row .app-limit-inline>span,.invite-row .app-limit-inline>span{flex:1;min-width:0}.share-invite-row .app-limit-inline .btn,.invite-row .app-limit-inline .btn{flex:none}.credit-balance{flex:none;position:relative}.credit-balance-btn{border:1px solid var(--line);background:var(--surface);height:36px;color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;font-size:13px;font-weight:650;line-height:1;display:inline-flex}.credit-balance-btn span{line-height:1}.credit-balance-btn:hover{border-color:var(--ink)}.credit-balance-unit{color:var(--ink-3);font-size:12px;font-weight:550}.credit-balance-scrim{z-index:30;position:fixed;inset:0}.credit-balance-menu{z-index:31;background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;min-width:196px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #0000001f}.credit-balance-menu-bal{color:var(--ink-3);padding:8px 10px 6px;font-size:12px}.credit-balance-menu button{text-align:left;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:600}.credit-balance-menu button:hover{background:var(--bg-2)}.page-costs .page-head p{color:var(--ink-3);max-width:52ch;margin:8px 0 0;font-size:14px}.costs-card{margin-bottom:16px;padding:8px 8px 4px}.costs-card-title{justify-content:space-between;gap:12px;padding:12px 14px 8px;font-size:15px;font-weight:700;display:flex}.costs-card-title span{color:var(--ink-3);font-size:13px;font-weight:500}.costs-list{margin:0;padding:0;list-style:none}.costs-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.costs-name{font-size:14px;font-weight:650}.costs-detail{color:var(--ink-3);margin-top:2px;font-size:13px}.costs-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13.5px;font-weight:650}.costs-turns{border-collapse:collapse;width:100%;font-size:13px}.costs-turns th,.costs-turns td{text-align:right;border-top:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;padding:8px 10px}.costs-turns th{color:var(--ink-3);border-top:0;font-size:12px;font-weight:600}.costs-turns th:nth-child(-n+2),.costs-turns td:nth-child(-n+2){text-align:left}.costs-turns td:nth-child(2){white-space:normal}.costs-empty{color:var(--ink-3);padding:14px;font-size:13.5px}.costs-project{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.costs-project:disabled{cursor:default}.costs-emoji{font-size:18px}.btn{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 20px;font-size:14.5px;font-weight:500;line-height:1;transition:transform .15s,box-shadow .15s,background .15s,color .15s,border-color .15s;display:inline-flex}.btn-coral{background:var(--coral);color:#fff;font-weight:600}.btn-coral:hover:not(:disabled){background:var(--coral-deep);transform:translateY(-1px);box-shadow:0 10px 24px -8px #ff5c4d80}.btn-coral:disabled{opacity:.45;cursor:not-allowed}.btn-mint{background:var(--mint);color:#fff;font-weight:600}.btn-mint:hover{filter:brightness(.94);transform:translateY(-1px);box-shadow:0 10px 24px -8px #1fb29573}.btn-ink{background:var(--ink);color:var(--bg)}.btn-ink:hover:not(:disabled){box-shadow:var(--sh-md);transform:translateY(-1px)}.btn-ink:disabled{opacity:.4;cursor:not-allowed}.btn-outline{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn-outline:hover:not(:disabled){border-color:var(--ink)}.btn-outline:disabled{opacity:.45;cursor:not-allowed}.btn-outline-coral{background:var(--surface);border-color:var(--coral-tint);color:var(--coral)}.btn-outline-coral:hover:not(:disabled){background:var(--coral-tint);border-color:var(--coral)}.btn-outline-coral:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{background:var(--bg-2);color:var(--ink)}.btn-sm{padding:7px 14px;font-size:13px}.btn-lg{padding:13px 22px;font-size:15px}.btn-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn.btn-busy:disabled{opacity:1;cursor:not-allowed}.seg{background:var(--surface);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.seg button{color:var(--ink-2);border-radius:999px;padding:7px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.seg button.active{background:var(--ink);color:var(--bg)}.seg button:hover:not(.active){color:var(--ink)}.chips-row{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.chip .count{color:var(--ink-3);margin-left:2px}.chip.active .count{color:#ffffff8c}.tabs{border-bottom:1px solid var(--line);gap:0;margin-bottom:28px;display:flex}.tab{color:var(--ink-3);border-bottom:2px solid #0000;margin-bottom:-1px;margin-right:28px;padding:14px 4px;font-size:15px;font-weight:500;transition:color .15s,border-color .15s}.tab:hover{color:var(--ink)}.tab.active{color:var(--ink);border-bottom-color:var(--ink)}.settings-grid{grid-template-columns:1fr 2fr;gap:28px;max-width:980px;display:grid}.setting-row{display:contents}.setting-label h3{letter-spacing:-.01em;margin:0 0 4px;font-size:15px;font-weight:700}.setting-label p{color:var(--ink-2);margin:0;font-size:13px}.setting-control{flex-direction:column;gap:10px;display:flex}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.card-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-row+.card-row{border-top:1px solid var(--line-2);margin-top:14px;padding-top:14px}input.field,textarea.field,select.field{border:1px solid var(--line);background:var(--surface);border-radius:10px;outline:none;width:100%;padding:11px 14px;font-size:14.5px;transition:border-color .15s}textarea.field{resize:vertical;line-height:1.5}select.field{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%238A8590' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:36px}input.field:focus,textarea.field:focus,select.field:focus{border-color:var(--ink)}.cmd-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f0f1473;place-items:start center;padding-top:12vh;animation:.15s ease-out fadeIn;display:grid;position:fixed;inset:0}.cmd-palette{background:var(--surface);border:1px solid var(--line);width:580px;max-width:calc(100vw - 32px);box-shadow:var(--sh-lg);border-radius:16px;animation:.18s cubic-bezier(.2,.8,.2,1) zoomIn;overflow:hidden}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoomIn{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.cmd-input{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:10px;padding:14px 18px;display:flex}.cmd-input input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:15px}.cmd-input input::placeholder{color:var(--ink-3)}.cmd-list{max-height:340px;padding:8px;overflow-y:auto}.cmd-item{color:var(--ink-2);cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.cmd-item.active{background:var(--bg-2);color:var(--ink)}.cmd-item-ic{background:var(--bg-2);width:28px;height:28px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}.cmd-item.active .cmd-item-ic{background:var(--ink);color:var(--sun)}.cmd-footer{border-top:1px solid var(--line);color:var(--ink-3);gap:18px;padding:10px 16px;font-size:11.5px;display:flex}.cmd-footer kbd{font-family:var(--f-mono);background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:4px;margin-right:3px;padding:1px 5px;font-size:10px}.notif-dd{background:var(--surface);border:1px solid var(--line);width:360px;box-shadow:var(--sh-lg);z-index:70;border-radius:14px;animation:.18s cubic-bezier(.2,.8,.2,1) zoomIn;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.notif-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.notif-head strong{letter-spacing:-.01em;font-size:14px;font-weight:700}.notif-list{max-height:380px;padding:4px;overflow-y:auto}.notif-item{cursor:default;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:background .15s;display:flex;position:relative}.notif-item:hover{background:var(--bg-2)}.notif-item.unread{background:#ff5c4d0a}.notif-unread-dot{background:var(--coral);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;right:14px}.empty{text-align:center;color:var(--ink-3);padding:80px 20px}.empty-icon{background:var(--bg-2);border-radius:20px;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid}.empty h3{color:var(--ink);margin:0 0 6px;font-size:18px;font-weight:700}.empty p{max-width:36ch;margin:0 auto;font-size:14px}.divider{background:var(--line-2);height:1px;margin:20px 0}.builtwith-badge{z-index:20;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-family:var(--f-sans);background:#140c1ceb;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:10px;padding:8px 14px 8px 8px;text-decoration:none;transition:transform .18s cubic-bezier(.18,.89,.32,1.15),box-shadow .18s,background .18s;display:inline-flex;position:absolute;bottom:18px;right:18px;box-shadow:0 8px 22px -8px #140c1c66}.builtwith-badge:hover{background:#140c1c;transform:translateY(-2px)scale(1.02);box-shadow:0 14px 32px -10px #140c1c80}.builtwith-mark{background:#ffffff14;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.builtwith-text{flex-direction:column;line-height:1.1;display:flex}.builtwith-text-1{letter-spacing:.12em;text-transform:uppercase;color:#fff9;font-size:9.5px;font-weight:600;font-family:var(--f-mono)}.builtwith-text-2{color:#fff;letter-spacing:-.005em;font-size:12px;font-weight:700}.builtwith-badge.in-preview{background:#140c1cd9;padding:6px 12px 6px 6px;bottom:14px;right:14px}.builtwith-badge.in-preview .builtwith-mark{width:20px;height:20px}.builtwith-badge.in-preview .builtwith-mark svg{width:12px;height:12px}.builtwith-badge.in-preview .builtwith-text-1{font-size:8.5px}.builtwith-badge.in-preview .builtwith-text-2{font-size:11px}@media (width<=480px){.builtwith-badge{padding:6px 10px 6px 6px;bottom:12px;right:12px}.builtwith-badge .builtwith-text-1{display:none}}.toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:88px;right:22px}.toast{pointer-events:auto;background:var(--ink);color:var(--bg);border-radius:12px;align-items:center;gap:12px;max-width:380px;padding:13px 16px 13px 18px;animation:.2s toast-in;display:flex;box-shadow:0 18px 44px #14101847}.toast-error{box-shadow:0 18px 44px #14101847, 0 0 0 1px var(--coral)}.toast-msg{letter-spacing:-.01em;flex:1;font-size:13.3px;font-weight:500;line-height:1.35}.toast-close{width:24px;height:24px;color:var(--bg);opacity:.55;border-radius:8px;flex-shrink:0;place-items:center;transition:opacity .12s,background .12s;display:grid}.toast-close:hover{opacity:1;background:color-mix(in srgb, var(--bg) 14%, transparent)}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.app-context-menu{z-index:1000;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);min-width:180px;box-shadow:var(--sh-md);padding:6px;animation:.16s cubic-bezier(.2,.8,.2,1) um-pop;position:fixed}.app-context-item{border-radius:var(--r-xs);align-items:center;gap:10px;width:100%;padding:8px 10px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.app-context-item:hover{background:var(--bg)}.app-context-item.danger{color:var(--coral)}.app-context-item.danger:hover{background:var(--coral-tint)}.app-context-divider{background:var(--line);height:1px;margin:4px 6px}.apps-loading{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}.apps-loading-text{color:var(--ink-3);letter-spacing:-.01em;font-size:14px;font-weight:600}.logo-draw{flex-shrink:0;display:block;overflow:visible}.logo-draw-track{opacity:.14}.logo-draw-main,.logo-draw-right{stroke-dasharray:1 1;stroke-dashoffset:1px}.logo-draw-main{animation:3.2s cubic-bezier(.65,0,.35,1) infinite logo-draw-main}.logo-draw-right{animation:3.2s cubic-bezier(.65,0,.35,1) infinite logo-draw-right}@keyframes logo-draw-main{0%{stroke-dashoffset:1px}40%{stroke-dashoffset:0}75%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@keyframes logo-draw-right{0%,30%{stroke-dashoffset:1px}55%{stroke-dashoffset:0}82%{stroke-dashoffset:0}to{stroke-dashoffset:-1px}}@media (prefers-reduced-motion:reduce){.logo-draw-main,.logo-draw-right{stroke-dashoffset:0;animation:none}}.length-notice{color:var(--ink-2);margin:8px 0 0;font-size:12.5px;line-height:1.45}.length-notice-count{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600}.length-notice.is-over,.length-notice.is-over .length-notice-count{color:var(--danger,#c0392b)}.proj-attach.is-suggested,.mini-icon.is-suggested{border-color:var(--coral);color:var(--coral)}.checklist-hint-anchor{flex-direction:column;align-items:stretch;display:inline-flex;position:relative}.checklist-hint-anchor.is-group{display:flex}:is(.checklist-hint-anchor:has(>.content-cta),.checklist-hint-anchor:has(>.mkt-setup-submit)){width:100%}.checklist-hint-anchor.is-hinted.is-group,.checklist-hint-anchor.is-hinted>.btn,.checklist-hint-anchor.is-hinted>button,.checklist-hint-anchor.is-hinted .btn,.checklist-hint-anchor.is-hinted .proj-go,.checklist-hint-anchor.is-hinted .proj-go-alt,.checklist-hint-anchor.is-hinted .mkt-setup-submit,.checklist-hint-anchor.is-hinted .content-cta,.checklist-hint-anchor.is-hinted .plan-next-btn,.checklist-hint-anchor.is-hinted .ed-live-btn{box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 28%, transparent);animation:1.6s checklist-hint-pulse}@keyframes checklist-hint-pulse{0%,to{box-shadow:0 0 #0000}20%{box-shadow:0 0 0 6px color-mix(in srgb, var(--coral) 32%, transparent)}55%{box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 16%, transparent)}}.checklist-hint-card{z-index:40;background:var(--ink);width:260px;color:var(--bg);box-shadow:var(--sh-md);border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.4;position:absolute}.checklist-hint-card p{margin:0 28px 0 0}.checklist-hint-card.is-below-end{top:calc(100% + 10px);right:0}.checklist-hint-card.is-below-start{top:calc(100% + 10px);left:0}.checklist-hint-card.is-above-end{bottom:calc(100% + 10px);right:0}.checklist-hint-card.is-above-start{bottom:calc(100% + 10px);left:0}.checklist-hint-card:before{content:"";background:var(--ink);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.checklist-hint-card.is-below-end:before,.checklist-hint-card.is-below-start:before{top:-5px}.checklist-hint-card.is-above-end:before,.checklist-hint-card.is-above-start:before{bottom:-5px}.checklist-hint-card.is-below-end:before,.checklist-hint-card.is-above-end:before{right:18px}.checklist-hint-card.is-below-start:before,.checklist-hint-card.is-above-start:before{left:18px}.checklist-hint-close{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:6px;right:6px}.checklist-hint-close:hover{opacity:1;background:#ffffff1f}@media (prefers-reduced-motion:reduce){.checklist-hint-anchor.is-hinted.is-group,.checklist-hint-anchor.is-hinted>.btn,.checklist-hint-anchor.is-hinted>button,.checklist-hint-anchor.is-hinted .proj-go,.checklist-hint-anchor.is-hinted .proj-go-alt,.checklist-hint-anchor.is-hinted .mkt-setup-submit,.checklist-hint-anchor.is-hinted .content-cta,.checklist-hint-anchor.is-hinted .plan-next-btn,.checklist-hint-anchor.is-hinted .ed-live-btn{animation:none}}.home-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px;display:grid}@media (width<=1100px){.home-stats{grid-template-columns:repeat(2,1fr)}}.home-stat{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;transition:transform .25s,box-shadow .25s,border-color .15s;position:relative;overflow:hidden}.home-stat:hover{box-shadow:var(--sh-sm);border-color:var(--ink-3);transform:translateY(-2px)}.home-stat .hs-label{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.home-stat .hs-label .hs-ic{background:var(--bg-2);border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.home-stat .hs-value{letter-spacing:-.025em;margin-top:12px;font-size:32px;font-weight:700;line-height:1.02}.home-stat .hs-delta{align-items:center;gap:4px;margin-top:8px;font-size:12.5px;display:inline-flex}.home-stat .hs-delta.up{color:var(--mint)}.home-stat .hs-delta.down{color:var(--coral)}.home-stat .hs-spark{opacity:.55;position:absolute;bottom:14px;right:14px}.banner{background:linear-gradient(95deg, var(--sun-tint) 0%, var(--coral-tint) 100%);border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;margin-bottom:20px;padding:14px 18px 14px 20px;display:flex}.banner-icon{background:var(--ink);width:36px;height:36px;color:var(--sun);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.banner-body{flex:1;min-width:0}.banner-body strong{font-weight:700}.banner-body p{color:var(--ink-2);margin:2px 0 0;font-size:13px}.banner-close{width:32px;height:32px;color:var(--ink-2);border-radius:8px;place-items:center;transition:background .15s,color .15s;display:grid}.banner-close:hover{color:var(--ink);background:#0000000f}.apps-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=1200px){.apps-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.apps-grid{grid-template-columns:1fr}}.app-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:18px;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .15s;position:relative;overflow:hidden}.app-card:hover{border-color:var(--ink-3);transform:translateY(-4px);box-shadow:0 24px 50px -16px #1a1a1f2e}.app-card:after{content:"";pointer-events:none;opacity:0;mix-blend-mode:overlay;background:linear-gradient(135deg,#fff0 0%,#fff6 50%,#fff0 100%);border-radius:18px;transition:opacity .4s;position:absolute;inset:0}.app-card:hover:after{opacity:1}.app-thumb{aspect-ratio:16/10;position:relative;overflow:hidden}.app-thumb-img{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.app-thumb:after{content:"";background:linear-gradient(#0000 60%,#0000002e 100%);position:absolute;inset:0}.app-status{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:#ffffffeb;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:10.5px;font-weight:500;display:inline-flex;position:absolute;top:12px;left:12px}.app-status .pulse{border-radius:50%;width:6px;height:6px}.app-status.live .pulse{background:var(--live);animation:2s ease-in-out infinite pulse;box-shadow:0 0 0 3px #1fb29540}.app-status.draft .pulse{background:var(--draft)}.app-status.archived .pulse{background:var(--ink-3)}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #1fb29540}50%{box-shadow:0 0 0 6px #1fb2950d}}.app-menu-btn{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:30px;height:30px;color:var(--ink);opacity:.6;background:#ffffffeb;border-radius:50%;place-items:center;transition:opacity .2s;display:grid;position:absolute;top:12px;right:12px}.app-card:hover .app-menu-btn,.app-card:focus-within .app-menu-btn,.app-menu-btn:focus-visible{opacity:1}@media (hover:none){.app-menu-btn{opacity:1}}.app-body{padding:18px 20px 20px}.app-name{letter-spacing:-.012em;align-items:center;gap:8px;min-width:0;margin:0;font-size:16px;font-weight:700;display:flex}.app-name-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-emoji{background:var(--bg-2);border-radius:6px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:14px;display:grid}.app-card .app-emoji{background:var(--sun-tint);border:1px solid color-mix(in srgb, var(--sun) 55%, transparent);filter:drop-shadow(0 1px 2px #18181833)saturate(1.25);border-radius:9px;width:32px;height:32px;padding:6px;font-size:16px;line-height:1}[data-theme=dark] .app-card .app-emoji{filter:drop-shadow(0 1px 3px #00000073)saturate(1.3);background:#ffc53d38;border-color:#ffc53d8c}.app-url{font-family:var(--f-mono);color:var(--ink-3);align-items:center;gap:4px;min-width:0;margin-top:8px;font-size:12px;display:flex}.app-url svg{flex-shrink:0}.app-url-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.app-dates{color:var(--ink-3);flex-direction:column;align-items:flex-start;gap:2px;margin-top:10px;font-size:12px;display:flex}.app-dates strong{color:var(--ink-2);margin-right:3px;font-weight:600}.app-meta{color:var(--ink-3);border-top:1px solid var(--line-2);align-items:center;gap:16px;margin-top:14px;padding-top:14px;font-size:12.5px;display:flex}.app-meta span{align-items:center;gap:4px;display:inline-flex}.thumb-preview{background:#fff}.app-thumb-iframe{transform-origin:0 0;pointer-events:none;border:none;width:200%;height:200%;position:absolute;top:0;left:0;transform:scale(.5)}.app-card.new-app{border:2px dashed var(--line);background:0 0;place-items:center;min-height:100%;transition:border-color .15s,background .15s,transform .25s;display:grid}.app-card.new-app:hover{border-color:var(--ink);background:var(--bg-2);transform:translateY(-4px)}.app-card.new-app .inner{text-align:center;padding:32px 24px}.app-card.new-app .plus{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 14px;display:grid;box-shadow:0 10px 24px -8px #ff5c4d80}.app-card.new-app h3{letter-spacing:-.01em;margin:0 0 4px;font-size:16px;font-weight:700}.app-card.new-app p{color:var(--ink-3);margin:0;font-size:13px}.page-head h1{font-family:var(--f-sans);letter-spacing:-.02em;font-size:38px;font-weight:700}.page-head h1 em{color:var(--coral-deep);font-style:italic}.kickoff-q,.vh-summary-num,.credits-num,.sb-link,.sb-sublink,.sb-section,.tab,.btn,button.btn,.chip,.badge,.eyebrow,.field-label,.auth-field-label,.invite2-field-label,.invite2-channel,.invite2-copy,.invite-channel,.need-help-btn,.plan-ready-title,.help-panel-title,.invite2-friend .name,.invite2-stat .lbl,.share-eyebrow,.invite2-eyebrow,.invite-eyebrow,.invite2-friends-head,.help-suggestion-cta{font-weight:700}.invite2-h em,.invite-h em,input,textarea,select{font-weight:500}::placeholder{font-weight:400}.app-shared-pill{-webkit-backdrop-filter:blur(6px);color:#fff;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:#140c1cc7;border-radius:999px;align-items:center;gap:6px;padding:3px 10px 3px 3px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.app-shared-av{width:18px;height:18px;font-family:var(--f-mono);color:#fff;border-radius:50%;place-items:center;font-size:9px;font-weight:700;display:grid}.app-shared-av.tint-warm{background:linear-gradient(135deg,#ffc76b,#fb8855)}.app-shared-av.tint-plum{background:linear-gradient(135deg,#c58ce8,#6a2eb8)}.app-shared-av.tint-rose{background:linear-gradient(135deg,#ff9aae,#ff5c77)}.app-shared-av.tint-mint{background:linear-gradient(135deg,#6be2a8,#2ea56f)}.app-card.is-shared{border-left:3px solid var(--coral,#fb8855)}.thumb-shared-rsvp{background:linear-gradient(135deg,#c9e5b7 0%,#6bb377 100%)}.thumb-shared-portfolio{background:linear-gradient(135deg,#1f1a2e 0%,#6a2eb8 60%,#fb8855 110%)}.thumb-shared-menu{background:linear-gradient(135deg,#ffe8c2 0%,#ffb35c 100%)}.invites-strip{background:radial-gradient(700px 240px at 0% 0%, #ff5c4d14, transparent 60%), var(--surface);border:1px solid var(--line);border-radius:20px;margin-bottom:24px;padding:22px 24px 24px}.invites-strip-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.invites-strip-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);align-items:center;gap:8px;font-size:11px;display:inline-flex}.invites-strip-pulse{background:var(--coral);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 22%, transparent);border-radius:50%;animation:1.8s ease-in-out infinite invPulse}@keyframes invPulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb, var(--coral) 22%, transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb, var(--coral) 6%, transparent)}}.invites-strip-title{flex-direction:column;font-size:14px;display:flex}.invites-strip-title strong{letter-spacing:-.01em;font-size:15px;font-weight:700}.invites-strip-title span{color:var(--ink-3);margin-top:2px;font-size:13px}.invites-strip-cards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;display:grid}.invite-card{background:var(--bg-2);border:1px solid var(--line-2);border-radius:16px;min-width:0;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden}.invite-card:hover{border-color:var(--ink);box-shadow:0 14px 32px -20px #1410182e}.invite-card-thumb{background-position:50%;background-size:cover;flex-shrink:0;place-items:center;width:110px;display:grid;position:relative}.invite-card-emoji{filter:drop-shadow(0 2px 4px #0000002e);font-size:34px}.invite-card-role-pill{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:#ffffffeb;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:700;position:absolute;top:8px;left:8px}.invite-card-role-pill.role-viewer{color:#355d8a}.invite-card-role-pill.role-editor{color:var(--coral-deep)}.invite-card-role-pill.role-admin{color:var(--plum)}.invite-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;padding:14px 16px;display:flex}.invite-card-from{align-items:center;gap:10px;display:flex}.invite-av{color:#fff;width:28px;height:28px;font-size:11px;font-weight:700;font-family:var(--f-mono);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.invite-av.lg{width:42px;height:42px;font-size:13.5px}.invite-av.tint-warm{background:linear-gradient(135deg,#ffc76b,#fb8855)}.invite-av.tint-plum{background:linear-gradient(135deg,#c58ce8,#6a2eb8)}.invite-av.tint-rose{background:linear-gradient(135deg,#ff9aae,#ff5c77)}.invite-av.tint-mint{background:linear-gradient(135deg,#6be2a8,#2ea56f)}.invite-av.tint-sky{background:linear-gradient(135deg,#9cc9f0,#6fa8e0)}.invite-card-from-meta{flex-direction:column;min-width:0;display:flex}.invite-card-from-name{color:var(--ink-2);font-size:12.5px}.invite-card-from-name strong{color:var(--ink);font-weight:700}.invite-card-from-time{color:var(--ink-3);font-size:11px;font-family:var(--f-mono);margin-top:1px}.invite-card-project{letter-spacing:-.01em;font-size:15px;font-weight:700}.invite-card-note{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12.5px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.invite-card-actions{align-items:center;gap:4px;margin-top:auto;display:flex}.apps-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;margin-bottom:22px;padding:14px 16px;display:flex}.apps-toolbar-row-primary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.apps-toolbar-title{letter-spacing:-.015em;color:var(--ink);margin:0;font-size:18px;font-weight:700}.apps-tabs{background:var(--bg-2,#ede5d2);border-radius:12px;gap:2px;padding:4px;display:inline-flex}.apps-tab{font-family:var(--f-sans);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.apps-tab:hover{color:var(--ink)}.apps-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 2px 8px -2px #140c1c1f,0 1px #0000000a}.apps-tab-ic{color:var(--coral-deep);display:inline-flex}.apps-tab-ic svg{width:14px;height:14px}.apps-tab-count{font-family:var(--f-mono);color:var(--ink-2);background:#0000000f;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.apps-tab.active .apps-tab-count{background:var(--ink);color:#fff}.apps-toolbar-row-secondary{border-top:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:12px;padding-top:12px;display:flex}.apps-search{background:var(--bg-2,#ede5d2);border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;width:220px;padding:8px 14px 8px 36px;transition:border-color .15s,background .15s;display:flex;position:relative}.apps-search:focus-within{background:var(--surface);border-color:var(--ink)}.apps-search svg{color:var(--ink-3);position:absolute;left:12px}.apps-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:13.5px;font-weight:500}.apps-filter-group{align-items:center;gap:8px;display:inline-flex}.apps-filter-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.apps-pill-group{background:var(--bg-2,#ede5d2);border-radius:8px;gap:1px;padding:3px;display:inline-flex}.apps-pill{font-family:var(--f-sans);color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.apps-pill:hover{color:var(--ink)}.apps-pill.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #140c1c1a}.apps-pill-count{font-family:var(--f-mono);color:var(--ink-3);font-size:10.5px;font-weight:700}.apps-pill.active .apps-pill-count{color:var(--ink-2)}.apps-pill-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.apps-pill-dot.live{background:var(--mint,#2ea56f);box-shadow:0 0 0 2px #2ea56f2e}.apps-pill-dot.draft{background:var(--ink-3,#8a8590)}.apps-select{background:var(--bg-2,#ede5d2);font-family:var(--f-sans);color:var(--ink);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%23E84A3C' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 10px center;background-repeat:no-repeat;background-size:12px;border:1px solid #0000;border-radius:8px;outline:0;padding:8px 32px 8px 12px;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s}.apps-select:hover{background-color:var(--surface);border-color:var(--line)}.apps-select:focus{background-color:var(--surface);border-color:var(--ink)}.apps-select:disabled{opacity:.45;cursor:not-allowed}.app-picker{position:relative}.app-picker-trigger{background:var(--surface);border:1.5px solid var(--line);font-family:var(--f-sans);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;outline:0;align-items:center;gap:8px;width:260px;padding:10px 14px;font-size:14px;font-weight:700;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #0000000f}.app-picker-trigger:hover{border-color:var(--ink-3);box-shadow:0 2px 6px #0000001a}.app-picker-trigger:focus,.app-picker-trigger.open{border-color:var(--ink);box-shadow:0 2px 8px #0000001f}.app-picker-trigger.disabled{opacity:.45;cursor:not-allowed}.app-picker-emoji{flex-shrink:0;font-size:14px}.app-picker-label{text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.app-picker-chev{color:var(--coral);flex-shrink:0;transition:transform .15s}.app-picker-trigger.open .app-picker-chev{transform:rotate(180deg)}.app-picker-dropdown{z-index:120;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 12px 32px -8px #1818182e}.app-picker-search{border-bottom:1px solid var(--line);color:var(--ink-3);align-items:center;gap:8px;padding:10px 12px;display:flex}.app-picker-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:13px}.app-picker-list{scrollbar-width:thin;max-height:240px;padding:4px;overflow-y:auto}.app-picker-list::-webkit-scrollbar{width:6px}.app-picker-list::-webkit-scrollbar-track{background:0 0}.app-picker-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.app-picker-opt{width:100%;font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;font-weight:600;transition:background .1s;display:flex}.app-picker-opt:hover,.app-picker-opt.active{background:var(--bg-2)}.app-picker-opt-emoji{flex-shrink:0;font-size:15px}.app-picker-opt-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.app-picker-check{color:var(--coral);flex-shrink:0;place-items:center;display:grid}.app-picker-empty{text-align:center;color:var(--ink-3);padding:16px;font-size:13px}.apps-result-count{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-3);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:700}@media (width<=960px){.apps-toolbar-row-secondary{flex-direction:column;align-items:stretch;gap:10px}.apps-search{width:100%}.apps-result-count{text-align:right;margin-left:0}.apps-filter-group{justify-content:space-between}}@media (width<=540px){.apps-tabs{width:100%}.apps-tab{flex:1;justify-content:center;padding:8px 10px}.apps-toolbar-row-primary{flex-direction:column;align-items:stretch}.apps-toolbar-title{font-size:16px}.apps-pill-group{flex-wrap:wrap}}.home-side{flex-direction:column;gap:22px;min-width:0;display:flex}.get-started-dock{right:max(74px, calc(env(safe-area-inset-right) + 74px));bottom:max(20px, env(safe-area-inset-bottom));z-index:70;pointer-events:none;place-items:end;display:grid;position:fixed}.get-started-dock>*{pointer-events:auto;grid-area:1/1}.get-started-pill{border:1px solid var(--ink);background:var(--ink);height:44px;color:var(--bg);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--sh-md);z-index:1;border-radius:999px;align-items:center;gap:8px;padding:0 16px 0 14px;font-size:13.5px;font-weight:650;display:inline-flex}.get-started-pill svg{flex-shrink:0;width:16px;height:16px}.get-started-pill-count{font-family:var(--f-mono);background:#ffffff29;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:600}.get-started-pill:hover{filter:brightness(1.08)}.get-started-pill:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.get-started-pill.is-covered{pointer-events:none}.get-started-bubble{transform-origin:100% 100%;z-index:2;width:min(340px,100vw - 32px)}.get-started-bubble.is-opening{animation:.28s cubic-bezier(.2,.8,.2,1) both get-started-expand}.get-started-bubble.is-closing{animation:.24s cubic-bezier(.4,0,.2,1) both get-started-collapse}@keyframes get-started-expand{0%{opacity:0;transform:translate(10px,18px)scale(.18)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes get-started-collapse{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(10px,18px)scale(.18)}}.home-checklist-head{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:12px;display:flex}.home-checklist h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.home-checklist-count{color:var(--ink-3);font-size:12px;font-family:var(--f-mono);margin:2px 0 0}.home-checklist-close{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.home-checklist-close:hover{background:var(--bg-2);color:var(--ink)}.home-checklist-close:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.home-checklist h3:focus{outline:none}.get-started-bubble.home-checklist{background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-lg);border-radius:18px;padding:14px 14px 8px}.get-started-bubble.is-revealed{animation:1.6s checklist-reveal}.get-started-bubble.is-revealed.is-opening{animation:.28s cubic-bezier(.2,.8,.2,1) both get-started-expand,1.6s .28s checklist-reveal}@keyframes checklist-reveal{0%,to{border-color:var(--line);box-shadow:var(--sh-lg)}18%{border-color:var(--coral);box-shadow:0 0 0 6px color-mix(in srgb, var(--coral) 32%, transparent)}55%{border-color:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 16%, transparent)}}@media (prefers-reduced-motion:reduce){.get-started-bubble.is-opening,.get-started-bubble.is-closing,.get-started-bubble.is-revealed,.get-started-bubble.is-revealed.is-opening{animation:none}.get-started-bubble.is-revealed{border-color:var(--coral);box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 28%, transparent)}}.home-checklist-card{padding:4px 8px}.home-checklist-list{margin:0;padding:0;list-style:none}.home-checklist-step{text-align:left;border:0;border-top:1px solid var(--line-2);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:11px 0;font-size:13.5px;line-height:1.35;display:flex}.home-checklist-list li:first-child .home-checklist-step{border-top:0}.home-checklist-step:hover .home-checklist-name{text-decoration:underline}.home-checklist-step.is-done{color:var(--ink-3)}.home-checklist-step.is-next{font-weight:650}.home-checklist-hint{color:var(--ink-3);margin-top:3px;font-size:12px;font-weight:400;line-height:1.35;display:block}.home-checklist-mark{border:1.5px solid var(--line);background:var(--surface);border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.home-checklist-step.is-done .home-checklist-mark{background:var(--mint);border-color:var(--mint);color:#fff}.home-checklist-step.is-next .home-checklist-mark{border-color:var(--ink)}.home-checklist-label{min-width:0}.home-checklist-step:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.proj-hero{text-align:center;max-width:760px;margin:0 auto;padding:34px 0 10px}.proj-hero h1{letter-spacing:-.028em;margin:0 0 8px;font-size:38px}.proj-hero h1 em{color:var(--coral);font-style:italic}.proj-hero>p{color:var(--ink-2);margin:0 0 22px;font-size:15.5px}.proj-box{background:var(--surface);border:1.5px solid var(--line);text-align:left;border-radius:18px;padding:16px 16px 12px;transition:border-color .25s,box-shadow .25s;box-shadow:0 24px 48px -32px #18181840}.proj-box:focus-within{border-color:var(--ink);box-shadow:0 28px 56px -30px #18181859}.proj-box.ready{border-color:var(--coral)}.proj-box textarea{resize:none;width:100%;font:inherit;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px;line-height:1.55}.proj-box textarea::placeholder{color:var(--ink-3)}.proj-box-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.proj-box-hints{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.proj-attach{border:1px solid var(--line);font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;display:inline-flex}.proj-attach:hover{border-color:var(--ink);color:var(--ink)}.proj-mic.listening{border-color:var(--coral);color:var(--coral);background:var(--coral-tint)}.proj-mic.listening svg{animation:1s ease-in-out infinite proj-mic-pulse}.proj-voice-status{color:var(--ink-3);font-size:12px}@keyframes proj-mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(1.15)}}.proj-attachments{flex-wrap:wrap;gap:8px;padding:0 18px 10px;display:flex}.proj-attach-thumb{border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.proj-attach-thumb img{object-fit:cover;width:100%;height:100%}.proj-attach-thumb button{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid;position:absolute;top:-1px;right:-1px}.proj-attach-thumb button:hover{background:var(--coral)}.proj-attach-file{background:var(--bg-2);width:100%;height:100%;color:var(--ink-3);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.proj-attach-file span{font-size:9px;font-family:var(--f-mono);text-transform:uppercase;font-weight:600}.proj-cost{color:var(--ink-3);font-size:12.5px}.proj-go-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.proj-go{padding:11px 22px;font-size:15px}.proj-go:disabled{opacity:.45;cursor:default}.proj-go-arrow{margin-left:4px}.proj-go-alt{color:var(--ink-3);background:0 0;border:0;padding:11px 12px;font-size:14px;font-weight:600}.proj-go-alt:hover:not(:disabled){color:var(--ink)}.proj-go-alt:disabled{opacity:.45;cursor:default}.proj-plan-tip{display:inline-flex;position:relative}.proj-plan-tip-box{z-index:30;background:var(--ink);width:min(280px,70vw);color:var(--bg);box-shadow:var(--sh-md);text-align:left;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.45;display:none;position:absolute;top:calc(100% + 8px);right:0}.proj-plan-tip:hover .proj-plan-tip-box,.proj-plan-tip:focus-within .proj-plan-tip-box{display:block}.proj-ideas{flex-wrap:nowrap;justify-content:center;gap:8px;width:max-content;margin-top:16px;display:flex;position:relative;left:50%;transform:translate(-50%)}.proj-idea{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:8px 16px;font-size:13.5px;font-weight:600;transition:border-color .2s,transform .2s}@media (width<=1080px){.proj-ideas{flex-wrap:wrap;width:auto;left:auto;transform:none}}.proj-idea:hover{border-color:var(--coral);color:var(--ink);transform:translateY(-1px)}.proj-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:40px 0 16px;display:flex}.proj-list-head h2{letter-spacing:-.018em;margin:0;font-size:21px}.proj-count{font-family:var(--f-mono,monospace);color:var(--ink-3);background:var(--surface);border:1px solid var(--line);vertical-align:3px;border-radius:999px;margin-left:8px;padding:3px 10px;font-size:12px}.proj-list-tools{align-items:center;gap:8px;display:flex}.proj-search{background:var(--surface);border:1px solid var(--line);color:var(--ink-3);border-radius:10px;align-items:center;gap:8px;padding:9px 13px;display:flex}.proj-search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;width:170px;font-size:14px}.proj-view-toggle{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:flex}.proj-view-toggle button{width:34px;height:34px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;transition:background .15s,color .15s,box-shadow .15s;display:grid}.proj-view-toggle button:hover{color:var(--ink)}.proj-view-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.proj-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.proj-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:16px;transition:transform .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s;overflow:hidden}.proj-card:hover{transform:translateY(-3px);box-shadow:0 22px 44px -28px #18181859}.proj-card:hover .app-menu-btn,.proj-card:focus-within .app-menu-btn{opacity:1}.proj-thumb{aspect-ratio:16/9;place-items:center;display:grid;position:relative}.proj-thumb-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.proj-emoji{filter:drop-shadow(0 4px 10px #00000040);font-size:34px}.proj-status{border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:10px;left:10px}.proj-status.live{color:#1c7c54;background:#ffffffeb}.proj-status.draft{color:#fff;background:#1818188c}.proj-card-body{padding:14px 16px 16px}.proj-card-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15.5px;font-weight:700;overflow:hidden}.proj-card-meta{color:var(--ink-3);margin-top:3px;font-size:12.5px}.proj-url{font-family:var(--f-mono,monospace);white-space:nowrap;text-overflow:ellipsis;vertical-align:bottom;max-width:100%;font-size:11.5px;display:inline-block;overflow:hidden}.proj-card-foot{color:var(--ink-3);border-top:1px solid var(--line-2,var(--line));justify-content:space-between;gap:10px;margin-top:12px;padding-top:10px;font-size:12px;display:flex}.proj-new{background:0 0;border-style:dashed;place-items:center;min-height:220px;display:grid}.proj-new:hover{border-color:var(--coral)}.proj-new-inner{text-align:center;padding:20px}.proj-new .plus{background:var(--coral-tint);width:44px;height:44px;color:var(--coral);border-radius:50%;place-items:center;margin:0 auto 10px;display:grid}.proj-new h3{margin:0 0 4px;font-size:15.5px}.proj-new p{color:var(--ink-3);margin:0;font-size:13px}.proj-table-wrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow-x:auto}.proj-table{border-collapse:collapse;width:100%;min-width:640px}.proj-table thead th{text-align:left;font-family:var(--f-mono,monospace);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);background:var(--bg-2);border-bottom:1px solid var(--line);padding:11px 16px;font-size:11px;font-weight:600}.proj-table thead th:first-child{border-radius:14px 0 0}.proj-table thead th:last-child{border-radius:0 14px 0 0}.proj-table tbody tr{cursor:pointer;transition:background .12s}.proj-table tbody tr:hover{background:var(--bg-2)}.proj-table tbody td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px 16px;font-size:14px}.proj-table tbody tr:last-child td{border-bottom:none}.proj-table-empty td{text-align:center;color:var(--ink-3);cursor:default;padding:40px 16px;font-size:14px}.proj-table-empty:hover{background:0 0}.proj-table-new td{color:var(--ink-3);border-top:1px dashed var(--line)}.proj-table-new:hover{background:var(--bg-2)}.proj-row-plus{background:var(--coral-tint);width:28px;height:28px;color:var(--coral);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.proj-row-plus svg{width:14px;height:14px}.proj-row-new-text{flex-direction:column;gap:1px;min-width:0;display:flex}.proj-row-hint{color:var(--ink-3);font-size:12px;font-weight:500}.proj-row-name{align-items:center;gap:10px;max-width:280px;display:flex}.proj-row-emoji{flex-shrink:0;font-size:18px}.proj-row-label{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.proj-badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-block}.proj-badge.live{background:var(--mint-tint);color:#1c7c54}.proj-badge.draft{background:var(--sun-tint);color:#9a7b20}.proj-cell-meta{color:var(--ink-2);white-space:nowrap;font-size:13px}.proj-cell-url{font-family:var(--f-mono,monospace);text-overflow:ellipsis;max-width:220px;font-size:12px;overflow:hidden}.proj-col-menu{white-space:nowrap;text-align:right;width:1%;padding-right:16px}.proj-row-menu-btn{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.proj-row-menu-btn:hover{background:var(--bg);color:var(--ink)}.thumb-eyewear{background:linear-gradient(150deg,#eceae6,#f7f5f1 55%,#ddd8d0)}.thumb-art{background:linear-gradient(170deg,#b4a79a 0%,#8a7b6e 40%,#ff3b1f 78%,#e42f16)}.thumb-velorah{background:linear-gradient(165deg,#0e2a4a,#173f6b 45%,#2c5e93 80%,#6fa8e0)}.thumb-portal2{background:linear-gradient(160deg,#1a1214,#4a2020 40%,#c24a2c 75%,#ff9a5c)}.thumb-web3{background:linear-gradient(150deg,#05070d,#0d1526 50%,#1d3a66 85%,#4a7bc4)}.thumb-folio{background:linear-gradient(135deg,#faf8f6,#f1edea 45%,#e7d6f5 75%,#f5b58a)}.thumb-voyage{background:linear-gradient(160deg,#14101c,#2a1f38 45%,#6e5a8e 80%,#c9b8e8)}.thumb-driver{background:linear-gradient(150deg,#1a0e0e,#7a1512 45%,#c41e1a 80%,#ffd24a)}.thumb-agents{background:linear-gradient(160deg,#b9a8e8,#d6bee8 40%,#f0c8d8 75%,#fbe8ee)}.thumb-404{background:linear-gradient(150deg,#f59e1b,#fbb43c 55%,#fdd08a)}.thumb-estate{background:linear-gradient(165deg,#4a3a6e,#7a5a9e 45%,#c88ab8 80%,#f0c8dc)}.thumb-prisma{background:linear-gradient(160deg,#101014,#26262e 55%,#4a4a58)}.thumb-bakery{background:linear-gradient(135deg,#3a1410,#6e2a1c 35%,#c0784a 70%,#ffd9a8)}.thumb-portal{background:linear-gradient(150deg,#102a3d,#1c4a73 45%,#6fa8e0 78%,#dcedfb)}.thumb-yoga{background:linear-gradient(160deg,#1f1a2e,#4c3a5c 40%,#e892b5 75%,#fbe4ed)}.thumb-shop{background:linear-gradient(140deg,#0f3a33,#1fb295 50%,#dff6ee)}.thumb-book{background:linear-gradient(135deg,#3a2a14,#7d5a32 40%,#d6a85a 80%,#fff1cb)}.thumb-event{background:linear-gradient(155deg,#1a1a1f,#3a2845 35%,#9a4e74 70%,#fbe4ed)}.thumb-pet{background:linear-gradient(150deg,#2a1a3d,#5d3a83 50%,#b78ec9)}.thumb-invoice{background:linear-gradient(140deg,#142a3d,#2e5e8a 50%,#bfd9f2)}.thumb-empty{background:linear-gradient(135deg,#efe9da,#fbf6ea)}@media (width<=1024px){.proj-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=860px){.proj-col-visitors{display:none}}@media (width<=720px){.proj-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.proj-grid{grid-template-columns:1fr}.proj-col-url{display:none}.proj-table{min-width:0}}.editor{height:calc(100vh - var(--topbar-h));background:var(--bg);grid-template-columns:400px 1fr;display:grid;position:relative}.editor-chat{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-width:0;display:flex}.editor-chat-head{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:14px 18px;display:flex}.editor-chat-head h3{letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:700}.editor-chat-head .pill{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--mint-tint);color:var(--mint);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.editor-chat-head .pill:before{content:"";background:var(--mint);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}.chat-log{flex-direction:column;flex:1;gap:16px;min-width:0;padding:18px 18px 8px;display:flex;overflow:hidden auto}.chat-log>*{min-width:0;max-width:100%}.msg{align-items:flex-start;gap:10px;min-width:0;max-width:100%;display:flex}.msg>:not(.msg-avatar){flex:1 1 0;min-width:0}.msg .msg-avatar{border-radius:8px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:grid}.msg.user .msg-avatar{background:linear-gradient(135deg, var(--coral), var(--sun));color:#fff}.msg .msg-avatar-brand{background:0 0;padding:1px;overflow:hidden}.msg .msg-avatar-brand .brand-mark{object-fit:contain;width:100%;height:100%;display:block}.msg .msg-body{overflow-wrap:anywhere;word-break:break-word;flex:1;min-width:0;max-width:100%;font-size:16px;line-height:1.55;overflow-x:hidden}.msg.user .msg-body{color:var(--ink)}.msg.ai .msg-body{color:var(--ink-2)}.msg-markdown{overflow-wrap:anywhere;word-break:break-word;max-width:100%;overflow-x:hidden}.msg-markdown p{margin:0 0 8px}.msg-markdown p:last-child{margin-bottom:0}.msg-markdown h2,.msg-markdown h3,.msg-markdown h4{color:var(--ink);margin:12px 0 6px;font-size:14px}.msg-markdown h2{font-size:16px}.msg-markdown h3{font-size:15px}.msg-markdown ul,.msg-markdown ol{margin:6px 0;padding-left:20px}.msg-markdown li{margin:3px 0}.msg-markdown strong{color:var(--ink);font-weight:600}.msg-markdown em{font-style:italic}.chat-inline-code{background:var(--bg-2);font-family:var(--f-mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-all;border-radius:4px;padding:1px 5px;font-size:12.5px}.chat-code-block{box-sizing:border-box;background:var(--bg-2);width:100%;min-width:0;max-width:100%;font-size:12.5px;line-height:1.5;font-family:var(--f-mono);color:var(--ink);white-space:pre;border-radius:8px;margin:8px 0;padding:12px 14px;display:block;overflow:auto hidden}.chat-code-block code{background:0 0;padding:0}.chat-files-badge{background:var(--bg-2);color:var(--ink-3);border-radius:6px;margin-top:8px;padding:4px 10px;font-size:12px;font-weight:500;display:inline-block}.chat-proposed{background:var(--bg-2);color:var(--ink-3);border-radius:6px;margin:6px 0;padding:4px 10px;font-size:12px;display:inline-block}.chat-proposed code{font-family:var(--f-mono);font-size:11.5px}.msg-mode{background:var(--bg-2);color:var(--ink-3);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-block}.plan-card{border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;font-size:13px;display:flex}.chat-hint-tip{cursor:help;position:relative}.chat-hint-tip-label{text-underline-offset:2px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.chat-hint-tip-box{z-index:30;background:var(--ink);width:220px;color:var(--bg);box-shadow:var(--sh-md);font-family:var(--f-sans);letter-spacing:0;white-space:normal;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;display:none;position:absolute;top:calc(100% + 6px);left:0}.chat-hint-tip-box.end{left:auto;right:0}.chat-hint-tip-box.above{top:auto;bottom:calc(100% + 6px)}.chat-hint-tip:hover .chat-hint-tip-box,.chat-hint-tip:focus .chat-hint-tip-box,.chat-hint-tip:focus-within .chat-hint-tip-box{display:block}.ed-tip{align-items:center;display:inline-flex;position:relative}.ed-tip .chat-hint-tip-box{pointer-events:none;width:max-content;max-width:220px}.ed-tip:hover .chat-hint-tip-box,.ed-tip:focus-within .chat-hint-tip-box{display:block}.questions-nav-left{align-items:center;gap:8px;display:flex}.plan-doc{max-width:820px;margin:0 auto}.plan-actions{justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.plan-prd .prd-doc-section:last-child{margin-bottom:0}.plan-prd .prd-doc-sub p{margin:0}.plan-prd .plan-body ul{margin:4px 0 0;padding:0;font-size:14px;list-style:none}.plan-prd .plan-body ul li{overflow-wrap:break-word;padding:6px 0 6px 22px;line-height:1.6;position:relative}.plan-prd .plan-body ul li:before{content:"•";color:var(--ink-3);font-weight:700;position:absolute;left:4px}.plan-prd .plan-steps.persona{margin-bottom:0}.plan-prd .plan-steps ul li:before{content:none}.plan-prd .plan-steps ul li{padding-left:0}.plan-prd .plan-body p{margin:0 0 10px}.plan-prd .plan-body h4,.plan-prd .plan-body h5{margin:14px 0 6px;font-size:13px}.plan-status-row{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:6px;font-size:12.5px;display:flex}.plan-status{background:var(--bg-2);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:11.5px;font-weight:600}.plan-status-building{color:var(--coral)}.plan-status-built{color:var(--mint)}.plan-body{color:var(--ink);font-size:14px;line-height:1.6}.plan-editor{width:100%;min-height:420px;font-family:var(--f-mono);border:1px solid var(--line);background:var(--bg);color:var(--ink);resize:vertical;border-radius:10px;padding:12px;font-size:13px;line-height:1.5}.plan-versions{margin-top:20px;font-size:13px}.plan-versions-toggle{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.plan-ask{gap:8px;margin-bottom:12px;display:flex}.plan-ask-input{border:1px solid var(--line);background:var(--bg);min-width:0;color:var(--ink);border-radius:10px;flex:1;padding:9px 12px;font-size:13.5px}.plan-tech summary{cursor:pointer;list-style:none}.plan-tech summary::-webkit-details-marker{display:none}.plan-tech summary:before{content:"▸ "}.plan-tech[open] summary:before{content:"▾ "}.plan-tech .plan-body{margin-top:10px}.plan-versions-note{color:var(--ink-3);margin:8px 0 0;font-size:12.5px}.plan-versions ul{margin:10px 0 0;padding:0;list-style:none}.plan-versions li{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;gap:10px;padding:6px 0;display:flex}.plan-empty{max-width:520px;color:var(--ink-3);padding:40px 0;font-size:13.5px;line-height:1.5}.plan-empty-title{color:var(--ink);margin-bottom:6px;font-size:16px;font-weight:700}.plan-brief{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.plan-brief-sub{color:var(--ink-3);margin:4px 0 12px;font-size:13px}.truncated-prompt{background:var(--coral-tint);border:1px solid var(--coral);color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 12px;font-size:12.5px;display:flex}.btn-continue-gen{background:var(--coral);color:#fff;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12.5px;font-weight:600}.btn-continue-gen:hover:not(:disabled){background:var(--coral-deep)}.btn-continue-gen:disabled{opacity:.6;cursor:default}.stopped-marker{background:var(--bg-2);border:1px solid var(--line);font-family:var(--f-mono);color:var(--ink-3);border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:4px 10px;font-size:11px;display:inline-flex}.msg .msg-time{font-family:var(--f-mono);color:var(--ink-3);margin-top:4px;font-size:10.5px}.msg-card{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;min-width:0;max-width:100%;margin-top:8px;padding:10px 12px;font-size:12.5px;display:flex}.msg-card-icon{background:var(--mint);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.chat-suggestions{flex-wrap:wrap;gap:6px;padding:0 18px 14px;display:flex}.chat-suggestion{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12.5px;transition:border-color .15s,color .15s,background .15s}.chat-suggestion:hover{border-color:var(--ink);color:var(--ink);background:var(--bg-2)}.saved-requests{border-top:1px solid var(--line-2);background:var(--surface)}.saved-requests-toggle{width:100%;color:var(--ink-2);cursor:pointer;background:0 0;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:650;display:flex}.saved-requests-toggle:hover{color:var(--ink)}.saved-requests-count{background:var(--bg-2);min-width:18px;height:18px;color:var(--ink);border-radius:999px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.saved-requests-chev{color:var(--ink-3);margin-left:auto;font-size:11px}.saved-requests-body{padding:0 16px 10px}.saved-requests-hint,.saved-requests-empty{color:var(--ink-3);margin:0 0 8px;font-size:12px;line-height:1.45}.saved-requests-list{flex-direction:column;gap:6px;max-height:180px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.saved-requests-list li{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;align-items:flex-start;gap:8px;padding:6px 8px;display:flex}.saved-requests-num{min-width:18px;color:var(--ink);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:700}.saved-requests-text{min-width:0;color:var(--ink-2);white-space:pre-wrap;word-break:break-word;flex:1;font-size:12.5px;line-height:1.4}.saved-requests-actions{flex:none;gap:2px;display:flex}.saved-requests-actions button{color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;padding:2px 6px;font-size:11.5px;font-weight:650}.saved-requests-actions button:hover{background:var(--surface);color:var(--ink)}.saved-requests-actions button:disabled{opacity:.4;cursor:not-allowed}.chat-input{border-top:1px solid var(--line-2);background:var(--surface);padding:12px 16px 16px}.ed-viewer-banner{color:var(--ink-2);background:var(--bg-2);border-top:1px solid var(--line-2);align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:600;display:flex}.ed-chat-readonly{text-align:center;color:var(--ink-3);justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex}.chat-input-box{border:1.5px solid var(--line);background:var(--bg-2);border-radius:14px;padding:10px 12px;transition:border-color .15s,background .15s,box-shadow .15s;position:relative}.chat-input-box.is-dragover{border-color:var(--coral);background:var(--surface);box-shadow:0 0 0 4px #ff5c4d14}.chat-drop-hint{z-index:2;border:1.5px dashed var(--coral);background:var(--surface);color:var(--ink);text-align:center;pointer-events:none;border-radius:10px;place-items:center;padding:8px;font-size:13px;font-weight:600;display:grid;position:absolute;inset:6px}.chat-input-box:focus-within{border-color:var(--coral);background:var(--surface);box-shadow:0 0 0 4px #ff5c4d14}.chat-input-box textarea{resize:none;width:100%;min-height:72px;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px;line-height:1.55}.chat-input-bar{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.chat-busy-notice{color:var(--ink-3);margin-top:6px;font-size:12px;line-height:1.4}.build-elapsed{font-variant-numeric:tabular-nums;color:var(--ink-3);white-space:nowrap;margin-left:8px;font-size:11px}.chat-input-actions{gap:2px;display:flex}.mini-icon{width:28px;height:28px;color:var(--ink-3);border-radius:7px;place-items:center;transition:background .15s,color .15s;display:grid}.mini-icon:hover{background:var(--bg-2);color:var(--ink)}.mini-icon:disabled,.mini-icon:disabled:hover{opacity:.4;color:var(--ink-3);cursor:not-allowed;background:0 0}.chat-save-request{border:1px solid var(--line);background:var(--surface);height:28px;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:0 10px;font-size:12px;font-weight:650}.chat-save-request:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.chat-save-request:disabled{opacity:.45;cursor:not-allowed}.chat-send{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;transition:background .15s,transform .15s;display:grid}.chat-send:hover{background:var(--coral-deep);transform:scale(1.05)}.chat-send:disabled{background:var(--line);color:var(--ink-3);cursor:not-allowed;transform:none}.chat-send.chat-stop{background:var(--ink)}.chat-send.chat-stop:hover:not(:disabled){background:var(--ink-2);transform:scale(1.05)}.chat-send.chat-stop:disabled{background:var(--ink-3);color:#fff;cursor:default;transform:none}.stop-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite ed-spin}.editor-preview{background:var(--bg);flex-direction:column;min-width:0;display:flex}.preview-bar{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:12px 20px;display:flex}.preview-nav-group,.preview-vp-group{align-items:center;gap:10px;display:flex}.preview-url{background:var(--bg-2);font-family:var(--f-mono);color:var(--ink-2);border:1px solid var(--line-2);border-radius:8px;flex:1;align-items:center;gap:8px;max-width:380px;padding:7px 12px;font-size:12px;display:flex}.preview-url .lock{color:var(--mint)}.preview-vp{background:var(--bg-2);border-radius:8px;align-items:center;gap:2px;padding:3px;display:flex}.preview-vp button{color:var(--ink-3);border-radius:6px;place-items:center;padding:6px 10px;font-size:12px;display:grid}.preview-vp button.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.preview-canvas{background:var(--bg);flex:1;justify-content:center;display:flex;position:relative;overflow:hidden}.preview-frame{z-index:1;background:#fff;width:100%;height:100%;position:relative;overflow:hidden}.quality-thumbs{z-index:12;background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-sm);pointer-events:auto;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.quality-thumbs-q{color:var(--ink);font-size:13px;font-weight:600}.quality-thumbs-btn{border:1px solid var(--line);background:var(--bg);width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.quality-thumbs-btn:hover,.quality-thumbs-btn.on{border-color:var(--ink);background:var(--bg-2)}.quality-thumbs-chips{flex-wrap:wrap;gap:6px;width:100%;display:flex}.quality-fixit{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.quality-fixit button{border:1px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:12.5px;font-weight:600}.quality-fixit button:hover{border-color:var(--ink)}.preview-highlight{border:2px solid var(--coral);pointer-events:none;opacity:0;z-index:2;border-radius:14px;animation:1.6s ease-out hl;position:absolute;inset:0}@keyframes hl{0%{opacity:0;transform:scale(1.01)}20%{opacity:1}to{opacity:0;transform:scale(1)}}.editor.v2{background:var(--bg);flex-direction:column;height:100vh;display:flex}.ed-top{background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:14px;min-height:60px;padding:10px 16px;display:flex}.ed-top-l{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ed-top-r{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.ed-top-r .checklist-hint-anchor{flex-direction:row;align-items:center;display:flex}.ed-balance-bar{justify-content:flex-end;padding:10px 16px 0;display:flex}.ed-tabs{flex:none;margin-left:8px}.ed-icon-btn{width:34px;height:34px;color:var(--ink-2);border-radius:9px;place-items:center;transition:background .15s,color .15s;display:grid;position:relative}.ed-icon-btn:hover{background:var(--bg-2);color:var(--ink)}.ed-icon-btn.on{background:var(--ink);color:var(--sun)}.ed-icon-btn .dot{background:var(--coral);border:2px solid var(--bg);border-radius:50%;width:7px;height:7px;position:absolute;top:9px;right:9px}.ed-top-r .ed-icon-btn{border-radius:10px;width:40px;height:40px}.ed-top-r .ed-icon-btn svg{width:18px;height:18px}.ed-top-r .btn-sm{padding:10px 18px;font-size:14.5px}.ed-top-r .btn-sm svg{width:16px;height:16px}.ed-app-badge{border-radius:12px;align-items:center;gap:12px;min-width:0;padding:5px 8px 5px 6px;transition:background .15s;display:flex;overflow:visible}.ed-app-badge-meta{min-width:0;padding-left:3px;overflow:hidden}.ed-app-badge.is-renaming,.ed-app-badge.is-renaming .ed-app-badge-meta{overflow:visible}.ed-app-badge:hover{background:var(--bg-2)}.ed-app-name{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;cursor:text;border-radius:4px;margin:-1px -4px -1px 0;padding:1px 4px;font-size:14px;font-weight:700;line-height:1.1;overflow:hidden}.ed-app-name:hover{background:var(--bg-2)}.ed-app-name-input{letter-spacing:-.01em;border:1px solid var(--coral);background:var(--surface);box-sizing:border-box;width:100%;color:var(--ink);border-radius:4px;outline:none;margin:-1px -4px -1px 0;padding:1px 4px;font-size:14px;font-weight:700;line-height:1.1}.ed-app-state{color:var(--ink-3);font-size:11px;font-family:var(--f-mono);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:6px;margin-top:3px;display:flex}.ed-app-state .dot{border-radius:50%;width:6px;height:6px;display:inline-block}.ed-app-state .dot-mint{background:var(--mint);box-shadow:0 0 0 3px #1fb2952e}.ed-app-state .dot-sun{background:var(--sun);box-shadow:0 0 0 3px #ffc53d40}.ed-emoji-wrap{flex-shrink:0;position:relative}.ed-emoji-wrap .app-emoji{background:var(--sun-tint);border:1px solid color-mix(in srgb, var(--sun) 55%, transparent);filter:drop-shadow(0 1px 2px #18181833)saturate(1.25);border-radius:9px;width:32px;height:32px;padding:6px;font-size:16px;line-height:1}[data-theme=dark] .ed-emoji-wrap .app-emoji{filter:drop-shadow(0 1px 3px #00000073)saturate(1.3);background:#ffc53d38;border-color:#ffc53d8c}.emoji-picker-backdrop{z-index:99;position:fixed;inset:0}.emoji-picker{z-index:100;background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:280px;max-height:320px;display:flex;position:absolute;top:calc(100% + 8px);left:-4px;overflow:hidden;box-shadow:0 8px 24px #0000001f}.emoji-picker-search{border:none;border-bottom:1px solid var(--border);color:var(--ink);background:0 0;outline:none;width:100%;padding:8px 12px;font-size:13px}.emoji-picker-search::placeholder{color:var(--ink-3)}.emoji-picker-grid{flex:1;padding:6px;overflow-y:auto}.emoji-picker-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);padding:6px 4px 2px;font-size:10px;font-weight:700}.emoji-picker-row{flex-wrap:wrap;gap:2px;display:flex}.emoji-picker-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;width:32px;height:32px;font-size:18px;transition:background .12s;display:grid}.emoji-picker-btn:hover{background:var(--bg-2)}.ed-link{font-family:var(--f-mono);letter-spacing:.06em;color:var(--coral);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;margin-left:4px;font-size:10.5px;text-decoration:underline}.ed-history-btn{width:28px;height:28px;color:var(--ink-3);border-radius:8px;place-items:center;margin-left:4px;transition:background .15s,color .15s;display:grid}.ed-history-btn:hover{background:var(--bg-2);color:var(--ink)}.ed-history-btn.on{background:var(--ink);color:var(--sun)}.code-pane{background:var(--surface);flex:1;grid-template-columns:240px 1fr;min-height:0;display:grid}.code-files{border-right:1px solid var(--line-2);background:var(--bg-2);flex-direction:column;display:flex;overflow-y:auto}.code-files-head{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.code-file{color:var(--ink-2);cursor:pointer;border-left:2px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:7px 14px;transition:background .15s,border-color .15s;display:flex}.code-file:hover{background:var(--surface)}.code-file.active{background:var(--surface);color:var(--ink);border-left-color:var(--coral)}.code-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.code-dot.edited{background:var(--sun)}.code-dot.new{background:var(--mint)}.code-editor{flex-direction:column;min-height:0;display:flex}.code-tabs{background:var(--bg-2);border-bottom:1px solid var(--line-2);gap:4px;padding:6px 10px 0;display:flex}.code-tab{font-family:var(--f-mono);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px 8px 0 0;padding:8px 14px;font-size:12px}.code-tab.active{background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-bottom-color:var(--surface);z-index:1;margin-bottom:-1px}.code-body{font-family:var(--f-mono);color:var(--ink);background:var(--surface);white-space:pre;flex:1;margin:0;padding:20px 24px;font-size:12.5px;line-height:1.65;overflow:auto}.code-diff-strip{border-top:1px solid var(--line-2);background:var(--bg-2);font-family:var(--f-mono);align-items:center;gap:12px;padding:10px 16px;font-size:11.5px;display:flex}.diff-plus{color:var(--mint);font-weight:700}.diff-minus{color:var(--coral);font-weight:700}.plan-pane{background:var(--bg);flex:1;padding:24px 28px 48px;overflow:auto}.plan-pane-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.plan-pane-progress{font-family:var(--f-mono);color:var(--ink-2);align-items:center;gap:10px;font-size:12px;display:flex}.ppp-bar{background:var(--line);border-radius:3px;width:140px;height:6px;overflow:hidden}.ppp-bar>span{background:linear-gradient(90deg, var(--mint), var(--sun));border-radius:3px;height:100%;display:block}.plan-tasks{flex-direction:column;gap:6px;display:flex}.plan-task{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px 18px;transition:border-color .15s,transform .15s;display:flex}.plan-task:hover{border-color:var(--ink-3)}.plan-task-status{border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.plan-task.done .plan-task-status{background:var(--mint);color:#fff}.plan-task.doing .plan-task-status{background:var(--sun-tint);color:#9a7000}.plan-task.todo .plan-task-status{background:var(--bg-2);border:1.5px dashed var(--line);color:var(--ink-3)}.plan-task.done .plan-task-text{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.plan-task-text{flex:1;font-size:14px;font-weight:500}.plan-task-tag{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--sun-tint);color:#9a7000;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.plan-task-go{font-family:var(--f-mono);letter-spacing:.06em;color:var(--coral);opacity:0;font-size:10.5px;font-weight:600;transition:opacity .15s}.plan-task:hover .plan-task-go{opacity:1}.activity-pane{background:var(--bg);font-family:var(--f-mono);flex:1;padding:18px 24px 48px;overflow:auto}.ap-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;display:flex}.ap-row{border-bottom:1px solid var(--line-2);grid-template-columns:100px 90px 1fr;align-items:center;gap:14px;padding:10px 4px;font-size:12.5px;display:grid}.ap-row:hover{background:var(--surface)}.ap-time{color:var(--ink-3)}.ap-kind{letter-spacing:.1em;text-transform:uppercase;text-align:center;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:700;display:inline-block}.ap-kind.k-build{background:var(--sun-tint);color:#9a7000}.ap-kind.k-diff{background:var(--sky-tint);color:#245c93}.ap-kind.k-user{background:var(--pink-tint);color:#a8467c}.ap-kind.k-deploy{background:var(--mint-tint);color:#14745f}.ap-msg{color:var(--ink);font-size:13px}.ed-credits{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:8px;padding:5px 12px 5px 8px;display:flex}.ed-credits svg{color:var(--sun);flex-shrink:0}.ed-credits-label{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);font-size:9px;font-weight:600;line-height:1}.ed-credits-num{letter-spacing:-.01em;font-size:12.5px;font-weight:700;line-height:1.2}.ed-credits-num span{color:var(--ink-3);font-size:11px;font-weight:500}.ed-credits-bar{background:var(--bg-2);border-radius:2px;flex-shrink:0;width:32px;height:4px;overflow:hidden}.ed-credits-bar>span{background:linear-gradient(90deg, var(--mint), var(--sun));border-radius:2px;height:100%;display:block}@media (width<=1200px){.ed-credits{display:none}}@media (width<=1140px){.ed-top-r .ed-icon-btn[title=Comments],.ed-top-r .ed-icon-btn[title=GitHub]{display:none}}@media (width<=920px){.ed-top-r .btn-outline{display:none}}.ed-tab-badge{background:var(--coral);color:#fff;font-size:10px;font-weight:700;font-family:var(--f-mono);border-radius:999px;margin-left:4px;padding:1px 6px}.ed-tab.active .ed-tab-badge{background:var(--coral)}.var-rail{border:1px solid var(--line);background:var(--bg-2);border-radius:14px;padding:12px 14px 14px}.var-rail-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.var-rail-title{letter-spacing:-.005em;font-size:13px;font-weight:700}.var-rail-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.var-rail-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.var-card{background:var(--surface);border:1.5px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;align-items:stretch;padding:6px 6px 8px;transition:border-color .15s,transform .15s;display:flex}.var-card:hover{border-color:var(--ink);transform:translateY(-2px)}.var-thumb{aspect-ratio:1.1;border-radius:6px;place-items:center;display:grid;position:relative;overflow:hidden}.var-letter{color:#fff;letter-spacing:-.03em;text-shadow:0 1px 4px #0000004d;font-size:28px;font-weight:700}.var-tag{font-family:var(--f-mono);letter-spacing:.1em;color:#fff;background:#0000008c;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;position:absolute;top:5px;left:5px}.var-label{color:var(--ink-2);text-align:center;margin-top:6px;font-size:11.5px;font-weight:600}.insights-pane{background:var(--bg);flex:1;padding:24px 28px 48px;overflow:auto}.insights-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;display:flex}.insights-scores{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}@media (width<=1100px){.insights-scores{grid-template-columns:repeat(2,1fr)}}.score-ring{background:var(--surface);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.score-name{letter-spacing:-.01em;font-size:14px;font-weight:700}.score-sub{color:var(--ink-3);margin-top:3px;font-size:12.5px;line-height:1.4}.insights-issues{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:16px;overflow:hidden}.ii-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:16px 22px;font-size:14.5px;font-weight:700;display:flex}.ii-count{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-3);font-size:11.5px;font-weight:500}.ii-row{border-top:1px solid var(--line-2);grid-template-columns:28px 11.25rem 1fr auto;align-items:center;gap:14px;padding:14px 22px;transition:background .15s;display:grid}.ii-row:first-of-type{border-top:0}.ii-row:hover{background:var(--bg-2)}.ii-sev{width:24px;height:24px;font-size:13px;font-weight:700;font-family:var(--f-mono);border-radius:50%;place-items:center;display:grid}.ii-row.sev-warn .ii-sev{background:var(--sun-tint);color:#9a7000}.ii-row.sev-info .ii-sev{background:var(--sky-tint);color:#245c93}.ii-row.sev-pass .ii-sev{background:var(--mint-tint);color:var(--mint)}.ii-area{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;padding-right:8px;font-size:10px;font-weight:700}.ii-title{letter-spacing:-.005em;font-size:14px;font-weight:600}.ii-hint{color:var(--ink-2);margin-top:2px;font-size:12.5px;line-height:1.45}.ii-fix{background:var(--ink);color:var(--bg);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.ii-fix:hover{transform:translateY(-1px)}.ii-fix:disabled{opacity:.55;cursor:not-allowed;transform:none}.ii-fix svg{color:var(--sun)}.ii-fixed{background:var(--mint-tint);color:var(--mint);white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:7px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.insights-cta{background:linear-gradient(135deg, var(--coral-tint), var(--sun-tint));border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:18px 22px;display:flex}.prd-paper{background:var(--surface);border-radius:18px;width:100%;max-width:920px;max-height:100%;animation:.25s cubic-bezier(.2,.8,.2,1) zoomIn;overflow-y:auto;box-shadow:0 50px 120px -32px #00000073}.prd-paper-top{background:var(--ink);color:var(--bg);z-index:10;border-radius:18px 18px 0 0;justify-content:space-between;align-items:center;padding:14px 22px;display:flex;position:sticky;top:0}.prd-paper-actions{align-items:center;gap:8px;display:flex}.prd-doc{background:var(--surface);color:var(--ink);font-family:var(--f-sans);padding:48px 56px 64px}@media (width<=700px){.prd-doc{padding:28px 22px 40px}}@media (width<=700px){.prd-doc-meta{grid-template-columns:repeat(2,1fr)}}.prd-doc-feat-name{letter-spacing:-.012em;overflow-wrap:break-word;word-break:break-word;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}@media (width<=700px){.prd-design{grid-template-columns:1fr}}.ed-status-wrap{margin-left:auto;position:relative}.ed-status-pill{background:var(--surface);border:1px solid var(--line);font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 9px 4px 8px;font-size:11px;font-weight:700;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.ed-status-pill:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.ed-status-label{text-transform:uppercase}.ed-status-chev{color:var(--ink-3);margin-left:2px}.ed-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-draft .ed-status-dot{background:var(--ink-3)}.status-building .ed-status-dot{background:#ffc53d;animation:1.6s ease-in-out infinite status-pulse;box-shadow:0 0 0 3px #ffc53d2e}.status-live .ed-status-dot{background:var(--mint);box-shadow:0 0 0 3px #2ea56f2e}.status-archived .ed-status-dot{background:#c58ce8}.status-pinned .ed-status-dot{background:#ffc76b}@keyframes status-pulse{0%,to{box-shadow:0 0 0 3px #ffc53d2e}50%{box-shadow:0 0 0 5px #ffc53d0f}}.status-pill.status-live,.ed-status-pill.status-live{color:var(--mint)}.ed-status-pill.status-building{color:#b86f1f}.ed-status-pill.status-archived{color:#6a2eb8}.ed-status-backdrop{z-index:60;position:fixed;inset:0}.ed-status-menu{z-index:61;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:260px;padding:6px;animation:.18s cubic-bezier(.18,.89,.32,1.15) both ed-status-pop;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 48px -16px #140c1c40}@keyframes ed-status-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ed-status-menu-head{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:8px 10px 6px;font-size:10.5px;font-weight:700}.ed-status-opt{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:9px 10px;transition:background .12s;display:flex}.ed-status-opt:hover,.ed-status-opt.active{background:var(--bg-2,#ede5d2)}.ed-status-opt-text{flex:1;min-width:0}.ed-status-opt-label{color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.2}.ed-status-opt-hint{color:var(--ink-3);margin-top:1px;font-size:11.5px}.ed-status-tick{color:var(--coral-deep);font-size:13px;font-weight:700}.ed-status-menu-foot{border-top:1px solid var(--line-2);color:var(--ink-3);margin-top:4px;padding:10px 12px 6px;font-size:11.5px;line-height:1.4}.ed-status-menu-foot strong{color:var(--mint);font-weight:700}.preview-url>.lock{flex:1;min-width:0}.ed-pages-wrap{margin-left:auto;position:relative}.ed-pages-pill{background:var(--surface);border:1px solid var(--line);font-family:var(--f-sans);color:var(--ink);cursor:pointer;border-radius:999px;align-items:center;gap:6px;max-width:280px;padding:4px 8px;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.ed-pages-pill:hover{border-color:var(--ink);transform:translateY(-1px)}.ed-pages-emoji{font-size:13px}.ed-pages-name{font-weight:700}.ed-pages-path{font-family:var(--f-mono);color:var(--ink-3);font-size:11px;font-weight:500}.ed-pages-chev{color:var(--ink-3);margin-left:2px}.ed-pages-backdrop{z-index:60;position:fixed;inset:0}.ed-pages-menu{z-index:61;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:280px;max-height:380px;padding:6px;animation:.18s cubic-bezier(.18,.89,.32,1.15) both ed-pages-pop;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 18px 48px -16px #140c1c40}@keyframes ed-pages-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ed-pages-menu-head{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;padding:8px 10px;font-size:10.5px;font-weight:700;display:flex}.ed-pages-count{background:var(--bg-2);color:var(--ink-2);border-radius:999px;padding:2px 8px}.ed-pages-opt{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;transition:background .12s;display:flex}.ed-pages-opt:hover{background:var(--bg-2,#ede5d2)}.ed-pages-opt.active{background:var(--coral-tint,#ffe7e1)}.ed-pages-opt-emoji{background:var(--bg-2);border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.ed-pages-opt.active .ed-pages-opt-emoji{background:#ffffffb3}.ed-pages-opt-text{flex:1;min-width:0}.ed-pages-opt-name{color:var(--ink);font-size:13.5px;font-weight:700;line-height:1.2}.ed-pages-opt-path{font-family:var(--f-mono);color:var(--ink-3);margin-top:1px;font-size:11px}.ed-pages-tick{color:var(--coral-deep);font-size:13px;font-weight:700}.ed-pages-add{border-top:1px solid var(--line-2);cursor:pointer;width:100%;font-family:var(--f-sans);color:var(--coral-deep);text-align:left;background:0 0;border-bottom:0;border-left:0;border-right:0;align-items:center;gap:10px;margin-top:4px;padding:10px;font-size:13px;font-weight:700;transition:background .12s;display:flex}.ed-pages-add:hover{background:var(--coral-tint,#ffe7e1)}.ed-pages-add-ic{background:var(--coral-tint);width:28px;height:28px;color:var(--coral-deep);border-radius:6px;place-items:center;font-size:18px;font-weight:400;line-height:1;display:grid}.preview-dead-overlay{z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.preview-dead-card{text-align:center;color:var(--ink-3);flex-direction:column;align-items:center;gap:8px;display:flex}.preview-dead-card h3{color:var(--ink);margin:4px 0 0;font-size:15px;font-weight:700}.preview-dead-card p{max-width:28ch;margin:0 0 4px;font-size:13px}.preview-fail-overlay{z-index:12;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffffff0;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.preview-fail-card{text-align:left;width:100%;max-width:420px;color:var(--ink-2);flex-direction:column;align-items:stretch;gap:10px;display:flex}.preview-fail-kicker{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral);font-size:10px;font-weight:600}.preview-fail-card h3{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:16px;font-weight:700}.preview-fail-card p{margin:0;font-size:13px;line-height:1.5}.preview-fail-error{background:var(--bg-2);border:1px solid var(--line);max-height:120px;font-family:var(--f-mono);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:8px;margin:2px 0 4px;padding:10px 12px;font-size:11.5px;line-height:1.45;overflow:auto}.preview-fail-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.preview-fail-actions .btn{justify-content:center;width:100%}.preview-building-overlay{z-index:10;background:radial-gradient(circle at 50% 42%,#8c5aa02e,#0000 60%),#1c1722;justify-content:center;align-items:center;animation:.25s ease-out both pbo-fade-in;display:flex;position:absolute;inset:0}.preview-building-overlay--translucent{-webkit-backdrop-filter:blur(10px);background:radial-gradient(circle at 50% 42%,#8c5aa038,#0000 60%),#14101a9e}@keyframes pbo-fade-in{0%{opacity:0}to{opacity:1}}.preview-building-overlay.pbo-fading{animation:.3s ease-in forwards pbo-fade-out}@keyframes pbo-fade-out{0%{opacity:1}to{opacity:0}}.preview-building-card{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:100%;padding:24px;display:flex}.pbo-glow-wrap{place-items:center;width:88px;height:88px;display:grid;position:relative}.pbo-logo{object-fit:contain;z-index:2;filter:drop-shadow(0 0 14px #fb88558c);width:52px;height:52px;animation:1.8s ease-in-out infinite pbo-breathe;position:relative}@keyframes pbo-breathe{0%,to{transform:translateY(2px)scale(1)}50%{transform:translateY(-4px)scale(1.06)}}.pbo-stage-waiting .pbo-logo{opacity:.55;filter:grayscale(.4)drop-shadow(0 0 12px #6fa8e073)}.pbo-radar{border:1.5px solid var(--sky);opacity:0;border-radius:50%;width:64px;height:64px;animation:2.2s ease-out infinite pbo-radar;position:absolute}.pbo-radar-2{animation-delay:1.1s}@keyframes pbo-radar{0%{opacity:.5;transform:scale(.75)}to{opacity:0;transform:scale(1.7)}}.pbo-stage-thinking .pbo-logo{filter:drop-shadow(0 0 16px #a83c968c);animation:2.4s ease-in-out infinite pbo-tilt}@keyframes pbo-tilt{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(6deg)scale(1.04)}}.pbo-orbit{animation:3s linear infinite pbo-spin;position:absolute;inset:-4px}.pbo-orbit i{background:#c66cb8;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 8px #c66cb8cc}.pbo-orbit i:first-child{top:0;left:50%}.pbo-orbit i:nth-child(2){opacity:.7;width:5px;height:5px;bottom:8px;left:10px}.pbo-orbit i:nth-child(3){opacity:.5;width:4px;height:4px;bottom:8px;right:10px}@keyframes pbo-spin{to{transform:rotate(360deg)}}.pbo-qmark{font-family:var(--f-mono);color:#c66cb8;font-size:15px;font-weight:600;animation:1.8s ease-in-out infinite pbo-qfloat;position:absolute;top:-4px;right:-2px}@keyframes pbo-qfloat{0%,to{opacity:.3;transform:translateY(2px)}50%{opacity:1;transform:translateY(-3px)}}.pbo-parked.pbo-stage-thinking .pbo-logo,.pbo-parked .pbo-orbit{animation:none}.pbo-parked .pbo-qmark{opacity:1;animation:none;transform:none}.pbo-particle{opacity:0;border-radius:50%;width:4px;height:4px;position:absolute;top:40px;left:44px}.pbo-particle-1{background:var(--sun);--dx:26px;--dy:-40px;animation:2s ease-in-out infinite pbo-rise}.pbo-particle-2{background:var(--coral);--dx:-28px;--dy:-34px;animation:2s ease-in-out .6s infinite pbo-rise}.pbo-particle-3{background:var(--mint-tint);--dx:6px;--dy:-48px;animation:2s ease-in-out 1.2s infinite pbo-rise}@keyframes pbo-rise{0%{opacity:0;transform:translate(0)scale(.5)}20%{opacity:1}to{opacity:0;transform:translate(var(--dx), var(--dy)) scale(1.1)}}.pbo-sparkle-sweep{mix-blend-mode:screen;background:linear-gradient(115deg,#0000 32%,#ffffff73 50%,#0000 68%) 0 0/250% 100%;border-radius:50%;animation:1.4s ease-in-out infinite pbo-sweep;position:absolute;inset:6px}@keyframes pbo-sweep{0%{background-position:130% 0}to{background-position:-70% 0}}.pbo-sparkle{color:#8fd8c6;text-shadow:0 0 10px #1fb295cc;animation:1.2s ease-in-out infinite pbo-twinkle;position:absolute}.pbo-sparkle-1{font-size:16px;top:2px;right:8px}.pbo-sparkle-2{font-size:11px;animation-delay:.4s;bottom:8px;left:2px}.pbo-sparkle-3{font-size:8px;animation-delay:.8s;top:18px;left:4px}@keyframes pbo-twinkle{0%,to{opacity:.2;transform:scale(.8)rotate(0)}50%{opacity:1;transform:scale(1.2)rotate(20deg)}}.pbo-check-ring{border:2px solid var(--mint);border-radius:50%;width:70px;height:70px;animation:.5s cubic-bezier(.2,.9,.3,1.4) both pbo-ring-in;position:absolute}@keyframes pbo-ring-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.pbo-check-badge{background:var(--mint);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;animation:.45s cubic-bezier(.2,.9,.3,1.5) .15s both pbo-ring-in;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 4px 12px #1fb29580}.pbo-steps{background:#2a2333;border:1px solid #3a3145;border-radius:99px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:7px 14px;display:flex}.pbo-step{font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:#8f8599;align-items:center;gap:5px;font-size:10px;font-weight:600;display:flex}.pbo-dot{border:1.5px solid #3a3145;border-radius:50%;flex:none;justify-content:center;align-items:center;width:12px;height:12px;display:flex}.pbo-step-done{color:var(--mint)}.pbo-step-done .pbo-dot{background:var(--mint);border-color:var(--mint);color:#fff}.pbo-step-now{color:#f2ecdd}.pbo-step-now .pbo-dot{border-color:var(--coral);animation:1s ease-in-out infinite pbo-dot-pulse}@keyframes pbo-dot-pulse{0%,to{box-shadow:0 0 #e84a3c66}50%{box-shadow:0 0 0 5px #e84a3c00}}.preview-building-phase{color:#f2ecdd;background:#2a2333;border:1px solid #3a3145;border-radius:99px;max-width:34ch;padding:6px 14px;font-size:12.5px;font-weight:600}@media (width<=420px){.pbo-steps{gap:6px;padding:6px 10px}.pbo-step{letter-spacing:.04em;font-size:9px}}@media (prefers-reduced-motion:reduce){.preview-building-overlay,.pbo-logo,.pbo-radar,.pbo-radar-2,.pbo-orbit,.pbo-particle,.pbo-particle-1,.pbo-particle-2,.pbo-particle-3,.pbo-sparkle-sweep,.pbo-sparkle,.pbo-sparkle-1,.pbo-sparkle-2,.pbo-sparkle-3,.pbo-check-ring,.pbo-check-badge,.pbo-qmark,.pbo-step-now .pbo-dot{animation:none!important}.preview-building-overlay{opacity:1}.preview-building-overlay.pbo-fading,.pbo-radar,.pbo-radar-2,.pbo-particle,.pbo-particle-1,.pbo-particle-2,.pbo-particle-3,.pbo-qmark,.pbo-sparkle,.pbo-sparkle-1,.pbo-sparkle-2,.pbo-sparkle-3{opacity:0}}.restore-confirm-bar{background:var(--sun-tint,#fff7e0);color:#9a7000;border-bottom:1px solid #ffc53d59;flex-shrink:0;align-items:center;gap:10px;padding:10px 18px;font-size:13px;animation:.2s rcb-slide;display:flex}@keyframes rcb-slide{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.restore-confirm-bar svg{color:#b8860b;flex-shrink:0}.restore-confirm-text{flex:1;min-width:0}.restore-confirm-text strong{color:#7a5a00;font-weight:700;font-family:var(--f-mono);letter-spacing:.02em}.restore-confirm-bar .btn{flex-shrink:0}.rebuild-btn{border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:flex}.rebuild-btn:hover{background:var(--bg-2);color:var(--ink);border-color:var(--ink-3)}.rebuild-btn:disabled{opacity:.5;cursor:default}.build-status-pill{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.build-status-dot{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:7px;height:7px}.build-status-pill.building .build-status-dot,.build-status-pill.starting .build-status-dot{background:var(--sun);animation:1.2s ease-in-out infinite build-status-pulse}.build-status-pill.needs_reply .build-status-dot{background:var(--sky)}.build-status-pill.ready .build-status-dot{background:var(--live)}.build-status-pill.failed{color:var(--error);border-color:var(--error)}.build-status-pill.failed .build-status-dot{background:var(--error)}@keyframes build-status-pulse{50%{opacity:.35}}.assistant-badge{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:6px;max-width:280px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.assistant-badge-dot{background:var(--mint);border-radius:50%;flex-shrink:0;width:7px;height:7px}.assistant-badge.active{color:var(--ink);border-color:var(--mint)}.assistant-badge.active .assistant-badge-dot{animation:1.2s ease-in-out infinite build-status-pulse}@media (prefers-reduced-motion:reduce){.assistant-badge .assistant-badge-dot,.build-status-pill .build-status-dot{animation:none}}.ed-routes-pill{cursor:pointer;font-family:var(--f-mono);color:var(--ink);background:0 0;border:0;align-items:center;gap:4px;min-width:0;padding:0;font-size:12px;font-weight:600;transition:color .15s;display:inline-flex}.ed-routes-pill:hover{color:var(--coral)}.ed-routes-path{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-attachments{flex-wrap:wrap;gap:8px;padding-bottom:8px;display:flex}.chat-attach-thumb{border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:48px;height:48px;position:relative;overflow:hidden}.chat-attach-thumb img{object-fit:cover;width:100%;height:100%;display:block}.chat-attach-open{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block}.chat-attach-file{background:var(--bg-2);width:100%;height:100%;color:var(--ink-3);font-size:9px;font-family:var(--f-mono);justify-content:center;align-items:center;font-weight:600;display:flex}.msg-files{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.msg-file-chip{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;padding:4px 8px;font-size:11px}.chat-attach-thumb .chat-attach-remove{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;line-height:1;display:grid;position:absolute;top:-1px;right:-1px}.chat-attach-thumb .chat-attach-remove:hover{background:var(--coral)}.msg-images{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.msg-images img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:64px;height:64px;display:block}.msg-image-open{cursor:zoom-in;background:0 0;border:0;border-radius:8px;padding:0}.chat-attach-view{z-index:300;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#141018b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.chat-attach-view-frame{flex-direction:column;align-items:center;gap:10px;max-width:min(1100px,100%);margin:0;display:flex}.chat-attach-view-img{line-height:0;position:relative}.chat-attach-view-frame img{object-fit:contain;background:#fff;border-radius:12px;max-width:min(1100px,92vw);max-height:calc(100vh - 140px);box-shadow:0 24px 60px #14101859}.chat-attach-view-frame figcaption{color:#fff;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:92vw;margin:0;font-size:13px;overflow:hidden}.chat-attach-view-close{color:#fff;cursor:pointer;z-index:1;background:#141018b8;border:0;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.chat-attach-view-close:hover{background:#141018e6}.mini-icon.select-on,.mini-icon.select-on:hover{color:var(--coral);background:var(--coral-tint)}.sel-strip{border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:flex}.sel-hint{color:var(--ink-3)}.sel-hint-stale{color:var(--error);flex-basis:100%}.sel-hint-info{flex-basis:100%}.sel-chip{border:1px solid var(--line);background:var(--surface);max-width:100%;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:3px 6px 3px 8px;display:inline-flex}.sel-chip.stale{border-color:var(--error)}.sel-chip-tag{font-family:var(--f-mono);color:var(--coral)}.sel-chip-file{font-family:var(--f-mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.sel-chip-count,.sel-chip-status{color:var(--ink-3)}.sel-chip.stale .sel-chip-status{color:var(--error)}.sel-scope{gap:2px;margin-left:2px;display:inline-flex}.sel-scope button{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:999px;padding:2px 6px;font-size:11px;line-height:1}.sel-scope button.on{background:var(--coral-tint);border-color:var(--coral);color:var(--coral)}.draw-overlay{z-index:5;position:absolute;inset:0;container-type:inline-size}.draw-canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.draw-bar{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);width:max-content;max-width:calc(100% - 16px);box-shadow:var(--sh-xs);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}@container (width<=680px){.draw-bar{white-space:normal;flex-wrap:wrap;width:auto;max-width:none;left:8px;right:8px;transform:none}.draw-bar .sel-hint{text-align:center;white-space:normal;flex-basis:100%}}.cm-pinning{color:var(--ink-2);border-top:1px solid var(--line);align-items:center;gap:6px;padding:6px 14px;font-size:12px;display:flex}.cm-pinning .cm-link{margin-left:auto}button.cm-anchor-link{cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;padding:0}button.cm-anchor-link:hover{color:var(--coral)}.sel-style-btn{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:999px;padding:2px 8px;font-size:11px;line-height:1}.sel-style-btn.on{background:var(--coral-tint);border-color:var(--coral);color:var(--coral)}.sel-style{border:1px solid var(--line);background:var(--surface);border-radius:10px;flex-basis:100%;margin-top:4px;padding:10px 12px}.sel-style-head{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.sel-style-grid{flex-wrap:wrap;gap:8px 14px;display:flex}.sel-style-grid label{color:var(--ink-2);align-items:center;gap:6px;display:inline-flex}.sel-style-grid input[type=number]{border:1px solid var(--line);background:var(--bg);width:58px;color:var(--ink);border-radius:6px;padding:3px 6px;font-size:12px}.sel-style-grid input[type=color]{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:5px;width:28px;height:22px;padding:0}.sel-style-grid select{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:6px;padding:3px 6px;font-size:12px}.sel-style-grid em{color:var(--ink-3);font-style:normal}.sel-style-foot{align-items:center;gap:8px;margin-top:10px;display:flex}.sel-style-foot .sel-hint{flex:1}.sel-chip-x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.sel-chip-x:hover{color:var(--ink)}.sel-clear{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:12px}.sel-clear:hover{color:var(--ink)}.mini-icon.listening{color:var(--coral);position:relative}.mini-icon.listening:after{content:"";background:var(--coral);border-radius:50%;width:8px;height:8px;animation:1s ease-in-out infinite mic-pulse;position:absolute;top:4px;right:4px}@keyframes mic-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.narration-typing{color:var(--ink-3);margin:4px 0;font-size:12.5px;font-style:italic;animation:1.4s ease-in-out infinite narration-blink;display:inline-block}@keyframes narration-blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes dot{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.questions-card{border:1px solid var(--border);background:var(--bg-2);border-radius:10px;flex-direction:column;gap:12px;min-width:0;max-width:100%;margin:8px;padding:12px;display:flex}.questions-card-item{flex-direction:column;gap:6px;display:flex}.questions-card-q{color:var(--ink);overflow-wrap:anywhere;word-break:break-word;font-size:13px;font-weight:600}.questions-card-help{color:var(--ink-2);overflow-wrap:anywhere;word-break:break-word;font-size:12px;font-weight:400;line-height:1.4}.questions-card-options{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.questions-option{border:none;border-bottom:1px solid var(--border);text-align:left;color:var(--ink);cursor:pointer;box-sizing:border-box;background:#fff;align-items:flex-start;gap:10px;width:100%;min-width:0;padding:10px 12px;font-size:13px;display:flex}.questions-option:last-child{border-bottom:none}.questions-option-dot{border:2px solid var(--ink-2);border-radius:50%;flex-shrink:0;width:16px;height:16px;margin-top:2px;position:relative}.questions-option.active .questions-option-dot{border-color:var(--coral)}.questions-option.active .questions-option-dot:after{content:"";background:var(--coral);border-radius:50%;position:absolute;inset:3px}.questions-option-label{overflow-wrap:anywhere;word-break:break-word;white-space:normal;flex:1;min-width:0}.questions-option-custom-input{resize:none;width:100%;min-width:0;font:inherit;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:0 0;border:none;outline:none;flex:1;font-size:13px;line-height:1.4;overflow:hidden}.questions-card-input{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;font:inherit;resize:none;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-radius:8px;padding:6px 10px;font-size:13px;line-height:1.4;overflow:hidden}.questions-progress{justify-content:center;gap:6px;display:flex}.questions-progress-dot{background:var(--ink-2);border-radius:50%;width:6px;height:6px}.questions-progress-dot.active{background:var(--coral)}.questions-nav{justify-content:space-between;gap:8px;display:flex}.questions-review{flex-direction:column;gap:6px;display:flex}.questions-review-row{border:1px solid var(--border);text-align:left;cursor:pointer;background:#fff;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.questions-review-q{color:var(--ink);font-size:12px;font-weight:600}.questions-review-a{color:var(--ink-2);overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;font-size:12px}.ed-comments-wrap{position:relative}.ed-cm-badge{background:var(--coral);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-4px;right:-4px}.cm-backdrop{z-index:40;position:fixed;inset:0}.cm-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:380px;max-height:70vh;box-shadow:var(--sh-lg);z-index:41;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.cm-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.cm-head-title{font-size:15px;font-weight:700}.cm-filter{background:var(--bg-2);border-radius:999px;gap:4px;padding:3px;display:inline-flex}.cm-filter button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.cm-filter button.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.cm-filter button span{opacity:.7;margin-left:2px}.cm-list{padding:6px 0;overflow-y:auto}.cm-empty{text-align:center;color:var(--ink-2);padding:28px 16px;font-size:13px}.cm-thread{gap:10px;padding:12px 16px;display:flex}.cm-thread.unread{background:color-mix(in srgb, var(--sky) 8%, transparent)}.cm-reply{padding-top:4px;padding-left:40px}.cm-av,.cm-av-me{color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.cm-body{flex:1;min-width:0}.cm-meta{align-items:center;gap:8px;display:flex}.cm-name{font-size:13px;font-weight:700}.cm-time{color:var(--ink-2);font-size:11px}.cm-unread-dot{background:var(--coral);border-radius:50%;width:7px;height:7px;margin-left:auto}.cm-anchor{border:1px solid var(--line);color:var(--ink-2);font-size:11px;font-family:var(--f-mono);border-radius:8px;align-items:center;gap:5px;margin:6px 0 4px;padding:2px 8px;display:inline-flex}.cm-text{word-wrap:break-word;margin-top:3px;font-size:13px;line-height:1.5}.cm-actions{gap:14px;margin-top:6px;display:flex}.cm-link{color:var(--ink-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.cm-link:hover{color:var(--ink)}.cm-reply-box,.cm-composer{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 16px;display:flex}.cm-reply-box{padding-left:40px}.cm-composer input,.cm-reply-box input{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;outline:none;flex:1;padding:8px 14px;font-size:13px}.cm-composer input:focus,.cm-reply-box input:focus{border-color:var(--coral)}.cm-send{background:var(--coral);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.cm-send:disabled{opacity:.4;cursor:default}.ed-github-wrap{position:relative}.gh-backdrop{z-index:40;position:fixed;inset:0}.gh-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:320px;box-shadow:var(--sh-lg);z-index:41;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.gh-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:16px;display:flex}.gh-head-glyph{background:var(--ink);width:34px;height:34px;color:var(--surface);border-radius:9px;flex:none;justify-content:center;align-items:center;display:flex}.gh-head-title{font-size:15px;font-weight:700}.gh-head-sub{color:var(--ink-2);font-size:12px}.gh-connect{flex-direction:column;gap:12px;padding:14px 16px;display:flex}.gh-seg{background:var(--bg-2);border-radius:10px;padding:3px;display:inline-flex}.gh-seg button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;padding:7px 10px;font-size:13px;font-weight:600}.gh-seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.gh-field{border:1px solid var(--line);background:var(--bg-2);border-radius:10px;align-items:center;gap:6px;padding:0 12px;display:flex}.gh-owner{color:var(--ink-2);font-size:13px;font-family:var(--f-mono);white-space:nowrap}.gh-field input{font-size:13px;font-weight:600;font-family:var(--f-mono);color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:10px 0}.gh-vis{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.gh-vis-label{text-align:left;color:var(--ink);flex:1;font-size:13px;font-weight:600}.gh-toggle{background:var(--line-strong);border-radius:999px;flex:none;width:38px;height:22px;transition:background .15s;position:relative}.gh-toggle span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.gh-vis.on .gh-toggle{background:var(--ink)}.gh-vis.on .gh-toggle span{transform:translate(16px)}.gh-primary{background:var(--ink);color:var(--surface);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13px;font-weight:700;display:flex}.gh-primary:disabled{opacity:.5;cursor:default}.gh-spin{border:2px solid #ffffff59;border-top-color:var(--surface);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite gh-spin}@keyframes gh-spin{to{transform:rotate(360deg)}}.gh-foot{color:var(--ink-2);text-align:center;font-size:11px}.gh-repo{border:1px solid var(--line);background:var(--bg-2);color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.gh-repo-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.gh-repo-vis{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;flex:none;padding:2px 7px;font-size:10.5px;font-weight:700}.gh-repo-vis.priv{background:var(--bg-3,var(--bg-2));color:var(--ink-2);border:1px solid var(--line)}.gh-repo-vis.pub{background:var(--mint-tint,var(--bg-2));color:var(--mint)}.gh-status{color:var(--ink-2);justify-content:space-between;align-items:center;font-size:12.5px;display:flex}.gh-branch{font-family:var(--f-mono);align-items:center;gap:6px;display:flex}.gh-ahead,.gh-failed{color:var(--coral);font-weight:600}.gh-insync{color:var(--mint);align-items:center;gap:6px;font-weight:600;display:flex}.gh-insync-dot{background:var(--mint);border-radius:50%;width:6px;height:6px}.gh-lastcommit{color:var(--ink-2);font-size:11.5px}.gh-lastcommit code{font-family:var(--f-mono);background:var(--bg-2);border-radius:5px;padding:1px 5px}.gh-commit{flex-direction:column;gap:8px;display:flex}.gh-commit input{border:1px solid var(--line);background:var(--bg-2);color:var(--ink);border-radius:10px;outline:none;padding:10px 12px;font-size:13px}.gh-auto{border:1px solid var(--line);cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.gh-auto-text{flex-direction:column;flex:1;gap:2px;display:flex}.gh-auto-text strong{font-size:13px}.gh-auto-text span{color:var(--ink-2);font-size:11.5px}.gh-auto.on .gh-toggle{background:var(--ink)}.gh-auto.on .gh-toggle span{transform:translate(16px)}.gh-sep{background:var(--line);height:1px;margin:2px 0}.gh-item{color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.gh-item:hover{background:var(--bg-2);color:var(--ink)}.gh-item.gh-disconnect{color:var(--coral)}.gh-item.gh-disconnect:hover{background:var(--coral-tint,var(--bg-2))}.ed-gh-dot{background:var(--mint);border:2px solid var(--surface);border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.ed-gh-dot.ahead{background:var(--coral)}.ed-gh-dot.failed{background:var(--error,#d64545)}.gh-push-error{color:var(--error,#d64545);background:var(--coral-tint,var(--bg-2));border-radius:8px;margin:8px 0;padding:8px 10px;font-size:12px;line-height:1.4}.ed-live-wrap{position:relative}.ed-live-btn{gap:6px}.ed-live-btn.on{filter:brightness(.94)}.ed-live-dot{background:#fff;border-radius:50%;flex:none;width:7px;height:7px}.ed-live-chev{display:inline-flex}.ed-live-chev svg{width:12px!important;height:12px!important}.live-backdrop{z-index:40;position:fixed;inset:0}.live-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:300px;box-shadow:var(--sh-lg);z-index:41;flex-direction:column;padding:6px 0;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.live-menu-head{align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.live-menu-dot{background:var(--mint);width:9px;height:9px;box-shadow:0 0 0 3px var(--mint-tint);border-radius:50%;flex:none}.live-menu-head-body{flex-direction:column;gap:2px;display:flex}.live-menu-title{font-size:14px;font-weight:700}.live-menu-time{color:var(--ink-2);font-size:11.5px;font-family:var(--f-mono)}.live-menu-url{border:1px solid var(--line);background:var(--bg-2);color:var(--ink);border-radius:10px;align-items:center;gap:8px;margin:4px 16px 8px;padding:9px 11px;font-size:12.5px;font-weight:600;text-decoration:none;display:flex}.live-menu-url-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--f-mono);flex:1;overflow:hidden}.live-menu-actions{flex-direction:column;padding:2px 0;display:flex}.live-menu-item{color:var(--ink-2);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:9px 16px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.live-menu-item:hover{background:var(--bg-2);color:var(--ink)}.live-menu-item:disabled{opacity:.5;cursor:default}.live-menu-sep{background:var(--line);height:1px;margin:4px 0}.live-menu-history{padding:6px 16px 4px}.live-menu-history-title{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:700}.live-menu-history-empty{color:var(--ink-3);padding:4px 0 6px;font-size:12.5px}.live-menu-history-list{flex-direction:column;gap:2px;max-height:168px;display:flex;overflow-y:auto}.live-menu-history-row{justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.live-menu-history-info{align-items:baseline;gap:8px;min-width:0;display:flex}.live-menu-history-version{font-family:var(--f-mono);color:var(--ink);flex:none;font-size:12.5px;font-weight:700}.live-menu-history-time{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.live-menu-history-current{color:var(--mint);flex:none;align-items:center;gap:4px;font-size:11.5px;font-weight:600;display:flex}.live-menu-history-rollback{color:var(--ink-2);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;flex:none;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:flex}.live-menu-history-rollback:hover{background:var(--bg-2);color:var(--ink)}.live-menu-history-rollback:disabled{opacity:.5;cursor:default}.live-menu-unpub{color:var(--coral);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.live-menu-unpub:hover{background:var(--coral-tint)}.live-menu-unpub:disabled{opacity:.5;cursor:default}.live-menu-foot{color:var(--ink-2);text-align:center;padding:8px 16px 4px;font-size:11px;line-height:1.4}.pub-scrim{z-index:220;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#14101873;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pub-modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:540px;max-width:100%;max-height:calc(100vh - 40px);margin:auto;padding:0;position:relative;overflow-y:auto;box-shadow:0 24px 60px #14101847}.pub-close{z-index:2;background:var(--bg-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border:0;border-radius:8px;font-size:18px;position:absolute;top:14px;right:14px}.pub-close:hover{color:var(--ink)}.pub-close:disabled{opacity:.4;cursor:default}.pub-head{align-items:center;gap:12px;margin-bottom:12px;padding:22px 26px 0;display:flex}.pub-head-ic{background:var(--bg-2);border:1px solid var(--line);width:36px;height:36px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.pub-head-ic svg{width:17px;height:17px}.pub-head-ic.spinning{background:0 0;border-color:#0000}.pub-kicker{font-family:var(--f-mono,ui-monospace, monospace);letter-spacing:.08em;color:var(--ink-3);font-size:10px;font-weight:600}.pub-title{letter-spacing:-.02em;margin:2px 0 0;font-size:20px;font-weight:800}.pub-lede{color:var(--ink-2);margin:0 26px 14px;font-size:13px;line-height:1.55}.pub-error{color:var(--coral);margin:10px 26px 0;font-size:13px}.pub-rail{background:0 0;border:0;gap:6px;margin:0 26px 16px;padding:0;display:flex}.pub-rail-step{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;padding:0;font-size:11px;font-weight:500;display:flex}.pub-rail-step:before{content:"";background:var(--line);border-radius:2px;width:100%;height:3px;display:block}.pub-rail-step.done:before{background:var(--mint)}.pub-rail-step.on:before{background:var(--coral)}.pub-rail-step.on{color:var(--ink);font-weight:600}.pub-rail-step.done{color:var(--ink-2)}.pub-rail-step:disabled{cursor:default}.pub-rail-step b{display:none}.pub-rail-step span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pub-field-label{color:var(--ink-2);margin:0 26px 6px;font-size:12px;font-weight:600;display:block}.pub-field{margin:13px 26px 0}.pub-field-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.pub-field .pub-field-label{margin:0}.pub-counter{font-family:var(--f-mono,ui-monospace, monospace);color:var(--ink-3);font-size:11px}.pub-counter.over{color:var(--coral)}.pub-input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:10px 12px;font-size:14px}.pub-textarea{resize:vertical;min-height:72px}.pub-hint{color:var(--ink-3);margin:8px 0 0;font-size:12.5px;line-height:1.5}.pub-url{background:var(--bg-2);border:1px solid var(--line);color:inherit;border-radius:12px;align-items:center;gap:9px;margin:0 26px 14px;padding:13px 14px;text-decoration:none;display:flex}.pub-url.muted{opacity:.55}.pub-url-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:14px;overflow:hidden}.pub-url-text b{font-weight:700}.pub-url-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:0;flex:1;font-size:14px;font-weight:700}.pub-url-edit{width:28px;height:28px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.pub-url-edit:hover{background:var(--surface);color:var(--ink)}.pub-url-go{color:var(--ink-3);place-items:center;display:grid}.pub-add-domain{border:1px dashed var(--line);width:calc(100% - 52px);color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:8px;margin:0 26px;padding:11px 14px;font-size:13.5px;font-weight:600;display:flex}.pub-add-domain:hover{border-color:var(--ink-3);color:var(--ink)}.pub-add-domain-ic{place-items:center;display:grid}.pub-domain-form{margin:0 26px}.pub-domain-form .pub-field-label{margin:0 0 6px}.pub-domain-row{align-items:center;gap:8px;display:flex}.pub-domain-row .pub-input{flex:1}.pub-domain-live{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;align-items:center;gap:12px;margin:0 26px;padding:12px 14px;display:flex}.pub-domain-ic{color:var(--mint);place-items:center;display:grid}.pub-domain-body{flex:1;min-width:0;overflow:hidden}.pub-domain-k{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.pub-domain-sub{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.4}.pub-domain-x{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:600}.pub-domain-x:hover{color:var(--coral)}.pub-vis{flex-direction:column;gap:7px;margin:0 26px;display:flex}.pub-vis-opt{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:13px;width:100%;padding:11px 14px;display:flex}.pub-vis-opt:hover{border-color:var(--ink-3)}.pub-vis-opt.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.pub-vis-ic{background:var(--bg-2);width:34px;height:34px;color:var(--ink-2);border-radius:11px;flex:none;place-items:center;display:grid}.pub-vis-opt.on .pub-vis-ic{background:var(--ink);color:var(--bg)}.pub-vis-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.pub-vis-k{font-size:14px;font-weight:600}.pub-vis-sub{color:var(--ink-3);font-size:12px;line-height:1.45}.pub-vis-opt.locked{opacity:.55;cursor:not-allowed}.pub-vis-opt.locked:hover{border-color:var(--line)}.pub-vis-tag{background:var(--bg-2,#f1ede4);color:var(--ink-2);border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600}.pub-vis-locked{color:var(--ink-2);align-items:center;gap:10px;margin:10px 26px 0;font-size:13px;display:flex}.pub-vis-locked>span{flex:1;min-width:0}.pub-vis-locked>svg,.pub-vis-locked>.btn{flex:none}.pub-vis-radio{border:1.5px solid var(--line-strong,var(--line));border-radius:50%;flex:none;width:17px;height:17px}.pub-vis-radio.on{border-color:var(--ink);border-width:5px}.pub-seo{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;align-items:center;gap:13px;margin:12px 26px 0;padding:12px 14px;display:flex}.pub-seo.off{opacity:.55}.pub-seo-ic{background:var(--surface);border:1px solid var(--line);width:30px;height:30px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.pub-seo-body{flex:1;min-width:0}.pub-seo-k{font-size:13.5px;font-weight:600}.pub-seo-sub{color:var(--ink-3);margin-top:3px;font-size:12.5px;line-height:1.5}.pub-seo-fields{flex-direction:column;display:flex}.pub-seo-fields .pub-field{margin-top:13px}.pub-seo-fields .pub-field:first-child{margin-top:0}.pub-social{text-align:left;border:1px dashed var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:12px;width:100%;padding:12px 14px;display:flex}.pub-social.on{border-style:solid}.pub-social-ic{color:var(--ink-2);place-items:center;display:grid}.pub-social-b{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pub-social-k{font-size:13.5px;font-weight:600}.pub-social-sub{color:var(--ink-3);font-size:12px}.pub-social-x{color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;font-size:12.5px;font-weight:600}.pub-preview{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;padding:14px 16px}.pub-preview-img{object-fit:cover;background:var(--surface);border-radius:11px 11px 0 0;width:calc(100% + 32px);height:148px;margin:-14px -16px 12px;display:block}.pub-preview-title{color:#1a0dab;font-size:16px;font-weight:700}.pub-preview-url{color:var(--mint);white-space:nowrap;text-overflow:ellipsis;margin:3px 0 6px;font-size:12.5px;overflow:hidden}.pub-preview-desc{color:var(--ink-2);font-size:13px;line-height:1.45}.pub-target{border:1px solid var(--line);border-radius:12px;margin:0 26px 12px;padding:2px 13px}.pub-target-row{justify-content:space-between;align-items:center;gap:12px;padding:7px 0;display:flex}.pub-target-row+.pub-target-row{border-top:1px solid var(--line-2,var(--line))}.pub-target-label{color:var(--ink-3);font-size:12px}.pub-target-val{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex;overflow:hidden}.pub-target-note{font-family:var(--f-mono,ui-monospace, monospace);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin-left:8px;font-size:10px;font-weight:500}.pub-checks{margin:0 26px 12px}.pub-checks-head{color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:600}.pub-check{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.pub-check-ic{background:var(--mint);color:#fff;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;font-weight:700;display:grid}.pub-check.warn .pub-check-ic{background:var(--amber,#d97706)}.pub-check-k{font-size:13.5px;font-weight:600}.pub-check-sub{color:var(--ink-3);margin-top:1px;font-size:12px}.pub-actions{background:var(--surface);border-top:1px solid var(--line);gap:10px;margin-top:16px;padding:14px 26px;display:flex}.pub-actions .btn{flex:1;justify-content:center}.pub-spin{border:2px solid var(--line);border-top-color:var(--coral);border-radius:50%;width:20px;height:20px;animation:.7s linear infinite pubSpin}@keyframes pubSpin{to{transform:rotate(360deg)}}.pub-live-badge{background:var(--mint);color:#fff;width:58px;height:58px;box-shadow:0 0 0 8px var(--mint-tint);border-radius:50%;place-items:center;margin:28px auto 14px;font-size:30px;font-weight:700;display:grid}.pub-live-title{letter-spacing:-.02em;text-align:center;margin:0 26px 6px;font-size:23px;font-weight:800}.pub-live-sub{color:var(--ink-2);text-align:center;max-width:32ch;margin:0 auto 18px;font-size:13.5px;line-height:1.5}.pub-live-actions{gap:10px;padding:0 26px;display:flex}.pub-live-actions .btn{flex:1;justify-content:center}.pub-done{width:100%;color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;margin:8px 0 18px;padding:10px;font-size:13px;font-weight:600;display:block}.pub-done:hover{color:var(--ink)}.stepper{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:0;margin-bottom:28px;padding:8px;display:flex;position:relative}.step-pill{cursor:pointer;border-radius:10px;flex:1;align-items:center;gap:12px;min-width:0;padding:10px 14px;transition:background .15s;display:flex;position:relative}.step-pill:hover,.step-pill.active{background:var(--bg-2)}.step-pill.done .step-num{background:var(--mint);color:#fff}.step-pill.active .step-num{background:var(--ink);color:var(--sun)}.step-num{background:var(--line);width:28px;height:28px;color:var(--ink-3);font-family:var(--f-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:13px;font-weight:600;display:grid}.step-label{letter-spacing:-.01em;font-size:13.5px;font-weight:600}.step-hint{color:var(--ink-3);margin-top:1px;font-size:11.5px}.step-bar{background:var(--line);width:1px;height:1px;position:absolute;top:50%;right:-1px}.plan-grid{grid-template-columns:1fr 280px;gap:24px;display:grid}@media (width<=1100px){.plan-grid{grid-template-columns:1fr}}.plan-main{min-width:0}.plan-side{flex-direction:column;gap:12px;display:flex}.plan-nav{border-top:1px solid var(--line);align-items:center;margin-top:24px;padding-top:20px;display:flex}.card-lg{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:32px}.step-head{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.step-head h2{letter-spacing:-.018em;margin:0 0 6px;font-size:22px;font-weight:700}.step-head p{color:var(--ink-2);max-width:56ch;margin:0;font-size:14px}.kicker{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:10.5px;font-weight:500}.avatar-preview{flex-direction:column;align-items:center;display:flex}.avatar-circle{color:#fff;letter-spacing:-.02em;border:4px solid var(--surface);border-radius:50%;place-items:center;width:88px;height:88px;font-size:30px;font-weight:700;display:grid;box-shadow:0 16px 40px -12px #00000040}.form-grid{grid-template-columns:1fr 1fr;gap:16px 18px;display:grid}.field-group{flex-direction:column;gap:6px;display:flex}.field-group label{color:var(--ink-2);font-size:12.5px;font-weight:500}.palette-row{gap:8px;display:flex}.palette-swatch{cursor:pointer;color:#fff;border:2px solid #0000;border-radius:12px;place-items:center;width:44px;height:44px;transition:transform .15s,border-color .15s;display:grid}.palette-swatch:hover{transform:translateY(-2px)}.palette-swatch.active{border-color:var(--ink);transform:translateY(-2px)}.pill-stat{letter-spacing:-.02em;color:var(--coral);font-size:28px;font-weight:700}.pill-stat span{color:var(--ink-3);margin-left:4px;font-size:13px;font-weight:500}.pain-list{flex-direction:column;gap:8px;display:flex}.pain-row{align-items:center;gap:10px;padding:6px 0;display:flex}.pain-row.add{border-top:1px dashed var(--line);margin-top:8px;padding-top:16px}.pain-grip{width:28px;height:28px;color:var(--ink-3);cursor:grab;place-items:center;display:grid}.pain-rank{background:var(--bg-2);width:22px;height:22px;color:var(--ink-2);font-family:var(--f-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:600;display:grid}.pain-input{flex:1}.seg-sev{padding:2px}.seg-sev button{padding:5px 10px;font-size:11px;font-weight:600}.generating-banner{background:var(--coral-tint);color:var(--coral-deep);border-radius:10px;align-items:center;gap:10px;margin-top:20px;padding:12px 16px;font-size:13.5px;font-weight:500;display:flex}.reqs-section{margin-top:24px}.reqs-section-h{letter-spacing:-.01em;margin:0 0 12px;font-size:15px;font-weight:700}.reqs-section-h .muted{color:var(--ink-3);margin-left:4px;font-weight:500}.req-row{border:1px solid var(--line-2);border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.req-row:hover{border-color:var(--ink-3);background:var(--bg-2)}.req-name{letter-spacing:-.005em;font-size:14px;font-weight:600}.req-desc{color:var(--ink-3);margin-top:2px;font-size:12.5px}.prio-pill{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:4px 9px;font-size:10px;font-weight:600}.prio-pill.must{background:var(--coral-tint);color:var(--coral-deep)}.prio-pill.nice{background:var(--sky-tint);color:var(--sky)}.reqs-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:24px;display:grid}@media (width<=800px){.reqs-grid{grid-template-columns:1fr}}.bullet{color:var(--ink-2);align-items:flex-start;gap:8px;padding:6px 0;font-size:13.5px;display:flex}.bullet-x{color:var(--coral);flex-shrink:0;font-weight:700}.bullet-c{color:var(--mint);flex-shrink:0;font-weight:700}.handoff{text-align:center;padding:56px 40px}.handoff-summary{text-align:left;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;display:grid}@media (width<=700px){.handoff-summary{grid-template-columns:1fr}}.handoff-summary>div{background:var(--bg-2);border-radius:14px;padding:16px 18px}.handoff-line{margin-top:4px;font-size:14px;font-weight:600}.side-row{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 0;display:flex}.side-row:first-of-type{border-top:0;padding-top:0}.side-icon{border-radius:10px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.side-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;font-size:11.5px;font-weight:500;font-family:var(--f-mono)}.side-value{margin-top:2px;font-size:13.5px;font-weight:600}.side-check{color:var(--ink-3);font-weight:700}.side-check.done{color:var(--mint)}.card.tip{background:linear-gradient(135deg, var(--sun-tint), var(--coral-tint));border-color:var(--line)}.plan-spend{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;margin:0 0 12px;padding:8px 12px;font-size:13px;font-weight:650}.step-mini{background:var(--surface);border:1px solid var(--line);border-radius:14px;gap:6px;margin-bottom:20px;padding:6px;display:flex;overflow-x:auto}.step-mini-pill{color:var(--ink-3);white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s,color .15s;display:flex}.step-mini-pill.active{background:var(--bg-2);color:var(--ink)}.step-mini-pill.done{color:var(--ink-2)}.step-mini-pill.clickable:hover{background:var(--bg-2);color:var(--ink)}.step-mini-pill.done .step-mini-num{background:var(--mint);color:#fff}.step-mini-pill.active .step-mini-num{background:var(--ink);color:var(--sun)}.step-mini-num{background:var(--bg-2);width:22px;height:22px;color:var(--ink-3);font-family:var(--f-mono);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.plan-simple{max-width:880px;margin:0 auto;display:block}.plan-simple>.card-lg{max-width:100%}.plan-split{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.plan-split-chat{flex-direction:column;min-width:0;min-height:0;display:flex}.plan-split-chat>.card-lg{flex:1;min-height:0;overflow:hidden}.plan-split-prd{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.prd-editor-pane{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.prd-editor-pane-head{border-bottom:1px solid var(--line-2);background:var(--surface);border-radius:20px 20px 0 0;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.prd-understood-bar{border-bottom:1px solid var(--line-2);background:var(--surface);flex-shrink:0;padding:8px 20px}.prd-brief-empty{color:var(--ink-3);margin:0;font-size:13.5px;line-height:1.5}.plan-understanding.is-embedded{border:1px solid var(--line-2);background:var(--bg-2);border-radius:12px;margin:0 0 16px;padding:10px 12px}.plan-understood-list{flex-direction:column;gap:10px;margin-top:8px;display:flex}.plan-understood-row-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.plan-understood-label{color:var(--ink-3);font-size:12px}.plan-understood-text{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.45}.plan-understanding.is-embedded .ed-link{white-space:nowrap;flex-shrink:0;margin-left:0;font-size:12px}.prd-editor-pane-head-title{letter-spacing:-.005em;font-size:14px;font-weight:700}.prd-editor-pane-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prd-editor-pane-body{scrollbar-width:thin;flex:1;min-height:0;padding:20px;overflow-y:auto}.prd-editor-pane-body::-webkit-scrollbar{width:8px}.prd-editor-pane-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.prd-editor-section{margin-bottom:20px}.prd-editor-section:last-child{margin-bottom:0}.prd-editor-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.prd-editor-section-head .prd-doc-h2{border-top:0;margin:0;padding-top:0}.prd-editor-section-title{align-items:center;gap:8px;min-width:0;display:flex}.prd-section-updated-tag{letter-spacing:.04em;text-transform:uppercase;color:#0f6b58;background:#e7f6ef;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.prd-editor-section.is-updated{padding-left:10px;box-shadow:inset 3px 0 #1a8a5a}.prd-tweak-confirm{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 18px;padding:12px 14px;display:flex}.prd-tweak-confirm.ok{background:#e7f6ef;border-color:#b7e0cc}.prd-tweak-confirm.warn{background:#fff6e8;border-color:#f0d7a8}.prd-tweak-confirm-mark{color:#fff;background:#1a8a5a;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;font-size:13px;font-weight:700;display:grid}.prd-tweak-confirm.warn .prd-tweak-confirm-mark{background:#a56b12}.prd-tweak-confirm-title{color:var(--ink);font-size:13.5px;font-weight:700}.prd-tweak-confirm-detail{color:var(--ink-2,var(--ink-3));margin-top:2px;font-size:12.5px;line-height:1.45}.prd-edit-btn{border:1px solid var(--line);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.prd-edit-btn:hover{background:var(--bg-2);color:var(--ink);border-color:var(--ink-3)}.prd-editor-form{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.prd-editor-form textarea,.prd-editor-form input[type=text]{border:1px solid var(--line);width:100%;font-size:13.5px;font-family:var(--f-sans);color:var(--ink);background:var(--surface);resize:vertical;box-sizing:border-box;border-radius:8px;outline:none;padding:8px 10px;transition:border-color .15s}.prd-editor-form textarea:focus,.prd-editor-form input[type=text]:focus{border-color:var(--ink)}.prd-editor-form select{border:1px solid var(--line);font-size:12.5px;font-family:var(--f-sans);color:var(--ink);background:var(--surface);cursor:pointer;border-radius:8px;padding:6px 8px}.prd-editor-form-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.prd-editor-form-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.prd-editor-form-row:last-child{margin-bottom:0}.prd-editor-form-row input[type=text]{flex:1}.prd-editor-form-row:has(textarea){align-items:flex-start}.prd-editor-form-row textarea{resize:none;flex:1;min-width:0;min-height:38px;line-height:1.45;overflow:hidden}.prd-editor-form-row:has(textarea) .prd-editor-form-row-x{margin-top:7px}.prd-editor-form-row-x{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;font-size:16px;line-height:1;display:grid}.prd-editor-form-row-x:hover{background:var(--bg-2);color:var(--coral)}.prd-editor-form-add{border:1px dashed var(--line-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:4px;margin-top:8px;padding:6px 10px;font-size:12px;display:inline-flex}.prd-editor-form-add:hover{border-color:var(--ink);color:var(--ink)}.prd-editor-form-row-wrap{margin-bottom:8px}.prd-editor-form-row-wrap:last-child,.prd-editor-form-row-wrap .prd-editor-form-row{margin-bottom:0}.prd-input-error{border-color:var(--coral)!important}.prd-field-error{color:var(--coral);margin-top:3px;padding-left:2px;font-size:11.5px}.prd-editor-section-body{color:var(--ink-2);overflow-wrap:break-word;word-break:break-word;min-width:0;font-size:13.5px;line-height:1.55}.prd-editor-divider{background:var(--line-2);height:1px;margin:16px 0}.plan-2col{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (width<=1100px){.plan-2col{grid-template-columns:1fr}}.plan-chat{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;min-height:480px;display:flex}.plan-chat-head{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:14px 18px;display:flex}.plan-chat-head .pill{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--coral-tint);color:var(--coral-deep);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.plan-preview{background:var(--surface);border:1px solid var(--line);border-radius:20px;min-height:480px;overflow:hidden}.plan-preview-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.plan-preview-body{padding:18px 20px 20px}.prd-section{margin-top:18px}.prd-section:first-of-type{margin-top:14px}.prd-section-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:700;font-family:var(--f-mono);margin-bottom:8px}.prd-section-h .muted{color:var(--ink-3);margin-left:4px;font-weight:500}.prd-empty{color:var(--ink-3);font-size:12.5px;font-style:italic}.prd-avatar{align-items:center;gap:12px;display:flex}.avatar-circle-sm{color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.prd-pain{align-items:center;gap:10px;padding:6px 0;display:flex}.prd-pain-rank{background:var(--bg-2);width:20px;height:20px;color:var(--ink-2);font-family:var(--f-mono);border-radius:50%;flex-shrink:0;place-items:center;font-size:10.5px;font-weight:600;display:grid}.sev{border-radius:50%;flex-shrink:0;width:8px;height:8px}.sev-1{background:var(--mint)}.sev-2{background:var(--sun)}.sev-3{background:var(--coral)}.prd-feat{align-items:flex-start;gap:10px;padding:8px 0;display:flex}.plan-quickedit{margin-top:8px}.quick-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 24px}.sec-grid{grid-template-columns:1fr;gap:16px;display:grid}.sec-tile{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 24px}.sec-tile-head{align-items:center;gap:14px;display:flex}.sec-tile-ic{border-radius:14px;place-items:center;width:44px;height:44px;display:grid}.sec-tile-name{letter-spacing:-.01em;font-size:16px;font-weight:700}.sec-tile-meta{color:var(--ink-3);margin-top:2px;font-size:12.5px}.balance-grid{grid-template-columns:1.5fr 1fr;gap:16px;display:grid}@media (width<=820px){.balance-grid{grid-template-columns:1fr}}.balance-big{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 24px 20px}.balance-num{letter-spacing:-.024em;margin-top:4px;font-size:44px;font-weight:800;line-height:1.1}.balance-num-of{color:var(--ink-3);letter-spacing:0;font-size:22px;font-weight:500}.balance-meter{background:var(--bg-2);border-radius:5px;height:10px;margin-top:14px;position:relative;overflow:hidden}.balance-meter-fill{background:linear-gradient(90deg, var(--mint), var(--sun) 70%, var(--coral));border-radius:5px;height:100%}.balance-meter-warning{background:var(--ink-3);opacity:.4;width:1.5px;height:16px;position:absolute;top:-3px}.balance-meter-warning span{font-size:9px;font-family:var(--f-mono);color:var(--ink-3);position:absolute;top:-16px;left:-10px}.balance-foot{color:var(--ink-3);justify-content:space-between;margin-top:16px;font-size:12.5px;display:flex}.balance-spark{border-top:1px solid var(--line-2);align-items:flex-end;gap:4px;min-height:64px;margin-top:18px;padding-top:16px;display:flex;position:relative}.balance-spark-bar{background:linear-gradient(to top, var(--coral), var(--sun));border-radius:3px 3px 0 0;flex:1;min-height:4px}.balance-spark-label{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.04em;font-size:10.5px;position:absolute;top:16px;right:0}.balance-side{flex-direction:column;gap:10px;display:flex}.balance-mini{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.balance-mini-num{letter-spacing:-.014em;font-size:18px;font-weight:700}.balance-mini-label{color:var(--ink-3);margin-top:1px;font-size:11.5px}.plans-grid{grid-template-columns:repeat(3,1fr);gap:12px;padding-top:14px;display:grid}@media (width<=820px){.plans-grid{grid-template-columns:1fr}}.starter-rail{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-bottom:18px;padding:16px 20px 18px}.starter-rail-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.starter-rail-kicker{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);font-size:10.5px;font-weight:700}.starter-rail-sub{color:var(--ink-3);font-size:12.5px}.starter-rail-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}@media (width<=1100px){.starter-rail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.starter-rail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.starter-card{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,transform .15s,background .15s;display:flex}.starter-card:hover{border-color:var(--ink);transform:translateY(-2px)}.starter-card.picked{border-color:var(--coral);background:var(--coral-tint)}.starter-emoji{background:var(--bg-2);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.starter-card-body{flex:1;min-width:0}.starter-title{letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.starter-pages{font-family:var(--f-mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10.5px;overflow:hidden}.feat-suggest{border-top:1px dashed var(--line);margin-top:4px;padding:12px 0 4px}.feat-suggest-head{align-items:baseline;gap:8px;padding:0 18px 10px;display:flex}.feat-suggest-kicker{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);font-size:10px;font-weight:700}.feat-suggest-sub{color:var(--ink-3);font-size:11.5px}.feat-chips{flex-wrap:wrap;gap:6px;padding:0 18px 4px;display:flex}.feat-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px 6px 8px;font-size:12.5px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.feat-chip:hover{border-color:var(--ink);color:var(--ink)}.feat-chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.feat-chip-emoji{font-size:13px}.feat-chip-x{background:var(--sun);color:var(--ink);border-radius:50%;place-items:center;width:16px;height:16px;margin-left:2px;font-size:10px;font-weight:700;display:grid}.mood-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.mood-card{text-align:left;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:10px;transition:border-color .15s,transform .15s;display:flex}.mood-card:hover{border-color:var(--ink);transform:translateY(-1px)}.mood-card.on{border-color:var(--coral);background:var(--coral-tint)}.mood-swatch{border:1px solid #0000000a;border-radius:6px;grid-template-columns:repeat(4,1fr);height:28px;display:grid;overflow:hidden}.mood-swatch>span{height:100%;display:block}.mood-card-label{letter-spacing:-.005em;font-size:13px;font-weight:700}.mood-card-sub{color:var(--ink-3);font-size:11.5px;line-height:1.3}.mood-see-more{justify-content:center;margin-top:10px;display:flex}.mood-more-box{width:840px}.mood-more-grid{grid-template-columns:repeat(5,1fr);gap:8px;padding:16px 24px 24px}@media (width<=720px){.mood-more-grid{grid-template-columns:repeat(2,1fr)}}.storyboard{scrollbar-width:thin;gap:6px;padding:4px 2px 8px;display:flex;overflow-x:auto}.story-card{flex-direction:column;flex-shrink:0;gap:6px;display:flex;position:relative}.story-sketch{aspect-ratio:3/4;background:var(--bg-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;width:84px;padding:8px 6px;transition:border-color .15s,transform .15s;display:flex}.story-card:hover .story-sketch{border-color:var(--ink);transform:translateY(-2px)}.story-sketch-bar{background:var(--ink-3);opacity:.35;border-radius:2px;width:100%;height:4px}.story-sketch-bar.w70{width:70%}.story-sketch-bar.w50{width:50%}.story-sketch-img{background:var(--ink-3);opacity:.18;border-radius:4px;flex:1;margin-top:2px}.story-sketch-btn{background:var(--coral);opacity:.7;border-radius:999px;width:60%;height:14px;margin-top:auto}.story-card-label{align-items:baseline;gap:5px;padding:0 4px;font-size:11.5px;font-weight:600;display:flex}.story-card-n{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.1em;font-size:9.5px}.story-arrow{color:var(--ink-3);background:var(--surface);z-index:1;padding:0 1px;font-size:14px;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}.effort-meter{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;padding:12px 14px;display:flex}.effort-size{background:var(--surface);border:1.5px solid var(--ink);border-radius:10px;flex-direction:column;align-items:center;min-width:76px;padding:8px 14px;display:flex}.effort-size.tone-mint{border-color:var(--mint)}.effort-size.tone-sun{border-color:var(--sun)}.effort-size.tone-coral{border-color:var(--coral)}.effort-size-letter{letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1}.effort-size.tone-mint .effort-size-letter{color:var(--mint)}.effort-size.tone-sun .effort-size-letter{color:#9a7000}.effort-size.tone-coral .effort-size-letter{color:var(--coral)}.effort-size-label{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin-top:2px;font-size:9.5px;font-weight:600}.effort-stats{flex:1;gap:18px;display:flex}.effort-stat-label{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);font-size:9.5px;font-weight:700}.effort-stat-val{letter-spacing:-.01em;margin-top:2px;font-size:14.5px;font-weight:700}button.effort-explain-btn{appearance:none;font:inherit;color:inherit;cursor:help}button.effort-explain-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}button.effort-size.effort-explain-btn{text-align:center}button.effort-stat-btn{text-align:left;background:0 0;border:0;padding:0;display:block}.effort-explain-btn .effort-size-label,.effort-explain-btn .effort-stat-label{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}button.effort-explain-inline{color:inherit;font:inherit;letter-spacing:inherit;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline}.effort-preview-bits{letter-spacing:-.005em;flex-direction:column;align-items:flex-start;gap:2px;font-size:13.5px;font-weight:600;display:flex}.effort-explain-pop{z-index:400;background:var(--ink);color:var(--bg);box-shadow:var(--sh-md);font-family:var(--f-sans);letter-spacing:0;text-transform:none;text-align:left;border-radius:10px;padding:10px 12px;font-size:12.5px;font-weight:500;line-height:1.45;position:fixed}.effort-explain-pop strong{color:inherit;margin-bottom:4px;font-size:12px;font-weight:700;display:block}.inline-picker{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;margin:4px 56px 8px 44px;padding:14px 16px}.inline-picker-kicker{font-family:var(--f-mono);letter-spacing:.16em;color:var(--ink-3);margin-bottom:10px;font-size:10px;display:block}.inline-picker-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.inline-picker-head .inline-picker-kicker{margin-bottom:0}.inline-picker-sub{color:var(--ink-3);font-size:11.5px}.inline-picker-hint{color:var(--ink-3);margin-top:10px;font-size:11.5px}.inline-picker-actions{align-items:center;gap:12px;margin-top:12px;display:flex}.inline-picker-actions .inline-picker-hint{margin-top:0}.data-source-row{border:1px solid var(--line);border-radius:var(--r-sm,8px);background:var(--surface);align-items:flex-start;gap:10px;padding:9px 12px;display:flex}.data-source-body{flex:1;min-width:0}.data-source-row.is-off{background:0 0}.data-source-row.is-off .data-source-body{opacity:.55}.data-extra{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.data-extra-prompt{color:var(--ink);margin-bottom:8px;font-size:14px;font-weight:600}.data-extra .chat-input-box{background:var(--surface)}.data-extra .chat-input-box textarea{min-height:52px}.mood-grid-inline{grid-template-columns:repeat(4,1fr);gap:8px}@media (width<=720px){.mood-grid-inline{grid-template-columns:repeat(2,1fr)}}.page-list{flex-direction:column;gap:6px;display:flex}.page-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items:center;gap:8px;padding:4px 6px 4px 12px;display:flex}.page-row-n{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.06em;min-width:22px;font-size:10.5px}.page-row-input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:6px 4px;font-size:13.5px;font-weight:500}.page-row-x{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:16px;line-height:1}.page-row-x:hover{background:var(--bg-2);color:var(--coral)}.page-row-dup{background:var(--coral-tint)}.page-row-dup-label{color:var(--coral);white-space:nowrap;padding:0 4px;font-size:10.5px;font-weight:600}.page-add{border:1px dashed var(--line-2);color:var(--ink-2);cursor:pointer;background:0 0;border-radius:10px;align-self:flex-start;margin-top:2px;padding:8px 12px;font-size:12.5px}.page-add:hover{border-color:var(--ink);color:var(--ink)}.plan-ready-bar{background:var(--bg-2);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:flex}.plan-ready-bar .effort-meter.compact{background:0 0;border:0;flex:1;padding:0}.page-plan{padding-top:22px;padding-bottom:48px}.page-plan .page-head{margin-bottom:18px}.page-plan .page-head .sub{margin-top:4px;font-size:14px}.page-plan .starter-rail{margin-bottom:14px;padding:14px 16px}.page-plan .step-mini{margin-bottom:12px;padding:6px}.plan-start{grid-template-columns:minmax(0,2fr) minmax(220px,1fr);align-items:stretch;gap:14px;margin:0 0 18px;display:grid}.plan-start-idea{background:var(--surface);border:1.5px solid var(--line);border-radius:20px;flex-direction:column;min-width:0;padding:22px 22px 16px;display:flex}.plan-start-idea h2{font-family:var(--f-sans);letter-spacing:-.02em;color:var(--ink);margin:0 0 6px;font-size:22px;font-weight:700}.plan-start-lead{color:var(--ink-2);margin:0 0 14px;font-size:14px;line-height:1.45}.plan-start-idea textarea{border:1px solid var(--line);background:var(--bg-2);width:100%;min-height:140px;font:inherit;color:var(--ink);resize:vertical;border-radius:14px;padding:14px;font-size:16px;line-height:1.5}.plan-start-idea textarea:focus{border-color:var(--ink);background:var(--surface);outline:none}.plan-start-idea textarea::placeholder{color:var(--ink-3)}.plan-start-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.plan-start-help{text-align:left;background:var(--bg-2);border:1.5px solid var(--line);cursor:pointer;min-width:0;color:inherit;font:inherit;border-radius:20px;flex-direction:column;justify-content:space-between;gap:18px;padding:22px 18px;display:flex}.plan-start-help:hover{border-color:var(--ink);background:var(--surface)}.plan-start-help-title{color:var(--ink);font-size:16px;font-weight:700;line-height:1.35;display:block}.plan-start-help-sub{color:var(--ink-2);margin-top:8px;font-size:13px;line-height:1.5;display:block}.plan-start-help-cta{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--coral);font-size:11px}.plan-find{flex-direction:column;padding:0;display:flex}.plan-find-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 0;display:flex}.plan-find-kicker{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--coral);margin-bottom:4px;font-size:11px}.plan-find-title{color:var(--ink);font-size:16px;font-weight:700}@media (width<=800px){.plan-start{grid-template-columns:1fr}}.plan-start-history{margin:8px 0 0}.plan-start-history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;display:flex}.plan-start-history-head h2{font-family:var(--f-sans);letter-spacing:-.02em;color:var(--ink);margin:0;font-size:16px;font-weight:700}.plan-start-history-head p{color:var(--ink-3);margin:0;font-size:13px}.plan-resume-banner{background:var(--sun-tint,#fff8eb);border:1px solid var(--sun,#e5a30d);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:880px;margin:0 auto 18px;padding:16px 22px;display:flex}.plan-resume-text{color:var(--ink);font-size:14px}.plan-resume-actions{gap:8px;display:flex}.page-plan .chat-log{flex:0 auto;min-height:120px;max-height:calc(100vh - 280px);padding:16px 18px 8px}.page-plan .card-lg .chat-log{gap:14px}.page-plan.plan-locked{height:calc(100vh - var(--topbar-h));flex-direction:column;padding-bottom:16px;display:flex;overflow:hidden}.page-plan.plan-locked .page-head,.page-plan.plan-locked .step-mini{flex-shrink:0}.page-plan.plan-locked .plan-split{flex:1;min-height:0}.page-plan.plan-locked .chat-log{flex:auto;min-height:0;max-height:none}.page-plan.plan-locked .chat-input{flex-shrink:0}.plan-ready-headline{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.plan-ready-tick{background:var(--mint);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:grid}.plan-ready-title{color:var(--ink);font-size:14.5px;font-weight:700}.plan-ready-sub{color:var(--ink-3);font-size:12.5px;font-family:var(--f-mono);margin-top:2px}.plan-ready-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.plan-save{align-items:center;gap:8px;display:inline-flex}.plan-save-status{color:var(--ink-3);white-space:nowrap;font-size:12.5px;font-weight:600}.plan-save-status.is-saved{color:var(--mint,#2f9e77)}.plan-save-status.is-error{color:var(--error,#c0392b)}.need-help-btn{background:var(--coral-tint,#ffe7e1);color:var(--coral-deep,#e84a3c);font-family:var(--f-sans);cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .15s,border-color .15s,transform .15s,opacity .15s;display:inline-flex}.need-help-btn:hover{background:#ffd9cf;transform:translateY(-1px)}.need-help-btn.on{background:var(--ink,#181818);color:var(--sun,#ffc53d);border-color:var(--ink,#181818)}.need-help-btn:disabled{opacity:.35;cursor:not-allowed;transform:none}.plan-next-bar{padding:0 0 12px;animation:.25s both helpFadeIn;display:flex}.plan-next-stack{flex-direction:column;align-items:stretch;gap:10px}.data-skip{color:var(--ink-2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.data-skip:hover{color:var(--ink)}.plan-stop-card{border:1px solid var(--coral);background:var(--coral-tint);border-radius:14px;padding:16px 18px;animation:.25s both helpFadeIn}.plan-stop-kicker{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-size:10px;font-weight:700}.plan-stop-text{color:var(--ink);margin-top:8px;font-size:14px;line-height:1.55}.plan-stop-kinds{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.plan-stop-kind{color:var(--coral);background:var(--surface);border:1px solid var(--coral);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.plan-stop-alt{margin-top:12px}.plan-stop-alt ul{color:var(--ink-2);margin:6px 0 0;padding-left:18px;font-size:13.5px;line-height:1.5}.plan-stop-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.page-plan .plan-next-btn{border-radius:14px;gap:10px;width:100%;min-height:52px;padding:16px 24px;font-size:17px;font-weight:700}.plan-input-tools{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.plan-input-hint{color:var(--ink-3);font-size:12px;line-height:1.4}.help-panel{background:linear-gradient(135deg,#fff5e5,#ffe7e1 70%,#ffd9cf);border:1px solid #f2c9bd;border-radius:14px;margin:0 0 12px;padding:14px 16px 12px;animation:.25s both helpFadeIn}@keyframes helpFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.help-panel-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.help-panel-spark{font-size:14px}.help-panel-title{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral-deep,#e84a3c);flex:1;font-size:11.5px;font-weight:600}.help-panel-close{width:22px;height:22px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;font-size:18px;line-height:1;transition:background .15s,color .15s;display:grid}.help-panel-close:hover{color:var(--ink);background:#0000000f}.help-panel-thinking{color:var(--ink-2);align-items:center;gap:10px;padding:12px 4px;font-size:13.5px;display:flex}.dots-3{gap:4px;display:inline-flex}.dots-3 span{background:var(--coral-deep,#e84a3c);opacity:.4;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot3}.dots-3 span:nth-child(2){animation-delay:.15s}.dots-3 span:nth-child(3){animation-delay:.3s}@keyframes dot3{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.help-panel-list{gap:8px;display:grid}.help-suggestion{text-align:left;cursor:pointer;font-family:var(--f-sans);color:var(--ink);background:#ffffffc7;border:1px solid #e84a3c2e;border-radius:10px;justify-content:space-between;align-items:flex-start;gap:14px;padding:12px 14px;font-size:13.5px;line-height:1.5;transition:background .15s,border-color .15s,transform .12s;display:flex}.help-suggestion:hover{border-color:var(--coral-deep,#e84a3c);background:#fff;transform:translateY(-1px)}.help-suggestion-text{white-space:pre-wrap;flex:1}.help-suggestion-cta{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral-deep,#e84a3c);white-space:nowrap;opacity:.65;align-self:flex-end;font-size:11px;font-weight:600;transition:opacity .15s}.help-suggestion:hover .help-suggestion-cta{opacity:1}.help-panel-foot{color:var(--ink-3);margin-top:4px;font-size:12px;font-style:italic}.help-panel-error{color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:8px;padding:4px 2px 2px;font-size:13.5px;line-height:1.45;display:flex}.prd-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#0f0f148c;place-items:start center;padding:24px 24px 80px;animation:.2s ease-out fadeIn;display:grid;position:fixed;inset:0;overflow:hidden}.prd-paper{background:var(--surface);border-radius:18px;flex-direction:column;width:min(72vw,100vw - 48px);max-width:80vw;height:calc(100dvh - 104px);max-height:calc(100dvh - 104px);animation:.25s cubic-bezier(.2,.8,.2,1) zoomIn;display:flex;overflow:hidden;box-shadow:0 50px 120px -32px #00000073}.prd-paper-top{background:var(--ink);color:var(--bg);z-index:10;border-radius:18px 18px 0 0;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:14px 22px;display:flex;position:relative}.prd-paper-close{color:var(--bg);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:500;transition:background .15s}.prd-paper-close:hover{background:#ffffff1a}.prd-paper-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.prd-paper-actions .btn:disabled{opacity:.45;cursor:not-allowed}.prd-paper-actions .btn-outline{color:var(--bg);background:#ffffff14;border-color:#ffffff26}.prd-paper-actions .btn-outline:hover{background:#ffffff29;border-color:#ffffff4d}.prd-sendbar{background:var(--ink);color:var(--bg);z-index:10;border-top:1px solid #ffffff1f;border-radius:0 0 18px 18px;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;display:flex;position:relative}.prd-sendbar-check{cursor:pointer;flex:1;align-items:flex-start;gap:10px;min-width:0;font-size:13.5px;line-height:1.45;display:flex}.prd-sendbar-check input{accent-color:var(--coral);flex-shrink:0;margin-top:3px}.prd-sendbar .btn:disabled{opacity:.45;cursor:not-allowed}.prd-sendbar-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.prd-sendbar .app-limit-inline,.prd-paper-top .app-limit-inline{color:var(--bg)}.prd-sendbar .btn-outline{color:var(--bg);background:#ffffff14;border-color:#ffffff26}.prd-sendbar .btn-outline:hover{background:#ffffff29;border-color:#ffffff4d}.prd-doc{scrollbar-gutter:stable;background:var(--surface);min-height:0;color:var(--ink);font-family:var(--f-sans);flex:auto;padding:48px 56px 64px;overflow:hidden auto}@media (width<=700px){.prd-overlay{padding:16px}.prd-paper{width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:calc(100dvh - 32px)}.prd-doc{padding:28px 22px 40px}}.prd-doc-head{text-align:center;margin-bottom:28px}.prd-doc-emoji{margin-bottom:8px;font-size:36px}.prd-doc-kicker{font-family:var(--f-mono);letter-spacing:.2em;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:700}.prd-doc-title{letter-spacing:-.028em;text-wrap:balance;margin:0 0 12px;font-size:clamp(32px,4vw,44px);font-weight:700;line-height:1.05}.prd-doc-sub{color:var(--ink-2);text-align:left;margin:0;font-size:16px;line-height:1.55}.prd-doc-meta{background:var(--bg-2);text-align:left;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px;padding:18px 22px;display:grid}@media (width<=700px){.prd-doc-meta{grid-template-columns:repeat(2,1fr)}}.prd-doc-meta>div{min-width:0}.prd-doc-meta span{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);margin-bottom:4px;font-size:9.5px;font-weight:700;display:block}.prd-doc-meta strong{letter-spacing:-.005em;text-wrap:balance;font-size:13.5px;font-weight:600}.prd-doc-meta .effort-inline{white-space:nowrap}.prd-doc-rule{background:repeating-linear-gradient(90deg, var(--ink-3) 0 8px, transparent 8px 16px);opacity:.35;height:1px;margin:28px 0}.prd-doc-section{margin-bottom:36px}.prd-doc-section-head{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding-top:14px;display:flex}.prd-doc-title-row{position:relative}.prd-doc-title-row .prd-edit-btn{position:absolute;top:6px;right:0}.prd-doc-title-row:has(.prd-edit-btn) .prd-doc-title{padding-left:72px;padding-right:72px}.prd-doc-h2{font-family:var(--f-mono);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--line-2);margin:0 0 14px;padding-top:14px;font-size:11px;font-weight:700}.prd-doc-section-head .prd-doc-h2{border-top:0;flex:1;min-width:0;margin:0;padding-top:0}.prd-export-fallback{display:none}.prd-doc--pdf .prd-export-fallback{display:block!important}.prd-doc--pdf .prd-omit-export{display:none!important}.prd-doc-section.tone-coral .prd-doc-h2{color:var(--coral)}.prd-doc-body{color:var(--ink);font-size:14.5px;line-height:1.65}.prd-doc-body p{margin:0 0 10px}.prd-doc-body p:last-child{margin-bottom:0}.prd-list{margin:4px 0 0;padding:0;font-size:14px;list-style:none}.prd-list li{overflow-wrap:break-word;word-break:break-word;padding:6px 0 6px 22px;line-height:1.6;position:relative}.prd-list li:before{content:"•";color:var(--ink-3);font-weight:700;position:absolute;left:4px}.prd-list-no li:before{content:"✕";color:var(--coral);font-size:11px;top:7px}.prd-list-yes li:before{content:"✓";color:var(--mint);font-size:13px;font-weight:700;top:5px}.persona{background:var(--bg-2);border-radius:12px;margin-bottom:10px;padding:16px 18px}.persona-kicker{font-family:var(--f-mono);letter-spacing:.16em;color:var(--ink-3);margin-bottom:4px;font-size:10px;font-weight:700}.prd-sources{flex-direction:column;gap:8px;display:flex}.prd-approach{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;margin:0 0 12px;padding:14px 16px;font-size:14px;line-height:1.5}.prd-source{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.prd-source-head{align-items:center;gap:10px;display:flex}.prd-source-name{flex:1;min-width:0;font-size:13.5px;font-weight:600}.prd-source-name.is-blocked{color:var(--ink-3);text-decoration:line-through}.prd-verdict{white-space:nowrap;border-radius:20px;flex:none;padding:2px 9px;font-size:11px;font-weight:600}.prd-source-why{color:var(--ink-3);margin-top:5px;font-size:12px;line-height:1.5}.journey-stages{flex-direction:column;gap:8px;display:flex}.journey-stage{background:var(--bg-2);overflow-wrap:break-word;word-break:break-word;border-left:0;border-radius:12px;gap:14px;min-width:0;padding:14px 16px;display:flex}.journey-stage-n{font-family:var(--f-mono);letter-spacing:.14em;color:var(--coral);white-space:nowrap;flex-shrink:0;padding-top:2px;font-size:10.5px;font-weight:700}.journey-stage-text{font-size:14px;line-height:1.5}.prd-feats{flex-direction:column;gap:12px;display:flex}.prd-doc-feat{border:1px solid var(--line);border-radius:12px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.prd-doc-feat-n{background:var(--ink);width:28px;height:28px;color:var(--sun);font-family:var(--f-mono);border-radius:8px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;display:grid}.prd-doc-feat-body{flex:1;min-width:0}.prd-doc-feat-name{letter-spacing:-.012em;overflow-wrap:break-word;word-break:break-word;flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.prd-doc-feat-desc{color:var(--ink-2);overflow-wrap:break-word;word-break:break-word;margin-top:3px;font-size:13.5px;line-height:1.5}.prd-pages-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.prd-page-card{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:6px;min-width:0;padding:14px;display:flex;overflow:hidden}.prd-page-n{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);font-size:10px;font-weight:700}.prd-page-name{letter-spacing:-.005em;overflow-wrap:break-word;word-break:break-word;font-size:14px;font-weight:700}.prd-page-desc{color:var(--ink-2);overflow-wrap:break-word;word-break:break-word;font-size:13px;line-height:1.45}.prd-table{border-collapse:collapse;width:100%;font-size:13.5px}.prd-table th,.prd-table td{text-align:left;border-bottom:1px solid var(--line-2);padding:10px 14px}.prd-table th{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);text-transform:uppercase;background:var(--bg-2);font-size:10px;font-weight:700}.prd-table td code{font-family:var(--f-mono);background:var(--bg-2);border-radius:4px;padding:2px 6px;font-size:12.5px}.prd-design{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=700px){.prd-design{grid-template-columns:1fr}}.prd-design-kicker{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);margin-bottom:10px;font-size:10px;font-weight:700}.prd-design-palette{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.prd-design-swatch{flex-direction:column;gap:4px;display:flex}.prd-design-swatch>div{aspect-ratio:1.2;border:1px solid var(--line);border-radius:6px}.prd-design-swatch code{font-family:var(--f-mono);color:var(--ink-3);text-align:center;letter-spacing:.04em;font-size:9.5px}.prd-phases{flex-direction:column;gap:10px;display:flex}.prd-phase{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.prd-phase-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.prd-phase-num{background:var(--ink);width:32px;height:32px;color:var(--sun);font-weight:700;font-family:var(--f-mono);border-radius:50%;place-items:center;font-size:13px;display:grid}.prd-phase-name{letter-spacing:-.005em;overflow-wrap:break-word;word-break:break-word;font-size:14.5px;font-weight:700}.prd-phase-weeks{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-3);margin-top:2px;font-size:10.5px;font-weight:600}.prd-phase-items{color:var(--ink-2);margin:0;padding:0;font-size:13.5px;list-style:none}.prd-phase-items li{overflow-wrap:break-word;word-break:break-word;padding:4px 0 4px 22px;line-height:1.4;position:relative}.prd-phase-items li:before{content:"";border:1.5px solid var(--ink-3);border-radius:3px;width:11px;height:11px;position:absolute;top:7px;left:2px}.prd-firsttask{background:linear-gradient(135deg, var(--coral-tint), var(--sun-tint));border:1px solid var(--line);border-radius:14px;padding:18px 22px;font-size:14.5px;line-height:1.55}.prd-doc-foot{text-align:center;border-top:1px solid var(--line-2);margin-top:36px;padding-top:28px}.prd-doc-foot p{letter-spacing:-.015em;margin:0 0 6px;font-size:16px;font-weight:700}.prd-doc-foot span{font-family:var(--f-mono);letter-spacing:.18em;color:var(--ink-3);font-size:10.5px}.prd-doc--pdf{box-sizing:border-box;padding:24px 22px 12px;width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}.prd-doc--pdf .prd-doc-section,.prd-doc--pdf .prd-approach,.prd-doc--pdf .prd-source,.prd-doc--pdf .journey-stage,.prd-doc--pdf .prd-doc-feat,.prd-doc--pdf .prd-page-card,.prd-doc--pdf .prd-phase,.prd-doc--pdf .prd-firsttask,.prd-doc--pdf .prd-list>li{break-inside:avoid;page-break-inside:avoid}.prd-doc--pdf .prd-doc-meta{table-layout:fixed;border-spacing:0;width:100%;display:table}.prd-doc--pdf .prd-doc-meta>div{vertical-align:top;width:25%;padding-right:12px;display:table-cell}.prd-doc--pdf .prd-doc-rule{border-top:1px solid var(--line-2);opacity:1;background:0 0;height:0}.prd-doc--pdf .prd-sources,.prd-doc--pdf .journey-stages,.prd-doc--pdf .prd-feats,.prd-doc--pdf .prd-phases,.prd-doc--pdf .prd-pages-grid{display:block}.prd-doc--pdf .prd-source,.prd-doc--pdf .journey-stage,.prd-doc--pdf .prd-phase,.prd-doc--pdf .prd-page-card{box-sizing:border-box;width:100%;margin:0 0 10px;display:block}.prd-doc--pdf .prd-doc-feat,.prd-doc--pdf .prd-phase-head{padding:0;display:table}.prd-doc--pdf .journey-stage{display:table}.prd-doc--pdf .journey-stage-n,.prd-doc--pdf .journey-stage-text{vertical-align:top;display:table-cell}.prd-doc--pdf .journey-stage-n{white-space:nowrap;width:48px;padding-right:10px}.prd-doc--pdf .prd-doc-feat-name{display:block}.prd-doc--pdf .prd-doc-feat-name .prio-pill,.prd-doc--pdf .prd-doc-feat-name .prd-paint{vertical-align:middle;margin-left:8px}.prd-doc--pdf .prd-source-row{border-collapse:collapse;width:100%}.prd-doc--pdf .prd-source-row td,.prd-doc--pdf .prd-paint td,.prd-doc--pdf .prd-pages-table td{background:0 0;border:0}.prd-doc--pdf .prd-list li,.prd-doc--pdf .prd-phase-items li{padding-left:0}.prd-doc--pdf .prd-list li:before,.prd-doc--pdf .prd-phase-items li:before,.prd-doc--pdf li.prd-page-pad:before{content:none;display:none}.prd-doc--pdf .prd-mark{min-width:1.1em;color:var(--ink-3);margin-right:4px;font-weight:700;display:inline-block}.prd-doc--pdf .prd-list-no .prd-mark{color:var(--coral);font-size:11px}.prd-doc--pdf .prd-list-yes .prd-mark{color:var(--mint)}.prd-doc--pdf .prd-mark-box{border:1.5px solid var(--ink-3);vertical-align:-1px;border-radius:3px;width:11px;min-width:11px;height:11px;margin-right:8px}.prd-doc--pdf .prd-design{table-layout:fixed;width:100%;display:table}.prd-doc--pdf .prd-design>div{vertical-align:top;width:50%;padding-right:16px;display:table-cell}.prd-doc--pdf .prd-design-palette{table-layout:fixed;width:100%;display:table}.prd-doc--pdf .prd-design-swatch{vertical-align:top;padding-right:8px;display:table-cell}.prd-doc--pdf .prd-design-swatch>div{aspect-ratio:auto;height:52px}.prd-doc--pdf .prd-firsttask{background:var(--sun-tint)}.prd-doc--pdf .prd-table{table-layout:fixed;border-collapse:separate;border-spacing:0;width:100%}.prd-doc--pdf .prd-table th,.prd-doc--pdf .prd-table td{word-break:break-word;overflow-wrap:anywhere}@media (width<=640px){.invite-share-grid{grid-template-columns:1fr}.invite-qr{justify-self:center}}@media (width<=640px){.invite-channels{grid-template-columns:1fr 1fr}}.plan-q{background:linear-gradient(150deg, var(--q-tint) 0%, var(--surface) 78%);border:1px solid var(--line);border-radius:16px;align-items:flex-start;gap:16px;margin-bottom:14px;padding:22px 24px;animation:.3s cubic-bezier(.2,.8,.3,1.1) both plan-q-in;display:flex}@keyframes plan-q-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}.plan-q-emoji{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex:none;place-items:center;width:54px;height:54px;font-size:28px;animation:.45s cubic-bezier(.2,.9,.3,1.4) .1s both plan-emoji-pop;display:grid;box-shadow:0 6px 16px -10px #1818184d}@keyframes plan-emoji-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}.plan-q-kicker{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--q-accent);margin-bottom:6px;font-size:10.5px;font-weight:600}.plan-q-text{color:var(--ink);letter-spacing:-.015em;max-width:44em;font-size:20px;font-weight:700;line-height:1.45}.plan-a{align-items:flex-start;gap:12px;padding:4px 6px 10px;display:flex}.plan-a-avatar{background:linear-gradient(135deg, var(--coral), var(--sun));color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.plan-a-text{color:var(--ink-2);font-size:15px;line-height:1.55}.plan-a-hint{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:10px}button.step-mini-pill{font:inherit;cursor:pointer;background:0 0;border:none}.plan-history-search{background:var(--surface);border:1px solid var(--line);max-width:360px;color:var(--ink-3);border-radius:10px;align-items:center;gap:8px;margin-bottom:20px;padding:8px 14px;display:flex}.plan-history-search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.plan-history-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}@media (width<=700px){.plan-history-grid{grid-template-columns:1fr}}.plan-history-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:16px;flex-direction:column;gap:12px;padding:20px 22px;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex}.plan-history-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 8px 24px -8px #0000001a}.plan-history-card-head{align-items:center;gap:10px;display:flex}.plan-history-card-emoji{background:var(--sun-tint);border:1px solid color-mix(in srgb, var(--sun) 55%, transparent);filter:drop-shadow(0 1px 2px #18181833)saturate(1.25);border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:17px;line-height:1;display:grid}.plan-history-card-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:700;overflow:hidden}.plan-history-status{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:600}.plan-history-status.draft{background:var(--bg-2);color:var(--ink-3)}.plan-history-status.planning{background:var(--sun-tint,#fff1cb);color:#8a6200;border:1px solid color-mix(in srgb, var(--sun) 60%, #8a6200)}.plan-history-status.live{background:var(--mint-tint,#e0f1ec);color:var(--mint,#1fb295)}[data-theme=dark] .plan-history-card-emoji{filter:drop-shadow(0 1px 3px #00000073)saturate(1.3);background:#ffc53d38;border-color:#ffc53d8c}[data-theme=dark] .plan-history-status.planning{color:#ffd56a;background:#ffc53d38;border-color:#ffc53d8c}.plan-history-card-summary{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.plan-history-palette{gap:5px;display:flex}.plan-history-dot{border:1px solid #0000000f;border-radius:50%;width:14px;height:14px}.plan-history-card-meta{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.02em;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.plan-history-meta-sep{background:var(--ink-3);opacity:.4;border-radius:50%;flex-shrink:0;width:3px;height:3px}.plan-history-card-actions{align-items:center;gap:10px;margin-top:4px;display:flex}.plan-history-view-prd{color:var(--ink-2);border:1px solid var(--line);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.plan-history-view-prd:hover{border-color:var(--ink-3);color:var(--ink);background:var(--bg-2)}.plan-history-continue{color:var(--coral);border:1px solid var(--coral);cursor:pointer;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.plan-history-continue:hover{background:var(--coral);color:#fff}.plan-history-empty{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:20px;max-width:480px;margin:0 auto;padding:64px 32px;overflow:hidden}.plan-history-empty-icon{margin-bottom:16px;font-size:40px}.plan-history-empty h3{margin:0 0 8px;font-size:18px;font-weight:700}.plan-history-empty p{color:var(--ink-2);overflow-wrap:anywhere;word-break:break-word;margin:0 0 20px;font-size:14px;line-height:1.55}.plan-history-empty-query{overflow-wrap:anywhere;word-break:break-word}.plan-history-footer{color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;margin-top:8px;padding:14px 4px;font-size:13px;display:flex}.plan-history-footer-controls{align-items:center;gap:16px;display:flex}.plan-history-per-page{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:12.5px}.plan-history-pager{align-items:center;gap:6px;display:flex}.plan-history-pager button{border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;color:var(--ink-2);border-radius:8px;padding:5px 11px;font-size:12.5px}.plan-history-pager button:disabled{opacity:.4;cursor:default}.plan-history-pager button:not(:disabled):hover{border-color:var(--ink);color:var(--ink)}.plan-history-pager-pos{color:var(--ink-3);text-align:center;min-width:80px;font-size:12.5px}@media (width<=700px){.plan-history-footer{text-align:center;flex-direction:column;align-items:stretch;gap:10px}.plan-history-footer-controls{justify-content:center}}.kpis{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1000px){.kpis{grid-template-columns:repeat(2,1fr)}}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.kpi-label{color:var(--ink-3);font-size:12.5px;font-weight:500}.kpi-value{letter-spacing:-.022em;margin-top:6px;font-size:30px;font-weight:700}.kpi-delta{align-items:center;gap:4px;margin-top:6px;font-size:12px;display:inline-flex}.kpi-delta.up{color:var(--mint)}.kpi-delta.down{color:var(--coral)}.kpi-note{color:var(--ink-3);margin-top:6px;font-size:11.5px;line-height:1.35}.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:20px;padding:22px 24px}.chart-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.chart-head h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.chart-svg{width:100%;height:220px;display:block}.chart-plot{cursor:crosshair;width:100%;height:220px;position:relative}.chart-plot .chart-svg{height:100%}.chart-tooltip{pointer-events:none;background:var(--ink);color:#fff;white-space:nowrap;z-index:2;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.35;position:absolute;top:12px;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}.chart-tooltip-date{opacity:.75;margin-bottom:2px;font-size:11px}.chart-tooltip-value{font-weight:650}.split-grid{grid-template-columns:2fr 1fr;gap:20px;display:grid}@media (width<=1000px){.split-grid{grid-template-columns:1fr}}.list-row{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:10px 0;font-size:13px;display:flex}.list-row:last-child{border-bottom:0}.list-row .label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.list-row .count{color:var(--ink-3);font-family:var(--f-mono);font-size:12px}.list-bar{background:var(--bg-2);border-radius:3px;flex:1;max-width:140px;height:6px;overflow:hidden}.list-bar>div{background:var(--ink);border-radius:3px;height:100%}.activity{flex-direction:column;gap:4px;display:flex}.activity-item{border-bottom:1px solid var(--line-2);gap:12px;padding:12px 0;display:flex}.activity-item:last-child{border-bottom:0}.activity-dot{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:12px;display:grid}.activity-dot.publish{background:var(--mint-tint);color:var(--mint)}.activity-dot.edit{background:var(--sky-tint);color:var(--sky)}.activity-dot.create{background:var(--sun-tint);color:var(--sun-deep,var(--ink))}.activity-dot.invite{background:var(--pink-tint);color:var(--pink)}.activity-body{flex:1;min-width:0}.activity-text{color:var(--ink);font-size:13.5px}.activity-text strong{font-weight:600}.activity-time{color:var(--ink-3);font-size:11.5px;font-family:var(--f-mono);margin-top:2px}.tpl-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=1100px){.tpl-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.tpl-grid{grid-template-columns:1fr}}.tpl-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:18px;transition:transform .25s,box-shadow .25s,border-color .15s;overflow:hidden}.tpl-card:hover{box-shadow:var(--sh-md);border-color:var(--ink-3);transform:translateY(-4px)}.tpl-card .thumb{aspect-ratio:4/3;position:relative}.tpl-thumb-img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tpl-card .thumb-cat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:#0000008c;border:1px solid #ffffff26;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:500;position:absolute;top:12px;left:12px}.tpl-card .body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.tpl-card .body h4{letter-spacing:-.01em;margin:0;font-size:14.5px;font-weight:700}.tpl-card .body p{color:var(--ink-3);margin:2px 0 0;font-size:12.5px}.tpl-card .tpl-actions{flex-shrink:0;gap:8px;margin-left:auto;display:flex}.modal-box.tpl-use-box{flex-direction:column;width:960px;max-height:calc(100vh - 48px);display:flex;overflow:hidden}.tpl-use-split{flex:1;grid-template-columns:.9fr 1.1fr;gap:0;min-height:0;margin-top:16px;display:grid;overflow:hidden}.tpl-use-split.no-media{grid-template-columns:1fr}.tpl-use-media{background:var(--bg-2);border-radius:12px;min-height:280px;margin:0 0 0 24px;position:relative;overflow:hidden}.tpl-preview-media-el{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.tpl-use-media .thumb-cat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:#0000008c;border:1px solid #ffffff26;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:500;position:absolute;top:12px;left:12px}.tpl-use-main{flex-direction:column;min-height:0;padding:0 24px;display:flex;overflow:auto}.tpl-preview-desc{color:var(--ink-2);margin:0 0 12px;font-size:14px;line-height:1.45}.tpl-use-prompt-label{color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:650}.tpl-use-prompt{resize:none;flex:1;min-height:240px;font-size:13px;line-height:1.5;overflow:auto}.tpl-use-prompt-status{min-height:240px;color:var(--ink-3);background:var(--bg-2);border-radius:10px;flex:1;place-items:center;font-size:13px;display:grid}.tpl-use-prompt-status.is-error{color:var(--coral)}.tpl-use-cost{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:14px 16px}.tpl-use-cost-num{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:750}.tpl-use-cost-hint{color:var(--ink-3);margin-top:4px;font-size:12.5px;line-height:1.4}.tpl-use-foot{justify-content:flex-end;align-items:center;gap:8px;padding:16px 24px 24px;display:flex}@media (width<=800px){.tpl-use-split{grid-template-columns:1fr;overflow:auto}.tpl-use-media{aspect-ratio:16/10;min-height:180px;margin:0 24px}.tpl-use-main{padding-top:14px}}.launch-hero{grid-template-columns:2fr 1fr;gap:18px;margin-bottom:20px;display:grid}@media (width<=1000px){.launch-hero{grid-template-columns:1fr}}.score-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;align-items:center;gap:28px;padding:28px 32px;display:flex}.score-label{letter-spacing:-.02em;margin-top:4px;font-size:28px;font-weight:700}.score-detail{flex-wrap:wrap;gap:16px;margin-top:10px;font-size:12.5px;font-weight:500;display:flex}.countdown-card{background:linear-gradient(135deg, var(--coral) 0%, #ff8466 100%);color:#fff;border-radius:22px;padding:24px 28px}.countdown-card .kicker{color:#ffffffb3}.countdown-num{letter-spacing:-.04em;margin:8px 0 4px;font-size:72px;font-weight:700;line-height:.9}.countdown-num small{opacity:.75;margin-left:4px;font-size:22px;font-weight:500}.countdown-card .field{color:#fff;background:#ffffff26;border-color:#ffffff40}.countdown-card .field::-webkit-calendar-picker-indicator{filter:invert()}.countdown-streak{border-top:1px solid #ffffff2e;margin-top:14px;padding-top:14px}.streak-row{gap:5px;margin-top:6px;display:flex}.streak-dot{background:#ffffff38;border-radius:3px;width:18px;height:6px}.streak-dot.on{background:var(--sun)}.launch-mode{background:var(--surface);border:1px solid var(--line);border-radius:16px;margin-bottom:24px;padding:16px 22px}.mode-toggle{background:var(--bg-2);border-radius:999px;padding:3px;display:inline-flex}.mode-toggle button{color:var(--ink-2);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500;transition:background .2s,color .2s}.mode-toggle button.active{background:var(--ink);color:var(--bg)}.launch-grid{grid-template-columns:1.4fr 1fr;gap:20px;display:grid}@media (width<=1100px){.launch-grid{grid-template-columns:1fr}}.check-group-head{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--line-2);padding:14px 22px 8px;font-size:10.5px;font-weight:600}.check-group-head:first-of-type{border-top:0}.check-row{border-top:1px solid var(--line-2);align-items:center;gap:14px;padding:12px 22px;display:flex}.check-status{border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.check-status.pass{background:var(--mint-tint);color:var(--mint)}.check-status.warn{background:var(--sun-tint);color:#9a7000}.check-status.fail{background:var(--coral-tint);color:var(--coral-deep)}.check-status.pending{background:var(--bg-2);color:var(--ink-3)}.check-name{font-size:13.5px;font-weight:500}.check-hint{color:var(--ink-3);font-size:12px;font-family:var(--f-mono);margin-top:2px}.copilot-row{border-top:1px solid var(--line-2);align-items:center;gap:12px;padding:8px 0;display:flex}.copilot-row:first-of-type{border-top:0}.presskit-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.presskit-tile{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.presskit-tile:hover{border-color:var(--ink);background:var(--bg-2)}.mkt-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--sun-tint);color:#9a7000;border-radius:999px;padding:5px 11px;font-size:11px;font-weight:600;display:inline-block}.credits-pill{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;padding:10px 16px 10px 12px;display:flex}.credits-ic{background:var(--sun);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:grid}.credits-label{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);font-size:9.5px}.credits-num{letter-spacing:-.015em;align-items:baseline;gap:6px;font-size:17px;font-weight:700;display:flex}.credits-buy{font-family:var(--f-mono);letter-spacing:.14em;color:var(--coral);cursor:pointer;font-size:9.5px;font-weight:600}.credits-skel{background:var(--line);border-radius:4px;animation:1.2s ease-in-out infinite credits-skel-pulse;display:block}.credits-skel-label{width:64px;height:9px;margin-bottom:7px}.credits-skel-num{width:104px;height:16px}.credits-unavailable{color:var(--ink-3);font-size:13px;font-weight:600}@keyframes credits-skel-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.credits-skel{animation:none}}.mkt-tabs{box-sizing:border-box;background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:4px;width:100%;max-width:100%;margin-bottom:24px;padding:6px;display:flex}.mkt-tabs-divider{background:var(--line);flex-shrink:0;align-self:stretch;width:1px;margin:4px 6px 4px 10px}.mkt-tab{color:var(--ink-2);cursor:pointer;font-size:14px;font-weight:500;font:inherit;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;padding:9px 16px;transition:background .15s,color .15s;display:flex}.mkt-tab:hover{color:var(--ink)}.mkt-tab.active{background:var(--ink);color:var(--bg)}.mkt-tab-ic{border-radius:6px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:700;display:grid}.mkt-tab-ic svg{width:13px;height:13px}.mkt-overview{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}@media (width<=1100px){.mkt-overview{grid-template-columns:repeat(2,1fr)}}.mkt-ov-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-height:148px;padding:18px 20px;display:flex;position:relative;overflow:hidden}.mkt-ov-label{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);flex:none;margin-bottom:10px;font-size:10.5px;font-weight:600}.mkt-ov-num{letter-spacing:-.022em;white-space:nowrap;text-overflow:ellipsis;flex:none;min-height:29px;font-size:26px;font-weight:700;line-height:1.1;overflow:hidden}.mkt-ov-delta{font-family:var(--f-mono);color:var(--mint);margin-left:6px;font-size:12.5px;font-weight:700}.mkt-ov-sub{color:var(--ink-3);flex:none;min-height:32px;margin-top:8px;font-size:12px;line-height:1.35}.mkt-ov-sub-inline{color:var(--ink-3);margin-left:4px;font-size:13px;font-weight:500}.mkt-ov-visual{flex:0 0 50px;align-items:flex-end;width:100%;height:50px;margin-top:auto;display:flex}.mkt-spark{width:100%;height:50px}.mkt-bars{align-items:flex-end;gap:5px;width:100%;height:50px;display:flex}.mkt-bar{background:linear-gradient(180deg, var(--coral), var(--sun));border-radius:3px 3px 0 0;flex:1}.mkt-pill-row{align-items:center;height:50px;display:flex}.mkt-mini-pill{color:#fff;border:2px solid var(--surface);border-radius:50%;place-items:center;width:24px;height:24px;margin-left:-6px;font-size:9.5px;font-weight:700;display:grid}.mkt-mini-pill:first-child{margin-left:0}.mkt-hero{color:#fff;background:linear-gradient(135deg,#0f2a1f 0%,#1a3a2a 60%,#0f2a1f 100%);border-radius:22px;margin-bottom:24px;padding:36px 40px 32px;position:relative;overflow:hidden}.mkt-hero:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffc53d26,#0000 70%);width:400px;height:400px;position:absolute;top:-100px;right:-100px}.mkt-hero-tag{font-family:var(--f-mono);letter-spacing:.14em;color:var(--sun);margin-bottom:12px;font-size:11px;font-weight:600}.mkt-hero-h{letter-spacing:-.025em;margin:0 0 14px;font-size:clamp(30px,3.6vw,42px);font-weight:700;line-height:1.06}.mkt-hero-sub{color:#ffffffb3;max-width:56ch;margin:0 0 22px;font-size:14.5px;line-height:1.55}.mkt-hero-match{background:#0006;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:12px;min-width:0;max-width:min(100%,420px);padding:10px 14px;font-size:13px;display:inline-flex}.mkt-match-label{font-family:var(--f-mono);letter-spacing:.14em;color:#ffffff80;flex-shrink:0;font-size:10px}.mkt-match-edit{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink);background:var(--sun);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:10px;font-weight:600;transition:opacity .15s}.mkt-match-edit:hover{opacity:.85}.brief-hint{color:var(--ink-2);margin:0 0 14px;font-size:13px;line-height:1.5}.brief-textarea{width:100%;min-height:200px;font-family:var(--f-sans);color:var(--ink);background:var(--bg-2,var(--surface));border:1px solid var(--line);resize:vertical;box-sizing:border-box;border-radius:12px;outline:none;padding:14px 16px;font-size:14px;line-height:1.6;transition:border-color .15s}.brief-textarea:focus{border-color:var(--sun);box-shadow:0 0 0 3px #ffc53d26}.brief-textarea::placeholder{color:var(--ink-3)}.mkt-steps{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;margin-bottom:24px;padding:14px 22px;display:flex}.mkt-step{flex:1;align-items:center;gap:12px;display:flex}.mkt-step-n{background:var(--sun-tint);color:#9a7000;width:28px;height:28px;font-weight:700;font-family:var(--f-mono);border-radius:50%;place-items:center;font-size:12.5px;display:grid}.mkt-step-title{font-size:13.5px;font-weight:600}.mkt-step-sub{color:var(--ink-3);margin-top:1px;font-size:12px}.mkt-step-arrow{color:var(--ink-3);font-size:16px}.mkt-filter-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.mkt-refresh{font-family:var(--f-mono);letter-spacing:.1em;color:var(--mint);font-size:10.5px;font-weight:600}.tribe-list{flex-direction:column;gap:10px;display:flex}.tribe-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px 20px;transition:border-color .15s}.tribe-card.open{border-color:var(--ink-3)}.tribe-head{align-items:flex-start;gap:14px;display:flex}.tribe-letter{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:grid}.tribe-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tribe-platform{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-3);font-size:10.5px;font-weight:600}.tribe-fit{font-family:var(--f-mono);letter-spacing:.06em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.tribe-stat{font-family:var(--f-mono);color:var(--ink-2);font-size:11.5px}.tribe-dot{color:var(--ink-3)}.tribe-name{letter-spacing:-.012em;margin-top:4px;font-size:16px;font-weight:700}.tribe-cultural{background:var(--sun-tint);color:#6a4d00;border-radius:10px;margin-top:12px;padding:10px 14px;font-size:13px;line-height:1.5}.tribe-cultural strong{color:#4a3500}.tribe-draft{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:16px 18px}.tribe-draft-head{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-3);justify-content:space-between;margin-bottom:12px;font-size:10.5px;display:flex}.tribe-draft-regen{color:var(--coral);cursor:pointer;font-weight:600}.tribe-draft p{color:var(--ink);margin:0 0 10px;font-size:13.5px;line-height:1.55}.tribe-draft p:last-child{margin-bottom:0}.ads-summary{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;padding:14px 22px;display:flex}.ads-stat{align-items:baseline;gap:8px;display:flex}.ads-stat-num{letter-spacing:-.015em;font-size:18px;font-weight:700}.ads-stat-label{color:var(--ink-2);font-size:13px}.ads-stat-dot{color:var(--ink-3)}.ads-table-head,.ads-row{grid-template-columns:2.2fr 1fr 1fr 1fr 1.2fr 40px;gap:16px;padding:14px 22px;display:grid}.ads-table-head{border-bottom:1px solid var(--line-2);font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-3);font-size:10.5px;font-weight:600}.ads-row{border-bottom:1px solid var(--line-2);align-items:center;transition:background .15s}.ads-row:hover{background:var(--bg-2)}.ads-row:last-child{border-bottom:0}.ads-camp{align-items:center;gap:12px;min-width:0;display:flex}.ads-letter{border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.ads-camp-name{font-size:14px;font-weight:600}.ads-camp-status{font-size:11.5px;font-family:var(--f-mono);letter-spacing:.06em;margin-top:4px}.ads-status-tag{border-radius:999px;padding:2px 8px;font-weight:600}.ads-goal{color:var(--ink-3);margin-left:6px}.ads-platforms{gap:4px;display:flex}.ads-plat{color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.ads-dates{font-size:13.5px;font-weight:600}.ads-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.ads-spent{font-size:14px}.ads-spent strong{font-weight:700}.ads-budget{color:var(--ink-3)}.ads-results{font-size:13px}.ads-bars{align-items:flex-end;gap:2px;height:18px;margin-top:4px;display:flex}.ads-bar{border-radius:1px;width:4px}.content-toolbar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.content-cta{background:var(--sun-tint);border:1.5px dashed var(--sun);color:#6a4d00;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:20px;padding:16px;font-size:14.5px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.content-cta:hover{background:#ffc53d38}.content-cta-ic{background:var(--sun);color:#fff;border-radius:6px;place-items:center;width:24px;height:24px;font-size:16px;font-weight:700;display:grid}.content-grid{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}@media (width<=1200px){.content-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=900px){.content-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=640px){.content-grid{grid-template-columns:repeat(2,1fr)}}.content-card{cursor:pointer;border-radius:16px;transition:transform .2s;overflow:hidden}.content-card:hover{transform:translateY(-3px)}.content-thumb{aspect-ratio:3/4;color:#fff;align-items:flex-end;padding:14px;display:flex;position:relative;overflow:hidden}.content-thumb:after{content:"";pointer-events:none;background:linear-gradient(#0000 40%,#0000008c 100%);position:absolute;inset:0}.content-overlay{z-index:2;width:100%;position:relative}.content-title{letter-spacing:-.012em;font-size:14px;font-weight:700;line-height:1.25}.content-sub{opacity:.85;margin-top:3px;font-size:11.5px}.content-tag{z-index:2;font-family:var(--f-mono);letter-spacing:.14em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border:1px solid #ffffff26;border-radius:999px;padding:4px 9px;font-size:9.5px;font-weight:600;position:absolute;top:12px;left:12px}.content-tag.image{color:var(--sun)}.content-tag.video{color:#ff8466}.content-menu{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#0000008c;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:8px;right:8px}.content-icon{opacity:.85;z-index:1;font-size:56px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.content-duration{font-family:var(--f-mono);z-index:2;color:#fff;background:#0009;border-radius:4px;padding:3px 7px;font-size:11px;position:absolute;bottom:14px;right:14px}.content-list{flex-direction:column;gap:8px;display:flex}.content-list-row{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.content-list-row:hover{border-color:var(--ink-3);background:var(--bg-2)}.content-list-thumb{background:var(--bg-2);border-radius:8px;flex-shrink:0;width:56px;height:56px;overflow:hidden}.content-list-thumb img,.content-list-thumb video{object-fit:cover;width:100%;height:100%}.content-list-info{flex:1;min-width:0}.content-list-prompt{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.content-list-meta{color:var(--ink-3);align-items:center;gap:10px;margin-top:3px;font-size:12px;display:flex}.content-list-type{font-family:var(--f-mono);letter-spacing:.1em;background:#0000000f;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.content-list-actions{flex-shrink:0;gap:4px;display:flex}.content-preview-body{padding:20px 24px}.content-preview-media{object-fit:contain;background:#000;border-radius:10px;width:100%;max-height:60vh;display:block}.content-preview-prompt{color:var(--ink);margin-top:16px;font-size:14px;line-height:1.55}.content-preview-meta{color:var(--ink-3);align-items:center;gap:12px;margin-top:10px;font-size:12px;display:flex}.content-preview-footer{gap:8px;padding:0 24px 20px;display:flex}.ads-wizard{flex-direction:column;gap:22px;display:flex}.ads-wizard-nav{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.ads-wizard-steps{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex:1;gap:4px;padding:8px;display:flex;overflow-x:auto}.ads-wiz-step{cursor:pointer;text-align:left;min-width:0;color:var(--ink-3);background:0 0;border:none;border-radius:10px;flex:1;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.ads-wiz-step:hover{background:var(--bg-2,#f5f4f0)}.ads-wiz-step.done{color:var(--ink-2)}.ads-wiz-step.active{background:var(--sun-tint);color:var(--ink)}.ads-wizard-footer{background:var(--surface);border:1px solid var(--line);z-index:10;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex;position:sticky;bottom:20px;box-shadow:0 10px 24px -12px #0000001f}.ads-wizard-footer button:disabled{opacity:.4;cursor:not-allowed}.ads-step{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;gap:22px;padding:28px;display:flex}.ads-step-head{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.ads-step-k{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-size:11px;font-weight:600}.ads-step-h{letter-spacing:-.02em;color:var(--ink);font-size:clamp(20px,2.2vw,26px);font-weight:700;line-height:1.1}.ads-step-h em{color:var(--ink-2);letter-spacing:-.01em;font-style:italic;font-weight:400}.ads-step-p{color:var(--ink-2);max-width:640px;margin-top:2px;font-size:14px;line-height:1.5}.ads-goal-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=780px){.ads-goal-grid{grid-template-columns:repeat(2,1fr)}}.ads-goal-card{background:var(--bg-2,#f5f4f0);border:1.5px solid var(--line);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:6px;padding:18px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.ads-goal-card:hover{border-color:var(--line-2);background:var(--surface)}.ads-goal-card.active{background:var(--surface);border-color:var(--coral);box-shadow:0 0 0 4px #ff5c4d1f}.ads-goal-ico{background:var(--sun-tint);width:44px;height:44px;color:var(--coral);border-radius:12px;justify-content:center;align-items:center;margin-bottom:4px;font-size:22px;font-weight:700;display:flex}.ads-goal-card.active .ads-goal-ico{background:var(--sun);color:#fff}.ads-goal-label{color:var(--ink);font-size:15px;font-weight:700}.ads-goal-desc{color:var(--ink-3);font-size:13px;line-height:1.4}.ads-plat-grid{flex-direction:column;gap:10px;display:flex}.ads-plat-card{background:var(--bg-2,#f5f4f0);border:1.5px solid var(--line);cursor:pointer;border-radius:14px;align-items:center;gap:16px;padding:18px;transition:border-color .15s,background .15s;display:flex}.ads-plat-card:hover{border-color:var(--line-2);background:var(--surface)}.ads-plat-card.active{background:var(--surface);border-color:var(--coral);box-shadow:0 0 0 3px #ff5c4d1f}.ads-plat-ico{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;font-weight:700;display:flex;box-shadow:inset 0 1px 2px #ffffff40}.ads-plat-name{color:var(--ink);flex:1;font-size:15px;font-weight:700}.ads-plat-meta{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.05em;gap:14px;font-size:11px;display:flex}.ads-audience-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=780px){.ads-audience-grid{grid-template-columns:1fr}}.ads-aud-field{flex-direction:column;gap:8px;display:flex}.ads-aud-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;font-size:10px;font-weight:700;display:flex}.ads-tag-list{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ads-tag{background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.ads-tag-x{color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.ads-tag-x:hover{color:var(--coral)}.ads-input{background:var(--bg-2,#f5f4f0);border:1px solid var(--line);width:100%;color:var(--ink);resize:vertical;border-radius:8px;padding:10px 12px;font-size:13px}.ads-input:focus{border-color:var(--coral);outline:none;box-shadow:0 0 0 3px #ff5c4d1f}.ads-editor{gap:18px;display:flex}@media (width<=1100px){.ads-editor{flex-direction:column}}.ads-edit{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;flex:1;gap:12px;min-width:0;padding:16px;display:flex}.ads-edit-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:10px;display:flex}.ads-edit-h{letter-spacing:-.01em;font-size:15px;font-weight:700}.ads-ai-btn{background:linear-gradient(135deg, var(--sun) 0%, var(--coral) 100%);color:var(--ink);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:opacity .2s,filter .2s;display:inline-flex}.ads-ai-btn:hover{filter:brightness(1.08)}.ads-ai-btn:disabled,.ads-ai-btn.loading{opacity:.75;cursor:wait}.ads-field{flex-direction:column;gap:6px;display:flex}.ads-cta-pills{flex-wrap:wrap;gap:6px;display:flex}.ads-cta-pill{background:var(--bg-2,#f5f4f0);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .15s,color .15s}.ads-cta-pill:hover{border-color:var(--ink-3)}.ads-cta-pill.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ads-tip{background:var(--sun-tint);color:#6a4d00;border:1px solid #ffc53d59;border-radius:10px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:12px;line-height:1.5;display:flex}.ads-tip-ico{background:var(--sun);width:24px;height:24px;color:var(--ink);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.ads-tip-body{flex:1}.ads-tip-body b{color:var(--coral);margin-bottom:3px;font-size:12px;display:block}.ads-error{color:var(--coral);background:#ff5c4d14;border:1px solid #ff5c4d40;border-radius:10px;margin-bottom:10px;padding:10px 14px;font-size:13px}.ads-budget-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=780px){.ads-budget-grid{grid-template-columns:1fr}}.ads-budget-card{background:var(--bg-2,#f5f4f0);border:1px solid var(--line);border-radius:14px;padding:20px}.ads-bud-k{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10px;font-weight:700}.ads-bud-v{letter-spacing:-.04em;color:var(--ink);margin-bottom:18px;font-size:44px;font-weight:700;line-height:1}.ads-bud-v .u{color:var(--ink-3);letter-spacing:0;margin-left:8px;font-size:16px;font-weight:500}.ads-bud-presets{gap:6px;margin-top:16px;display:flex}.ads-bud-presets .preset{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:8px;flex:1;padding:8px 6px;font-size:13px;font-weight:600;transition:background .15s,color .15s}.ads-bud-presets .preset:hover{border-color:var(--ink-3)}.ads-bud-presets .preset.on{background:var(--ink);color:var(--surface);border-color:var(--ink)}.ads-slider-ticks{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.06em;justify-content:space-between;padding:4px 2px 0;font-size:10px;display:flex}.ads-bud-est{background:linear-gradient(135deg, var(--sun-tint) 0%, var(--surface) 100%);border:1px solid #ffc53d59;border-radius:16px;margin-top:8px;padding:20px 22px}.ads-bud-est-k{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:14px;font-size:11px;font-weight:700}.ads-bud-est-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.ads-bud-est-v{letter-spacing:-.02em;color:var(--ink);font-size:22px;font-weight:700;line-height:1.1}.ads-bud-est-s{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:10px}.ads-bud-est-n{color:var(--ink-3);border-top:1px dashed var(--line);margin-top:14px;padding-top:12px;font-size:11px;line-height:1.5}.ads-launch-grid{grid-template-columns:1fr 380px;align-items:start;gap:20px;display:grid}@media (width<=1000px){.ads-launch-grid{grid-template-columns:1fr}}.ads-launch-summary{background:linear-gradient(180deg, var(--ink) 0%, #1a2328 100%);color:var(--surface);border-radius:18px;padding:22px;position:sticky;top:20px}.ads-launch-btn{background:linear-gradient(135deg, var(--sun) 0%, var(--coral) 100%);width:100%;color:var(--ink);letter-spacing:-.01em;cursor:pointer;box-shadow:0 10px 24px -10px var(--sun);border:none;border-radius:12px;margin-top:18px;padding:14px 16px;font-size:15px;font-weight:700;transition:filter .2s}.ads-launch-btn:hover{filter:brightness(1.05)}.ads-launch-btn:disabled{opacity:.6;cursor:not-allowed;filter:none}.ads-sum-k{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff9;margin-bottom:14px;font-size:10px;font-weight:700}.ads-sum-row{border-bottom:1px dashed #ffffff1a;justify-content:space-between;gap:12px;padding:10px 0;font-size:13px;display:flex}.ads-sum-row span{color:#fff9}.ads-sum-row b{color:var(--surface);text-align:right;font-weight:600}.ads-sum-row.big{padding:14px 0}.ads-sum-row.big span{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.ads-sum-row.big b{letter-spacing:-.02em;color:var(--sun);font-size:24px}.ads-sum-fine{color:#ffffff8c;text-align:center;margin-top:10px;font-size:11px;line-height:1.5}.ads-sec-k{color:var(--ink);letter-spacing:-.01em;margin-bottom:12px;font-size:16px;font-weight:700}.ads-saved-state{color:var(--mint);background:#1fb2951a;border:1px solid #1fb29559;border-radius:12px;margin-top:18px;padding:14px 18px;font-size:14px;font-weight:600}.ads-coming-soon{background:var(--bg-2,#f5f4f0);border:1px dashed var(--line);border-radius:14px;padding:20px;position:relative}.ads-coming-soon p{color:var(--ink-3);margin:10px 0 16px;font-size:13px;line-height:1.6}.mkt-loading{place-items:center;padding:60px 0;display:grid}.mkt-load-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;width:min(520px,100%);padding:30px 32px;box-shadow:0 14px 40px #0000000d}.mkt-load-card.wide{width:min(620px,100%)}.mkt-load-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.mkt-load-app{background:var(--bg-2);border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.mkt-load-head{align-items:center;gap:14px;display:flex}.mkt-load-title{letter-spacing:-.02em;font-size:21px;font-weight:700}.mkt-load-track{background:var(--bg-2);border-radius:999px;height:6px;margin:20px 0 18px;overflow:hidden}.mkt-load-fill{background:linear-gradient(90deg, var(--sun), var(--coral));border-radius:999px;height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.mkt-load-note{color:var(--ink-3);margin-top:5px;font-size:13px}.mkt-load-section{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.mkt-load-label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:700}.mkt-load-brief{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.5}.mkt-load-foot{color:var(--ink-3);margin-top:14px;font-size:12.5px}.mkt-load-platforms{flex-wrap:wrap;gap:6px;display:flex}.mkt-load-platform{color:var(--ink-2);background:var(--bg-2);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.mkt-tip{margin-top:16px}.mkt-tip .mkt-load-label{margin-bottom:10px}.mkt-tip-stack{padding-bottom:12px;position:relative}.mkt-tip-stack:before,.mkt-tip-stack:after{content:"";background:var(--sun-tint);border:1px solid #9a700024;border-top:0;border-radius:0 0 14px 14px;height:24px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.mkt-tip-stack:before{opacity:.9;width:92%;bottom:6px}.mkt-tip-stack:after{opacity:.6;width:84%;bottom:0}.mkt-tip-card{z-index:1;background:var(--sun-tint);border:1px solid #9a70002e;border-radius:14px;align-items:flex-start;gap:12px;min-height:78px;padding:16px 18px;animation:.45s cubic-bezier(.2,.8,.2,1) mkt-tip-rise;display:flex;position:relative;box-shadow:0 6px 18px #9a700014}.mkt-tip-ic{background:var(--sun);width:32px;height:32px;color:var(--ink);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.mkt-tip-ic svg{width:16px;height:16px}.mkt-tip-text{color:var(--ink);margin:0;font-size:14px;line-height:1.5}@keyframes mkt-tip-rise{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}.mkt-tip-nav{justify-content:center;align-items:center;gap:10px;margin-top:10px;display:flex}.mkt-tip-arrow{border:1px solid var(--line);background:var(--surface);width:26px;height:26px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;display:grid}.mkt-tip-arrow:hover{color:var(--ink);border-color:var(--ink-3)}.mkt-tip-dots{gap:6px;display:flex}.mkt-tip-dot{background:var(--line);cursor:pointer;border:0;border-radius:999px;width:7px;height:7px;padding:0;transition:width .2s,background .2s}.mkt-tip-dot.on{background:#9a7000;width:18px}@media (prefers-reduced-motion:reduce){.mkt-tip-card{animation:none}}.mkt-load-track-busy .mkt-load-fill{width:35%;animation:1.4s ease-in-out infinite mkt-load-busy}@keyframes mkt-load-busy{0%{transform:translate(-100%)}to{transform:translate(290%)}}@media (prefers-reduced-motion:reduce){.mkt-load-track-busy .mkt-load-fill{opacity:.5;width:100%;animation:none}}.mkt-apppick{z-index:30;flex:0 auto;align-items:center;min-width:0;max-width:min(280px,42%);margin-left:auto;display:flex;position:relative}.mkt-apppick-label{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);font-size:10px}.mkt-apppick-btn{box-sizing:border-box;background:var(--bg-2);border:1px solid var(--line);width:auto;min-width:0;max-width:100%;min-height:40px;font:inherit;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:9px 14px 9px 10px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:inline-flex}.mkt-apppick-btn:hover,.mkt-apppick-btn.open{border-color:var(--ink-3);box-shadow:0 2px 10px #0000000f}.mkt-apppick-btn.placeholder{color:var(--ink-3);font-weight:500}.mkt-apppick-emoji{flex-shrink:0;font-size:15px;line-height:1}.mkt-apppick-name{white-space:nowrap;text-overflow:ellipsis;text-align:left;flex:1;min-width:0;overflow:hidden}.mkt-apppick-caret{color:var(--ink-3);flex-shrink:0;font-size:11px}.mkt-apppick-menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:14px;width:min(360px,100vw - 48px);max-height:380px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 18px 44px #00000024}.mkt-apppick-menu-head{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);padding:8px 10px 6px;font-size:10px}.mkt-apppick-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.mkt-apppick-item:hover{background:var(--bg-2)}.mkt-apppick-item.active{background:var(--sun-tint)}.mkt-apppick-item-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mkt-apppick-item-name{color:var(--ink);-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.mkt-apppick-item-sub{color:var(--ink-3);-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.mkt-apppick-check{color:#9a7000;flex-shrink:0;margin-top:2px;font-size:12px}.mkt-apppick.wide{flex:none;width:100%;max-width:100%;margin-left:0}.mkt-apppick.wide .mkt-apppick-btn{background:var(--bg-2);border-radius:14px;width:100%;max-width:100%;min-height:48px;padding:12px 16px}.mkt-apppick.wide .mkt-apppick-menu{width:100%;left:0;right:0}.mkt-setup{justify-content:center;padding:28px 0 64px;display:flex}.mkt-setup-card{background:var(--surface);border:1px solid var(--line);box-sizing:border-box;border-radius:24px;width:100%;max-width:560px;padding:36px 40px 32px;box-shadow:0 18px 44px #0000000f}.mkt-setup-title{letter-spacing:-.03em;color:var(--ink);margin:18px 0 10px;font-size:32px;font-weight:800;line-height:1.15}.mkt-setup-sub{color:var(--ink-3);margin:0 0 28px;font-size:15px;line-height:1.55}.mkt-setup-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:10.5px;font-weight:600;display:block}.mkt-setup-card .mkt-apppick{margin-bottom:20px}.mkt-setup-desc-wrap{position:relative}.mkt-setup-desc-loading{color:var(--ink-3);pointer-events:none;align-items:center;gap:8px;font-size:15px;line-height:1.5;display:flex;position:absolute;top:14px;left:16px}.mkt-setup-desc-dot{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite mkt-desc-pulse}@keyframes mkt-desc-pulse{0%,to{opacity:1}50%{opacity:.35}}.mkt-setup-desc{box-sizing:border-box;resize:vertical;width:100%;min-height:110px;font:inherit;color:var(--ink);background:var(--sun-tint);border:1px solid #0000;border-radius:16px;outline:none;padding:14px 16px;font-size:15px;line-height:1.5}.mkt-setup-desc:focus{border-color:var(--sun);box-shadow:0 0 0 3px #ffc53d2e}.mkt-setup-desc:disabled{opacity:.55;cursor:not-allowed}.mkt-setup-desc::placeholder{color:var(--ink-3)}.mkt-setup-hint{color:var(--ink-3);margin:8px 0 22px;font-size:12.5px;line-height:1.4}.mkt-setup-submit{width:100%;font:inherit;color:#fff;cursor:pointer;background:linear-gradient(#f3b63a,#ea9a12);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:16px 20px;font-size:15.5px;font-weight:700;display:inline-flex;box-shadow:0 10px 22px -8px #ea9a128c}.mkt-setup-submit:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.mkt-setup-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}@media (width<=720px){.mkt-tabs{flex-wrap:wrap}.mkt-tabs-divider{display:none}.mkt-apppick{flex:100%;max-width:100%;margin-left:0}.mkt-apppick-btn{width:100%;max-width:100%}.mkt-setup-card{border-radius:20px;padding:28px 20px 24px}.mkt-setup-title{font-size:26px}}.mkt-match-app{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-weight:600;overflow:hidden}.mkt-match-div{color:#ffffff59}@media (width<=900px){.shell{grid-template-columns:1fr}.shell:has(.sidebar.compact){grid-template-columns:1fr}.editor{grid-template-columns:1fr}.editor-chat{height:50vh}.settings-grid{grid-template-columns:1fr}.topbar-search input{width:160px}.home-stats{grid-template-columns:1fr}}.agent-banner{background:linear-gradient(95deg, var(--sun-tint) 0%, var(--coral-tint) 100%);border:1px solid var(--line);border-radius:16px;align-items:center;gap:16px;padding:16px 22px;display:flex}.agent-bot{flex-shrink:0}.agent-bot-mark{background:var(--ink);border-radius:12px;place-items:center;width:44px;height:44px;padding:6px;display:grid;overflow:hidden}.agent-bot-mark .brand-mark{object-fit:contain;width:32px;height:32px;display:block}.ai-badge{background:var(--ink);color:var(--sun);font-family:var(--f-mono);letter-spacing:.06em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;display:inline-flex}.agent-row{cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:10px 12px;transition:background .15s;display:flex}.agent-row:hover{background:var(--bg-2)}.agent-row.active{background:var(--ink);color:var(--bg)}.agent-row.active .app-emoji{background:#ffffff1f}.agent-health{font-family:var(--f-mono);background:var(--mint-tint);color:var(--mint);border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:11.5px;font-weight:600}.agent-row.active .agent-health{color:#c2f1e4;background:#1fb29540}.agent-health[data-h="86"],.agent-health[data-h="90"]{background:var(--sun-tint);color:#9a7000}.agent-row.active .agent-health[data-h="86"],.agent-row.active .agent-health[data-h="90"]{color:#ffd97a;background:#ffc53d40}.agent-detail-head{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:16px 22px;display:flex}.test-list{padding:6px}.test-row{will-change:contents;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;transition:background .15s;display:flex}.test-row.active{background:var(--coral-tint)}.test-status{border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:15px;font-weight:700;display:grid}.test-status.pass,.test-status.fixed{background:var(--mint-tint);color:var(--mint)}.test-status.fail{background:var(--coral-tint);color:var(--coral-deep)}.test-status.pending{background:var(--bg-2);color:var(--ink-3)}.test-error{background:var(--coral-tint);color:var(--coral-deep);border-radius:10px;align-items:center;gap:8px;margin-top:8px;padding:10px 14px;font-size:13px;display:flex}.test-error strong{margin-right:4px;font-weight:700}.agent-cards{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=800px){.agent-cards{grid-template-columns:1fr}}.agent-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.agent-card-ic{background:var(--bg-2);width:36px;height:36px;color:var(--ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.live-dot{background:var(--coral);border-radius:50%;width:6px;height:6px;margin-left:6px;animation:2s ease-in-out infinite pulse;display:inline-block;box-shadow:0 0 0 4px #ff5c4d2e}.scenario-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (width<=1000px){.scenario-grid{grid-template-columns:1fr}}.scenario-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:22px 24px;transition:transform .2s,box-shadow .2s,border-color .15s;display:flex}.scenario-card:hover{box-shadow:var(--sh-sm);border-color:var(--ink-3);transform:translateY(-2px)}.scenario-head{justify-content:space-between;align-items:center;display:flex}.scenario-tag{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--sky-tint);color:var(--sky);border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:600}.scenario-success{font-family:var(--f-mono);letter-spacing:-.01em;font-size:14px;font-weight:700}.scenario-name{letter-spacing:-.015em;margin:12px 0 14px;font-size:16px;font-weight:700}.scenario-steps{counter-reset:step;flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.scenario-steps li{counter-increment:step;color:var(--ink-2);align-items:flex-start;gap:10px;font-size:13px;display:flex}.scenario-steps li:before{content:counter(step);background:var(--bg-2);width:18px;height:18px;color:var(--ink-2);font-family:var(--f-mono);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:10.5px;font-weight:600;display:grid}.scenario-foot{border-top:1px solid var(--line-2);color:var(--ink-3);justify-content:space-between;align-items:center;margin-top:16px;padding-top:14px;font-size:12.5px;display:flex}.uptime-grid{flex-direction:column;gap:4px;display:flex}.uptime-row{align-items:center;gap:3px;display:flex}.uptime-day{width:40px;font-family:var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;flex-shrink:0;font-size:11px;font-weight:500}.uptile{background:var(--mint);cursor:pointer;border-radius:4px;flex-shrink:0;width:18px;height:22px;transition:transform .15s}.uptile.up{background:var(--mint)}.uptile.slow{background:var(--sun)}.uptile.down{background:var(--coral)}.uptile:hover{z-index:2;transform:scale(1.18);box-shadow:0 4px 14px -4px #0000004d}.incident-row{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 0;display:flex}.incident-row:last-child{border-bottom:0}.sched-grid{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;overflow-x:auto}.sched-head,.sched-row{grid-template-columns:200px repeat(24,1fr);align-items:center;gap:3px;display:grid}.sched-head{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.06em;margin-bottom:6px;padding-left:200px;font-size:10.5px}.sched-head>div{text-align:center;padding-left:0}.sched-head>div:first-child{display:none}.sched-row{padding:4px 0}.sched-label{align-items:center;gap:10px;padding-right:12px;display:flex}.sched-ic{background:var(--bg-2);width:28px;height:28px;color:var(--ink-2);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.sched-cell{background:var(--bg-2);cursor:pointer;border-radius:4px;height:22px;transition:transform .15s,opacity .15s;position:relative}.sched-cell:hover{background:var(--line);transform:scale(1.12)}.sched-cell.on:hover{opacity:.75}.sched-cell.on{background:var(--ink)}.sched-cell.on.smoke{background:var(--coral)}.sched-cell.on.e2e{background:var(--sky)}.sched-cell.on.visual{background:var(--plum)}.sched-cell.on.ping{background:var(--mint);opacity:.65}.sched-cell[data-tip]:hover:after{content:attr(data-tip);background:var(--ink);color:var(--bg);white-space:nowrap;z-index:20;pointer-events:none;border-radius:6px;padding:5px 10px;font-size:11px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.route-grid{flex-direction:column;gap:12px;display:flex}.route-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.route-chip{font-family:var(--f-mono);letter-spacing:.06em;background:var(--bg-2);color:var(--ink);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:600}.live-feed{padding:6px}.live-item{border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.live-item:hover{background:var(--bg-2)}.live-tag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:10px;font-weight:600}.live-tag.live-tester{background:var(--coral-tint);color:var(--coral-deep)}.live-tag.live-watcher{background:var(--sky-tint);color:var(--sky)}.live-text{min-width:0;color:var(--ink-2);flex:1;font-size:13px}.live-time{font-family:var(--f-mono);color:var(--ink-3);flex-shrink:0;font-size:11px}.live-stat{background:var(--bg-2);border-radius:10px;padding:14px 16px}.live-stat-num{letter-spacing:-.02em;font-size:22px;font-weight:700}.live-stat-label{color:var(--ink-3);font-size:11.5px;font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;margin-top:2px}.agentrun-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120e1680;justify-content:center;align-items:center;padding:28px;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.agentrun{background:var(--surface);border:1px solid var(--line);border-radius:20px;flex-direction:column;width:min(1040px,100%);height:min(680px,90vh);animation:.2s cubic-bezier(.2,.8,.2,1) zoomIn;display:flex;overflow:hidden;box-shadow:0 40px 100px #0a081066}.agentrun-head{border-bottom:1px solid var(--line-2);flex-shrink:0;align-items:center;gap:13px;padding:16px 18px;display:flex}.agentrun-bot{background:var(--ink);border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;padding:5px;display:grid;overflow:hidden}.agentrun-bot .brand-mark{object-fit:contain;width:100%;height:100%;display:block}.agentrun-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.agentrun-sub{color:var(--ink-3);align-items:center;gap:6px;margin-top:2px;font-size:12.5px;display:flex}.ar-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.ar-dot.live{background:var(--coral);animation:1.6s ease-in-out infinite edLiveDot}.ar-dot.ok{background:var(--mint)}.agentrun-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:9px;flex-shrink:0;width:30px;height:30px;margin-left:auto;font-size:22px;line-height:1}.agentrun-x:hover{background:var(--bg-2);color:var(--ink)}.agentrun-body{flex:1;grid-template-columns:1.25fr 1fr;min-height:0;display:grid}.ar-browser{background:var(--bg-2);border-right:1px solid var(--line-2);flex-direction:column;min-height:0;display:flex}.ar-chrome{background:var(--surface);border-bottom:1px solid var(--line-2);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.ar-dots{gap:5px;display:flex}.ar-dots i{background:var(--line);border-radius:50%;width:9px;height:9px}.ar-url{background:var(--bg-2);border:1px solid var(--line);font-family:var(--f-mono);color:var(--ink-2);border-radius:8px;flex:1;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;display:inline-flex}.ar-url svg{width:11px;height:11px;color:var(--mint)}.ar-spin{border:2px solid var(--line);border-top-color:var(--coral);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.7s linear infinite pubSpin}.ar-screen{background:linear-gradient(#fff,#fffdf7);flex:1;padding:0;position:relative;overflow:hidden}.ar-screen iframe{display:block}.ar-cursor{z-index:30;pointer-events:none;filter:drop-shadow(0 2px 4px #0000004d);transition:left .5s cubic-bezier(.3,.7,.3,1),top .5s cubic-bezier(.3,.7,.3,1);position:absolute;transform:translate(-3px,-2px)}.ar-cursor.click:after{content:"";border:2px solid var(--coral);border-radius:50%;width:30px;height:30px;animation:.4s ease-out arClick;position:absolute;top:-8px;left:-8px}@keyframes arClick{0%{opacity:.9;transform:scale(.3)}to{opacity:0;transform:scale(1.2)}}@keyframes edLiveDot{0%,to{box-shadow:0 0 #ff5c4d99}50%{box-shadow:0 0 0 4px #ff5c4d00}}.ar-ring{z-index:20;border:2px solid var(--mint);box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 22%, transparent);pointer-events:none;border-radius:8px;animation:.2s fadeIn;position:absolute}.ar-cartbadge{z-index:15;background:var(--ink);color:#fff;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;position:absolute;top:12px;right:12px;box-shadow:0 4px 12px #0000002e}.mock-site{max-width:340px;margin:0 auto}.mock-hero{text-align:center;margin-bottom:16px}.mock-logo{letter-spacing:-.02em;font-size:19px;font-weight:800}.mock-tag{color:var(--ink-3);margin-top:3px;font-size:12px}.mock-label{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 7px;font-size:10px}.mock-slots{gap:7px;display:flex}.mock-slot{text-align:center;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);border-radius:9px;flex:1;padding:8px 0;font-size:12.5px;font-weight:600;transition:all .2s}.mock-slot.on{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-1px)}.mock-menu{flex-direction:column;gap:8px;display:flex}.mock-item{border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;gap:10px;padding:9px 11px;display:flex}.mock-thumb{background:linear-gradient(135deg,#e8d3b0,#c79b6a);border-radius:8px;flex-shrink:0;width:34px;height:34px}.mock-item-b{flex-direction:column;flex:1;min-width:0;display:flex}.mock-item-b b{font-size:13px;font-weight:600}.mock-item-b span{color:var(--ink-3);font-size:12px}.mock-add{background:var(--coral-tint);width:26px;height:26px;color:var(--coral-deep);border-radius:8px;flex-shrink:0;place-items:center;font-size:16px;font-weight:700;display:grid}.mock-fields{flex-direction:column;gap:9px;margin:14px 0;display:flex}.mock-field{flex-direction:column;gap:4px;display:flex}.mock-field label{color:var(--ink-2);font-size:11px;font-weight:600}.mock-input{border:1px solid var(--line);background:var(--surface);min-height:18px;color:var(--ink);border-radius:9px;padding:9px 11px;font-size:13px}.mock-input em{color:var(--ink-3);font-style:normal}.mock-input.filled{border-color:var(--mint)}.mock-cta{background:var(--coral);color:#fff;width:100%;font:inherit;cursor:pointer;border:none;border-radius:11px;padding:12px;font-size:14px;font-weight:700}.mock-confirm{text-align:center;max-width:320px;margin:18px auto 0;animation:.3s cubic-bezier(.2,.8,.2,1) zoomIn}.mock-check{background:var(--mint);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:28px;font-weight:800;display:grid}.mock-check.ring{box-shadow:0 0 0 6px color-mix(in srgb, var(--mint) 22%, transparent)}.mock-confirm h3{margin:0 0 6px;font-size:18px}.mock-confirm p{color:var(--ink-2);margin:0 0 16px;font-size:13px}.mock-receipt{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:13px 15px}.mock-receipt>div{color:var(--ink-2);justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.mock-receipt .tot{border-top:1px solid var(--line-2);color:var(--ink);margin-top:5px;padding-top:8px;font-weight:700}.ar-transcript{background:var(--surface);flex-direction:column;min-height:0;display:flex}.ar-trans-head{border-bottom:1px solid var(--line-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 16px;font-size:13.5px;font-weight:700;display:flex}.ar-trans-prog{font-family:var(--f-mono);color:var(--ink-3);font-size:11px;font-weight:500}.ar-trans-log{flex-direction:column;flex:1;gap:13px;padding:14px 16px;display:flex;overflow-y:auto}.ar-line{flex-direction:column;gap:4px;animation:.25s ease-out arLineIn;display:flex}@keyframes arLineIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ar-kind{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-self:flex-start;padding:2px 7px;font-size:10px;font-weight:600}.ar-kind.think{background:var(--bg-2);color:var(--ink-2)}.ar-kind.act{background:color-mix(in srgb, var(--sky) 18%, transparent);color:#2c6da3}.ar-kind.obs{background:var(--mint-tint);color:var(--mint)}.ar-txt{color:var(--ink);font-size:13px;line-height:1.5}.ar-think .ar-txt{color:var(--ink-2);font-style:italic}.ar-result{color:var(--mint);background:var(--mint-tint);border-radius:10px;padding:11px 13px;font-size:13.5px;font-weight:600;line-height:1.45}.ar-typing{gap:4px;padding:4px 2px;display:inline-flex}.ar-typing i{background:var(--ink-3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite dot}.ar-typing i:nth-child(2){animation-delay:.15s}.ar-typing i:nth-child(3){animation-delay:.3s}.ar-trans-foot{border-top:1px solid var(--line-2);flex-shrink:0;align-items:center;gap:10px;padding:13px 16px;display:flex}.ar-verdict{margin-right:auto;font-size:13px;font-weight:700}.ar-verdict.pass{color:var(--mint)}.ar-running{color:var(--ink-3);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}@media (width<=860px){.agentrun-body{grid-template-columns:1fr}.ar-browser{display:none}}.page-settings{height:calc(100vh - var(--topbar-h,60px));flex-direction:column;padding-top:22px;padding-bottom:0;display:flex;overflow:hidden}.page-settings .page-head{flex-shrink:0;margin-bottom:20px}.settings-shell{flex:1;grid-template-columns:220px 1fr;gap:32px;min-height:0;display:grid;overflow:hidden}.settings-main{scrollbar-width:thin;padding-bottom:40px;overflow-y:auto}.settings-main::-webkit-scrollbar{width:4px}.settings-main::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}@media (width<=900px){.settings-shell{grid-template-columns:1fr;gap:18px}.settings-side{border-right:0;border-bottom:1px solid var(--line-2);flex-direction:row;flex-shrink:0;padding-bottom:12px;padding-right:0;overflow:auto hidden}}.settings-side{border-right:1px solid var(--line-2);scrollbar-width:thin;flex-direction:column;gap:1px;padding-right:8px;display:flex;overflow-y:auto}.settings-side::-webkit-scrollbar{width:3px}.settings-side::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.settings-side-kicker{letter-spacing:.01em;color:var(--ink-3);padding:2px 12px 10px;font-size:12px;font-weight:500}.settings-side-link{color:var(--ink-2);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;align-items:center;gap:10px;padding:10px 12px;font-size:13.5px;font-weight:500;transition:background .12s,color .12s;display:flex}.settings-side-link:hover{background:var(--bg-2);color:var(--ink)}.settings-side-link.active{background:var(--ink);color:var(--sun)}.ssl-ic{width:18px;height:18px;color:var(--ink-3);display:inline-flex}.settings-side-link.active .ssl-ic{color:var(--sun)}.settings-page{max-width:880px}.settings-main:has(.settings-members-loading){flex-direction:column;padding-bottom:0;display:flex}.settings-members-loading{width:100%;max-width:none;color:var(--ink-3);text-align:center;flex:1;justify-content:center;align-items:center;font-size:13px;display:flex}.settings-section{margin-bottom:34px}.settings-section-head{margin-bottom:14px}.settings-section-head h3{letter-spacing:-.012em;margin:0;font-size:16px;font-weight:700}.settings-section-head p{color:var(--ink-2);max-width:60ch;margin:4px 0 0;font-size:13px;line-height:1.5}.settings-section.tone-danger .settings-section-head h3{color:var(--coral)}.card.pad{padding:20px 22px}.setting-divider{background:var(--line-2);height:1px;margin:18px 0}.setting-actions{border-top:1px solid var(--line-2);justify-content:flex-end;gap:8px;margin-top:18px;padding-top:14px;display:flex}.field-grid{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.locale-grid{align-items:start}.locale-note{color:var(--ink-3);margin:2px 0 0;font-size:12.5px;line-height:1.45}@media (width<=640px){.locale-grid{grid-template-columns:1fr}}.field-with-prefix{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:stretch;display:flex;overflow:hidden}.field-with-prefix:focus-within{border-color:var(--ink)}.field-prefix{background:var(--bg-2);border-right:1px solid var(--line);font-family:var(--f-mono);color:var(--ink-3);place-items:center;padding:0 12px;font-size:13px;display:grid}.field-with-prefix .field{border:0;border-radius:0}.field-with-action{align-items:center;gap:12px;display:flex}.field-with-action .field{flex:1}.field-status{font-family:var(--f-mono);letter-spacing:.04em;border-radius:8px;padding:6px 10px;font-size:11px}.field-status.verified{background:var(--mint-tint);color:var(--mint)}.field-status.unverified{background:var(--sun-tint);color:var(--sun-deep,#8a6200)}.field-status-resend{font-family:var(--f-mono);letter-spacing:.04em;color:var(--ink);cursor:pointer;text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.field-status-resend:hover{color:var(--coral)}.field-status-resend:disabled{opacity:.55;cursor:default;text-decoration:none}.field-with-toggle{border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.field-with-toggle:focus-within{border-color:var(--ink)}.field-with-toggle .field{background:0 0;border:0;border-radius:0;flex:1}.field-toggle-eye{cursor:pointer;color:var(--ink-3);background:0 0;border:none;flex-shrink:0;place-items:center;padding:0 12px;transition:color .15s;display:grid}.field-toggle-eye:hover{color:var(--ink)}.pw-rules{flex-wrap:wrap;gap:6px 16px;margin:12px 0 0;padding:0;list-style:none;display:flex}.pw-rules li{color:var(--ink-3);align-items:center;gap:6px;font-size:12px;transition:color .15s;display:flex}.pw-rules li.pass{color:var(--mint)}.pw-rules li.fail{color:var(--ink-3)}.pw-rule-dot{background:var(--line-2);border-radius:50%;flex-shrink:0;width:6px;height:6px}.profile-hero{align-items:center;gap:18px;display:flex}.profile-photo{flex-shrink:0;width:80px;height:80px;position:relative}.profile-photo-avatar{background:linear-gradient(135deg, var(--coral), var(--sun));color:#fff;letter-spacing:-.02em;border-radius:50%;place-items:center;width:80px;height:80px;font-size:32px;font-weight:700;display:grid;overflow:hidden}.profile-photo-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-edit{background:var(--ink);width:28px;height:28px;color:var(--surface);border:2px solid var(--surface);cursor:pointer;z-index:1;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-photo-edit:hover{background:var(--coral)}.profile-photo-edit:disabled{opacity:.6;cursor:not-allowed}.profile-photo-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.profile-photo-upload{border-radius:999px}.profile-photo-upload:disabled,.profile-photo-upload:disabled:hover{opacity:.5;cursor:not-allowed;border-color:var(--line)}.profile-photo-remove{color:var(--ink-3);cursor:pointer;background:0 0;border:0;padding:0;font-size:13px}.profile-photo-remove:hover:not(:disabled){color:var(--coral)}.profile-photo-remove:disabled{opacity:.5;cursor:not-allowed}.vh-modal.avatar-crop-modal{width:380px}.avatar-crop-stage{background:var(--bg-2);touch-action:none;cursor:grab;border-radius:16px;width:280px;height:280px;margin:0 auto 16px;position:relative;overflow:hidden}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-canvas{width:280px;height:280px;display:block}.avatar-crop-shade{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 999px #1410188c}.avatar-crop-zoom{color:var(--ink-2);align-items:center;gap:12px;margin-bottom:16px;font-size:13px;display:flex}.avatar-crop-zoom span{flex-shrink:0;width:42px}.avatar-crop-zoom input{accent-color:var(--coral);flex:1}.avatar-crop-error{color:var(--coral);font-size:13px}.linked-row{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:14px 18px;display:flex}.linked-row:last-child{border-bottom:0}.linked-logo{background:var(--bg-2);width:40px;height:40px;color:var(--ink);border-radius:10px;place-items:center;display:grid}.linked-name{font-size:14px;font-weight:600}.linked-meta{color:var(--ink-3);margin-top:2px;font-size:12.5px}.linked-meta .dot{vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.linked-meta .dot-mint{background:var(--mint)}.linked-meta .dot-coral{background:var(--coral)}.cloud-balances{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;display:grid}@media (width<=800px){.cloud-balances{grid-template-columns:1fr}}.balance-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px 22px 20px;position:relative;overflow:hidden}.balance-card:before{content:"";background:var(--coral);height:4px;position:absolute;top:0;left:0;right:0}.balance-card.tone-coral:before{background:linear-gradient(90deg,#fb8855,#e84a3c)}.balance-card.tone-sun:before{background:linear-gradient(90deg,#ffc76b,#fb8855)}.balance-card.tone-mint:before{background:linear-gradient(90deg,#6be2a8,#2ea56f)}.balance-head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.balance-ic{background:var(--bg-2);width:28px;height:28px;color:var(--ink-2);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.balance-card.tone-coral .balance-ic{background:var(--coral-tint,#ffe7e1);color:var(--coral-deep)}.balance-card.tone-sun .balance-ic{color:#b86f1f;background:#ffc76b40}.balance-card.tone-mint .balance-ic{color:var(--mint);background:#2ea56f26}.balance-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.balance-headline{font-family:var(--f-sans);letter-spacing:-.02em;color:var(--ink);font-size:36px;font-weight:900;line-height:1}.balance-sub{color:var(--ink-3);margin-top:4px;margin-bottom:14px;font-size:13px;font-weight:500}.balance-bar{background:var(--bg-2);border-radius:999px;height:6px;margin-bottom:14px;overflow:hidden}.balance-fill{background:var(--ink);border-radius:999px;height:100%;transition:width .4s}.balance-card.tone-coral .balance-fill{background:linear-gradient(90deg,#fb8855,#e84a3c)}.balance-card.tone-sun .balance-fill{background:linear-gradient(90deg,#ffc76b,#fb8855)}.balance-card.tone-mint .balance-fill{background:linear-gradient(90deg,#6be2a8,#2ea56f)}.balance-cta{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0;border:0;font-size:11.5px;font-weight:700}.balance-cta:hover{color:var(--ink)}.balance-card.tone-coral .balance-cta{color:var(--coral-deep)}.cloud-storage{flex-direction:column;gap:8px;display:flex}.cloud-row{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:90px 1fr 200px 90px;align-items:center;gap:14px;padding:10px 14px;display:grid}@media (width<=720px){.cloud-row{grid-template-columns:70px 1fr 70px}.cloud-row-bar{display:none}}.cloud-row-tag{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;text-align:center;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:700}.cloud-row-tag.tone-coral{background:var(--coral-tint,#ffe7e1);color:var(--coral-deep)}.cloud-row-tag.tone-sun{color:#b86f1f;background:#ffc76b40}.cloud-row-tag.tone-warm{color:#b85327;background:#fb885526}.cloud-row-tag.tone-plum{color:#6a2eb8;background:#6a2eb81f}.cloud-row-tag.tone-mint{color:var(--mint);background:#2ea56f26}.cloud-row-name{color:var(--ink);font-size:14px;font-weight:700}.cloud-row-bar{background:var(--bg-2);border-radius:999px;height:8px;overflow:hidden}.cloud-row-fill{height:100%}.cloud-row-fill.tone-coral{background:linear-gradient(90deg,#fb8855,#e84a3c)}.cloud-row-fill.tone-sun{background:linear-gradient(90deg,#ffc76b,#fb8855)}.cloud-row-fill.tone-warm{background:linear-gradient(90deg,#ffb388,#fb8855)}.cloud-row-fill.tone-plum{background:linear-gradient(90deg,#c58ce8,#6a2eb8)}.cloud-row-fill.tone-mint{background:linear-gradient(90deg,#6be2a8,#2ea56f)}.cloud-row-size{font-family:var(--f-mono);color:var(--ink-2);text-align:right;font-size:13px;font-weight:700}.cloud-history{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.cloud-history-row{border-bottom:1px solid var(--line-2);grid-template-columns:90px 1fr 100px;align-items:center;gap:14px;padding:14px 18px;display:grid}.cloud-history-row:last-child{border-bottom:0}.cloud-history-date{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.08em;font-size:11.5px;font-weight:700}.cloud-history-item{color:var(--ink);font-size:14px;font-weight:500}.cloud-history-amount{font-family:var(--f-mono);text-align:right;font-size:13.5px;font-weight:700}.cloud-history-amount.positive{color:var(--mint,#2ea56f)}.cloud-history-amount.negative{color:var(--ink-2)}.cloud-auto{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cloud-auto-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.cloud-auto-row:last-child{border-bottom:0}.cloud-auto-title{color:var(--ink);font-size:14px;font-weight:700}.cloud-auto-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.settings-toggle{background:var(--line);cursor:pointer;border:0;border-radius:999px;flex-shrink:0;width:44px;height:26px;padding:0;transition:background .18s;position:relative}.settings-toggle.on{background:var(--mint)}.settings-toggle-knob{background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.settings-toggle.on .settings-toggle-knob{transform:translate(18px)}.kb-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:22px;display:grid}@media (width<=800px){.kb-grid{grid-template-columns:1fr}}.kb-pick-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:700}.kb-pick-options{flex-wrap:wrap;gap:6px;display:flex}.kb-pick-opt{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;transition:background .15s,color .15s,border-color .15s,transform .12s}.kb-pick-opt:hover{border-color:var(--ink);color:var(--ink)}.kb-pick-opt.active{background:var(--ink);color:#fff;border-color:var(--ink)}.kb-toggles{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.kb-toggle-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.kb-toggle-row:last-child{border-bottom:0}.kb-toggle-title{color:var(--ink);font-size:14px;font-weight:700}.kb-toggle-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.kb-field{margin-bottom:18px}.kb-field:last-child{margin-bottom:0}.kb-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.kb-textarea{background:var(--surface);border:1px solid var(--line);width:100%;font-family:var(--f-sans);color:var(--ink);resize:vertical;border-radius:10px;outline:0;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.55;transition:border-color .15s,box-shadow .15s}.kb-textarea:focus{border-color:var(--ink);box-shadow:0 0 0 4px #1818180f}.kb-hint{color:var(--ink-3);margin-top:6px;font-size:12px;font-style:italic}.kb-colors{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.kb-swatch{border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:28px;height:28px}.kb-color-input{border:1px solid var(--line);background:var(--surface);min-width:220px;font-family:var(--f-mono);color:var(--ink);border-radius:10px;outline:0;flex:1;padding:10px 12px;font-size:13px}.kb-color-input:focus{border-color:var(--ink);box-shadow:0 0 0 4px #1818180f}.acc-add-form{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.acc-add-form .input{flex:180px;min-width:0}.acc-add-form select.input{flex:0 200px}.acc-empty{text-align:center;color:var(--ink-3);padding:24px 18px;font-size:13px}.acc-domain-row{border-bottom:1px solid var(--line);padding:14px 16px}.acc-domain-row:last-child{border-bottom:0}.acc-domain-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.acc-domain-name{font-family:var(--f-mono);color:var(--ink);align-items:center;gap:8px;font-size:13.5px;display:flex}.acc-domain-meta{align-items:center;gap:12px;display:flex}.acc-domain-app{color:var(--ink-3);font-size:12.5px}.acc-status{border:1px solid var(--line-2);color:var(--ink-2);border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.acc-status svg{width:12px;height:12px}.acc-status-active{color:var(--mint);border-color:var(--mint);background:var(--mint-tint)}.acc-status-pending{color:var(--coral-deep);border-color:var(--sun);background:#00000005}.acc-status-failed{color:var(--coral-deep);border-color:var(--coral);background:#00000005}.acc-primary-tag{font-family:var(--f-sans);letter-spacing:.03em;text-transform:uppercase;color:var(--mint);border:1px solid var(--mint);background:var(--mint-tint);border-radius:5px;padding:1px 6px;font-size:10.5px;font-weight:700}.acc-dns-table{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;margin-top:10px;overflow:hidden}.acc-dns-row{font-family:var(--f-mono);color:var(--ink-2);border-bottom:1px solid var(--line);padding:9px 12px;font-size:12.5px}.acc-dns-row:last-child{border-bottom:0}.acc-dns-note{color:var(--ink-3);font-family:var(--f-sans)}.acc-domain-actions{gap:8px;margin-top:12px;display:flex}.plan-hero{color:#fff;background:linear-gradient(135deg,#1f1a2e 0%,#2a2435 60%,#3a2540 100%);border-radius:18px;min-height:160px;padding:28px 30px;display:flex;position:relative;overflow:hidden}.plan-hero-bg{pointer-events:none;position:absolute;inset:0}.plan-hero-glow{filter:blur(20px);background:radial-gradient(circle,#ff5c4d5c,#0000 70%);border-radius:50%;width:380px;height:380px;position:absolute;top:-120px;right:-80px}.plan-hero-content{z-index:1;flex:1;position:relative}.plan-hero-tag{font-family:var(--f-mono);letter-spacing:.16em;color:#ffffffb3;margin-bottom:12px;font-size:11px}.plan-hero-price{letter-spacing:-.024em;font-size:44px;font-weight:800;line-height:1}.plan-hero-price span{opacity:.65;letter-spacing:0;margin-left:6px;font-size:18px;font-weight:500}.plan-hero-meta{opacity:.75;margin-top:8px;font-size:13px}.plan-hero-actions{gap:8px;margin-top:20px;display:flex}.plan-hero-actions .btn-ghost,.plan-hero-actions .btn-outline{color:#fff;background:#ffffff1a;border:1px solid #ffffff61}.plan-hero-actions .btn-ghost:hover:not(:disabled),.plan-hero-actions .btn-outline:hover:not(:disabled){color:#fff;background:#fff3;border-color:#fff9}.plan-hero-actions .btn-ghost:disabled,.plan-hero-actions .btn-outline:disabled{opacity:.6;cursor:not-allowed}.balance-grid{grid-template-columns:1fr;align-items:start;gap:12px;display:grid}@media (width<=820px){.balance-grid{grid-template-columns:1fr}}.balance-big{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:22px 24px;display:flex}.balance-kicker{font-family:var(--f-mono);letter-spacing:.16em;color:var(--ink-3);font-size:10.5px;font-weight:600}.balance-ring-layout{align-items:center;gap:32px;margin-top:18px;display:flex}@media (width<=520px){.balance-ring-layout{flex-direction:column;align-items:flex-start;gap:22px}}.balance-ring{--pct:26;background:conic-gradient(var(--coral) 0 calc(var(--pct) * 1%), var(--bg-2) 0);border-radius:50%;flex-shrink:0;width:150px;height:150px;position:relative;overflow:hidden}.balance-ring:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:14px}.balance-ring-center{box-sizing:border-box;z-index:1;flex-direction:column;justify-content:center;align-items:center;padding:28px 18px 22px;display:flex;position:absolute;inset:0;overflow:hidden}.balance-ring-num{letter-spacing:-.04em;width:100%;max-width:100%;color:var(--ink);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:38px;font-weight:800;line-height:1;overflow:hidden}.balance-ring-lbl{color:var(--ink-3);flex-shrink:0;margin-top:4px;font-size:12px}.balance-stats{flex:1;grid-template-columns:1fr 1fr;gap:0 36px;display:grid}@media (width<=520px){.balance-stats{width:100%}}.balance-stat{border-bottom:1px solid var(--line-2);align-items:center;gap:11px;padding:9px 0;display:flex}.balance-stat:last-child,.balance-stats>.balance-stat:nth-last-child(-n+2){border-bottom:0}@media (width<=620px){.balance-stats{grid-template-columns:1fr}.balance-stats>.balance-stat:nth-last-child(2){border-bottom:1px solid var(--line-2)}}.bs-dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.bs-dot.used{background:var(--coral)}.bs-dot.roll{background:var(--bg-2);border:1px solid var(--line)}.bs-dot.free{background:var(--mint,#2ea56f)}.bs-dot.reset{background:var(--sun,#e39a2b)}.bs-lbl{color:var(--ink-2);flex:1;font-size:13px}.bs-num{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:46%;font-size:16px;font-weight:800;overflow:hidden}.balance-big-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding-top:16px;display:flex}.balance-big-foot span{color:var(--ink-3);font-size:12.5px}@media (width<=520px){.balance-big-foot{flex-direction:column;align-items:stretch}}.balance-side{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}@media (width<=720px){.balance-side{grid-template-columns:repeat(2,1fr)}}.balance-side>.balance-topup{grid-column:1/-1}.balance-mini{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;min-width:0;padding:14px 16px;display:flex}.balance-mini>div:last-child{min-width:0}.balance-mini-ic{background:var(--bg-2);width:36px;height:36px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid}.balance-mini-num{letter-spacing:-.014em;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.balance-mini-num small{color:var(--ink-3);margin-left:2px;font-size:12px;font-weight:500}.balance-mini-label{color:var(--ink-3);text-overflow:ellipsis;margin-top:1px;font-size:11.5px;overflow:hidden}.balance-topup{background:linear-gradient(135deg, var(--coral), #e85a45);color:#fff;cursor:pointer;border:0;border-radius:14px;align-items:center;gap:12px;padding:18px 20px;transition:transform .15s,box-shadow .15s;display:flex}.balance-topup:hover{transform:translateY(-1px);box-shadow:0 8px 22px #ff5c4d47}.topup-packs{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0 6px;display:grid}.topup-pack{background:var(--bg-2);border:1.5px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:18px 10px 14px;transition:border-color .15s,background .15s;display:flex;position:relative}.topup-pack:hover{border-color:var(--ink-3)}.topup-pack.active{border-color:var(--coral);background:var(--coral-tint,#ffe7e1)}.topup-best{font-family:var(--f-mono);letter-spacing:.08em;background:var(--coral);color:#fff;border-radius:999px;padding:2px 8px;font-size:8.5px;font-weight:700;position:absolute;top:-8px}.topup-c{letter-spacing:-.02em;color:var(--ink);font-size:24px;font-weight:800;line-height:1}.topup-lbl{color:var(--ink-3);font-size:11px}.topup-p{font-family:var(--f-mono);color:var(--ink-2);margin-top:6px;font-size:13px;font-weight:700}.plans-grid-4{grid-template-columns:repeat(4,1fr)}.plans-grid-5{grid-template-columns:repeat(5,1fr)}@media (width<=1240px){.plans-grid-5{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.plans-grid-5{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.plans-grid-5{grid-template-columns:1fr}}@media (width<=1080px){.plans-grid-4{grid-template-columns:repeat(2,1fr)}}@media (width<=820px){.plans-grid-4{grid-template-columns:1fr}}.plan-credits-fixed{font-family:var(--f-mono);color:var(--ink-2);background:var(--bg-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;width:100%;padding:8px 12px;font-size:12px;font-weight:600;display:inline-flex}.plan-credits-fixed svg{width:13px;height:13px;color:var(--coral)}.plan-credits-dd{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;width:100%;display:block;position:relative}.plan-credits-dd>svg:first-child{width:13px;height:13px;color:var(--coral);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.plan-credits-dd select{appearance:none;font-family:var(--f-mono);color:var(--ink-2);cursor:pointer;text-overflow:ellipsis;background:0 0;border:0;outline:none;width:100%;padding:9px 26px 9px 29px;font-size:12px;font-weight:600}.plan-credits-dd .dd-caret{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.plan-credits-save{color:var(--good,#1f9d55);text-align:center;margin-top:6px;font-size:11px;font-weight:600}.plan-seats{color:var(--ink-2);justify-content:center;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;font-weight:600;display:flex}.plan-seats svg{width:13px;height:13px;color:var(--ink-3);flex:none}.plan-unlock{letter-spacing:.02em;color:var(--ink-3);text-transform:uppercase;border-top:1px solid var(--line-2);padding-top:12px;font-size:11.5px;font-weight:700}.plan-card-features li.is-key{color:var(--ink);font-weight:600}.billing-toggle{background:var(--bg-2);border-radius:10px;gap:2px;margin-bottom:14px;padding:3px;display:inline-flex}.billing-toggle button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.billing-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.bt-save{font-family:var(--f-mono);background:var(--mint-tint,#2ea56f26);color:var(--mint,#2ea56f);border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700}.plan-enterprise{border:1.5px dashed var(--line);background:var(--bg-2);border-radius:14px;justify-content:space-between;align-items:center;gap:18px;margin-top:12px;padding:18px 22px;display:flex}.plan-ent-name{letter-spacing:-.01em;color:var(--ink);font-size:16px;font-weight:800}.plan-ent-sub{color:var(--ink-3);margin-top:3px;font-size:12.5px}@media (width<=720px){.plan-enterprise{flex-direction:column;align-items:flex-start}}.plan-card{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;flex-direction:column;gap:14px;padding:22px 20px 20px;display:flex;position:relative}.plan-card.popular{border-color:var(--coral);box-shadow:0 8px 30px #ff5c4d1f}.plan-card.current{background:linear-gradient(180deg, #1fb2950a, var(--surface) 60%);border-color:var(--mint)}.plan-card-flag{background:var(--coral);color:#fff;width:max-content;max-width:calc(100% - 16px);font-family:var(--f-mono);letter-spacing:.12em;text-align:center;white-space:nowrap;box-sizing:border-box;border-radius:999px;align-self:center;margin-inline:auto;padding:6px 16px 6px 18px;font-size:9.5px;font-weight:700;line-height:1.2;position:absolute;top:-12px;left:0;right:0}.plan-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.plan-card-current{font-family:var(--f-mono);letter-spacing:.04em;background:var(--mint);color:#fff;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2}.plan-card-name{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);min-width:0;font-size:13px;font-weight:700}.plan-card-price{letter-spacing:-.022em;font-size:36px;font-weight:800;line-height:1}.plan-card-price span{color:var(--ink-3);letter-spacing:0;margin-left:4px;font-size:14px;font-weight:500}.plan-card-features{color:var(--ink-2);flex-direction:column;flex:1;gap:8px;margin:0 0 8px;padding:0;font-size:13px;list-style:none;display:flex}.plan-card-features li{align-items:flex-start;gap:8px;display:flex}.plan-check{background:var(--mint-tint);width:16px;height:16px;color:var(--mint);border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;font-size:10px;font-weight:700;display:inline-grid}.host-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=900px){.host-grid{grid-template-columns:1fr}}.host-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:flex-start;gap:6px;padding:20px 22px;display:flex}.host-card.current{border-color:var(--coral)}.host-name{align-items:center;gap:8px;font-size:15px;font-weight:700;display:flex}.host-cur{font-family:var(--f-mono);letter-spacing:.1em;color:var(--coral-deep);background:var(--coral-tint);border-radius:999px;padding:3px 8px;font-size:9.5px}.host-price{letter-spacing:-.02em;font-size:26px;font-weight:800}.host-desc{color:var(--ink-3);margin-bottom:10px;font-size:13px}.host-card .btn{margin-top:auto}.crew-head{font-family:var(--f-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);grid-template-columns:1.4fr 1.6fr 1fr;gap:16px;padding:12px 18px;font-size:10px;display:grid}.crew-head-right{text-align:right}.crew-row{border-bottom:1px solid var(--line-2);grid-template-columns:1.4fr 1.6fr 1fr;align-items:center;gap:16px;padding:14px 18px;display:grid}.crew-row:last-of-type{border-bottom:0}.crew-person{align-items:center;gap:12px;min-width:0;display:flex}.crew-av{color:#fff;letter-spacing:-.01em;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:grid}.crew-av.tone-coral{background:linear-gradient(135deg,#fb8855,#e84a3c)}.crew-av.tone-plum{background:linear-gradient(135deg,#9b6be0,#6a2eb8)}.crew-av.tone-mint{background:linear-gradient(135deg,#4fc98c,#2ea56f)}.crew-av.tone-sun{background:linear-gradient(135deg,#ffcf7a,#e39a2b)}.crew-av.tone-ink{background:linear-gradient(135deg,#4a4658,#23202e)}.crew-name{color:var(--ink);font-size:14px;font-weight:700}.crew-role{color:var(--ink-3);margin-top:1px;font-size:12px}.crew-bar-wrap{align-items:center;gap:12px;display:flex}.crew-bar{background:var(--bg-2);border-radius:99px;flex:1;height:8px;overflow:hidden}.crew-bar-fill{border-radius:99px;height:100%}.crew-bar-fill.tone-coral{background:linear-gradient(90deg,#fb8855,#e84a3c)}.crew-bar-fill.tone-plum{background:linear-gradient(90deg,#9b6be0,#6a2eb8)}.crew-bar-fill.tone-mint{background:linear-gradient(90deg,#4fc98c,#2ea56f)}.crew-used{font-family:var(--f-mono);color:var(--ink);white-space:nowrap;text-align:right;min-width:72px;font-size:12.5px;font-weight:700}.crew-limit{justify-content:flex-end;align-items:center;gap:10px;display:flex}.crew-limit-cap{color:var(--ink-2);font-size:12px;font-weight:600}.crew-limit-none{color:var(--ink-3);font-size:12px}.crew-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.crew-foot-note{color:var(--ink-3);font-size:12px}@media (width<=680px){.crew-head-right,.crew-head-mid{display:none}.crew-head,.crew-row{grid-template-columns:1fr auto}.crew-limit{border-top:1px dashed var(--line-2);grid-column:1/-1;justify-content:space-between;padding-top:10px}}.plan-confirm{max-width:440px}.plan-confirm-switch{align-items:stretch;gap:10px;margin:16px 0 6px;display:flex}.pcs-side{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;flex:1;padding:12px 14px}.pcs-side.is-next{border-color:var(--coral);background:var(--coral-tint,#ffe7e1)}.pcs-label{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-3);font-size:9px;font-weight:700}.pcs-name{letter-spacing:-.01em;color:var(--ink);margin-top:4px;font-size:18px;font-weight:800}.pcs-meta{color:var(--ink-2);margin-top:2px;font-size:12px}.pcs-arrow{color:var(--ink-3);flex-shrink:0;place-items:center;display:grid}.btn-white{border:1.5px solid var(--line);color:var(--ink);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9}.btn-white:hover{border-color:var(--ink-3);background:#fff}.vh-modal.addcr{max-width:400px;position:relative}.addcr-x{color:var(--ink-3);cursor:pointer;background:0 0;border:0;font-size:22px;line-height:1;position:absolute;top:14px;right:16px}.addcr-x:hover{color:var(--ink)}.addcr-sub{color:var(--ink-3);margin-top:2px;font-size:13px}.addcr-box{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:14px 0 4px;padding:16px}.addcr-title{color:var(--ink);font-size:14px;font-weight:700}.addcr-price{letter-spacing:-.02em;color:var(--ink);margin-top:4px;font-size:28px;font-weight:800}.addcr-price span{color:var(--ink-3);letter-spacing:0;font-size:13px;font-weight:600}.addcr-next{color:var(--ink);margin-top:14px;font-size:12.5px;font-weight:700}.addcr-list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.addcr-list li{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:13px;display:flex}.addcr-fine{color:var(--ink-3);margin-top:12px;font-size:11.5px}.settings-h{letter-spacing:-.02em;margin:0 0 4px;font-size:22px;font-weight:800}.settings-lead{color:var(--ink-2);margin:0 0 22px;font-size:14px}.usage-detail-head{align-items:flex-start;gap:14px;margin-bottom:22px;display:flex}.usage-back{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2);cursor:pointer;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.usage-back:hover{background:var(--bg-2);color:var(--ink)}.usage-chart-card{margin-bottom:26px}.usage-chart-top{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.usage-total{letter-spacing:-.02em;color:var(--ink);font-size:30px;font-weight:800}.usage-total span{color:var(--ink-3);font-size:16px;font-weight:600}.usage-total-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.usage-scope{background:var(--bg-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.usage-scope-btn{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600}.usage-scope-btn.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.usage-chart{gap:10px;height:158px;display:flex}.usage-chart-y{font-family:var(--f-mono);color:var(--ink-3);text-align:right;flex-direction:column;justify-content:space-between;width:24px;height:130px;font-size:10px;display:flex}.usage-chart-bars{flex:1;align-items:flex-end;gap:6px;display:flex}.usage-col{flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.usage-col-stack{flex-direction:column;justify-content:flex-end;gap:2px;width:100%;max-width:26px;height:130px;display:flex}.usage-seg{border-radius:3px;width:100%}.usage-seg.build{background:linear-gradient(#9b6be0,#6a2eb8)}.usage-seg.run{background:linear-gradient(#fb8855,#e84a3c)}.usage-col:hover .usage-seg{filter:brightness(1.08)}.usage-col-label{font-family:var(--f-mono);color:var(--ink-3);font-size:9px}.usage-legend{border-top:1px solid var(--line-2);align-items:center;gap:20px;margin-top:18px;padding-top:16px;display:flex}.usage-leg{color:var(--ink-2);align-items:center;gap:7px;font-size:13px;display:flex}.usage-leg strong{color:var(--ink);font-family:var(--f-mono)}.usage-leg .dot{border-radius:3px;width:10px;height:10px}.usage-leg .dot.build{background:#6a2eb8}.usage-leg .dot.run{background:#e84a3c}.usage-leg-note{color:var(--ink-3);margin-left:auto;font-size:12px}.usage-list-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.usage-seg-toggle{background:var(--bg-2);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.usage-seg-toggle button{color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 16px;font-size:13px;font-weight:600}.usage-seg-toggle button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000000f}.usage-search{background:var(--surface);border:1px solid var(--line);color:var(--ink-3);border-radius:10px;align-items:center;gap:8px;min-width:200px;padding:8px 12px;display:flex}.usage-search input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:13px}.usage-item{border-bottom:1px solid var(--line-2);cursor:pointer;align-items:center;gap:14px;padding:13px 18px;display:flex}.usage-item:last-child{border-bottom:0}.usage-item:hover{background:var(--bg-2)}.usage-item-thumb{color:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:grid}.usage-item-thumb.tone-coral{background:linear-gradient(135deg,#fb8855,#e84a3c)}.usage-item-thumb.tone-plum{background:linear-gradient(135deg,#9b6be0,#6a2eb8)}.usage-item-thumb.tone-sun{background:linear-gradient(135deg,#ffcf7a,#e39a2b)}.usage-item-thumb.tone-mint{background:linear-gradient(135deg,#4fc98c,#2ea56f)}.usage-item-thumb.tone-ink{background:linear-gradient(135deg,#4a4658,#23202e)}.usage-item-meta{flex:1;min-width:0}.usage-item-name{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.usage-item-note{color:var(--ink-3);letter-spacing:0;font-size:11px;font-weight:500}.usage-item-role{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--bg-2);color:var(--ink-3);border-radius:6px;padding:2px 7px;font-size:9.5px;font-weight:700}.usage-item-bar{background:var(--bg-2);border-radius:99px;max-width:260px;height:6px;margin-top:7px;overflow:hidden}.usage-item-fill{border-radius:99px;height:100%}.usage-item-fill.tone-coral{background:linear-gradient(90deg,#fb8855,#e84a3c)}.usage-item-fill.tone-plum{background:linear-gradient(90deg,#9b6be0,#6a2eb8)}.usage-item-fill.tone-sun{background:linear-gradient(90deg,#ffcf7a,#e39a2b)}.usage-item-fill.tone-mint{background:linear-gradient(90deg,#4fc98c,#2ea56f)}.usage-item-fill.tone-ink{background:linear-gradient(90deg,#4a4658,#23202e)}.usage-item-val{font-family:var(--f-mono);color:var(--ink);white-space:nowrap;font-size:13px;font-weight:700}.usage-item-chev{color:var(--ink-3);display:inline-flex}@media (width<=680px){.usage-item-bar{display:none}.usage-list-head{flex-direction:column;align-items:stretch}}.settings-split-kicker{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:12px;margin:8px 0 18px;font-size:10px;font-weight:600;display:flex}.settings-split-kicker:after{content:"";background:var(--line);flex:1;height:1px}.device-list,.apps-list{flex-direction:column;gap:8px;display:flex}.device-row,.apps-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:14px;padding:14px 16px;display:flex}.device-ic,.apps-ic{background:var(--bg-2);width:38px;height:38px;color:var(--ink-2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.device-ic svg,.apps-ic svg{width:18px;height:18px}.device-meta,.apps-meta{flex:1;min-width:0}.device-name,.apps-name{color:var(--ink);align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.device-sub,.apps-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.device-current{font-family:var(--f-mono);letter-spacing:.05em;text-transform:uppercase;background:var(--mint-tint,#2ea56f26);color:var(--mint,#2ea56f);border-radius:6px;padding:6px 12px;font-size:9.5px;font-weight:700}.apps-status{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:7px;flex-shrink:0;padding:4px 9px;font-size:10px;font-weight:700}.apps-status.status-live{background:var(--mint-tint,#2ea56f26);color:var(--mint,#2ea56f)}.apps-status.status-draft{color:#b86f1f;background:#ffc76b40}.apps-status.status-paused{background:var(--bg-2);color:var(--ink-3)}.profile-links{flex-direction:column;gap:10px;display:flex}.profile-link-row{align-items:flex-start;gap:12px;display:flex}.profile-link-ic{background:var(--bg-2);width:34px;height:34px;color:var(--ink-2);border-radius:9px;flex-shrink:0;place-items:center;margin-top:3px;display:grid}.profile-link-ic svg{width:16px;height:16px}.profile-link-label{width:92px;color:var(--ink-2);flex-shrink:0;font-size:13px;font-weight:600;line-height:40px}.profile-link-field{flex-direction:column;flex:1;min-width:0;display:flex}.profile-link-field .field{width:100%}.profile-link-error{color:var(--coral);margin-top:4px;font-size:12px}.theme-picker{gap:12px;display:flex}.theme-opt{border:1px solid var(--line);background:var(--bg-2);cursor:pointer;border-radius:13px;flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:14px;transition:all .14s;display:flex;position:relative}.theme-opt:hover{border-color:var(--ink-3)}.theme-opt.on{border-color:var(--ink);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}.theme-swatch{border:1px solid var(--line);border-radius:8px;width:100%;height:48px;display:block}.theme-label{font-size:13.5px;font-weight:600}.theme-check{background:var(--ink);width:20px;height:20px;color:var(--bg);border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;top:12px;right:12px}.knowledge-card.tone-plum .knowledge-ic{color:#6a2eb8;background:#6a2eb81f}.knowledge-menu,.knowledge-add{border:1.5px dashed var(--line-2);cursor:pointer;color:var(--ink-2);text-align:left;font-family:var(--f-sans);background:0 0;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.knowledge-add:hover{border-color:var(--ink-3);background:var(--bg-2)}.member-name{font-size:14px;font-weight:600}.member-email{color:var(--ink-3);font-size:12.5px;font-family:var(--f-mono);margin-top:2px}.member-skills{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:6px;display:flex}.acc-seatpill{font-family:var(--f-mono);color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line);border-radius:999px;padding:5px 11px;font-size:11.5px;font-weight:600}.acc-menu-wrap{position:relative}.acc-menu-back{z-index:60;position:fixed;inset:0}.acc-menu{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:260px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 18px 44px #14101833}.acc-menu-kicker{font-family:var(--f-mono);letter-spacing:.1em;color:var(--ink-3);padding:6px 9px 4px;font-size:9.5px}.acc-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;width:100%;padding:8px 9px;text-decoration:none;display:flex}.acc-menu-item:hover,.acc-menu-item.on{background:var(--bg-2)}.acc-menu-item.danger .acc-menu-item-l{color:var(--coral-deep)}.acc-menu-item-l{color:var(--ink);font-size:13px;font-weight:600}.acc-menu-item-d{color:var(--ink-3);font-size:11px}.acc-menu-sep{background:var(--line-2);height:1px;margin:5px 4px}.acc-link-row{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12.5px;display:flex}.acc-toast{z-index:300;background:var(--ink);color:var(--bg);border-radius:11px;padding:11px 18px;font-size:13px;font-weight:500;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #0a08104d}.acc-adddomain{margin-bottom:14px}.acc-add-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.acc-add-row>.field-group{flex:200px;min-width:0}.acc-domain-form{margin-top:14px}.acc-domain-row{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:14px 20px;display:flex}.card .acc-domain-row:last-child{border-bottom:0}.acc-domain-identity{flex:160px;align-items:center;gap:12px;min-width:min(100%,140px);display:flex}.acc-domain-identity-text{min-width:0;overflow:hidden}.acc-domain-appname{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.acc-domain-host{font-family:var(--f-mono);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.acc-domain-controls{flex-wrap:wrap;flex:220px;justify-content:flex-end;align-items:center;gap:8px 6px;min-width:min(100%,220px);display:flex}.acc-domain-btns{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.acc-dns{background:var(--bg-2);border-bottom:1px solid var(--line-2);padding:16px 20px}.acc-dns-intro{color:var(--ink-2);margin-bottom:12px;font-size:12.5px;line-height:1.5}.acc-dns-table{background:var(--surface);border:1px solid var(--line);border-radius:11px;overflow:hidden}.acc-dns-head,.acc-dns-rowr{grid-template-columns:72px 90px 1fr 64px;align-items:center;gap:10px;padding:9px 13px;display:grid}.acc-dns-head{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-3);border-bottom:1px solid var(--line-2);font-size:9.5px}.acc-dns-rowr{border-bottom:1px solid var(--line-2)}.acc-dns-rowr:last-child{border-bottom:0}.acc-dns-type{font-family:var(--f-mono);color:var(--ink);background:var(--bg-2);border-radius:5px;justify-self:start;padding:3px 8px;font-size:11px;font-weight:700}.acc-dns-mono{font-family:var(--f-mono);color:var(--ink-2);font-size:12px}.acc-dns-val{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.acc-dns-copy{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:7px;padding:5px 0;font-size:11.5px;font-weight:600}.acc-dns-copy:hover{border-color:var(--ink-3);color:var(--ink)}.acc-dns-foot{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.acc-dns-check{color:var(--ink-3);align-items:center;gap:7px;font-size:12.5px;display:inline-flex}.acc-dns-dot{background:var(--sun);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite edLiveDot}.session-ic{background:var(--bg-2);width:38px;height:38px;color:var(--ink-2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.session-ic svg{width:18px;height:18px}.session-meta{color:var(--ink-3);margin-top:2px;font-size:12.5px}.session-meta code{font-family:var(--f-mono);font-size:11.5px}.card.privacy-card{overflow:hidden;padding:0!important}.card.privacy-card .privacy-row{justify-content:space-between;align-items:center;gap:14px;padding:16px 22px;display:flex}.card.privacy-card .privacy-row+.privacy-row{border-top:1px solid var(--line-2)}.privacy-title{font-size:14px;font-weight:600}.privacy-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.card.twofa-card{overflow:hidden;padding:0!important}.card.twofa-card .twofa-row{align-items:center;gap:14px;padding:16px 22px;display:flex}.card.twofa-card .twofa-row+.twofa-row{border-top:1px solid var(--line-2)}.twofa-ic{background:var(--bg-2);width:38px;height:38px;color:var(--ink-2);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.twofa-ic svg{width:18px;height:18px}.twofa-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.twofa-setup{border-top:1px solid var(--line-2);padding:0 22px 18px}.twofa-help{color:var(--ink-2);margin:14px 0 12px;font-size:13px;line-height:1.5}.twofa-qr-wrap{justify-content:flex-start;margin-bottom:10px;display:flex}.twofa-qr{background:#fff;border-radius:8px;width:180px;height:180px}.twofa-secret-label{color:var(--ink-3);margin-bottom:4px;font-size:12px}.twofa-secret{font-family:var(--f-mono);letter-spacing:.04em;word-break:break-all;font-size:13px;display:block}.recovery-codes-grid{grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 12px;padding:0;list-style:none;display:grid}.recovery-codes-grid code{font-family:var(--f-mono);font-size:13px}.recovery-codes-box{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:10px 24px;margin:14px 0 16px;padding:16px 20px;list-style:none;display:grid}.recovery-codes-box code{font-family:var(--f-mono);letter-spacing:.04em;font-size:13px}.recovery-modal-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.recovery-modal-toolbar .btn-ghost{margin-left:auto}.vh-modal.recovery-codes-modal{width:440px}.recovery-ack{color:var(--ink-2);align-items:flex-start;gap:8px;margin:10px 0 4px;font-size:13px;line-height:1.4;display:flex}.recovery-ack input{margin-top:3px}.danger-card{background:var(--surface);border:1px solid var(--coral-tint,#ffe7e1);border-radius:12px;overflow:hidden}.danger-row{justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.danger-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.danger-btn:hover{background:var(--coral-tint,#ffe7e1)!important}.app-emoji{font-size:20px}.toggle{background:var(--line);cursor:pointer;border-radius:999px;flex-shrink:0;width:44px;height:26px;transition:background .18s;position:relative}.toggle.on{background:var(--ink)}.toggle:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .18s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.toggle.on:after{transform:translate(18px)}.role-tag.role-owner,.role-tag.owner{background:linear-gradient(135deg, var(--coral-tint), var(--sun-tint,#fff1cb));color:var(--coral-deep)}.role-tag.role-admin{background:var(--bg-2);color:var(--ink)}.role-tag.role-viewer,.role-tag.viewer{background:var(--bg-2);color:var(--ink-3)}.card-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.card-row:last-child{border-bottom:0}@media (width<=700px){.knowledge-grid{grid-template-columns:1fr}}.field-group.full{grid-column:1/-1}.grants-panel{border:1px solid var(--line-2);background:var(--bg-1,#fff);border-radius:14px;margin-top:16px}.grants-row{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.grants-row:last-child{border-bottom:0}.grants-row-attention{background:var(--coral-soft,#fff3ef)}.grants-title{font-size:14px;font-weight:700}.grants-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px;line-height:1.45}.grants-panel>.grants-sub{padding:10px 18px 14px}.grants-code{flex:none;align-items:center;gap:8px;display:flex}.grants-code .auth-input{width:220px;min-width:0;margin:0;padding:8px 10px;font-size:13px}@media (width<=700px){.grants-row{flex-direction:column;align-items:stretch}.grants-code .auth-input{flex:1;width:100%}}.ai-assistants-settings .settings-muted{color:var(--ink-3);margin:6px 0;font-size:13px;line-height:1.5}.ai-assistants-settings .settings-label{color:var(--ink-2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.ai-assistants-url{align-items:center;gap:8px;margin-bottom:18px;display:flex}.ai-assistants-settings .settings-input{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--bg-2);min-width:0;color:var(--ink);font-family:var(--f-mono);flex:1;padding:7px 10px;font-size:13px}.ai-assistants-h{color:var(--ink);margin:14px 0 6px;font-size:13px;font-weight:700}.ai-assistants-steps,.ai-assistants-guides{color:var(--ink-2);margin:0 0 8px;padding-left:20px;font-size:13.5px;line-height:1.7}.ai-assistants-guides a{color:var(--ink);font-weight:600}.team-row{border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:12px 0;display:flex}.team-row:last-child{border-bottom:0}.team-avatar{background:linear-gradient(135deg, var(--sky), var(--mint));color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:14px;font-weight:700;display:grid}.team-info{flex:1;min-width:0}.team-name{font-size:14px;font-weight:600}.team-email{color:var(--ink-3);font-size:12.5px;font-family:var(--f-mono);margin-top:2px}.role-tag{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:600}.role-tag.role-owner{background:var(--coral-tint);color:var(--coral-deep)}.role-tag.role-editor{background:var(--sky-tint);color:var(--sky)}.role-tag.role-viewer{background:var(--bg-2);color:var(--ink-2)}.member-list{padding:4px 0}.member-row{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:12px 6px;display:flex}.member-row:last-child{border-bottom:0}.member-avatar{color:#fff;background:linear-gradient(135deg, var(--sky), var(--mint));border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid;overflow:hidden}.member-avatar img{object-fit:cover;width:100%;height:100%;display:block}.member-avatar.pending{background:var(--coral-tint);color:var(--coral-deep);border:1.5px dashed var(--coral)}.member-info{flex:200px;min-width:140px}.member-name{word-break:break-word;font-size:14px;font-weight:600}.member-email{color:var(--ink-3);font-size:12.5px;font-family:var(--f-mono);word-break:break-all;margin-top:2px}.member-skills{flex-wrap:wrap;flex:none;align-items:center;gap:6px;min-width:120px;max-width:200px;display:flex}.skill-chip{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:200px;padding:4px 10px;font-size:11px;line-height:1.4;overflow:hidden}.member-meta{flex-direction:column;align-items:flex-end;gap:4px;min-width:110px;display:flex}.member-last{font-size:11px;font-family:var(--f-mono);color:var(--ink-3)}.seat-meter{border-top:1px solid var(--line-2);align-items:center;gap:12px;margin-top:8px;padding:14px 6px 4px;display:flex}.seat-meter-bar{background:var(--bg-2);border-radius:3px;flex:1;height:6px;overflow:hidden}.seat-meter-bar div{background:linear-gradient(90deg, var(--mint), var(--sun));border-radius:3px;height:100%}.invite-row{align-items:center;gap:8px;display:flex}.invite-app-select{flex:0 0 160px;width:160px;min-width:0;position:relative}.invite-app-select-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:10px;outline:none;align-items:center;gap:6px;margin:0;padding:11px 12px 11px 14px;font-family:inherit;font-size:14.5px;line-height:1.2;transition:border-color .15s;display:flex}.invite-app-select-trigger:focus,.invite-app-select-trigger.open{border-color:var(--ink)}.invite-app-select-emoji{flex-shrink:0;line-height:1}.invite-app-select-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.invite-app-select-chev{color:var(--ink-3);flex-shrink:0;place-items:center;display:grid}.invite-app-select-trigger.open .invite-app-select-chev{transform:rotate(180deg)}.invite-app-select-back{z-index:60;position:fixed;inset:0}.invite-app-select-menu{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:max-content;min-width:100%;max-width:280px;max-height:240px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;overflow-y:auto;box-shadow:0 18px 44px #14101833}.invite-app-select-opt{width:100%;min-width:0;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 9px;font-family:inherit;font-size:13.5px;display:flex}.invite-app-select-opt:hover,.invite-app-select-opt.on{background:var(--bg-2)}.invite-app-select-opt-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}[data-theme=dark] .invite-app-select-trigger{background:var(--bg-2)}.inline-link{font-family:var(--f-mono);background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;padding:2px 8px;font-size:12px}.knowledge-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=700px){.knowledge-grid{grid-template-columns:1fr}}.knowledge-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.knowledge-card:hover{border-color:var(--ink-3);transform:translateY(-1px)}.knowledge-ic{border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.knowledge-card.tone-coral .knowledge-ic{background:var(--coral-tint);color:var(--coral)}.knowledge-card.tone-sun .knowledge-ic{background:var(--sun-tint);color:#9a7000}.knowledge-card.tone-mint .knowledge-ic{background:var(--mint-tint);color:var(--mint)}.knowledge-card.tone-sky .knowledge-ic{background:var(--sky-tint);color:var(--sky)}.knowledge-body{flex:1;min-width:0}.knowledge-name{font-size:13.5px;font-weight:600}.knowledge-meta{color:var(--ink-3);margin-top:2px;font-size:11.5px}.knowledge-type{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;background:var(--bg-2);border-radius:3px;margin-right:4px;padding:1px 5px;font-size:9.5px}.knowledge-add{border:1.5px dashed var(--line-2);cursor:pointer;color:var(--ink-2);text-align:left;font-family:var(--f-sans);background:0 0;border-radius:12px;align-items:center;gap:12px;padding:14px;display:flex}.knowledge-add:hover{border-color:var(--ink);color:var(--ink)}.knowledge-add svg{flex-shrink:0;width:18px;height:18px}.knowledge-ic svg{width:18px;height:18px}.knowledge-card-menu{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:8px;flex-shrink:0;place-items:center;padding:4px;display:grid}.knowledge-card-menu:hover{color:var(--ink);background:var(--bg-2)}.knowledge-card-menu:disabled{opacity:.5;cursor:default}.member-credits{flex-direction:column;flex:none;align-items:flex-start;gap:5px;width:112px;display:flex}.member-credits-n{font-family:var(--f-mono);color:var(--ink-2);white-space:nowrap;font-size:12px}.member-credits-sep{color:var(--ink-3)}.member-credits-cap{color:var(--ink-3);font-size:11px}.member-credits-bar{background:var(--line);border-radius:99px;width:100%;height:4px;display:block;overflow:hidden}.member-credits-bar i{border-radius:99px;height:100%;display:block}.cap-set{flex:none;align-items:center;gap:10px;display:flex}.cap-input{text-align:right;width:108px;padding-left:12px;padding-right:12px}.cap-input:disabled{opacity:.5}.cap-unit{color:var(--ink-3);white-space:nowrap;font-size:12.5px}.card-row:has(.cap-set){flex-wrap:wrap}@media (width<=900px){.member-credits{display:none}}.member-activity{flex-direction:column;flex:none;gap:2px;width:120px;display:flex}.member-activity span{color:var(--ink-3);white-space:nowrap;font-size:11.5px}.member-activity b{font-family:var(--f-mono);color:var(--ink-2);font-size:12px;font-weight:600}.acc-usage-strip{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:12px;display:grid;overflow:hidden}.acc-usage-cell{background:var(--surface);flex-direction:column;gap:2px;padding:16px 18px;display:flex}.acc-usage-cell b{letter-spacing:-.03em;font-size:24px;font-weight:750;line-height:1}.acc-usage-l{color:var(--ink-2);font-size:12.5px;font-weight:600}.acc-usage-s{color:var(--ink-3);font-size:11.5px}@media (width<=1100px){.member-activity{display:none}}.plan-tile{background:linear-gradient(135deg, var(--ink) 0%, #2a2435 100%);color:#fff;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 28px;display:flex}.plan-tile-name{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sun);margin-bottom:6px;font-size:11px}.plan-tile-amt{letter-spacing:-.02em;font-size:28px;font-weight:700}.plan-tile-amt small{opacity:.7;font-size:14px;font-weight:500}.plan-tile-meta{opacity:.7;margin-top:4px;font-size:12.5px}.usage-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px;display:grid}.usage-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.usage-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.usage-value{letter-spacing:-.015em;margin-top:4px;font-size:22px;font-weight:700}.usage-bar{background:var(--bg-2);border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.usage-bar>div{background:var(--coral);border-radius:2px;height:100%}.twofa-card{padding:4px 22px}.twofa-row{align-items:center;gap:14px;padding:16px 0;display:flex}.twofa-row+.twofa-row{border-top:1px solid var(--line-2)}.twofa-ic{background:var(--bg-2);width:40px;height:40px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid}.twofa-title{font-size:14px;font-weight:600}.twofa-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px;line-height:1.45}.session-row{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:12px 18px;display:flex}.session-row:last-child{border-bottom:0}.session-ic{background:var(--bg-2);width:36px;height:36px;color:var(--ink-2);border-radius:10px;place-items:center;display:grid}.session-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.session-current{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--mint);color:#fff;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.session-flagged{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;background:var(--coral-tint);color:var(--coral);border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:700}.session-meta{color:var(--ink-3);font-size:12px;font-family:var(--f-mono);margin-top:2px}.session-meta code{font-family:var(--f-mono);background:var(--bg-2);border-radius:4px;padding:1px 5px}.danger-card{background:linear-gradient(180deg, #ff5c4d0a, var(--surface) 60%);border:1px solid var(--coral-tint);border-radius:14px;padding:18px 20px}.danger-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.danger-title{color:var(--coral);font-size:14px;font-weight:700}.danger-sub{color:var(--ink-2);max-width:56ch;margin-top:4px;font-size:12.5px;line-height:1.5}.danger-btn{color:var(--coral)!important;border-color:var(--coral-tint)!important}.danger-btn:hover{background:var(--coral)!important;color:#fff!important;border-color:var(--coral)!important}.ed-tabs{background:var(--bg-2);border-radius:10px;gap:2px;padding:3px;display:flex}.ed-tab{color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:7px 11px;font-size:13px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.ed-tab svg{opacity:.7;flex:none}.ed-tab:hover{color:var(--ink)}.ed-tab.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.ed-tab.active svg{opacity:1}.ed-tab-lbl{margin-left:2px}.ed-grow-wrap{position:relative}.ed-grow-wrap .ed-tab svg:last-child{opacity:.55;width:12px;height:12px}.ed-grow-menu{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:240px;padding:5px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 40px -18px #18181852}.ed-grow-item{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;border-radius:8px;align-items:center;gap:11px;padding:9px 10px;display:flex}.ed-grow-item:hover{background:var(--bg-2)}.ed-grow-item.active{background:var(--coral-tint)}.ed-grow-ic{background:var(--bg-2);width:30px;height:30px;color:var(--ink-2);border-radius:8px;flex:none;place-items:center;display:grid}.ed-grow-item.active .ed-grow-ic{color:var(--coral-deep);background:#fff}.ed-grow-label{color:var(--ink);font-size:13px;font-weight:600;line-height:1.2;display:block}.ed-grow-sub{color:var(--ink-3);margin-top:1px;font-size:11px;display:block}.ed-collab{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;margin-right:4px;padding:4px 12px 4px 4px;display:flex}.ed-collab-label{color:var(--ink-2);white-space:nowrap;margin-left:8px;font-size:11.5px}@media (width<=1180px){.ed-collab-label{display:none}.ed-collab{padding-right:4px}}@media (width<=1080px){.ed-collab{display:none}}.ed-grid{grid-template-columns:clamp(320px, var(--chat-w,400px), 66.667%) 1fr;flex:1;grid-template-rows:minmax(0,1fr);min-height:0;display:grid;position:relative}.ed-grid>*{min-width:0;min-height:0}.ed-grid.chat-collapsed{grid-template-columns:0 1fr}.ed-resizer{top:0;bottom:0;left:clamp(320px, var(--chat-w,400px), 66.667%);cursor:col-resize;touch-action:none;z-index:10;width:10px;margin-left:-5px;position:absolute}.ed-resizer:after{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:4px}.ed-resizer:before{content:"";background:var(--line);opacity:0;border-radius:3px;width:6px;height:32px;margin-top:-16px;transition:opacity .15s;position:absolute;top:50%;left:2px}.ed-resizer:hover:after,.ed-resizer:focus-visible:after,.ed-grid.ed-resizing .ed-resizer:after{background:var(--coral)}.ed-resizer:hover:before,.ed-resizer:focus-visible:before,.ed-grid.ed-resizing .ed-resizer:before{opacity:1;background:var(--coral)}.ed-resizer:focus-visible{outline:none}.ed-grid.ed-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.ed-grid.ed-resizing iframe{pointer-events:none}.editor-chat.v2{background:var(--surface);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-x:hidden}.msg-meta{justify-content:space-between;align-items:center;gap:12px;min-height:24px;margin-top:5px;display:flex}.msg-actions{opacity:0;gap:1px;transition:opacity .15s;display:flex}.msg:hover .msg-actions{opacity:1}.msg-actions button{width:24px;height:24px;color:var(--ink-3);border-radius:6px;place-items:center;transition:background .15s,color .15s;display:grid}.msg-actions button:hover{background:var(--bg-2);color:var(--ink)}.ck-row{border:1px dashed var(--line);background:linear-gradient(90deg, var(--bg-2) 0%, var(--surface) 100%);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:10px;padding:8px 12px;font-size:12px;transition:border-color .15s,background .15s,transform .15s;display:flex;position:relative}.ck-row:hover{border-color:var(--ink-3);transform:translate(2px)}.ck-row.active{border-style:solid;border-color:var(--sun);background:var(--sun-tint)}.ck-tag{font-family:var(--f-mono);color:var(--ink);letter-spacing:.06em;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.ck-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);flex:1;font-size:12.5px;font-weight:500;overflow:hidden}.ck-files{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.06em;font-size:10px}.ck-restore{width:22px;height:22px;color:var(--ink-3);border-radius:50%;place-items:center;font-size:13px;transition:background .15s,color .15s;display:grid}.ck-restore:hover{background:var(--ink);color:var(--sun)}.insight-card{border:1px solid var(--line);background:linear-gradient(135deg, var(--sky-tint) 0%, #e7f0fb66 100%);border-radius:14px;gap:12px;padding:14px 16px 14px 14px;display:flex;position:relative}.insight-card.tone-sun{background:linear-gradient(135deg, var(--sun-tint) 0%, #fff1cb66 100%)}.insight-card.tone-coral{background:linear-gradient(135deg, var(--coral-tint) 0%, #ffe7e166 100%)}.insight-card.tone-mint{background:linear-gradient(135deg, var(--mint-tint) 0%, #e0f1ec66 100%)}.insight-ic{background:var(--ink);width:34px;height:34px;color:var(--sun);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.insight-card.tone-sun .insight-ic{color:var(--sun)}.insight-title{letter-spacing:-.005em;font-size:13.5px;font-weight:700}.insight-sub{color:var(--ink-2);margin-top:3px;font-size:12.5px;line-height:1.5}.insight-x{width:22px;height:22px;color:var(--ink-3);border-radius:6px;place-items:center;font-size:16px;line-height:1;display:grid;position:absolute;top:8px;right:8px}.insight-x:hover{color:var(--ink);background:#0000000f}.build-strip{box-sizing:border-box;background:var(--bg-2);border:1px solid var(--line);width:100%;min-width:0;max-width:100%;font-size:13px;font-family:var(--f-mono);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex;overflow:hidden}.build-spin{border:2px solid var(--line);border-top-color:var(--coral);border-radius:50%;flex-shrink:0;width:14px;height:14px;margin-top:2px;animation:.8s linear infinite ed-spin}@keyframes ed-spin{to{transform:rotate(360deg)}}.build-phase{overflow-wrap:anywhere;word-break:break-word;white-space:normal;flex:1;min-width:0}.build-progress{background:var(--line);border-radius:2px;flex-shrink:0;width:60px;height:4px;margin-top:6px;overflow:hidden}.build-progress>span{background:var(--coral);border-radius:2px;width:40%;height:100%;animation:1.4s ease-in-out infinite ed-prog;display:block}@keyframes ed-prog{0%,to{transform:translate(0)}50%{transform:translate(150%)}}.chat-mode-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.chat-mode-seg{background:var(--bg-2);border-radius:9px;gap:1px;padding:3px;display:inline-flex}.chat-mode-seg button{color:var(--ink-3);border-radius:7px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.chat-mode-seg button svg{opacity:.65}.chat-mode-seg button.active{background:var(--surface);color:var(--ink);box-shadow:var(--sh-xs)}.chat-mode-seg button.active svg{opacity:1}.chat-mode-hint{color:var(--ink-3);font-size:11px;font-family:var(--f-mono);letter-spacing:.02em}.chat-input>.chat-mode-hint{margin-top:8px}.chat-build-tools{align-items:center;gap:2px;display:inline-flex}.chat-build-tools .ed-tip .chat-hint-tip-box{left:50%;right:auto;transform:translate(-50%)}.mini-icon.on{background:var(--ink);color:var(--sun)}.mini-sep{background:var(--line);width:1px;height:16px;margin:0 4px}.chat-send-row{align-items:center;gap:4px;display:flex}.chat-send-mode{color:var(--ink-2);background:var(--bg-2);border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.chat-send-mode:hover{background:var(--line-2);color:var(--ink)}.preview-bar.v2{gap:8px;padding:10px 14px}.preview-nav-btns{gap:2px;display:flex}.preview-bar.v2 .mini-icon{border-radius:8px;width:30px;height:30px}.preview-frame.inspecting{cursor:crosshair}.preview-frame.inspecting:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(#ff5c4d0a 1px,#0000 1px) 0 0/16px 16px,linear-gradient(90deg,#ff5c4d0a 1px,#0000 1px) 0 0/16px 16px;border-radius:14px;position:absolute;inset:0}.inspect-box{border:1.5px dashed var(--coral);pointer-events:none;z-index:4;background:#ff5c4d0f;border-radius:8px;transition:left .12s,top .12s,width .12s,height .12s;position:absolute}.inspect-label{background:var(--coral);color:#fff;font-family:var(--f-mono);letter-spacing:.04em;white-space:nowrap;border-radius:5px;padding:3px 8px;font-size:10.5px;font-weight:600;position:absolute;top:-26px;left:-1px}.preview-pin-overlay{z-index:5;pointer-events:none;background:#0f0f142e;border-radius:14px;place-items:start center;padding-top:20px;display:grid;position:absolute;inset:0}.ppo-card{background:var(--ink);color:var(--bg);pointer-events:auto;box-shadow:var(--sh-md);border-radius:999px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;display:inline-flex}.ppo-card strong{color:var(--sun);font-family:var(--f-mono);margin-left:2px}.invite-overlay{z-index:100}.invite-overlay .invite-card{background:var(--bg);border:1px solid var(--line);border-radius:24px;width:92vw;max-width:720px;max-height:92vh;padding:40px 44px 36px;position:relative;overflow:auto;box-shadow:0 40px 96px -24px #1a1a1f59}.invite-close{background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--ink-2);cursor:pointer;border-radius:50%;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid;position:absolute;top:16px;right:16px}.invite-close:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.invite-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:12px;font-size:11.5px}.invite-h{font-family:var(--f-serif,"Poppins", sans-serif);letter-spacing:-.015em;color:var(--ink);margin:0 0 12px;font-size:clamp(28px,3.2vw,40px);font-weight:400;line-height:1.06}.invite-h em{color:var(--coral-deep);font-style:italic}.invite-sub{color:var(--ink-2);max-width:52ch;margin:0 0 28px;font-size:15px;line-height:1.55}.invite-share-grid{grid-template-columns:200px 1fr;align-items:start;gap:28px;margin-bottom:28px;display:grid}@media (width<=640px){.invite-share-grid{grid-template-columns:1fr}.invite-qr{justify-self:center}}.invite-qr{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:200px;padding:14px 14px 10px;display:flex}.invite-qr svg{width:100%;height:auto;display:block}.invite-qr-caption{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.invite-link-col{min-width:0}.invite-field-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px}.invite-link-row{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:stretch;margin-bottom:16px;padding:6px;display:flex}.invite-link-input{font-family:var(--f-mono);color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 12px;font-size:13.5px}.invite-copy-btn{flex-shrink:0}.invite-channels{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}@media (width<=640px){.invite-channels{grid-template-columns:1fr 1fr}}.invite-channel{background:var(--surface);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s,transform .15s;display:inline-flex}.invite-channel:hover{border-color:var(--ink);background:#fff;transform:translateY(-1px)}.invite-stats{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px;padding:18px 22px;display:grid}.invite-stat{text-align:center}.invite-stat-num{font-family:var(--f-serif,"Poppins", sans-serif);letter-spacing:-.01em;color:var(--ink);font-size:30px;font-weight:400}.invite-stat-label{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:11px}.invite-fineprint{color:var(--ink-3);margin-top:4px;font-size:12.5px;line-height:1.55}.sb-caret{width:14px;height:14px;color:inherit;opacity:.6;align-items:center;margin-left:auto;transition:transform .18s,opacity .18s;display:inline-flex}.sb-caret svg{width:12px;height:12px}.sb-caret.open{opacity:1;transform:rotate(180deg)}.sb-sub{border-left:1px solid var(--line-2);flex-direction:column;gap:1px;margin:2px 0 6px 12px;padding-left:12px;display:flex}.sb-sublink{color:var(--ink-2);cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13px;transition:background .15s,color .15s;display:flex;position:relative}.sb-sublink:hover{background:var(--bg-2);color:var(--ink)}.sb-sublink.active{background:var(--bg-2);color:var(--ink);font-weight:600}.sb-sublink.active .sb-sublink-tick{background:var(--coral);transform:scale(1)}.sb-sublink-tick{background:var(--ink-3);border-radius:50%;flex-shrink:0;width:6px;height:6px;transition:background .15s,transform .15s;transform:scale(.65)}.sb-sublink-icon{width:14px;height:14px;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sb-sublink-icon svg{width:14px;height:14px}.sb-sublink.active .sb-sublink-icon{color:var(--ink)}.sb-live-dot{background:var(--coral);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:auto;animation:1.6s ease-in-out infinite sblive;box-shadow:0 0 0 3px #ff5c4d2e}@keyframes sblive{0%,to{box-shadow:0 0 0 3px #ff5c4d2e}50%{box-shadow:0 0 0 5px #ff5c4d0f}}.sidebar.compact .sb-sub,.sidebar.compact .sb-caret{display:none}.invite2-overlay{z-index:200;-webkit-backdrop-filter:blur(10px);background:radial-gradient(60% 50%,#ffb46e2e,#0000 70%),radial-gradient(90% 80%,#1a0f228c 0%,#1a0f22d1 70%);place-items:center;padding:28px 20px;animation:.22s both invite2FadeIn;display:grid;position:fixed;inset:0;overflow-y:auto}@keyframes invite2FadeIn{0%{opacity:0}to{opacity:1}}.invite2-backdrop{pointer-events:none;animation:.5s .1s both invite2BackdropIn;position:absolute;inset:0;overflow:hidden}@keyframes invite2BackdropIn{0%{opacity:0}to{opacity:1}}.invite2-bloom{filter:blur(60px);opacity:.55;mix-blend-mode:screen;border-radius:50%;position:absolute}.invite2-bloom-1{background:radial-gradient(circle,#9c3597 0%,#0000 65%);width:520px;height:520px;top:-120px;left:-120px}.invite2-bloom-2{background:radial-gradient(circle,#fb8855 0%,#0000 65%);width:620px;height:620px;bottom:-160px;right:-160px}.invite2-coin{transform:rotate(var(--rot,0deg));will-change:transform;background:radial-gradient(circle at 32% 28%,#fff1b8 0%,#ffc53d 38%,#e89b1f 75%,#b26a0a 100%);border-radius:50%;place-items:center;animation:10s ease-in-out infinite invite2CoinFloat;display:grid;position:absolute;box-shadow:inset 0 -3px 6px #783c0059,inset 0 3px 4px #fff5c88c,0 12px 26px -10px #ff8c3c8c,0 0 0 1.5px #ffe18259}.invite2-coin:before{content:"";border:1.5px dashed #783c0040;border-radius:50%;position:absolute;inset:8%}.invite2-coin-face{font-family:var(--f-serif,"Poppins", sans-serif);color:#6b3a05;text-shadow:0 1px #fff0be8c;letter-spacing:-.02em;font-size:42%;font-style:italic;font-weight:400;position:relative}@keyframes invite2CoinFloat{0%,to{transform:rotate(var(--rot,0deg)) translateY(0) scale(1)}50%{transform:rotate(calc(var(--rot,0deg) + 12deg)) translateY(-14px) scale(1.03)}}.invite2-sparkle{color:#ffe08a;filter:drop-shadow(0 0 10px #ffe08acc);transform-origin:50%;animation:3.2s ease-in-out infinite invite2Twinkle;position:absolute}@keyframes invite2Twinkle{0%,to{opacity:.25;transform:scale(.7)rotate(0)}50%{opacity:1;transform:scale(1.1)rotate(180deg)}}.invite2-ring{border:1.5px dashed #ffc88259;border-radius:50%;animation:14s linear infinite invite2RingDrift;position:absolute}@keyframes invite2RingDrift{0%{opacity:.35;transform:rotate(0)scale(1)}50%{opacity:.55;transform:rotate(180deg)scale(1.08)}to{opacity:.35;transform:rotate(360deg)scale(1)}}.invite2{z-index:1;background:var(--surface,#fff);border:1px solid var(--line);border-radius:28px;width:min(680px,100%);max-height:calc(100vh - 56px);animation:.28s cubic-bezier(.18,.89,.32,1.15) both invite2Pop;position:relative;overflow:auto;box-shadow:0 48px 120px -32px #140c1c80}@keyframes invite2Pop{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.invite2-close{color:#1a0f22;cursor:pointer;z-index:3;background:#ffffffeb;border:1px solid #fff6;border-radius:50%;place-items:center;width:36px;height:36px;transition:background .15s,transform .15s;display:grid;position:absolute;top:18px;right:18px}.invite2-close:hover{background:#fff;transform:rotate(90deg)scale(1.04)}.invite2-hero{color:#fff;background:linear-gradient(155deg,#1a0f22 0%,#3a1f5c 32%,#9c3597 65%,#fb8855 110%);padding:48px 44px 42px;position:relative;overflow:hidden}.invite2-hero-bloom{filter:blur(20px);pointer-events:none;background:radial-gradient(circle,#ffc85073,#0000 60%);width:60%;height:140%;position:absolute;top:-40%;right:-10%}.invite2-hero:after{content:"";pointer-events:none;opacity:.65;background-image:radial-gradient(circle at 12% 20%,#fff9 1px,#0000 1.5px),radial-gradient(circle at 28% 65%,#fff6 1px,#0000 1.5px),radial-gradient(circle at 78% 35%,#ffffff80 1px,#0000 1.5px),radial-gradient(circle at 55% 80%,#ffffff59 1px,#0000 1.5px),radial-gradient(circle at 92% 78%,#ffffff80 1px,#0000 1.5px);position:absolute;inset:0}.invite2-eyebrow{z-index:1;font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 14px;font-size:11.5px;display:inline-flex;position:relative}.invite2-h{z-index:1;font-family:var(--f-serif,"Poppins", sans-serif);letter-spacing:-.02em;color:#fff;margin:0 0 14px;font-size:clamp(34px,4.2vw,44px);font-weight:400;line-height:1.04;position:relative}.invite2-h em{color:#ffe08a;background:linear-gradient(#ffe08a 0%,#ffb35c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.invite2-sub{z-index:1;color:#ffffffdb;max-width:50ch;margin:0;font-size:15.5px;line-height:1.55;position:relative}.invite2-sub strong{color:#fff;font-weight:600}.invite2-body{flex-direction:column;gap:24px;padding:32px 44px 36px;display:flex}.invite2-share{grid-template-columns:184px 1fr;align-items:start;gap:24px;display:grid}@media (width<=620px){.invite2-share{grid-template-columns:1fr}.invite2-qr-card{justify-self:center}}.invite2-qr-card{border:1px solid var(--line);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:10px;width:184px;padding:14px 14px 12px;display:flex;box-shadow:0 4px 14px -4px #140c1c14}.invite2-qr-svg{border-radius:6px;width:100%;height:auto;display:block}.invite2-qr-caption{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap;font-size:10.5px}.invite2-share-right{min-width:0}.invite2-field-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;font-size:11px}.invite2-link-row{background:var(--bg-2,#f7f2e8);border:1px solid var(--line);border-radius:12px;align-items:stretch;margin-bottom:14px;padding:5px 5px 5px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.invite2-link-row:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #1818180f}.invite2-link-proto{font-family:var(--f-mono);color:var(--ink-3);align-items:center;font-size:13px;display:inline-flex}.invite2-link-input{font-family:var(--f-mono);color:var(--ink);cursor:text;background:0 0;border:0;outline:0;flex:1;min-width:0;padding:0 8px;font-size:13.5px;font-weight:500}.invite2-copy{background:var(--ink,#181818);color:#fff;font-family:var(--f-sans);cursor:pointer;border:0;border-radius:9px;flex-shrink:0;padding:10px 18px;font-size:13.5px;font-weight:600;transition:background .15s,transform .12s}.invite2-copy:hover{transform:translateY(-1px)}.invite2-copy.copied{background:var(--mint,#2ea56f)}.invite2-channels{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.invite2-channel{background:var(--bg-2,#f7f2e8);border:1px solid var(--line);font-family:var(--f-sans);color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:11px 14px;font-size:13.5px;font-weight:500;transition:background .15s,border-color .15s,transform .12s;display:inline-flex}.invite2-channel:hover{border-color:var(--ink);background:#fff;transform:translateY(-1px)}.invite2-channel .ic{color:var(--ink-2);align-items:center;display:inline-flex}.invite2-stats{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.invite2-stat{background:var(--surface,#fff);text-align:center;padding:18px 16px}.invite2-stat.featured{background:linear-gradient(180deg, var(--coral-tint,#ffe7e1), #fff5f1)}.invite2-stat .num{font-family:var(--f-serif,"Poppins", sans-serif);letter-spacing:-.01em;color:var(--ink);font-size:30px;font-weight:400;line-height:1}.invite2-stat.featured .num{color:var(--coral-deep,#e84a3c)}.invite2-stat .lbl{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:6px;font-size:10.5px}.invite2-progress{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;padding:18px 20px 24px}.invite2-progress-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.invite2-progress-label{color:var(--ink-2);font-size:13.5px}.invite2-progress-label strong{color:var(--ink);font-weight:600}.invite2-progress-reward{font-family:var(--f-mono);letter-spacing:.08em;color:var(--coral-deep,#e84a3c);background:var(--coral-tint,#ffe7e1);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.invite2-progress-track{background:var(--bg-2,#f7f2e8);border-radius:999px;height:8px;position:relative;overflow:visible}.invite2-progress-fill{background:linear-gradient(90deg,#fb8855 0%,#b83e8e 100%);border-radius:999px;transition:width .6s cubic-bezier(.18,.89,.32,1.15);position:absolute;inset:0}.invite2-progress-pin{flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.invite2-progress-pin .dot{border:2px solid var(--ink-3);background:#fff;border-radius:50%;width:14px;height:14px;transition:border-color .2s,background .2s,transform .2s}.invite2-progress-pin.hit .dot{border-color:var(--coral,#fb8855);background:var(--coral,#fb8855);transform:scale(1.1)}.invite2-progress-pin .tip{font-family:var(--f-mono);letter-spacing:.08em;color:var(--ink-3);font-size:10.5px;position:absolute;top:20px}.invite2-friends-head{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:11px;display:flex}.invite2-friends-link{font-family:var(--f-sans);text-transform:none;letter-spacing:0;color:var(--coral-deep,#e84a3c);cursor:pointer;font-size:12.5px;font-weight:500}.invite2-friends-link:hover{color:var(--coral,#fb8855)}.invite2-friends-list{background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.invite2-friend{border-bottom:1px solid var(--line-2,#ece6d8);align-items:center;gap:14px;padding:14px 18px;display:flex}.invite2-friend:last-child{border-bottom:0}.invite2-friend-av{width:38px;height:38px;font-family:var(--f-mono);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;font-size:12.5px;font-weight:600;display:grid}.invite2-friend-av.tint-rose{background:linear-gradient(135deg,#ff9aae,#ff5c77)}.invite2-friend-av.tint-warm{background:linear-gradient(135deg,#ffc76b,#fb8855)}.invite2-friend-av.tint-plum{background:linear-gradient(135deg,#c58ce8,#6a2eb8)}.invite2-friend .meta{flex:1;min-width:0}.invite2-friend .name{color:var(--ink);font-size:14px;font-weight:600}.invite2-friend .when{color:var(--ink-3);margin-top:1px;font-size:12.5px}.invite2-friend .earned{font-family:var(--f-mono);color:var(--mint,#2ea56f);background:#2ea56f1a;border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600}.invite2-foot{color:var(--ink-3);text-align:center;font-size:12px;line-height:1.5}.invite2-foot a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.invite2-foot a:hover{color:var(--ink)}.invite2-friends-link{background:0 0;border:0;padding:0}.invite2-pagination{color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.invite2-action-status,.invite2-share-hint{color:var(--ink-3);margin-top:12px;font-size:12px;line-height:1.5}.invite2-action-status:empty{display:none}.invite2-credit-label{font-size:11px}.invite2-friend .name{overflow-wrap:anywhere}.invite2 button:disabled{cursor:default;opacity:.55}.page-connectors .page-head{margin-bottom:0}.conn-prereq{border:1px solid var(--line-2);background:var(--coral-tint);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:10px;margin:24px 0 0;padding:14px 16px;font-size:14px;line-height:1.5;display:flex}.conn-prereq svg{color:var(--coral-deep);flex:none;margin-top:2px}.conn-limit{border:1px solid var(--line-2);background:var(--paper,transparent);border-radius:12px;margin:12px 0 0;padding:14px 16px;font-size:14px}.conn-limit-head{color:var(--ink-2);flex-direction:column;gap:2px;display:flex}.conn-limit-head span,.conn-limit-note{color:var(--ink-3);font-size:13px;line-height:1.5}.conn-limit-note{margin-top:10px}.conn-limit-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.conn-limit-list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.conn-limit-name{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-weight:600}.conn-limit-meta{color:var(--ink-3);font-size:12px}.conn-limit-list li .btn{margin-left:auto}.conn-limit-warn{color:var(--coral-deep);flex-basis:100%;font-size:12px;line-height:1.5}.conn-limit-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.conn-region-picker{flex:auto;min-width:0;max-width:220px}.conn-region-picker .app-picker-trigger{border-radius:8px;width:100%;padding:6px 10px;font-size:12px;font-weight:600}.conn-region-picker .app-picker-dropdown{min-width:220px}.conn-region-picker .app-picker-opt{font-size:13px}.conn-stats{background:var(--line);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(4,1fr);gap:1px;margin:24px 0;display:grid;overflow:hidden}.conn-stat{background:var(--surface);padding:22px 24px}.conn-stat-num{font-family:var(--f-sans);letter-spacing:-.015em;color:var(--ink);font-size:28px;font-weight:900;line-height:1.1}.conn-stat-lbl{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:11px;font-weight:700}@media (width<=720px){.conn-stats{grid-template-columns:repeat(2,1fr)}}.conn-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 22px;display:flex}.conn-chips{flex-wrap:wrap;gap:6px;display:flex}.conn-search{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;width:240px;padding:8px 14px 8px 36px;display:flex;position:relative}.conn-search svg{color:var(--ink-3);position:absolute;left:12px}.conn-search input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;font-size:13px;font-weight:500}.conn-section{margin-bottom:36px}.conn-section-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:14px;display:flex}.conn-section-head h2{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:17px;font-weight:700}.conn-count{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-3);background:var(--bg-2);border-radius:999px;margin-left:6px;padding:2px 8px;font-size:11px;font-weight:700}.conn-section-sub{color:var(--ink-3);font-size:13px}.conn-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.conn-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;padding:18px 18px 16px;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex}.conn-card:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 24px -12px #140c1c1f}.conn-card:has(.app-picker-dropdown){border-color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 24px -12px #140c1c1f}.conn-card:has(.app-picker-dropdown){z-index:5;position:relative}.conn-card.is-connected{background:linear-gradient(#fff 0%,#fcfaf4 100%)}.conn-card-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.conn-logo{color:#fff;width:40px;height:40px;font-family:var(--f-sans);letter-spacing:-.02em;border-radius:10px;flex-shrink:0;place-items:center;font-size:16px;font-weight:900;display:grid}.conn-logo-img{background:var(--bg-card,#f5f5f5)}.conn-logo-img img{object-fit:contain;width:24px;height:24px}.conn-card-meta{flex:1;min-width:0}.conn-card-name{color:var(--ink);font-size:14.5px;font-weight:700;line-height:1.2}.conn-card-cat{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:10.5px;font-weight:700}.conn-pill{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.conn-pill.ok{color:var(--mint,#2ea56f);background:#2ea56f1f}.conn-pill.ok .dot{background:var(--mint,#2ea56f);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #2ea56f26}.conn-pill.warn{color:var(--amber,#b87a12);background:#e6a02824}.conn-pill.warn .dot{background:var(--amber,#b87a12);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #e6a0282e}.conn-pill.err{color:var(--error,#d64545);background:#d645451f}.conn-pill.err .dot{background:var(--error,#d64545);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #d6454526}.conn-card-desc{color:var(--ink-2);min-height:38px;margin-bottom:12px;font-size:13px;line-height:1.5}.conn-card-status{background:var(--bg-2);border-radius:10px;gap:6px;margin-bottom:12px;padding:10px 12px;display:grid}.conn-card-status-line{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;font-weight:500;display:flex}.conn-card-status-line svg{color:var(--ink-3);flex-shrink:0}.conn-card-spacer{flex:1}.conn-card-actions{gap:6px;margin-top:auto;display:flex}.conn-card-actions .btn{flex:1;justify-content:center}.conn-disconnect{color:var(--ink-3)!important}.conn-disconnect:hover{color:var(--coral-deep)!important}.page-data .page-head{margin-bottom:0}.data-stats{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:1px;margin:24px 0;display:grid;overflow:hidden}.data-stat{background:var(--surface);padding:18px 22px}.data-stat-num{font-family:var(--f-sans);letter-spacing:-.015em;color:var(--ink);font-size:26px;font-weight:900;line-height:1.1}.data-stat-lbl{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:11px;font-weight:700}@media (width<=720px){.data-stats{grid-template-columns:repeat(2,1fr)}}.data-shell{grid-template-columns:240px 1fr;gap:18px;min-height:600px;display:grid}@media (width<=900px){.data-shell{grid-template-columns:1fr}}.data-sidebar{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.data-sidebar-head{border-bottom:1px solid var(--line-2);font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;padding:14px 16px;font-size:11.5px;font-weight:700;display:flex}.data-add-btn{border:1px solid var(--line);width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border-radius:6px;place-items:center;display:grid}.data-add-btn:hover{border-color:var(--ink);color:var(--ink)}.data-table-list{flex-direction:column;flex:1;gap:2px;padding:8px;display:flex;overflow-y:auto}.data-table-item{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px;transition:background .12s;display:flex}.data-table-item:hover{background:var(--bg-2)}.data-table-item.active{background:var(--coral-tint,#ffe7e1)}.data-table-emoji{background:var(--bg-2);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.data-table-item.active .data-table-emoji{background:#ffffffb3}.data-table-meta{flex:1;min-width:0}.data-table-name{font-family:var(--f-mono);color:var(--ink);font-size:13px;font-weight:700}.data-table-rows{color:var(--ink-3);margin-top:1px;font-size:11.5px}.data-sidebar-foot{border-top:1px solid var(--line-2);background:var(--bg-2);color:var(--ink-2);align-items:center;gap:10px;padding:14px 16px;display:flex}.data-foot-name{color:var(--ink);font-size:13px;font-weight:700}.data-foot-sub{color:var(--ink-3);font-size:11.5px;font-family:var(--f-mono)}.data-main{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.data-main-head{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.data-main-title{align-items:center;gap:10px;display:flex}.data-main-emoji{background:var(--bg-2);border-radius:8px;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.data-main-title h2{font-family:var(--f-mono);color:var(--ink);margin:0;font-size:16px;font-weight:700}.data-main-rowct{color:var(--ink-3);font-size:12px;font-family:var(--f-mono);margin-left:8px}.data-growth{color:var(--mint)}.data-main-tabs{background:var(--bg-2);border-radius:8px;margin-left:8px;padding:3px;display:inline-flex}.data-main-tab{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:700;transition:background .12s,color .12s}.data-main-tab.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #00000014}.data-main-actions{gap:6px;margin-left:auto;display:flex}.data-rows-wrap{overflow:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{background:var(--bg-2);text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 14px;font-weight:700;position:sticky;top:0}.data-th-row{align-items:center;gap:6px;display:flex}.data-th-name{font-family:var(--f-mono);color:var(--ink);font-size:12.5px}.data-th-type{font-family:var(--f-mono);color:var(--ink-3);margin-top:2px;font-size:10.5px}.data-key{font-family:var(--f-mono);letter-spacing:.1em;border-radius:4px;padding:2px 5px;font-size:9.5px;font-weight:700}.data-key.pk{color:var(--coral-deep);background:#e84a3c1f}.data-key.uq{color:var(--mint);background:#2ea56f1f}.data-key.idx{color:#2e78d9;background:#2e78d91f}.data-table td{border-bottom:1px solid var(--line-2);color:var(--ink-2);padding:10px 14px}.data-table td.mono{font-family:var(--f-mono);color:var(--ink);font-size:12px}.data-table tr:hover td{background:var(--bg-2)}.data-pill{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.data-pill.status-paid{color:var(--mint);background:#2ea56f1f}.data-pill.status-ready{color:#2e78d9;background:#2e78d91f}.data-pill.status-pending{color:#b86f1f;background:#ffc76b33}.data-bool{border-radius:6px;place-items:center;width:22px;height:22px;font-weight:700;display:inline-grid}.data-bool.b-true{color:var(--mint);background:#2ea56f1f}.data-bool.b-false{background:var(--bg-2);color:var(--ink-3)}.data-add-row td{padding:0}.data-add-row-btn{width:100%;font-family:var(--f-mono);color:var(--ink-3);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:12px 14px;font-size:12.5px;font-weight:700;transition:background .12s,color .12s;display:flex}.data-add-row-btn:hover{background:var(--bg-2);color:var(--coral-deep)}.data-rows-foot{border-top:1px solid var(--line-2);color:var(--ink-3);font-size:12.5px;font-family:var(--f-mono);justify-content:space-between;align-items:center;padding:12px 18px;display:flex}.data-pager{align-items:center;gap:8px;display:inline-flex}.data-page-btn{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:6px;width:26px;height:26px;font-size:14px}.data-page-btn:disabled{opacity:.4;cursor:not-allowed}.data-schema{grid-template-columns:1fr 320px;gap:18px;padding:20px 22px;display:grid}@media (width<=900px){.data-schema{grid-template-columns:1fr}}.data-schema-card,.data-schema-rels{background:var(--bg-2);border-radius:12px;padding:16px}.data-schema-card-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:8px;padding-bottom:12px;display:flex}.data-schema-card-head h3{font-family:var(--f-mono);margin:0;font-size:14px;font-weight:700}.data-field{background:var(--surface);border-radius:8px;grid-template-columns:32px 1.4fr 1fr 2fr 24px;align-items:center;gap:10px;margin-bottom:6px;padding:10px 12px;display:grid}.data-field-num{font-family:var(--f-mono);color:var(--ink-3);font-size:10.5px}.data-field-name{font-family:var(--f-mono);color:var(--ink);font-size:13px;font-weight:700}.data-field-type{font-family:var(--f-mono);color:var(--ink-2);background:var(--bg-2);border-radius:4px;justify-self:start;padding:3px 8px;font-size:11.5px}.data-field-flags{flex-wrap:wrap;gap:4px;display:flex}.data-flag{font-family:var(--f-mono);letter-spacing:.08em;background:var(--bg-2);color:var(--ink-3);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.data-flag.required{color:var(--coral-deep);background:#e84a3c1a}.data-flag.default{color:#2e78d9;background:#2e78d91a}.data-field-edit{width:24px;height:24px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.data-field-edit:hover{background:var(--bg-2);color:var(--ink)}.data-schema-add,.data-rel-add{border:1px dashed var(--line);width:100%;font-family:var(--f-mono);color:var(--ink-3);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:6px;padding:10px 12px;font-size:12.5px;display:flex}.data-schema-add:hover,.data-rel-add:hover{border-color:var(--ink);color:var(--coral-deep)}.data-schema-rels-head{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px;font-size:11.5px;font-weight:700}.data-rel{background:var(--surface);color:var(--ink-2);border-radius:8px;align-items:center;gap:8px;margin-bottom:6px;padding:10px 12px;font-size:12.5px;display:flex}.data-rel svg{color:var(--ink-3)}.data-rel strong{color:var(--ink);font-family:var(--f-mono);font-weight:700}.data-rel-kind{font-family:var(--f-mono);color:var(--ink-3);background:var(--bg-2);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px}.data-api{flex-direction:column;gap:10px;padding:20px 22px;display:flex}.data-api-card{background:var(--bg-2);border-radius:10px;align-items:center;gap:14px;padding:14px 16px;display:flex}.data-api-method{font-family:var(--f-mono);letter-spacing:.1em;color:#fff;text-align:center;border-radius:6px;width:64px;padding:4px 10px;font-size:11px;font-weight:700}.data-api-method.get{background:#2e78d9}.data-api-method.post{background:var(--mint,#2ea56f)}.data-api-method.patch{background:#b86f1f}.data-api-method.delete{background:var(--coral-deep,#e84a3c)}.data-api-body{flex:1}.data-api-path{font-family:var(--f-mono);color:var(--ink);font-size:13.5px;font-weight:700}.data-api-desc{color:var(--ink-3);margin-top:2px;font-size:12.5px}.data-api-note{background:var(--coral-tint);color:var(--ink-2);border-radius:10px;align-items:flex-start;gap:12px;margin-top:6px;padding:14px 16px;font-size:13px;line-height:1.55;display:flex}.data-api-note svg{color:var(--coral-deep);flex-shrink:0;margin-top:2px}.data-api-note strong{color:var(--ink)}.sup-hero{background:linear-gradient(180deg, #fff 0%, var(--bg-2) 100%);border:1px solid var(--line);border-radius:24px;margin:8px 0 32px;padding:44px 48px 36px;position:relative;overflow:hidden}.sup-hero-bloom{background:radial-gradient(circle, var(--sun-tint) 0%, transparent 60%);pointer-events:none;border-radius:50%;width:420px;height:420px;position:absolute;top:-120px;right:-120px}.sup-hero-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:11px;display:inline-flex;position:relative}.sup-hero-dot{background:var(--mint);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 22%, transparent);border-radius:50%}.sup-hero-h{font-family:var(--f-sans);letter-spacing:-.03em;max-width:22ch;margin:14px 0 10px;font-size:44px;font-weight:700;line-height:1.05;position:relative}.sup-hero-sub{color:var(--ink-2);max-width:60ch;margin:0 0 24px;font-size:15px;line-height:1.55;position:relative}.sup-ask{background:var(--surface);border:1.5px solid var(--line);border-radius:18px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:14px 14px 14px 18px;transition:border-color .15s,box-shadow .15s;display:grid;position:relative;box-shadow:0 24px 56px -32px #14101838,0 2px #14101805}.sup-ask:focus-within{border-color:var(--ink);box-shadow:0 28px 72px -32px #ff5c4d59, 0 0 0 4px var(--coral-tint)}.sup-ask.thinking{border-color:var(--coral)}.sup-ask.answered{border-color:var(--mint);box-shadow:0 24px 56px -32px #1fb2954d}.sup-ask-ic{background:var(--ink);width:44px;height:44px;color:var(--sun);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.sup-ask-ic svg{width:20px;height:20px}.sup-ask-dots{gap:4px;display:inline-flex}.sup-ask-dots span{background:var(--sun);border-radius:50%;width:5px;height:5px;animation:1.2s ease-in-out infinite supDot}.sup-ask-dots span:nth-child(2){animation-delay:.15s}.sup-ask-dots span:nth-child(3){animation-delay:.3s}@keyframes supDot{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}.sup-ask textarea{resize:none;font-family:var(--f-sans);color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-height:28px;max-height:120px;padding:6px 0;font-size:17px;line-height:1.5}.sup-ask textarea::placeholder{color:var(--ink-3)}.sup-ask-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.sup-ask-clear{background:var(--bg-2);width:30px;height:30px;color:var(--ink-3);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.sup-ask-clear:hover{background:var(--line);color:var(--ink)}.sup-ask-go{padding:9px 16px}.sup-ask-go:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.sup-ask-kbd{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.04em;z-index:1;pointer-events:none;font-size:10.5px;position:absolute;bottom:-22px;right:6px}.sup-suggest{flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;display:flex}.sup-suggest-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:4px;font-size:10.5px}.sup-suggest-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13px;transition:border-color .15s,color .15s,transform .15s}.sup-suggest-chip:hover{border-color:var(--ink);color:var(--ink);transform:translateY(-1px)}.sup-live{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:14px;flex-direction:column;gap:2px;margin-top:32px;padding:8px;display:flex}.sup-live-label{font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);padding:6px 8px 4px;font-size:10.5px}.sup-live-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-radius:10px;align-items:baseline;gap:10px;padding:9px 10px;display:flex}.sup-live-row:hover{background:var(--bg-2)}.sup-live-cat{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.07em;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:120px;font-size:10.5px;overflow:hidden}.sup-live-t{min-width:0;color:var(--ink);flex:1;font-size:14px;font-weight:600}.sup-live-m{color:var(--ink-3);flex-shrink:0;font-size:12px}.sup-answer{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--mint);border-radius:16px;margin-top:20px;padding:18px 22px;animation:.35s ease-out supAnsIn}@keyframes supAnsIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sup-answer-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.sup-answer-badge{letter-spacing:.02em;color:var(--ink);background:var(--mint-tint);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;font-weight:700;display:inline-flex}.sup-answer-badge svg{width:14px;height:14px;color:var(--mint)}.sup-answer-meta{font-family:var(--f-mono);color:var(--ink-3);font-size:11px}.sup-answer-body{color:var(--ink);font-size:14.5px;line-height:1.65}.sup-answer-body a{color:var(--coral);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.sup-answer-open{font:inherit;color:var(--coral-deep,var(--coral));cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-weight:700}.sup-answer-open:hover{text-decoration:underline}.sup-answer-cites{border-top:1px dashed var(--line-2);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:14px;display:flex}.sup-cite{background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px;text-decoration:none}.sup-cite:hover{border-color:var(--ink);color:var(--ink)}.sup-answer-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.sup-helpful{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:flex}.sup-helpful-btn{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:12px;display:inline-flex}.sup-helpful-btn:hover{border-color:var(--ink);color:var(--ink)}.sup-helpful-btn.on,.sup-helpful-btn.on:hover{background:var(--ink);border-color:var(--ink);color:var(--bg)}.sup-section{margin-bottom:32px}.sup-section-head{justify-content:space-between;align-items:flex-end;margin-bottom:16px;display:flex}.sup-section-head h2{letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.sup-section-link{color:var(--ink-2);cursor:pointer;align-items:center;gap:4px;font-size:13px;display:inline-flex}.sup-section-link:hover{color:var(--ink)}.sup-topic-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=1100px){.sup-topic-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.sup-topic-grid{grid-template-columns:1fr}}.sup-topic{background:var(--surface);border:1px solid var(--line);cursor:pointer;color:inherit;border-radius:16px;align-items:center;gap:14px;padding:18px 18px 18px 16px;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.sup-topic:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 14px 28px -16px #14101826}.sup-topic-ic{border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.sup-topic-ic svg{width:20px;height:20px}.sup-topic.tone-sun .sup-topic-ic{background:var(--sun-tint);color:#8a6a00}.sup-topic.tone-sky .sup-topic-ic{background:var(--sky-tint);color:#355d8a}.sup-topic.tone-mint .sup-topic-ic{background:var(--mint-tint);color:var(--mint)}.sup-topic.tone-coral .sup-topic-ic{background:var(--coral-tint);color:var(--coral-deep)}.sup-topic.tone-plum .sup-topic-ic{color:var(--plum);background:#ece3f3}.sup-topic.tone-ink .sup-topic-ic{background:var(--bg-2);color:var(--ink)}.sup-topic-body{flex:1;min-width:0}.sup-topic-title{letter-spacing:-.01em;font-size:15px;font-weight:700}.sup-topic-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.sup-topic-count{font-family:var(--f-mono);color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line-2);border-radius:999px;padding:4px 10px;font-size:11px}.sup-twoup{grid-template-columns:1.3fr 1fr;gap:16px;margin-bottom:32px;display:grid}@media (width<=1100px){.sup-twoup{grid-template-columns:1fr}}.sup-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden}.sup-card-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;padding:18px 20px 14px;display:flex}.sup-card-head h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:700}.sup-card-sub{color:var(--ink-3);margin-top:3px;font-size:12.5px}.sup-tickets>*+*{border-top:1px solid var(--line-2)}.sup-ticket{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;grid-template-columns:10px minmax(0,1fr) 20px;align-items:center;gap:14px;padding:14px 20px;transition:background .12s;display:grid}.sup-ticket:hover{background:var(--bg-2)}.sup-ticket-dot{border-radius:50%;align-self:start;width:8px;height:8px;margin-top:8px}.sup-ticket-dot.tone-sun{background:var(--sun)}.sup-ticket-dot.tone-sky{background:var(--sky)}.sup-ticket-dot.tone-mint{background:var(--mint)}.sup-ticket-top{align-items:center;gap:10px;margin-bottom:3px;display:flex}.sup-ticket-id{font-family:var(--f-mono);letter-spacing:.06em;color:var(--ink-3);font-size:10.5px}.sup-ticket-when{color:var(--ink-3);font-size:11.5px}.sup-ticket-when:before{content:"·";opacity:.5;margin-right:8px}.sup-ticket-body{min-width:0}.sup-ticket-subj{color:var(--ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-bottom:4px;font-size:14px;font-weight:600;display:-webkit-box;overflow:hidden}.sup-ticket-foot{align-items:center;gap:10px;display:flex}.sup-ticket-status{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.sup-ticket-status.tone-sun{background:var(--sun-tint);color:#8a6a00}.sup-ticket-status.tone-sky{background:var(--sky-tint);color:#2d4f78}.sup-ticket-status.tone-mint{background:var(--mint-tint);color:var(--mint)}.sup-ticket-waits{color:var(--ink-3);font-size:12px}.sup-ticket-arrow{color:var(--ink-3);place-items:center;display:grid}.sup-ticket:hover .sup-ticket-arrow{color:var(--ink);transition:transform .12s;transform:translate(2px)}.sup-guides{padding:6px 0}.sup-guide{cursor:pointer;color:inherit;align-items:center;gap:14px;padding:12px 20px;text-decoration:none;transition:background .12s;display:flex}.sup-guide+.sup-guide{border-top:1px solid var(--line-2)}.sup-guide:hover{background:var(--bg-2)}.sup-guide:hover svg{color:var(--ink);transition:transform .12s;transform:translate(2px)}.sup-guide-idx{font-family:var(--f-mono);color:var(--ink-3);flex-shrink:0;width:22px;font-size:11px}.sup-guide-title{font-size:14px;font-weight:600}.sup-guide-meta{color:var(--ink-3);margin-top:2px;font-size:11.5px}.sup-guide svg{color:var(--ink-3);flex-shrink:0}.sup-contact{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}@media (width<=1100px){.sup-contact{grid-template-columns:1fr}}.sup-contact-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;align-items:center;gap:14px;padding:16px 18px;display:flex}.sup-contact-card>div:nth-child(2){flex:1;min-width:0}.sup-contact-ic{background:var(--bg-2);width:38px;height:38px;color:var(--ink);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sup-contact-ic svg{width:16px;height:16px}.sup-contact-title{align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.sup-contact-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.sup-status .sup-contact-ic{background:var(--mint-tint);color:var(--mint)}.sup-status-pulse{background:var(--mint);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb, var(--mint) 22%, transparent);border-radius:50%;animation:2.2s ease-in-out infinite supPulse}@keyframes supPulse{0%,to{box-shadow:0 0 0 4px #1fb29538}50%{box-shadow:0 0 0 9px #1fb2950d}}.kb-overlay{z-index:200;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#120e166b;justify-content:flex-end;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.kb-panel{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:560px;max-width:100%;height:100%;animation:.22s cubic-bezier(.2,.8,.3,1) botSlide;display:flex;box-shadow:-24px 0 70px #0a081038}@keyframes botSlide{0%{opacity:.6;transform:translate(40px)}to{opacity:1;transform:none}}.kb-head{border-bottom:1px solid var(--line-2);flex-shrink:0;align-items:flex-start;gap:14px;padding:22px 24px 16px;display:flex}.kb-head h3{letter-spacing:-.015em;margin:2px 0 0;font-size:20px;font-weight:700;line-height:1.25}.kb-head-eyebrow{font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.kb-head-ic{background:var(--bg-2);width:42px;height:42px;color:var(--ink);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.kb-head-ic svg{width:19px;height:19px}.kb-head-ic.tone-sun{background:var(--sun-tint);color:#8a6a00}.kb-head-ic.tone-sky{background:var(--sky-tint);color:#355d8a}.kb-head-ic.tone-mint{background:var(--mint-tint);color:var(--mint)}.kb-head-ic.tone-coral{background:var(--coral-tint);color:var(--coral-deep)}.kb-head-ic.tone-plum{color:var(--plum,#7d3ad6);background:#ece3f3}.kb-back{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:34px;height:34px;color:var(--ink-2);border-radius:10px;flex-shrink:0;font-size:15px}.kb-back:hover{background:var(--bg-2)}.kb-body{flex:1;padding:20px 24px 28px;overflow-y:auto}.kb-blurb{color:var(--ink-2);text-wrap:pretty;margin:0 0 16px;font-size:14.5px;line-height:1.6}.kb-list{flex-direction:column;gap:8px;display:flex}.kb-item{border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;transition:border-color .15s,transform .15s;display:flex}.kb-item:hover{border-color:var(--ink);transform:translate(2px)}.kb-item-idx{font-family:var(--f-mono);color:var(--ink-3);padding-top:2px;font-size:11px}.kb-item-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.kb-item-t{letter-spacing:-.01em;font-size:14.5px;font-weight:700}.kb-item-lead{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.kb-item-m{color:var(--ink-3);flex-shrink:0;padding-top:2px;font-size:11.5px}.kb-lead{color:var(--ink);text-wrap:pretty;margin:0 0 16px;font-size:15.5px;line-height:1.65}.kb-para{color:var(--ink-2);text-wrap:pretty;margin:0 0 20px;font-size:14.5px;line-height:1.7}.kb-where{border:1px dashed var(--line-strong,var(--line));background:var(--bg-2);cursor:pointer;color:var(--ink);border-radius:12px;align-items:center;gap:10px;margin-bottom:18px;padding:10px 14px;display:inline-flex}.kb-where:hover{background:var(--surface)}.kb-where-label{font-size:13px;font-weight:700}.kb-where-path{font-family:var(--f-mono);color:var(--ink-3);font-size:11.5px}.kb-steps{flex-direction:column;gap:10px;margin:0 0 18px;padding-left:20px;display:flex}.kb-steps li{color:var(--ink-2);padding-left:4px;font-size:14.5px;line-height:1.6;display:list-item}.kb-steps li::marker{color:var(--ink-3);font-size:13px}.kb-step-t{color:var(--ink);font-size:14.5px;font-weight:600;line-height:1.55;display:block}.kb-step-d{color:var(--ink-3);text-wrap:pretty;margin-top:3px;font-size:13.5px;line-height:1.6;display:block}.kb-note{border-left:3px solid var(--sun,#e9c46a);background:var(--sun-tint);color:var(--ink-2);border-radius:0 12px 12px 0;padding:12px 16px;font-size:13.5px;line-height:1.55}.kb-note strong{font-size:11px;font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);margin-bottom:4px;display:block}.kb-related{border-top:1px solid var(--line-2);margin-top:24px;padding-top:16px}.kb-related-label{font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10.5px}.kb-related-row{color:var(--ink-2);border-bottom:1px solid var(--line-2);justify-content:space-between;gap:12px;padding:8px 0;font-size:13.5px;display:flex}.kb-related-row span{color:var(--ink-3);flex-shrink:0;font-size:12px}.kb-foot{border-top:1px solid var(--line-2);background:var(--bg-2);flex-shrink:0;padding:14px 24px}.kb-helpful,.kb-foot-esc{color:var(--ink-2);align-items:center;gap:10px;font-size:13.5px;display:flex}.kb-foot-esc{justify-content:space-between}.kb-screenshots{margin:12px 0}.kb-screenshot{margin:0 0 10px;padding:0}.kb-screenshot img{border:1px solid var(--line);border-radius:8px;max-width:100%;height:auto;display:block}.kb-screenshot figcaption{color:var(--ink-3);margin-top:4px;font-size:12px}.bot-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#120e1666;justify-content:flex-end;animation:.18s ease-out fadeIn;display:flex;position:fixed;inset:0}.bot-panel{background:var(--surface);border-left:1px solid var(--line);flex-direction:column;width:400px;max-width:100%;height:100%;animation:.26s cubic-bezier(.2,.8,.2,1) botSlide;display:flex;box-shadow:-20px 0 60px #0a081040}.bot-head{border-bottom:1px solid var(--line-2);flex-shrink:0;align-items:center;gap:12px;padding:16px 18px;display:flex}.bot-av{color:#fff;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.bot-av svg{width:19px;height:19px}.bot-head-body{flex:1;min-width:0}.bot-title{font-size:15px;font-weight:700}.bot-status{color:var(--ink-3);align-items:center;gap:6px;margin-top:1px;font-size:12px;display:flex}.bot-status-dot{background:var(--mint);border-radius:50%;width:7px;height:7px}.bot-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:8px;flex-shrink:0;width:30px;height:30px;margin-left:auto;font-size:24px;line-height:1}.bot-x:hover{background:var(--bg-2);color:var(--ink)}.bot-log{flex-direction:column;flex:1;gap:14px;padding:18px;display:flex;overflow-y:auto}.bot-msg{gap:9px;max-width:88%;display:flex}.bot-msg.you{align-self:flex-end}.bot-msg-av{color:#fff;background:linear-gradient(135deg,#a855f7,#ec4899);border-radius:8px;flex-shrink:0;align-self:flex-end;place-items:center;width:26px;height:26px;display:grid}.bot-msg-av svg{width:13px;height:13px}.bot-bubble{background:var(--bg-2);color:var(--ink);border-radius:14px;padding:11px 14px;font-size:13.5px;line-height:1.5}.bot-msg.you .bot-bubble{background:var(--ink);color:var(--bg)}.bot-bubble-cta{border:1px solid var(--line);background:var(--surface);color:var(--coral-deep);font:inherit;cursor:pointer;border-radius:8px;margin-top:10px;padding:7px 11px;font-size:12.5px;font-weight:600;display:block}.bot-typing{align-items:center;gap:4px;display:flex}.bot-typing span{background:var(--ink-3);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite supDot}.bot-typing span:nth-child(2){animation-delay:.15s}.bot-typing span:nth-child(3){animation-delay:.3s}.bot-quick{flex-wrap:wrap;gap:7px;padding:0 18px 12px;display:flex}.bot-quick button{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;padding:7px 12px;font-size:12.5px;font-weight:500}.bot-quick button:hover{border-color:var(--ink-3);color:var(--ink)}.bot-input{border-top:1px solid var(--line-2);align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.bot-input textarea{border:1px solid var(--line);font:inherit;resize:none;border-radius:11px;outline:none;flex:1;max-height:120px;padding:10px 12px;font-size:13.5px;line-height:1.4}.bot-input textarea:focus{border-color:var(--ink)}.bot-send{background:var(--coral);color:#fff;cursor:pointer;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.bot-send:disabled{opacity:.4;cursor:default}.bot-escalate{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;padding:0 0 14px;font-size:12px;text-decoration:underline}.bot-escalate:hover{color:var(--ink)}.tk-overlay{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#120e1680;place-items:center;padding:28px;animation:.18s ease-out fadeIn;display:grid;position:fixed;inset:0}.tk-modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;width:560px;max-width:100%;max-height:90vh;animation:.2s cubic-bezier(.2,.8,.2,1) zoomIn;display:flex;overflow:hidden;box-shadow:0 40px 100px #0a081066}.tk-head{align-items:flex-start;gap:12px;padding:22px 24px 16px;display:flex}.tk-head h3{overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:700}.tk-head p{color:var(--ink-3);max-width:46ch;margin:5px 0 0;font-size:13px;line-height:1.5}.tk-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:8px;flex-shrink:0;width:30px;height:30px;margin-left:auto;font-size:24px;line-height:1}.tk-x:hover{background:var(--bg-2);color:var(--ink)}.tk-body{padding:4px 24px 8px;overflow-y:auto}.tk-label{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px;margin:14px 0 6px;font-size:10px;font-weight:600;display:flex}.tk-count{letter-spacing:0;text-transform:none;color:var(--ink-3);font-weight:500}.tk-field-msg{color:var(--coral);margin-top:6px;font-size:12.5px}.tk-input{border:1px solid var(--line);background:var(--bg-2);width:100%;font:inherit;color:var(--ink);resize:vertical;border-radius:10px;outline:none;padding:11px 13px;font-size:14px}.tk-input:focus{border-color:var(--ink);background:var(--surface)}.tk-project .mkt-apppick.wide .mkt-apppick-btn{border-radius:10px;min-height:44px;padding:10px 13px;font-weight:500}.tk-project .mkt-apppick.wide .mkt-apppick-menu{max-height:260px}.tk-row{align-items:flex-start;gap:16px;display:flex}.tk-prio{gap:6px;display:flex}.tk-prio-opt{border:1px solid var(--line);background:var(--bg-2);font:inherit;color:var(--ink-3);cursor:pointer;border-radius:8px;padding:11px 14px;font-size:13px;font-weight:600}.tk-prio-opt.on{color:#fff}.tk-prio-opt.on.low{background:var(--sky);border-color:var(--sky)}.tk-prio-opt.on.normal{background:var(--ink);border-color:var(--ink)}.tk-prio-opt.on.high{background:var(--coral);border-color:var(--coral)}.tk-attach{color:var(--ink-3);background:var(--bg-2);border-radius:9px;margin-top:14px;padding:10px 12px;font-size:11.5px;line-height:1.4}.tk-file{display:none}.tk-attach-hint{color:var(--ink-3);margin-top:6px;font-size:12px;line-height:1.4}.tk-attach-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.tk-attach-thumb{border:1px solid var(--line);background:var(--bg-2);border-radius:8px;flex-shrink:0;width:56px;height:56px;position:relative;overflow:hidden}.tk-attach-thumb img{object-fit:cover;width:100%;height:100%;display:block}.tk-attach-ext{width:100%;height:100%;font-size:9px;font-family:var(--f-mono);color:var(--ink-3);justify-content:center;align-items:center;font-weight:600;display:flex}.tk-attach-remove{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:50%;place-items:center;width:18px;height:18px;font-size:13px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.tk-attach-remove:hover{background:var(--coral)}.tk-msg-files{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.tk-msg-file{color:var(--sky);background:var(--bg-2);border:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;max-width:220px;padding:6px 10px;font-size:12px;text-decoration:none;overflow:hidden}.tk-msg-file-img{width:96px;height:72px;padding:0;display:block}.tk-msg-file-img img{object-fit:cover;width:100%;height:100%;display:block}.tk-msg.you .tk-msg-file{color:var(--sky)}.tk-foot{border-top:1px solid var(--line-2);justify-content:flex-end;gap:8px;padding:16px 24px;display:flex}.tk-thread{width:600px}.tk-thread-id{font-family:var(--f-mono);color:var(--ink-3);font-size:11.5px}.tk-thread-status{font-weight:600}.tk-thread-status.tone-sun{color:#9a7000}.tk-thread-status.tone-sky{color:var(--sky)}.tk-thread-status.tone-mint{color:var(--mint)}.tk-thread-log{flex-direction:column;flex:1;gap:16px;padding:8px 24px 16px;display:flex;overflow-y:auto}.tk-msg{flex-direction:column;gap:5px;max-width:86%;display:flex}.tk-msg.you{align-self:flex-end;align-items:flex-end}.tk-msg-head{align-items:baseline;gap:8px;font-size:12px;display:flex}.tk-msg-head strong{color:var(--ink);font-weight:700}.tk-msg-head span{color:var(--ink-3);font-size:11px}.tk-msg-bubble{background:var(--bg-2);color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:13px;padding:11px 14px;font-size:13.5px;line-height:1.5}.tk-msg.you .tk-msg-bubble{background:var(--ink);color:var(--bg)}.tk-resolved{text-align:center;color:var(--mint);background:var(--mint-tint);border-radius:9px;padding:9px;font-size:12.5px}.tk-reply{border-top:1px solid var(--line-2);align-items:flex-end;gap:10px;padding:14px 24px;display:flex}.tk-reply textarea{border:1px solid var(--line);font:inherit;resize:none;border-radius:11px;outline:none;flex:1;padding:10px 13px;font-size:13.5px;line-height:1.4}.tk-reply textarea:focus{border-color:var(--ink)}.st-list{border:1px solid var(--line);border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.st-row{border-bottom:1px solid var(--line-2);align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.st-row:last-child{border-bottom:0}.st-dot{background:var(--mint);border-radius:50%;flex-shrink:0;width:8px;height:8px}.st-dot.degraded{background:var(--sun,#e9c46a)}.st-dot.down{background:var(--coral)}.st-name{flex:1;min-width:0;font-weight:600}.st-note{color:var(--ink-3);text-align:right;font-size:12.5px}.st-uptime{margin-top:22px}.st-uptime-label{font-family:var(--f-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:10.5px}.st-bars{align-items:flex-end;gap:2px;display:flex}.st-bar{background:var(--mint);opacity:.85;border-radius:2px;flex:1;height:26px}.st-bar.warn{background:var(--sun,#e9c46a)}.st-uptime-foot{color:var(--ink-3);justify-content:space-between;align-items:baseline;margin-top:6px;font-size:11.5px;display:flex}.st-uptime-foot strong{color:var(--ink);font-size:13px}.st-inc{border-top:1px solid var(--line-2);padding:14px 0}.st-inc-top{align-items:center;gap:10px;margin-bottom:5px;display:flex}.st-inc-tag{font-family:var(--f-mono);letter-spacing:.07em;text-transform:uppercase;background:var(--mint-tint);color:var(--mint);border-radius:999px;padding:3px 8px;font-size:10px}.st-inc-tag.degraded{background:var(--sun-tint);color:#8a6a00}.st-inc-when{color:var(--ink-3);font-size:12px}.st-inc-title{margin-bottom:3px;font-size:14.5px;font-weight:700}.st-inc-text{color:var(--ink-2);text-wrap:pretty;font-size:13.5px;line-height:1.6}.sup-toast{z-index:9999;border-radius:10px;padding:10px 22px;font-size:13px;font-weight:550;animation:.25s sup-toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0000001f}.sup-toast.ok{background:var(--mint-tint,#e6f9f0);color:var(--mint,#1a8a5a)}.sup-toast.bad{background:var(--red-tint,#fff0f0);color:var(--red,#c33)}@keyframes sup-toast-in{0%{opacity:0;transform:translate(-50%)translateY(12px)}}.bw-launch{z-index:2147480000;border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:999px;place-items:center;padding:0;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 8px 24px #14101829}.bw-launch:hover{border-color:var(--ink)}.bw-launch svg{color:#ff5c4d;width:18px;height:18px}.bw-overlay{z-index:2147480002}.bw-panel{width:640px}.bw-progress{border-bottom:1px solid var(--line-2);flex-shrink:0;padding:16px 24px 8px}.bw-progress-meta{color:var(--ink-3);justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.bw-bar{background:var(--bg-2);border-radius:999px;height:8px;overflow:hidden}.bw-bar-fill{background:var(--coral);border-radius:inherit;height:100%;display:block}.bw-pips{grid-template-columns:repeat(5,1fr);gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.bw-pip{text-align:left;cursor:pointer;width:100%;color:var(--ink-3);font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.bw-pip-n{border:1px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:grid}.bw-pip-t{font-size:11px;line-height:1.3}.bw-pip.seen .bw-pip-n,.bw-pip.done .bw-pip-n{background:var(--mint-tint);color:var(--mint);border-color:#0000}.bw-pip.now .bw-pip-n{background:var(--ink);color:var(--bg);border-color:var(--ink)}.bw-pip.now .bw-pip-t{color:var(--ink);font-weight:650}.bw-step-title{letter-spacing:-.02em;margin:0 0 8px;font-size:22px}.bw-summary{color:var(--ink-2);margin:0 0 14px;font-size:14.5px;line-height:1.55}.bw-checks{flex-direction:column;gap:8px;margin:0 0 16px;padding-left:18px;display:flex}.bw-checks li{font-size:14px;line-height:1.45}.bw-actions{flex-wrap:wrap;gap:8px;margin-bottom:22px;display:flex}.bw-help{border:1px solid var(--line);background:var(--bg-2);border-radius:16px;padding:16px}.bw-help-kicker{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.bw-help h4{margin:4px 0 6px;font-size:16px}.bw-help-head p{color:var(--ink-2);margin:0 0 12px;font-size:13.5px;line-height:1.5}.bw-note{box-sizing:border-box;border:1px solid var(--line);width:100%;font:inherit;resize:vertical;background:var(--surface);border-radius:12px;margin-bottom:10px;padding:10px 12px;font-size:14px;line-height:1.45}.bw-note:focus{border-color:var(--ink);outline:none}.bw-shot-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.bw-shot{border:1px solid var(--line);background:var(--surface);border-radius:10px;width:auto;max-width:100%;height:auto;max-height:180px;margin-bottom:10px;display:block}.bw-error{color:var(--coral-deep,var(--coral));margin:0 0 10px;font-size:13px}.bw-answer{background:var(--surface);border:1px solid var(--line);border-radius:12px;margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.5}.bw-answer p{margin:8px 0}.bw-answer-label{letter-spacing:.02em;color:var(--ink-2);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.bw-steps-ol{margin:8px 0;padding-left:18px}.bw-steps-ol li{margin-bottom:6px}.bw-foot{border-top:1px solid var(--line-2);flex-shrink:0;justify-content:space-between;gap:8px;padding:12px 16px 16px;display:flex}@media (width<=720px){.bw-pips{grid-template-columns:1fr 1fr}.bw-pip:last-child{grid-column:1/-1}}.page-import{max-width:1080px}.imp-topline{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;display:flex}.imp-stepper{align-items:center;gap:4px;padding-bottom:4px;display:flex}.imp-step{color:var(--ink-3);align-items:center;gap:8px;display:flex}.imp-step-dot{width:24px;height:24px;font-family:var(--f-mono);background:var(--surface);border:1px solid var(--line);color:var(--ink-3);border-radius:999px;place-items:center;font-size:12px;font-weight:500;transition:background .2s,color .2s,border-color .2s;display:grid}.imp-step-lbl{font-size:13px;font-weight:500}.imp-step.active .imp-step-dot{background:var(--ink);color:#fff;border-color:var(--ink)}.imp-step.active .imp-step-lbl{color:var(--ink)}.imp-step.done .imp-step-dot{background:var(--mint);color:#fff;border-color:var(--mint)}.imp-step.done .imp-step-lbl{color:var(--ink-2)}.imp-step-bar{background:var(--line);width:26px;height:1.5px;margin:0 2px}.imp-step-bar.done{background:var(--mint)}.imp-narrow{max-width:640px}@media (prefers-reduced-motion:reduce){.imp-body,.imp-log-line,.imp-overlay,.imp-done-badge{animation:none!important}}@keyframes imp-fade{0%{opacity:0;transform:translateY(6px)}}.imp-featured{text-align:left;background:var(--ink);width:100%;color:var(--bg);border-radius:var(--r-lg);align-items:center;gap:20px;padding:22px 24px;transition:transform .18s,box-shadow .18s;display:flex}.imp-featured:hover{box-shadow:var(--sh-lg);transform:translateY(-2px)}.imp-featured-glyph{color:#fff;background:#ffffff1a;border-radius:14px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.imp-featured-glyph svg{width:26px;height:26px}.imp-featured-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.imp-featured-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--sun);font-size:10.5px}.imp-featured-text strong{letter-spacing:-.01em;font-size:19px;font-weight:600}.imp-featured-desc{color:#faf5eaa8;max-width:52ch;font-size:13.5px;line-height:1.5}.imp-featured-cta{background:var(--coral);color:#fff;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;transition:background .15s;display:inline-flex}.imp-featured:hover .imp-featured-cta{background:var(--coral-deep)}.imp-or{color:var(--ink-3);align-items:center;gap:14px;margin:24px 0 18px;display:flex}.imp-or:before,.imp-or:after{content:"";background:var(--line);flex:1;height:1px}.imp-or span{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.imp-sources{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width<=720px){.imp-sources{grid-template-columns:1fr}}.imp-source{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);align-items:center;gap:14px;padding:16px;transition:border-color .15s,transform .12s,box-shadow .15s;display:flex}.imp-source:hover{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 12px 24px -12px #140c1c1f}.imp-source-glyph{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:18px;font-weight:700;display:grid}.imp-source-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.imp-source-meta strong{font-size:14.5px;font-weight:600}.imp-source-meta span{color:var(--ink-2);font-size:12.5px;line-height:1.4}.imp-source-arrow{color:var(--ink-3);flex-shrink:0;transition:transform .15s,color .15s}.imp-source:hover .imp-source-arrow{color:var(--ink);transform:translate(3px)}.imp-trust{border-radius:var(--r-sm);background:var(--bg-2);border:1px solid var(--line-2);color:var(--ink-2);align-items:center;gap:10px;margin-top:22px;padding:12px 16px;font-size:12.5px;line-height:1.5;display:flex}.imp-trust svg{color:var(--ink-3);flex-shrink:0}.imp-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px 28px}.imp-panel-head{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.imp-panel-glyph{color:#fff;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;font-size:18px;font-weight:700;display:grid}.imp-panel-head h3{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:600}.imp-panel-head p{color:var(--ink-2);margin:4px 0 0;font-size:13.5px;line-height:1.5}.imp-panel-foot{justify-content:space-between;align-items:center;margin-top:22px;display:flex}.imp-url-row{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);align-items:center;gap:10px;padding:0 14px;transition:border-color .15s,box-shadow .15s;display:flex}.imp-url-row:focus-within{border-color:var(--ink);box-shadow:0 0 0 3px #1818180f}.imp-url-ic{color:var(--ink-3);flex-shrink:0}.imp-url-input{font-size:14.5px;font-family:var(--f-mono);background:0;border:0;outline:none;flex:1;padding:14px 0}.imp-url-examples{color:var(--ink-3);margin-top:10px;font-size:12.5px}.imp-url-examples button{color:var(--coral-deep);text-underline-offset:2px;font-weight:500;text-decoration:underline}.imp-drop{border:1.5px dashed var(--line-strong);border-radius:var(--r);background:var(--bg);color:var(--ink-2);cursor:pointer;text-align:center;flex-direction:column;align-items:center;gap:6px;padding:38px 20px;transition:background .15s,border-color .15s;display:flex}.imp-drop:hover{background:var(--bg-2);border-color:var(--ink)}.imp-drop svg{color:var(--ink-3)}.imp-drop strong{color:var(--ink);margin-top:4px;font-size:15px}.imp-drop span{color:var(--ink-3);font-size:12.5px}.imp-export-steps{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.imp-export-steps li{color:var(--ink-2);align-items:baseline;gap:11px;font-size:14px;line-height:1.5;display:flex}.imp-export-num{background:var(--bg-2);width:22px;height:22px;color:var(--ink-3);border-radius:999px;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.imp-auth{text-align:center;padding:36px 32px}.imp-auth-glyph{background:var(--ink);color:#fff;border-radius:16px;place-items:center;width:60px;height:60px;margin:0 auto 18px;display:grid}.imp-auth-glyph svg{width:30px;height:30px}.imp-auth h3{letter-spacing:-.01em;margin:0 0 8px;font-size:21px;font-weight:600}.imp-auth p{color:var(--ink-2);max-width:44ch;margin:0 auto 18px;font-size:14px;line-height:1.55}.imp-scope{text-align:left;flex-direction:column;gap:9px;max-width:300px;margin:0 auto 22px;padding:0;list-style:none;display:flex}.imp-scope li{color:var(--ink-2);align-items:center;gap:10px;font-size:13.5px;display:flex}.imp-scope-ic{background:var(--mint-tint);width:18px;height:18px;color:var(--mint);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.imp-scope-ic.muted{background:var(--bg-2);color:var(--ink-3)}.imp-textlink{color:var(--ink-3);text-underline-offset:2px;margin:16px auto 0;font-size:13px;text-decoration:underline;display:block}.imp-textlink:hover{color:var(--ink)}.imp-repo-top{flex-direction:column;gap:14px;margin-bottom:16px;display:flex}.imp-account{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);align-items:center;gap:12px;padding:12px 16px;display:flex}.imp-account-av{background:var(--plum);color:#fff;border-radius:999px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:grid}.imp-account>div{flex-direction:column;line-height:1.25;display:flex}.imp-account strong{font-size:14px;font-weight:600}.imp-account span{color:var(--ink-3);font-size:12px}.imp-switch{color:var(--ink-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:7px 12px;font-size:12.5px;display:inline-flex}.imp-switch:hover{border-color:var(--ink);color:var(--ink)}.imp-repo-search{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);align-items:center;gap:10px;padding:0 14px;display:flex}.imp-repo-search:focus-within{border-color:var(--ink)}.imp-repo-search svg{color:var(--ink-3);flex-shrink:0}.imp-repo-search input{background:0;border:0;outline:none;flex:1;padding:12px 0;font-size:14px}.imp-repos{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex-direction:column;display:flex;overflow:hidden}.imp-repo{border-bottom:1px solid var(--line-2);align-items:center;gap:14px;padding:15px 18px;transition:background .12s;display:flex}.imp-repo:last-child{border-bottom:0}.imp-repo:hover{background:var(--bg-2)}.imp-repo-lang{border-radius:999px;flex-shrink:0;width:11px;height:11px;box-shadow:0 0 0 3px #00000008}.imp-repo-meta{flex:1;min-width:0}.imp-repo-name{align-items:center;gap:9px;font-size:14.5px;font-weight:600;display:flex}.imp-repo-vis{font-family:var(--f-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 7px;font-size:9.5px;font-weight:500}.imp-repo-vis.priv{background:var(--sun-tint);color:#9a6b00}.imp-repo-vis.pub{background:var(--mint-tint);color:var(--mint)}.imp-repo-desc{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;overflow:hidden}.imp-repo-side{flex-shrink:0;align-items:center;gap:14px;display:flex}.imp-repo-updated{color:var(--ink-3);font-size:11.5px;font-family:var(--f-mono)}@media (width<=600px){.imp-repo-updated{display:none}}.imp-empty{text-align:center;color:var(--ink-3);padding:28px;font-size:13.5px}.imp-back-row{margin-top:16px}.imp-detect{text-align:center;padding:28px 0 8px}.imp-detect-orb{gap:7px;margin-bottom:22px;display:inline-flex}.imp-detect-orb span{background:var(--coral);border-radius:999px;width:11px;height:11px;animation:1.1s ease-in-out infinite imp-bounce}.imp-detect-orb span:nth-child(2){background:var(--sun);animation-delay:.15s}.imp-detect-orb span:nth-child(3){background:var(--mint);animation-delay:.3s}@keyframes imp-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-7px)}}.imp-detect-h{font-family:var(--f-serif);letter-spacing:-.01em;margin:0 0 6px;font-size:30px;font-weight:400}.imp-detect-h em{color:var(--coral-deep);font-style:italic}.imp-detect-sub{color:var(--ink-2);margin:0 0 26px;font-size:14.5px}.imp-detect-warn{color:var(--ink-3);text-align:center;margin:-14px 0 18px;font-size:12.5px}.imp-progress{background:var(--line);border-radius:999px;height:6px;margin-bottom:22px;overflow:hidden}.imp-progress-fill{background:linear-gradient(90deg, var(--coral), var(--sun));border-radius:999px;height:100%;transition:width .4s cubic-bezier(.2,.8,.2,1)}.imp-log{text-align:left;background:var(--ink);color:#e9e3d6;border-radius:var(--r);font-family:var(--f-mono);min-height:120px;padding:18px 20px;font-size:12.5px;line-height:2}.imp-log-line{opacity:.55;align-items:center;gap:10px;display:flex}.imp-log-line.current{opacity:1;color:#fff}.imp-log-ic{width:14px;color:var(--mint);flex-shrink:0;justify-content:center;display:inline-flex}.imp-review-banner{border-radius:var(--r);background:linear-gradient(95deg, var(--mint-tint) 0%, var(--bg-2) 90%);border:1px solid var(--line);align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;display:flex}.imp-review-ic{background:var(--mint);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.imp-review-banner strong{font-size:14.5px;font-weight:600;display:block}.imp-review-banner span{color:var(--ink-2);font-size:13px}.imp-review-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=880px){.imp-review-grid{grid-template-columns:minmax(0,1fr)}}.imp-col{flex-direction:column;gap:16px;min-width:0;display:flex}.imp-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);min-width:0;padding:20px 22px}.imp-card-eyebrow{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-size:10.5px}.imp-card-eyebrow.ok{color:var(--mint)}.imp-card-eyebrow.warn{color:var(--coral-deep)}.imp-summary-name{gap:12px;display:flex}.imp-summary-emoji{font-size:26px;line-height:1}.imp-summary-name p{color:var(--ink);margin:0;font-size:14.5px;line-height:1.6}.imp-summary-block{margin-top:18px}.imp-mini-label{color:var(--ink-3);margin-bottom:8px;font-size:12px;font-weight:600;display:block}.imp-does{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.imp-does li{color:var(--ink-2);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.45;display:flex}.imp-does-tick{background:var(--mint-tint);width:17px;height:17px;color:var(--mint);border-radius:999px;flex-shrink:0;place-items:center;margin-top:1px;display:grid}.imp-audience{color:var(--ink-2);margin:0;font-size:13.5px;line-height:1.55}.imp-namecard{padding:18px 22px}.imp-name-input{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);outline:none;width:100%;padding:11px 14px;font-size:15px;font-weight:500;transition:border-color .15s}.imp-name-input:focus{border-color:var(--ink);background:var(--surface)}.imp-name-hint{color:var(--ink-3);margin-top:8px;font-size:12px}.imp-name-hint code,.imp-page code{font-family:var(--f-mono);background:var(--bg-2);border-radius:5px;padding:1px 5px;font-size:11.5px}.imp-stack{grid-template-columns:1fr 1fr;gap:10px 18px;display:grid}.imp-stack-item{flex-direction:column;gap:2px;display:flex}.imp-stack-item span{color:var(--ink-3);font-size:11.5px}.imp-stack-item strong{font-size:14px;font-weight:600}.imp-numrow{border-top:1px solid var(--line-2);gap:22px;margin-top:18px;padding-top:16px;display:flex}.imp-numrow>div{align-items:baseline;gap:6px;display:flex}.imp-numrow strong{letter-spacing:-.02em;font-size:20px;font-weight:700}.imp-numrow span{color:var(--ink-3);font-size:12px}.imp-pages{flex-direction:column;gap:8px;display:flex}.imp-page{align-items:center;gap:10px;font-size:13.5px;display:flex}.imp-page-ic{color:var(--ink-3);display:inline-flex}.imp-page strong{font-weight:600}.imp-page code{color:var(--ink-2);margin-left:auto}.imp-data{flex-direction:column;gap:12px;min-width:0;display:flex}.imp-data-row{grid-template-columns:34px minmax(0,1fr) minmax(0,46%);align-items:start;gap:12px;min-width:0;display:grid}.imp-data-glyph{color:#fff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:700;display:grid}.imp-data-meta{flex-direction:column;min-width:0;line-height:1.35;display:flex}.imp-data-meta strong{overflow-wrap:break-word;font-size:14px;font-weight:600}.imp-data-meta span{color:var(--ink-3);overflow-wrap:break-word;font-size:12px}.imp-data-map{box-sizing:border-box;min-width:0;max-width:100%;color:var(--mint);font-size:11.5px;line-height:1.45;font-family:var(--f-mono);background:var(--mint-tint);overflow-wrap:anywhere;word-break:break-word;border-radius:12px;place-self:start end;padding:6px 10px;display:inline-block}.imp-data-map svg{vertical-align:-2px;margin-right:4px;display:inline-block}.imp-compat{margin-top:16px}.imp-clean ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.imp-clean li{color:var(--ink-2);align-items:center;gap:10px;font-size:13.5px;display:flex}.imp-warns{background:linear-gradient(#fff 0%,#fffbf3 100%)}.imp-warn-row{border-bottom:1px solid var(--line-2);gap:11px;padding:11px 0;display:flex}.imp-warn-row:last-child{border-bottom:0;padding-bottom:0}.imp-warn-row:first-of-type{padding-top:0}.imp-warn-ic{background:var(--sun-tint);color:#b8860b;border-radius:7px;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.imp-warn-row strong{font-size:13.5px;font-weight:600;display:block}.imp-warn-row span{color:var(--ink-2);font-size:12.5px;line-height:1.45}.imp-footbar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;padding-top:20px;display:flex}.imp-footbar-right{align-items:center;gap:16px;display:flex}.imp-footbar-note{color:var(--ink-3);font-size:12.5px}.imp-footbar-note strong{color:var(--ink-2);font-weight:600}.imp-blocked{text-align:center;padding:36px 24px 12px}.imp-blocked-badge{background:var(--sun-tint);color:#b8860b;border-radius:999px;place-items:center;width:72px;height:72px;margin:0 auto 20px;display:grid}.imp-blocked h2{font-family:var(--f-serif);letter-spacing:-.01em;margin:0 0 10px;font-size:30px;font-weight:400}.imp-blocked p{color:var(--ink-2);max-width:46ch;margin:0 auto 22px;font-size:15px;line-height:1.55}.imp-blocked-details{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--r);max-width:520px;margin:0 auto 24px}.imp-blocked-details summary{cursor:pointer;color:var(--ink);padding:12px 16px;font-size:13.5px;font-weight:600;list-style:none}.imp-blocked-details summary::-webkit-details-marker{display:none}.imp-blocked-details summary:before{content:"";border-left:5px solid var(--ink-3);vertical-align:middle;border-top:4px solid #0000;border-bottom:4px solid #0000;width:0;height:0;margin-right:8px;display:inline-block}.imp-blocked-details[open] summary:before{border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--ink-3);border-bottom:0}.imp-blocked-details pre{white-space:pre-wrap;word-break:break-word;font-family:var(--f-mono);color:var(--ink-2);margin:0;padding:0 16px 14px;font-size:12px;line-height:1.5}.imp-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5efe3db;flex-direction:column;justify-content:center;align-items:center;gap:14px;animation:.25s imp-fade;display:flex;position:fixed;inset:0}.imp-overlay strong{font-size:18px;font-weight:600}.imp-overlay span{color:var(--ink-2);text-align:center;max-width:36ch;font-size:14px}.imp-done{text-align:center;padding:30px 24px 12px}.imp-done-badge{background:var(--mint);color:#fff;border-radius:999px;place-items:center;width:72px;height:72px;margin:0 auto 20px;animation:.4s cubic-bezier(.2,1.3,.4,1) imp-pop;display:grid;box-shadow:0 16px 40px -12px #1fb29580}@keyframes imp-pop{0%{opacity:0;transform:scale(.6)}}.imp-done h2{font-family:var(--f-serif);letter-spacing:-.01em;margin:0 0 8px;font-size:30px;font-weight:400}.imp-done h2 em{color:var(--coral-deep);font-style:italic}.imp-done p{color:var(--ink-2);max-width:46ch;margin:0 auto 22px;font-size:14.5px;line-height:1.55}.imp-done-meta{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);gap:30px;margin-bottom:24px;padding:16px 28px;display:inline-flex}.imp-done-meta>div{flex-direction:column;display:flex}.imp-done-meta strong{letter-spacing:-.02em;font-size:22px;font-weight:700}.imp-done-meta span{color:var(--ink-3);font-size:11.5px;font-family:var(--f-mono)}.imp-done-actions{justify-content:center;gap:12px;display:flex}.imp-done-warn{color:#b8860b;align-items:center;gap:7px;margin-top:20px;font-size:12.5px;display:inline-flex}.imp-spin{border:2px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:15px;height:15px;animation:.7s linear infinite imp-rot;display:inline-block}.imp-spin.sm{border-width:1.6px;border-color:#ffffff4d;border-top-color:var(--mint);width:11px;height:11px}.imp-spin.lg{border-width:3px;border-color:var(--line);border-top-color:var(--coral);width:30px;height:30px}@keyframes imp-rot{to{transform:rotate(360deg)}}.btn.is-loading{opacity:.85;pointer-events:none}.adm{--row-y:13px;--fs:13.5px;--gap:16px}.adm[data-density=compact]{--row-y:9px;--fs:13px;--gap:12px}.adm[data-density=dense]{--row-y:5px;--fs:12.5px;--gap:9px}.adm-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.adm-head h1{font-family:var(--f-head);letter-spacing:-.03em;margin:0;font-size:34px;font-weight:800}.adm-head .sub{color:var(--ink-2);max-width:62ch;margin-top:7px;font-size:15px;line-height:1.5}.adm-staff{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;background:var(--ink);color:var(--sun);border-radius:999px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 9px;font-size:9.5px;display:inline-flex}.adm-staff i{background:var(--sun);border-radius:50%;width:5px;height:5px}.adm-headtools{flex-shrink:0;align-items:center;gap:10px;display:flex}.adm-density{background:var(--bg-2);border:1px solid var(--line);border-radius:999px;gap:2px;padding:3px;display:flex}.adm-density button{font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:550}.adm-density button.on{background:var(--ink);color:var(--bg)}.adm-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:2px;margin-bottom:22px;display:flex;overflow-x:auto}.adm-tabs::-webkit-scrollbar{display:none}.adm-tab{white-space:nowrap;font:inherit;color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;padding:10px 14px 12px;font-size:13.5px;font-weight:550;display:inline-flex;position:relative}.adm-tab:hover,.adm-tab.on{color:var(--ink)}.adm-tab.on:after{content:"";background:var(--ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.adm-tab-n{font-family:var(--f-mono);background:var(--coral);color:#fff;border-radius:999px;padding:2px 6px;font-size:10px}.adm-tab-n.quiet{background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line)}.adm-stats{gap:var(--gap);margin-bottom:var(--gap);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.adm-stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:15px 16px}.adm-stat-k{font-family:var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);font-size:9.5px}.adm-stat-v{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:26px;font-weight:750}.adm-stat-d{color:var(--ink-3);margin-top:4px;font-size:11.5px}.adm-stat-d.up{color:var(--mint)}.adm-stat-d.dn{color:var(--coral-deep)}.adm-stat.alert{border-color:var(--coral);background:linear-gradient(var(--surface), var(--coral-tint))}.adm-bar{margin-bottom:var(--gap);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.adm-search{flex:1;min-width:220px;position:relative}.adm-search input{border:1px solid var(--line);background:var(--surface);width:100%;font:inherit;border-radius:10px;outline:none;padding:9px 12px 9px 34px;font-size:13.5px}.adm-search input:focus{border-color:var(--ink)}.adm-search svg{color:var(--ink-3);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.adm-sel{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:10px;outline:none;padding:9px 11px;font-size:13px}.adm-sel:focus{border-color:var(--ink)}.adm-input{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink);cursor:text;border-radius:10px;outline:none;padding:9px 11px;font-size:13px}.adm-input:focus{border-color:var(--ink)}.adm-input[readonly]{background:var(--bg-2);color:var(--ink-2);cursor:default}.adm-preview{color:var(--ink-2);margin:8px 0 12px;font-size:12.5px;line-height:1.5}.adm-preview b{color:var(--ink);font-weight:600}.adm-err{color:var(--coral-deep);margin-bottom:10px;font-size:13px;line-height:1.45}.adm-req{color:var(--coral-deep);font-size:11px}.adm-segs{margin-bottom:var(--gap);flex-wrap:wrap;gap:7px;display:flex}.adm-seg{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:550;display:inline-flex}.adm-seg:hover{border-color:var(--ink-3)}.adm-seg.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.adm-seg b{font-family:var(--f-mono);opacity:.62;font-size:11px;font-weight:500}.adm-tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:auto hidden}.adm-tablewrap::-webkit-scrollbar{height:8px}.adm-tablewrap::-webkit-scrollbar-thumb{background:var(--line);border-radius:4px}.adm-tablewrap::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}.adm-table{border-collapse:collapse;width:100%;min-width:940px;font-size:var(--fs)}.adm-table th{text-align:left;font-family:var(--f-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);background:var(--bg-2);white-space:nowrap;padding:11px 14px;font-size:9.5px;font-weight:500}.adm-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.adm-table th.sortable:hover{color:var(--ink)}.adm-table th .arw{opacity:.5;margin-left:3px}.adm-table td{padding:var(--row-y) 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}.adm-table .adm-subj{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.adm-table tbody tr{cursor:pointer}.adm-table tbody tr:hover td{background:var(--bg-2)}.adm-table tbody tr:last-child td{border-bottom:none}.adm-table tbody tr.sel td{background:var(--sun-tint)}.adm-num{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.adm-mail{font-family:var(--f-mono);color:var(--ink-2);font-size:.93em}.adm-who{align-items:center;gap:10px;min-width:0;display:flex}.adm-av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;font-size:11.5px;font-weight:700;display:grid}.adm[data-density=dense] .adm-av{width:22px;height:22px;font-size:10px}.adm-who-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.adm-who-sub{font-family:var(--f-mono);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.adm[data-density=dense] .adm-who-sub{display:none}.adm-tag{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:9.5px;display:inline-flex}.adm-tag.ok{background:var(--mint-tint);color:#16806c}.adm-tag.warn{background:var(--sun-tint);color:#8a6200}.adm-tag.bad{background:var(--coral-tint);color:var(--coral-deep)}.adm-tag.mute{background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line)}.adm-tag.info{background:var(--sky-tint);color:#2f6ba8}.adm-tag i{background:currentColor;border-radius:50%;width:5px;height:5px}.adm-meter{background:var(--bg-2);border-radius:3px;width:96px;height:5px;overflow:hidden}.adm-meter>i{background:var(--mint);border-radius:3px;height:100%;display:block}.adm-meter>i.warn{background:var(--sun)}.adm-meter>i.bad{background:var(--coral)}.adm-usage{align-items:center;gap:9px;display:flex}.adm-usage span{font-family:var(--f-mono);color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:11.5px}.adm-risk{align-items:center;gap:8px;display:inline-flex}.adm-risk-dot{width:26px;height:26px;font-family:var(--f-mono);border-radius:8px;place-items:center;font-size:11px;font-weight:600;display:grid}.adm-risk-dot.low{background:var(--mint-tint);color:#16806c}.adm-risk-dot.med{background:var(--sun-tint);color:#8a6200}.adm-risk-dot.high{background:var(--coral-tint);color:var(--coral-deep)}.adm[data-density=dense] .adm-risk-dot{width:22px;height:22px;font-size:10px}.adm-foot{border-top:1px solid var(--line);background:var(--bg-2);color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;min-width:940px;padding:12px 16px;font-size:12.5px;display:flex}.adm-pager{gap:6px;display:flex}.adm-pager button{border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;color:var(--ink-2);border-radius:8px;padding:5px 11px;font-size:12.5px}.adm-pager button:disabled{opacity:.4;cursor:default}.adm-pager button:not(:disabled):hover{border-color:var(--ink);color:var(--ink)}.adm-bulk{background:var(--ink);color:var(--bg);margin-bottom:var(--gap);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;display:flex}.adm-bulk b{font-family:var(--f-mono)}.adm-bulk .sp{flex:1}.adm-bulk button{color:var(--bg);font:inherit;cursor:pointer;background:0 0;border:1px solid #faf5ea47;border-radius:8px;padding:6px 12px;font-size:12.5px}.adm-bulk button:hover{background:#faf5ea1f}.adm-scrim{z-index:900;background:#18141257;animation:.18s admFade;position:fixed;inset:0}@keyframes admFade{0%{opacity:0}}.adm-drawer{background:var(--bg);z-index:901;flex-direction:column;width:min(720px,94vw);animation:.26s cubic-bezier(.22,.9,.3,1) admSlide;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-24px 0 64px #14101838}@keyframes admSlide{0%{opacity:.4;transform:translate(28px)}}.adm-dr-head{border-bottom:1px solid var(--line);background:var(--surface);align-items:flex-start;gap:14px;padding:20px 22px 16px;display:flex}.adm-dr-av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:46px;height:46px;font-size:16px;font-weight:700;display:grid}.adm-dr-name{letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:9px;font-size:19px;font-weight:700;display:flex}.adm-dr-mail{font-family:var(--f-mono);color:var(--ink-2);margin-top:4px;font-size:12.5px}.adm-dr-x{border:1px solid var(--line);background:var(--surface);cursor:pointer;width:30px;height:30px;color:var(--ink-3);border-radius:9px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.adm-dr-x:hover{border-color:var(--ink);color:var(--ink)}.adm-dr-tabs{border-bottom:1px solid var(--line);background:var(--surface);scrollbar-width:none;gap:2px;padding:0 14px;display:flex;overflow-x:auto}.adm-dr-tabs::-webkit-scrollbar{display:none}.adm-dr-tab{font:inherit;color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:10px 12px 12px;font-size:13px;font-weight:550;position:relative}.adm-dr-tab.on{color:var(--ink)}.adm-dr-tab.on:after{content:"";background:var(--coral);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.adm-dr-body{flex:1;padding:20px 22px 34px;overflow-y:auto}.adm-dr-foot{border-top:1px solid var(--line);background:var(--surface);flex-wrap:wrap;gap:8px;padding:13px 22px;display:flex}.adm-kv{grid-template-columns:148px 1fr;gap:10px 14px;font-size:13.5px;display:grid}.adm-kv dt{color:var(--ink-3);font-size:12.5px}.adm-kv dd{margin:0;font-weight:500}.adm-block{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;padding:17px 18px}.adm-block h4{font-size:12px;font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;margin:0 0 13px;font-weight:500;display:flex}.adm-block h4 .r{text-transform:none;letter-spacing:0;font-family:var(--f-sans)}.adm-note{border-radius:11px;gap:10px;padding:12px 14px;font-size:12.8px;line-height:1.5;display:flex}.adm-note.warn{background:var(--sun-tint);color:#6f4f00}.adm-note.bad{background:var(--coral-tint);color:#8f2d22}.adm-note.info{background:var(--sky-tint);color:#2b5d8c}.adm-note svg{flex-shrink:0;margin-top:1px}.adm-tl{margin:0;padding:0;list-style:none;position:relative}.adm-tl:before{content:"";background:var(--line);width:1px;position:absolute;top:8px;bottom:8px;left:11px}.adm-tl li{padding:0 0 16px 34px;position:relative}.adm-tl li:last-child{padding-bottom:0}.adm-tl-dot{background:var(--surface);border:2px solid var(--line);border-radius:50%;place-items:center;width:15px;height:15px;display:grid;position:absolute;top:3px;left:4px}.adm-tl-dot.ok{border-color:var(--mint)}.adm-tl-dot.bad{border-color:var(--coral)}.adm-tl-dot.warn{border-color:var(--sun)}.adm-tl-txt{overflow-wrap:anywhere;font-size:13.3px;line-height:1.45}.adm-tl-txt b{font-weight:650}.adm-tl-when{font-family:var(--f-mono);color:var(--ink-3);margin-top:3px;font-size:10.5px}.adm-sig{flex-direction:column;gap:9px;display:flex}.adm-sig-row{grid-template-columns:1fr 74px 34px;align-items:center;gap:12px;font-size:13px;display:grid}.adm-sig-bar{background:var(--bg-2);border-radius:3px;height:5px;overflow:hidden}.adm-sig-bar>i{background:var(--coral);border-radius:3px;height:100%;display:block}.adm-sig-n{font-family:var(--f-mono);color:var(--ink-3);text-align:right;font-size:11.5px}.adm-sig-row.zero{opacity:.42}.adm-score{align-items:center;gap:16px;display:flex}.adm-score-big{width:72px;height:72px;font-family:var(--f-mono);border-radius:18px;flex-shrink:0;place-items:center;font-size:26px;font-weight:600;display:grid}.adm-score-big.low{background:var(--mint-tint);color:#16806c}.adm-score-big.med{background:var(--sun-tint);color:#8a6200}.adm-score-big.high{background:var(--coral-tint);color:var(--coral-deep)}.adm-score-txt{color:var(--ink-2);font-size:13.2px;line-height:1.5}.adm-score-txt b{color:var(--ink)}.adm-ladder{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.adm-rung{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:12px 13px}.adm-rung.on{border-color:var(--coral);background:var(--coral-tint)}.adm-rung.done{opacity:.5}.adm-rung-d{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.adm-rung-t{margin-top:5px;font-size:13.5px;font-weight:650}.adm-rung-s{color:var(--ink-3);margin-top:3px;font-size:11.8px;line-height:1.4}.adm-rung.on .adm-rung-t,.adm-rung.on .adm-rung-d{color:var(--coral-deep)}.adm-matrix{border-collapse:collapse;width:100%;min-width:620px;font-size:13px}.adm-matrix th,.adm-matrix td{border-bottom:1px solid var(--line-2);text-align:center;padding:10px 12px}.adm-matrix th:first-child,.adm-matrix td:first-child{text-align:left}.adm-matrix thead th{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);font-size:9.5px;font-weight:500}.adm-matrix td:first-child{font-weight:550}.adm-matrix td small{color:var(--ink-3);margin-top:2px;font-size:11.5px;font-weight:400;display:block}.adm-check{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:#0000;border-radius:6px;place-items:center;width:19px;height:19px;display:inline-grid}.adm-check.on{background:var(--mint);border-color:var(--mint);color:#fff}.adm-imp{z-index:1200;background:var(--sun);color:#3a2a00;align-items:center;gap:12px;padding:12px 20px;font-size:13.5px;font-weight:550;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #14101829}.adm-imp .sp{flex:1}.adm-imp button{color:#3a2a00;font:inherit;cursor:pointer;background:#ffffff80;border:1px solid #3a2a004d;border-radius:8px;padding:6px 14px;font-size:12.5px;font-weight:600}.adm-imp button:hover{background:#fff}.adm-imp-clock{font-family:var(--f-mono);font-size:12px}.adm-toast{z-index:1300;background:var(--ink);color:var(--bg);border-radius:12px;align-items:center;gap:10px;max-width:380px;padding:13px 18px;font-size:13.3px;animation:.2s admSlide;display:flex;position:fixed;bottom:84px;right:22px;box-shadow:0 18px 44px #14101847}.adm-toast svg{color:var(--sun);flex-shrink:0}.adm-toast.err svg{color:var(--coral)}.adm-modal{z-index:1100;background:#18141266;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.adm-modal-card{background:var(--surface);border-radius:18px;width:min(460px,100%);padding:24px;box-shadow:0 30px 70px #1410184d}.adm-modal-card h3{letter-spacing:-.02em;margin:0 0 8px;font-size:19px;font-weight:700}.adm-modal-card p{color:var(--ink-2);margin:0 0 16px;font-size:13.5px;line-height:1.55}.adm-modal-card label{color:var(--ink-3);margin-bottom:6px;font-size:12px;display:block}.adm-modal-card input,.adm-modal-card select,.adm-modal-card textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--bg-2);border-radius:10px;outline:none;margin-bottom:14px;padding:10px 12px;font-size:13.5px}.adm-modal-card input:focus,.adm-modal-card select:focus,.adm-modal-card textarea:focus{border-color:var(--ink)}.adm-modal-foot{justify-content:flex-end;gap:8px;display:flex}.adm-block .adm-table{min-width:0}.adm-empty{text-align:center;color:var(--ink-3);padding:54px 20px;font-size:14px}.adm-cols2{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.adm-cols3{gap:var(--gap);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=1080px){.adm-cols2,.adm-cols3,.adm-ladder{grid-template-columns:1fr}}@media (width<=700px){.adm-head{flex-direction:column;align-items:stretch}.adm-dr-body{padding:16px}.adm-kv{grid-template-columns:1fr;gap:3px 0}.adm-kv dd{margin-bottom:8px}}.tplu-top{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.tplu-top-h{font-size:16px;font-weight:700}.tplu-top-sub{color:var(--ink-2);margin-top:3px;font-size:13px}.tplu-form{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.tplu-form-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tplu-form-title{overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:700;line-height:1.4}.tplu-form-head .btn{flex-shrink:0}.tplu-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.tplu-grid>*{min-width:0}.tplu-field{flex-direction:column;gap:6px;display:flex}.tplu-field>span{color:var(--ink);align-items:baseline;gap:8px;font-size:12.5px;font-weight:600;display:flex}.tplu-field>span small{color:var(--ink-3);font-size:11.5px;font-weight:400}.tplu-input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:var(--surface);color:var(--ink);border-radius:10px;padding:9px 11px;font-size:13.5px}.tplu-input:focus{border-color:var(--ink);outline:none}.tplu-title{resize:none;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.45;display:block;overflow:hidden}.tplu-area{resize:vertical;line-height:1.55}.tplu-code{resize:vertical;font-family:var(--f-mono);background:var(--bg-2);font-size:12.5px;line-height:1.6}.tplu-drop{border:1.5px dashed var(--line-strong);background:var(--bg-2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:118px;padding:12px;transition:background .15s,border-color .15s;display:flex}.tplu-drop:hover,.tplu-drop.over{background:var(--surface);border-color:var(--coral)}.tplu-drop.filled{cursor:default;border-style:solid;border-color:var(--line)}.tplu-drop-empty{text-align:center}.tplu-drop-label{font-size:13.5px;font-weight:600}.tplu-drop-hint{color:var(--ink-3);margin-top:4px;font-size:11.5px}.tplu-drop-filled{align-items:center;gap:12px;width:100%;display:flex}.tplu-thumb{object-fit:cover;background:#000;border-radius:8px;flex-shrink:0;width:86px;height:64px}.tplu-fileic{background:var(--surface);border:1px solid var(--line);width:52px;height:64px;font-family:var(--f-mono);color:var(--ink-3);border-radius:8px;flex-shrink:0;place-items:center;font-size:14px;display:grid}.tplu-drop-meta{flex:1;min-width:0}.tplu-drop-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.tplu-drop-size{color:var(--ink-3);margin-top:2px;font-size:11.5px}.tplu-drop-x{border:1px solid var(--line);background:var(--surface);cursor:pointer;color:var(--ink-2);border-radius:8px;padding:5px 10px;font-size:12px}.tplu-drop-x:hover{border-color:var(--coral);color:var(--coral)}.tplu-form-foot{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.tplu-req{color:var(--ink-3);font-size:12.5px}.tplu-empty{border:1.5px dashed var(--line);text-align:center;border-radius:14px;padding:34px 20px}.tplu-empty-h{font-size:15px;font-weight:700}.tplu-empty-p{color:var(--ink-2);margin:6px 0 14px;font-size:13px}.tplu-list{flex-direction:column;gap:12px;display:flex}.tplu-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;align-items:flex-start;gap:14px;padding:12px;display:flex}.tplu-card-media{background:var(--bg-2);border-radius:10px;flex-shrink:0;place-items:center;width:132px;height:92px;display:grid;overflow:hidden}.tplu-card-media img,.tplu-card-media video{object-fit:cover;width:100%;height:100%;display:block}.tplu-card-nomedia{color:var(--ink-3);font-size:11.5px}.tplu-card-body{flex:1;min-width:0}.tplu-card-top{align-items:center;gap:10px;display:flex}.tplu-card-name{font-size:14.5px;font-weight:700}.tplu-pill{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:2px 8px;font-size:11px}.tplu-card-tag{color:var(--ink);margin-top:4px;font-size:13px}.tplu-card-desc{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.tplu-card-meta{color:var(--ink-3);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:11.5px;display:flex}.tplu-card-acts{flex-direction:column;flex-shrink:0;gap:6px;display:flex}.tplu-del:hover{color:var(--coral)}@media (width<=860px){.tplu-grid{grid-template-columns:1fr}}.adm-q-filter{color:var(--ink-2);align-items:center;gap:8px;font-size:12.5px;display:inline-flex}.adm-q-search{flex:1;min-width:220px}.adm-q-section{margin:28px 0}.adm-q-section h2{letter-spacing:-.02em;margin:0 0 6px;font-size:18px}.adm-q-lead{color:var(--ink-2);max-width:70ch;margin:0 0 14px;font-size:13.5px;line-height:1.5}.adm-q-empty{border:1px dashed var(--line);color:var(--ink-3);background:var(--bg-2);border-radius:12px;padding:16px;font-size:13px}.adm-q-tree{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.adm-q-group{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow:hidden}.adm-q-group header{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 14px;font-weight:700;display:flex}.adm-q-group header b{font-variant-numeric:tabular-nums}.adm-q-group ul{margin:0;padding:6px 0;list-style:none}.adm-q-group li{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 14px;font-size:13px;display:grid}.adm-q-n{font-family:var(--f-mono);color:var(--ink-3);text-align:right;min-width:1.5em;font-size:11px}.adm-q-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.adm-q-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px 12px 8px}.adm-q-card h3{margin:0;font-size:13.5px}.adm-q-card-k{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:3px 0 8px;font-size:10.5px}.adm-q-trend,.adm-q-scatter{width:100%;height:auto;display:block}.adm-q-trend path,.adm-q-scatter circle{fill:none;stroke:var(--ink);stroke-width:1.6px}.adm-q-trend circle{fill:var(--ink);stroke:none}.adm-q-scatter circle{fill:var(--coral);stroke:none}.adm-q-scatter line{stroke:var(--line)}.adm-q-scatter text{fill:var(--ink-2);font-size:11px}.adm-q-scatter .adm-q-axis{fill:var(--ink-3);font-size:10px}.adm-q-change{stroke:var(--sun);stroke-width:1.25px;stroke-dasharray:2 2}.adm-q-hist{align-items:flex-end;gap:3px;height:72px;display:flex}.adm-q-hist-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:3px;height:100%;display:flex}.adm-q-hist-col i{background:var(--ink);border-radius:3px 3px 0 0;width:100%;min-height:0;display:block}.adm-q-hist-col span{font-family:var(--f-mono);color:var(--ink-3);font-size:9px}.adm-q-funnel{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.adm-q-funnel-step{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:12px}.adm-q-funnel-n{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:750}.adm-q-funnel-l{margin-top:2px;font-size:13px;font-weight:650}.adm-q-funnel-of{color:var(--ink-3);margin:2px 0 8px;font-size:12px}.adm-q-funnel-bar{background:var(--bg-2);border-radius:3px;height:5px;overflow:hidden}.adm-q-funnel-bar i{background:var(--ink);height:100%;display:block}.adm-q .adm-table{min-width:640px}.adm-q-foot{min-width:0}.adm-q-heat td,.adm-q-heat th{text-align:center}.adm-q-heat td:first-child,.adm-q-heat th:first-child{text-align:left}.adm-q-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.adm-q-split .adm-block{margin:0}.adm-q-bench{gap:28px;margin:8px 0;display:flex}.adm-q-answer{margin:8px 0 0;font-size:16px;line-height:1.45}.adm-q-agree{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px 18px}.adm-q-agree-pair{letter-spacing:-.02em;font-size:18px;font-weight:750}.adm-q-agree-n{font-family:var(--f-mono);color:var(--ink-2);margin:6px 0;font-size:12.5px}.adm-q-agree p{color:var(--ink-2);margin:0;font-size:13.5px}.adm-q-apphead{margin:16px 0 4px}.adm-q-apphead h2{letter-spacing:-.03em;margin:0;font-size:28px}.adm-q-apphead p{color:var(--ink-3);margin:4px 0 0;font-size:13px}.adm-q-compare-group td{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--bg-2);font-size:10px}.adm-q-reasons{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.adm-q-reason{border:1px solid var(--line);background:var(--bg-2) center/cover no-repeat;border-radius:14px;min-height:150px;overflow:hidden}.adm-q-reason-scrim{background:color-mix(in srgb, var(--surface) 88%, transparent);flex-direction:column;gap:6px;min-height:150px;padding:14px;display:flex}.adm-q-reason-k{font-size:13.5px;font-weight:700}.adm-q-reason-scrim p{color:var(--ink);margin:0;font-size:13px;line-height:1.45}.adm-q-shot-key{font-family:var(--f-mono);color:var(--ink-3);margin-top:auto;font-size:11px}.adm-q-gates{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:0;padding:0;list-style:none}.adm-q-gates li{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13.5px;display:flex}.adm-q-gates li:last-child{border-bottom:none}.adm-q-form{flex-direction:column;gap:14px;display:flex}.adm-q-fieldset{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-inline-size:0;padding:14px 16px 4px}.adm-q-fieldset-h{margin:0 0 4px;font-size:13.5px;font-weight:700;line-height:1.3}.adm-q-dim{border-bottom:1px solid var(--line-2);padding:10px 0 14px}.adm-q-dim:last-child{border-bottom:none}.adm-q-dim-h{justify-content:space-between;align-items:center;gap:12px;display:flex}.adm-q-dim-h label{font-size:14px;font-weight:650}.adm-q-score{width:110px}.adm-q-anchors{color:var(--ink-2);margin:8px 0;padding-left:18px;font-size:12.5px;line-height:1.45}.adm-q-anchors b{color:var(--ink);font-variant-numeric:tabular-nums}.adm-q-reason-input{resize:vertical;width:100%;margin-top:6px}@media (width<=800px){.adm-q-funnel,.adm-q-split{grid-template-columns:1fr}}.adm-cost .adm-table{min-width:0}.adm-cost .adm-table tbody tr{cursor:default}.adm-cost .adm-table th.n,.adm-cost .adm-table td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.adm-cost .adm-table td:first-child{overflow-wrap:anywhere}.adm-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.adm-cost-grid h3{color:var(--ink-2);margin:0 0 8px;font-size:13px;font-weight:600}.adm-cost-more{color:var(--ink-3);margin-top:8px;font-size:12px}@media (width<=1080px){.adm-cost-grid{grid-template-columns:1fr}}.adm-cost .adm-table td.adm-cost-none{color:var(--ink-3);text-align:center}.adm-cost .adm-table tbody tr.click{cursor:pointer}.adm-cost .adm-table tbody tr.click:focus-visible td{background:var(--bg-2);outline:none}.adm-cost-form{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:14px;display:flex}.adm-cost-form label{color:var(--ink-3);flex-direction:column;gap:6px;font-size:12px;display:flex}.adm-cost-form .adm-input{width:160px}.adm-cost-h{letter-spacing:-.02em;border-top:1px solid var(--line);margin:36px 0 12px;padding-top:24px;font-size:18px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#14101873;place-items:center;padding:20px;animation:.18s ease-out vh-fade;display:grid;position:fixed;inset:0}.modal-box{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:560px;max-width:100%;max-height:calc(100vh - 48px);animation:.22s cubic-bezier(.2,.8,.2,1) vh-pop;overflow-y:auto;box-shadow:0 24px 60px #14101847}.modal-head{justify-content:space-between;align-items:center;padding:20px 24px 0;display:flex}.modal-head h3{letter-spacing:-.014em;margin:0;font-size:20px;font-weight:700}.modal-head .icon-btn{background:var(--bg-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border:none;border-radius:8px;place-items:center;font-size:18px;display:grid}.modal-head .icon-btn:hover{background:var(--bg-3,var(--line));color:var(--ink)}.vh-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:90;background:#14101852;animation:.18s ease-out vh-fade;position:fixed;inset:0}@keyframes vh-fade{0%{opacity:0}to{opacity:1}}.vh-drawer{background:var(--surface);border-left:1px solid var(--line);z-index:100;flex-direction:column;width:440px;max-width:92vw;height:100vh;animation:.26s cubic-bezier(.2,.8,.2,1) both vh-slide;display:flex;position:fixed;top:0;right:0;box-shadow:-18px 0 60px #1410182e}@keyframes vh-slide{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}.vh-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.vh-kicker{font-family:var(--f-mono);letter-spacing:.16em;color:var(--ink-3);margin-bottom:6px;font-size:10.5px;font-weight:600}.vh-title{letter-spacing:-.012em;color:var(--ink);font-size:18px;font-weight:700}.vh-summary{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.vh-summary-stat{text-align:center;border-right:1px solid var(--line-2);padding:14px 12px}.vh-summary-stat:last-child{border-right:0}.vh-summary-num{font-family:var(--f-sans);letter-spacing:-.018em;color:var(--ink);font-size:22px;font-weight:700}.vh-summary-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-top:2px;font-size:9.5px}.vh-tip{background:var(--bg-2);border:1px solid var(--line);color:var(--ink-2);border-radius:12px;align-items:flex-start;gap:10px;margin:14px 18px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.vh-tip svg{color:var(--ink-3);flex-shrink:0;width:16px;height:16px;margin-top:1px}.vh-list{flex:1;padding:4px 18px 14px;position:relative;overflow-y:auto}.vh-list:before{content:"";background:var(--line-2);width:1.5px;position:absolute;top:8px;bottom:8px;left:28px}.vh-item{cursor:pointer;gap:12px;padding:12px 0;display:flex;position:relative}.vh-item-dot{background:var(--surface);border:2px solid var(--ink-3);z-index:1;border-radius:50%;flex-shrink:0;width:12px;height:12px;margin-top:4px;margin-left:4px}.vh-item.viewing .vh-item-dot{background:var(--sun);border-color:var(--ink);box-shadow:0 0 0 4px #ffc53d38}.vh-dot-latest{box-shadow:0 0 0 4px #1fb2952e;background:var(--mint)!important;border-color:var(--ink)!important}.vh-item-body{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex:1;min-width:0;padding:8px 12px 10px;transition:border-color .15s,transform .15s,background .15s}.vh-item:hover .vh-item-body{border-color:var(--ink-3);transform:translate(2px)}.vh-item.viewing .vh-item-body{border-color:var(--sun);background:linear-gradient(180deg, #ffc53d0f, var(--surface) 60%);border-width:1.5px}.vh-item.latest .vh-item-body{border-color:var(--mint);background:linear-gradient(180deg, #1fb2950f, var(--surface) 60%)}.vh-item.latest{cursor:default}.vh-item.latest .vh-item-body{transform:none}.vh-item.latest:hover .vh-item-body{border-color:var(--mint);transform:none}.vh-item-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.vh-item-v{font-family:var(--f-mono);color:var(--ink);letter-spacing:.04em;font-size:11.5px;font-weight:700}.vh-item-pill{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700}.vh-pill-current{background:var(--mint);color:var(--surface)}.vh-pill-prev{background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line)}.vh-pill-partial{background:var(--sun-tint);color:#9a7000;border:1px solid var(--sun)}.vh-pill-failed{background:var(--coral-tint);color:var(--coral);border:1px solid var(--coral)}.vh-item-time{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.04em;margin-left:auto;font-size:10.5px}.vh-item-label{color:var(--ink);margin-bottom:2px;font-size:13.5px;font-weight:600;line-height:1.4}.vh-item-summary{color:var(--ink-2);margin-bottom:8px;font-size:12px;line-height:1.45}.vh-item-meta{color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;font-size:11.5px;display:flex}.vh-item-author{align-items:center;gap:6px;display:inline-flex}.vh-avatar{color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:grid}.vh-item-diff{font-family:var(--f-mono);align-items:center;gap:6px;font-size:11px;display:inline-flex}.vh-diff-plus{color:var(--mint);font-weight:700}.vh-diff-minus{color:var(--coral);font-weight:700}.vh-item-files{color:var(--ink-3)}.vh-item-hover-cta{border-top:1px dashed var(--line-2);color:var(--ink-3);opacity:.6;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:11.5px;transition:opacity .15s;display:flex}.vh-item:hover .vh-item-hover-cta,.vh-item:focus-within .vh-item-hover-cta{opacity:1}@media (hover:none){.vh-item-hover-cta{opacity:1}}.vh-restore-link{color:var(--coral);cursor:pointer;font-size:11.5px;font-weight:600;font-family:var(--f-mono);letter-spacing:.04em;background:0 0;border:0}.vh-restore-link:hover{text-underline-offset:2px;text-decoration:underline}.vh-item-actions{border-top:1px solid var(--line-2);gap:8px;margin-top:10px;padding-top:10px;display:flex}.vh-item-actions .btn{flex:1;justify-content:center}.vh-foot{border-top:1px solid var(--line-2);color:var(--ink-3);background:var(--bg-2);align-items:center;gap:10px;padding:14px 22px;font-size:11.5px;display:flex}.vh-foot svg{width:14px;height:14px}.vh-modal-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;background:#14101873;place-items:center;padding:20px;animation:.18s ease-out vh-fade;display:grid;position:fixed;inset:0}.vh-modal{background:var(--surface);border:1px solid var(--line);border-radius:18px;width:460px;max-width:100%;padding:26px 26px 22px;animation:.22s cubic-bezier(.2,.8,.2,1) vh-pop;box-shadow:0 24px 60px #14101847}@keyframes vh-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.vh-modal-ic{background:var(--bg-2);width:40px;height:40px;color:var(--coral);border-radius:12px;place-items:center;margin-bottom:14px;display:grid}.vh-modal-ic svg{width:20px;height:20px}.vh-modal h3{letter-spacing:-.014em;margin:0 0 8px;font-size:20px;font-weight:700}.vh-modal p{color:var(--ink-2);margin:0 0 16px;font-size:13.5px;line-height:1.55}.vh-modal-diff{background:var(--bg-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.vh-modal-diff-side{flex-direction:column;flex:1;gap:2px;display:flex}.vh-modal-diff-kicker{font-family:var(--f-mono);letter-spacing:.14em;color:var(--ink-3);font-size:9.5px}.vh-modal-diff-v{font-family:var(--f-mono);color:var(--ink);font-size:14px;font-weight:700}.vh-modal-diff-time{font-family:var(--f-mono);color:var(--ink-3);font-size:11px}.vh-modal-diff-arrow{color:var(--ink-3);font-size:18px;font-weight:600}.vh-modal-check{color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.vh-modal-check input{width:14px;height:14px;accent-color:var(--coral)}.vh-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.invite-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#1410186b;place-items:center;padding:24px;animation:.2s ease-out invFadeIn;display:grid;position:fixed;inset:0}@keyframes invFadeIn{0%{opacity:0}to{opacity:1}}.invite-modal{background:var(--surface);border-radius:20px;flex-direction:column;width:min(640px,100%);max-height:calc(100vh - 48px);animation:.25s cubic-bezier(.2,.7,.2,1) invIn;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 100px -20px #14101873}@keyframes invIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.invite-modal-close{z-index:5;width:32px;height:32px;color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.invite-modal-close:hover{background:#fff}.invite-modal-hero{background-position:50%;background-size:cover;padding:28px 28px 24px;position:relative}.invite-modal-hero-tint{background:linear-gradient(#14101800 0%,#1410188c 100%);position:absolute;inset:0}.invite-modal-hero-inner{color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;display:grid;position:relative}.invite-modal-emoji{background:#ffffffeb;border-radius:20px;place-items:center;width:76px;height:76px;font-size:56px;display:grid;box-shadow:0 8px 24px -10px #0006}.invite-modal-hero-meta{min-width:0}.invite-modal-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;opacity:.85;font-size:10.5px}.invite-modal-name{letter-spacing:-.02em;color:#fff;margin:4px 0;font-size:26px;font-weight:700;line-height:1.1}.invite-modal-url{font-family:var(--f-mono);opacity:.85;align-items:center;gap:6px;font-size:12px;display:inline-flex}.invite-modal-role{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);white-space:nowrap;background:#ffffffeb;border-radius:999px;align-self:start;padding:6px 12px;font-size:10.5px;font-weight:700}.invite-modal-role.role-viewer{color:#355d8a}.invite-modal-role.role-editor{color:var(--coral-deep)}.invite-modal-role.role-admin{color:var(--plum)}.invite-modal-body{padding:22px 28px 24px;overflow-y:auto}.invite-from-block{background:var(--bg-2);border-radius:14px;align-items:center;gap:14px;margin-bottom:16px;padding:14px;display:flex}.invite-from-line{font-size:14px}.invite-from-line strong{font-weight:700}.invite-from-email{font-family:var(--f-mono);color:var(--ink-3);margin-top:2px;font-size:11.5px}.invite-from-time{text-align:right;color:var(--ink-3);font-size:11.5px;font-family:var(--f-mono);flex-shrink:0}.invite-expires{color:var(--coral);margin-top:2px}.invite-note{background:linear-gradient(180deg, var(--sun-tint), transparent);border:1px solid color-mix(in srgb, var(--sun) 30%, transparent);border-radius:14px;gap:12px;margin-bottom:22px;padding:14px 16px 14px 14px;display:flex}.invite-note-quote{color:var(--sun);flex-shrink:0;margin-top:2px}.invite-note p{color:var(--ink);margin:0;font-size:14px;font-style:italic;line-height:1.55}.invite-section{margin-bottom:22px}.invite-section-head{margin-bottom:10px}.invite-section-title{letter-spacing:-.01em;font-size:14px;font-weight:700}.invite-section-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.invite-perms{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=560px){.invite-perms{grid-template-columns:1fr;gap:10px}}.invite-perm-col{flex-direction:column;gap:8px;display:flex}.invite-perm{align-items:flex-start;gap:8px;font-size:13px;line-height:1.4;display:flex}.invite-perm.muted{color:var(--ink-3);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--ink-3) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--ink-3) 40%, transparent)}.invite-perm-tick{border-radius:50%;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.invite-perm-tick.can{background:var(--mint-tint);color:var(--mint)}.invite-perm-tick.cannot{background:var(--bg-2);color:var(--ink-3)}.invite-facts{background:var(--bg-2);border-radius:14px;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:22px;padding:14px;display:grid}@media (width<=560px){.invite-facts{grid-template-columns:repeat(2,1fr)}}.invite-fact{text-align:left}.invite-fact-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.invite-fact-value{letter-spacing:-.01em;margin-top:4px;font-size:15px;font-weight:700}.invite-notify{flex-direction:column;gap:8px;display:flex}.invite-notify-row{background:var(--bg-2);cursor:pointer;border:1px solid #0000;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.invite-notify-row:hover{border-color:var(--line)}.invite-notify-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--coral);margin-top:1px}.invite-notify-label{font-size:13px;font-weight:600}.invite-notify-sub{color:var(--ink-3);margin-top:2px;font-size:11.5px}.invite-modal-foot{border-top:1px solid var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding-top:18px;display:flex}.invite-modal-fine{color:var(--ink-3);align-items:center;gap:8px;margin-top:12px;font-size:11.5px;line-height:1.45;display:flex}.invite-modal-fine svg{width:13px;height:13px;color:var(--ink-3);flex-shrink:0}.invite-stage-center{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:56px 32px 64px;display:flex}.invite-stage-title{letter-spacing:-.02em;font-size:22px;font-weight:700}.invite-stage-sub{color:var(--ink-2);max-width:36ch;font-size:13.5px}.invite-stage-sub strong{color:var(--ink)}.invite-spinner{gap:6px;margin-bottom:4px;display:inline-flex}.invite-spinner span{background:var(--coral);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite dot}.invite-spinner span:nth-child(2){animation-delay:.15s}.invite-spinner span:nth-child(3){animation-delay:.3s}.invite-success{background:var(--mint-tint);width:64px;height:64px;color:var(--mint);border-radius:50%;place-items:center;margin-bottom:4px;animation:.35s cubic-bezier(.2,.8,.2,1) invPop;display:grid}@keyframes invPop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.figma-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#140c1c6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.figma-modal{background:var(--surface);border-radius:24px;width:min(560px,100%);max-height:calc(100vh - 48px);padding:36px 40px 32px;position:relative;overflow-y:auto;box-shadow:0 48px 120px -32px #140c1c80}.figma-close{background:var(--bg-2);width:32px;height:32px;color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;font-size:18px;position:absolute;top:14px;right:14px}.figma-close:hover{background:var(--ink);color:#fff}.figma-eyebrow{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;margin-bottom:14px;font-size:11.5px;font-weight:700;display:inline-flex}.figma-logo{color:#fff;width:20px;height:20px;font-family:var(--f-head);background:linear-gradient(#f24e1e 0%,#a259ff 100%);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.figma-h{font-family:var(--f-head);letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:28px;font-weight:500;line-height:1.1}.figma-h em{color:var(--coral-deep);font-style:italic}.figma-head p{color:var(--ink-2);margin:0 0 24px;font-size:14px;line-height:1.55}.figma-field{margin-bottom:18px;display:block}.figma-field-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.figma-input-row{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;align-items:center;padding:4px 4px 4px 12px;display:flex}.figma-input-row:focus-within{border-color:var(--ink);box-shadow:0 0 0 4px #1818180f}.figma-input-prefix{font-family:var(--f-mono);color:var(--ink-3);font-size:12.5px}.figma-input{font-family:var(--f-mono);color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:10px 8px;font-size:13px;font-weight:600}.figma-hint{color:var(--ink-3);margin-top:6px;font-size:12px}.figma-hint a{color:var(--coral-deep);font-weight:700}.figma-field-label.is-plain{letter-spacing:0;text-transform:none;color:var(--ink);font-family:inherit;font-size:13.5px;font-weight:600}.figma-input-row.has-error{border-color:var(--error)}.figma-input-row.has-error:focus-within{box-shadow:0 0 0 4px #dc26261f}.figma-reveal{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:7px 10px;font-size:12px;font-weight:700}.figma-reveal:hover{background:var(--line);color:var(--ink)}.figma-reveal:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.figma-submit-note{color:var(--ink-3);text-align:center;margin:8px 0 0;font-size:12px}.figma-options{flex-direction:column;gap:8px;margin-bottom:24px;display:flex}.figma-option{background:var(--bg-2);border:1px solid var(--line);cursor:pointer;border-radius:10px;gap:12px;padding:12px 14px;transition:border-color .12s;display:flex}.figma-option:hover{border-color:var(--ink)}.figma-option input{flex-shrink:0;margin-top:3px}.figma-option span{flex-direction:column;display:flex}.figma-option strong{color:var(--ink);font-size:13.5px;font-weight:700}.figma-option small{color:var(--ink-3);margin-top:2px;font-size:12px}.figma-parsing{text-align:center;padding:12px 0}.figma-spinner{border:3px solid var(--bg-2);border-top-color:var(--coral-deep);border-radius:50%;width:48px;height:48px;margin:0 auto 18px;animation:.8s linear infinite figma-spin}@keyframes figma-spin{to{transform:rotate(360deg)}}.figma-parsing h3{font-family:var(--f-head);letter-spacing:-.01em;margin:0 0 18px;font-size:22px;font-weight:500}.figma-progress{text-align:left;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.figma-progress li{background:var(--bg-2);color:var(--ink-3);border-radius:8px;padding:8px 12px;font-size:13.5px}.figma-progress li.done{color:var(--mint);background:#2ea56f14}.figma-progress li.active{color:var(--coral-deep);background:var(--coral-tint);font-weight:700}.figma-ready{text-align:center}.figma-ready-icon{background:var(--mint);color:#fff;border-radius:50%;place-items:center;width:56px;height:56px;margin:0 auto 14px;font-size:28px;font-weight:700;display:grid}.figma-ready h3{font-family:var(--f-head);letter-spacing:-.01em;margin:0 0 18px;font-size:24px;font-weight:500}.figma-ready h3 em{color:var(--coral-deep);font-style:italic}.figma-stats{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:18px;display:grid}.figma-stat{background:var(--bg-2);border-radius:10px;padding:14px 8px}.figma-stat .num{font-family:var(--f-head);color:var(--ink);letter-spacing:-.02em;font-size:24px;font-weight:500}.figma-stat .lbl{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:4px;font-size:10px;font-weight:700}.figma-ready p{color:var(--ink-2);margin:0 0 22px;font-size:13.5px;line-height:1.5}.figma-ready-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.ve-chip{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:12px;min-width:240px;padding:10px;position:absolute;box-shadow:0 16px 40px -12px #140c1c40}.ve-chip-head{border-bottom:1px solid var(--line-2);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;display:flex}.ve-chip-name{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.ve-chip-close{width:20px;height:20px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;font-size:18px;display:grid}.ve-chip-close:hover{background:var(--bg-2);color:var(--ink)}.ve-chip-body{flex-direction:column;gap:8px;display:flex}.ve-chip-text{border:1px solid var(--line);background:var(--bg-2);width:100%;color:var(--ink);border-radius:6px;outline:0;padding:8px 10px;font-size:13px}.ve-chip-text:focus{background:var(--surface);border-color:var(--ink)}.ve-chip-row{align-items:center;gap:8px;display:flex}.ve-chip-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);width:36px;font-size:10.5px;font-weight:700}.ve-chip-swatches{gap:4px;display:flex}.ve-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:22px;height:22px;transition:transform .12s}.ve-swatch:hover{transform:scale(1.1)}.ve-swatch.active{border-color:var(--ink)}.ve-chip-pills{gap:4px;display:flex}.ve-pill{border:1px solid var(--line);background:var(--bg-2);width:28px;height:24px;font-family:var(--f-mono);color:var(--ink-2);cursor:pointer;border-radius:6px;font-size:11px;font-weight:700}.ve-pill:hover{border-color:var(--ink);color:var(--ink)}.ve-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.ve-chip-apply{background:var(--coral-deep);color:#fff;cursor:pointer;border:0;border-radius:8px;margin-top:4px;padding:8px;font-size:13px;font-weight:700}.ve-chip-apply:hover{background:var(--coral)}.share-anchor{position:relative}.share-backdrop{z-index:60;position:fixed;inset:0}.share-menu{z-index:70;background:var(--surface);border:1px solid var(--line);border-radius:16px;width:360px;max-width:calc(100vw - 32px);padding:18px;animation:.18s cubic-bezier(.2,.8,.2,1) vh-pop;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 56px #14101838}.share-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.share-title{letter-spacing:-.014em;font-size:16px;font-weight:700}.share-sub{color:var(--ink-3);margin-top:2px;font-size:12.5px}.share-x{cursor:pointer;color:var(--ink-3);background:0 0;border:none;border-radius:8px;flex-shrink:0;width:26px;height:26px;font-size:19px;line-height:1}.share-x:hover{background:var(--bg-2);color:var(--ink)}.share-invite-row{border:1px solid var(--line);background:var(--bg-2);border-radius:11px;align-items:center;gap:6px;margin-bottom:18px;padding:5px 5px 5px 12px;display:flex}.share-invite-row:focus-within{border-color:var(--ink);background:var(--surface)}.share-invite-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.share-invite-role{flex-shrink:0;position:relative}.share-invite-send{background:var(--coral);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:8px;flex-shrink:0;padding:7px 13px;font-size:12.5px;font-weight:600;transition:background .14s,opacity .14s}.share-invite-send:hover:not(:disabled){background:var(--coral-deep)}.share-invite-send:disabled{opacity:.4;cursor:default}.share-section-label{font-family:var(--f-mono);letter-spacing:.12em;color:var(--ink-3);margin-bottom:6px;font-size:10px}.share-people{flex-direction:column;margin-bottom:16px;display:flex}.share-person{border-radius:10px;align-items:center;gap:11px;padding:8px 4px;display:flex}.share-person:hover{background:var(--bg-2)}.share-person.just-added{animation:.5s ease-out shareAdd}.share-av{color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:grid}.share-person-body{flex:1;min-width:0;overflow:hidden}.share-person-name{align-items:center;gap:6px;min-width:0;font-size:13.5px;font-weight:600;display:flex}.share-person-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.share-you,.share-pending{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:1px 5px;font-size:9.5px;font-weight:600}.share-you{color:var(--ink-3);background:var(--bg-2);border:1px solid var(--line)}.share-pending{color:var(--sun);background:var(--sun-tint)}.share-person-email{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:12px;overflow:hidden}.share-owner{color:var(--ink-3);flex-shrink:0;padding-right:6px;font-size:12.5px}.share-role{flex-shrink:0;position:relative}.share-role-btn{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:5px 8px;font-size:12.5px;font-weight:500;display:inline-flex}.share-role-btn:hover{border-color:var(--line);background:var(--surface)}.share-role-btn svg{width:11px;height:11px;color:var(--ink-3)}.share-role-btn.small{border:1px solid var(--line);background:var(--surface)}.share-role-backdrop{z-index:78;position:fixed;inset:0}.share-role-menu{z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:11px;width:168px;padding:5px;animation:.14s cubic-bezier(.2,.8,.2,1) vh-pop;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 36px #1410182e}.share-role-opt{text-align:left;cursor:pointer;width:100%;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 9px;font-size:13px;display:flex}.share-role-opt:hover{background:var(--bg-2)}.share-role-opt.on{font-weight:600}.share-role-tick{color:var(--mint);font-weight:700}.share-role-opt.danger{color:var(--coral-deep)}.share-role-opt.danger:hover{background:var(--coral-tint)}.share-role-sep{background:var(--line-2);height:1px;margin:4px}.share-link{border:1px solid var(--line);background:var(--bg-2);border-radius:12px;margin-bottom:16px;transition:border-color .15s}.share-link.on{border-color:color-mix(in srgb, var(--mint) 45%, var(--line));background:var(--surface)}.share-link-top{align-items:center;gap:11px;padding:12px 13px;display:flex}.share-link-ic{background:var(--surface);border:1px solid var(--line);width:32px;height:32px;color:var(--ink-2);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.share-link.on .share-link-ic{background:var(--mint-tint);color:var(--mint);border-color:#0000}.share-link-ic svg{width:15px;height:15px}.share-link-body{flex:1;min-width:0}.share-link-title{font-size:13.5px;font-weight:600}.share-link-sub{color:var(--ink-3);margin-top:1px;font-size:12px}.share-toggle{background:var(--line);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:40px;height:23px;padding:0;transition:background .18s;position:relative}.share-toggle.on{background:var(--mint)}.share-toggle-knob{background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.share-toggle.on .share-toggle-knob{transform:translate(17px)}.share-link-reveal{padding:0 13px 13px;animation:.22s ease-out shareReveal}.share-link-field{border:1px solid var(--line);background:var(--bg-2);border-radius:9px;align-items:center;gap:6px;margin-bottom:10px;padding:5px 5px 5px 11px;display:flex}.share-link-url{min-width:0;font-family:var(--f-mono);color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.share-link-copy{background:var(--ink);color:var(--bg);font:inherit;cursor:pointer;border:none;border-radius:7px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:600}.share-link-copy:hover{background:color-mix(in srgb, var(--ink) 85%, #fff)}.share-link-access{color:var(--ink-3);justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.share-link-seg{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;gap:2px;padding:2px;display:flex}.share-link-seg button{cursor:pointer;font:inherit;color:var(--ink-3);text-transform:capitalize;background:0 0;border:none;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:500}.share-link-seg button.on{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #0000000f}.share-foot{border-top:1px solid var(--line-2);gap:8px;padding-top:14px;display:flex}.share-foot-btn{border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit;color:var(--ink);border-radius:10px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .14s,transform .14s;display:inline-flex}.share-foot-btn:hover{border-color:var(--ink);transform:translateY(-1px)}.share-foot-btn svg{width:14px;height:14px;color:var(--ink-2)}@keyframes shareAdd{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes shareReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.welcome-overlay{z-index:5000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.welcome-backdrop{z-index:0;-webkit-backdrop-filter:blur(10px);pointer-events:none;background:#1410186b;position:absolute;inset:0}.welcome-modal{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:10px;animation:.24s cubic-bezier(.2,.8,.2,1) vh-pop;position:relative;overflow:hidden;box-shadow:0 32px 80px -18px #1410186b}.welcome-modal-close{z-index:3;color:#fff;background:#181818b8;border-radius:10px;place-items:center;width:34px;height:34px;transition:background .15s;display:grid;position:absolute;top:16px;right:16px}.welcome-modal-close:hover{background:#181818e6}.welcome-modal-close:focus-visible{outline-offset:2px;outline:2px solid #fff}.welcome-modal .voomly-embed,.welcome-modal iframe{display:block;overflow:hidden}body.welcome-modal-open .shell{transform:translateZ(0)}body.welcome-modal-open .shell,body.welcome-modal-open .shell *{-webkit-backdrop-filter:none}.welcome-overlay.terms-gate{z-index:5100}.terms-gate-card{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(460px,100%);padding:28px;position:relative;box-shadow:0 32px 80px -18px #1410186b}.terms-gate-card h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:22px;font-weight:800}.terms-gate-card p{color:var(--ink-2);margin:0 0 12px;font-size:14.5px;line-height:1.55}.terms-gate-card a{color:var(--coral-deep);white-space:nowrap;font-weight:600}.terms-gate-card a:hover{text-decoration:underline}.terms-gate-card .terms-gate-note{color:var(--ink-3);font-size:13px}.terms-gate-card .terms-gate-error{color:var(--error,#d64545);font-size:13px}.terms-gate-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}@media (width<=480px){.terms-gate-card{padding:22px}.terms-gate-actions{flex-direction:column-reverse}.terms-gate-actions .btn{width:100%}}.announce-overlay{z-index:5000;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.announce-backdrop{z-index:0;-webkit-backdrop-filter:blur(10px);background:#1410186b;position:absolute;inset:0}.announce-card{z-index:1;background:var(--surface);border:1px solid var(--line);border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 48px);padding:28px;position:relative;overflow:auto;box-shadow:0 32px 80px -18px #1410186b}.announce-card h2{letter-spacing:-.02em;color:var(--ink);margin:0 0 10px;font-size:22px;font-weight:800}.announce-body{color:var(--ink-2);white-space:pre-wrap;margin:0 0 12px;font-size:14.5px;line-height:1.55}.announce-error{color:var(--error,#d64545);margin:0 0 8px;font-size:13px}.announce-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.announce-admin-body{resize:vertical;width:100%;min-height:140px;line-height:1.5}@media (width<=480px){.announce-card{padding:22px}.announce-actions{flex-direction:column-reverse}.announce-actions .btn{width:100%}}.seo-pane{padding:20px 24px 32px;overflow-y:auto}.seo-head{margin-bottom:24px}.seo-head h2{font-family:var(--f-head);letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:24px;font-weight:500}.seo-head p{color:var(--ink-2);max-width:60ch;margin:0;font-size:14px}.seo-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=1000px){.seo-grid{grid-template-columns:1fr}}.seo-section-wide{grid-column:1/-1}.seo-section{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.seo-section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.seo-section-head h3{font-family:var(--f-head);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:18px;font-weight:500}.seo-section-sub{color:var(--ink-3);font-size:12.5px}.seo-section-sub strong{color:var(--ink-2)}.seo-field{margin-bottom:14px;display:block}.seo-field:last-child{margin-bottom:0}.seo-field-label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.seo-char{color:var(--ink-3);font-size:11px}.seo-char.warn{color:var(--coral-deep)}.seo-input{border:1px solid var(--line);background:var(--bg-2);width:100%;font-family:var(--f-sans);color:var(--ink);border-radius:8px;outline:0;padding:10px 12px;font-size:13.5px;font-weight:500;transition:border-color .15s,background .15s,box-shadow .15s}.seo-input:focus{background:var(--surface);border-color:var(--ink);box-shadow:0 0 0 4px #1818180f}textarea.seo-input{resize:vertical;min-height:70px;line-height:1.5}.seo-og-row{grid-template-columns:120px 1fr;align-items:stretch;gap:12px;display:grid}.seo-og-thumb{aspect-ratio:1200/630;border:1px solid var(--line);background:linear-gradient(135deg,#fb8855 0%,#b83e8e 60%,#5c2eb8 110%);border-radius:8px}.seo-og-actions{flex-direction:column;gap:8px;display:flex}.seo-serp{background:var(--bg-2);font-family:var(--f-sans);border-radius:8px;padding:14px 16px}.seo-serp-url{color:var(--mint);margin-bottom:4px;font-size:12px}.seo-serp-title{color:#1a0dab;letter-spacing:-.005em;margin-bottom:4px;font-size:18px;font-weight:400}.seo-serp-desc{color:var(--ink-2);font-size:13.5px;line-height:1.45}.seo-social{background:var(--bg-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:200px 1fr;display:grid;overflow:hidden}.seo-social-thumb{background:linear-gradient(135deg,#fb8855 0%,#b83e8e 60%,#5c2eb8 110%)}.seo-social-body{padding:12px 14px}.seo-social-host{font-family:var(--f-mono);color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:11px}.seo-social-title{color:var(--ink);margin-bottom:4px;font-size:14px;font-weight:700;line-height:1.25}.seo-social-desc{color:var(--ink-2);font-size:12.5px;line-height:1.4}.seo-lh-row{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}@media (width<=720px){.seo-lh-row{grid-template-columns:repeat(2,1fr)}}.seo-lh-card{background:var(--bg-2);text-align:center;border-radius:10px;padding:18px 12px;position:relative}.seo-lh-ring{width:70px;height:70px}.seo-lh-ring-bg{fill:none;stroke:var(--line);stroke-width:3px}.seo-lh-ring-fg{fill:none;stroke-width:3px;stroke-linecap:round;transform-origin:50%;transform:rotate(-90deg)}.seo-lh-card.tone-mint .seo-lh-ring-fg{stroke:var(--mint,#2ea56f)}.seo-lh-card.tone-sun .seo-lh-ring-fg{stroke:#ffc53d}.seo-lh-card.tone-coral .seo-lh-ring-fg{stroke:var(--coral-deep)}.seo-lh-num{font-family:var(--f-head);color:var(--ink);letter-spacing:-.02em;margin-top:-50px;margin-bottom:22px;font-size:26px;font-weight:500}.seo-lh-k{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700}.seo-routes{flex-direction:column;gap:4px;display:flex}.seo-route{background:var(--bg-2);border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.seo-route-path{font-family:var(--f-mono);color:var(--ink);font-size:13px;font-weight:700}.seo-route-pill{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:700}.seo-route-pill.st-indexed{color:var(--mint);background:#2ea56f1f}.seo-route-pill.st-noindex{background:var(--bg-2);color:var(--ink-3);border:1px solid var(--line)}.seo-route-pill.mode-test{color:#7a5600;vertical-align:middle;background:#ffc53d33}.seo-route-pill.mode-live{color:var(--coral-deep);vertical-align:middle;background:#e2543c1f}.wh-list{flex-direction:column;gap:10px;display:flex}.wh-item{background:var(--bg-2);border-radius:10px;padding:12px 14px}.wh-item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.wh-url{font-family:var(--f-mono);word-break:break-all;font-size:12.5px}.wh-copy-row{gap:8px;margin-bottom:6px;display:flex}.wh-copy-row .seo-input{flex:1;min-width:0}.wh-secret{font-family:var(--f-mono)}.wh-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.wh-events{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.wh-chip{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:2px 9px;font-size:12px}.wh-form{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.wh-warn{color:var(--coral-deep)}.wh-error{color:var(--coral);margin:0 0 12px;font-size:13px}.wh-reveal{border-color:var(--coral);margin-bottom:18px}.wh-details{margin-top:6px;font-size:12.5px}.wh-details summary{cursor:pointer;color:var(--ink-2)}.wh-code{background:var(--surface);border:1px solid var(--line);font-family:var(--f-mono);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:6px 0 0;padding:10px 12px;font-size:12px}.wh-tables{flex-direction:column;gap:6px;max-height:240px;display:flex;overflow-y:auto}.wh-table-row{background:var(--bg-2);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.wh-ops{flex-wrap:wrap;gap:12px;display:flex}.wh-op{color:var(--ink-2);cursor:pointer;align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.wh-delivery{align-items:flex-start;gap:12px}.logs-pane{flex-direction:column;height:100%;min-height:0;padding:20px 24px 24px;display:flex;overflow:hidden}.logs-head{margin-bottom:16px}.logs-head h2{font-family:var(--f-head);letter-spacing:-.015em;color:var(--ink);margin:0 0 6px;font-size:24px;font-weight:500}.logs-head p{color:var(--ink-2);max-width:60ch;margin:0;font-size:14px}.logs-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;display:flex}.logs-filter-pills{gap:4px;display:flex}.logs-pill{color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:700;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.logs-pill:hover{background:var(--bg-2)}.logs-pill.active{background:var(--ink);color:#fff}.logs-pill.active.info{background:#2e78d9}.logs-pill.active.warn{background:#b86f1f}.logs-pill.active.error{background:var(--coral-deep)}.logs-pill-count{font-family:var(--f-mono);background:#00000014;border-radius:999px;padding:1px 6px;font-size:10.5px;font-weight:700}.logs-pill.active .logs-pill-count{color:#fff;background:#fff3}.logs-actions{align-items:center;gap:8px;display:flex}.logs-toggle{color:var(--ink-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.logs-toggle input{margin:0}.logs-stream{min-height:200px;font-family:var(--f-mono);background:#181818;border-radius:12px;flex:1;font-size:12px;overflow:auto}.logs-stream-head,.logs-row{grid-template-columns:72px 60px 70px 1.2fr 2fr 100px;align-items:center;gap:12px;padding:8px 14px;display:grid}.logs-stream-head{color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;z-index:1;background:#0e0915;border-bottom:1px solid #ffffff14;font-size:10.5px;font-weight:700;position:sticky;top:0}.logs-row{color:#ffffffd9;border-bottom:1px solid #ffffff0d}.logs-row:hover{background:#ffffff0a}.logs-row.lvl-error{background:#e84a3c14}.logs-row.lvl-warn{background:#ffc76b0a}.logs-time{color:#ffffff80}.logs-lvl{letter-spacing:.12em;text-align:center;border-radius:4px;width:fit-content;padding:2px 6px;font-size:10px;font-weight:700}.logs-lvl.lvl-info{color:#79b8ff;background:#2e78d933}.logs-lvl.lvl-warn{color:#ffc76b;background:#ffc76b38}.logs-lvl.lvl-error{color:#ff9aae;background:#e84a3c40}.logs-method{letter-spacing:.08em;background:#ffffff14;border-radius:4px;width:fit-content;padding:2px 6px;font-size:10.5px;font-weight:700}.logs-method.m-get{color:#79b8ff;background:#2e78d940}.logs-method.m-post{color:#6be2a8;background:#2ea56f40}.logs-method.m-patch{color:#ffc76b;background:#ffc76b40}.logs-method.m-delete{color:#ff9aae;background:#e84a3c4d}.logs-path{font-weight:700}.logs-status.s-2{color:#6be2a8}.logs-status.s-3{color:#79b8ff}.logs-status.s-4{color:#ffc76b}.logs-status.s-5{color:#ff9aae}.logs-ms.slow{color:#ffc76b}.logs-msg{color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.logs-foot{color:var(--ink-3);align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.logs-foot svg{color:var(--ink-3)}.settings-main:has(.audit-log-page){flex-direction:column;min-height:0;padding-bottom:16px;display:flex;overflow:hidden}.settings-page.audit-log-page{flex-direction:column;flex:1;width:100%;min-width:0;max-width:none;min-height:0;display:flex}.audit-log-page>.settings-h,.audit-log-page>.settings-lead,.audit-log-page>.audit-toolbar,.audit-log-page>.audit-pager,.audit-log-page>.audit-note{flex-shrink:0}.audit-log-page .settings-lead{max-width:none;color:var(--ink);margin:0 0 15px;font-size:15px;line-height:1.6}.audit-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex;container-type:inline-size}.audit-search{flex:220px;min-width:min(100%,240px);max-width:280px}.audit-search input,.audit-cat select{border:1px solid var(--line);background:var(--surface);width:100%;height:43px;font:inherit;color:var(--ink);border-radius:10px;outline:0;padding:11px 14px;font-size:14.5px;font-weight:500}.audit-search input::placeholder{color:var(--ink-3)}.audit-search input:focus,.audit-cat select:focus{border-color:var(--ink)}.audit-levels{background:var(--surface);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:4px;display:inline-flex}.audit-level{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 11px;font-size:12.5px;font-weight:400;line-height:20px}.audit-level:hover{color:var(--ink)}.audit-level.on{background:var(--ink);color:var(--bg)}.audit-cat{align-items:center;display:inline-flex;position:relative}.audit-cat select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%238A8590' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;background-size:10px 7px;width:auto;min-width:136px;max-width:160px;padding-right:32px}.audit-export{border-radius:12px;height:38px;margin-left:auto;padding:11px 18px;font-size:14px;font-weight:700}.audit-tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex:1;width:100%;min-width:0;max-width:100%;min-height:0;overflow:hidden auto}.audit-table{box-sizing:border-box;grid-template-columns:96px 66px 84px minmax(100px,1.15fr) minmax(0,1.7fr) minmax(64px,.7fr) minmax(72px,92px);align-items:center;width:100%;display:grid}.audit-row{display:contents}.audit-row>span{border-bottom:1px solid var(--line-2);min-width:0;color:var(--ink);padding:12px 8px;font-size:13px;line-height:1.45}.audit-row>:first-child{padding-left:16px}.audit-row>:last-child{padding-right:16px}.audit-row>:nth-child(4){padding-right:20px}.audit-row>:nth-child(5){padding-left:28px}.audit-row:last-child>span{border-bottom:none}.audit-head>span{background:var(--bg-2);font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:9px;padding-bottom:9px;font-size:9px;line-height:1.6}.audit-when,.audit-who,.audit-ip{color:var(--ink-3)}.audit-when{white-space:nowrap;font-variant-numeric:tabular-nums}.audit-who{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.audit-ip{font-family:var(--f-mono);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.audit-detail{overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.audit-badge{font-family:var(--f-mono);letter-spacing:.08em;text-transform:uppercase;background:var(--bg-2);color:var(--ink-3);border-radius:999px;align-items:center;padding:3px 7px;font-size:8.5px;font-weight:400;display:inline-flex}.audit-badge.lvl-warning{background:var(--sun-tint);color:#8a6100}.audit-badge.lvl-error{background:color-mix(in oklch, var(--error) 12%, transparent);color:var(--error)}.audit-action-cell{justify-self:stretch;max-width:100%}.audit-action{max-width:100%;font-family:var(--f-mono);border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;vertical-align:top;border-radius:6px;padding:3px 7px;font-size:11.5px;font-weight:400;line-height:1.6;display:inline-block;overflow:hidden}.audit-empty{text-align:center;color:var(--ink-3);grid-column:1/-1;padding:22px;font-size:13px}.audit-pager{color:var(--ink-3);justify-content:space-between;align-items:center;gap:16px;padding:12px 4px 0;font-size:13px;display:flex}.audit-pager-controls{align-items:center;gap:16px;display:flex}.audit-per-page{border:1px solid var(--line);background:var(--surface);font:inherit;color:var(--ink-2);cursor:pointer;border-radius:8px;padding:5px 8px;font-size:12.5px}.audit-pager-nav{align-items:center;gap:6px;display:flex}.audit-pager-nav button{border:1px solid var(--line);background:var(--surface);font:inherit;cursor:pointer;color:var(--ink-2);border-radius:8px;padding:5px 11px;font-size:12.5px}.audit-pager-nav button:disabled{opacity:.4;cursor:default}.audit-pager-nav button:not(:disabled):hover{border-color:var(--ink);color:var(--ink)}.audit-pager-pos{color:var(--ink-3);text-align:center;min-width:80px;font-size:12.5px}.audit-note{border:1px solid var(--line);background:var(--bg-2);color:var(--ink-2);border-radius:14px;align-items:flex-start;gap:11px;margin-top:16px;padding:14px 16px;font-size:13px;line-height:1.55;display:flex}.audit-note svg{width:16px;height:16px;color:var(--ink-3);flex:none;margin-top:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container (width<=860px){.audit-search{flex-basis:100%;max-width:320px}}@media (width<=900px){.audit-export{margin-left:0}.audit-search{flex-basis:100%;max-width:none}.audit-tablewrap{overflow-x:auto}.audit-table{min-width:640px}.audit-pager{text-align:center;flex-direction:column;align-items:stretch;gap:10px}.audit-pager-controls{justify-content:center}}[data-theme=dark] .audit-badge.lvl-warning{color:#e2b34a}[data-theme=dark] .audit-cat select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%237A7582' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.topbar-hamburger{width:36px;height:36px;color:var(--ink-2);border-radius:10px;flex-shrink:0;place-items:center;transition:background .15s,color .15s;display:none}.topbar-hamburger:hover{background:var(--bg-2);color:var(--ink)}.mobile-hamburger{z-index:200;width:36px;height:36px;color:var(--ink-2);background:var(--surface);border:1px solid var(--line);box-shadow:var(--sh-xs);border-radius:10px;place-items:center;transition:background .15s,color .15s;display:none;position:absolute;top:12px;left:12px}.mobile-hamburger:hover{background:var(--bg-2);color:var(--ink)}.sidebar-scrim{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:998;background:#0f0f1466;animation:.2s ease-out fadeIn;display:none;position:fixed;inset:0}@media (width<=900px){.main,.content{overflow-x:hidden}.user-menu,.sidebar.compact .user-menu{width:252px;bottom:80px;left:14px}.topbar-hamburger,.mobile-hamburger{display:grid}.sidebar-scrim{display:block}.sb-density{display:none}.sidebar{z-index:999;width:280px;transition:transform .28s cubic-bezier(.4,0,.2,1);position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);display:flex!important}.sidebar.mobile-open{box-shadow:var(--sh-lg);transform:translate(0)}.sidebar.compact{align-items:stretch;width:280px;padding:18px 14px}.sidebar.compact.mobile-open{transform:translate(0)}.shell:has(.sidebar.in-builder){transition:none}.sidebar.compact .sb-section{opacity:1;pointer-events:auto;max-height:none;padding:18px 12px 8px;display:block}.sidebar.compact .sb-logo{justify-content:flex-start;overflow:visible}.sidebar.compact .sb-logo-img{object-fit:contain;object-position:center;width:auto;max-width:100%;height:auto;max-height:38px}.sidebar.compact .sb-ws-wrap{width:auto;margin:4px 0 2px}.sidebar.compact .sb-ws{border:1px solid var(--line);background:var(--surface,var(--bg));border-radius:12px;justify-content:flex-start;width:100%;height:auto;padding:8px 10px}.sidebar.compact .sb-ws-meta,.sidebar.compact .sb-ws-caret{opacity:1;pointer-events:auto;width:auto;max-width:none;display:flex;overflow:visible}.sidebar.compact .sb-ws-meta{flex-direction:column}.sidebar.compact .sb-ws-mark{width:28px;height:28px;font-size:11px}.sidebar.compact .sb-ws-menu{width:auto;position:absolute;top:calc(100% + 6px);left:0;right:0}.sidebar.compact .sb-nav{align-items:stretch;gap:2px}.sidebar.compact .sb-link{justify-content:flex-start;gap:12px;width:auto;height:auto;padding:10px 12px}.sidebar.compact .sb-link>span:not(.sb-link-icon):not(.sb-badge),.sidebar.compact .sb-link-label,.sidebar.compact .sb-density-label{opacity:1;pointer-events:auto;max-width:none;display:inline}.sidebar.compact .sb-density{justify-content:flex-start;width:100%;height:auto;padding:10px 12px}.sidebar.compact .sb-badge{margin-left:auto;padding:2px 7px;font-size:10.5px;position:static}.sidebar.compact .sb-refer-mini{display:none}.sidebar.compact .sb-user{border:1px solid var(--line-2);background:var(--bg-2);border-radius:14px;margin-top:auto;padding:10px 8px}.sidebar.compact .sb-user>div,.sidebar.compact .sb-user>.sb-user-caret{display:block}.sidebar.compact .sb-user .sb-avatar{width:32px;height:32px}.topbar{padding:0 16px}.topbar-kbd{display:none}.page{padding:24px 20px 56px}.page-head h1{font-size:30px}.ed-grid{grid-template-rows:minmax(320px,45vh) 1fr;grid-template-columns:1fr}.ed-grid.chat-collapsed{grid-template-rows:0 1fr;grid-template-columns:1fr}.ed-resizer{display:none}.editor-chat.v2{border-right:none;border-bottom:1px solid var(--line)}.ed-top{flex-wrap:wrap;gap:8px;min-height:auto;padding:8px 12px}.ed-top-l{padding-left:40px}.ed-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}.preview-vp{display:none}.notif-dd{width:min(360px,100vw - 32px);right:-60px}.vh-drawer{max-width:100vw}.vh-modal{width:min(460px,100vw - 32px);max-width:calc(100vw - 32px)}.ads-table-head,.ads-row{min-width:600px}.logs-stream-head,.logs-row{min-width:520px}.sched-head,.sched-row{min-width:800px}.ads-table-wrap,.sched-wrap,.logs-stream{-webkit-overflow-scrolling:touch;overflow-x:auto}.data-field{grid-template-columns:1fr;gap:6px}.data-field>:first-child{display:none}.data-field>:last-child{justify-self:end}.code-pane,.form-grid,.field-grid{grid-template-columns:1fr}.ap-row{grid-template-columns:1fr;gap:4px}.ii-row{grid-template-columns:1fr;gap:8px}.usage-grid,.vh-summary,.invite-stats,.invite2-stats,.invite2-channels{grid-template-columns:1fr}.figma-stats{grid-template-columns:repeat(2,1fr)}.presskit-grid{grid-template-columns:1fr}.var-rail-grid,.prd-design-palette{grid-template-columns:repeat(2,1fr)}.seo-og-row,.seo-social{grid-template-columns:1fr}.cloud-history-row{grid-template-columns:1fr;gap:4px}}@media (width<=800px){.plan-split{grid-template-rows:minmax(0,2fr) minmax(160px,1fr);grid-template-columns:1fr}}@media (width<=640px){.topbar-search{display:none}.topbar{height:52px}.page{padding:18px 16px 48px}.page-head h1{font-size:26px}.page-head{flex-direction:column;align-items:flex-start;gap:12px}.ed-app-name{max-width:100px}.ed-app-state,.ed-history-btn{display:none}.ed-grid{grid-template-rows:minmax(280px,55vh) 1fr}.preview-url{max-width:160px}.preview-nav-btns{display:none}.proj-box-bar{flex-wrap:wrap;align-items:flex-start}.proj-go-actions{flex-direction:column;align-items:stretch;gap:2px;width:100%}.proj-plan-tip,.proj-go,.proj-go-alt{width:100%}.proj-go,.proj-go-alt{justify-content:center}.proj-plan-tip-box{width:auto;left:0;right:0}.plan-start{grid-template-columns:1fr}.mood-grid-inline{grid-template-columns:repeat(2,1fr)}.plan-start-idea{padding:16px 16px 14px}.plan-start-idea h2{font-size:20px}.stepper{border-radius:12px;gap:0;padding:4px;overflow-x:auto}.step-pill{gap:8px;padding:8px 10px}.step-hint{display:none}.sb-link,.btn{min-height:44px}.btn-sm{min-height:40px}.cmd-palette{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.cmd-overlay{padding-top:8vh}.vh-modal{width:calc(100vw - 24px);padding:20px 18px 18px}.welcome-overlay,.announce-overlay{padding:16px}.welcome-modal{border-radius:14px;padding:8px}.vh-drawer{width:100vw;max-width:100vw}.notif-dd{width:auto;position:fixed;top:60px;left:8px;right:8px}.settings-side{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.apps-grid,.data-stats,.mkt-overview,.launch-hero,.home-stats{grid-template-columns:1fr}.starter-rail-grid{grid-template-columns:repeat(2,1fr)}.var-rail-grid,.figma-stats,.prd-design-palette{grid-template-columns:1fr}.mood-swatch{grid-template-columns:repeat(2,1fr);height:auto}.sb-refer-card{flex-wrap:wrap}.sb-refer-text{min-width:0}.page>*{max-width:100%;overflow-x:hidden}.card-lg{padding:20px 16px;overflow:hidden}.prd-doc{padding:20px 16px 28px;overflow:hidden auto}.scenario-grid{grid-template-columns:1fr}}@media (width<=480px){.crumbs>span:not(:last-child){display:none}.page{padding:14px 12px 40px}.page-head h1{font-size:22px}.ed-top-r{display:none}.ed-grid{grid-template-rows:minmax(250px,60vh) 1fr}.ed-top-l{padding-left:40px}.ed-app-name{max-width:80px}.ed-collab{display:none}.mood-grid-inline{grid-template-columns:1fr}.step-pill{padding:6px 8px}.step-label{font-size:12px}.step-num{width:24px;height:24px;font-size:11px}.content-grid{grid-template-columns:1fr!important}.tpl-grid,.starter-rail-grid,.invite-facts,.prd-doc-meta,.conn-stats,.seo-lh-row,.kpis,.insights-scores{grid-template-columns:1fr}.data-table-wrap{overflow-x:auto}.topbar-icons{gap:0}.icon-btn{width:32px;height:32px}}@media (width<=360px){.page{padding:12px 10px 36px}.page-head h1{font-size:20px}.topbar{gap:8px;padding:0 10px}.topbar-hamburger{width:32px;height:32px}.sidebar,.sidebar.compact{width:260px}.ed-top{padding:6px 8px}.ed-app-name{max-width:60px;font-size:12px}.plan-start-idea{padding:12px}.plan-start-idea h2{font-size:18px}.card-lg{padding:16px 12px}.notif-dd{left:4px;right:4px}}.tour-root{z-index:4400;pointer-events:none;position:fixed;inset:0}.tour-shade{pointer-events:auto;background:#14101880;position:fixed}.tour-dim{z-index:4440;pointer-events:auto;width:100%;height:100%;position:fixed;inset:0}.tour-ring{z-index:4450;box-shadow:0 0 0 2px #fff, 0 0 0 5px var(--coral);pointer-events:none;border-radius:14px;position:fixed}.tour-ring.is-blocked{pointer-events:auto}.tour-ring:after{content:"";border:2px solid var(--coral);pointer-events:none;border-radius:18px;animation:1.6s ease-out infinite tour-pulse;position:absolute;inset:-7px}.tour-nudge{z-index:4455;width:32px;height:32px;color:var(--coral);background:var(--surface);pointer-events:none;border-radius:999px;place-items:center;display:grid;position:fixed;box-shadow:0 6px 16px #14101833}.tour-nudge-bob{animation:1s ease-in-out infinite tour-nudge;display:block}.tour-nudge svg{display:block}.tour-card{z-index:4460;background:var(--surface);color:var(--ink);border:1px solid var(--line);pointer-events:auto;border-radius:18px;padding:16px 16px 14px;position:fixed;box-shadow:0 24px 60px -20px #14101873}.tour-card-scroll{max-height:min(260px,100vh - 300px);overflow:auto}.tour-card[data-side]:before{content:"";border-style:solid;width:0;height:0;position:absolute}.tour-card[data-side=left]:before{left:-8px;top:calc(var(--tour-arrow) - 8px);border-width:8px 8px 8px 0;border-color:transparent var(--surface) transparent transparent;filter:drop-shadow(-1px 0 0 var(--line))}.tour-card[data-side=right]:before{right:-8px;top:calc(var(--tour-arrow) - 8px);border-width:8px 0 8px 8px;border-color:transparent transparent transparent var(--surface);filter:drop-shadow(1px 0 0 var(--line))}.tour-card[data-side=up]:before{top:-8px;left:calc(var(--tour-arrow) - 8px);border-width:0 8px 8px;border-color:transparent transparent var(--surface) transparent;filter:drop-shadow(0 -1px 0 var(--line))}.tour-card[data-side=down]:before{bottom:-8px;left:calc(var(--tour-arrow) - 8px);border-width:8px 8px 0;border-color:var(--surface) transparent transparent transparent;filter:drop-shadow(0 1px 0 var(--line))}.tour-kicker{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:8px;font-size:10.5px;display:flex}.tour-step-num{background:var(--ink);width:22px;height:22px;color:var(--sun);font-family:var(--f-sans);letter-spacing:0;border-radius:7px;place-items:center;font-size:12px;font-weight:700;display:grid}.tour-count{letter-spacing:.08em;margin-left:auto}.tour-card h2{letter-spacing:-.02em;color:var(--ink);margin:10px 0 0;font-size:18px;font-weight:700}.tour-card h2:focus{outline:none}.tour-card p{color:var(--ink-2);margin:6px 0 0;font-size:13.5px;line-height:1.5}.tour-points{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.tour-points li{grid-template-columns:8px 1fr;align-items:start;gap:8px;display:grid}.tour-points li:before{content:"";background:var(--coral);border-radius:99px;width:6px;height:6px;margin-top:6px}.tour-point-label,.tour-point-text{grid-column:2}.tour-point-label{color:var(--ink);font-size:13px;font-weight:600}.tour-point-text{color:var(--ink-2);margin-top:1px;font-size:12.5px;font-weight:400;line-height:1.45;display:block}.tour-hint{color:var(--ink-3)!important;font-size:12.5px!important}.tour-goto{justify-content:center;width:100%;margin-top:12px}.tour-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;display:flex}.tour-action-end{align-items:center;gap:8px;margin-left:auto;display:flex}.tour-back{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;padding:6px 2px;font-size:13px;font-weight:600}.tour-back:hover{color:var(--ink)}.tour-skip{z-index:4470;background:var(--surface);color:var(--ink);border:1px solid var(--line);font:inherit;box-shadow:var(--sh-md);cursor:pointer;pointer-events:auto;border-radius:999px;padding:10px 18px;font-size:13.5px;font-weight:600;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.tour-skip:hover{border-color:var(--ink)}.tour-skip.is-top{top:16px;bottom:auto}.tour-exit{z-index:4470;background:var(--surface);width:40px;height:40px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-md);cursor:pointer;pointer-events:auto;border-radius:999px;place-items:center;display:grid;position:fixed;top:16px;right:16px}.tour-exit:hover{border-color:var(--ink)}.tour-exit svg{display:block}.tour-skip:focus-visible,.tour-exit:focus-visible,.tour-back:focus-visible,.tour-card .btn:focus-visible{outline:2px solid var(--coral);outline-offset:2px}@keyframes tour-pulse{0%{opacity:.75}to{opacity:0;transform:scale(1.08)}}@keyframes tour-nudge{0%,to{transform:translate(0)}50%{transform:translate(-6px)}}.tour-root.is-compact{pointer-events:none}.tour-root.is-compact .tour-card{transform-origin:top;animation:.28s cubic-bezier(.2,.8,.2,1) tour-pop}.tour-root.is-compact .tour-card-scroll{max-height:min(220px,100vh - 220px)}.tour-root.is-closing .tour-shade,.tour-root.is-closing .tour-dim,.tour-root.is-closing .tour-ring,.tour-root.is-closing .tour-nudge,.tour-root.is-closing .tour-skip,.tour-root.is-closing .tour-exit{opacity:0;transition:opacity .18s}.tour-root.is-closing,.tour-root.is-closing .tour-shade,.tour-root.is-closing .tour-dim,.tour-root.is-closing .tour-card,.tour-root.is-closing .tour-skip,.tour-root.is-closing .tour-exit{pointer-events:none}.tour-root.is-closing .tour-card{animation:none}@keyframes tour-pop{0%{opacity:0;transform:translateY(-6px)scale(.82)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tour-ring:after,.tour-nudge,.tour-root.is-compact .tour-card{animation:none}}.ed-collab-wrap{position:relative}.ed-collab{border:1px solid var(--line,#e6e1da);background:var(--bg-1,#fff);cursor:pointer;border-radius:999px;align-items:center;padding:3px 6px;display:inline-flex}.ed-collab.on,.ed-collab:hover{border-color:var(--ink-3,#b7afa2)}.ed-collab-av{color:#fff;border:2px solid var(--bg-1,#fff);border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid}.ed-collab-more{background:var(--bg-2,#efe9e1);color:var(--ink-2,#6b6257)}.pres-backdrop{z-index:40;position:fixed;inset:0}.pres-pop{z-index:41;background:var(--bg-1,#fff);border:1px solid var(--line,#e6e1da);border-radius:14px;width:340px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 12px 40px #00000024}.pres-head{border-bottom:1px solid var(--line,#e6e1da);align-items:center;gap:8px;padding:12px 14px;display:flex}.pres-live-dot{background:var(--mint,#4bbf94);border-radius:50%;width:8px;height:8px}.pres-head-title{font-size:14px;font-weight:700}.pres-x{cursor:pointer;color:var(--ink-3,#b7afa2);background:0;border:0;margin-left:auto;font-size:20px;line-height:1}.pres-list{max-height:320px;overflow-y:auto}.pres-row{align-items:center;gap:10px;padding:10px 14px;display:flex}.pres-av{color:#fff;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:grid}.pres-row-body{min-width:0}.pres-row-name{align-items:center;gap:6px;font-size:13.5px;font-weight:600;display:flex}.pres-you{text-transform:uppercase;color:var(--ink-3,#b7afa2);background:var(--bg-2,#efe9e1);border-radius:4px;padding:1px 5px;font-size:10px;font-weight:700}.pres-row-doing{align-items:center;gap:6px;margin-top:2px;display:flex}.pres-doing-tag{border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.pres-doing-tag.edit{color:#1fb295;background:#e0f1ec}.pres-doing-tag.view{color:var(--ink-2,#6b6257);background:var(--bg-2,#efe9e1)}.pres-row-where{color:var(--ink-3,#b7afa2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.pres-foot{border-top:1px solid var(--line,#e6e1da);color:var(--ink-3,#b7afa2);align-items:center;gap:8px;padding:12px 14px;font-size:12px;display:flex}.pres-foot .ed-link{white-space:nowrap;margin-left:auto}.plan-files{border:1px solid var(--line,#ddd);background:var(--paper,#fff);text-align:left;border-radius:12px;margin:18px 0;padding:16px}.plan-files-heading,.plan-file-heading{align-items:flex-start;gap:12px;display:flex}.plan-files-heading>div{flex:1}.plan-files-heading p,.plan-files-types,.plan-file-guidance,.plan-files-gate{color:var(--ink-3,#666);margin:6px 0 0;font-size:12px;line-height:1.5}.plan-files-heading button{flex-shrink:0}.plan-file{border-top:1px solid var(--line,#ddd);min-width:0;margin-top:12px;padding-top:12px}.plan-file-heading strong{overflow-wrap:anywhere;flex:1;font-size:13px}.plan-file-heading>span{color:var(--ink-3,#666);font-size:12px}.plan-file-reviewed .plan-file-heading>span{color:#287249}.plan-file-remove{color:var(--ink-3,#666);cursor:pointer;font:inherit;background:0 0;border:0;font-size:12px;text-decoration:underline}.plan-file details{margin-top:10px}.plan-file summary{cursor:pointer;font-size:13px}.plan-file label{color:var(--ink,#252525);margin:12px 0;font-size:12px;font-weight:600;display:block}.plan-file textarea{box-sizing:border-box;border:1px solid var(--line,#ddd);background:var(--paper,#fff);width:100%;color:var(--ink,#252525);font:inherit;resize:vertical;border-radius:7px;margin-top:5px;padding:9px 11px;font-weight:400;display:block}.plan-file-error{color:var(--danger,#a23824);font-size:13px}.plan-file-warnings{color:#815a15;padding-left:20px;font-size:12px}@media (width<=560px){.plan-files-heading{flex-wrap:wrap}.plan-files-heading>div{flex-basis:100%}.plan-file-heading{flex-wrap:wrap}.plan-file-heading strong{flex-basis:100%}}.plan-file-suggestion{border:1px solid var(--line,#ddd);border-radius:8px;margin:12px 0;padding:12px;font-size:12px}.plan-file-suggestion>p{margin:0 0 8px;font-weight:600}.plan-file-suggestion>div{white-space:pre-wrap;max-height:200px;margin-bottom:10px;overflow:auto}.plan-files-discard{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:13px;display:flex}
