: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-annotation-help{color:var(--color-text-muted);font-size:13px;margin:0}.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-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-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}@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{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:minmax(220px,1fr) auto minmax(220px,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)}.sticky-actionbar__left,.sticky-actionbar__center{display:flex;align-items:center;min-width:0}.sticky-actionbar__left{justify-content:flex-start}.sticky-actionbar__center{justify-content:center;position:fixed;top:58px;left:50%;z-index:1200;transform:translate(-50%);pointer-events:none}.sticky-variant-tabs{width:128px;grid-template-columns:repeat(2,minmax(44px,1fr));box-shadow:0 0 0 2px #2563eb1f;pointer-events:auto;background:#fff}.sticky-tools{width:min(360px,100vw);max-width:360px}.sticky-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;justify-self:end;min-width:0}.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;top:56px;left:50%}.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}.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],.stage[hidden]{display:none}.empty-state strong{color:#1f2937;font-size:18px}.stage{position:relative;width:min-content;margin:0 auto;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}.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:flex;flex-direction:column;overflow:hidden;min-width:180px}.insert-menu[hidden]{display:none}.insert-menu-item{padding:10px 16px;background:none;border:none;text-align:left;cursor:pointer;font-size:13px;white-space:nowrap}.insert-menu-item:hover{background:#f5f5f5}.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;left:0;width:34px;display:flex;align-items:flex-start;justify-content:center;padding-top:8px;border:0;margin:0;background:#2563eb29;color:#1d4ed8;cursor:grab;touch-action:none;z-index:1}.block-handle:hover{background:#2563eb47}.block-handle span{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;right:10px;z-index:6;display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid rgba(148,163,184,.7);border-radius:999px;background:#fffffff0;box-shadow:0 8px 22px #0f172a2e;pointer-events:auto}.block-controls__label{padding:0 4px 0 6px;color:#475569;font-size:11px;font-weight:700;white-space:nowrap}.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-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-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-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[hidden]{display:none}.ab-test-setup-modal__doe-status{color:#1d4ed8;font-size:13px;font-weight:700}.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}.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;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 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-edit-btn,.cta-block-convert-btn{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-radius:6px;background:#f1f5f9;overflow:hidden}.review-instruction-area-thumb span,.review-instruction-highlight{position:absolute;border:2px solid #f97316;background:#f9731629;box-sizing:border-box;pointer-events:none}.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-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}.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(150px,1.2fr) 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-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:10px;margin-top:12px}.report-kpis--compact .report-kpi strong{font-size:18px}@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}}
