:root{--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--bg: #ffffff;--bg-subtle: #f7f8fa;--surface: #ffffff;--surface-2: #f2f4f7;--surface-hover: #f7f8fa;--border: #e5e7ec;--border-strong: #d3d7e0;--text: #14161c;--text-muted: #5f6672;--text-faint: #8b91a0;--accent: #4f46e5;--accent-hover: #4338ca;--accent-soft: #eef0fe;--accent-line: #c7c9f7;--accent-text: #ffffff;--danger: #dc2626;--danger-soft: #fef1f1;--success: #15803d;--success-soft: #eff8f1;--warning: #b45309;--warning-soft: #fdf6ec;--radius-sm: 6px;--radius: 10px;--radius-lg: 14px;--radius-xl: 20px;--shadow-sm: 0 1px 2px rgba(16, 19, 26, .05);--shadow: 0 2px 4px rgba(16, 19, 26, .05), 0 8px 24px -12px rgba(16, 19, 26, .14);--shadow-lg: 0 4px 8px rgba(16, 19, 26, .06), 0 24px 48px -20px rgba(16, 19, 26, .24);--header-height: 60px;--ease: cubic-bezier(.22, .61, .36, 1);color-scheme:light dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0b0d12;--bg-subtle: #0f1218;--surface: #14171f;--surface-2: #1a1e28;--surface-hover: #1a1e28;--border: #242935;--border-strong: #333a49;--text: #e9ecf3;--text-muted: #9aa2b1;--text-faint: #6f7686;--accent: #7c7cf5;--accent-hover: #8f8ff8;--accent-soft: #1c1e35;--accent-line: #33356b;--accent-text: #0b0d12;--danger: #f87171;--danger-soft: #2a1618;--success: #4ade80;--success-soft: #12251a;--warning: #fbbf24;--warning-soft: #251c0f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 4px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .4), 0 24px 48px -20px rgba(0, 0, 0, .7)}}:root[data-theme=dark]{--bg: #0b0d12;--bg-subtle: #0f1218;--surface: #14171f;--surface-2: #1a1e28;--surface-hover: #1a1e28;--border: #242935;--border-strong: #333a49;--text: #e9ecf3;--text-muted: #9aa2b1;--text-faint: #6f7686;--accent: #7c7cf5;--accent-hover: #8f8ff8;--accent-soft: #1c1e35;--accent-line: #33356b;--accent-text: #0b0d12;--danger: #f87171;--danger-soft: #2a1618;--success: #4ade80;--success-soft: #12251a;--warning: #fbbf24;--warning-soft: #251c0f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow: 0 2px 4px rgba(0, 0, 0, .3), 0 8px 24px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .4), 0 24px 48px -20px rgba(0, 0, 0, .7)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4,p{margin:0}h1{font-size:1.6rem;line-height:1.25;letter-spacing:-.02em;font-weight:650}h2{font-size:1.15rem;line-height:1.3;letter-spacing:-.015em;font-weight:640}h3{font-size:.95rem;font-weight:620;letter-spacing:-.01em}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--accent-soft)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:.84rem}.tiny{font-size:.76rem}.mono{font-family:var(--font-mono);font-size:.85em}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.col{display:flex;flex-direction:column;gap:10px}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.center{display:grid;place-items:center}.hidden-sm{display:initial}@media(max-width:720px){.hidden-sm{display:none}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:.88rem;font-weight:550;line-height:1.2;cursor:pointer;white-space:nowrap;transition:background .14s var(--ease),border-color .14s var(--ease),transform .1s var(--ease),box-shadow .14s var(--ease),opacity .14s var(--ease)}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface-2);border-color:transparent}.btn-danger{color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-soft);border-color:var(--danger)}.btn-lg{padding:11px 20px;font-size:.95rem;border-radius:var(--radius-lg)}.btn-sm{padding:5px 10px;font-size:.8rem;border-radius:var(--radius-sm)}.btn-icon{padding:7px;border-radius:var(--radius-sm)}.btn-block{width:100%}.input,.textarea,.select{width:100%;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;font-size:.9rem;transition:border-color .14s var(--ease),box-shadow .14s var(--ease)}.input::placeholder,.textarea::placeholder{color:var(--text-faint)}.input:focus,.textarea:focus,.select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.textarea{resize:vertical;min-height:76px;line-height:1.5}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% + 1px),calc(100% - 11px) calc(50% + 1px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.input-lg{padding:12px 14px;font-size:1rem;border-radius:var(--radius-lg)}.field-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:5px;letter-spacing:.01em}.field-hint{font-size:.78rem;color:var(--text-faint);margin-top:4px}.field-error{font-size:.82rem;color:var(--danger);margin-top:5px}.switch{display:inline-flex;align-items:center;gap:9px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.87rem}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:relative;flex:none;width:34px;height:20px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border-strong);transition:background .16s var(--ease),border-color .16s var(--ease)}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--text-faint);transition:transform .18s var(--ease),background .16s var(--ease)}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(14px);background:var(--accent-text)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.card-pad{padding:18px}.panel{background:var(--bg-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:600;letter-spacing:.02em;border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);white-space:nowrap}.badge-live{background:var(--success-soft);border-color:transparent;color:var(--success)}.badge-draft{background:var(--warning-soft);border-color:transparent;color:var(--warning)}.badge-accent{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.divider{height:1px;background:var(--border);border:0;margin:0}.toast-stack{position:fixed;bottom:20px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:8px;z-index:200;pointer-events:none;width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius);background:var(--text);color:var(--bg);font-size:.87rem;font-weight:500;box-shadow:var(--shadow-lg);animation:toast-in .22s var(--ease)}.toast-error{background:var(--danger);color:#fff}@keyframes toast-in{0%{opacity:0;transform:translateY(8px) scale(.98)}}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;display:grid;place-items:center;padding:20px;background:#0a0c1180;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade-in .15s var(--ease)}.modal{width:min(480px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);padding:22px;animation:modal-in .2s var(--ease);max-height:calc(100vh - 40px);overflow-y:auto}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.spinner{width:18px;height:18px;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-loading{display:grid;place-items:center;min-height:60vh;gap:12px;color:var(--text-muted)}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-hover) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite linear;border-radius:var(--radius-sm)}@keyframes shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.app-shell{min-height:100%;display:flex;flex-direction:column;background:var(--bg-subtle)}.app-header{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:14px;height:var(--header-height);padding:0 18px;background:color-mix(in srgb,var(--bg) 86%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:660;font-size:.98rem;letter-spacing:-.02em;color:var(--text)}.brand:hover{text-decoration:none}.brand-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:linear-gradient(140deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#22d3ee));color:#fff;flex:none}.header-title{font-size:.92rem;font-weight:560;color:var(--text);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:5px 8px;min-width:60px;max-width:320px;transition:background .14s var(--ease),border-color .14s var(--ease)}.header-title:hover{background:var(--surface-2)}.header-title:focus{outline:none;background:var(--surface);border-color:var(--accent)}.header-sep{color:var(--text-faint);-webkit-user-select:none;user-select:none}.tabbar{display:flex;gap:2px;padding:3px;background:var(--surface-2);border-radius:var(--radius)}.tab{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:7px;font-size:.85rem;font-weight:550;color:var(--text-muted);border:0;background:transparent;cursor:pointer;transition:background .14s var(--ease),color .14s var(--ease)}.tab:hover{color:var(--text)}.tab[aria-current=page],.tab.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tab:hover{text-decoration:none}.avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-size:.78rem;font-weight:680;border:1px solid var(--accent-line);cursor:pointer;flex:none}.menu{position:absolute;top:calc(100% + 6px);right:0;min-width:190px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);z-index:80;animation:modal-in .14s var(--ease)}.menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:.87rem;text-align:left;cursor:pointer;color:var(--text)}.menu-item:hover{background:var(--surface-2);text-decoration:none}.menu-item-danger{color:var(--danger)}.menu-item-danger:hover{background:var(--danger-soft)}.menu-label{padding:7px 10px 4px;font-size:.72rem;font-weight:660;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.anchor{position:relative}.page{flex:1;width:100%;max-width:1180px;margin:0 auto;padding:26px 18px 60px}.page-wide{max-width:1440px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.empty{display:grid;place-items:center;gap:12px;padding:60px 24px;text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-xl);background:var(--surface);color:var(--text-muted)}.empty-mark{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--accent-soft);color:var(--accent)}.auth-wrap{min-height:100vh;display:grid;grid-template-columns:1fr;background:var(--bg)}@media(min-width:940px){.auth-wrap{grid-template-columns:1fr 1fr}}.auth-panel{display:grid;place-items:center;padding:34px 22px}.auth-card{width:min(390px,100%)}.auth-aside{display:none;padding:46px;color:#fff;background:linear-gradient(150deg,#4f46e5,#7c3aed 45%,#0ea5e9);position:relative;overflow:hidden}@media(min-width:940px){.auth-aside{display:flex;flex-direction:column;justify-content:center;gap:22px}}.auth-aside h2{font-size:2rem;line-height:1.15;letter-spacing:-.03em;max-width:15em}.auth-aside ul{margin:0;padding:0;list-style:none;display:grid;gap:12px;max-width:26em}.auth-aside li{display:flex;gap:10px;align-items:flex-start;font-size:.94rem;color:#ffffffe0}.form-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(272px,1fr))}.form-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .15s var(--ease),box-shadow .15s var(--ease),transform .15s var(--ease)}.form-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.form-card-swatch{height:6px;border-radius:999px;width:44px}.form-card-title{font-size:.98rem;font-weight:600;letter-spacing:-.01em;color:var(--text);display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-card-title:hover{text-decoration:none;color:var(--accent)}.form-card-stats{display:flex;gap:16px;padding-top:12px;border-top:1px solid var(--border);margin-top:auto}.stat-inline{display:flex;flex-direction:column;line-height:1.2}.stat-inline b{font-size:1.05rem;font-weight:640;letter-spacing:-.02em}.stat-inline span{font-size:.72rem;color:var(--text-faint);text-transform:uppercase;letter-spacing:.05em}.builder{flex:1;display:grid;grid-template-columns:268px minmax(0,1fr) 330px;min-height:0;height:calc(100vh - var(--header-height));background:var(--bg-subtle)}@media(max-width:1180px){.builder{grid-template-columns:232px minmax(0,1fr)}.builder-inspector{display:none}.builder.show-inspector{grid-template-columns:minmax(0,1fr) 330px}.builder.show-inspector .builder-rail{display:none}.builder.show-inspector .builder-inspector{display:flex}}@media(max-width:760px){.builder{grid-template-columns:minmax(0,1fr);height:auto}.builder-rail{display:none}.builder.show-rail{grid-template-columns:minmax(0,1fr)}.builder.show-rail .builder-rail{display:flex}.builder.show-rail .builder-canvas{display:none}}.builder-rail,.builder-inspector{display:flex;flex-direction:column;min-height:0;background:var(--surface);overflow:hidden}.builder-rail{border-right:1px solid var(--border)}.builder-inspector{border-left:1px solid var(--border)}.rail-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);font-size:.74rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.rail-body{flex:1;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:4px}.rail-foot{padding:10px;border-top:1px solid var(--border)}.q-item{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:1px solid transparent;border-radius:var(--radius);background:transparent;text-align:left;cursor:grab;transition:background .13s var(--ease),border-color .13s var(--ease)}.q-item:hover{background:var(--surface-2)}.q-item.selected{background:var(--accent-soft);border-color:var(--accent-line)}.q-item.drag-over{border-color:var(--accent);border-style:dashed}.q-item.dragging{opacity:.4}.q-index{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:6px;background:var(--surface-2);color:var(--text-muted);font-size:.72rem;font-weight:660;font-variant-numeric:tabular-nums}.q-item.selected .q-index{background:var(--accent);color:var(--accent-text)}.q-text{flex:1;min-width:0;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.q-meta{display:flex;align-items:center;gap:4px;color:var(--text-faint);flex:none}.builder-canvas{min-width:0;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:14px}.canvas-frame{flex:1;min-height:440px;border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);box-shadow:var(--shadow);position:relative}.canvas-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.inspector-body{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:16px}.inspector-section{display:flex;flex-direction:column;gap:9px}.inspector-section>h3{font-size:.72rem;font-weight:680;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.type-grid{display:grid;gap:5px}.type-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;text-align:left;transition:border-color .13s var(--ease),background .13s var(--ease)}.type-option:hover{border-color:var(--accent);background:var(--accent-soft)}.type-icon{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:8px;background:var(--surface-2);color:var(--text-muted)}.type-option:hover .type-icon{background:var(--accent);color:var(--accent-text)}.choice-row{display:flex;align-items:center;gap:6px}.choice-row .input{padding:7px 10px;font-size:.86rem}.rule{display:flex;flex-direction:column;gap:8px;padding:11px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.rule-line{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:8px}.rule-word{font-size:.76rem;font-weight:660;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.rule .select,.rule .input{padding:6px 9px;font-size:.83rem}.design-page{display:grid;gap:20px;grid-template-columns:340px minmax(0,1fr);align-items:start}@media(max-width:900px){.design-page{grid-template-columns:minmax(0,1fr)}}.preset-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.preset{padding:9px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);cursor:pointer;display:grid;gap:7px;text-align:left;transition:border-color .13s var(--ease),transform .13s var(--ease)}.preset:hover{transform:translateY(-1px);border-color:var(--border-strong)}.preset.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.preset-swatches{display:flex;height:26px;border-radius:6px;overflow:hidden;border:1px solid var(--border)}.color-input{display:flex;align-items:center;gap:8px}.color-input input[type=color]{width:34px;height:30px;padding:0;border:1px solid var(--border);border-radius:7px;background:transparent;cursor:pointer}.segmented{display:flex;gap:3px;padding:3px;background:var(--surface-2);border-radius:var(--radius)}.segmented button{flex:1;padding:6px 8px;border:0;border-radius:7px;background:transparent;font-size:.82rem;font-weight:550;color:var(--text-muted);cursor:pointer}.segmented button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.share-page{max-width:720px;display:grid;gap:16px}.share-page>*{min-width:0}.link-box{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);font-family:var(--font-mono);font-size:.83rem}.link-box span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.code-block{margin:0;padding:12px;border-radius:var(--radius);background:var(--text);color:var(--bg);font-family:var(--font-mono);font-size:.78rem;line-height:1.6;overflow-x:auto}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}table.data{width:100%;border-collapse:collapse;font-size:.86rem}table.data th,table.data td{padding:10px 13px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}table.data th{position:sticky;top:0;z-index:2;background:var(--surface-2);font-size:.74rem;font-weight:680;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}table.data tbody tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--surface-hover)}table.data td.cell-clip{max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.response-detail{display:grid;gap:14px}.answer-block{display:grid;gap:3px;padding:12px 0;border-bottom:1px solid var(--border)}.answer-block:last-child{border-bottom:0}.answer-q{font-size:.78rem;font-weight:620;color:var(--text-muted)}.answer-a{font-size:.95rem;white-space:pre-wrap;word-break:break-word}.answer-a.blank{color:var(--text-faint);font-style:italic}.stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.stat-tile{padding:15px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:3px}.stat-tile .label{font-size:.74rem;font-weight:620;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.stat-tile .value{font-size:1.6rem;font-weight:640;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.15}.stat-tile .sub{font-size:.79rem;color:var(--text-muted)}.chart-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}.bar-list{display:grid;gap:9px}.bar-row{display:grid;gap:5px}.bar-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.84rem}.bar-head b{font-weight:620;font-variant-numeric:tabular-nums}.bar-track{height:8px;border-radius:999px;background:var(--surface-2);overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:var(--accent);transition:width .5s var(--ease)}.funnel-row{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.funnel-row:last-child{border-bottom:0}.samples{display:grid;gap:7px}.sample{padding:8px 11px;border-radius:var(--radius);background:var(--bg-subtle);border:1px solid var(--border);font-size:.85rem;white-space:pre-wrap;word-break:break-word}.page-narrow{max-width:720px}.page-narrow .card+.card{margin-top:16px}.header-nav{gap:2px}.header-link{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:8px;font-size:.86rem;font-weight:550;color:var(--text-muted)}.header-link:hover{color:var(--text);background:var(--surface-2);text-decoration:none}.header-link-active{color:var(--text);background:var(--surface-2)}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin-bottom:22px}.stat-card{display:flex;flex-direction:column;gap:1px;padding:13px 15px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.stat-card b{font-size:1.5rem;font-weight:680;line-height:1.15}.stat-card>span{font-size:.78rem;font-weight:560;color:var(--text-muted)}.stat-card em{font-style:normal}.stat-card-warn{border-color:var(--accent-line);background:var(--accent-soft)}.stat-card-warn b{color:var(--accent)}.chip-row{display:flex;flex-wrap:wrap;gap:5px}.chip{display:inline-flex;align-items:baseline;gap:5px;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--bg-subtle);font-size:.78rem;font-weight:550;color:var(--text)}.chip:hover{border-color:var(--accent-line);text-decoration:none}.chip em{font-style:normal;font-size:.7rem;color:var(--text-faint)}.row-muted td{opacity:.58}.input-sm{padding:5px 8px;font-size:.82rem}.banner{display:flex;align-items:center;gap:9px;padding:10px 20px;background:var(--accent-soft);border-bottom:1px solid var(--accent-line);color:var(--text);font-size:.86rem}.access-list{display:grid;gap:8px}.access-option{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-subtle);cursor:pointer;transition:border-color .14s var(--ease),background .14s var(--ease)}.access-option:hover{border-color:var(--accent-line)}.access-option-active{border-color:var(--accent);background:var(--accent-soft)}.access-option input{margin-top:3px;flex:none;accent-color:var(--accent)}.access-option>span{display:grid;gap:3px}.access-option em{font-style:normal;line-height:1.5}.access-option:has(input:disabled){cursor:default;opacity:.72}.share-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 13px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle)}.badge-open{background:var(--warning-soft);color:var(--warning);border-color:transparent}.badge-internal{background:var(--bg-subtle);color:var(--text-muted)}.fill-root{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;font-family:var(--fill-font);color:var(--fill-text);overflow:hidden}.fill-root.embedded{min-height:100%;height:100%}.fill-progress{position:absolute;top:0;left:0;right:0;height:4px;background:var(--fill-surface);z-index:5}.fill-progress-bar{height:100%;background:var(--fill-accent);transition:width .4s var(--ease)}.fill-stage{flex:1;display:grid;place-items:center;padding:56px 24px 96px;min-height:0}.fill-card{width:min(660px,100%);display:flex;flex-direction:column;gap:22px}.fill-card.enter-forward{animation:slide-up .42s var(--ease)}.fill-card.enter-back{animation:slide-down .42s var(--ease)}@keyframes slide-up{0%{opacity:0;transform:translateY(34px)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-34px)}}.fill-number{display:inline-flex;align-items:center;gap:5px;font-size:.86rem;font-weight:620;color:var(--fill-accent);font-variant-numeric:tabular-nums}.fill-title{font-size:clamp(1.45rem,1.05rem + 1.7vw,2.1rem);line-height:1.24;letter-spacing:-.025em;font-weight:620;margin:0}.fill-required{color:var(--fill-accent);margin-left:4px}.fill-description{font-size:1.02rem;line-height:1.55;color:var(--fill-muted);margin:-10px 0 0}.fill-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fill-hint{font-size:.8rem;color:var(--fill-muted)}.fill-key{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:4px;border:1px solid var(--fill-line);font-size:.7rem;font-weight:650;font-family:var(--font-mono);vertical-align:middle}.fill-error{font-size:.88rem;font-weight:550;color:#dc2626;display:flex;align-items:center;gap:6px}.fill-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border:0;border-radius:10px;background:var(--fill-accent);color:var(--fill-accent-text);font:inherit;font-size:1rem;font-weight:620;cursor:pointer;transition:filter .14s var(--ease),transform .1s var(--ease),opacity .14s var(--ease)}.fill-btn:hover:not(:disabled){filter:brightness(1.08)}.fill-btn:active:not(:disabled){transform:translateY(1px)}.fill-btn:disabled{opacity:.55;cursor:not-allowed}.fill-btn-quiet{background:transparent;color:var(--fill-muted);padding:9px 12px;font-size:.9rem;font-weight:550}.fill-btn-quiet:hover:not(:disabled){background:var(--fill-surface);color:var(--fill-text);filter:none}.fill-input{width:100%;padding:8px 2px;border:0;border-bottom:2px solid var(--fill-line);background:transparent;color:var(--fill-text);font:inherit;font-size:1.4rem;line-height:1.4;transition:border-color .16s var(--ease)}.fill-input::placeholder{color:var(--fill-muted);opacity:.6}.fill-input:focus{outline:none;border-bottom-color:var(--fill-accent)}textarea.fill-input{resize:none;min-height:92px;font-size:1.15rem;line-height:1.55}.fill-counter{font-size:.78rem;color:var(--fill-muted);text-align:right;font-variant-numeric:tabular-nums}.fill-choices{display:grid;gap:9px}.fill-choice{display:flex;align-items:center;gap:11px;width:100%;padding:13px 15px;border:1.5px solid var(--fill-line);border-radius:10px;background:var(--fill-surface);color:inherit;font:inherit;font-size:1rem;text-align:left;cursor:pointer;transition:border-color .13s var(--ease),background .13s var(--ease),transform .1s var(--ease)}.fill-choice:hover{border-color:var(--fill-accent);background:var(--fill-accent-soft)}.fill-choice:active{transform:translateY(1px)}.fill-choice.selected{border-color:var(--fill-accent);background:var(--fill-accent-soft);font-weight:560}.fill-choice-key{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:5px;border:1px solid var(--fill-line);font-size:.76rem;font-weight:660;font-family:var(--font-mono);background:var(--fill-bg)}.fill-choice.selected .fill-choice-key{background:var(--fill-accent);border-color:var(--fill-accent);color:var(--fill-accent-text)}.fill-choice-check{margin-left:auto;color:var(--fill-accent);flex:none}.fill-yesno{display:flex;gap:10px;flex-wrap:wrap}.fill-yesno .fill-choice{width:auto;min-width:132px}.fill-rating{display:flex;gap:6px;flex-wrap:wrap}.fill-star{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:9px;background:transparent;color:var(--fill-line);cursor:pointer;transition:color .13s var(--ease),transform .13s var(--ease),background .13s var(--ease)}.fill-star:hover{background:var(--fill-surface);transform:scale(1.08)}.fill-star.on{color:var(--fill-accent)}.fill-scale{display:flex;gap:6px;flex-wrap:wrap}.fill-scale-step{flex:1 1 42px;min-width:42px;height:48px;border:1.5px solid var(--fill-line);border-radius:9px;background:var(--fill-surface);color:inherit;font:inherit;font-size:.98rem;font-weight:580;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .12s var(--ease),background .12s var(--ease),transform .12s var(--ease)}.fill-scale-step:hover{border-color:var(--fill-accent);transform:translateY(-2px)}.fill-scale-step.on{background:var(--fill-accent);border-color:var(--fill-accent);color:var(--fill-accent-text)}.fill-scale-labels{display:flex;justify-content:space-between;gap:16px;font-size:.82rem;color:var(--fill-muted)}.fill-select{width:100%;padding:13px 42px 13px 15px;border:1.5px solid var(--fill-line);border-radius:10px;background-color:var(--fill-surface);color:var(--fill-text);font:inherit;font-size:1.05rem;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 22px) calc(50% + 1px),calc(100% - 16px) calc(50% + 1px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.fill-select:focus{outline:none;border-color:var(--fill-accent)}.fill-drop{display:grid;place-items:center;gap:8px;padding:30px 20px;border:2px dashed var(--fill-line);border-radius:12px;background:var(--fill-surface);cursor:pointer;text-align:center;transition:border-color .14s var(--ease),background .14s var(--ease)}.fill-drop:hover,.fill-drop.over{border-color:var(--fill-accent);background:var(--fill-accent-soft)}.fill-file{display:flex;align-items:center;gap:11px;padding:12px 14px;border:1.5px solid var(--fill-accent-line);border-radius:10px;background:var(--fill-accent-soft)}.fill-screen{width:min(620px,100%);display:flex;flex-direction:column;gap:18px;text-align:center;align-items:center;animation:slide-up .45s var(--ease)}.fill-screen .fill-title{font-size:clamp(1.7rem,1.1rem + 2.4vw,2.6rem)}.fill-screen-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--fill-accent-soft);color:var(--fill-accent);animation:pop .4s var(--ease) .1s backwards}@keyframes pop{0%{opacity:0;transform:scale(.7)}}.fill-footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 20px;font-size:.8rem;color:var(--fill-muted);pointer-events:none}.fill-footer>*{pointer-events:auto}.fill-nav{display:flex;gap:5px}.fill-nav button{display:grid;place-items:center;width:32px;height:30px;border:1px solid var(--fill-line);border-radius:7px;background:var(--fill-bg);color:var(--fill-text);cursor:pointer;transition:background .13s var(--ease),opacity .13s var(--ease)}.fill-nav button:hover:not(:disabled){background:var(--fill-accent-soft)}.fill-nav button:disabled{opacity:.35;cursor:not-allowed}.fill-brand{font-size:.78rem;color:var(--fill-muted);opacity:.8}.fill-brand:hover{opacity:1}@media(max-width:560px){.fill-stage{padding:46px 18px 88px}.fill-input{font-size:1.2rem}}:root[data-theme=light],:root:not([data-theme=dark]){--font-sans:"Microsoft YaHei","PingFang SC","Noto Sans SC",system-ui,sans-serif;--bg:#fafcf9;--bg-subtle:#f0f4ee;--surface:#fff;--surface-2:#f0f5ef;--surface-hover:#eaf2e9;--border:#dee7dc;--border-strong:#c4d3c1;--text:#203c2d;--text-muted:#657b6c;--text-faint:#7b8e80;--accent:#176343;--accent-hover:#0e5034;--accent-soft:#e3efe2;--accent-line:#b5d2ae;--accent-text:#fff;--radius:12px;--radius-lg:18px;--shadow:0 8px 32px -14px #153b2426;--header-height:76px;color-scheme:light}.app-header{padding:0 28px;gap:22px;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 16px #1c432a05}.brand{font-size:17px;letter-spacing:0;gap:11px;white-space:nowrap}.brand-mark{width:36px;height:36px;border-radius:12px;background:#176343;box-shadow:0 4px 10px #17634320}.header-nav{gap:6px!important}.header-link{padding:10px 16px;border-radius:10px}.header-title{font-size:15px;max-width:350px;padding:9px 10px}.btn{min-height:38px;padding:9px 15px;border-radius:10px;font-weight:550;letter-spacing:0;box-shadow:none}.btn-primary{box-shadow:0 4px 10px #17634318}.btn-ghost.btn-icon{padding:8px}.tabbar{padding:5px;gap:3px;background:#eaf0e7;border:1px solid #dce6d8;border-radius:12px}.tab{padding:9px 14px;font-size:13px;white-space:nowrap}.tab.active{box-shadow:0 2px 5px #1f49251a}.page{padding:38px 36px;max-width:1440px}.page-head{margin-bottom:28px}.page-head h1{font-size:30px;letter-spacing:-.5px}.page-head p{margin-top:10px}.form-grid{gap:24px}.form-card{border-radius:20px;padding:24px;min-height:210px;border:1px solid var(--border);box-shadow:0 4px 20px #24402b06}.form-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #24402b12}.form-card-title{font-size:18px;margin-top:8px;white-space:normal;line-height:1.6}.form-card-stats{padding-top:18px;gap:32px}.stat-inline b{font-size:23px}.stat-inline span{font-size:12px;letter-spacing:0}.badge{border-radius:6px;padding:4px 8px;letter-spacing:0}.badge-live{color:#176343;background:#e5f2e5}.card{border-radius:18px;box-shadow:0 4px 18px #29463005}.card-pad{padding:24px}.field-label{font-size:13px;font-weight:600;color:var(--text)}.input,.textarea,.select{border-radius:10px;padding:11px 12px;line-height:1.6;background:#fff}.field-hint{line-height:1.8;font-size:12px}.builder{padding:18px;gap:16px;grid-template-columns:245px minmax(0,1fr) 324px;height:calc(100dvh - var(--header-height));background:#eff3ec}.builder-rail,.builder-inspector{border:1px solid #dce5d9;border-radius:16px;box-shadow:0 4px 20px #284b3005}.rail-head{padding:17px 18px;font-size:13px;letter-spacing:0;min-height:56px;background:#fafcf8}.inspector-body{padding:20px}.inspector-section{gap:16px;margin-bottom:24px}.inspector-section h3{font-size:13px;letter-spacing:0;margin-bottom:6px}.builder-canvas{border:1px solid #dce5d9;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #284b3008}.builder-canvas .fill-title{font-size:clamp(23px,2vw,34px);line-height:1.6}.builder-canvas .fill-root{min-height:0}.question-item{margin:6px 10px;border-radius:10px}.question-item.active{background:#e5efe0}.table-wrap{border-radius:16px;overflow:auto;border:1px solid var(--border)}th{background:#f3f7ef;font-size:12px;letter-spacing:0;padding:15px!important}td{padding:16px!important}.modal{border-radius:20px}.auth-card{border-radius:24px;box-shadow:0 18px 60px #1c422518}.fill-title{line-height:1.6}.fill-btn,.fill-choice{border-radius:12px}h1,h2,h3{letter-spacing:0}@media(max-width:1180px){.builder{grid-template-columns:215px minmax(0,1fr)}.builder.show-inspector{grid-template-columns:minmax(0,1fr) 320px}.app-header{padding:0 16px;gap:10px}.tab{padding:8px 10px}}@media(max-width:760px){.page{padding:24px 16px}.page-head h1{font-size:25px}.builder{padding:10px;gap:10px;grid-template-columns:minmax(0,1fr)}.app-header{padding:10px 12px;flex-wrap:wrap;height:auto;min-height:76px}.header-title{max-width:220px}.tabbar{max-width:100%;overflow-x:auto}.form-card{padding:20px}}.venue-survey .fill-title{text-wrap:balance}.page-head>.segmented{min-width:225px;flex-shrink:0}.page-head>.segmented button{white-space:nowrap;min-width:65px}table.data td:nth-child(4){min-width:70px;white-space:nowrap}table.data td:last-child{white-space:nowrap}table.data td:last-child .btn{margin-right:8px}.venue-survey .survey-welcome-copy .fill-description{font-size:13px;line-height:2}.survey-welcome-copy .fill-title{max-width:370px!important;text-wrap:balance}.survey-welcome-meta{font-size:10px!important}:root:not([data-theme=dark]){--accent:#075dff;--accent-hover:#004bd8;--accent-soft:#eaf1ff;--accent-line:#c5d7ff;--bg:#fff;--bg-subtle:#f2f4f8;--surface:#fff;--surface-2:#f2f5fa;--surface-hover:#eaf0fa;--border:#e0e6ee;--border-strong:#c9d3e1;--text:#14243b;--text-muted:#68778b;--text-faint:#8390a1;--shadow:0 10px 36px -20px #122b5333}.app-shell{background:var(--bg-subtle)}.app-header{height:76px;box-shadow:none;border-bottom:1px solid #e2e8f1}.brand-mark{width:34px;height:38px;border-radius:0;background:transparent url(/venue/logo.png) left center/92px auto no-repeat;box-shadow:none}.brand-mark svg{display:none}.brand{font-size:16px;color:#12314f}.header-link-active{background:#edf3ff;color:#075dff}.avatar{background:#edf3ff;border-color:#d3e1ff;color:#075dff}.tabbar{background:#edf1f7;border-color:#e0e6ef}.tab.active{color:#075dff}.btn-primary{background:#075dff;box-shadow:none}.btn-primary:hover{background:#004bd8}.badge-live{color:#075dff;background:#edf3ff}.page{max-width:1500px;padding:28px 36px 60px}.page-head{margin:28px 0 20px;align-items:center}.page-head h1{font-size:22px;letter-spacing:-.6px}.page-head p{font-size:12px}.venue-banner{display:grid;grid-template-columns:1fr 1fr;min-height:285px;background:#0d2443;border-radius:20px;overflow:hidden;color:#fff;position:relative}.venue-banner-copy{padding:32px 40px;position:relative;z-index:1}.venue-eyebrow{font-size:11px;letter-spacing:2px;color:#b4c8e5;display:flex;gap:9px;align-items:center}.venue-eyebrow i{width:6px;height:6px;background:#dcf47c}.venue-banner h1{font-size:clamp(27px,2.7vw,40px);line-height:1.35;letter-spacing:-1px;margin:18px 0 14px;font-weight:750}.venue-banner h1 span{color:#d7ee80}.venue-banner-copy>p{color:#9eb4d1;font-size:12px;line-height:1.8}.venue-topic{display:flex;gap:18px;margin-top:22px}.venue-topic>span{font-size:11px;display:flex;align-items:center;gap:6px;color:#ced8e8}.venue-banner-photo{position:relative;min-height:285px;overflow:hidden}.venue-banner-photo>img{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0;object-position:50% 64%}.venue-banner-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#0d244322,transparent 30%,#0d244322),linear-gradient(0deg,#0d24438a,transparent 55%)}.venue-photo-label{position:absolute;bottom:22px;left:26px;right:26px;display:flex;justify-content:space-between;align-items:center;font-size:12px;z-index:2;letter-spacing:1px}.venue-court-lines{position:absolute;right:26px;top:24px;width:65px;height:90px;border:1px solid #ffffff90;z-index:2;transform:skewY(-10deg)}.venue-court-lines:before{content:"";position:absolute;left:8px;right:8px;top:0;bottom:0;border-left:1px solid #ffffff70;border-right:1px solid #ffffff70}.venue-court-lines:after{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #ffffff80}.venue-banner-index{position:absolute;right:108px;top:28px;color:#ffffffb0;z-index:2;font-size:10px;letter-spacing:2px}.venue-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:20px}.venue-stats article{border-radius:14px;border:1px solid #e1e7f0;background:#fff;padding:20px 23px;position:relative;overflow:hidden}.venue-stat-label{display:flex;align-items:center;gap:10px;font-size:12px;color:#6d7c91}.venue-stat-label i{font-style:normal;font-size:10px;color:#8a9aaf;background:#f1f4f8;padding:4px 6px;border-radius:4px}.venue-stats strong{display:block;color:#122747;font-size:35px;font-weight:650;line-height:1.4;margin:10px 0 3px;font-variant-numeric:tabular-nums}.venue-stats p{font-size:10px;color:#8491a3;margin:0}.venue-stats .highlight{background:#075dff;border-color:#075dff}.venue-stats .highlight .venue-stat-label,.venue-stats .highlight p{color:#c8dcff}.venue-stats .highlight strong{color:#fff}.venue-stats .highlight i{color:#fff;background:#ffffff20}.venue-stats .highlight:after{content:"";position:absolute;right:-18px;bottom:-40px;width:145px;height:145px;border:1px solid #ffffff20;border-radius:50%;box-shadow:0 0 0 24px #ffffff08}.table-wrap{background:#fff;box-shadow:none;border-color:#e3e8f0;border-radius:16px}table.data th{background:#f8faff;white-space:nowrap;max-width:210px;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:#738098;border-bottom:1px solid #e5ebf4}table.data td{font-size:12px;border-bottom:1px solid #f0f3f8}table.data tbody tr:hover{background:#f5f8ff}.venue-form-cover{display:block;height:158px;position:relative;overflow:hidden;margin:-24px -24px 19px}.venue-form-cover>img{width:100%;height:100%;object-fit:cover}.venue-form-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#0c264988,transparent 75%)}.venue-form-cover>span{position:absolute;bottom:15px;left:22px;color:#fff;z-index:1;font-size:11px}.form-card{overflow:hidden;border-color:#e0e6ee;border-radius:18px;box-shadow:none}.form-card-title:hover{color:#075dff}.form-card-stats{margin-top:18px}.builder{background:#f1f4f9}.builder-rail,.builder-inspector,.builder-canvas{border-color:#dfe5ee;box-shadow:none}.rail-head{background:#f9fbff}.question-item.active{background:#edf3ff}.builder-canvas .venue-survey{border-radius:0}.survey-brand-header{display:flex;align-items:center;gap:14px;padding:22px 6%;border-bottom:1px solid #dfe6ef;position:relative;z-index:3;background:#ffffffec;flex-shrink:0}.survey-brand-header>img{width:110px;height:46px;object-fit:contain}.survey-brand-header>span{font-size:11px;color:#6c7b91;border-left:1px solid #dfe6ee;padding-left:14px}.survey-brand-header b{display:block;font-size:13px;color:#263e5c;margin-top:4px;font-weight:600}.survey-brand-header small{margin-left:auto;font-size:10px;color:#8a97aa;letter-spacing:1px}.venue-survey{background:#f1f5fb!important;color:#152b49}.venue-survey .fill-stage{padding:34px 5% 40px;position:relative;z-index:1}.venue-survey .fill-footer{position:relative;background:transparent;padding:15px 6%;color:#7f8fa4;font-size:10px;z-index:2}.venue-survey.screen-welcome .fill-stage{display:block;max-width:1200px;width:100%;margin:0 auto}.venue-survey.screen-welcome .fill-screen{display:grid;grid-template-columns:1.04fr 1fr;width:100%;max-width:none;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 14px 50px #1539600c;text-align:left;gap:0;border:1px solid #e3e9f1}.survey-cover-photo{position:relative;min-height:500px;overflow:hidden}.survey-cover-photo>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:54% 60%}.survey-cover-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#092b5770,transparent 60%)}.cover-photo-caption{position:absolute;bottom:25px;left:27px;right:27px;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#fff;z-index:2}.cover-sticker{position:absolute;top:25px;left:25px;padding:15px 19px;color:#132f50;background:#d9ef82;transform:rotate(-6deg);border-radius:2px;font-size:15px;line-height:1.6;box-shadow:5px 5px #ffffff25;z-index:2}.cover-sticker b{font-weight:750}.survey-welcome-copy{padding:55px 40px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:0}.survey-kicker{font-size:10px;color:#075dff;letter-spacing:1px;display:block;margin-bottom:24px}.survey-welcome-copy .fill-title{font-size:36px;line-height:1.5;letter-spacing:-1px;margin-bottom:20px;max-width:350px;font-weight:750}.survey-welcome-copy .fill-description{font-size:12px;line-height:2.1;color:#7b879a;max-width:360px;margin:0}.survey-welcome-copy .fill-actions{justify-content:flex-start!important;margin-top:30px;gap:14px}.venue-survey .fill-btn{background:var(--fill-accent);border-radius:10px;padding:13px 22px;font-size:13px;box-shadow:0 5px 18px #075dff15}.survey-welcome-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;color:#8592a7;font-size:9px}.survey-welcome-meta>span:before{content:"✓";color:#075dff;margin-right:5px}.survey-sport-strip{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #e4eaf2}.survey-sport-strip>div{display:flex;align-items:center;padding:16px 24px;gap:16px}.survey-sport-strip>div+div{border-left:1px solid #e6ebf2}.survey-sport-strip img{width:76px;height:44px;object-fit:cover;border-radius:7px}.survey-sport-strip span{font-size:11px;color:#728198}.venue-survey.screen-question{display:grid;grid-template-columns:35% 65%;grid-template-rows:auto 1fr auto;min-height:100dvh}.venue-survey.screen-question>.survey-brand-header{grid-column:1/-1}.venue-survey.screen-question>.fill-progress{top:92px;height:3px}.survey-scene{position:relative;min-height:550px;overflow:hidden;grid-row:2/4;margin:22px 0 22px 22px;border-radius:18px}.survey-scene>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:60% 65%}.survey-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(0deg,#09254ef2,#09254e20 80%)}.survey-scene>div{position:absolute;bottom:44px;left:35px;right:30px;z-index:1;color:#fff}.survey-scene>div>span{font-size:10px;color:#dcec90;letter-spacing:2px}.survey-scene h2{font-size:clamp(24px,2.7vw,40px);line-height:1.5;margin:18px 0;font-weight:700;letter-spacing:-1px}.survey-scene p{font-size:11px;line-height:2;color:#bed0e6}.scene-sports{display:flex;gap:8px;margin-top:26px}.scene-sports>span{padding:6px 12px;border:1px solid #ffffff30;border-radius:6px;font-size:10px;color:#d2def0}.venue-survey.screen-question .fill-stage{grid-column:2;grid-row:2;padding:45px 10%;place-items:center;min-width:0}.venue-survey.screen-question .fill-card{max-width:620px;gap:24px}.venue-survey.screen-question .fill-title{font-size:clamp(25px,2.4vw,36px);line-height:1.6;color:var(--fill-text);letter-spacing:-.7px}.venue-survey .fill-choice{background:#fff;border:1px solid #dce5f1;padding:15px 18px;box-shadow:none;min-height:54px;font-size:14px;border-radius:10px}.venue-survey .fill-choice:hover{border-color:var(--fill-accent);background:#f6f9ff}.venue-survey .fill-choice.selected{background:var(--fill-accent-soft);border-color:var(--fill-accent)}.venue-survey .fill-number{font-size:11px;color:#7b8da7}.venue-survey.screen-question .fill-footer{grid-column:2;grid-row:3;bottom:auto}.venue-survey .fill-nav button{border-color:#d9e2ef;background:#fff;color:#254871;width:38px;height:38px;border-radius:10px}.venue-survey .fill-description{line-height:1.9}.venue-survey .fill-input,.venue-survey .fill-textarea,.venue-survey .fill-select{background:#fff;border-color:#d9e3f0;border-radius:12px;font-size:14px}.survey-thanks-photo{height:210px;width:100%;overflow:hidden;border-radius:15px;margin-bottom:20px}.survey-thanks-photo img{width:100%;height:100%;object-fit:cover}.venue-survey.screen-ending .fill-screen{padding:25px;background:#fff;border:1px solid #e0e7f1;border-radius:20px;width:min(620px,100%)}.venue-survey.embedded .survey-brand-header{padding:12px 18px}.venue-survey.embedded .survey-brand-header>img{width:76px;height:32px}.venue-survey.embedded .survey-brand-header small{display:none}.venue-survey.embedded.screen-question{grid-template-columns:28% 72%;min-height:100%;grid-template-rows:68px 1fr auto}.venue-survey.embedded .survey-scene{margin:12px 0 12px 12px;min-height:350px;border-radius:12px}.venue-survey.embedded .survey-scene>div{left:15px;right:10px;bottom:22px}.venue-survey.embedded .survey-scene h2{font-size:22px}.venue-survey.embedded .survey-scene p{font-size:9px}.venue-survey.embedded .scene-sports{flex-wrap:wrap;gap:5px}.venue-survey.embedded .scene-sports>span{padding:3px 6px;font-size:8px}.venue-survey.embedded.screen-question .fill-stage{padding:28px 7%}.venue-survey.embedded.screen-question .fill-title{font-size:25px}.venue-survey.embedded.screen-question>.fill-progress{top:68px}.venue-survey.embedded.screen-welcome .fill-stage{padding:18px}.venue-survey.embedded.screen-welcome .fill-screen{grid-template-columns:1fr}.venue-survey.embedded .survey-cover-photo{min-height:170px;max-height:170px}.venue-survey.embedded .survey-welcome-copy{padding:24px}.venue-survey.embedded .survey-welcome-copy .fill-title{font-size:27px}.venue-survey.embedded .survey-kicker{margin-bottom:12px}.venue-survey.embedded .survey-welcome-meta{margin-top:15px}.venue-survey.embedded .survey-sport-strip{display:none}@media(min-width:1500px){.venue-survey.screen-question .fill-stage{padding-left:14%;padding-right:14%}}@media(max-width:1000px){.venue-banner-copy{padding:28px}.venue-topic{gap:10px}.venue-stats article{padding:18px}.venue-stat-label{gap:7px;font-size:11px}.survey-welcome-copy{padding:35px 25px}.survey-welcome-copy .fill-title{font-size:30px}.venue-survey.embedded.screen-question{grid-template-columns:1fr}.venue-survey.embedded .survey-scene{display:none}.venue-survey.embedded.screen-question .fill-stage,.venue-survey.embedded.screen-question .fill-footer,.venue-survey.embedded .survey-brand-header{grid-column:1}.venue-form-cover{margin-left:-20px;margin-right:-20px}}@media(max-width:650px){.page{padding:18px 14px 36px}.venue-banner{grid-template-columns:1fr;min-height:0;border-radius:16px}.venue-banner-copy{padding:27px 25px}.venue-banner h1{font-size:29px;margin:16px 0}.venue-banner-photo{min-height:145px}.venue-banner-index{top:auto;bottom:112px;right:110px}.venue-photo-label{bottom:16px;font-size:10px}.venue-topic{margin-top:18px;gap:15px}.venue-topic>span{font-size:10px}.venue-banner-photo>img{object-position:50% 66%}.venue-stats{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.venue-stats article{padding:17px 16px;border-radius:12px}.venue-stats strong{font-size:30px;margin:8px 0 3px}.venue-stats p{font-size:9px;line-height:1.6}.venue-stat-label{gap:6px}.page-head h1{font-size:20px}.page-head{gap:14px;flex-wrap:wrap}.survey-brand-header{padding:15px 20px;gap:12px}.survey-brand-header>img{width:90px;height:38px}.survey-brand-header>span{font-size:9px;padding-left:12px}.survey-brand-header b{font-size:11px}.survey-brand-header small{display:none}.venue-survey.screen-welcome .fill-stage{padding:18px 16px 20px}.venue-survey.screen-welcome .fill-screen{grid-template-columns:1fr;border-radius:17px}.survey-cover-photo{min-height:240px;max-height:240px}.cover-photo-caption{left:19px;right:19px;bottom:17px;font-size:8px}.cover-sticker{top:18px;left:19px;font-size:13px;padding:10px 14px}.survey-welcome-copy{padding:27px 25px 26px}.survey-kicker{font-size:9px;margin-bottom:15px}.survey-welcome-copy .fill-title{font-size:29px;margin-bottom:16px;max-width:290px}.survey-welcome-copy .fill-description{font-size:11px;line-height:2}.survey-welcome-copy .fill-actions{margin-top:23px}.survey-welcome-meta{font-size:8px;gap:9px;margin-top:20px}.survey-sport-strip>div{padding:14px 12px;gap:9px;flex-direction:column;align-items:flex-start}.survey-sport-strip img{width:100%;height:66px;border-radius:6px}.survey-sport-strip span{font-size:9px}.venue-survey .fill-footer{padding:14px 20px}.venue-survey.screen-question{display:flex;min-height:100dvh}.venue-survey.screen-question>.fill-progress{top:70px}.survey-scene{min-height:110px;height:110px;margin:14px 16px 0;border-radius:12px;flex-shrink:0}.survey-scene>img{object-position:50% 64%}.survey-scene:after{background:linear-gradient(90deg,#0b294dc9,#0b294d10)}.survey-scene>div{inset:20px auto auto 20px}.survey-scene>div>span{font-size:8px}.survey-scene h2{font-size:18px;margin:8px 0;line-height:1.3}.survey-scene h2 br,.survey-scene p,.survey-scene .scene-sports{display:none}.venue-survey.screen-question .fill-stage{padding:30px 25px 20px;display:block;flex:1}.venue-survey.screen-question .fill-title{font-size:25px;line-height:1.6}.venue-survey.screen-question .fill-card{gap:20px}.venue-survey .fill-choice{min-height:51px;padding:13px 15px;font-size:13px}.venue-survey .fill-btn{padding:12px 19px}.venue-survey.embedded.screen-question{display:flex}.venue-survey.embedded .survey-scene{display:none}.venue-survey.embedded.screen-question .fill-stage{padding:25px}.survey-thanks-photo{height:150px}.venue-survey.screen-ending .fill-stage{padding:24px 18px}.venue-survey.screen-ending .fill-title{font-size:27px}}@media(prefers-reduced-motion:reduce){.venue-survey *{animation:none!important;transition:none!important}}.venue-survey.paper-survey{--paper-blue:#4455b9;--fill-accent:#4455b9!important;--fill-accent-text:#fff!important;--fill-text:#302e31!important;display:flex;background:radial-gradient(ellipse at 12% 24%,transparent 0 62px,#ffffff14 63px 66px,transparent 67px),radial-gradient(ellipse at 88% 73%,transparent 0 115px,#ffffff14 116px 119px,transparent 120px),repeating-linear-gradient(135deg,transparent 0 112px,#ffffff08 113px 116px,transparent 117px 228px),#4455b9!important;color:#302e31;min-height:100dvh}.paper-survey .survey-brand-header{background:transparent;border:0;color:#fff;max-width:1050px;width:100%;margin:auto;padding:18px 26px}.paper-survey .survey-brand-header img{filter:brightness(0) invert(1)}.paper-survey .survey-brand-header span,.paper-survey .survey-brand-header b,.paper-survey .survey-brand-header small{color:#fff}.paper-masthead{position:relative;align-self:center;width:min(76%,720px);margin:24px 0 -9px;padding:23px 14px 19px;background:#f6f5f1;border:1px solid #dedbd5;transform:rotate(-2deg);text-align:center;box-shadow:0 8px 22px #17245c44}.paper-masthead strong{font-size:clamp(27px,5vw,54px);letter-spacing:.08em}.paper-masthead span{position:absolute;right:0;top:-19px;background:#f65359;color:#fff;border-radius:5px;padding:7px 12px;font-size:clamp(10px,2vw,17px);transform:rotate(5deg);white-space:nowrap}.venue-survey.paper-survey .survey-cover-photo,.venue-survey.paper-survey .survey-sport-strip,.venue-survey.paper-survey .survey-scene,.venue-survey.paper-survey .survey-thanks-photo,.paper-survey .survey-kicker,.paper-survey .survey-welcome-meta{display:none}.venue-survey.paper-survey .fill-stage{display:block;flex:none;width:min(calc(100% - 36px),960px);max-width:none;margin:0 auto;padding:34px clamp(20px,5vw,60px) 42px;border-radius:4px 36px 4px 4px;position:relative;background:radial-gradient(circle at 12% 23%,#33333309 .6px,transparent .8px) 0 0/5px 7px,#fbfaf6;box-shadow:0 12px 36px #17245c55;border-bottom:7px dotted #4455b9}.venue-survey.paper-survey .fill-stage:before{content:"● ● ●";position:absolute;right:24px;top:8px;color:#4455b9;letter-spacing:5px;font-size:12px}.venue-survey.paper-survey .fill-stage .fill-screen{display:block;width:100%;max-width:none;background:none;border:0;box-shadow:none;text-align:left;padding:0}.paper-survey .survey-welcome-copy{padding:10px 0}.paper-survey .survey-welcome-copy .fill-title{max-width:none!important;font-size:clamp(24px,4vw,36px)}.venue-survey.paper-survey .fill-card{width:100%;max-width:none;gap:18px}.venue-survey.paper-survey.screen-question .fill-title{display:inline-block;color:#fff;background:#4455b9;border-right:13px solid #aeb2bc;padding:9px 14px;font-size:clamp(15px,2.4vw,21px);letter-spacing:0;border-radius:0;line-height:1.55;text-wrap:wrap}.paper-survey .fill-required{color:#ffe094}.paper-survey .fill-choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:8px 16px}.venue-survey.paper-survey .fill-choice{border:1px solid transparent;background:transparent;color:#302e31;box-shadow:none;padding:9px 8px;min-height:44px}.venue-survey.paper-survey .fill-choice.selected{border-color:#acb7ed;background:#e8ebfa}.paper-survey .fill-choice-key{font-size:0;width:15px;height:15px;border:1px solid #65666e;border-radius:1px;background:transparent;flex:none}.paper-survey .selected .fill-choice-key{background:#4455b9;border-color:#4455b9}.paper-survey .selected .fill-choice-key:after{content:"✓";font-size:12px;color:#fff}.venue-survey.paper-survey .fill-textarea,.venue-survey.paper-survey .fill-input{background:transparent;border:0;border-bottom:1px dashed #777782;border-radius:0}.venue-survey.paper-survey .fill-progress{top:0;background:#fff3}.venue-survey.paper-survey .fill-progress-bar{background:#f65359}.venue-survey.paper-survey .fill-footer{width:min(100%,960px);margin:12px auto 0;color:#fff;padding:8px 20px 22px}.venue-survey.paper-survey.embedded{min-height:100%;overflow:auto}.paper-survey.embedded .paper-masthead{margin-top:20px}.paper-survey.embedded .paper-masthead strong{font-size:28px}@media(max-width:650px){.paper-survey .survey-brand-header{padding:12px 20px}.paper-masthead{margin-top:21px;width:82%;padding:18px 8px 13px}.venue-survey.paper-survey .fill-stage{width:calc(100% - 24px);padding:28px 18px 24px;border-radius:4px 24px 4px 4px}.paper-survey .fill-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.venue-survey.paper-survey .fill-choice{font-size:13px;align-items:center}.paper-survey .survey-welcome-copy .fill-description{font-size:13px}.paper-survey .survey-welcome-copy .fill-actions{margin-top:20px}}.venue-survey.paper-survey .survey-brand-header{margin:0 auto;min-height:70px;flex-shrink:0}.paper-survey .survey-brand-header img{filter:none;background:#fff;padding:4px;border-radius:3px}.paper-survey .fill-footer{margin-top:auto}
