:root{--color-bg: #f6f8fb;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-border: #d6dde5;--color-border-strong: #b7c0ca;--color-text: #0f172a;--color-text-muted: #475569;--color-text-subtle: #64748b;--color-primary: #0f766e;--color-primary-hover: #115e59;--color-primary-soft: #ccfbf1;--color-accent: #2563eb;--color-warning: #f59e0b;--color-danger: #b42318;--color-danger-soft: #fee2e2;--color-success: #15803d;--color-success-soft: #dcfce7;--color-impersonate: #ea580c;--color-role-super: #7c3aed;--color-role-company: #2563eb;--color-role-editor: #0f766e;--color-role-viewer: #64748b;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .06);--shadow-md: 0 8px 24px rgba(15, 23, 42, .1);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .18);--font-base: 14px;--font-h1: 22px;--font-h2: 18px;--font-h3: 15px;--line-base: 1.5;--header-height: 56px;--impersonation-height: 40px}:root{color:var(--color-text);background:var(--color-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--font-base);line-height:var(--line-base)}html,body,#app{height:100%}*{box-sizing:border-box}body{margin:0;overflow:hidden}.app-root{display:grid;grid-template-rows:var(--header-height) auto minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden;background:var(--color-bg)}.app-root[data-anonymous=true] .topbar__nav,.app-root[data-anonymous=true] .topbar__user{visibility:hidden}.page-container{min-height:0;min-width:0;overflow:hidden;display:flex;flex-direction:column}.topbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-4);height:var(--header-height);padding:0 var(--space-5);background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:5}.topbar__brand{display:flex;align-items:center;gap:var(--space-2);font-weight:600;color:var(--color-text);text-decoration:none;cursor:pointer}.topbar__brand-logo{display:block;width:108px;height:auto;max-height:43px;object-fit:contain;flex:0 0 auto}.topbar__brand-mark{width:28px;height:28px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--color-primary),#14b8a6);display:grid;place-items:center;color:#fff;font-weight:700;font-size:13px;letter-spacing:.5px}.topbar__env{margin-left:var(--space-2);padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-surface-muted);color:var(--color-text-subtle);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.topbar__env[data-env=prod]{background:var(--color-danger-soft);color:var(--color-danger)}.topbar__nav{display:flex;align-items:center;gap:var(--space-1);justify-content:center}.topbar__nav a{padding:6px 12px;border-radius:var(--radius-sm);color:var(--color-text-muted);text-decoration:none;font-weight:500;font-size:13px;position:relative}.topbar__nav a:hover{background:var(--color-surface-muted);color:var(--color-text)}.topbar__nav a[aria-current=page]{color:var(--color-primary);background:var(--color-primary-soft)}.topbar__user{display:flex;align-items:center;gap:var(--space-3);position:relative}.topbar__user-info{display:grid;text-align:right;line-height:1.2;gap:2px}.topbar__user-info strong{font-size:13px;font-weight:600;color:var(--color-text)}.topbar__user-info span{font-size:11px;color:var(--color-text-subtle)}.topbar__menu-button{display:flex;align-items:center;gap:var(--space-2);background:transparent;border:0;padding:4px 8px;border-radius:var(--radius-sm);cursor:pointer}.topbar__menu-button:hover{background:var(--color-surface-muted)}.topbar__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:180px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px;display:none;z-index:30}.topbar__menu[data-open=true]{display:block}.topbar__menu button,.topbar__menu a{display:block;width:100%;text-align:left;padding:8px 10px;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--color-text);text-decoration:none;font-size:13px;cursor:pointer}.topbar__menu button:hover,.topbar__menu a:hover{background:var(--color-surface-muted)}.avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#0f766e,#14b8a6);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:600;text-transform:uppercase;flex-shrink:0}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);font-size:11px;font-weight:600;background:var(--color-surface-muted);color:var(--color-text-muted)}.badge--role-super{background:color-mix(in srgb,var(--color-role-super) 14%,#fff);color:var(--color-role-super)}.badge--role-company{background:color-mix(in srgb,var(--color-role-company) 14%,#fff);color:var(--color-role-company)}.badge--role-editor{background:color-mix(in srgb,var(--color-role-editor) 14%,#fff);color:var(--color-role-editor)}.badge--role-viewer{background:color-mix(in srgb,var(--color-role-viewer) 14%,#fff);color:var(--color-role-viewer)}.impersonation-banner{height:var(--impersonation-height);background:var(--color-impersonate);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-5);font-size:13px}.impersonation-banner[hidden]{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text);padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;text-decoration:none;transition:background .12s ease,border-color .12s ease}.btn:hover:not(:disabled){border-color:var(--color-text-muted)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn--ghost{background:transparent;border-color:transparent;color:var(--color-text-muted)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-muted);color:var(--color-text)}.btn--danger{background:var(--color-surface);border-color:var(--color-danger);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:var(--color-danger-soft)}.btn--sm{padding:4px 10px;font-size:12px}.btn--lg{padding:10px 18px;font-size:14px}.field{display:grid;gap:4px}.field__label{font-size:12px;font-weight:500;color:var(--color-text-muted)}.field__input{padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);font:inherit;color:var(--color-text)}.field__input:focus{outline:2px solid var(--color-primary-soft);outline-offset:0;border-color:var(--color-primary)}.field__error{font-size:12px;color:var(--color-danger)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.card__header,.card__footer{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.card__footer{border-top:1px solid var(--color-border);border-bottom:0}.card__body{padding:var(--space-5)}.table{width:100%;border-collapse:collapse;background:var(--color-surface)}.table__head{background:var(--color-surface-muted);color:var(--color-text-muted);font-size:12px;font-weight:600;text-align:left}.table__head th,.table__cell{padding:10px 14px;border-bottom:1px solid var(--color-border)}.table__row:hover{background:var(--color-surface-muted);cursor:pointer}.table__row[data-clickable=false]:hover{background:transparent;cursor:default}.table__cell{font-size:13px;color:var(--color-text)}.table__actions{display:flex;gap:6px;justify-content:flex-end}.modal{border:0;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:0;max-width:560px;width:calc(100vw - 32px);max-height:calc(100vh - 32px);max-height:min(90dvh,720px);overflow:hidden;display:flex;flex-direction:column}dialog.modal:not([open]){display:none}.modal::backdrop{background:#0f172a6b}.modal__head,.modal__foot{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-5);flex:0 0 auto}.modal__head{border-bottom:1px solid var(--color-border)}.modal__foot{border-top:1px solid var(--color-border);gap:var(--space-2);justify-content:flex-end}.modal__body{padding:var(--space-5);display:grid;gap:var(--space-3);flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal--wide{max-width:800px}@media(max-width:640px){.modal{width:calc(100vw - 16px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}.modal__head,.modal__foot{padding:var(--space-3) var(--space-4)}.modal__body{padding:var(--space-4)}}.modal__tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);padding:0 var(--space-5)}.modal__tab{padding:var(--space-2) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--color-text-muted, #666);cursor:pointer;margin-bottom:-1px}.modal__tab--active{border-bottom-color:var(--color-primary, #2563eb);color:var(--color-primary, #2563eb);font-weight:600}.line-cfg-fieldset{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);display:grid;gap:var(--space-2)}.line-cfg-fieldset legend{font-size:13px;font-weight:600;color:var(--color-text-muted, #555);padding:0 var(--space-1)}.line-cfg-check{display:flex;align-items:center;gap:var(--space-2);font-size:14px;cursor:pointer}.line-cfg-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--space-2)}.line-cfg-deploy-result{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:14px}.line-cfg-guide{font-size:13px;line-height:1.7;max-height:60vh;overflow-y:auto}.line-cfg-guide h3{font-size:14px;margin-top:var(--space-4);margin-bottom:var(--space-2)}.line-cfg-guide ol,.line-cfg-guide ul{padding-left:var(--space-5);margin-bottom:var(--space-2)}.line-cfg-guide table{width:100%;border-collapse:collapse;margin:var(--space-2) 0}.line-cfg-guide th,.line-cfg-guide td{border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);font-size:12px}.line-linkages-table{width:100%;font-size:12px;border-collapse:collapse;max-height:50vh;overflow-y:auto;display:block}.line-linkages-table th,.line-linkages-table td{border:1px solid var(--color-border);padding:4px 8px;text-align:left;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.toast-stack{position:fixed;right:var(--space-5);bottom:var(--space-5);display:grid;gap:var(--space-2);z-index:100;pointer-events:none}.toast{pointer-events:auto;background:var(--color-text);color:#fff;border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;box-shadow:var(--shadow-md);min-width:220px;max-width:360px;opacity:0;transform:translateY(8px);transition:opacity .16s ease,transform .16s ease}.toast[data-visible=true]{opacity:1;transform:translateY(0)}.toast--success{background:var(--color-success)}.toast--error{background:var(--color-danger)}.page{display:flex;flex-direction:column;min-height:0;flex:1;overflow:hidden}.page__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.page__title{margin:0;font-size:var(--font-h1);font-weight:600}.page__actions{display:flex;gap:var(--space-2)}.page__body{padding:var(--space-6);overflow:auto;flex:1;min-height:0}.scope-selector{max-width:420px;margin-bottom:var(--space-4)}.project-table-wrap{overflow:auto}.panel-collapse-btn{align-self:flex-end;width:30px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;display:inline-grid;place-items:center;cursor:pointer;line-height:1}.panel-collapsed-label{display:none;gap:8px;align-items:center;justify-items:center;color:#334155;font-size:12px;font-weight:700;writing-mode:vertical-rl}.panel-collapsed-label button{width:30px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;cursor:pointer;writing-mode:horizontal-tb}.project-table{width:100%;border-collapse:collapse;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.project-table th,.project-table td{padding:10px 12px;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;font-size:13px}.project-table th{background:var(--color-surface-muted);color:var(--color-text-muted);font-weight:600;white-space:nowrap}.project-table tr:last-child td{border-bottom:0}.table-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.page__breadcrumb{font-size:12px;color:var(--color-text-subtle)}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--color-border)}.tabs button{background:transparent;border:0;padding:8px 14px;font-size:13px;color:var(--color-text-muted);cursor:pointer;border-bottom:2px solid transparent}.tabs button[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.page__empty{display:grid;gap:var(--space-2);place-items:center;padding:var(--space-12) var(--space-6);color:var(--color-text-muted);text-align:center}.page__empty strong{color:var(--color-text);font-size:var(--font-h2)}.login-screen{display:grid;place-items:center;height:100%;padding:var(--space-6)}.login-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-8);width:min(420px,100%);display:grid;gap:var(--space-4);text-align:center}.login-card h1{margin:0;font-size:var(--font-h1)}.login-card p{margin:0;color:var(--color-text-muted)}.auth-screen{align-items:start;padding-top:var(--space-10);overflow:auto}.auth-card{width:min(460px,100%);text-align:left}.auth-brand{display:grid;justify-items:center;gap:2px;margin-bottom:var(--space-2);text-align:center}.auth-brand__logo{display:block;width:min(220px,58vw);height:auto;object-fit:contain}.auth-brand__logo--compact{width:min(180px,52vw);margin:0 auto var(--space-4)}.auth-brand__main{color:var(--color-text);font-size:28px;font-weight:700;line-height:1.1}.auth-brand__sub{color:var(--color-text-muted);font-size:12px;font-weight:600;letter-spacing:0;text-transform:uppercase}.auth-form{display:grid;gap:var(--space-4)}.auth-form[hidden]{display:none}.auth-form h1{text-align:center}.auth-card__lead,.auth-help,.auth-terms{color:var(--color-text-muted);font-size:13px;line-height:1.6;text-align:center}.auth-terms{text-align:left}.auth-terms a,.auth-links a{color:var(--color-primary);text-decoration:none}.auth-terms a:hover,.auth-links a:hover{text-decoration:underline}.auth-check{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:13px}.auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);font-size:13px}.auth-message{padding:9px 11px;border-radius:var(--radius-sm);font-size:13px;line-height:1.5}.auth-message[hidden]{display:none}.auth-message--error{background:var(--color-danger-soft);color:var(--color-danger)}.auth-message--success{background:color-mix(in srgb,var(--color-success) 13%,#fff);color:var(--color-success)}.btn-full{justify-content:center;width:100%}.btn.is-loading{position:relative}.auth-code-input{text-align:center;font-size:18px}.review-auth-screen{display:grid;place-items:start center;min-height:100%;padding:var(--space-10) var(--space-6);overflow:auto}.review-auth-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:grid;gap:var(--space-4);width:min(520px,100%);padding:var(--space-8)}.review-auth-card[data-review-auth-step=ready]{width:min(1180px,100%)}.review-auth-card h1{margin:0;font-size:var(--font-h1);text-align:center}.review-auth-kicker{color:var(--color-primary);font-size:12px;font-weight:700;letter-spacing:.08em;margin:0;text-align:center}.review-auth-form{margin-top:var(--space-2)}.review-ready-panel{display:grid;gap:var(--space-4)}.review-ready-meta{display:grid;gap:var(--space-2);margin:0}.review-ready-meta div{display:grid;grid-template-columns:96px 1fr;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.review-ready-meta dt{color:var(--color-text-muted);font-size:12px}.review-ready-meta dd{margin:0;word-break:break-all}.review-target-toolbar{align-items:center;display:flex;justify-content:space-between;gap:var(--space-3);font-weight:700}.review-target-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.review-view-switch{align-items:center;background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;gap:2px;padding:2px}.review-view-switch__button{background:transparent;border:0;border-radius:var(--radius-pill);color:var(--color-text-muted);cursor:pointer;font-size:12px;font-weight:700;padding:7px 12px}.review-view-switch__button[aria-selected=true]{background:var(--color-primary);color:#fff}.review-view-switch__button[disabled],.review-mobile-controlbar__button[disabled]{cursor:not-allowed;opacity:.45;pointer-events:auto}.review-view-switch__button[disabled][aria-selected=true],.review-mobile-controlbar__button[disabled][aria-pressed=true]{background:transparent;color:var(--color-text-muted)}.review-annotation-help{color:var(--color-text-muted);font-size:13px;margin:0}.review-annotate-primary,.review-annotate-sticky{background:#dc2626;border-color:#b91c1c;box-shadow:0 8px 18px #dc262638;color:#fff;font-weight:800}.review-annotate-primary[aria-pressed=true],.review-annotate-sticky[aria-pressed=true]{background:#991b1b;border-color:#7f1d1d}.review-annotate-sticky{border-radius:999px;bottom:24px;font-size:15px;padding:13px 22px;position:fixed;right:24px;z-index:1000}.review-workspace{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr) 300px;overflow-x:auto;overscroll-behavior-x:contain}.review-target-annotator{align-self:start;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:70vh;overflow:visible;position:relative}.review-target-annotator[data-review-device=pc]{max-width:none;min-width:1120px;width:1120px}.review-target-annotator[data-review-device=pc] .review-target-frame{width:1120px}.review-target-annotator[data-review-device=sp]{box-shadow:0 0 0 12px color-mix(in srgb,var(--color-surface-muted) 72%,transparent);margin-inline:auto;max-width:390px;width:min(100%,390px)}.review-target-frame{background:#fff;border:0;display:block;min-height:70vh;overflow:hidden;width:100%}.review-target-annotator[data-annotating=true] .review-target-frame{pointer-events:none}.review-annotation-layer{inset:0;overflow:visible;pointer-events:none;position:absolute}.review-target-annotator[data-annotating=true] .review-annotation-layer{cursor:crosshair;pointer-events:auto}.review-target-annotator[data-annotating=true]{box-shadow:0 0 0 9999px #dc262614,0 0 0 3px #dc26268c,var(--shadow-lg);z-index:6}.review-selection-box,.review-comment-marker{background:color-mix(in srgb,var(--color-primary) 18%,transparent);border:2px solid var(--color-primary);border-radius:6px;position:absolute}.review-comment-marker{cursor:pointer;pointer-events:auto}.review-comment-marker span{align-items:center;background:var(--color-primary);border-radius:var(--radius-pill);color:#fff;display:inline-flex;font-size:12px;font-weight:700;height:22px;justify-content:center;transform:translate(-10px,-10px);width:22px}.review-mobile-controlbar{display:none}.review-comment-popover{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);display:grid;gap:var(--space-3);min-width:280px;padding:var(--space-3);position:absolute;width:min(360px,90%);z-index:2000}.review-comment-popover__actions{display:flex;gap:var(--space-2);justify-content:flex-end}.review-comment-type-group{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:grid;gap:var(--space-2);margin:0;padding:var(--space-3)}.review-comment-type-group legend{font-size:12px;font-weight:800;padding:0 var(--space-1)}.review-comment-type-group label{align-items:center;display:flex;font-size:13px;gap:var(--space-2)}.review-comment-editor{background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:2px solid var(--color-primary);border-radius:8px;box-shadow:var(--shadow-lg);display:grid;gap:var(--space-2);min-height:76px;min-width:120px;padding:var(--space-2);pointer-events:auto;position:absolute;z-index:2100}.review-comment-editor__toolbar{cursor:move;display:grid;gap:2px}.review-comment-editor__toolbar small,.review-comment-editor p{color:var(--color-text-muted);font-size:12px;margin:0}.review-comment-editor__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-end}.review-comment-editor__resize{background:var(--color-primary);border:2px solid #fff;border-radius:999px;bottom:-8px;box-shadow:var(--shadow-sm);cursor:nwse-resize;height:18px;position:absolute;right:-8px;width:18px}.review-comments-panel{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-4)}.review-comments-panel h2{font-size:16px;margin:0 0 var(--space-2)}.review-comments-list{display:grid;gap:var(--space-3)}.review-comment-card{background:var(--color-surface-muted);border-radius:var(--radius-sm);padding:var(--space-3)}.review-comment-card p{margin:var(--space-2) 0;white-space:pre-wrap}.review-comment-type-badge{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-pill);display:inline-flex;font-size:11px;font-weight:800;margin-left:var(--space-2);padding:2px 8px}.review-comment-type-badge[data-review-comment-type=memo]{background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent)}.review-comment-attachments{display:grid;font-size:12px;gap:2px;list-style:none;margin:var(--space-2) 0;padding:0}@media(max-width:900px){.review-workspace{grid-template-columns:1fr;overflow-x:auto}}@media(max-width:640px){.review-auth-screen{padding:var(--space-4) var(--space-3)}.review-auth-card{padding:var(--space-4)}.review-target-toolbar{align-items:flex-start;flex-direction:column}.review-target-actions,.review-annotate-sticky{display:none}.review-target-annotator,.review-target-frame{min-height:74vh}.review-target-annotator[data-review-device=pc]{max-width:none;min-width:1120px;width:1120px}.review-target-annotator[data-review-device=pc] .review-target-frame{width:1120px}.review-target-annotator[data-annotating=true],.review-target-annotator[data-annotating=true] .review-annotation-layer{touch-action:pan-y}.review-mobile-controlbar{align-items:stretch;background:color-mix(in srgb,var(--color-surface) 94%,transparent);border:1px solid var(--color-border);border-radius:18px;bottom:0;box-shadow:var(--shadow-md);display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr;margin-top:var(--space-2);padding:var(--space-2);position:sticky;z-index:12}.review-mobile-controlbar__button{align-items:center;border-radius:14px;display:grid;gap:2px;min-height:56px;text-align:center}.review-mobile-controlbar__button[aria-pressed=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.review-mobile-controlbar__button small{font-size:11px;opacity:.8}.review-comment-popover{bottom:calc(76px + env(safe-area-inset-bottom));left:var(--space-3)!important;position:fixed;right:var(--space-3);top:auto!important;width:auto;z-index:13}}.viewer-banner{background:color-mix(in srgb,var(--color-warning) 14%,#fff);color:var(--color-warning);padding:var(--space-2) var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--color-warning) 30%,transparent);font-size:12px}.progress{width:100%;height:8px;background:var(--color-surface-muted);border-radius:var(--radius-pill);overflow:hidden}.progress__bar{height:100%;background:var(--color-primary);width:0%;transition:width .12s ease}button,input,select{font:inherit}button,.file-button{border:1px solid #b7c0ca;background:#fff;color:#17202a;border-radius:6px;padding:8px 10px;cursor:pointer}button:hover,.file-button:hover{border-color:#68788a}button.primary{background:#0f766e;color:#fff;border-color:#0f766e}button.danger{color:#b42318}button.small{padding:4px 8px;font-size:12px}.shell{display:grid;grid-template-columns:340px minmax(0,1fr);height:100%;min-height:0;overflow:hidden;flex:1}.shell:has(.sidebar.panel-collapsed){grid-template-columns:44px minmax(0,1fr)}.sidebar{background:#f8fafc;border-right:1px solid #cbd5df;min-height:0;overflow-y:auto;padding:18px 18px 28px}.brand h1{margin:0;font-size:22px}.brand p{margin:4px 0 16px;color:#66788a;line-height:1.5}.panel{border-top:1px solid #d6dde5;padding:14px 0}.panel-client{border-top:0;padding-top:0}.client-select-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.client-select-row select{min-width:0}.icon-button{width:34px;height:34px;padding:0;border-radius:6px;display:inline-grid;place-items:center;font-size:18px;line-height:1}.panel h2{margin:0 0 10px;font-size:14px}.project-lists{display:grid;gap:12px}.project-list-group{display:grid;gap:6px}.project-list-group h3{margin:0;color:#475569;font-size:12px;font-weight:600}.auth-locked .panel:not(.auth-panel),.auth-locked .workspace{display:none}.auth-status{display:grid;gap:3px;margin-bottom:10px;color:#475569;line-height:1.45}.auth-status span{font-size:12px}.panel-title-row,.canvas-toolbar,.stack-inline{display:flex;align-items:center;justify-content:space-between;gap:8px}.zoom-controls{display:flex;align-items:center;gap:6px;white-space:nowrap}.zoom-controls select{width:86px}.image-parts-list{display:grid;gap:6px}.image-part-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:stretch}.image-part-row>button:first-child{display:grid;gap:2px;min-width:0;text-align:left}.image-part-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-part-row small{color:#64748b;font-size:11px}.file-button{display:block;text-align:center}.file-button input{display:none}.file-button.secondary{background:#f1f5f9}.meta,.hint,.message{color:#64748b;font-size:12px;line-height:1.5;margin-top:8px}.message[data-tone=error]{color:#b42318}.segmented{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #b7c0ca;border-radius:7px;overflow:hidden}.segmented button{border:0;border-radius:0;border-right:1px solid #b7c0ca}.segmented button:last-child{border-right:0}.segmented button.active{background:#1f2937;color:#fff}.variant-tabs,.release-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.release-tabs label{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 8px;font-size:12px}.checkbox-line{display:flex;align-items:center;gap:6px}.stack{display:grid;gap:8px}.list{display:grid;gap:6px}.list.empty,.box-editor.empty{color:#64748b}.list-row{display:flex;align-items:center;gap:4px}.list-row .row-main{flex:1;text-align:left;background:#fff;border:1px solid #cbd5df;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer}.list-row .row-main:hover{background:#f1f5f9}.list-row .row-remove{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:#ef4444;font-size:18px;line-height:1;cursor:pointer;border-radius:4px;padding:0}.list-row .row-remove:hover{background:#ef44441a}.block-remove{position:absolute;right:6px;width:28px;height:28px;border-radius:4px;border:1px solid #ef4444;background:#fff;color:#ef4444;font-size:16px;line-height:1;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;padding:0}.block-remove:hover{background:#ef4444;color:#fff}.block-overlay-edit-btn{position:absolute;right:44px;z-index:6;border:0;border-radius:6px;padding:8px 12px;background:#0f172a;color:#fff;font-size:13px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 8px 18px #0f172a2e}.block-overlay-edit-btn:hover{background:#1e293b}.panel-advanced{border-top:1px solid #d6dde5;padding:14px 0}.panel-advanced>summary{cursor:pointer;list-style:none;padding:8px 10px;background:#eef2f6;border-radius:6px;font-weight:600;color:#334155}.panel-advanced>summary::-webkit-details-marker{display:none}.panel-advanced>summary:after{content:"▾";float:right}.panel-advanced[open]>summary:after{content:"▴"}.panel-advanced-body{padding-top:8px;display:flex;flex-direction:column;gap:4px}.panel-advanced-body .panel{padding:10px 0}.insert-menu .im-title{display:block;font-weight:600;font-size:13px;color:#0f172a}.insert-menu .im-desc{display:block;font-size:11px;color:#64748b;margin-top:2px;white-space:normal}.insert-menu-item{white-space:normal}.insert-menu{min-width:240px}.deployment-row{align-items:start}.deployment-row__body{display:grid;gap:2px;min-width:0}.deployment-row__body .meta{margin-top:0;overflow-wrap:anywhere}.box-editor{display:grid;gap:10px}.box-editor label{display:grid;gap:4px;color:#334155}.box-editor input,.box-editor select,.panel input,.panel select{min-width:0;border:1px solid #b7c0ca;border-radius:6px;padding:7px 8px;background:#fff}.panel label{display:grid;gap:4px;color:#334155}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.workspace{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;min-width:0;overflow:hidden}.workspace-body{display:flex;min-height:0;min-width:0;flex:1}.editor-rail{width:240px;flex-shrink:0;align-self:stretch;max-height:100%;overflow-y:auto;padding:14px 12px 18px;background:#f1f5f9;border-right:1px solid #cbd5df;display:flex;flex-direction:column;gap:14px;z-index:3;box-sizing:border-box}.canvas-region{flex:1;min-width:0;min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr)}.block-detail-panel{width:300px;flex-shrink:0;align-self:stretch;max-height:100%;overflow-y:auto;border-left:1px solid #cbd5df;background:#fff;padding:14px 12px 18px;box-sizing:border-box;display:flex;flex-direction:column;gap:12px}.sidebar.panel-collapsed,.editor-rail.panel-collapsed,.block-detail-panel.panel-collapsed{width:44px;min-width:44px;flex:0 0 44px;padding:10px 6px;overflow:hidden;align-items:center}.sidebar.panel-collapsed>:not(.panel-collapsed-label),.editor-rail.panel-collapsed>:not(.panel-collapsed-label),.block-detail-panel.panel-collapsed>:not(.panel-collapsed-label){display:none}.sidebar.panel-collapsed .panel-collapsed-label,.editor-rail.panel-collapsed .panel-collapsed-label,.block-detail-panel.panel-collapsed .panel-collapsed-label{display:grid}.block-detail-panel--empty{background:#f8fafc;color:#64748b}.block-detail-panel__empty{display:grid;gap:6px;font-size:12px;line-height:1.5}.block-detail-panel__head{display:flex;justify-content:space-between;gap:8px;align-items:flex-start;border-bottom:1px solid #e2e8f0;padding-bottom:10px}.block-detail-panel__head h2{margin:0;font-size:15px;color:#0f172a;line-height:1.35}.block-detail-panel__head p{margin:3px 0 0;color:#64748b;font-size:12px}.block-detail-section{display:grid;gap:8px}.block-detail-section label,.block-detail-section__title{color:#334155;font-size:12px;font-weight:600}.block-detail-section textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:8px;font:inherit;font-size:13px;resize:vertical;box-sizing:border-box}.block-detail-ab{display:grid;gap:8px}.block-detail-ab__empty{padding:8px;border:1px dashed #cbd5e1;border-radius:6px;color:#64748b;font-size:12px}.block-detail-ab__test{border:1px solid #e2e8f0;border-radius:6px;padding:8px;display:grid;gap:8px}.block-detail-ab__meta{display:grid;gap:2px}.block-detail-ab__meta strong{font-size:13px;color:#0f172a}.block-detail-ab__meta span{font-size:11px;color:#64748b}.block-detail-ab__variants{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.block-detail-ab__thumb{width:72px;height:72px;flex:0 0 auto;border:1px solid #cbd5e1;border-radius:6px;padding:0;background:#f8fafc;overflow:hidden;cursor:pointer}.block-detail-ab__thumb img{width:100%;height:100%;object-fit:cover;display:block}.block-detail-ab__thumb--empty{display:grid;place-items:center;font-size:11px;color:#64748b;padding:4px;text-align:center}.rail-section{display:flex;flex-direction:column;gap:6px}.rail-heading{font-size:12px;font-weight:600;color:#475569}.rail-heading-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.rail-label{display:grid;gap:4px;font-size:12px;color:#334155}.editor-rail .variant-tabs{width:100%}.editor-rail input[type=text],.editor-rail input[type=number]{width:100%;border:1px solid #b7c0ca;border-radius:6px;padding:6px 8px;background:#fff;box-sizing:border-box}.editor-rail #cutList{max-height:none}.rail-add-button{width:100%;padding:8px 10px;border:1px dashed #94a3b8;border-radius:6px;background:#fff;color:#334155;cursor:pointer;font-size:12px}.rail-add-button:hover{background:#e2e8f0}@media(max-width:900px){.workspace-body{flex-direction:column}.editor-rail{width:auto;max-height:none;border-right:none;border-bottom:1px solid #cbd5df}.block-detail-panel{width:auto;max-height:none;border-left:0;border-top:1px solid #cbd5df}.sidebar.panel-collapsed,.editor-rail.panel-collapsed,.block-detail-panel.panel-collapsed{width:auto;min-width:0;flex:0 0 auto;writing-mode:horizontal-tb}.panel-collapsed-label{writing-mode:horizontal-tb}}.sticky-actionbar{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:max-content max-content minmax(max-content,1fr);align-items:center;gap:10px;padding:8px 12px;background:#f8fafcf5;border-bottom:1px solid #cbd5df;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow-x:auto;overflow-y:visible;scrollbar-width:thin}.sticky-actionbar__left,.sticky-actionbar__center{display:flex;align-items:center;min-width:0}.sticky-actionbar__left{justify-content:flex-start;gap:8px}.sticky-ab-settings-button{white-space:nowrap;background:#dc2626;color:#fff;border-color:#b91c1c;font-weight:700;box-shadow:0 0 0 3px #dc26261f}.sticky-ab-settings-button:hover{background:#b91c1c}.sticky-actionbar__center{justify-content:center;position:static;pointer-events:auto}.sticky-variant-tabs{width:128px;grid-template-columns:repeat(2,minmax(44px,1fr));box-shadow:0 0 0 2px #2563eb1f;background:#fff}.sticky-tools{width:min(420px,100vw);max-width:420px;grid-template-columns:repeat(4,minmax(88px,1fr))}.sticky-tools button{white-space:nowrap;min-height:38px;padding-inline:10px}.sticky-actions{display:flex;flex-wrap:nowrap;gap:6px;justify-content:flex-end;justify-self:end;min-width:max-content}.sticky-actions button{white-space:nowrap}@media(max-width:760px){.sticky-actionbar{grid-template-columns:1fr;justify-items:stretch}.sticky-actionbar__center{order:-1;justify-content:center}.sticky-variant-tabs{width:128px}.sticky-tools{width:min(320px,100%)}.sticky-actions{justify-self:stretch;justify-content:flex-start}}.canvas-toolbar{height:44px;padding:0 16px;background:#fff;border-bottom:1px solid #cbd5df;color:#334155}#statusText{min-width:0}.canvas-toolbar__actions{display:flex;align-items:center;gap:8px;margin-right:auto}.canvas-toolbar__actions[hidden]{display:none}.scroll-area{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px;background:linear-gradient(45deg,#e3e8ef 25%,transparent 25%),linear-gradient(-45deg,#e3e8ef 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e3e8ef 75%),linear-gradient(-45deg,transparent 75%,#e3e8ef 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px}.empty-state{max-width:460px;margin:20vh auto;display:grid;gap:8px;padding:24px;background:#fff;border:1px solid #cbd5df;border-radius:8px;color:#475569}.empty-state[hidden],.convert-cta-panel[hidden],.stage[hidden]{display:none}.convert-cta-panel{text-align:left}.convert-cta-panel__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.convert-cta-panel__actions button{cursor:pointer;border:1px solid #cbd5df;border-radius:6px;padding:8px 14px;font-size:13px;font-weight:700;background:#fff;color:#1f2937}.convert-cta-panel__actions button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.convert-cta-panel small{color:#64748b;font-size:12px}.convert-cta-panel__error{margin:10px 0 0;padding:8px 10px;border:1px solid #fca5a5;border-radius:6px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:700}.convert-cta-panel .progress{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin-top:4px}.convert-cta-panel .progress__bar{height:100%;background:var(--color-primary);transition:width .2s ease}.empty-state strong{color:#1f2937;font-size:18px}.empty-state--canvas-upload{text-align:center;gap:12px}.empty-state__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:8px}.empty-state__actions .btn-upload,.empty-state__actions .btn-ai{border:1px solid #cbd5e1;border-radius:8px;padding:10px 12px;background:#fff;color:#0f172a;cursor:pointer;font-weight:700;text-align:left}.empty-state__actions .btn-upload:hover,.empty-state__actions .btn-ai:hover{border-color:var(--color-primary);box-shadow:0 6px 18px #0f766e1f}.empty-state__actions .btn-ai{border-color:#7dd3fc;background:#eff6ff;color:#1d4ed8}.empty-state__actions .btn-desc{display:block;margin-top:3px;color:#64748b;font-size:11px;font-weight:500}.stage{position:relative;width:min-content;margin:0 auto;padding-right:180px;box-shadow:0 16px 50px #141d262e;background:#fff}.stage>img[hidden]{display:none}.block-stack{position:relative;display:block}.content-block{position:relative;display:block;overflow:hidden}.content-block--selected{outline:3px solid #2563eb;outline-offset:-3px}.content-block--ab-preview{outline:3px dashed #f59e0b;outline-offset:-5px;box-shadow:inset 0 0 0 9999px #f59e0b14}.content-block>img.block-media{display:block;max-width:none;-webkit-user-select:none;user-select:none;pointer-events:none}.content-block[data-dragging=true]{opacity:.5;outline:2px dashed #2563eb;outline-offset:-2px}.block-stack[data-block-dragging=true] .content-block{transition:none}.content-block[data-block-kind=insert]{outline:2px solid #0ea5e9;outline-offset:-2px;background:#f0f9ff}.content-block[data-block-kind=ai-content-loading]{outline:2px dashed #38bdf8;outline-offset:-2px;background:linear-gradient(135deg,#f0f9ff,#fff 48%,#eef2ff)}.single-content-loading-preview{width:100%;height:100%;min-height:120px;display:flex;align-items:center;justify-content:center;gap:16px;padding:24px;color:#075985;text-align:left;box-sizing:border-box}.single-content-loading-preview__spinner{width:34px;height:34px;border:4px solid rgba(14,165,233,.22);border-top-color:#0ea5e9;border-radius:999px;animation:spin .9s linear infinite;flex:0 0 auto}.single-content-loading-preview__body{display:grid;gap:4px}.single-content-loading-preview__body strong{font-size:clamp(18px,2.6vw,30px);letter-spacing:.03em}.single-content-loading-preview__body small{color:#334155;font-size:clamp(12px,1.4vw,16px)}.insert-affordance{position:absolute;left:50%;transform:translate(-50%,-50%);z-index:4}.insert-btn{display:flex;align-items:center;justify-content:center;height:24px;padding:0 12px;border:1px dashed #0ea5e9;border-radius:999px;background:#f0f9ffeb;color:#0369a1;font-size:12px;white-space:nowrap;cursor:pointer;opacity:.45}.insert-affordance:hover .insert-btn{opacity:1;background:#e0f2fe}.insert-btn span{pointer-events:none}.insert-menu{position:absolute;z-index:10;top:100%;left:50%;transform:translate(-50%);margin-top:4px;background:#fff;border:1px solid #ddd;border-radius:6px;box-shadow:0 4px 16px #00000026;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));overflow:hidden;width:min(720px,calc(100vw - 48px));min-width:min(620px,calc(100vw - 48px))}.insert-menu[hidden]{display:none}.insert-menu-item{padding:10px 16px;background:none;border:none;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;text-align:left;cursor:pointer;font-size:13px;white-space:nowrap}.insert-menu-item:nth-child(3n){border-right:0}.insert-menu-item:hover{background:#f5f5f5}@media(max-width:760px){.insert-menu{grid-template-columns:1fr;min-width:min(280px,calc(100vw - 32px));width:min(360px,calc(100vw - 32px))}.insert-menu-item,.insert-menu-item:nth-child(3n){border-right:0;border-bottom:1px solid #e2e8f0}.insert-menu-item:last-child{border-bottom:0}}.content-block[data-block-kind=video-slider]{min-height:120px;background:#111}.vs-block-preview{width:100%;height:100%;display:flex;flex-direction:column}.vs-preview{display:flex;gap:4px;overflow:hidden;padding:8px 8px 4px;flex:1;align-items:center}.vs-preview-card img{height:80px;aspect-ratio:16 / 9;object-fit:cover;border-radius:3px;display:block}.vs-empty{color:#fff6;font-size:13px;padding:0 8px}.missing-image-reference{width:100%;min-height:72px;display:grid;place-items:center;padding:10px;border:1px dashed #ef4444;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:13px;font-weight:700;text-align:center}.vs-info{color:#fff9;font-size:11px;padding:0 8px 8px}.vs-block-edit-btn{display:block;width:100%;margin-top:4px;padding:3px 0;font-size:.78rem;background:var(--surface, #1a1a2e);border:1px solid var(--border, #2d2d3d);border-radius:4px;color:var(--text, #e8e8ec);cursor:pointer}.vs-block-edit-btn:hover{border-color:var(--accent, #5b8def)}.vs-editor-overlay{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.vs-editor-modal{background:#fff;border-radius:8px;padding:24px;width:min(600px,95vw);max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.vs-editor-modal h2{font-size:18px;margin:0}.vs-section h3{font-size:14px;font-weight:600;margin:0 0 8px}.vs-url-row{display:flex;gap:8px}.vs-url-input,.vs-alt-input{flex:1;width:100%;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-size:13px;box-sizing:border-box}.vs-url-add{padding:6px 14px;background:#1a73e8;color:#fff;border:none;border-radius:4px;cursor:pointer}.vs-url-error{color:#d32f2f;font-size:12px;margin:4px 0 0}.vs-video-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.vs-video-item{display:flex;align-items:center;gap:8px;border:1px solid #eee;border-radius:4px;padding:6px}.vs-video-item img.vs-thumb{width:80px;height:45px;object-fit:cover;border-radius:3px;flex-shrink:0}.vs-video-item .vs-video-id{flex:1;font-size:12px;color:#666;font-family:monospace}.vs-thumb-upload-btn{font-size:12px;cursor:pointer;color:#1a73e8;white-space:nowrap}.vs-thumb-upload-btn input{display:none}.vs-video-remove{background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:4px}.vs-bg-tabs{display:flex;gap:16px;margin-bottom:12px}.vs-bg-color-row{display:flex;gap:8px;align-items:center}.vs-bg-color-picker{width:40px;height:36px;padding:2px;border:1px solid #ccc;border-radius:4px;cursor:pointer}.vs-bg-color-text{width:90px;padding:6px 10px;border:1px solid #ccc;border-radius:4px;font-family:monospace;font-size:13px}.vs-bg-image-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.vs-bg-image-btn{padding:6px 14px;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:13px}.vs-bg-image-btn input{display:none}.vs-bg-image-preview{width:80px;height:45px;object-fit:cover;border-radius:3px}.vs-bg-image-clear{background:none;border:none;color:#d32f2f;cursor:pointer;font-size:12px}.vs-editor-actions{display:flex;gap:8px;justify-content:flex-end}.vs-editor-delete{margin-right:auto;padding:8px 16px;background:#fff;border:1px solid #d32f2f;color:#d32f2f;border-radius:4px;cursor:pointer}.vs-editor-cancel{padding:8px 16px;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;cursor:pointer}.vs-editor-save{padding:8px 16px;background:#1a73e8;color:#fff;border:none;border-radius:4px;cursor:pointer}.block-handle{position:absolute;width:112px;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border:1px solid rgba(37,99,235,.22);margin:0;border-radius:12px;background:#eff6fff5;color:#1d4ed8;cursor:grab;touch-action:none;z-index:1}.block-handle:hover{background:#dbeafefa;border-color:#2563eb6b}.block-handle__name{max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;line-height:1.2;pointer-events:none}.block-handle__move{padding:5px 3px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(37,99,235,.25);font-size:11px;font-weight:700;line-height:1;writing-mode:vertical-rl;letter-spacing:1px;pointer-events:none}.block-controls{position:absolute;z-index:6;width:156px;display:flex;align-items:center;justify-content:center;gap:4px;padding:6px;border:1px solid rgba(148,163,184,.7);border-radius:14px;background:#fffffff5;box-shadow:0 8px 22px #0f172a2e;pointer-events:auto}.block-controls__label{flex:1 1 auto;min-width:0;max-width:72px;padding:0 4px 0 2px;color:#475569;font-size:11px;font-weight:800;line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-align:center}.block-controls__btn{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border:1px solid rgba(148,163,184,.9);border-radius:999px;background:#fff;color:#0f172a;font-size:12px;font-weight:700;line-height:1;cursor:pointer}.block-controls__btn:hover:not(:disabled){background:#eff6ff;border-color:#60a5fa;color:#1d4ed8}.block-controls__btn:disabled{opacity:.38;cursor:not-allowed}.block-controls__btn--delete{border-color:#ef4444b3;color:#dc2626}.block-controls__btn--delete:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;color:#b91c1c}.overlay-layer[data-block-dragging=true],.overlay-layer[data-block-dragging=true] .block-handle{cursor:grabbing}.overlay-layer{position:absolute;inset:0;touch-action:pan-x pan-y}.overlay-layer[data-tool=select]{cursor:move}.overlay-layer[data-tool=select] .box{cursor:grab}.overlay-layer[data-tool=select][data-dragging=true],.overlay-layer[data-tool=select][data-dragging=true] .box{cursor:grabbing}.overlay-layer[data-tool=box]{cursor:crosshair}.overlay-layer[data-tool=cut]{cursor:row-resize}.cut-line{position:absolute;left:0;width:100%;height:0;border:0;border-top:2px solid #ef4444;padding:0;background:transparent;cursor:ns-resize}.deleted-segment{position:absolute;left:0;width:100%;background:repeating-linear-gradient(-45deg,#64748b3d 0 10px,#64748b57 10px 20px);border-top:1px solid rgba(71,85,105,.5);border-bottom:1px solid rgba(71,85,105,.5);pointer-events:none}.deleted-segment span{position:sticky;top:8px;margin:8px;display:inline-block;padding:3px 8px;border-radius:999px;background:#0f172ac7;color:#fff;font-size:12px}.cut-line span{position:absolute;top:-13px;right:8px;background:#ef4444;color:#fff;border-radius:4px;padding:2px 5px;font-size:11px}.cut-hover-line{position:absolute;left:0;width:100%;height:0;border-top:2px dashed #0ea5e9;pointer-events:none;z-index:4}.cut-hover-line span{position:absolute;top:-18px;left:8px;padding:2px 6px;border-radius:4px;background:#0ea5e9f0;color:#fff;font-size:11px;white-space:nowrap}.box-hover-guide{position:absolute;width:32px;height:32px;transform:translate(-16px,-16px);border:1px dashed rgba(37,99,235,.72);border-radius:4px;background:linear-gradient(#2563eb99,#2563eb99) center / 100% 1px no-repeat,linear-gradient(#2563eb99,#2563eb99) center / 1px 100% no-repeat,#2563eb14;pointer-events:none;z-index:4}.box{position:absolute;border:2px solid #2563eb;background:#2563eb1f;cursor:move;z-index:2}.box.box--creating{border-style:dashed;background:#2563eb29;box-shadow:0 0 0 2px #2563eb2e}.box.clickable{cursor:pointer;border-color:#0f766e;background:#0f766e24}.box.selected{outline:2px solid #f59e0b;outline-offset:1px}.box-floating-delete{position:absolute;top:-14px;right:-14px;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(127,29,29,.72);border-radius:999px;background:#dc2626;color:#fff;font-size:16px;font-weight:700;line-height:1;cursor:pointer;pointer-events:auto;z-index:5;box-shadow:0 6px 16px #0f172a38}.box-floating-delete:hover{background:#b91c1c}.box img{width:100%;height:100%;display:block;pointer-events:none}.box-label{position:absolute;left:4px;top:4px;padding:2px 5px;border-radius:4px;background:#0f172ac7;color:#fff;font-size:11px}.handle{position:absolute;width:10px;height:10px;background:#fff;border:1px solid #0f172a}.handle-nw,.handle-n,.handle-ne{top:-6px}.handle-sw,.handle-s,.handle-se{bottom:-6px}.handle-nw,.handle-w,.handle-sw{left:-6px}.handle-ne,.handle-e,.handle-se{right:-6px}.handle-n,.handle-s{left:calc(50% - 5px)}.handle-w,.handle-e{top:calc(50% - 5px)}.handle-nw,.handle-se{cursor:nwse-resize}.handle-ne,.handle-sw{cursor:nesw-resize}.handle-n,.handle-s{cursor:ns-resize}.handle-e,.handle-w{cursor:ew-resize}.cut-dialog{width:min(640px,calc(100vw - 32px));border:1px solid #cbd5df;border-radius:8px;padding:0}.cut-dialog::backdrop{background:#0f172a6b}.cut-dialog form{padding:16px}.dialog-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.dialog-head h2{margin:0;font-size:16px}.icon-button{width:32px;height:32px;padding:0}#cutPreview{width:100%;border:1px solid #cbd5df;background:#f8fafc}.cut-controls{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:end;margin:12px 0}.cut-controls label{display:grid;gap:4px}.cut-controls input{border:1px solid #b7c0ca;border-radius:6px;padding:8px}menu{display:flex;justify-content:flex-end;gap:8px;padding:0;margin:0}@media(max-width:900px){.shell{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.shell:has(.sidebar.panel-collapsed){grid-template-columns:1fr}.sidebar{max-height:46dvh;min-height:0;border-right:0;border-bottom:1px solid #cbd5df}}.ai-wizard-dialog{width:min(720px,96vw);max-height:90vh;display:flex;flex-direction:column;background:var(--surface, #1a1a2e);border:1px solid var(--border, #2d2d3d);border-radius:12px;padding:0;color:var(--text, #e8e8ec);overflow:hidden}.ai-wizard-dialog:not([open]){display:none}.ai-wizard-dialog::backdrop{background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ai-wizard-header{padding:20px 24px 0;border-bottom:1px solid var(--border, #2d2d3d);flex-shrink:0}.ai-wizard-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ai-wizard-title-row h2{font-size:1.1rem;margin:0;color:var(--text, #e8e8ec)}.ai-wizard-steps{display:flex;align-items:center;gap:4px;padding-bottom:14px;flex-wrap:wrap}.ai-step{font-size:.72rem;padding:3px 10px;border-radius:20px;background:var(--surface2, #252540);color:var(--text-muted, #888);white-space:nowrap}.ai-step.active{background:var(--accent, #5b8def);color:#fff;font-weight:600}.ai-step.done{background:#1f6b3a;color:#7ee8a2}.ai-step-sep{color:var(--border, #2d2d3d);font-size:.65rem}.ai-wizard-body{flex:1;overflow-y:auto;padding:20px 24px;display:flex;flex-direction:column;gap:24px}.ai-wizard-section{display:flex;flex-direction:column;gap:10px}.ai-wizard-section h3{font-size:.9rem;font-weight:600;color:var(--text, #e8e8ec);margin:0;padding-bottom:6px;border-bottom:1px solid var(--border, #2d2d3d)}.ai-wizard-section h4{font-size:.8rem;color:var(--text-muted, #888);margin:4px 0 0}.ai-wizard-field{display:flex;flex-direction:column;gap:6px;font-size:.82rem;color:var(--text-muted, #888)}.ai-wizard-field-label{color:var(--text-muted, #888)}.ai-wizard-section textarea,.ai-wizard-section input[type=text],.ai-wizard-section .ai-wizard-select{width:100%;background:var(--surface2, #252540);border:1px solid var(--border, #2d2d3d);border-radius:6px;color:var(--text, #e8e8ec);padding:8px 10px;font-size:.85rem;resize:vertical;box-sizing:border-box}.ai-wizard-info{background:var(--surface2, #252540);border-radius:8px;padding:12px 16px;font-size:.85rem;color:var(--text-muted, #888)}.ai-wizard-footer{padding:14px 24px;border-top:1px solid var(--border, #2d2d3d);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0;background:var(--surface, #1a1a2e)}.ai-wizard-foot-actions{display:flex;gap:8px;margin-left:auto}.ai-wizard-foot-actions__secondary{opacity:.72;font-size:.82rem}.ai-wizard-foot-actions__secondary:hover:not(:disabled),.ai-wizard-foot-actions__secondary:focus-visible:not(:disabled){opacity:1}.ai-wizard-credit{font-size:.78rem;color:var(--text-muted, #888)}.ai-wizard-credit-used{font-size:.78rem;color:var(--text-muted, #888);text-align:right}.ai-tone-colors{display:flex;flex-direction:column;gap:8px}.ai-color-row{display:flex;align-items:center;gap:10px}.ai-color-row>span{width:64px;font-size:.82rem;color:var(--text-muted, #888)}.ai-color-row input[type=color]{width:36px;height:36px;border:1px solid var(--border, #2d2d3d);border-radius:4px;background:none;padding:2px;cursor:pointer}.ai-color-row input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--accent, #5b8def)}.ai-hex-input{width:90px!important;font-family:monospace;font-size:.82rem!important}.ai-color-preview{height:20px;border-radius:4px;margin-top:4px}.ai-color-row.disabled input[type=color],.ai-color-row.disabled .ai-hex-input{opacity:.3;pointer-events:none}.ai-tone-mode-list,.ai-tone-preset-wrap{display:grid;gap:8px}.ai-tone-preset-wrap[hidden],#aiWzToneCustomWrap[hidden]{display:none}.ai-tone-mode-card,.ai-tone-preset{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border, #2d2d3d);border-radius:8px;background:var(--surface2, #252540);cursor:pointer}.ai-tone-mode-card.selected,.ai-tone-preset.selected{border-color:var(--accent, #5b8def);box-shadow:0 0 0 1px #5b8def59}.ai-tone-mode-card input,.ai-tone-preset input{margin-top:3px;accent-color:var(--accent, #5b8def)}.ai-tone-mode-card span,.ai-tone-preset span{display:grid;gap:3px}.ai-tone-mode-card strong,.ai-tone-preset strong{color:var(--text, #e8e8ec);font-size:.86rem}.ai-tone-mode-card small,.ai-tone-preset small{color:var(--text-muted, #888);line-height:1.45}.ai-drop-area{border:2px dashed var(--border, #2d2d3d);border-radius:8px;padding:20px;text-align:center;font-size:.82rem;color:var(--text-muted, #888);cursor:pointer;transition:border-color .15s;min-height:64px;display:flex;align-items:center;justify-content:center}.ai-drop-area:hover,.ai-drop-area.drag-over{border-color:var(--accent, #5b8def)}.ai-tone-ref-thumb{max-height:80px;border-radius:4px;object-fit:cover}.ai-ref-list{display:flex;flex-direction:column;gap:10px}.ai-ref-card{display:grid;grid-template-columns:72px 1fr auto;align-items:start;gap:10px;background:var(--surface2, #252540);border:1px solid var(--border, #2d2d3d);border-radius:8px;padding:10px}.ai-ref-thumb{width:72px;height:72px;object-fit:cover;border-radius:4px}.ai-ref-fields{display:flex;flex-direction:column;gap:6px}.ai-ref-fields label{font-size:.78rem;color:var(--text-muted, #888);display:flex;flex-direction:column;gap:3px}.ai-ref-fields input,.ai-ref-fields select{background:var(--surface, #1a1a2e);border:1px solid var(--border, #2d2d3d);border-radius:4px;color:var(--text, #e8e8ec);padding:4px 8px;font-size:.82rem}.ai-ref-preserve{flex-direction:row!important;align-items:center}.ai-ref-processing-mode{border:1px solid var(--border, #2d2d3d);border-radius:6px;padding:8px;display:flex;flex-direction:column;gap:6px}.ai-ref-processing-mode legend{color:var(--text-muted, #888);padding:0 4px;font-size:.78rem}.ai-ref-processing-mode label{flex-direction:row!important;align-items:center;color:var(--text, #e8e8ec)}.ai-design-ref-card{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:10px;background:var(--surface2, #252540);border:1px solid var(--border, #2d2d3d);border-radius:8px;padding:10px}.ai-design-ref-fields{display:grid;gap:8px}.ai-design-ref-fields strong{color:var(--text, #e8e8ec);font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-design-ref-mode{display:flex;flex-wrap:wrap;gap:8px}.ai-design-ref-mode label{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--text-muted, #888);font-size:.82rem}.ai-design-ref-mode label span{color:var(--text-muted, #888);font-size:.76rem;line-height:1.35}.ai-design-ref-mode input{accent-color:var(--accent, #5b8def)}.ai-section-card{background:var(--surface2, #252540);border:1px solid var(--border, #2d2d3d);border-radius:8px;padding:14px;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.ai-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ai-section-header strong{font-size:.9rem}.ai-section-thumb{height:48px;border-radius:4px;object-fit:cover}.ai-section-card label{font-size:.8rem;color:var(--text-muted, #888);display:flex;flex-direction:column;gap:4px}.ai-section-card textarea,.ai-section-card select{background:var(--surface, #1a1a2e);border:1px solid var(--border, #2d2d3d);border-radius:6px;color:var(--text, #e8e8ec);padding:7px 10px;font-size:.83rem;resize:vertical}.ai-image-previews{display:flex;gap:12px;flex-wrap:wrap}.ai-preview-block{flex:1;min-width:160px}.ai-preview-label{font-size:.75rem;color:var(--text-muted, #888);margin-bottom:6px}.ai-preview-img{width:100%;border-radius:6px;border:1px solid var(--border, #2d2d3d);display:block}.ai-preview-placeholder{height:120px;background:var(--surface2, #252540);border:1px dashed var(--border, #2d2d3d);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.82rem;color:var(--text-muted, #888)}.ai-step3-actions{display:flex;gap:8px;margin-top:4px}.ai-section-progress{display:flex;flex-direction:column;gap:12px}.ai-progress-row{display:flex;align-items:center;gap:10px;font-size:.85rem}.ai-progress-icon{font-size:1rem;width:20px}.ai-progress-name{flex:1}.ai-progress-status{color:var(--accent, #5b8def);font-size:.78rem}.ai-preview-mini{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-start;padding-left:30px}.ai-preview-mini-img{height:80px;border-radius:4px;object-fit:cover}.ai-section-regen{display:flex;flex-direction:column;gap:4px;flex:1;min-width:200px}.ai-regen-revision{background:var(--surface2, #252540);border:1px solid var(--border, #2d2d3d);border-radius:6px;color:var(--text, #e8e8ec);padding:6px 8px;font-size:.8rem;resize:vertical}.ai-step5-list{display:flex;flex-direction:column;gap:10px}.ai-step5-high-refine-note{border:1px solid rgba(245,158,11,.55);background:#f59e0b1f;color:var(--text, #e8e8ec);border-radius:8px;padding:10px 12px;margin:8px 0 12px;font-size:.84rem;line-height:1.55}.ai-step5-high-refine-note strong{display:block;color:#fbbf24;margin-bottom:2px}.ai-step5-row{display:flex;align-items:center;gap:10px;background:var(--surface2, #252540);border-radius:6px;padding:8px 12px}.ai-step5-name{flex:1;font-size:.85rem}.ai-step5-thumb{height:52px;border-radius:4px;object-fit:cover}.ai-step5-refine-target{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted, #a1a1aa);font-size:.76rem;cursor:pointer}.ai-step5-refine-target input{accent-color:#f59e0b}.ai-step5-refine-target span{white-space:nowrap}.ai-credit-total{font-size:.82rem;color:var(--text-muted, #888);text-align:right;margin-top:8px}.ai-credit-confirm-overlay{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;border-radius:12px;z-index:10}.ai-credit-confirm{background:var(--surface, #1a1a2e);border:1px solid var(--border, #2d2d3d);border-radius:10px;padding:24px;max-width:380px;width:90%}.ai-credit-confirm-msg{font-size:.85rem;white-space:pre-wrap;margin:0 0 20px;color:var(--text, #e8e8ec);line-height:1.6}.ai-quality-select{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text-muted, #a1a1aa);margin:0 0 14px}.ai-quality-select select{min-width:180px;height:32px;border:1px solid var(--border, #2d2d3d);border-radius:6px;background:var(--surface-2, #111827);color:var(--text, #e8e8ec);padding:0 8px}.ai-credit-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.publish-cache-status,.publish-diagnostics{border:1px solid var(--border, #2d2d3d);border-radius:8px;padding:12px;margin-top:12px;background:#0f172a73}.publish-cache-status--warn{border-color:#ef4444a6;background:#7f1d1d2e}.publish-cache-status--ok{border-color:#22c55e73}.publish-cache-status dl{display:grid;gap:6px;margin:10px 0 0}.publish-cache-status dl div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px}.publish-cache-status dt{color:var(--text-muted, #94a3b8)}.publish-cache-status dd{margin:0;overflow-wrap:anywhere}.publish-diagnostics ul{margin:8px 0 0;padding-left:18px}.publish-upload-diagnostics{margin-top:10px;border:1px solid var(--border, #2d2d3d);border-radius:8px;padding:10px 12px}.publish-upload-diagnostics summary{cursor:pointer;color:var(--text, #e8e8ec)}.publish-upload-diagnostics ul{margin:8px 0 0;padding-left:18px}.publish-upload-diagnostics li{overflow-wrap:anywhere;margin:4px 0}.ai-wizard-error{background:#3d1515;border:1px solid #7f2525;border-radius:6px;color:#f87171;padding:10px 14px;font-size:.83rem;margin:0 24px 12px}.error-msg{color:#f87171;font-size:.8rem}.new-image-panel{display:flex;flex-direction:column;gap:8px}.new-image-panel .btn-upload,.new-image-panel .btn-ai{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;font-size:.85rem;cursor:pointer;border:1px solid var(--border, #2d2d3d);background:var(--surface2, #252540);color:var(--text, #e8e8ec);text-align:left;width:100%;transition:border-color .15s,background .15s}.new-image-panel .btn-upload:hover{border-color:var(--accent, #5b8def)}.new-image-panel .btn-ai{border-color:var(--accent, #5b8def);background:#5b8def1f;color:var(--accent, #5b8def);font-weight:600}.new-image-panel .btn-ai:hover{background:#5b8def38}.new-image-panel .btn-icon{font-size:1.2rem;flex-shrink:0}.new-image-panel .btn-desc{font-size:.72rem;color:var(--text-muted, #888);display:block;margin-top:2px;font-weight:400}.new-image-panel .btn-ai .btn-desc{color:#5b8defcc}.upload-details{margin-top:10px}.upload-details summary{cursor:pointer;color:#475569;font-size:12px;font-weight:700;list-style-position:inside}.upload-card{border-top:1px solid #d6dde5;padding:10px 0 0;margin-top:10px}.upload-card h2{margin:0;font-size:13px}.ai-section-desc-label{display:block;font-size:.78rem;color:var(--text-muted, #888);margin:6px 0 0}textarea.ai-section-desc-ja{display:block;width:100%;margin-top:4px;font-size:.9rem;color:var(--text, #e8e8ec);line-height:1.6;background:var(--surface, #1a1a2e);border:1px solid rgba(91,141,239,.35);border-left:3px solid var(--accent, #5b8def);padding:8px 12px;border-radius:0 6px 6px 0;box-sizing:border-box;resize:vertical}textarea.ai-section-desc-ja:focus{outline:1px solid var(--accent, #5b8def);outline-offset:1px}.ai-section-role-badge{display:inline-block;font-size:.72rem;font-weight:600;color:#fff;background:var(--accent, #5b8def);padding:2px 8px;border-radius:12px;margin-right:8px;vertical-align:middle}.ai-wizard-select{display:block;width:100%;padding:8px 10px;background:var(--surface, #1a1a2e);color:var(--text, #e8e8ec);border:1px solid rgba(91,141,239,.35);border-radius:6px;font-size:.9rem}.ai-wizard-hint{margin:6px 0 0;font-size:.78rem;color:var(--text-muted, #888);line-height:1.5}.ai-wizard-radio-stack{display:flex;flex-direction:column;gap:6px}.ai-strategy-option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid rgba(91,141,239,.25);border-radius:6px;cursor:pointer}.ai-strategy-option:hover{background:#5b8def14}.ai-strategy-option input[type=radio]{margin-top:3px}.ai-strategy-option strong{color:var(--text, #e8e8ec)}.ai-strategy-option small{color:var(--text-muted, #888);font-size:.78rem;line-height:1.4}.ai-convert-list{display:flex;flex-direction:column;gap:12px}.ai-convert-row{display:grid;grid-template-columns:1fr 24px 1fr;align-items:center;gap:12px;padding:10px;border:1px solid rgba(91,141,239,.18);border-radius:6px;background:var(--surface, #1a1a2e)}.ai-convert-source,.ai-convert-target{display:flex;flex-direction:column;align-items:center;gap:6px}.ai-convert-label{font-size:.78rem;color:var(--text-muted, #888)}.ai-convert-arrow{font-size:24px;color:var(--accent, #5b8def);text-align:center}.ai-section-content-type{display:flex;flex-direction:column;gap:6px;margin:8px 0;padding:8px;background:#5b8def0f;border-radius:6px}.ai-section-content-type-label{font-size:.78rem;font-weight:600;color:var(--text-muted, #888)}.ai-section-content-type-radios{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.85rem}.ai-section-content-type-radios label{display:inline-flex;align-items:center;gap:4px}.ai-section-iframe-placeholder{margin:8px 0;padding:12px;background:#ffffff0d;border-left:3px solid var(--text-muted, #888);color:var(--text-muted, #888);font-size:.85rem}.ai-section-video-slider{margin:8px 0}.ai-section-video-hint{font-size:.78rem;color:var(--text-muted, #888);margin:0 0 8px}.ai-video-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.ai-video-item{display:grid;grid-template-columns:1fr auto 32px;gap:10px;align-items:start;padding:8px;background:var(--surface, #1a1a2e);border:1px solid rgba(91,141,239,.18);border-radius:6px}.ai-video-url{width:100%;padding:6px 8px;background:#00000040;color:var(--text, #e8e8ec);border:1px solid rgba(91,141,239,.3);border-radius:4px;font-size:.85rem;box-sizing:border-box}.ai-video-thumb{display:flex;flex-direction:column;gap:6px;align-items:center}.ai-thumb-preview{width:120px;height:auto;border-radius:4px;display:block}.ai-thumb-empty{width:120px;height:90px;display:flex;align-items:center;justify-content:center;font-size:.72rem;color:var(--text-muted, #888);background:#0003;border-radius:4px;text-align:center;padding:4px}.ai-thumb-actions{display:flex;flex-direction:column;gap:4px;width:120px}.ai-thumb-actions .btn{font-size:.72rem;padding:4px 6px}.ai-video-remove{width:32px;height:32px;padding:0;font-size:18px;align-self:center}.ai-video-limit{font-size:.78rem;color:var(--text-muted, #888);margin:0}.ai-video-add{margin-top:4px}.ai-image-clickable{cursor:zoom-in;transition:outline .12s ease}.ai-image-clickable:focus-visible{outline:2px solid var(--accent, #5b8def);outline-offset:2px}.ai-image-clickable:hover{outline:2px solid rgba(91,141,239,.4);outline-offset:2px}.ai-image-lightbox-overlay{position:fixed;inset:0;width:100vw;height:100vh;max-width:100vw;max-height:100vh;margin:0;padding:0;border:none;background:#000000eb;display:flex;align-items:center;justify-content:center;cursor:zoom-out}.ai-image-lightbox-overlay::backdrop{background:transparent}.ai-image-lightbox-img{max-width:95vw;max-height:95vh;object-fit:contain;box-shadow:0 0 40px #00000080;cursor:default}.ai-image-lightbox-close{position:absolute;top:16px;right:24px;background:#ffffff1a;border:1px solid rgba(255,255,255,.3);color:#fff;font-size:28px;width:44px;height:44px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.ai-image-lightbox-close:hover{background:#fff3}.ai-section-prompt-details{margin-top:4px}.ai-section-prompt-details summary{font-size:.78rem;color:var(--text-muted, #888);cursor:pointer;padding:4px 0}.ai-section-prompt-details summary:hover{color:var(--text, #e8e8ec)}.ai-section-prompt-details[open] summary{margin-bottom:6px}.ai-insert-row{display:flex;justify-content:center;margin:4px 0}.ai-insert-section-btn{background:transparent;border:1px dashed var(--text-muted, #888);color:var(--text-muted, #888);padding:6px 16px;font-size:.8rem;cursor:pointer;border-radius:4px;transition:background .15s,color .15s,border-color .15s}.ai-insert-section-btn:hover{background:#ffffff0f;color:var(--text, #e8e8ec);border-color:var(--text, #e8e8ec)}.ai-section-header-spacer{flex:1}.ai-section-delete{background:transparent;border:1px solid transparent;color:var(--text-muted, #888);font-size:1.1rem;padding:2px 8px;cursor:pointer;line-height:1;border-radius:4px}.ai-section-delete:hover{background:#dc3c3c2e;border-color:#dc3c3c80;color:#f88}.ai-section-inserted-badge{display:inline-block;background:#50a0f02e;color:#88c4ff;font-size:.7rem;padding:2px 8px;border-radius:999px;margin-right:6px}.ai-empty-sections{padding:24px;color:var(--text-muted, #888);text-align:center;font-size:.85rem}.ai-insert-section-modal::backdrop{background:#0000008c}.ai-insert-section-modal{border:1px solid #2a2a30;background:#181820;color:var(--text, #e8e8ec);border-radius:8px;padding:18px 22px;min-width:320px;max-width:90vw}.ai-insert-section-modal h3{margin:0 0 12px;font-size:1rem}.ai-insert-section-modal .ai-insert-modal-row{margin-bottom:10px}.ai-insert-section-modal label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.ai-insert-section-modal .ai-insert-modal-kinds label{display:inline-flex;flex-direction:row;gap:6px;align-items:center;margin-right:14px;font-size:.85rem}.ai-insert-section-modal input[type=text]{background:#11141a;color:var(--text, #e8e8ec);border:1px solid #2c3340;border-radius:4px;padding:6px 8px;font-size:.9rem}.ai-insert-section-modal .ai-insert-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.ai-insert-section-modal button{padding:6px 14px;border-radius:4px;font-size:.85rem;cursor:pointer}.ai-insert-modal-cancel{background:transparent;border:1px solid #555;color:var(--text, #e8e8ec)}.ai-insert-modal-add{background:#2563eb;border:1px solid #2563eb;color:#fff}.ai-insert-modal-add:hover{background:#1d4ed8}.ai-section-iframe-form{margin:8px 0;display:flex;flex-direction:column;gap:8px}.ai-section-iframe-label{font-size:.78rem;color:var(--text-muted, #888);margin:0}.ai-section-iframe-hint{font-size:.72rem;color:var(--text-muted, #888);margin:-4px 0 0;line-height:1.4}.ai-iframe-row{display:flex;flex-wrap:wrap;gap:10px}.ai-iframe-field{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--text-muted, #888)}.ai-iframe-url{width:100%;background:#11141a;color:var(--text, #e8e8ec);border:1px solid #2c3340;border-radius:4px;padding:6px 8px;font-size:.85rem}.ai-iframe-height{width:100px;background:#11141a;color:var(--text, #e8e8ec);border:1px solid #2c3340;border-radius:4px;padding:4px 6px;font-size:.85rem}.ai-iframe-bg{width:40px;height:28px;padding:0;border:1px solid #2c3340;background:transparent;cursor:pointer}.ai-iframe-preview{margin-top:6px;border:1px solid #2c3340;border-radius:4px;overflow:hidden;min-height:60px}.ai-iframe-placeholder{padding:16px;text-align:center;color:var(--text-muted, #888);font-size:.8rem;background:#ffffff0a}.ai-step5-iframe-url{font-size:.72rem;color:var(--text-muted, #888);margin-left:8px;word-break:break-all}.ai-step5-empty{font-size:.72rem;color:#c97;margin-left:8px}.ai-fact-panel{margin:10px 0 12px;padding:12px;background:#f59e0b14;border-left:3px solid #f59e0b;border-radius:4px;display:flex;flex-direction:column;gap:8px}.ai-fact-panel-header{display:flex;align-items:center;gap:8px}.ai-fact-panel-title{font-size:.85rem;font-weight:600;color:#f59e0b;flex:1}.ai-fact-panel-hint{font-size:.75rem;color:var(--text-muted, #888);margin:0;line-height:1.5}.ai-fact-input-list{display:flex;flex-direction:column;gap:6px}.ai-fact-input-row{display:flex;flex-direction:column;gap:3px}.ai-fact-input-label{font-size:.75rem;color:var(--text, #e8e8ec)}.ai-fact-input{background:#11141a;color:var(--text, #e8e8ec);border:1px solid #2c3340;border-radius:4px;padding:5px 8px;font-size:.85rem}.ai-fact-panel-actions{display:flex;gap:8px;flex-wrap:wrap}.ai-fact-decision-badge{font-size:.7rem;padding:2px 8px;border-radius:999px;border:1px solid transparent}.ai-fact-decision-badge.pending{background:#f59e0b2e;color:#f59e0b;border-color:#f59e0b4d}.ai-fact-decision-badge.provided{background:#10b9812e;color:#10b981;border-color:#10b9814d}.ai-fact-decision-badge.alternative{background:#6366f12e;color:#818cf8;border-color:#6366f14d}.ai-fact-decision-badge.skipped{background:#78788238;color:#aab0c0;border-color:#78788266}.ai-alt-modal::backdrop{background:#0000008c}.ai-alt-modal{border:1px solid #2a2a30;background:#181820;color:var(--text, #e8e8ec);border-radius:8px;padding:20px 24px;min-width:420px;max-width:90vw}.ai-alt-modal h3{margin:0 0 8px;font-size:1rem}.ai-alt-modal-hint{font-size:.78rem;color:var(--text-muted, #888);margin:0 0 12px;line-height:1.5}.ai-alt-options{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.ai-alt-option{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border:1px solid #2c3340;border-radius:4px;cursor:pointer}.ai-alt-option:hover{background:#ffffff0a}.ai-alt-option input[type=radio]{margin-top:3px}.ai-alt-option-body{display:flex;flex-direction:column;gap:2px}.ai-alt-option-label{font-size:.85rem}.ai-alt-option-hint{font-size:.7rem;color:var(--text-muted, #888)}.ai-alt-freetext-row{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:var(--text-muted, #888)}.ai-alt-freetext-row textarea{background:#11141a;color:var(--text, #e8e8ec);border:1px solid #2c3340;border-radius:4px;padding:6px 8px;font-size:.85rem}.ai-alt-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.ai-step5-row--skipped{opacity:.55;font-style:italic}.ai-progress-row--skipped{opacity:.6;font-style:italic}.iframe-form-block-preview{position:relative;width:100%;background:#fff;border:1px solid #d0d6dd;display:flex;flex-direction:column;overflow:hidden}.iframe-form-info{display:flex;justify-content:space-between;align-items:center;padding:4px 8px;background:#f3f5f7;border-bottom:1px solid #d0d6dd;font-size:.72rem;color:#46505a}.iframe-form-edit-btn{background:#2563eb;color:#fff;border:0;border-radius:3px;padding:3px 10px;font-size:.72rem;cursor:pointer}.iframe-form-edit-btn:hover{background:#1d4ed8}.iframe-form-empty{padding:30px 14px;text-align:center;color:#8d96a0;font-size:.85rem;background:#fafbfc;border:1px dashed #c5cdd5}.iframe-form-editor-overlay{position:fixed;inset:0;background:#0000008c;z-index:9000;display:flex;align-items:center;justify-content:center}.iframe-form-editor-overlay .iframe-form-editor{background:#fff;color:#1f242b;border-radius:6px;padding:18px 22px;min-width:360px;max-width:90vw;display:flex;flex-direction:column;gap:10px}.iframe-form-editor h3{margin:0 0 6px;font-size:1rem}.iframe-form-editor label{display:flex;flex-direction:column;gap:4px;font-size:.82rem}.iframe-form-editor input[type=text],.iframe-form-editor input[type=url],.iframe-form-editor input[type=number]{border:1px solid #c5cdd5;border-radius:3px;padding:5px 7px;font-size:.85rem}.iframe-form-editor .iframe-form-editor-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.iframe-form-editor button{padding:5px 12px;border-radius:3px;font-size:.82rem;cursor:pointer}.iframe-form-editor .iframe-form-editor-save{background:#2563eb;color:#fff;border:0}.iframe-form-editor .iframe-form-editor-cancel{background:#fff;border:1px solid #c5cdd5}.iframe-form-editor .iframe-form-editor-delete{background:#dc2626;color:#fff;border:0;margin-right:auto}.lp-iframe-form-block{display:block;width:100%}.lp-iframe-form-block iframe{width:100%;border:0;display:block}.lp-iframe-form-fallback{padding:40px 16px;text-align:center;color:#8d96a0;background:#fafbfc;border:1px dashed #c5cdd5;font-size:.9rem}.ctx-menu{position:fixed;z-index:9999;background:#fff;border:1px solid #cbd5df;border-radius:6px;box-shadow:0 6px 20px #0000002e;padding:4px;display:flex;flex-direction:column;min-width:200px;font-size:13px}.ctx-menu-item{background:none;border:0;padding:8px 12px;text-align:left;border-radius:4px;cursor:pointer;color:#1f2937}.ctx-menu-item:hover:not(:disabled){background:#f1f5f9}.ctx-menu-item:disabled{color:#94a3b8;cursor:not-allowed}.ctx-menu-item--danger{color:#b91c1c}.block-image-preview-modal,.block-replace-modal,.block-replace-compare-modal{border:0;border-radius:10px;padding:0;background:#fff;color:#0f172a;box-shadow:0 24px 60px #0f172a52}.block-image-preview-modal::backdrop,.block-replace-modal::backdrop,.block-replace-compare-modal::backdrop{background:#0f172a8c}.block-image-preview-modal{width:min(920px,94vw)}.block-image-preview-modal img{display:block;max-width:100%;max-height:82vh;object-fit:contain}.block-image-preview-modal__close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:1px solid rgba(15,23,42,.16);border-radius:999px;background:#ffffffeb;cursor:pointer}.block-replace-modal{width:min(560px,92vw);max-height:calc(100dvh - 24px)}.block-replace-modal--dragging{-webkit-user-select:none;user-select:none}.block-replace-modal__head{cursor:move;touch-action:none}.block-replace-modal__head .icon-button{cursor:pointer}.block-replace-modal__form{display:grid;gap:14px}.block-replace-modal__head,.block-replace-modal__foot,.block-replace-compare-modal__head,.block-replace-compare-modal__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid #e2e8f0}.block-replace-modal__foot,.block-replace-compare-modal__foot{justify-content:flex-end;border-top:1px solid #e2e8f0;border-bottom:0}.block-replace-modal h2,.block-replace-compare-modal h2{margin:0;font-size:16px}.block-replace-modal label{display:grid;gap:6px;margin:0 18px;font-size:13px;color:#334155}.block-replace-modal textarea,.block-replace-modal input[type=file]{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:6px;padding:8px;font:inherit}.block-replace-compare-modal{width:min(980px,94vw)}.block-replace-compare-modal__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:16px 18px}.block-replace-compare-modal__item{display:grid;gap:8px;min-width:0}.block-replace-compare-modal__item img{width:100%;max-height:56vh;object-fit:contain;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}@media(max-width:760px){.block-replace-compare-modal__body{grid-template-columns:1fr}}.ab-test-modal{border:0;border-radius:10px;padding:0;background:#fff;color:#0f172a;width:min(520px,92vw);box-shadow:0 24px 60px #0f172a52}.ab-test-modal::backdrop{background:#0f172a8c}.ab-test-modal__form{display:flex;flex-direction:column}.ab-test-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0;font-size:15px}.ab-test-modal__close{background:transparent;border:0;font-size:18px;color:#475569;cursor:pointer;width:32px;height:32px;border-radius:999px}.ab-test-modal__close:hover{background:#f1f5f9}.ab-test-modal__body{padding:16px 18px;display:flex;flex-direction:column;gap:16px}.ab-test-modal__label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#334155}.ab-test-modal__label small{color:#64748b;font-size:11px}.ab-test-modal__label textarea{width:100%;padding:8px 10px;border:1px solid #cbd5df;border-radius:6px;font-size:13px;font-family:inherit;resize:vertical}.ab-test-modal__variants{border:0;padding:0;margin:0}.ab-test-modal__variants legend{font-size:13px;color:#334155;margin-bottom:6px}.ab-test-modal__radio-row{display:flex;gap:16px;font-size:13px;color:#1f2937}.ab-test-modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0}.ab-test-modal__cancel,.ab-test-modal__submit{padding:8px 16px;border:1px solid #cbd5df;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.ab-test-modal__submit.primary{background:#2563eb;border-color:#2563eb;color:#fff}.ab-test-modal__submit.primary:hover{background:#1d4ed8}.ab-test-setup-modal{width:min(760px,94vw)}.ab-test-setup-modal__body input,.ab-test-setup-modal__body select{min-height:36px;border:1px solid #cbd5df;border-radius:6px;padding:6px 8px;font:inherit;font-size:13px}.ab-test-setup-modal__grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1fr) minmax(160px,1fr);gap:8px}.ab-test-setup-modal__conditions{display:grid;gap:8px}.ab-test-setup-modal__condition,.ab-test-setup-modal__condition-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ab-test-setup-modal__condition input{width:110px}.ab-test-setup-modal__doe{display:grid;gap:10px;padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.ab-test-setup-modal__doe-status{color:#1d4ed8;font-size:13px;font-weight:700}.ab-doe-assignment{display:grid;gap:10px;padding:12px;border:1px solid #fde68a;border-radius:10px;background:#fffbeb}.ab-doe-assignment__head{display:grid;grid-template-columns:1fr minmax(240px,360px);gap:12px;align-items:end}.ab-doe-assignment__head small{display:block;color:#92400e;font-size:12px;margin-top:2px}.ab-doe-assignment__head label{display:grid;gap:4px;color:#78350f;font-size:12px;font-weight:700}.ab-doe-assignment__remaining{color:#92400e;font-size:13px;font-weight:700}.doe-matrix-wrap{max-width:100%;overflow-x:auto}.doe-matrix{border-collapse:collapse;table-layout:fixed;min-width:420px}.doe-matrix th,.doe-matrix td{min-width:72px;padding:5px 6px;border:1px solid #1f2937;text-align:center;font-size:13px}.doe-matrix th{background:#fff7ed;font-weight:700}.doe-matrix select{width:100%;min-width:120px;font-size:12px}.doe-matrix__cell{background:#fef08a;font-weight:700}.doe-matrix__cell--ready{background:#bbf7d0}.doe-matrix__cell--missing{background:#fef08a}.doe-matrix__cell--blank{background:#fff;color:transparent}.ab-setup-mode{display:grid;gap:12px}.ab-setup-summary,.ab-setup-target-list{display:grid;gap:8px}.ab-setup-summary{padding:10px;border:1px solid #dbeafe;border-radius:8px;background:#eff6ff}.ab-setup-summary span,.ab-setup-summary small{color:#475569;font-size:12px}.ab-setup-target-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ab-setup-target-row div:first-child{display:grid;gap:2px}.ab-setup-target-row small{color:#64748b;font-size:12px}.rail-ab{border-top:1px solid #cbd5df;padding-top:10px}.ab-test-list{display:flex;flex-direction:column;gap:4px}.ab-test-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5df;border-radius:6px;padding:4px}.ab-test-row--active{border-color:#2563eb;background:#eff6ff}.ab-test-row__main{flex:1;text-align:left;background:transparent;border:0;padding:4px 6px;display:flex;flex-direction:column;gap:1px;cursor:pointer;min-width:0}.ab-test-row__name{font-size:12px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-test-row__meta{font-size:10px;color:#64748b}.ab-preview-url-list{display:flex;flex-wrap:wrap;gap:4px;flex:0 0 100%}.ab-preview-url-row{border:1px solid #dbeafe;border-radius:6px;background:#eff6ff;color:#1d4ed8;cursor:pointer;font-size:11px;padding:4px 6px}.ab-preview-inspector{border-top:1px solid #e2e8f0;padding-top:10px}.ab-preview-inspector select,.ab-preview-inspector input{width:100%;box-sizing:border-box;min-height:34px;border:1px solid #cbd5e1;border-radius:6px;padding:6px 8px;font:inherit;font-size:13px}.ab-preview-current,.ab-preview-target-list,.ab-preview-target-row{display:grid;gap:6px}.ab-preview-current{padding:8px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb}.ab-preview-current small,.ab-preview-target-row small{color:#64748b;font-size:12px;line-height:1.4}.ab-preview-target-row{padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.ab-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px}.ab-tab{flex:1 0 auto;min-width:44px;padding:6px 8px;border:1px solid #cbd5df;background:#fff;border-radius:4px;cursor:pointer;font-size:11px;color:#334155}.ab-tab--active{background:#2563eb;border-color:#2563eb;color:#fff}.ab-tab small{display:block;margin-top:2px;font-size:10px;opacity:.8}.ab-setup-pattern-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}.ab-setup-pattern-tabs .ab-tab{position:relative;padding-right:22px}.ab-device-status-list{display:flex;flex-direction:column;gap:2px;margin-top:4px;align-items:stretch}.ab-device-status{display:inline-block;border-radius:999px;padding:1px 6px;font-size:10px;line-height:1.4;color:#0f172a;white-space:nowrap}.ab-tab--active .ab-device-status{background:#ffffff2e;color:#fff}.ab-manager-variants .ab-device-status-list{flex-direction:row;flex-wrap:wrap}.ab-manager-variants .ab-device-status{font-size:10px}.ab-setup-pattern-delete,.ab-wizard-pattern-delete{position:absolute;top:2px;right:3px;width:16px;height:16px;border:0;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:12px;line-height:16px;cursor:pointer}.ab-tab--active .ab-setup-pattern-delete{background:#ffffff3d;color:#fff}.ab-setup-before-after{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px;font-size:11px;color:#475569}.ab-setup-before-after span{border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;padding:4px 6px}.ab-setup-target-row--ready{border-color:#86efac;background:#f0fdf4}.content-block.ab-locked{opacity:.35;pointer-events:none;filter:grayscale(.4);transition:opacity .2s}#blockStack[data-ab-lock-target] .content-block:not(.ab-locked){outline:2px solid #2563eb;outline-offset:2px}.rail-referral{border-top:1px solid #cbd5df;padding-top:10px}.referral-link-list{display:flex;flex-direction:column;gap:4px}.referral-link-list.empty{color:#64748b;font-size:12px;padding:4px 0}.referral-link-row{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #cbd5df;border-radius:6px;padding:4px 6px}.referral-link-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.referral-link-row__name{font-size:12px;font-weight:600;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.referral-link-row__id{font-size:10px;color:#64748b;font-family:ui-monospace,SFMono-Regular,monospace}.referral-link-row__actions{display:flex;align-items:center;gap:4px}.referral-link-modal{border:0;border-radius:10px;padding:0;background:#fff;color:#0f172a;width:min(520px,92vw);box-shadow:0 24px 60px #0f172a52}.referral-link-modal::backdrop{background:#0f172a8c}.referral-link-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0;font-size:15px}.referral-link-modal__close{background:transparent;border:0;font-size:18px;color:#475569;cursor:pointer;width:32px;height:32px;border-radius:999px}.referral-link-modal__close:hover{background:#f1f5f9}.referral-link-modal__body{padding:16px 18px;display:flex;flex-direction:column;gap:12px}.referral-link-modal__label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#334155}.referral-link-modal__label em{font-style:normal;color:#64748b;font-size:11px}.referral-link-modal__label input{width:100%;padding:8px 10px;border:1px solid #cbd5df;border-radius:6px;font-size:13px;box-sizing:border-box}.referral-link-modal__error{font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:6px 8px}.referral-link-modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0}.referral-link-modal__cancel,.referral-link-modal__submit{padding:8px 16px;border:1px solid #cbd5df;background:#fff;border-radius:6px;cursor:pointer;font-size:13px}.referral-link-modal__submit.primary{background:#2563eb;border-color:#2563eb;color:#fff}.referral-link-modal__submit.primary:hover{background:#1d4ed8}.referral-link-modal__submit:disabled{opacity:.6;cursor:not-allowed}.plans-list{display:flex;flex-direction:column;gap:12px}.plans-list__empty{color:#64748b;padding:16px;text-align:center;background:#f8fafc;border-radius:8px}.plan-card{background:#fff;border:1px solid #cbd5df;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.plan-card__head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px}.plan-card__title{display:flex;align-items:baseline;gap:10px;min-width:0}.plan-card__title strong{font-size:16px;color:#0f172a}.plan-card__id{font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:#64748b;background:#f1f5f9;padding:2px 6px;border-radius:4px}.plan-card__badges{display:flex;gap:6px}.badge--public{background:#ecfdf5;color:#047857}.badge--private{background:#fef3c7;color:#92400e}.badge--system{background:#e0e7ff;color:#3730a3}.plan-card__actions{display:flex;gap:6px}.plan-card__body{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569;border-top:1px solid #f1f5f9;padding-top:8px}.plan-card__row{display:flex;gap:8px}.plan-card__label{color:#94a3b8;min-width:72px}.plan-modal{border:0;border-radius:10px;padding:0;background:#fff;color:#0f172a;width:min(560px,92vw);box-shadow:0 24px 60px #0f172a52}.plan-modal::backdrop{background:#0f172a8c}.plan-modal__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0;font-size:15px}.plan-modal__close{background:transparent;border:0;font-size:18px;color:#475569;cursor:pointer;width:32px;height:32px;border-radius:999px}.plan-modal__close:hover{background:#f1f5f9}.plan-modal__body{padding:16px 18px;display:flex;flex-direction:column;gap:12px;max-height:70vh;overflow-y:auto}.plan-modal__label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#334155}.plan-modal__label em{font-style:normal;color:#64748b;font-size:11px}.plan-modal__label--inline{flex-direction:row;align-items:center;gap:6px}.plan-modal__label input[type=text],.plan-modal__label input[type=number],.plan-modal__label textarea{padding:8px 10px;border:1px solid #cbd5df;border-radius:6px;font-size:13px;font-family:inherit;width:100%;box-sizing:border-box}.plan-modal__group{border:1px solid #e2e8f0;border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.plan-modal__group legend{font-size:12px;color:#475569;padding:0 4px}.plan-modal__group label{display:flex;align-items:center;gap:6px;font-size:13px}.plan-modal__group label input[type=number]{margin-left:auto;width:120px;padding:4px 8px;border:1px solid #cbd5df;border-radius:4px;font-size:12px}.plan-modal__error{font-size:12px;color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:4px;padding:6px 8px}.plan-modal__foot{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid #e2e8f0}.btn--danger{background:#fff;border-color:#ef4444;color:#ef4444}.btn--danger:hover:not(:disabled){background:#fef2f2}.plan-modal__ai-section input[type=range]{width:100%;margin:4px 0}.plan-modal__slider-value{display:inline-block;min-width:40px;text-align:right;font-weight:600;color:#0f172a}.plan-modal__estimate{background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:8px 10px;font-size:13px;color:#0c4a6e;margin:6px 0}.plan-modal__link{display:inline-block;font-size:12px;color:#2563eb;text-decoration:none;margin-top:4px}.plan-modal__link:hover{text-decoration:underline}.model-card{background:#fff;border:1px solid #cbd5df;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.model-card__head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.model-card__title{display:flex;align-items:center;gap:10px;min-width:0;font-family:ui-monospace,SFMono-Regular,monospace;font-size:14px}.model-card__actions{display:flex;gap:6px}.model-card__body{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569;border-top:1px solid #f1f5f9;padding-top:8px}.model-card__row{display:flex;gap:8px}.model-card__label{color:#94a3b8;min-width:88px}.plan-info-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:12px;background:#f1f5f9;border:1px solid #cbd5df;border-radius:8px;font-size:13px}.plan-info-banner__main{display:flex;align-items:baseline;gap:8px}.plan-info-banner__main strong{color:#0f172a;font-size:14px}.plan-info-banner__label{color:#64748b;font-size:12px}.plan-info-banner__price{color:#475569;font-size:12px;margin-left:8px}.plan-info-banner__usage{color:#334155;font-size:12px}.plan-info-banner__warn{color:#b91c1c;font-weight:600;margin-left:6px}.company-detail__section{padding:16px 18px;margin-bottom:12px}.company-detail__heading{font-size:14px;color:#475569;margin:0 0 12px}.company-detail__form{display:flex;flex-direction:column;gap:12px}.field__row{display:flex;gap:6px;align-items:center}.field__row input{flex:1}.field__hint{display:block;color:#b45309;font-size:11px;margin-top:2px}.company-detail__plan{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.company-detail__plan strong{font-size:15px;color:#0f172a}.company-detail__price{color:#475569;font-size:12px;margin-left:8px}.company-detail__plan small{display:block;font-size:11px;color:#94a3b8}.company-detail__plan-edit{display:flex;gap:6px;align-items:center}.company-detail__plan-edit select{padding:6px 8px;border:1px solid #cbd5df;border-radius:4px;font-size:13px;background:#fff}.company-detail__features,.company-detail__usage{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px 16px;font-size:13px;color:#334155}.studio-section__field{margin-bottom:12px}.studio-section__plan{background:#f8fafc;border-radius:6px;padding:10px 12px;font-size:13px;display:flex;flex-direction:column;gap:6px}.studio-section__plan strong{color:#0f172a}.studio-section__label{color:#64748b;margin-right:6px}.studio-section__bundle{background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fed7aa;border-radius:6px;padding:8px 10px;color:#9a3412}.studio-section__hint{font-size:12px;color:#64748b}.studio-video-picker{border:0;border-radius:12px;padding:0;background:#fff;color:#0f172a;width:min(900px,96vw);max-height:90vh;box-shadow:0 24px 60px #0f172a52;display:flex;flex-direction:column}.studio-video-picker::backdrop{background:#0f172a8c}.studio-video-picker__head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #e2e8f0;font-size:15px}.studio-video-picker__close{background:transparent;border:0;font-size:18px;color:#475569;cursor:pointer;width:32px;height:32px;border-radius:999px}.studio-video-picker__close:hover{background:#f1f5f9}.studio-video-picker__toolbar{padding:12px 18px;border-bottom:1px solid #f1f5f9}.studio-video-picker__search{width:100%;padding:8px 12px;border:1px solid #cbd5df;border-radius:6px;font-size:13px;box-sizing:border-box}.studio-video-picker__body{flex:1;overflow-y:auto;padding:16px 18px;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.studio-video-picker__empty{grid-column:1 / -1;text-align:center;color:#64748b;padding:40px 20px}.studio-video-card{background:#fff;border:1px solid #cbd5df;border-radius:8px;padding:0;cursor:pointer;text-align:left;overflow:hidden;display:flex;flex-direction:column;transition:transform .12s,box-shadow .12s}.studio-video-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0f172a1f;border-color:#2563eb}.studio-video-card__thumb{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;background:#1f2937}.studio-video-card__thumb--placeholder{display:flex;align-items:center;justify-content:center;font-size:36px;color:#475569;background:#f1f5f9}.studio-video-card__body{padding:8px 10px;display:flex;flex-direction:column;gap:2px}.studio-video-card__title{font-size:13px;font-weight:600;color:#0f172a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.studio-video-card__client{font-size:11px;color:#64748b}.studio-video-card__duration{font-size:11px;color:#475569;font-family:ui-monospace,monospace}.studio-video-picker__foot{padding:12px 18px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.canvas-workflow{border-bottom:1px solid #d7dee8;background:#f8fafc;padding:10px 12px}.canvas-workflow[hidden]{display:none}.canvas-workflow--compact{padding:6px 10px;background:#fff}.canvas-workflow__actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.canvas-workflow__top,.canvas-workflow__minibar{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.canvas-workflow__nav{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px;min-width:0}.canvas-workflow__top .canvas-workflow__nav{margin-bottom:0}.canvas-workflow__step{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:6px;padding:6px 9px;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.canvas-workflow__step span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#e2e8f0;font-size:11px}.canvas-workflow__step.active{border-color:#2563eb;color:#1d4ed8;background:#eff6ff}.canvas-workflow__step.active span{background:#2563eb;color:#fff}.canvas-workflow__toggle{flex:0 0 auto;width:30px;height:30px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#334155;font-size:18px;line-height:1;display:inline-grid;place-items:center;cursor:pointer}.canvas-workflow__toggle:hover{background:#f1f5f9;border-color:#94a3b8}.canvas-workflow__body{font-size:13px;color:#334155;margin-top:8px}.canvas-workflow__mini-status{display:grid;gap:2px;min-width:0}.canvas-workflow__mini-status strong{color:#0f172a;font-size:13px}.canvas-workflow__mini-status span{color:#64748b;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-workflow__mini-dots{display:flex;align-items:center;gap:4px;flex:0 0 auto}.canvas-workflow__mini-dots span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#e2e8f0;color:#475569;font-size:11px}.canvas-workflow__mini-dots span.active{background:#2563eb;color:#fff}.canvas-workflow__panel,.canvas-workflow__prompt{border:1px solid #dbe4ef;border-radius:8px;background:#fff;padding:10px}.canvas-workflow__panel p,.canvas-workflow__prompt p{margin:0 0 8px;line-height:1.65}.canvas-workflow label{display:grid;gap:4px;margin:8px 0;color:#475569}.canvas-workflow input,.canvas-workflow select,.canvas-workflow textarea{border:1px solid #cbd5e1;border-radius:6px;padding:7px 9px;font:inherit;background:#fff;box-sizing:border-box;width:100%}.cta-workflow-grid{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr);gap:12px}.cta-library-row,.link-row{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:8px;border:1px solid #e2e8f0;border-radius:6px;margin-top:6px}.cta-library-row small{display:block;color:#64748b;margin-top:2px}.link-row{display:grid;grid-template-columns:minmax(160px,240px) 1fr}.link-row.invalid{border-color:#f97316;background:#fff7ed}.link-row small{grid-column:2;color:#c2410c}.content-dynamic-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin:8px 0}.cta-block-preview,.is-block-preview{box-sizing:border-box;position:relative;width:100%;height:100%;display:grid;place-items:center;gap:8px;padding:18px;background:#f8fafc;background-size:cover;background-position:center;text-align:center}.cta-block-preview strong{font-size:24px;color:#0f172a}.cta-block-preview p{margin:0;color:#475569}.cta-block-preview--image-only{padding:0;background-color:transparent}.cta-block-preview a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 22px;border-radius:999px;background:#e11d48;color:#fff;text-decoration:none;font-weight:800}.cta-block-preview__link-hit-area{position:absolute;inset:0;z-index:1;min-height:0;padding:0;border-radius:0;background:transparent}.cta-block-edit-btn,.cta-block-convert-btn{position:relative;z-index:2;border:1px solid #cbd5e1;border-radius:6px;background:#fff;padding:5px 8px;font-size:12px;cursor:pointer}.is-preview{display:flex;gap:10px;width:100%;overflow:hidden}.is-preview-card{flex:0 0 30%;min-width:120px;border-radius:8px;overflow:hidden;background:#e2e8f0}.is-preview-card img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.is-info{color:#475569;font-size:12px}.review-instruction-panel{display:grid;gap:10px}.review-instruction-taskbar{display:grid;gap:8px;border:1px solid #bfdbfe;border-radius:10px;padding:10px;background:#eff6ff}.review-instruction-taskbar>div:first-child{display:grid;gap:2px}.review-instruction-taskbar small{color:#475569}.review-instruction-card{display:grid;gap:8px;border:1px solid #dbe3ef;border-radius:8px;padding:10px;background:#fff}.review-instruction-card.is-task-queued{border-color:#60a5fa;box-shadow:0 0 0 2px #60a5fa29}.review-instruction-card header,.review-instruction-lists,.review-instruction-check{display:grid;gap:4px}.review-instruction-card textarea{width:100%;min-height:84px;resize:vertical}.review-instruction-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.review-instruction-task-badge{grid-column:1 / -1;color:#1d4ed8!important;background:#dbeafe!important;font-weight:700}.review-instruction-status span,.review-instruction-check{border-radius:6px;background:#f8fafc;padding:6px 8px;color:#475569}.review-instruction-area-thumb{position:relative;aspect-ratio:16 / 9;border:1px solid #dbe3ee;border-radius:6px;background:#f1f5f9;overflow:hidden}.review-instruction-area-thumb--scrollable{aspect-ratio:auto;max-height:min(56vh,640px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.review-instruction-area-thumb__viewport{position:relative;min-height:140px;aspect-ratio:var(--review-thumb-aspect, 16 / 9);background:#fff;overflow:hidden}.review-instruction-area-thumb__frame{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;pointer-events:none}.review-instruction-area-thumb__stack{position:absolute;left:0;right:0;background:#fff}.review-instruction-area-thumb__tile{position:absolute;left:0;right:0;overflow:hidden;background:#fff}.review-instruction-area-thumb__tile img{display:block;width:100%;height:100%;object-fit:fill}.review-instruction-area-thumb__tile--placeholder{align-items:center;color:#64748b;display:flex;font-size:11px;justify-content:center}.review-instruction-area-thumb__badge{position:absolute;right:6px;bottom:6px;z-index:2;border-radius:999px;background:#0f172ac2;color:#fff;font-size:11px;font-weight:700;padding:2px 7px}.review-instruction-area-thumb__empty{position:absolute;inset:0;display:grid;place-items:center;color:#64748b;font-size:12px}.review-instruction-area-thumb__selection,.review-instruction-highlight{position:absolute;border:2px solid #f97316;background:#f9731629;box-sizing:border-box;pointer-events:none;z-index:1}.review-instruction-highlight{z-index:18}.review-instruction-highlight span{position:absolute;top:-26px;left:0;border-radius:999px;background:#f97316;color:#fff;font-size:12px;font-weight:700;padding:3px 8px;white-space:nowrap}.image-proposal-busy-overlay{position:absolute;z-index:45;display:grid;place-items:center;box-sizing:border-box;border:2px solid rgba(37,99,235,.72);background:#0f172a75;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:auto}.image-proposal-busy-overlay__box{display:grid;justify-items:center;gap:8px;max-width:min(360px,calc(100% - 24px));border-radius:14px;padding:14px 18px;color:#fff;text-align:center;background:#0f172adb;box-shadow:0 18px 46px #0f172a47}.image-proposal-busy-overlay__box strong{font-size:14px;line-height:1.4}.image-proposal-busy-overlay__box small{color:#dbeafe;font-size:12px;line-height:1.5}.image-proposal-busy-overlay__spinner{width:28px;height:28px;border:3px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:999px;animation:imageProposalBusySpin .8s linear infinite}@keyframes imageProposalBusySpin{to{transform:rotate(360deg)}}.placed-image-preview{position:relative;overflow:hidden;background:#f8fafc}.placed-image-preview__item{position:absolute;transform-origin:center;overflow:hidden}.placed-image-preview__item img{display:block;width:100%;height:100%}.cv-slot-grid,.cv-action-list{display:grid;gap:10px}.cv-preset-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;border:1px solid #dbeafe;border-radius:12px;background:linear-gradient(135deg,#eff6ff,#fff)}.cv-preset-toolbar div{display:grid;gap:3px}.cv-preset-toolbar small{color:#64748b;font-size:12px}.cv-slot-row{display:grid;gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.cv-slot-row__head,.cv-slot-row__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cv-slot-row__head span,.cv-slot-row small{color:#64748b;font-size:12px}.inline-check{display:inline-flex;align-items:center;gap:6px}.cv-action-list label{display:grid;gap:6px}.cv-google-ads-guide{margin:12px 0;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff;color:#0f172a}.cv-google-ads-guide summary{cursor:pointer;padding:12px 14px;color:#1d4ed8;font-weight:700}.cv-google-ads-guide__body{display:grid;gap:10px;padding:0 14px 14px;font-size:13px;line-height:1.65}.cv-google-ads-guide__body p,.cv-google-ads-guide__body ol{margin:0}.cv-google-ads-guide__body ol{display:grid;gap:10px;padding-left:22px}.cv-google-ads-guide__body pre{overflow-x:auto;margin:8px 0 0;padding:10px;border-radius:7px;background:#0f172a;color:#e2e8f0;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.cv-google-ads-guide__body code{font:.92em ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.report-panel{display:grid;gap:14px}.report-filters,.report-kpis,.selector-row{display:grid;gap:10px}.report-filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.report-kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.report-kpi{display:grid;gap:4px;padding:12px;border:1px solid #e2e8f0;border-radius:8px;background:#fff}.report-kpi span,.report-kpi small{color:#64748b;font-size:12px}.report-kpi strong{color:#0f172a;font-size:22px}.report-recommendations{margin:0;padding-left:20px}.report-settings{display:grid;gap:10px;padding-top:8px;border-top:1px solid #e2e8f0}.selector-row{grid-template-columns:minmax(180px,1.5fr) 110px minmax(180px,1fr) minmax(120px,1fr)}.native-form-block-preview{box-sizing:border-box;position:relative;height:100%;overflow:hidden;color:#0f172a;border:1px solid #dbeafe;background:#fff}.native-form-block-preview--actual .lp-native-form{min-height:100%}.native-form-edit-btn{position:absolute;top:40px;right:40px;z-index:2;border:0;border-radius:8px;padding:9px 14px;background:#0f172a;color:#fff;font-weight:800;box-shadow:0 10px 24px #0f172a33;cursor:pointer}.native-form-editor{width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;border-radius:18px;box-shadow:0 24px 70px #0f172a42;overflow:hidden}.native-form-editor .vs-editor-header,.native-form-editor .vs-editor-foot{flex:0 0 auto;padding:16px 20px;border-color:#e2e8f0;background:#fff}.native-form-editor .vs-editor-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e8f0}.native-form-editor .vs-editor-header h3{margin:0;font-size:18px;font-weight:800;color:#0f172a}.native-form-editor .vs-editor-foot{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;border-top:1px solid #e2e8f0}.native-form-editor--white{background:#f8fafc;color:#0f172a}.native-form-editor-layout{flex:1 1 auto;min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:20px;align-items:start;padding:20px}.native-form-editor-settings,.native-form-delivery{display:grid;gap:14px}.native-form-editor-settings>label,.native-form-delivery>label,.native-form-field-row label{display:grid;gap:6px;min-width:0;color:#334155;font-size:12px;font-weight:700}.native-form-editor input:not([type=checkbox]):not([type=color]),.native-form-editor textarea,.native-form-editor select{box-sizing:border-box;width:100%;min-width:0;min-height:40px;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px;background:#fff;color:#0f172a;font:14px/1.4 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:inset 0 1px 2px #0f172a0a}.native-form-editor input:focus,.native-form-editor textarea:focus,.native-form-editor select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.native-form-color-grid,.native-form-delivery,.native-form-field-editor{border:1px solid #e2e8f0;border-radius:14px;padding:14px;background:#fff}.native-form-live-preview{min-width:0}.native-form-live-preview__sticky{position:sticky;top:0;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 14px 40px #0f172a1a}.native-form-field-editor{display:grid;gap:12px}.native-form-field-row{display:grid;grid-template-columns:36px minmax(145px,1fr) minmax(150px,1.15fr) minmax(120px,.75fr) minmax(88px,max-content) minmax(128px,.7fr) minmax(128px,.7fr) minmax(150px,1fr) minmax(150px,1fr) minmax(110px,.7fr) 42px;gap:10px;align-items:end;min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.native-form-drag-handle{align-self:stretch;min-height:40px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:#64748b;cursor:grab;font-weight:800}.native-form-drag-handle:active{cursor:grabbing}.native-form-options-editor,.native-form-option-list,.native-form-delivery-grid{display:grid;gap:8px}.native-form-options-editor{grid-column:1 / -1}.native-form-options-editor[hidden]{display:none}.native-form-option-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:6px;align-items:center}.native-form-color-grid,.native-form-delivery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.native-form-field-row[data-dragging=true]{opacity:.55}.native-form-delivery>label.native-form-checkbox,.native-form-editor-settings>label.native-form-checkbox,.native-form-checkbox{display:inline-flex;grid-template-columns:none;flex-wrap:nowrap;align-items:center;justify-content:flex-start;gap:8px;white-space:nowrap;min-height:40px;min-width:0;width:fit-content;max-width:100%;color:#334155;font-size:13px;font-weight:700}.native-form-delivery>label.native-form-checkbox input[type=checkbox],.native-form-editor-settings>label.native-form-checkbox input[type=checkbox],.native-form-checkbox input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;margin:0}.native-form-template-vars{display:grid;gap:8px;padding:10px;border:1px dashed #cbd5e1;border-radius:12px;background:#f8fafc}.native-form-template-vars__head{display:grid;gap:3px;color:#334155;font-size:12px}.native-form-template-vars__head span{color:#64748b;font-weight:500}.native-form-template-vars__buttons{display:flex;flex-wrap:wrap;gap:6px}.native-form-template-vars__buttons .btn{min-height:30px;padding:4px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace}.native-form-live-preview .lp-native-form{box-sizing:border-box;width:100%;overflow:hidden;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--lpm-form-text, #0f172a);background:radial-gradient(circle at top left,color-mix(in srgb,var(--lpm-form-accent, #2563eb) 12%,transparent),transparent 34%),var(--lpm-form-bg, #fff)}.native-form-live-preview .lp-native-form__inner{display:grid;gap:14px}.native-form-live-preview .lp-native-form h2,.native-form-live-preview .lp-native-form p{margin:0}.native-form-live-preview .lp-native-form h2{font-size:clamp(20px,4vw,28px);line-height:1.25;font-weight:800}.native-form-live-preview .lp-native-form p{color:#475569;line-height:1.7}.native-form-live-preview .lp-native-form form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.native-form-live-preview .lp-native-form form>label,.native-form-live-preview .lp-native-form form>fieldset{min-width:0}.native-form-live-preview .lp-native-form__field--pc-1{grid-column:span 4}.native-form-live-preview .lp-native-form__field--pc-2{grid-column:span 2}.native-form-live-preview .lp-native-form__field--pc-3,.native-form-live-preview .lp-native-form__field--pc-4{grid-column:span 1}.native-form-live-preview .lp-native-form label,.native-form-live-preview .lp-native-form fieldset{display:grid;gap:7px;margin:0;border:0;padding:0;font-size:13px;font-weight:700}.native-form-live-preview .lp-native-form__hp,.native-form-live-preview .lp-native-form input[type=hidden]{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.native-form-live-preview .lp-native-form input,.native-form-live-preview .lp-native-form textarea,.native-form-live-preview .lp-native-form select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px;background:#fff;color:#0f172a;font:inherit;box-shadow:inset 0 1px 2px #0f172a0d}.native-form-live-preview .lp-native-form textarea{min-height:112px;resize:vertical}.native-form-live-preview .lp-native-form__choice{display:flex;grid-column:auto;flex-wrap:nowrap;align-items:center;gap:8px;font-weight:500}.native-form-live-preview .lp-native-form__choice input{width:auto;min-height:auto}.native-form-live-preview .lp-native-form button{min-height:46px;border:0;border-radius:999px;padding:0 18px;background:var(--lpm-form-button-bg, #0f172a);color:var(--lpm-form-button-text, #fff);font-weight:800;box-shadow:0 10px 22px #0f172a29}.native-form-live-preview .lp-native-form form>button,.native-form-live-preview .lp-native-form__message{grid-column:1 / -1}.native-form-live-preview .lp-native-form__postcode-actions{display:flex;gap:8px;align-items:center;min-width:0}.native-form-live-preview .lp-native-form__postcode-actions input{flex:1 1 auto}.native-form-live-preview .lp-native-form__postcode-actions button{flex:0 0 auto;border-radius:10px;padding:0 12px;white-space:nowrap}.native-form-block-preview .lp-native-form{box-sizing:border-box;width:100%;overflow:hidden;padding:24px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--lpm-form-text, #0f172a);background:radial-gradient(circle at top left,color-mix(in srgb,var(--lpm-form-accent, #2563eb) 12%,transparent),transparent 34%),var(--lpm-form-bg, #fff)}.native-form-block-preview .lp-native-form__inner{display:grid;gap:14px;max-width:720px;margin:0 auto;padding:28px;border:1px solid rgba(148,163,184,.28);border-radius:20px;background:#fffffff0;box-shadow:0 22px 55px #0f172a1f}.native-form-block-preview .lp-native-form h2,.native-form-block-preview .lp-native-form p{margin:0}.native-form-block-preview .lp-native-form h2{font-size:clamp(22px,4vw,34px);line-height:1.2;font-weight:800;letter-spacing:-.02em}.native-form-block-preview .lp-native-form p{color:#475569;line-height:1.75}.native-form-block-preview .lp-native-form form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.native-form-block-preview .lp-native-form form>label,.native-form-block-preview .lp-native-form form>fieldset{min-width:0}.native-form-block-preview .lp-native-form__field--pc-1{grid-column:span 4}.native-form-block-preview .lp-native-form__field--pc-2{grid-column:span 2}.native-form-block-preview .lp-native-form__field--pc-3,.native-form-block-preview .lp-native-form__field--pc-4{grid-column:span 1}.native-form-block-preview .lp-native-form label,.native-form-block-preview .lp-native-form fieldset{display:grid;gap:7px;margin:0;border:0;padding:0;font-size:14px;font-weight:700;color:var(--lpm-form-text, #0f172a)}.native-form-block-preview .lp-native-form__hp,.native-form-block-preview .lp-native-form input[type=hidden]{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.native-form-block-preview .lp-native-form input,.native-form-block-preview .lp-native-form textarea,.native-form-block-preview .lp-native-form select{box-sizing:border-box;width:100%;min-width:0;min-height:46px;border:1px solid #cbd5e1;border-radius:10px;padding:11px 13px;background:#fff;color:#0f172a;font:inherit;box-shadow:inset 0 1px 2px #0f172a0d}.native-form-block-preview .lp-native-form textarea{min-height:120px;resize:vertical}.native-form-block-preview .lp-native-form fieldset{min-width:0}.native-form-block-preview .lp-native-form__choice{display:flex;gap:8px;align-items:center;font-weight:500}.native-form-block-preview .lp-native-form__choice{flex-wrap:nowrap;white-space:nowrap}.native-form-block-preview .lp-native-form__choice input{width:auto;min-height:auto}.native-form-block-preview .lp-native-form button{min-height:50px;border:0;border-radius:999px;padding:0 24px;background:var(--lpm-form-button-bg, #0f172a);color:var(--lpm-form-button-text, #fff);font-weight:800;box-shadow:0 12px 26px #0f172a2e}.native-form-block-preview .lp-native-form form>button,.native-form-block-preview .lp-native-form__message{grid-column:1 / -1}.native-form-block-preview .lp-native-form__postcode-actions{display:flex;gap:8px;align-items:center;min-width:0}.native-form-block-preview .lp-native-form__postcode-actions input{flex:1 1 auto}.native-form-block-preview .lp-native-form__postcode-actions button{flex:0 0 auto;border-radius:10px;min-height:46px;padding:0 16px;background:#334155;white-space:nowrap}.native-form-standard-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ai-insert-image-slider-fields,.ai-insert-image-slider-files,.ai-section-image-slider,.ai-image-slider-list{display:grid;gap:10px}.ai-insert-image-slider-files{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ai-image-slider-list{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.ai-image-slider-item{display:grid;gap:6px;align-content:start;font-size:12px;color:#475569}.report-form-analytics{display:grid;gap:14px;margin-top:16px;padding:20px;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff 56%);box-shadow:0 10px 24px #0f172a0d}.report-form-analytics h4{margin:0;color:#0f172a;font-size:16px}.report-form-kpis{grid-template-columns:repeat(4,minmax(130px,1fr))}.report-form-kpis .report-kpi{min-width:0;background:#fff;border-color:#dbeafe}.report-metric-grid--form-summary{grid-template-columns:repeat(4,minmax(120px,1fr))}.report-metric-grid--form{grid-template-columns:minmax(160px,1.4fr) minmax(90px,.8fr) repeat(5,minmax(92px,.85fr))}.report-metric-grid--form .report-metric-cell--head span[title]{cursor:help;text-decoration:underline dotted #94a3b8;text-underline-offset:3px}.report-metric-grid--cv-status{grid-template-columns:minmax(100px,.65fr) minmax(210px,1.2fr) minmax(180px,1fr)}.report-metric-grid--cv-status .report-metric-cell--text small{display:block;margin-top:3px;color:#64748b}.report-status--cv.is-unconfigured{background:#f1f5f9;color:#475569}.report-status--cv.is-configured{background:#fef3c7;color:#92400e}.report-status--cv.is-measured{background:#dcfce7;color:#166534}.report-form-table-wrap{border:1px solid #e2e8f0;border-radius:14px;background:#fff}.report-form-table{min-width:720px}.report-form-table th{white-space:nowrap;color:#334155}.report-form-table th span[title]{cursor:help;text-decoration:underline dotted #94a3b8;text-underline-offset:3px}.report-form-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}@media(max-width:760px){.report-form-analytics{padding:14px}.report-form-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.report-kpis--compact .report-kpi strong{font-size:18px}.reports-page{background:linear-gradient(180deg,#f8fbff,#f5f7fb 42%,#fff)}.report-section-head,.report-hero,.report-project-card__top,.report-project-card__actions,.report-ab-list article{display:flex;align-items:center;justify-content:space-between;gap:14px}.report-eyebrow{margin:0 0 4px;color:#2563eb;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.report-section-head h2,.report-section-head h3,.report-hero h2{margin:0}.report-section-head small,.report-hero p{color:#64748b}.report-list-summary{min-width:150px;padding:14px 18px;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff);text-align:right}.report-list-summary span,.report-list-summary small{display:block;color:#64748b;font-size:12px}.report-list-summary strong{display:block;color:#0f172a;font-size:26px}.report-project-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.report-project-card{display:grid;gap:14px;padding:18px;border:1px solid #e2e8f0;border-radius:20px;background:#fff;box-shadow:0 16px 36px #0f172a0f}.report-project-card.is-active{border-color:#2563eb;box-shadow:0 18px 42px #2563eb26}.report-project-card h3{margin:0;color:#0f172a;font-size:16px}.report-project-card__metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.report-project-card__metrics span{padding:10px;border-radius:14px;background:#f8fafc}.report-project-card__metrics b,.report-project-card__metrics small{display:block}.report-project-card__metrics b{color:#0f172a;font-size:18px}.report-project-card__metrics small{color:#64748b;font-size:11px}.report-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 10px;background:#e2e8f0;color:#475569;font-size:12px;font-weight:800}.report-status.is-on,.report-status.is-running{background:#dcfce7;color:#166534}.report-status.is-off,.report-status.is-draft{background:#f1f5f9;color:#64748b}.report-status.is-ended{background:#fee2e2;color:#991b1b}.report-list-table{border-top:1px solid #e2e8f0;padding-top:8px}.report-list-table summary{cursor:pointer;color:#2563eb;font-weight:800}.report-detail-panel{gap:18px}.report-hero{align-items:flex-start;padding:22px;border-radius:24px;background:radial-gradient(circle at top left,rgba(59,130,246,.22),transparent 32%),linear-gradient(135deg,#0f172a,#1e293b 58%,#2563eb);color:#fff;box-shadow:0 24px 54px #0f172a38}.report-hero .report-eyebrow,.report-hero p{color:#bfdbfe}.report-hero h2{color:#fff;font-size:clamp(24px,3vw,34px)}.report-hero__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.report-hero__actions .btn{background:#ffffff1f;color:#fff;border-color:#ffffff40}.report-filters--modern{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:14px;border:1px solid #e2e8f0;border-radius:18px;background:#fff}.report-filters--modern label{display:grid;gap:6px;color:#64748b;font-size:12px;font-weight:800}.report-filters--modern select{border:1px solid #cbd5e1;border-radius:12px;padding:10px 12px;background:#f8fafc}.report-kpis--primary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.report-kpi{position:relative;overflow:hidden;border-radius:18px;box-shadow:0 12px 28px #0f172a0d}.report-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#94a3b8}.report-kpi.is-positive:before{background:#22c55e}.report-kpi.is-negative:before{background:#ef4444}.report-kpi small b{color:#0f172a}.report-kpi.is-positive small b{color:#16a34a}.report-kpi.is-negative small b{color:#dc2626}.report-insight-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:16px}.report-card{padding:18px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 16px 36px #0f172a0f}.report-summary-card{padding:24px 28px;border-color:#dbe4f0;border-radius:22px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 42px #0f172a12}.report-summary-card+.report-summary-card{margin-top:14px}.report-summary-card .report-section-head{align-items:flex-start;margin-bottom:18px}.report-summary-card .report-section-head h3{color:#0f1f3d;font-size:22px;font-weight:900;letter-spacing:.01em}.report-summary-card .report-section-head small{display:block;margin-top:6px;color:#52617d;font-size:14px;font-weight:800}.report-recalc-button{display:inline-flex;align-items:center;gap:8px;min-width:108px;justify-content:center;border-color:#cbd5e1;border-radius:8px;color:#0f1f3d;background:#fff;font-weight:900}.report-recalc-button span{color:#006aff;font-size:18px;line-height:1}.report-card--wide{grid-row:span 2}.report-table-scroll{overflow:auto;max-height:420px;margin-top:12px}.report-modern-table thead th{position:sticky;top:0;background:#f8fafc;z-index:1}.report-funnel{display:grid;gap:14px;margin-top:12px}.report-funnel-row{display:grid;gap:7px}.report-funnel-row div{display:flex;justify-content:space-between;gap:10px;color:#334155;font-size:12px}.report-funnel-row span{color:#64748b}.report-funnel-row i{height:10px;overflow:hidden;border-radius:999px;background:#e2e8f0}.report-funnel-row b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#2563eb)}.report-action-metrics,.report-ab-list{display:grid;gap:10px;margin-top:12px}.report-ab-list--summary{gap:0;margin-top:0}.report-ab-list--summary article{display:grid;gap:12px;padding:18px 24px 4px;border:1px solid #dbe4f0;border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:inset 0 0 0 1px #ffffffb3}.report-ab-list--summary .report-ab-row-main{display:grid;grid-template-columns:minmax(220px,1fr) auto auto minmax(300px,1.2fr);align-items:center;gap:18px;padding-bottom:14px;border-bottom:1px solid #e8eef7}.report-ab-list--summary .report-ab-row-main strong{color:#0f1f3d;font-size:19px;font-weight:900}.report-ab-list--summary .report-ab-row-main small{color:#52617d;font-size:14px;font-weight:700}.report-ab-list--summary .report-status{justify-self:end;min-width:72px;justify-content:center;padding:8px 14px;font-size:14px}.report-ab-list--summary .report-ab-row-main>b{color:#0f1f3d;font-size:16px;font-weight:900}.report-ab-list--summary .report-ab-row-main>em{color:#52617d;font-size:14px;font-weight:700}.report-ab-list article{padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#f8fafc}.report-ab-list strong,.report-ab-list small{display:block}.report-ab-list small,.report-ab-list em{color:#64748b;font-size:12px}.report-ab-list b{color:#0f172a}.report-ab-row-main,.report-ab-variant-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;align-items:center;gap:12px;width:100%}.report-ab-list--detailed article{display:grid;gap:10px}.report-ab-variants{display:grid;gap:6px;padding-top:8px;border-top:1px solid #e2e8f0}.report-ab-variant-row{padding:6px 8px;border-radius:10px;background:#fff;font-size:12px}.report-ab-variant-row--funnel{grid-template-columns:minmax(160px,1fr) repeat(8,auto);gap:8px;overflow-x:auto}.report-ab-variant-row--funnel b,.report-ab-variant-row--funnel em{white-space:nowrap}.report-ab-variant-row span{font-weight:700;color:#334155}.report-metric-grid{display:grid;gap:4px;overflow-x:auto;padding-bottom:2px}.report-metric-grid--ab{grid-template-columns:minmax(220px,1.9fr) repeat(9,minmax(110px,.8fr))}.report-metric-grid--params{grid-template-columns:minmax(160px,1.35fr) minmax(110px,.95fr) repeat(9,minmax(112px,.8fr))}.report-metric-grid--daily{grid-template-columns:minmax(86px,1.1fr) repeat(17,minmax(64px,.8fr));font-size:clamp(10px,.8vw,14px)}.report-metric-grid--daily .report-metric-cell{min-width:0;padding:8px 6px}.report-metric-grid--daily .report-metric-label,.report-metric-grid--daily .report-metric-value{gap:4px;font-size:inherit}.report-metric-grid--daily .report-metric-label:before{width:14px;height:14px}.report-metric-grid--daily-device{grid-template-columns:minmax(86px,1.1fr) repeat(9,minmax(64px,.8fr))}.report-daily-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 12px}.report-daily-tabs{display:inline-flex;overflow:hidden;border:1px solid #cbd5e1;border-radius:9px;background:#fff}.report-daily-tabs__tab{min-width:58px;min-height:32px;border:0;border-right:1px solid #dbe4f0;padding:5px 12px;color:#52617d;background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.report-daily-tabs__tab:last-child{border-right:0}.report-daily-tabs__tab:hover,.report-daily-tabs__tab.is-active{color:#075bc5;background:#eaf4ff}.report-download-icon{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #cbd5e1;border-radius:8px;color:#075bc5;background:#fff;font-size:19px;font-weight:900;cursor:pointer}.report-download-icon:hover{border-color:#75b8ff;background:#eaf4ff}.report-daily-device-note{margin:-2px 0 10px}.report-metric-grid--segments{grid-template-columns:minmax(150px,1.25fr) repeat(9,minmax(112px,.8fr)) minmax(86px,.65fr)}.report-segment-group{margin-top:18px;padding:14px;border:1px solid #dfe7f4;border-radius:18px;background:#f8fbffd1}.report-segment-group__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.report-segment-group__head h4{margin:0;color:#0f1f3d;font-size:16px;font-weight:900}.report-segment-group__head small{color:#64748b;font-weight:800}.report-metric-grid__label,.report-metric-cell{min-height:42px;display:flex;align-items:center;padding:10px 14px;color:#0f1f3d;font-weight:900}.report-metric-grid__label{justify-content:flex-start;font-size:16px;white-space:nowrap}.report-metric-cell{justify-content:center;border:1px solid #e0e7f1;border-radius:8px;background:#ffffffeb;box-shadow:0 8px 20px #0f172a09}.report-metric-cell--head{min-height:38px;background:linear-gradient(180deg,#fff,#f9fbff)}.report-metric-cell--text{justify-content:flex-start;overflow:hidden}.report-metric-cell--text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-metric-grid--daily .report-metric-cell--date,.report-metric-grid--daily .report-metric-cell--date b{overflow:visible;text-overflow:clip;white-space:nowrap}.report-metric-cell--rate{position:relative;overflow:hidden;isolation:isolate}.report-metric-cell--rate:before{position:absolute;z-index:0;inset:auto 0 0;height:var(--report-rate, 0%);content:"";background:#dceeff;transition:height .2s ease}.report-metric-cell--rate>*{position:relative;z-index:1}.report-metric-label,.report-metric-value{display:inline-flex;align-items:center;gap:10px}.report-metric-label{color:#0f1f3d;font-size:14px;font-weight:900;white-space:nowrap}.report-metric-label:before{content:"";width:18px;height:18px;display:inline-block;color:#006aff;background:currentColor;-webkit-mask:var(--report-icon) center / contain no-repeat;mask:var(--report-icon) center / contain no-repeat}.report-metric-label--eye{--report-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E")}.report-metric-label--flag{--report-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M5 21V4h12l-2 4 2 4H5'/%3E%3C/svg%3E")}.report-metric-label--target{--report-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='m9 9 6 6M15 9l-6 6'/%3E%3C/svg%3E")}.report-metric-label--box{--report-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='6' y='4' width='12' height='16' rx='2'/%3E%3Cpath d='M9 8h6M9 12h6'/%3E%3C/svg%3E")}.report-metric-label--cart{--report-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M3 4h2l2 12h11l2-8H7'/%3E%3Ccircle cx='9' cy='20' r='1.5'/%3E%3Ccircle cx='18' cy='20' r='1.5'/%3E%3C/svg%3E")}.report-metric-label--phone{--report-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='7' y='3' width='10' height='18' rx='2'/%3E%3Cpath d='M11 18h2'/%3E%3C/svg%3E")}.report-metric-label--tag{--report-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M20 13 13 20 4 11V4h7l9 9Z'/%3E%3Ccircle cx='8' cy='8' r='1'/%3E%3C/svg%3E")}.report-metric-label--nodes{--report-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='6' cy='12' r='2'/%3E%3Ccircle cx='18' cy='7' r='2'/%3E%3Ccircle cx='18' cy='17' r='2'/%3E%3Cpath d='M8 12l8-5M8 12l8 5'/%3E%3C/svg%3E")}.report-metric-label--spark{--report-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='m5 19 14-14M6 7h4M8 5v4M14 18h4M16 16v4'/%3E%3C/svg%3E")}.report-metric-label--calendar{--report-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Crect x='4' y='5' width='16' height='15' rx='2'/%3E%3Cpath d='M8 3v4M16 3v4M4 10h16'/%3E%3C/svg%3E")}.report-metric-label--minus{--report-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E")}.report-metric-value{justify-content:center;width:100%;color:#0f1f3d;font-size:14px;font-weight:900}.report-metric-value b,.report-metric-value em{min-width:28px;text-align:right;font-style:normal}.report-metric-value em{color:#006aff;font-size:13px}.report-metric-grid--daily .report-metric-value{flex-direction:column;gap:1px;line-height:1.15}.report-metric-grid--daily .report-metric-value b,.report-metric-grid--daily .report-metric-value em{min-width:0;text-align:center}.report-metric-grid--daily .report-metric-value em{color:#1670d2;font-size:.78em}.report-periodic-settings{display:grid;gap:12px;margin-top:22px;padding:18px;border:1px solid #dbe4f0;border-radius:16px;background:#fbfdff}.report-periodic-settings h4,.report-periodic-settings p{margin:0}.report-periodic-enabled,.report-periodic-catchup{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#0f1f3d;font-size:14px;font-weight:800}.report-periodic-settings__row{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px}.report-periodic-settings__row label{display:grid;gap:5px;color:#334155;font-size:13px;font-weight:800}.report-periodic-settings select,.report-periodic-settings textarea{min-width:0}.report-periodic-month-days select{width:min(100%,460px)}.report-periodic-weekdays{min-width:0;padding:0;border:0}.report-periodic-weekdays>div{display:flex;flex-wrap:wrap;gap:6px}.report-periodic-weekdays label{display:inline-flex;align-items:center;gap:5px;min-width:44px;padding:6px 8px;border:1px solid #d6e2f0;border-radius:7px;background:#fff;font-size:13px;font-weight:800}.report-block,.report-form-analytics,.report-settings{border-radius:22px}.report-section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.report-section-actions small{max-width:300px;text-align:right}.report-section-actions select{min-height:32px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;padding:4px 8px}.report-modal-backdrop{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:20px;background:#0f172a75}.report-modal{width:min(100%,620px);padding:24px;border-radius:18px;background:#fff;box-shadow:0 24px 72px #0f172a47}.report-modal textarea{box-sizing:border-box;width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:10px;font:inherit}.report-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}@media(max-width:900px){.report-hero,.report-section-head,.report-project-card__actions,.report-ab-list article{align-items:stretch;flex-direction:column}.report-ab-row-main,.report-ab-variant-row{grid-template-columns:1fr}.report-hero__actions{justify-content:flex-start}.report-insight-grid,.report-periodic-settings__row{grid-template-columns:1fr}.report-periodic-month-days select{width:100%}}@media(max-width:900px){.canvas-workflow__top,.canvas-workflow__minibar{align-items:stretch;flex-direction:column}.canvas-workflow__mini-status span{white-space:normal}.cta-workflow-grid,.link-row{grid-template-columns:1fr}.link-row small{grid-column:1}.selector-row{grid-template-columns:1fr}.native-form-editor{width:min(100vw - 16px,760px);max-height:calc(100dvh - 16px)}.native-form-field-row{grid-template-columns:1fr}.native-form-editor-layout{grid-template-columns:1fr;padding:14px}.native-form-live-preview__sticky{position:static}.native-form-live-preview .lp-native-form form{grid-template-columns:repeat(4,minmax(0,1fr))}.native-form-live-preview .lp-native-form__field--sp-1{grid-column:span 4}.native-form-live-preview .lp-native-form__field--sp-2{grid-column:span 2}.native-form-live-preview .lp-native-form__field--sp-3,.native-form-live-preview .lp-native-form__field--sp-4{grid-column:span 1}.native-form-block-preview .lp-native-form{padding:20px 12px}.native-form-block-preview .lp-native-form__inner{padding:20px;border-radius:16px}.native-form-block-preview .lp-native-form form{grid-template-columns:repeat(4,minmax(0,1fr))}.native-form-block-preview .lp-native-form__field--sp-1{grid-column:span 4}.native-form-block-preview .lp-native-form__field--sp-2{grid-column:span 2}.native-form-block-preview .lp-native-form__field--sp-3,.native-form-block-preview .lp-native-form__field--sp-4{grid-column:span 1}.native-form-block-preview .lp-native-form form>button,.native-form-block-preview .lp-native-form__message{grid-column:1 / -1}.native-form-block-preview .lp-native-form__postcode-actions{flex-direction:column;align-items:stretch}}@media(max-width:560px){.native-form-editor .vs-editor-foot{justify-content:stretch}.native-form-editor .vs-editor-foot .btn{flex:1 1 140px}.native-form-live-preview .lp-native-form{padding:20px 16px}.native-form-live-preview .lp-native-form__postcode-actions{flex-direction:column;align-items:stretch}}.review-share-list{display:grid;gap:var(--space-2)}.review-share-list--workflow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.review-share-column{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2);background:var(--color-surface);display:grid;gap:var(--space-2)}.review-share-column h4{margin:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--font-sm)}.review-share-column__items{display:grid;gap:var(--space-2)}.review-share-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);background:var(--color-surface-muted);display:grid;gap:var(--space-2);word-break:break-all;cursor:pointer}.review-share-card:hover,.review-share-card:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 18%,transparent)}.review-share-card__head,.review-share-card__stats{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.review-share-card__stats{justify-content:flex-start;color:var(--color-text-muted);font-size:var(--font-xs)}.review-share-card .pill{display:inline-flex;border:1px solid var(--color-border);border-radius:999px;padding:0 var(--space-2);font-size:var(--font-xs);color:var(--color-text-muted)}.review-share-preview{display:grid;gap:var(--space-3)}.review-share-preview__url{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--space-2);background:var(--color-surface-muted);word-break:break-all}.review-share-preview-frame{width:min(100%,430px);min-height:min(72dvh,760px);justify-self:center;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:#fff}@media(min-width:720px){.review-share-preview-frame{width:min(100%,980px)}}@media(max-width:900px){.review-share-list--workflow{grid-template-columns:1fr}}.review-request-form,.review-request-result{display:grid;gap:var(--space-3)}.review-request-form label,.review-request-result label{display:grid;gap:6px;font-weight:600;color:var(--color-text)}.review-request-form input,.review-request-form textarea,.review-url-box{width:100%;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;color:var(--color-text);background:var(--color-surface)}.review-url-box{resize:vertical;word-break:break-all;overflow-wrap:anywhere}.review-code-box{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary-soft);padding:var(--space-3)}.review-code-box span{color:var(--color-text-muted);font-size:var(--font-sm)}.review-code-box strong{font-size:24px;letter-spacing:.08em}@media(max-width:640px){.app-root{grid-template-rows:auto auto minmax(0,1fr)}.topbar{grid-template-columns:1fr;height:auto;min-height:var(--header-height);gap:4px;padding:8px 12px}.topbar__brand-logo{width:92px;max-height:34px}.topbar__nav{justify-content:flex-start;gap:4px;overflow-x:auto;width:100%;padding-bottom:2px;-webkit-overflow-scrolling:touch}.topbar__nav a{white-space:nowrap;font-size:12px;padding:6px 8px}.modal{width:calc(100vw - 16px);max-height:88dvh}.modal__head,.modal__body,.modal__foot{padding:12px}.modal__foot{flex-direction:column-reverse;align-items:stretch}.modal__foot .btn{width:100%;min-height:44px}.sticky-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.sticky-actions button{min-height:44px;overflow:hidden;text-overflow:ellipsis}}.mobile-editor-menu,.mobile-panel-backdrop{display:none}@media(max-width:900px){.mobile-editor-menu{position:sticky;top:0;z-index:1350;display:flex;align-items:center;gap:8px;padding:8px 10px;background:#f8fafcfa;border-bottom:1px solid #cbd5df;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mobile-menu-button{min-height:42px;font-weight:700;white-space:nowrap}.mobile-panel-tabs{display:flex;gap:6px;overflow-x:auto;min-width:0;-webkit-overflow-scrolling:touch}.mobile-panel-tabs button{min-height:38px;white-space:nowrap}.mobile-editor-menu [data-mobile-panel-open].active{background:#0f172a;border-color:#0f172a;color:#fff}.mobile-panel-backdrop{position:fixed;inset:0;z-index:1390;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#0f172a6b}.mobile-panel-open .mobile-panel-backdrop{display:block}.shell,.shell:has(.sidebar.panel-collapsed){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.workspace,.workspace-body,.canvas-region,.scroll-area{min-height:0}.workspace-body{display:flex;flex-direction:row}.canvas-region{flex:1 1 auto;width:100%}.sidebar,.editor-rail,.block-detail-panel{position:fixed;top:0;bottom:0;left:0;z-index:1400;width:min(88vw,380px);max-height:none;max-width:min(88vw,380px);min-width:0;height:100dvh;padding:16px 14px 24px;overflow-y:auto;transform:translate(-105%);transition:transform .18s ease;box-shadow:16px 0 40px #0f172a3d;box-sizing:border-box}.sidebar{border-right:1px solid #cbd5df;border-bottom:0}.editor-rail,.block-detail-panel{border-right:1px solid #cbd5df;border-left:0;border-top:0}.mobile-panel-open[data-mobile-panel=sidebar] .sidebar,.mobile-panel-open[data-mobile-panel=rail] .editor-rail,.mobile-panel-open[data-mobile-panel=detail] .block-detail-panel{transform:translate(0)}.sidebar.panel-collapsed,.editor-rail.panel-collapsed,.block-detail-panel.panel-collapsed{width:min(88vw,380px);min-width:0;flex:0 0 auto;padding:16px 14px 24px;overflow-y:auto;align-items:stretch}.mobile-panel-open .sidebar.panel-collapsed>:not(.panel-collapsed-label),.mobile-panel-open .editor-rail.panel-collapsed>:not(.panel-collapsed-label),.mobile-panel-open .block-detail-panel.panel-collapsed>:not(.panel-collapsed-label){display:revert}.sticky-actionbar{position:sticky;top:0;z-index:90}.canvas-toolbar{padding:0 10px}.scroll-area{padding:12px}}.ab-manager-head{display:grid;gap:8px;margin-bottom:10px}.ab-manager-add{width:100%;border:2px solid #082f49;border-radius:8px;background:#0e5a78;color:#fff;font-weight:800;font-size:16px;padding:10px 12px;cursor:pointer}.ab-manager-group{margin-top:10px}.ab-manager-group h4{margin:0 0 6px;color:#0369a1;font-size:18px;font-weight:800}.ab-manager-group h4 span{font-size:12px;color:#64748b}.ab-manager-group__body{display:grid;gap:8px}.ab-manager-card{border:1px solid #d8e2ee;border-radius:8px;background:#fff;padding:8px;box-shadow:0 1px 4px #0f172a0f}.ab-manager-card--active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.ab-manager-card__main{display:grid;width:100%;gap:3px;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.ab-manager-card__main strong{color:#0f172a;font-size:13px}.ab-manager-card__meta{color:#64748b;font-size:11px}.ab-manager-card__state,.ab-modal-status-row span:last-child{justify-self:start;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ab-device-tabs{display:flex;gap:4px;margin-top:8px;flex-wrap:wrap}.ab-device-tab{border:1px solid #cbd5e1;border-radius:999px;background:#f8fafc;color:#334155;padding:3px 8px;font-size:10px;font-weight:700;line-height:1.2}button.ab-device-tab{cursor:pointer}.ab-device-tab--active{background:#dbeafe;border-color:#2563eb;color:#1d4ed8}.ab-device-tab--missing{opacity:.55}.ab-manager-report-summary{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;padding:6px 8px;border-radius:8px;background:#eff6ff;color:#1e3a8a;font-size:11px;font-weight:700}.ab-manager-report-summary .small{background:#fff;white-space:nowrap}.is-ready{background:#dcfce7;color:#166534}.is-incomplete{background:#fef3c7;color:#92400e}.ab-manager-targets{list-style:none;margin:8px 0;padding:0;display:grid;gap:4px}.ab-manager-targets li{display:flex;justify-content:space-between;gap:8px;color:#334155;font-size:11px}.ab-manager-targets span{color:#64748b;white-space:nowrap}.ab-manager-preview-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:8px 0}.ab-variant-preview-button{min-height:42px;border:1px solid #cbd5e1;border-radius:6px;background:#f8fafc;color:#334155;font-size:11px;font-weight:700;cursor:pointer}.ab-variant-preview-button:hover,.ab-variant-preview-button.active{border-color:#2563eb;background:#eff6ff;color:#1d4ed8}.ab-manager-card__actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.ab-management-modal{max-width:980px}.ab-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.ab-modal-panel{border:1px solid #e2e8f0;border-radius:10px;padding:14px;background:#fff}.ab-modal-panel--full{grid-column:1 / -1}.ab-modal-panel h3{margin:0 0 10px;font-size:15px;color:#0f172a}.ab-modal-panel label{display:grid;gap:6px;margin-bottom:10px;color:#334155;font-size:12px;font-weight:700}.ab-modal-panel input,.ab-modal-panel textarea{width:100%;border:1px solid #cbd5e1;border-radius:6px;padding:8px;font:inherit}.ab-modal-status-row{display:flex;gap:8px;align-items:center;margin:10px 0}.ab-status-pill{display:inline-flex;border-radius:999px;padding:4px 10px;background:#e0f2fe;color:#0369a1;font-weight:800;font-size:12px}.ab-modal-dl{display:grid;grid-template-columns:max-content 1fr;gap:6px 12px;margin:0;font-size:12px}.ab-modal-dl dt{color:#64748b;font-weight:700}.ab-modal-dl dd{margin:0;color:#0f172a}.ab-modal-table{width:100%;font-size:12px}.ab-manager-preview-buttons--modal{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.btn--danger{background:#dc2626;border-color:#dc2626;color:#fff}@media(max-width:900px){.ab-modal-grid{grid-template-columns:1fr}}.ab-modal-table td small{display:block;color:#64748b;font-size:10px}.ab-default-confidence{background:#fef9c3;font-weight:800}.ab-test-modal.ab-wizard{width:min(940px,96vw);max-height:94vh;border-radius:0;overflow:hidden;background:#eef1f6;box-shadow:0 28px 80px #0f172a57}.ab-wizard__form{max-height:94vh;min-height:min(760px,92vh);background:#eef1f6}.ab-wizard__topbar{display:grid;grid-template-columns:minmax(180px,1fr) auto 44px;align-items:center;gap:18px;padding:16px 24px;background:#fff;border-bottom:1px solid #dbe2ec}.ab-wizard__brand{display:flex;align-items:center;gap:10px;color:#111827}.ab-wizard__brand strong{font-size:18px;letter-spacing:-.02em}.ab-wizard__brand span:last-child{color:#738096;font-size:13px}.ab-wizard__logo,.ab-wizard-section-title span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#111827;color:#fff!important;font-weight:800;font-size:13px}.ab-wizard__steps{display:flex;align-items:center;gap:10px;color:#7c8798}.ab-wizard__steps i{width:20px;height:1px;background:#cbd5e1}.ab-wizard-step{display:inline-flex;align-items:center;gap:8px;border:0;background:transparent;color:#6b7280;font:inherit;font-size:13px;cursor:pointer;border-radius:999px;padding:5px 10px 5px 6px}.ab-wizard-step span{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#f1f5f9;border:1px solid #dbe2ec;color:#718096;font-weight:800;font-size:12px}.ab-wizard-step.is-active{background:#111827;color:#fff}.ab-wizard-step.is-active span{background:#fff;color:#111827;border-color:#fff}.ab-wizard-step.is-done span{background:#26925f;color:#fff;border-color:#26925f}.ab-wizard__body{padding:36px 24px 28px;overflow:auto;gap:0}.ab-wizard-pane{display:none}.ab-wizard-pane.is-active{display:block}.ab-wizard-kicker{margin:0 0 10px;color:#98a2b3;font-size:11px;font-weight:800;letter-spacing:.16em}.ab-wizard-pane h2,.ab-test-setup-modal__doe h2{margin:0 0 8px;color:#111827;font-size:28px;line-height:1.25;letter-spacing:-.04em}.ab-wizard-lead{max-width:720px;margin:0 0 26px;color:#667085;font-size:16px;line-height:1.7}.ab-wizard-test-list{display:grid;gap:12px}.ab-wizard-target-tabs{display:inline-flex;gap:8px;margin:0 0 14px;padding:6px;border-radius:999px;background:#e9eef7}.ab-wizard-target-tabs button{border:0;border-radius:999px;padding:9px 22px;background:transparent;color:#667085;font-weight:800;cursor:pointer}.ab-wizard-target-tabs button.is-active{background:#fff;color:#111827;box-shadow:0 6px 18px #0f172a1f}.ab-wizard-target-tabs button:disabled{cursor:not-allowed;opacity:.35}.ab-wizard-target-list{display:grid;gap:10px;margin-bottom:12px;max-height:54vh;overflow:auto;padding:4px 6px 4px 3px}.ab-wizard-test-card,.ab-wizard-new-card,.ab-wizard-empty-card,.ab-wizard-target-card{width:100%;display:flex;align-items:center;gap:14px;padding:18px 20px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;text-align:left;color:#111827;box-shadow:0 1px #0f172a08}.ab-wizard-test-card{cursor:pointer}.ab-wizard-target-card{position:relative;display:grid;gap:0;align-items:stretch;min-height:0;padding:0;overflow:hidden;cursor:pointer;border-radius:16px}.ab-wizard-target-card:hover{border-color:#a9b2ff;box-shadow:0 8px 24px #0f172a14}.ab-wizard-target-card__preview{display:block;width:100%;background:#f8fafc}.ab-wizard-target-card img,.ab-wizard-target-card__placeholder{display:block;width:100%;max-height:360px;border-radius:0;background:#f1f5f9;object-fit:contain;object-position:top center}.ab-wizard-target-card img{height:auto}.ab-wizard-target-card__placeholder{height:180px;display:grid;place-items:center;color:#98a2b3;font-weight:900}.ab-wizard-target-card__meta{display:grid;gap:4px;padding:12px 16px;border-top:1px solid #edf1f7;background:#fff}.ab-wizard-target-card small{color:#667085;line-height:1.5}.ab-wizard-target-card__check{position:absolute;top:12px;right:12px;display:none;padding:6px 10px;border-radius:999px;background:#4655ff;color:#fff;font-size:12px;font-weight:800;box-shadow:0 8px 18px #4655ff47}.ab-wizard-test-card.is-selected,.ab-wizard-new-card.is-selected,.ab-wizard-target-card.is-selected{border-color:#4655ff;box-shadow:0 0 0 3px #4655ff1f}.ab-wizard-target-card.is-selected .ab-wizard-target-card__check{display:inline-flex}.ab-wizard-pattern-workbench,.ab-wizard-doe-slot__grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(360px,1.1fr);gap:18px;align-items:start}.ab-wizard-pattern-workbench--single{grid-template-columns:minmax(360px,720px);justify-content:center}.ab-wizard-pattern-workbench__left,.ab-wizard-pattern-workbench__right,.ab-wizard-doe-slot{border:1px solid #e5eaf3;border-radius:14px;background:#fff;padding:16px}.ab-wizard-pattern-workbench__left>strong{display:block;margin-bottom:10px}.ab-wizard-target-mini-tabs{display:inline-flex;gap:6px;margin-bottom:10px;padding:4px;border-radius:999px;background:#eef2f7}.ab-wizard-target-mini-tabs button{border:0;border-radius:999px;padding:7px 14px;background:transparent;color:#667085;font-weight:800;cursor:pointer}.ab-wizard-target-mini-tabs button.is-active{background:#fff;color:#111827;box-shadow:0 4px 12px #0f172a1f}.ab-wizard-loading-note{display:flex;align-items:center;gap:8px;margin:0 0 10px;padding:9px 11px;border-radius:10px;background:#eef2ff;color:#3646d9;font-size:12px;font-weight:800}.ab-wizard-loading-note span{width:14px;height:14px;border:2px solid #c7d2fe;border-top-color:#3f46df;border-radius:999px;animation:ab-wizard-spin .8s linear infinite}.ab-wizard-target-mini-list{display:grid;gap:8px;max-height:430px;overflow:auto;padding-right:4px}.ab-wizard-target-mini-card{display:grid;grid-template-columns:92px 1fr;grid-template-rows:auto auto;gap:4px 10px;align-items:start;width:100%;padding:8px;border:1px solid #dfe5ef;border-radius:12px;background:#fff;color:#111827;text-align:left;cursor:pointer}.ab-wizard-target-mini-card img,.ab-wizard-target-mini-card>span{grid-row:1 / span 2;width:92px;height:68px;border-radius:8px;object-fit:contain;object-position:top center;background:#f1f5f9}.ab-wizard-target-mini-card>span{display:grid;place-items:center;color:#98a2b3;font-weight:900}.ab-wizard-target-mini-card strong{font-size:13px}.ab-wizard-target-mini-card small{color:#667085;line-height:1.35}.ab-wizard-target-mini-card.is-selected{border-color:#4655ff;box-shadow:0 0 0 2px #4655ff1f}.ab-wizard-selected-target{margin:0 0 12px;padding:16px 20px;border-radius:14px;background:#eef2ff;color:#3646d9;font-weight:800;font-size:20px}.ab-wizard-doe-status{margin:14px 0;padding:12px 14px;border-radius:12px;background:#fff7ed;color:#9a3412;font-weight:800}.ab-wizard-doe-status.is-complete{background:#ecfdf5;color:#047857}.ab-wizard-doe-slot-list{display:grid;gap:16px;margin-top:14px}.ab-wizard-doe-slot h4{margin:0 0 12px;display:flex;justify-content:space-between;gap:10px}.ab-wizard-doe-slot h4 small{color:#667085}.ab-wizard-doe-item{margin-bottom:14px}@media(max-width:980px){.ab-wizard-pattern-workbench,.ab-wizard-doe-slot__grid{grid-template-columns:1fr}}.ab-wizard-test-card__dot{width:8px;height:8px;border-radius:999px;background:#94a3b8}.ab-wizard-test-card__dot.is-teal{background:#0ea5a3}.ab-wizard-test-card__dot.is-orange{background:#d97706}.ab-wizard-test-card__dot.is-gray{background:#94a3b8}.ab-wizard-test-card__main{display:grid;gap:5px;flex:1}.ab-wizard-test-card__main strong{font-size:18px}.ab-wizard-test-card__main small,.ab-wizard-empty-card{color:#7b8797;font-size:13px}.ab-wizard-pill{border-radius:999px;background:#eef2f7;color:#64748b;padding:6px 10px;font-size:12px;font-weight:800}.ab-wizard-new-card{margin-top:18px;border-style:dashed;cursor:pointer;color:#3646d9}.ab-wizard-new-card span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#3f46df;color:#fff;font-size:22px;line-height:1}.ab-wizard-name{margin-top:18px;max-width:440px}.ab-wizard-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ab-wizard-mode-card{position:relative;min-height:235px;padding:28px 24px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;cursor:pointer;color:#111827}.ab-wizard-mode-card input{position:absolute;opacity:0;pointer-events:none}.ab-wizard-mode-card.is-selected{border-color:#4655ff;box-shadow:0 0 0 2px #4655ff1f}.ab-wizard-mode-card__kicker{color:#98a2b3;font-size:11px;font-weight:800;letter-spacing:.14em}.ab-wizard-mode-card strong{display:block;margin:16px 0 8px;font-size:22px}.ab-wizard-mode-card p,.ab-wizard-mode-card li{color:#667085;font-size:13px;line-height:1.65}.ab-wizard-mode-card ul{margin:12px 0 0;padding-left:18px}.ab-wizard-radio-dot{position:absolute;right:22px;bottom:22px;width:18px;height:18px;border-radius:999px;border:2px solid #cbd5e1}.ab-wizard-mode-card.is-selected .ab-wizard-radio-dot{border-color:#4655ff;box-shadow:inset 0 0 0 4px #fff;background:#4655ff}.ab-wizard-card{display:grid;gap:16px;padding:22px;margin-bottom:20px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;box-shadow:0 10px 28px #0f172a0f}.ab-wizard-section-title{display:flex;align-items:center;gap:12px}.ab-wizard-section-title strong{font-size:18px}.ab-wizard-section-title small{margin-left:auto;color:#98a2b3;font-size:12px}.ab-wizard-pattern-tabs{display:flex;gap:10px;flex-wrap:wrap}.ab-wizard-pattern-tabs button{min-height:42px;border:1px dashed #dbe2ec;border-radius:999px;background:#f8fafc;color:#3141c7;padding:8px 14px;font-weight:800;cursor:pointer}.ab-wizard-pattern-tabs button.is-active{background:#fff;color:#111827;border-style:solid;border-color:#aeb7d7;box-shadow:0 0 0 3px #4655ff1f}.ab-wizard-pattern-tabs small{color:#98a2b3;font-size:11px}.ab-wizard-alert{padding:12px 14px;border:1px solid #f5c15f;border-radius:9px;background:#fff8e8;color:#9a640f;font-size:13px}.ab-wizard-original-box,.ab-test-setup-modal__ratio-list,.ab-wizard-end-box{border:1px solid #dfe5ef;border-radius:9px;background:#f7f9fc;padding:14px}.ab-wizard-original-box div{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:7px 0;border-bottom:1px dashed #dbe2ec}.ab-wizard-original-box div:last-child{border-bottom:0}.ab-wizard-original-box span{color:#7b8797;font-size:13px}.ab-wizard-primary-wide{width:100%;min-height:38px;border:0;border-radius:8px;background:#3f46df;color:#fff;font-weight:800;cursor:pointer}.ab-wizard-pattern-editor,.ab-wizard-pattern-fields{display:grid;gap:12px}.ab-wizard-upload-row{display:flex;gap:8px;flex-wrap:wrap}.ab-wizard-upload-row--compact{align-items:center}.ab-wizard-secondary,.ab-wizard-inline-action{border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;padding:8px 12px;font-weight:800;cursor:pointer}.ab-wizard-inline-action{margin-right:8px;padding:6px 10px}.ab-wizard-secondary--small{padding:7px 10px;font-size:12px}.ab-wizard-icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#334155;font-size:15px;font-weight:900;cursor:pointer}.ab-wizard-prompt-label textarea{min-height:132px;font-size:15px;line-height:1.7}.ab-wizard-material-list{display:grid;gap:10px}.ab-wizard-material-item{display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid #dfe5ef;border-radius:10px;background:#f8fafc}.ab-wizard-material-item img{width:74px;height:54px;object-fit:contain;border-radius:8px;background:#fff}.ab-wizard-material-item span{display:grid;gap:3px;min-width:0}.ab-wizard-material-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ab-wizard-material-item small,.ab-wizard-material-empty,.ab-wizard-pattern-preview p{color:#667085;font-size:13px}.ab-wizard-material-item button{border:0;background:transparent;color:#dc2626;font-weight:800;cursor:pointer}.ab-wizard-material-empty,.ab-wizard-pattern-preview{padding:14px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc}.ab-wizard-loading{display:grid;place-items:center;gap:8px;min-height:180px;padding:24px;border:1px dashed #cbd5e1;border-radius:14px;background:#f8fafc;color:#475569;text-align:center}.ab-wizard-loading span{width:28px;height:28px;border:3px solid #dbe2ec;border-top-color:#3f46df;border-radius:999px;animation:ab-wizard-spin .8s linear infinite}.ab-wizard-loading small{color:#667085}@keyframes ab-wizard-spin{to{transform:rotate(360deg)}}.ab-wizard-pattern-preview{position:relative;display:grid;gap:12px;border-style:solid}.ab-wizard-preview-close{position:absolute;top:10px;right:10px;width:30px;height:30px;border:0;border-radius:999px;background:#fff;color:#475569;box-shadow:0 6px 18px #0f172a29;font-size:20px;font-weight:900;line-height:1;cursor:pointer}.ab-wizard-preview-close:hover,.ab-wizard-preview-close:focus-visible{background:#111827;color:#fff}.ab-wizard-pattern-preview__image{display:grid;gap:8px}.ab-wizard-pattern-preview__image img{width:100%;max-height:320px;object-fit:contain;border:1px solid #dbe2ec;border-radius:12px;background:#fff}.ab-wizard-pattern-preview__image small,.ab-wizard-pattern-preview__placeholder{color:#667085;font-size:13px}.ab-wizard-cropper{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:24px;border:0;max-width:none;max-height:none;width:100vw;height:100vh;margin:0;background:#0f172ab8}.ab-wizard-cropper::backdrop{background:#0f172ab8}.ab-wizard-cropper__panel{width:min(1080px,96vw);max-height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px;border-radius:20px;background:#fff;box-shadow:0 24px 80px #0f172a61}.ab-wizard-cropper__panel header,.ab-wizard-cropper__panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.ab-wizard-cropper__panel header div{display:grid;gap:4px}.ab-wizard-cropper__panel header strong{font-size:18px;color:#101828}.ab-wizard-cropper__panel header small,.ab-wizard-cropper__panel footer span{color:#667085;font-size:13px}.ab-wizard-cropper__panel header button[data-crop-cancel]{width:34px;height:34px;border:0;border-radius:999px;background:#eef2ff;color:#344054;font-size:22px;cursor:pointer}.ab-wizard-cropper__stage{position:relative;width:fit-content;max-width:100%;max-height:72vh;margin:0 auto;overflow:hidden;border-radius:14px;background:#0f172a;-webkit-user-select:none;user-select:none;touch-action:none;cursor:crosshair}.ab-wizard-cropper__stage img{display:block;max-width:min(100%,1000px);max-height:72vh;width:auto;height:auto;object-fit:contain;pointer-events:none}.ab-wizard-cropper__shade{position:absolute;inset:0;background:transparent;pointer-events:none}.ab-wizard-cropper__box{position:absolute;border:2px solid #fff;box-shadow:0 0 0 9999px #0206178c,0 0 0 1px #3f46dfeb,0 10px 30px #0f172a4d;cursor:move}.ab-wizard-cropper__box:before,.ab-wizard-cropper__box:after{content:"";position:absolute;inset:33.333% 0 auto;border-top:1px dashed rgba(255,255,255,.8)}.ab-wizard-cropper__box:after{inset:66.666% 0 auto}.ab-wizard-cropper__box span{position:absolute;width:14px;height:14px;border:2px solid #3f46df;border-radius:999px;background:#fff;box-shadow:0 2px 8px #0f172a47}.ab-wizard-cropper__box [data-crop-handle=n]{top:-8px;left:50%;transform:translate(-50%);cursor:ns-resize}.ab-wizard-cropper__box [data-crop-handle=s]{bottom:-8px;left:50%;transform:translate(-50%);cursor:ns-resize}.ab-wizard-cropper__box [data-crop-handle=e]{right:-8px;top:50%;transform:translateY(-50%);cursor:ew-resize}.ab-wizard-cropper__box [data-crop-handle=w]{left:-8px;top:50%;transform:translateY(-50%);cursor:ew-resize}.ab-wizard-cropper__box [data-crop-handle=nw]{left:-8px;top:-8px;cursor:nwse-resize}.ab-wizard-cropper__box [data-crop-handle=ne]{right:-8px;top:-8px;cursor:nesw-resize}.ab-wizard-cropper__box [data-crop-handle=se]{right:-8px;bottom:-8px;cursor:nwse-resize}.ab-wizard-cropper__box [data-crop-handle=sw]{left:-8px;bottom:-8px;cursor:nesw-resize}.ab-wizard-pattern-preview__placeholder{padding:18px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff}.ab-wizard-generate-error{display:grid;gap:8px;padding:14px;border:1px solid #fecaca;border-radius:12px;background:#fff1f2;color:#991b1b}.ab-wizard-generate-error p{margin:0;color:#b91c1c;font-size:13px}.ab-wizard-switch{display:grid;grid-template-columns:44px 1fr;column-gap:10px;align-items:center;color:#111827}.ab-wizard-switch input{display:none}.ab-wizard-switch span{grid-row:span 2;width:44px;height:24px;border-radius:999px;background:#cbd5e1;position:relative}.ab-wizard-switch span:after{content:"";position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:999px;background:#fff}.ab-wizard-switch input:checked+span{background:#3f46df}.ab-wizard-switch input:checked+span:after{left:23px}.ab-wizard-switch small,.ab-wizard-total{color:#667085;font-size:12px}.ab-test-setup-modal__ratio-row{display:grid;grid-template-columns:1fr minmax(120px,1fr) 20px;align-items:center;gap:8px;margin-bottom:8px;color:#475569;font-size:13px;font-weight:700}.ab-test-setup-modal__ratio-row:last-child{margin-bottom:0}.ab-test-setup-modal__ratio-row input{text-align:right}.ab-wizard-total{color:#15803d;font-weight:800}.ab-test-setup-modal__doe{display:grid;gap:0;padding:0;border:0;background:transparent}.ab-test-setup-modal__doe[hidden]{display:none}.ab-test-setup-modal__doe-status{display:inline-flex;width:fit-content;border-radius:999px;background:#e8f7ef;color:#15803d;padding:6px 10px;font-weight:800}.ab-wizard-radio-stack{display:grid;gap:10px}.ab-wizard-radio-stack label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid #dfe5ef;border-radius:9px;background:#fff;cursor:pointer}.ab-wizard-radio-stack label.is-selected{border-color:#4655ff;background:#eef0ff}.ab-wizard-radio-stack span{display:grid;gap:4px}.ab-wizard-radio-stack small,.ab-wizard-end-box p{color:#667085;font-size:12px}.ab-wizard-start-grid{grid-template-columns:minmax(180px,260px) minmax(180px,1fr)}.ab-wizard-end-box{display:grid;gap:10px}.ab-wizard-end-row,.ab-wizard-end-box label{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ab-wizard-end-row input,.ab-wizard-end-box label input[type=number]{width:90px;text-align:right}.ab-wizard-preview-card{display:grid;gap:8px;padding:24px;border:1px solid #dfe5ef;border-radius:14px;background:#fff;color:#111827}.ab-wizard-preview-card span{color:#3f46df;font-weight:800}.ab-wizard-preview-card small{color:#667085}.ab-wizard__foot{background:#eef1f6;border-top:0;padding:18px 24px 24px}.ab-wizard__foot .ab-test-modal__cancel{margin-right:auto;background:transparent;border:0;color:#64748b}.ab-wizard__foot .ab-test-modal__submit.primary{min-width:112px;min-height:42px;border-radius:8px;background:#3f46df;border-color:#3f46df;font-weight:800}@media(max-width:760px){.ab-wizard__topbar{grid-template-columns:1fr 36px}.ab-wizard__steps{grid-column:1 / -1;overflow-x:auto}.ab-wizard-mode-grid{grid-template-columns:1fr}.ab-wizard-pane h2,.ab-test-setup-modal__doe h2{font-size:23px}.ab-test-setup-modal__grid,.ab-wizard-start-grid{grid-template-columns:1fr}}.asset-library-picker-modal{width:min(860px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 32px));border:0;border-radius:14px;padding:0;box-shadow:0 24px 80px #0f172a47}.asset-library-picker-modal::backdrop{background:#0f172a61}.asset-library-picker-modal__head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e2e8f0}.asset-library-picker-modal__body{padding:18px;overflow:auto}.asset-library-picker-modal__tabs{display:flex;gap:8px;margin-bottom:12px}.asset-library-picker-modal__tabs button{border:1px solid #cbd5e1;background:#fff;color:#334155;border-radius:999px;padding:7px 14px;font-weight:700;cursor:pointer}.asset-library-picker-modal__tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.asset-library-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.asset-library-picker-card{display:grid;gap:6px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;color:#0f172a;text-align:left;cursor:pointer}.asset-library-picker-card:hover{border-color:var(--color-primary);box-shadow:0 8px 22px #0f766e1f}.asset-library-picker-card img{width:100%;height:110px;object-fit:contain;background:#f8fafc;border-radius:8px}.asset-library-picker-card span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:700}.asset-library-picker-card small,.asset-library-picker-empty{color:#64748b}.asset-library-picker-empty{grid-column:1 / -1;padding:18px;border:1px dashed #cbd5e1;border-radius:10px;background:#f8fafc;text-align:center}.native-form-preset-picker{border:1px solid #dbeafe;background:#eff6ff;border-radius:12px;padding:12px;display:grid;gap:10px}.native-form-preset-picker__head{display:grid;gap:4px;color:#1e3a8a}.native-form-preset-picker__head span{font-size:12px;color:#475569}.native-form-preset-picker__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.native-form-preset-option{display:flex;gap:8px;align-items:flex-start;background:#fff;border:1px solid #bfdbfe;border-radius:10px;padding:8px;cursor:pointer}.native-form-preset-option small{display:block;color:#64748b;font-size:11px;margin-top:2px}.native-form-cut-buttons{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.native-form-cut-buttons .is-active{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.lp-native-form__field-description{display:block;font-size:.85em;color:#64748b;margin:.2rem 0 .4rem}
