:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Inter, Helvetica, Arial, sans-serif;--ground:#f7f6fc;--surface:#fff;--surface-2:#faf9fe;--ink:#191733;--ink-2:#3a3855;--ink-3:#6f6d8a;--ink-4:#a5a3ba;--hairline:#d9d6e8;--hairline-2:#ebe9f5;--accent:#6a4cff;--accent-ink:#5537e6;--accent-tint:#efebff;--accent-2:#ff7a59;--accent-2-tint:#fff0eb;--gradient:linear-gradient(135deg, #6a4cff 0%, #8a5cff 70%, #a86bff 100%);--gradient-hover:linear-gradient(135deg, #5a3df0 0%, #7a4cf3 70%, #985bf5 100%);--gradient-brand:linear-gradient(135deg, #6a4cff 0%, #b06cff 50%, #ff7a59 100%);--danger:#d92d3a;--danger-tint:#fdeeef;--success:#1f8a4c;--success-tint:#eaf7ef;--radius-sm:10px;--radius:14px;--radius-lg:20px;--shadow-1:0 1px 2px #1917330a, 0 8px 24px #4a34be12;--shadow-2:0 2px 6px #1917330f, 0 24px 60px #4a34be29;--focus:0 0 0 4px #6a4cff38;--ease:cubic-bezier(.2, .7, .2, 1);font-family:var(--font);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:15px;line-height:1.5}*{box-sizing:border-box}body{background:radial-gradient(1100px 620px at 6% -12%, #6a4cff1c, transparent 62%), radial-gradient(900px 520px at 104% 104%, #ff7a591a, transparent 60%), var(--ground);background-attachment:fixed;min-height:100vh;margin:0}::selection{background:#6a4cff2e}a{color:var(--accent-ink);transition:color .15s var(--ease);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1{letter-spacing:-.022em;margin:0 0 8px;font-size:32px;font-weight:600;line-height:1.15}h2{letter-spacing:-.012em;margin:0 0 12px;font-size:17px;font-weight:600;line-height:1.3}p{margin:0 0 12px}.muted{color:var(--ink-3)}.eyebrow,.hint,.meta-label,.table th,.badge,.version-time,.structure-hint{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:600;line-height:1.4}.hint,.structure-hint{text-transform:none;letter-spacing:0;font-size:12.5px;font-weight:400;line-height:1.45}code{background:var(--hairline-2);border-radius:6px;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.875em}.topbar{z-index:20;-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffb3;border-bottom:1px solid #19173314;justify-content:space-between;align-items:center;gap:24px;height:52px;padding:0 28px;display:flex;position:sticky;top:0}.nav{align-items:center;gap:28px;display:flex}.nav strong{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:9px;margin-right:8px;font-size:15px;font-weight:600;display:inline-flex}.nav strong:before{content:"";background:var(--gradient-brand);border-radius:3px;flex:none;width:10px;height:10px;transform:rotate(45deg)scale(.9)}.nav a{color:var(--ink-3);transition:color .15s var(--ease);padding:6px 0;font-size:14px;font-weight:500;position:relative}.nav a:hover{color:var(--ink);text-decoration:none}.nav a.active{color:var(--ink)}.nav a.active:after{content:"";background:var(--gradient-brand);border-radius:2px;height:2px;position:absolute;bottom:-14px;left:0;right:0}.content{max-width:1040px;margin:0 auto;padding:44px 28px 80px}.legal{max-width:760px;margin:0 auto;padding:44px 16px 80px}.legal h2{margin:28px 0 8px;font-size:1.05rem}.legal-links{text-align:center;margin:16px 0 0;font-size:.85rem}.app-footer{padding:0 16px 32px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.page-header h1{margin:0}.page-header>div:first-child{flex:420px;min-width:0}.page-header .muted{margin:8px 0 0;font-size:14px;line-height:1.5}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:28px}.notice{background:var(--accent-tint);color:#3a2a8c;border-radius:var(--radius-sm);margin:0 0 20px;padding:12px 16px;font-size:14px}.error{color:var(--danger);background:var(--danger-tint);border-radius:var(--radius-sm);margin:0 0 20px;padding:12px 16px;font-size:14px}.error code{background:#d92d3a14}label{color:var(--ink-2);margin-bottom:18px;font-size:13px;font-weight:500;display:block}label.agree{align-items:flex-start;gap:10px;font-weight:400;line-height:1.5;display:flex}label.agree input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin:2px 0 0;padding:0}input,textarea,select{width:100%;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--hairline);transition:border-color .15s var(--ease), box-shadow .15s var(--ease), background-color .15s var(--ease);border-radius:12px;margin-top:6px;padding:11px 14px;font-size:15px;font-weight:400;display:block}input::placeholder,textarea::placeholder{color:var(--ink-4)}textarea{resize:vertical;line-height:1.5}select{appearance:none;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'><path d='M3 5l4 4 4-4' fill='none' stroke='%236f6d8a' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px;overflow:hidden}input:hover,textarea:hover,select:hover{border-color:#b9b5d1}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}input:disabled,textarea:disabled,select:disabled{background:var(--surface-2);color:var(--ink-3)}button,a.button{height:40px;font:inherit;letter-spacing:-.005em;color:#fff;background:var(--gradient);cursor:pointer;white-space:nowrap;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #0000;border-radius:980px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}button:hover,a.button:hover{background:var(--gradient-hover);text-decoration:none;box-shadow:0 6px 18px #6a4cff47}button:active,a.button:active{transform:scale(.985)}button:focus-visible,a.button:focus-visible{box-shadow:var(--focus);outline:none}button:disabled{opacity:.4;cursor:default;box-shadow:none;transform:none}button.secondary,a.button.secondary{background:var(--surface);color:var(--ink);border-color:var(--hairline)}button.secondary:hover,a.button.secondary:hover{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-ink);box-shadow:none}button.danger{background:var(--surface);color:var(--danger);border-color:var(--hairline)}button.danger:hover{border-color:var(--danger);background:var(--danger-tint);color:var(--danger);box-shadow:none}button.danger-solid{background:var(--danger);border-color:var(--danger);color:#fff}button.danger-solid:hover{box-shadow:none;background:#bd2431;border-color:#bd2431}button.link{height:auto;color:var(--accent-ink);background:0 0;border:none;border-radius:0;padding:0;font-weight:500}button.link:hover{box-shadow:none;text-underline-offset:3px;background:0 0;text-decoration:underline}.actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table{border-collapse:separate;border-spacing:0;background:var(--surface);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-1);overflow:hidden}.table th,.table td{text-align:left;border-bottom:1px solid var(--hairline-2);vertical-align:middle;padding:14px 20px}.table th{background:var(--surface);padding-top:16px;padding-bottom:12px}.table td{font-size:15px}.table td a{color:var(--ink);font-weight:500}.table td a:hover{color:var(--accent-ink)}.table tbody tr{transition:background-color .12s var(--ease)}.table tbody tr:hover{background:var(--surface-2)}.table tr:last-child td{border-bottom:none}.beta-badge{vertical-align:middle;background:var(--gradient);color:#fff;letter-spacing:.06em;text-transform:uppercase;border-radius:980px;padding:2px 8px;font-size:10.5px;font-weight:600;line-height:1.5;display:inline-block}h1 .beta-badge{letter-spacing:.08em;padding:3px 10px;font-size:.32em;transform:translateY(-.35em)}.badge{background:var(--hairline-2);color:var(--ink-2);border-radius:980px;padding:3px 9px;font-size:10.5px;display:inline-block}.badge-pushed{color:var(--success);background:var(--success-tint)}.badge-stubbed{color:var(--ink-3);background:var(--hairline-2)}.badge-failed{color:var(--danger);background:var(--danger-tint)}.welcome{text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.welcome-inner{animation:rise-in .7s var(--ease) both;justify-items:center;gap:26px;display:grid}.welcome-inner.leaving{animation:fade-away .32s var(--ease) both}.welcome-mark{background:var(--gradient-brand);border-radius:12px;width:40px;height:40px;margin-bottom:6px;transform:rotate(45deg)scale(.82);box-shadow:0 12px 32px #6a4cff47}.welcome h1{letter-spacing:-.03em;margin:0;font-size:46px;font-weight:700;line-height:1.1}.welcome h1 .brand{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text}.welcome button{height:48px;margin-top:6px;padding:0 36px;font-size:16px}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-away{to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.welcome-inner,.welcome-inner.leaving,.login-form.enter{animation:none}}.login{background:var(--ground);place-items:center;min-height:100vh;padding:24px;display:grid}.login-form{width:100%;max-width:380px;padding:40px 36px 36px}.login-form.enter{animation:rise-in .5s var(--ease) both}.login-form h1{text-align:center;margin-bottom:4px;font-size:26px}.login-form .muted{text-align:center;margin-bottom:28px;font-size:14px}.login-form button[type=submit]{width:100%;height:44px;margin-top:6px;font-size:16px}.login-form.wide{max-width:520px}.login-form .hint{text-align:left}.login-form .login-switch{margin:22px 0 0;font-size:14px}.login-form .login-switch button.link{width:auto;height:auto;margin:0;font-size:14px}.settings-grid{gap:24px;max-width:820px;display:grid}.settings-section h2{margin-bottom:6px}.settings-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:26px 0 8px;font-size:13px;font-weight:600}.settings-section>.muted{margin-bottom:20px}.playbook-list{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.playbook-item{background:var(--surface-2);border-radius:var(--radius-sm);padding:14px 16px}.playbook-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.playbook-use{white-space:nowrap;font-size:13px}.playbook-structure{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.chip{background:var(--surface);border:1px solid var(--hairline-2);color:var(--ink-2);border-radius:999px;padding:3px 9px;font-size:12px;display:inline-block}.chip+.chip:before{content:""}.playbook-look{margin-left:4px;font-size:12px}.playbook-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 24px;display:grid}.playbook-notes{color:var(--ink-2);margin:0 0 16px;padding-left:18px;font-size:14px}.playbook-notes li+li{margin-top:4px}.kind-pills{flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--surface);height:34px;color:var(--ink-2);border:1px solid var(--hairline);border-radius:999px;padding:0 14px;font-size:14px;font-weight:500}.pill:hover{background:var(--surface-2)}.pill.selected{background:var(--accent);color:#fff;border-color:var(--accent)}.pill:hover{box-shadow:none}.pill.selected:hover{background:var(--accent)}.kind-hint{margin:10px 0 0}.kind-badge{vertical-align:1px;margin-left:8px}.admin-banner{z-index:30;background:var(--ink);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:10px 24px;font-size:14px;display:flex;position:sticky;top:0}.admin-banner button.link{color:#ffb39f}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.kpi{gap:4px;padding:18px 20px;display:grid}.kpi strong{letter-spacing:-.02em;font-size:24px}.kpi .muted{font-size:13px}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-bottom:24px;display:grid}.admin-panel{margin-bottom:24px}.admin-panel h2{margin-bottom:12px}.admin-panel h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:20px 0 8px;font-size:13px;font-weight:600}.admin-details{grid-template-columns:110px 1fr}.admin-details .prewrap{white-space:pre-wrap}.admin-logos{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0}.admin-logos .upload-tile img{height:56px}.admin-list{margin:0;padding-left:18px;font-size:14px}.admin-list li+li{margin-top:6px}.reset-row{grid-template-columns:1fr auto auto;align-items:center;gap:10px;display:grid}.invite-row{grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;display:grid}@media (width<=600px){.reset-row,.invite-row{grid-template-columns:1fr}}.issued-password{-webkit-user-select:all;user-select:all;margin:0 8px;padding:4px 8px;font-size:15px}.upload-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.upload-tile{background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:var(--radius-sm);gap:6px;padding:8px;display:grid;position:relative}.upload-tile.on-dark{background:var(--ink)}.upload-tile img{object-fit:contain;width:100%;height:84px;display:block}.upload-remove{color:#fff;width:24px;height:24px;box-shadow:none;background:#191733bf;border-radius:50%;padding:0;font-size:15px;line-height:1;position:absolute;top:4px;right:4px}.upload-remove:hover{background:var(--danger);box-shadow:none}.upload-select{height:auto;padding:6px 28px 6px 8px;font-size:12px}.uploader input[type=file]{display:none}.upload-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.upload-actions .hint{margin:0}.field-block{margin-bottom:18px}.field-label{color:var(--ink-2);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.draft-sidebar .uploader .upload-grid{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.draft-sidebar .uploader .upload-tile img{height:60px}.swatch-row{gap:8px;margin-top:8px;display:flex}.swatch{border:2px solid #0000;border-radius:50%;width:28px;min-width:0;height:28px;padding:0;position:relative}.swatch i{border:1px solid #fff9;border-radius:50%;width:9px;height:9px;position:absolute;bottom:3px;right:3px}.swatch.selected{box-shadow:var(--focus)}.palette-list{gap:10px;margin:0 0 8px;padding:0;list-style:none;display:grid}.palette-item{grid-template-columns:96px 1fr;align-items:center;gap:14px;display:grid}.palette-preview{border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;height:56px;display:flex}.palette-preview i{border-radius:50%;width:14px;height:14px}.palette-preview b{border-radius:999px;padding:4px 8px;font-size:12px}.palette-badge{vertical-align:1px;margin-left:8px}.settings-section .badge{vertical-align:1px;margin-right:6px}.intake-options{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.intake-options .card>.muted{margin-bottom:20px}.listing-form fieldset{border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-1);border:none;margin:0 0 20px;padding:24px 28px 10px}.listing-form legend{float:left;letter-spacing:-.012em;width:100%;margin:0 0 18px;padding:0;font-size:17px;font-weight:600}.listing-form legend+*{clear:both}.attributes-intro{margin:0 0 14px;font-size:14px}.attribute-rows{gap:8px;margin-bottom:14px;display:grid}.attribute-row{grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) auto;align-items:center;gap:8px;display:grid}.attribute-row button.link{padding:0 4px;font-size:13px}.grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 20px;display:grid}.hint{color:var(--ink-3);margin-top:6px;display:block}.field-error{color:var(--danger);margin-top:6px;font-size:12.5px;font-weight:400;display:block}.has-error input,.has-error select,.has-error textarea{border-color:var(--danger)}.has-error input:focus,.has-error select:focus,.has-error textarea:focus{box-shadow:0 0 0 4px #d7001529}.source-text{white-space:pre-wrap;background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:12px;max-height:300px;margin:12px 0 18px;padding:14px 16px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55;overflow:auto}.draft-form label+label{margin-top:0}.design-details{border:1px solid var(--hairline-2);border-radius:var(--radius);background:var(--surface-2);margin:4px 0 24px;padding:0 18px}.design-details summary{cursor:pointer;color:var(--ink);align-items:center;gap:10px;padding:14px 0;font-size:14px;font-weight:500;list-style:none;display:flex}.design-details summary::-webkit-details-marker{display:none}.design-details summary:before{content:"";border-right:1.6px solid var(--ink-3);border-bottom:1.6px solid var(--ink-3);width:7px;height:7px;transition:transform .2s var(--ease);margin-left:2px;transform:rotate(-45deg)}.design-details[open] summary:before{transform:rotate(45deg)}.design-details .muted{margin:0 0 18px;font-size:13.5px}.design-controls{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 20px;display:grid}.design-controls.compact{grid-template-columns:1fr;gap:0;margin-bottom:8px}.hero-image-row{background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:12px;gap:10px;margin:-6px 0 18px;padding:14px 16px;font-size:13px;display:grid}.hero-image-row button{justify-self:start;height:32px;padding:0 14px;font-size:13px}.hero-image-status{color:var(--ink-2);line-height:1.45}.draft-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}@media (width<=860px){.draft-layout{grid-template-columns:1fr}}.draft-main>*+*{margin-top:20px}.email-view{padding:0;overflow:hidden}.email-meta{border-bottom:1px solid var(--hairline-2);gap:6px;padding:16px 24px;font-size:14.5px;display:grid}.meta-label{min-width:96px;display:inline-block}.email-body{background:#fff;border:none;width:100%;height:1100px;display:block}.feedback-form textarea{margin:0 0 14px}.feedback-form .muted{font-size:14px}.draft-sidebar{position:sticky;top:72px}.draft-sidebar h2{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px;font-size:11px;font-weight:600}.draft-sidebar .version-list+h2,.draft-sidebar .design-controls+h2,.draft-sidebar .structure-hint+h2,.draft-sidebar .push-list+h2{margin-top:28px}.version-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.version-item{text-align:left;background:var(--surface);width:100%;height:auto;color:inherit;border:1px solid var(--hairline-2);border-radius:var(--radius);letter-spacing:0;white-space:normal;box-shadow:none;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);gap:3px;padding:12px 14px;font-weight:400;display:grid}.version-item:hover{background:var(--surface);border-color:var(--hairline)}.version-item.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.version-label{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.version-feedback{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.version-time{letter-spacing:.02em;text-transform:none;font-size:11.5px;font-weight:500}.structure-list{color:var(--ink);gap:4px;margin:0;padding:0 0 0 20px;font-size:14px;display:grid}.structure-list li.structure-hidden{color:var(--ink-4);text-decoration:line-through;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline)}.structure-list li.structure-hidden .muted{text-decoration:none;display:inline-block}.structure-list li::marker{color:var(--ink-4);font-size:12px}.structure-hint{margin:10px 0 0}.push-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.push-item{background:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--radius);gap:4px;padding:12px 14px;font-size:13.5px;display:grid}.push-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.push-subject{color:var(--ink-2)}.trial-bar{background:var(--accent-tint);color:#3a2a8c;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 14px;padding:8px 24px;font-size:13px;display:flex}.trial-bar .trial-label{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:600}.trial-bar meter{background:color-mix(in srgb, currentColor 18%, transparent);border:none;border-radius:3px;width:90px;height:6px}.trial-bar meter::-webkit-meter-bar{background:color-mix(in srgb, currentColor 18%, transparent);border:none;border-radius:3px}.trial-bar meter::-webkit-meter-optimum-value{background:currentColor;border-radius:3px}.trial-bar meter::-webkit-meter-suboptimum-value{background:currentColor;border-radius:3px}.trial-bar meter::-webkit-meter-even-less-good-value{background:currentColor;border-radius:3px}.trial-bar meter::-moz-meter-bar{background:currentColor;border-radius:3px}.trial-bar.low{color:#8a3417;background:#ff8c6929}.trial-bar.ended{color:#8a3417;text-align:center;background:#ff8c6929}.trial-bar a{color:inherit;text-decoration:underline}.terms-dialog ul{color:var(--ink-2);margin:0 0 16px;padding-left:20px;font-size:14px;line-height:1.55}.terms-dialog li+li{margin-top:6px}.dialog{border-radius:var(--radius-lg);width:calc(100% - 32px);max-width:460px;box-shadow:var(--shadow-2);background:var(--surface);color:var(--ink);border:none;padding:28px 28px 24px}.dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059}.dialog h2{margin-bottom:10px;font-size:20px}.dialog p{color:var(--ink-2);margin:0 0 12px}.dialog .actions{margin-top:20px}.dialog-details{grid-template-columns:auto 1fr;gap:6px 16px;margin:0 0 16px;font-size:14.5px;display:grid}.dialog-details dt{color:var(--ink-3)}.dialog-details dd{margin:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.revision-scope{align-items:center;margin-top:12px}.revision-scope .hint{flex-basis:100%;margin-top:2px}.ads-filter{margin-bottom:18px}.ad-view{gap:24px;display:grid}.ad-preview{width:100%;max-width:480px;margin:0 auto}.meta-card{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);font-size:14px;overflow:hidden}.meta-card-head{align-items:center;gap:10px;padding:12px 14px 8px;display:flex}.meta-card-head .muted{font-size:12px}.meta-avatar{background:var(--gradient-brand);border-radius:50%;flex:none;width:36px;height:36px}.meta-card-text{white-space:pre-line;margin:0;padding:0 14px 12px}.meta-card-image{background:var(--surface-2);width:100%;height:auto;display:block}.meta-card-placeholder{aspect-ratio:1;color:var(--ink-3);place-items:center;display:grid}.meta-card-foot{background:var(--surface-2);border-top:1px solid var(--hairline-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.meta-card-foot .muted{font-size:12.5px}.meta-cta{background:var(--hairline-2);color:var(--ink);border-radius:6px;flex:none;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none}.story-frame{aspect-ratio:9/16;max-width:340px;box-shadow:var(--shadow-1);background:#0b0b10;border-radius:22px;position:relative;overflow:hidden}.story-picture{width:100%;height:100%;display:block}.story-picture img,.story-picture video{object-fit:cover;width:100%;height:100%;display:block}.story-placeholder{color:#fff9;place-items:center;display:grid}.story-cta{color:#111;white-space:nowrap;background:#fff;border-radius:999px;padding:10px 20px;font-size:14px;font-weight:600;text-decoration:none;position:absolute;bottom:5.5%;left:50%;transform:translate(-50%);box-shadow:0 2px 10px #00000040}a.story-cta:hover,a.meta-cta:hover{filter:brightness(.95);text-decoration:none}.meta-card a .meta-card-image{cursor:pointer}.google-result{padding:4px 0;font-family:Arial,Helvetica,sans-serif}.google-url{color:#202124;align-items:baseline;gap:8px;margin-bottom:4px;font-size:13px;display:flex}.google-sponsored{font-weight:700}.google-headline{color:#1a0dab;margin-bottom:4px;font-size:19px;line-height:1.3}.google-description{color:#4d5156;font-size:14px;line-height:1.5}.ad-fields h3{flex-wrap:wrap;align-items:baseline;gap:10px;margin:18px 0 8px;font-size:13px;font-weight:600;display:flex}.ad-fields h3:first-child{margin-top:0}.ad-fields h3 .hint{font-weight:500}.ad-fields ol{gap:6px;margin:0;padding-left:22px;display:grid}.ad-fields li::marker{color:var(--ink-4)}.ad-text{white-space:pre-line}.char-count{font-variant-numeric:tabular-nums;vertical-align:1px;white-space:nowrap;border-radius:980px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.char-ok{background:var(--success-tint);color:var(--success)}.char-warn{color:#9a5b00;background:#fff4e0}.char-over{background:var(--danger-tint);color:var(--danger)}.ad-image-list{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ad-image-list img{border:1px solid var(--hairline);object-fit:cover;background:var(--surface-2);border-radius:8px;width:100%;display:block}.ad-image-list .hint{margin-top:4px;display:block}.ad-image-list.rendering{opacity:.45;transition:opacity .2s var(--ease)}.draft-sidebar .ad-image-list+.hero-image-row{margin-top:0}.draft-sidebar .hero-image-row+h2,.draft-sidebar .uploader+h2{margin-top:28px}.linked-photos-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 8px;display:flex}.linked-photos-head .hint{flex:260px;margin:0}.upload-tile .tile-action{justify-self:start;padding:0;font-size:12px}.copy-line{align-items:center;gap:8px;display:flex}.copy-line input{flex:1;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12.5px}.verify-steps{background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:var(--radius-sm);gap:12px;margin:4px 0 12px;padding:14px;display:grid}.verify-steps>.muted{margin:0}.platform-hints summary{cursor:pointer;font-size:13px}.platform-hints ul{margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.verify-explainer>.muted{margin:0 0 6px}.verify-explainer summary{cursor:pointer;color:var(--accent);font-size:13px}.verify-explainer-body{margin-top:8px;font-size:13.5px;line-height:1.6}.verify-explainer-body p{margin:0 0 8px}.verify-explainer-body ol{margin:0 0 8px;padding-left:20px}.website-setup{gap:12px;display:grid}.site-proposal{background:var(--surface-2);border:1px solid var(--hairline-2);border-radius:var(--radius-sm);margin-top:16px;padding:14px}.site-proposal h3{margin:0 0 6px}.site-proposal h4{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);margin:10px 0 4px;font-size:12px}.proposal-list{gap:10px;margin:10px 0;padding:0;list-style:none;display:grid}.proposal-list li{background:var(--surface);border:1px solid var(--hairline-2);border-radius:var(--radius-sm);opacity:.7;padding:10px 12px}.proposal-list li.chosen{opacity:1;border-color:var(--accent)}.proposal-list label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);align-items:center;gap:8px;margin:0 0 4px;font-size:12px;display:flex}.proposal-list input[type=checkbox]{width:auto;margin:0}.proposal-value{font-size:14px;line-height:1.5}.proposal-value.long{white-space:pre-wrap}.proposal-current{margin-top:4px;font-size:12.5px}.site-observations{margin:12px 0}.site-observations summary{cursor:pointer;font-size:13px}.site-colours{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 4px;display:flex}.site-colours .site-dot{border:1px solid #0000001f;border-radius:50%;width:22px;height:22px;display:inline-block}.entry-picker{gap:8px;margin-bottom:18px;display:grid}.entry-picker-head{gap:4px;display:grid}.entry-picker-head .hint{margin:0}.entry-list{gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.entry-list li label{border:1px solid var(--hairline-2);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;text-transform:none;letter-spacing:0;color:var(--ink);align-items:center;gap:10px;margin:0;padding:8px 10px;font-size:14px;display:flex}.entry-list li.on label{border-color:var(--accent);background:var(--surface-2)}.entry-list input[type=checkbox]{width:auto;margin:0}.entry-list img,.entry-thumb-empty{object-fit:cover;background:var(--surface-2);border-radius:6px;flex:none;width:36px;height:36px}.entry-title{flex:1}.entry-order{color:var(--accent-text,#fff);background:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.chat-sidebar{flex-direction:column;display:flex}.chat-panel{flex-direction:column;max-height:calc(100vh - 140px);display:flex}.chat-panel h2{margin-bottom:10px}.chat-thread{flex:auto;min-height:160px;margin:0;padding:0 2px 6px 0;list-style:none;overflow-y:auto}.chat-turn{flex-direction:column;gap:8px;margin:0 0 14px;display:flex}.chat-bubble{font:inherit;text-align:left;border-radius:14px;max-width:92%;padding:10px 14px}.chat-bubble p{white-space:pre-wrap;margin:4px 0 0;font-size:14px;line-height:1.5}.chat-bubble.user{background:var(--gradient);color:#fff;align-self:flex-end}.chat-bubble.user .chat-who{color:#ffffffbf}button.chat-bubble.ai,.chat-bubble.ai{background:var(--surface-2);width:auto;height:auto;color:var(--ink);box-shadow:none;letter-spacing:normal;cursor:pointer;border:1px solid #0000;border-radius:14px;align-self:flex-start;padding:10px 14px;font-weight:400;display:block}button.chat-bubble.ai:hover,.chat-bubble.ai:hover{background:var(--surface-2);border-color:var(--accent);box-shadow:none;transform:none}button.chat-bubble.ai:active{transform:none}.chat-turn.selected .chat-bubble.ai{border-color:var(--accent);box-shadow:0 0 0 3px #6a4cff1f}.chat-bubble.ai.pending{cursor:default;color:var(--ink-3);font-style:italic}.chat-who{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:700;display:block}.chat-showing{color:var(--accent)}.chat-input{border-top:1px solid var(--hairline-2);flex-direction:column;gap:8px;padding-top:12px;display:flex}.chat-input textarea{resize:vertical;width:100%}.chat-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.chat-actions .hint{flex:auto}.login-form h2.form-section{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--hairline);margin:30px 0 16px;padding-top:22px;font-size:12px;font-weight:600}.login-form h2.form-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.login-form .form-lead{color:var(--ink-2);margin:-6px 0 20px;font-size:14px}.login-form .form-hint{margin:-10px 0 18px}.grid-signup{grid-template-columns:1fr 110px;gap:0 16px;display:grid}.field{color:var(--ink-2);margin-bottom:18px;font-size:13px;font-weight:500;display:block}.field-label{margin-bottom:8px;display:block}.questions-subhead{margin:26px 0 16px;font-size:14px;font-weight:600}.questions-subhead .muted{font-weight:400}.login-form .questions-subhead .muted{text-align:left;margin:0;font-size:13px}.tone-suggestions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pill.small{height:28px;padding:0 11px;font-size:13px}.campaign-questions{border:1px solid var(--hairline-2);border-radius:var(--radius);background:var(--surface-2);min-width:0;margin:4px 0 22px;padding:18px 20px 4px}.campaign-questions legend{float:left;width:100%;color:var(--ink);margin:0 0 4px;padding:0;font-size:15px;font-weight:600}.campaign-questions legend+*{clear:both}.campaign-questions>.muted{margin:0 0 16px;font-size:13.5px}.campaign-questions .pill{background:var(--surface)}.campaign-questions .pill.selected{background:var(--accent)}.post-thumb-cell{width:56px}.post-thumb{object-fit:cover;background:var(--surface-2);border:1px solid var(--hairline);width:48px;height:48px;color:var(--ink-3);border-radius:8px;place-items:center;font-weight:600;display:grid}.post-tabs{border-bottom:1px solid var(--hairline);gap:4px;margin-bottom:14px;display:flex}.post-tab{box-shadow:none;color:var(--ink-3);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:8px 12px;font-weight:600}.post-tab:hover{color:var(--ink);background:0 0}.post-tab.selected{color:var(--ink);border-bottom-color:var(--accent)}.post-preview{border:1px solid var(--hairline);border-radius:var(--radius-sm);background:var(--surface);max-width:420px;margin:0 auto;font-size:14px;overflow:hidden}.post-preview .post-head{align-items:center;gap:10px;padding:10px 12px;display:flex}.post-preview .meta-avatar{width:32px;height:32px}.post-text{white-space:pre-line;overflow-wrap:anywhere;margin:0;padding:10px 12px 12px}.post-tags{color:var(--accent)}.post-preview.x{grid-template-columns:32px 1fr;gap:10px;padding:12px;display:grid}.post-preview.x .post-head,.post-preview.x .post-text{padding:0 0 6px}.post-preview.x .post-media img{border:1px solid var(--hairline);border-radius:14px}.post-media{position:relative}.post-media img{background:var(--surface-2);width:100%;height:auto;display:block}.post-media.rendering{opacity:.45}.post-nav{color:#111;background:#ffffffe6;border:none;border-radius:50%;width:30px;height:30px;padding:0;font-size:20px;line-height:1;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 1px 4px #00000040}.post-nav:disabled{display:none}.post-nav.prev{left:8px}.post-nav.next{right:8px}.post-dots{justify-content:center;gap:4px;display:flex;position:absolute;bottom:8px;left:0;right:0}.post-dots i{background:#ffffff8c;border-radius:50%;width:6px;height:6px}.post-dots i.on{background:#fff}.post-count{text-align:center;margin:12px 0 4px}.post-count .char-count{margin-left:0}.post-actions{flex-wrap:wrap;justify-content:center;margin:10px 0 6px}.post-steps{margin:8px 0;padding-left:20px}.post-thumb-button{width:100%;padding:0;display:block}.post-story{flex-direction:column;align-items:center;gap:10px;display:flex}.post-story .story-frame{width:100%}.post-story .story-frame img,.post-story .story-frame video{object-fit:cover;width:100%;height:100%;display:block}.post-story .story-frame.rendering{opacity:.45}.post-story .post-text{width:100%;max-width:340px;padding:0}.photo-caption{margin-top:6px;display:block}.photo-caption input{width:100%;padding:5px 8px;font-size:12.5px}.cost-filters{margin-bottom:24px;padding:20px 24px}.cost-filter-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end;gap:12px 16px;display:grid}.cost-filter-row label{color:var(--ink-3);gap:6px;font-size:13px;display:grid}.cost-more{margin-top:14px}.cost-more summary,.admin-panel details summary{cursor:pointer;color:var(--accent-ink);margin-bottom:10px;font-size:14px;font-weight:500}.cost-scope{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0 0;font-size:13px;display:flex}.cost-body.is-loading{opacity:.55;transition:opacity .2s var(--ease)}.kpi-warn{box-shadow:var(--shadow-1), inset 3px 0 0 var(--accent-2)}.cost-note{margin:-4px 0 12px;font-size:13px}.table-scroll{border-radius:var(--radius-lg);box-shadow:var(--shadow-1);overflow-x:auto}.table-scroll .table{box-shadow:none}.cost-table th,.cost-table td{white-space:nowrap;padding:11px 16px;font-size:14px}.cost-chart{width:100%;height:auto;display:block}.cost-grid{stroke:var(--hairline-2);stroke-width:1px}.cost-axis{fill:var(--ink-3);font-size:11px}.cost-bar-writing,.swatch-writing{fill:var(--accent);background:var(--accent)}.cost-bar-images,.swatch-images{fill:var(--accent-2);background:var(--accent-2)}.cost-unknown-dot,.swatch-unknown{fill:var(--ink-3);background:var(--ink-3)}.cost-legend{flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.swatch{border-radius:3px;width:10px;height:10px;display:inline-block}.swatch-unknown{border-radius:50%}.cost-list{gap:6px;margin:0;padding-left:18px;font-size:14px;display:grid}.cost-more-button{margin-top:14px}.cost-drawer{max-width:640px;max-height:calc(100vh - 48px);overflow-y:auto}.cost-drawer-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cost-drawer-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cost-drawer-total{font-size:16px}.cost-drawer h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:20px 0 8px;font-size:13px;font-weight:600}.cost-calls{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.cost-calls li{border-radius:var(--radius-sm);background:var(--surface-2);padding:12px 14px}.cost-call-main{justify-content:space-between;gap:12px;font-size:14.5px;display:flex}.cost-call-meta{overflow-wrap:anywhere;margin-top:4px;font-size:12.5px}.cost-refs code{overflow-wrap:anywhere;font-size:12px}@media (width<=600px){.topbar{scrollbar-width:none;gap:16px;overflow-x:auto}.nav{gap:16px}.trial-bar{padding:8px 16px}.nav a,.nav strong,.topbar>button{white-space:nowrap}.nav a.active:after{bottom:-4px}.cost-filters{padding:16px}.cost-drawer{padding:20px 16px}}
