:root{--bg: #f5f6f8;--panel: #ffffff;--border: #d9dde3;--text: #1c2430;--muted: #66707d;--primary: #2f6df0;--primary-dark: #2356c5;--danger: #d9534f;--ok: #2e9e5b;--focus: #0b57d0;--radius: 8px;--region-base: #d4dae2;--region-active: var(--primary);--hover: #f1f3f5;--row-hover: #fafbfd;--active-nav: #e7eef9;--warn-bg: #fff3cd;--warn-text: #8a6d3b;--warn-border: #e0c36a;--accent-wash: #f8faff;--panel-tint: #fbfcfe;--pill-req-bg: #eef4fb;--pill-req-border: #9db8d8}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);font-size:15px}a{color:var(--primary)}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus);outline-offset:2px}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):focus-visible{outline:none;border-color:#98a3b1;box-shadow:0 0 0 2px #66707d29}[tabindex="-1"]:focus{outline:none}button{font:inherit;color:var(--text);cursor:pointer;border:1px solid var(--border);background:var(--panel);border-radius:var(--radius);padding:8px 14px}button.primary{background:var(--primary);color:#fff;border-color:var(--primary)}button.primary:hover{background:var(--primary-dark)}button.danger{color:var(--danger);border-color:var(--danger)}button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 9%,transparent)}button.danger-soft{background:#fdecea;border-color:#f2b8b5;color:#a52a21}button.danger-soft:hover:not(:disabled){background:#f9dcd9}button.primary-soft{background:#eaf1fe;border-color:#bcd2fb;color:var(--primary-dark)}button.primary-soft:hover:not(:disabled){background:#d9e6fd}button.confirm-cancel:hover:not(:disabled){background:var(--hover);border-color:#c9d0d9}.criteria-undo{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;margin:10px 0 0;padding:8px 12px;background:var(--hover);border:1px solid var(--border);border-radius:8px;font-size:13.5px}.criteria-undo .btn-subtle{padding:4px 12px}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;animation:confirm-fade .14s ease}.confirm-dialog{width:100%;max-width:470px;outline:none;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:22px 24px 20px;box-shadow:0 18px 48px #0f172a38;animation:confirm-rise .16s ease}.confirm-head{display:flex;align-items:center;gap:12px;margin-bottom:10px}.confirm-head h2{margin:0;font-size:1.15rem;line-height:1.3}.confirm-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%}.confirm-icon.is-danger{background:#fdecea;color:#b3261e}.confirm-icon.is-primary{background:#eaf1fe;color:var(--primary-dark)}.confirm-icon.is-warning{background:#fdf3dc;color:#8a5a00}.confirm-message{color:var(--muted);font-size:14.5px;line-height:1.5;padding-left:48px}.confirm-message p{margin:0 0 8px}.confirm-message p:last-child{margin-bottom:0}.confirm-error{margin:10px 0 0;padding-left:48px}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:20px}.confirm-actions button{white-space:nowrap}@keyframes confirm-fade{0%{opacity:0}to{opacity:1}}@keyframes confirm-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.confirm-overlay,.confirm-dialog{animation:none}}@media (max-width: 520px){.confirm-overlay{padding:14px;align-items:flex-end}.confirm-message,.confirm-error{padding-left:0}.confirm-actions{flex-direction:column-reverse;align-items:stretch}.confirm-actions button{width:100%;min-height:42px}}html.admin-area.theme-dark .confirm-dialog{box-shadow:0 18px 48px #00000080}html.admin-area.theme-dark .confirm-icon.is-danger{background:#3a2422;color:#f0a49f}html.admin-area.theme-dark .confirm-icon.is-primary{background:#1f2b40;color:#9fbdf5}html.admin-area.theme-dark .confirm-icon.is-warning{background:#3a3020;color:#f0c56b}button.btn-subtle{background:#f1f3f5;border-color:#dde1e6;padding:6px 10px;font-size:13px}button.btn-subtle:hover:not(:disabled){background:#e7eaee}button.btn-outline{background:transparent;border-color:#cbd2da;color:var(--muted);padding:6px 10px;font-size:13px}button.btn-outline:hover:not(:disabled){background:#f4f6f8;color:var(--text)}button.btn-x{padding:4px 8px;font-size:13px;line-height:1;color:var(--muted);background:transparent;border-color:#e2e6ea}button.btn-x:hover:not(:disabled){color:var(--danger);border-color:var(--danger);background:color-mix(in srgb,var(--danger) 7%,transparent)}button.copylink{background:#f1f3f5;border-color:#d9dde3}button.copylink:hover:not(:disabled){background:#e7eaee}button.results{background:#e8effc;border-color:#c9d8f7;color:var(--primary-dark)}button.results:hover:not(:disabled){background:#dbe7fa}.button-link.results{background:#e8effc;border-color:#c9d8f7;color:var(--primary-dark)}.button-link.results:hover{background:#dbe7fa}button.publish-link{background:transparent;border:1px solid var(--border);color:var(--text);transition:background .12s ease,border-color .12s ease}button.publish-link:hover:not(:disabled),button.publish-link:focus-visible{background:var(--hover);border-color:color-mix(in srgb,var(--border) 50%,var(--muted))}button.publish-link .publish-busy{font-size:.86em}button.publish-link[aria-busy=true]:disabled{opacity:1;cursor:progress}.num-cell{font-variant-numeric:tabular-nums}button.refresh-soft{display:inline-flex;align-items:center;gap:8px;background:#e3f4ea;border-color:#aedcbf;color:#1c7c46;font-weight:600}button.refresh-soft:hover:not(:disabled),button.refresh-soft:focus-visible:not(:disabled){background:#d5eedf}button.refresh-soft:active:not(:disabled){background:#c7e7d4}button.refresh-soft svg{flex-shrink:0}button.refresh-soft.is-busy,button.refresh-soft.is-busy:disabled{opacity:1;cursor:default;background:#c7e7d4;border-color:#8fcaa6;box-shadow:inset 0 1px 2px #14503229}@keyframes copy-pop{0%{transform:scale(1)}40%{transform:scale(.94)}to{transform:scale(1)}}button.copied{background:#e3f4ea;border-color:#9dbb8a;color:var(--ok);animation:copy-pop .25s ease}.delayed-status{animation:delayed-status-in .25s ease .45s both}@keyframes delayed-status-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.delayed-status{animation-duration:.01s}}.swap-label{display:inline-grid;justify-items:center}.swap-label>span{grid-area:1 / 1;white-space:nowrap}.swap-label>span.swap-hidden{visibility:hidden}button:disabled{opacity:.5;cursor:not-allowed}input,select,textarea{font:inherit;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius);width:100%;background:#fff}input[type=file]{max-width:100%}textarea{resize:vertical}select{padding-top:15px;padding-bottom:15px;min-height:52px}.autotextarea{position:relative;width:100%}.autotextarea-input{display:block;resize:none;box-sizing:border-box;padding-bottom:22px;overflow-y:hidden}.autotextarea-count{position:absolute;right:8px;bottom:6px;font-size:11px;line-height:1;color:var(--muted, #66707d);background:var(--panel, #fff);padding:2px 4px;border-radius:4px;pointer-events:none}label{display:block;font-weight:600;margin:10px 0 4px}.help{color:var(--muted);font-size:13px;font-weight:400}#minimum-ranked-total::placeholder{color:var(--muted);opacity:.7}.field-metrics{display:flex;flex-wrap:wrap;gap:4px 8px;margin:6px 0 0;color:var(--muted);font-size:13px;font-weight:400;font-variant-numeric:tabular-nums}.settings-panel{padding:20px 22px}.settings-section+.settings-section{margin-top:22px;padding-top:20px;border-top:1px solid var(--border)}.settings-section-title{margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.panel-intro{margin:-2px 0 18px;max-width:68ch;line-height:1.5}.settings-fields{display:flex;flex-direction:column;gap:20px}.field{display:flex;flex-direction:column;min-width:0}.field>label{margin:0 0 2px}.field>.help{display:block;margin:0 0 8px;max-width:62ch;line-height:1.45}.field-num>input{max-width:120px}.field-md>input{max-width:280px}.field-lg>input{max-width:460px}.field-text>textarea{max-width:100%;min-height:220px;line-height:1.5}.field-row{display:flex;flex-wrap:wrap;gap:20px 28px}.field-row>.field{flex:1 1 260px}.field-row>.field>.help{flex:1 0 auto}.field-switch>.check-line{margin-bottom:2px}.field-switch-help{margin:0 0 0 23px;max-width:62ch}.settings-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:16px;border-top:1px solid var(--border)}.settings-actions .error,.settings-actions .success{margin:0}.save-button-row{display:inline-flex;align-items:center}.saving-hint{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;max-width:0;overflow:hidden;white-space:nowrap;font-size:13px;color:var(--muted);opacity:0;transition:opacity .18s ease,max-width .18s ease}.saving-hint.is-visible{max-width:120px;margin-left:14px;opacity:1}.saving-spinner{width:13px;height:13px;flex:0 0 auto;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%}.saving-hint.is-visible .saving-spinner{animation:saving-spin .7s linear infinite}@keyframes saving-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.saving-hint.is-visible .saving-spinner{animation:none}}.preview-step-content{margin-top:6px}.preview-step>.preview-step-content:last-child,.preview-step>.muted:last-child{margin-bottom:-4px}.preview-step{scroll-margin-top:16px}.preview-nav-hint{margin:10px 0 0;color:var(--text);font-weight:600;font-size:14px}.preview-nav{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;margin:8px 0 2px;font-size:13.5px}.preview-nav a{color:var(--muted);text-decoration:none;transition:color .15s ease}.preview-nav a:hover{color:var(--primary);text-decoration:underline;text-underline-offset:3px}@media (max-width: 700px){.settings-panel{padding:16px 14px}.settings-section+.settings-section{margin-top:18px;padding-top:16px}.settings-fields{gap:18px}.field-row>.field{flex:1 1 100%}.field-md>input,.field-lg>input{max-width:100%}.settings-actions button{width:100%}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.required-mark{color:var(--muted);margin-left:2px}.field-error{color:var(--danger);font-size:13px;margin:6px 0 0}.choice-fieldset{border:0;padding:0;margin:0;min-width:0}.unsaved-indicator{width:fit-content;min-height:27px;margin:0 0 10px auto;padding:4px 9px;border-radius:999px;background:#fff4ce;color:#6b4f00;font-size:13px;font-weight:700}.unsaved-indicator.unsaved-clean{visibility:hidden}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;margin-bottom:16px}.stat-head.is-jump{cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:border-color .12s ease,box-shadow .12s ease}.stat-head.is-jump:hover{border-color:color-mix(in srgb,var(--border) 55%,var(--muted));box-shadow:0 2px 5px #10182812}.stat-head.is-jump:active{box-shadow:none}.intro-panel{padding:28px 32px;line-height:1.65}.intro-panel h1{font-size:26px;line-height:1.25;margin:0 0 6px}.intro-panel h2{font-size:23px;margin:30px 0 10px}.intro-panel h2[style*=border-top]{padding-top:22px}.intro-panel h3{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--primary);margin:22px 0 8px}.intro-panel p{margin:0 0 12px}.intro-panel ul{list-style:none;padding:0;margin:4px 0 12px;display:grid;gap:8px}.intro-panel ul li{padding:10px 14px;background:#f7f9fc;border:1px solid var(--border);border-radius:var(--radius)}.intro-panel blockquote{margin:0 0 12px;padding:12px 16px;background:#fbe9e7;border-left:3px solid #d38d86;border-radius:0 var(--radius) var(--radius) 0}.intro-panel blockquote p:last-child{margin-bottom:0}.intro-panel ol{list-style:none;counter-reset:intro-step;padding:0;margin:18px 0 16px;display:grid;gap:18px}.intro-panel ol>li{counter-increment:intro-step;position:relative;min-height:32px;padding-left:48px;color:var(--muted)}.intro-panel ol>li:before{content:counter(intro-step);position:absolute;left:0;top:0;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e8eefb;color:var(--primary-dark);font-size:15px;font-weight:700}.intro-panel ol>li strong{color:var(--text)}.intro-panel ol>li>strong:first-child{display:block;font-size:17px;margin-bottom:2px}.intro-panel h2:has(>.time){display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.intro-panel .time{margin-left:auto;padding:4px 12px;border-radius:999px;background:#e6f4ea;color:#2e7d4f;font-size:14px;font-weight:600;white-space:nowrap}:is(.intro-panel,.survey-closing) hr{border:0;border-top:1px solid var(--border);margin:16px 0}:is(.intro-panel,.survey-closing) summary+hr{margin-top:10px}:is(.intro-panel,.survey-closing) details{margin:0 0 12px}:is(.intro-panel,.survey-closing) summary{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--muted);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;transition:color .15s ease}:is(.intro-panel,.survey-closing) summary:hover{color:var(--text)}:is(.intro-panel,.survey-closing) summary::-webkit-details-marker{display:none}:is(.intro-panel,.survey-closing) summary:before{content:"";flex:0 0 auto;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease}:is(.intro-panel,.survey-closing) details[open]>summary:before{transform:rotate(45deg)}:is(.intro-panel,.survey-closing) summary+*{margin-top:8px}.topbar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;background:var(--panel);border-bottom:1px solid var(--border);position:relative}.brand-link{color:var(--text);font-weight:800;text-decoration:none;display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.brand-logo{width:21px;height:21px;display:block}.brand-logo-dark,html.admin-area.theme-dark .brand-logo-light{display:none}html.admin-area.theme-dark .brand-logo-dark{display:block}.admin-nav{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-logos{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:26px;pointer-events:none}.topbar-logos-sep{width:1px;height:26px;background:var(--border)}.topbar-logos img{width:auto;display:block;opacity:.75}.topbar-logos img[alt^=Paul]{height:38px}.topbar-logos img[alt^=ETH]{height:20px}@media (max-width: 1020px){.topbar-logos{display:none}}.survey-header{--sh-logo-w: 132px;--sh-logo-h: 34px;position:sticky;top:0;z-index:200;--sh-glass: rgba(255, 255, 255, .62);display:grid;grid-template-columns:minmax(var(--sh-logo-w),1fr) auto minmax(var(--sh-logo-w),1fr);align-items:center;column-gap:16px;padding:calc(12px + env(safe-area-inset-top,0px)) max(20px,env(safe-area-inset-right,0px)) 12px max(20px,env(safe-area-inset-left,0px));background:var(--sh-glass);-webkit-backdrop-filter:blur(13px) saturate(1.3);backdrop-filter:blur(13px) saturate(1.3);border-bottom:1px solid rgba(28,36,48,.06);box-shadow:0 2px 14px #141e320d}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.survey-header{--sh-glass: rgba(255, 255, 255, .94)}}html.has-survey-header{background:#fbfcfd;scroll-padding-top:72px}html.has-survey-header body{background:transparent}html.has-survey-header #root{background:var(--bg);min-height:100vh;min-height:100svh}.survey-header-logo{width:var(--sh-logo-w);height:var(--sh-logo-h);display:flex;align-items:center}.survey-header-logo-left{justify-self:start;justify-content:flex-start}.survey-header-logo-right{justify-self:end;justify-content:flex-end}.survey-header-logo-link{display:flex;align-items:center;width:100%;height:100%;border-radius:4px;transition:opacity .15s ease}.survey-header-logo-left .survey-header-logo-link{justify-content:flex-start}.survey-header-logo-right .survey-header-logo-link{justify-content:flex-end}.survey-header-logo-link:hover{opacity:.75}.survey-header-logo-link:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.survey-header-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto}.survey-header-title{margin:0;min-width:0;display:flex;align-items:center;justify-content:center;gap:9px;font-size:1.05rem;font-weight:700;letter-spacing:.01em;color:var(--text)}.survey-header-mark{flex:0 0 auto;width:20px;height:20px}.survey-header-title-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 640px){.survey-header{--sh-logo-w: clamp(72px, 22vw, 84px);--sh-logo-h: 24px;column-gap:10px;padding:calc(9px + env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) 9px max(12px,env(safe-area-inset-left,0px))}.survey-header-mark{display:none}.survey-header-title{font-size:clamp(.8rem,3.6vw,.9rem)}html.has-survey-header{scroll-padding-top:56px}}.button-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text);text-decoration:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:8px 14px;line-height:normal}.button-link:hover{border-color:#aeb6c2;text-decoration:none}.button-link-subtle{background:var(--panel);border-color:color-mix(in srgb,var(--border) 82%,var(--muted));color:var(--text);padding:6px 10px;font-weight:500;box-shadow:0 1px 1.5px #1018280d;transition:background .12s ease,border-color .12s ease}.button-link-subtle:hover{background:var(--accent-wash);border-color:color-mix(in srgb,var(--border) 55%,var(--muted));box-shadow:0 2px 5px #10182817}.action-edit{background:transparent;border-color:color-mix(in srgb,var(--border) 70%,transparent);color:var(--text);font-weight:500;transition:background .12s ease,border-color .12s ease}.action-edit:hover,.action-edit:focus-visible{background:var(--hover);border-color:var(--border)}.container{max-width:1100px;margin:0 auto;padding:20px}.page-head-sentinel{height:1px;margin-bottom:-1px}.page-head{position:sticky;top:0;z-index:30;margin:-10px 0 12px;padding:20px 0;background:var(--bg);border-bottom:1px solid transparent;transition:border-color .15s ease,box-shadow .15s ease}.page-head.is-stuck{border-bottom-color:var(--border);box-shadow:0 8px 16px -12px #1c24308c}html.admin-area.theme-dark .page-head.is-stuck{box-shadow:0 8px 18px -12px #000000d9}.admin-main>.container>.page-head{margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px}.page-head-inline,.editor-head{align-items:center}.editor-head h1{margin:0}.account-page>.page-head{margin-top:6px}.admin-main{scroll-padding-top:100px}@media (prefers-reduced-motion: reduce){.page-head{transition:none}}@media (max-width: 700px){.page-head{position:static}.page-head.is-stuck{border-bottom-color:transparent;box-shadow:none}.page-head-float{position:sticky;top:8px;z-index:31;height:0}.page-head-float>*{position:absolute;top:0;left:0;display:inline-flex;align-items:center;padding:6px 12px;font-size:13px;line-height:1.2;background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:999px;box-shadow:0 4px 12px -4px #10182859;white-space:nowrap;animation:page-head-float-in .16s ease-out}}.page-head-float[hidden]{display:none}@media (min-width: 701px){.page-head-float{display:none}}@keyframes page-head-float-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.page-head-float>*{animation:none}}.admin-layout{height:100vh;display:flex;flex-direction:column}.admin-body{display:flex;flex:1;align-items:stretch;min-height:0;overflow:hidden}.admin-main{flex:1;min-width:0;overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.admin-main::-webkit-scrollbar{display:none}.admin-sidebar{flex:0 0 212px;padding:18px 14px;background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow-y:auto;scrollbar-width:none}.admin-sidebar::-webkit-scrollbar{display:none}.admin-sidebar-personal{display:flex;flex-direction:column;gap:2px;margin-top:20px;padding-top:14px;border-top:1px solid var(--border)}.admin-sidebar-personal-links{display:flex;flex-direction:column;gap:2px}.admin-sidebar-legal{margin-top:auto;padding-top:12px;border-top:1px solid var(--border);font-size:10.5px;line-height:1.5;color:var(--muted)}.admin-sidebar-legal p{margin:0 0 6px}.admin-sidebar-legal-title{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-sidebar-legal a{color:inherit;text-decoration:underline}.admin-sidebar-legal a:hover{color:var(--text)}.admin-sidebar-switch{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:8px 10px;font-size:.95rem;font-weight:600;color:var(--text);background:transparent;border:none;border-radius:6px;text-align:left}.admin-sidebar-switch:hover{background:var(--hover)}.switch-track{flex:0 0 30px;width:30px;height:18px;border-radius:999px;background:#c6ccd4;position:relative;transition:background .15s ease}.admin-sidebar-switch[aria-checked=true] .switch-track{background:var(--primary)}.switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform .15s ease}.admin-sidebar-switch[aria-checked=true] .switch-knob{transform:translate(12px)}.admin-sidebar nav{display:flex;flex-direction:column;gap:18px}.admin-sidebar-group,.admin-sidebar-links{display:flex;flex-direction:column;gap:2px}.admin-sidebar-console{margin-top:6px}.admin-sidebar-heading{margin:0 0 4px;padding:0 10px;font-size:.9rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.admin-sidebar-heading-link{text-decoration:none}.admin-sidebar-heading-link:hover{color:var(--text);text-decoration:none}.admin-sidebar-link{display:block;padding:8px 10px;border-radius:var(--radius);color:var(--text);text-decoration:none;font-weight:600}.admin-sidebar-link:hover{background:var(--hover);text-decoration:none}.admin-sidebar-link[aria-current=page]{background:var(--active-nav);color:var(--primary-dark)}.admin-sidebar-sublink{padding-left:18px;font-weight:500}.admin-sidebar-logout{display:none;background:transparent;border:none;cursor:pointer;font:inherit}.admin-main{flex:1;min-width:0}.admin-main>.container{margin:0;max-width:none;padding:24px}html.admin-area{scrollbar-width:none}html.admin-area::-webkit-scrollbar{display:none}html.admin-area,html.admin-area body{overscroll-behavior:none;background:var(--bg)}.admin-main,.admin-sidebar{overscroll-behavior:contain}.admin-area select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:32px;height:32px;padding:5px 30px 5px 10px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2366707d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-color:var(--panel)}html.admin-area.theme-dark select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23a7b0bd' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.admin-area input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),.admin-area textarea{padding:5px 10px}.admin-area input.combo-input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){padding:8px 60px 8px 36px}.console-controls{display:flex;flex-direction:column;gap:14px}.console-stats{display:flex;flex-wrap:wrap;gap:10px 28px}.console-stat{display:flex;align-items:baseline;gap:6px}.console-stat-value{font-size:1.5rem;font-weight:800;line-height:1}.console-stat-label{color:var(--muted);font-size:.9rem}.console-switches{display:flex;flex-wrap:wrap;gap:12px}.console-switch{flex:1 1 280px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:#fafbfc}@media (max-width: 900px){.console-switch{flex-basis:100%}}@media (max-width: 700px){.console-switch{flex-direction:column;align-items:stretch;gap:10px}.console-switch .danger-soft,.console-switch .btn-subtle{width:100%}}.console-switch-text{display:flex;flex-direction:column;gap:3px;min-width:0}.console-switch-title{font-weight:700;font-size:.92rem}.console-switch .danger-soft,.console-switch .btn-subtle{white-space:nowrap}.console-state{display:inline-flex;align-items:center;gap:7px;font-size:.84rem;font-weight:500;color:var(--muted)}.console-state:before{content:"";width:8px;height:8px;border-radius:50%;background:#c4cad3}.console-state.on:before{background:var(--ok);box-shadow:0 0 0 3px #e3f4ea}.console-state.off:before{background:#d9a441;box-shadow:0 0 0 3px #fdf3e0}.console-num{width:2.4em;text-align:right;font-variant-numeric:tabular-nums}.console-filters{align-items:center}.console-filters input[type=search]{flex:1 1 220px}.audit-filters select,.audit-filters .multi-filter-button{flex:0 0 240px;width:240px;max-width:240px}.audit-filters input[type=search],.audit-filters select,.audit-filters .filter-date input,.audit-filters .multi-filter-button{height:34px;min-height:34px}.survey-ident{display:flex;flex-wrap:wrap;align-items:center;gap:14px 34px;padding:14px 20px;margin-bottom:14px}.survey-ident-titles{display:flex;flex-direction:column;gap:5px;min-width:0;padding-right:30px;border-right:1px solid var(--border)}.survey-ident-row{display:flex;align-items:baseline;gap:10px;min-width:0}.survey-ident-row .survey-ident-label{min-width:88px}.survey-ident-label{flex:0 0 auto;color:var(--muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.survey-ident-name{font-weight:700;font-size:1.02rem;line-height:1.25}.survey-ident-sub{color:var(--muted)}.survey-ident-item{display:flex;flex-direction:column;gap:5px}.survey-ident-badges{display:inline-flex;gap:6px}.survey-ident-value{font-weight:700;font-size:1.02rem;line-height:1.25;font-variant-numeric:tabular-nums}@media (max-width: 760px){.survey-ident-titles{border-right:none;padding-right:0;flex-basis:100%}}.stat-mini{flex:1;min-width:132px;padding:11px 14px;text-align:center}.stat-mini-value{font-size:1.28rem;font-weight:700;line-height:1.3;font-variant-numeric:tabular-nums}.stat-mini-sub{font-size:.82rem;font-weight:600;line-height:1.25;font-variant-numeric:tabular-nums;color:var(--muted)}.panel-fold{display:inline-flex;align-items:center;gap:8px;margin:0 0 0 -8px;padding:2px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.panel-fold:hover{background:var(--hover)}.panel-fold-row{cursor:pointer}.panel-fold-row:hover .panel-fold{background:var(--hover)}.panel-fold-row .download-button{cursor:pointer}.panel-fold-icon{color:var(--muted);transition:transform .18s ease;transform:rotate(-90deg)}.panel-fold.is-open .panel-fold-icon{transform:none}.contacts-table{width:100%}.contacts-email{overflow-wrap:anywhere}.contacts-filters{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:4px 0 10px}.contacts-filter{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--muted)}.contacts-filter select{width:auto;min-width:5.5em;padding:4px 8px;font-size:13px}.contacts-dup{display:inline-block;margin-left:8px;vertical-align:1px;padding:1px 8px;border-radius:999px;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--dup-fg);background:var(--dup-bg);border:1px solid var(--dup-line)}.contacts-dup.dup-0{--dup-fg: #9a6b0a;--dup-bg: #fdf3e0;--dup-line: #f1d9a6}.contacts-dup.dup-1{--dup-fg: #6a4bb5;--dup-bg: #f1ecfd;--dup-line: #d9ccf6}.contacts-dup.dup-2{--dup-fg: #1f7a6d;--dup-bg: #e4f5f1;--dup-line: #b8e2d9}.contacts-dup.dup-3{--dup-fg: #b0406a;--dup-bg: #fdebf1;--dup-line: #f3c6d6}.contacts-dup.dup-4{--dup-fg: #2f5fa8;--dup-bg: #e8f0fc;--dup-line: #c3d5f3}.contacts-dup.dup-5{--dup-fg: #5b7a1f;--dup-bg: #eef6e0;--dup-line: #d0e5ae}html.admin-area.theme-dark .contacts-dup{background:color-mix(in srgb,var(--dup-fg) 16%,transparent);border-color:color-mix(in srgb,var(--dup-fg) 45%,transparent);color:color-mix(in srgb,var(--dup-fg) 55%,white)}.contacts-table tbody tr.is-dup-focus td{background:var(--row-hover)}.contacts-filter-check{font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap}.contacts-filter-check input{width:auto;margin:0;flex:0 0 auto}.contacts-actions{width:1%;text-align:right}.stats-header{flex-wrap:nowrap;align-items:center}.stats-header .stats-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.stats-header-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}.stats-header-actions>*{white-space:nowrap;box-sizing:border-box;height:34px;display:inline-flex;align-items:center;gap:6px;margin:0}.stats-header-link{text-decoration:none;color:var(--text)}.stats-header-link:hover{text-decoration:none}.stats-totals{margin-bottom:16px}.stats-section h2{margin-top:0}.stats-question-title{font-size:15px;font-weight:600;margin:0 0 2px;overflow-wrap:anywhere}.stats-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-bottom:6px}.stats-legend-item{display:inline-flex;align-items:center;gap:7px}.stats-legend-line{width:18px;height:0;border-top:2.5px solid var(--primary);border-radius:2px}.stats-legend-line.is-started{border-top:2px dashed var(--muted)}.stats-chart{position:relative;width:100%}.stats-chart svg{display:block;max-width:100%;touch-action:pan-y}.stats-grid{stroke:var(--border);stroke-width:1}.stats-axis{fill:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.stats-line{fill:none;stroke-linejoin:round;stroke-linecap:round}.stats-line.is-submitted{stroke:var(--primary);stroke-width:2.5}.stats-line.is-started{stroke:var(--muted);stroke-width:1.5;stroke-dasharray:4 4;opacity:.8}.stats-area{fill:var(--primary);opacity:.08}.stats-cursor{stroke:var(--muted);stroke-width:1;stroke-dasharray:2 3}.stats-cursor.is-snapped{stroke:var(--text);stroke-width:1.25;stroke-dasharray:none;opacity:.55}.stats-tooltip{position:absolute;top:10px;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:5px 11px;border-radius:8px;background:var(--panel);border:1px solid var(--border);box-shadow:0 3px 10px #10182814;font-size:12px;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums}.stats-tooltip-item{display:inline-flex;align-items:center;gap:5px}.stats-tooltip-dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.stats-tooltip-dot.is-started{background:var(--muted)}.stats-dot{stroke:var(--panel);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:stats-pop .22s ease-out}.stats-dot.is-submitted{fill:var(--primary)}.stats-dot.is-started{fill:var(--muted)}@keyframes stats-pop{0%{transform:scale(1.9)}60%{transform:scale(.9)}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.stats-dot{animation:none}}.stats-caption{margin:6px 0 0}.stats-bars{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:7px}.stats-bar-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(40px,1fr) auto;align-items:center;gap:10px;font-size:13px}.stats-bar-label{display:inline-flex;align-items:center;gap:7px;min-width:0;overflow-wrap:anywhere}.stats-bar-text{min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.stats-bar-track{height:6px;border-radius:999px;background:var(--hover);overflow:hidden}.stats-bar-fill{display:block;height:100%;border-radius:999px;background:var(--primary);transition:width .3s ease}.stats-bar-value{font-variant-numeric:tabular-nums;white-space:nowrap;text-align:right;min-width:3em;font-weight:600}.stats-swatch{flex:0 0 auto;width:10px;height:10px;border-radius:3px}.stats-extra{margin-top:8px}.stats-extra p{margin:4px 0 0;overflow-wrap:anywhere}.stats-geo+.stats-geo{margin-top:22px;padding-top:18px;border-top:1px solid var(--border)}.stats-geo-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px;align-items:center;margin-top:8px}.stats-map{width:100%;height:auto;display:block}.stats-map-shape{transition:opacity .2s ease,filter .15s ease}.stats-map-wrap{min-width:0}.stats-map-area{cursor:pointer;outline:none;transition:opacity .2s ease}.stats-map-area:not(.is-empty):hover .stats-map-shape,.stats-map-area:not(.is-empty):focus-visible .stats-map-shape{filter:brightness(1.07) saturate(1.1)}.stats-map.has-selection .stats-map-area:not(.is-selected){opacity:.3}.stats-map-area.is-empty:hover .stats-map-shape,.stats-map-area.is-empty.is-selected .stats-map-shape,.stats-map-area.is-empty:focus-visible .stats-map-shape{fill:color-mix(in srgb,var(--muted) 42%,var(--panel));stroke:color-mix(in srgb,var(--muted) 42%,var(--panel))}.stats-map-area:focus-visible .stats-map-shape{stroke:var(--focus);stroke-width:.9}.stats-map-area.is-other .is-overlap{opacity:0;pointer-events:none;transition:opacity .2s ease}.stats-map-area.is-other.is-focus .is-overlap{opacity:1;pointer-events:auto}.stats-map-focus{margin:6px 0 0;min-height:1.5em}.stats-unchosen{margin:8px 0 0;line-height:1.45}.stats-map .region-shape{fill:color-mix(in srgb,var(--border) 85%,var(--panel));stroke:color-mix(in srgb,var(--border) 85%,var(--panel))}.stats-map-shape:hover{opacity:1!important}.stats-map .stats-map-dot{stroke:none}.stats-geo-list{margin:0;gap:2px}.stats-geo-list>li{list-style:none}.stats-bar-button{width:100%;margin:0;padding:5px 8px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.stats-bar-button:hover{background:var(--hover)}.stats-bar-button.is-selected{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--border)}.stats-funnel{list-style:none;margin:4px 0 8px;padding:0;display:grid;gap:8px}.stats-funnel-row{display:grid;grid-template-columns:minmax(0,12rem) minmax(40px,1fr) 8.5em;align-items:center;gap:12px;font-size:13.5px}.stats-funnel-track{height:22px;border-radius:6px;background:var(--hover);overflow:hidden}.stats-funnel-fill{display:block;height:100%;border-radius:6px;background:color-mix(in srgb,var(--primary) 78%,var(--panel));transition:width .3s ease}.stats-funnel-value{font-variant-numeric:tabular-nums;white-space:nowrap}.stats-funnel-lost{margin-left:8px;font-size:12px;color:var(--danger);opacity:.85}.stats-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stats-question{border:1px solid var(--border);border-radius:var(--radius);padding:14px;min-width:0}.stats-question-meta{margin:0 0 10px;font-size:12.5px;color:var(--muted)}.stats-headline{margin:0;font-size:13px;color:var(--muted)}.stats-headline .stats-headline-value{color:var(--text);font-size:18px;font-weight:700;margin-left:4px;font-variant-numeric:tabular-nums}.stats-open{max-width:460px;margin:0 0 20px}.stats-open-title{font-size:14px;font-weight:600;margin:0 0 6px}.stats-open-table{width:100%;border-collapse:collapse;font-size:13px}.stats-open-table th{font-size:11.5px;font-weight:600;color:var(--muted);text-align:right;padding:0 0 5px 14px;border-bottom:1px solid var(--border);white-space:nowrap}.stats-open-table th:first-child{text-align:left;padding-left:0}.stats-open-table td{padding:7px 0 7px 14px;border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stats-open-table td:first-child{text-align:left;padding-left:0;white-space:normal;overflow-wrap:anywhere}.stats-open-table td:last-child{font-weight:600}.stats-open-table tr:last-child td{border-bottom:0}.stats-columns{display:flex;align-items:flex-end;gap:3px;height:90px;margin-top:8px}.stats-column{flex:1 1 0;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;cursor:pointer;border-radius:3px 3px 0 0}.stats-column:hover .stats-column-bar{opacity:1}.stats-columns:has(.is-picked) .stats-column:not(.is-picked) .stats-column-bar{opacity:.3}.stats-column.is-picked .stats-column-bar{opacity:1}.stats-column-bar{display:block;width:100%;min-height:0;border-radius:3px 3px 0 0;background:var(--primary);opacity:.85;transition:opacity .15s ease}.stats-columns-axis{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding-top:3px;font-variant-numeric:tabular-nums}.stats-summary{margin:6px 0 0}@media (max-width: 700px){.stats-header{flex-wrap:wrap}.stats-header-actions{width:100%;justify-content:flex-end}.stats-geo-layout,.stats-question-grid{grid-template-columns:1fr}.stats-bar-row{grid-template-columns:minmax(0,7.5rem) minmax(30px,1fr) auto}.stats-funnel-row{grid-template-columns:minmax(0,6.5rem) minmax(30px,1fr) 8.4em;gap:8px;font-size:13px}.stats-funnel-lost{margin-left:5px}}.console-table-panel{padding-inline:22px}.table-scroll>table.console-surveys-table,.table-scroll>table.console-users-table{width:100%;table-layout:fixed}.table-scroll>table.console-surveys-table{min-width:0}.console-surveys-table .console-survey-title-col{width:22%}.console-surveys-table .console-survey-owner-col{width:19%}.console-surveys-table .console-survey-type-col{width:11%}.console-surveys-table .console-survey-status-col{width:9%}.console-surveys-table .console-survey-responses-col{width:8%}.console-surveys-table .console-survey-created-col{width:10%}.console-surveys-table .console-survey-actions-col{width:21%}.console-surveys-table th{white-space:normal}.console-surveys-table th,.console-surveys-table td,.console-users-table th,.console-users-table td{padding-inline:12px}.console-list-actions-column{padding-left:28px!important}@media (min-width: 701px){.console-surveys-table .console-cell-center{text-align:center}}.console-users-table .console-list-actions-column{padding-left:22px!important}.table-scroll>table.console-users-table{min-width:980px}.console-users-table .console-user-number-col{width:4%}.console-users-table .console-user-identity-col{width:22%}.console-users-table .console-user-role-col{width:14%}.console-users-table .console-user-surveys-col,.console-users-table .console-user-active-col{width:8%}.console-users-table .console-user-responses-col{width:10%}.console-users-table .console-user-quota-col{width:18%}.console-users-table .console-user-actions-col{width:16%}.console-users-table th:nth-child(n+4):nth-child(-n+6),.console-users-table td:nth-child(n+4):nth-child(-n+6){text-align:center}.console-users-table .console-user-actions{flex-wrap:nowrap;align-items:center;gap:8px}.console-user-actions>.btn-subtle{flex:0 0 auto;min-width:88px;padding-inline:8px;text-align:center;white-space:nowrap}.console-user-actions>.icon-delete{flex:0 0 auto}.console-self-marker{white-space:nowrap;font-size:.85rem}.console-resend{display:inline;padding:0;margin:0;background:none;border:none;font:inherit;font-size:12px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:2px;white-space:nowrap;cursor:pointer;transition:color .12s ease}.console-resend:hover:not(:disabled),.console-resend:focus-visible{color:var(--primary-dark)}@media (min-width: 900.02px) and (max-width: 1200px){.console-surveys-table th{font-size:.82rem}.console-surveys-table .console-survey-title-col{width:20%}.console-surveys-table .console-survey-owner-col{width:14%}.console-surveys-table .console-survey-type-col{width:12%}.console-surveys-table .console-survey-status-col{width:10%}.console-surveys-table .console-survey-responses-col{width:9%}.console-surveys-table .console-survey-created-col{width:11%}.console-surveys-table .console-survey-actions-col{width:24%}.console-surveys-table th,.console-surveys-table td{padding-inline:8px}.console-surveys-table .console-list-actions-column{padding-left:18px!important}}@media (min-width: 1600px){.console-surveys-table th,.console-surveys-table td,.console-users-table th,.console-users-table td{padding-inline:18px}.console-surveys-table .console-survey-title-col{width:30%}.console-surveys-table .console-survey-owner-col{width:20%}.console-surveys-table .console-survey-actions-col{width:14%}}.console-surveys-table td{overflow-wrap:anywhere;vertical-align:top}.console-surveys-table .console-date{white-space:nowrap;font-variant-numeric:tabular-nums}.console-surveys-table tbody tr{transition:background .12s ease}.console-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-width:200px}.console-action{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:3px 8px;font:inherit;font-size:12.5px;font-weight:500;color:var(--text);text-decoration:none;background:transparent;border:1px solid var(--border);border-radius:6px;cursor:pointer;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.console-action:hover{background:#e2e6eb;border-color:#c9cfd7;text-decoration:none}.console-action-primary{background:#e8effc;border-color:#c9d8f7;color:var(--primary-dark);font-weight:600}.console-action-primary:hover{background:#d6e2f9;border-color:#b4c8f2}.console-action-danger{color:var(--danger)}.console-action-danger:hover{background:#fbe3e1;border-color:#efc2be}.console-action-static{color:color-mix(in srgb,var(--muted) 72%,transparent);border-color:color-mix(in srgb,var(--border) 55%,transparent);cursor:default;padding:3px;font-size:11.5px}.console-action-static:hover{background:transparent}.table-scroll>table.audit-table{width:100%}.audit-table td{vertical-align:top;overflow-wrap:anywhere}.audit-table td>code{display:inline-block;margin-top:2px}.audit-detail{margin:0;padding:0;list-style:none;display:grid;gap:2px}.audit-detail-label{font-weight:600;color:var(--text)}@media (max-width: 700px){.table-scroll>table.audit-table{display:block;width:100%;min-width:0}.audit-table thead{display:none}.audit-table tbody{display:flex;flex-direction:column;gap:12px}.audit-table tbody tr{display:flex;flex-direction:column;gap:8px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.audit-table td{display:block;padding:0;border:none}.audit-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}}.audit-status{margin:10px 0 6px}.multi-filter{position:relative}.multi-filter-head{display:inline-flex;align-items:center;gap:6px}.multi-filter-button{display:inline-flex;align-items:center;gap:8px;justify-content:space-between;min-width:200px;min-height:34px;padding:5px 10px;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;cursor:pointer;white-space:nowrap}.multi-filter-reset{white-space:nowrap}.multi-filter-button:hover{border-color:#c9cfd7}.multi-filter-panel{position:absolute;z-index:40;top:calc(100% + 4px);left:0;min-width:340px;max-width:min(440px,92vw);max-height:320px;overflow-y:auto;display:grid;gap:2px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 30px #1a283e29}.multi-filter-option{display:flex;align-items:center;gap:8px;margin:0;padding:4px 6px;border-radius:6px;cursor:pointer;font-weight:400}.multi-filter-option:hover{background:#eef4fb}.multi-filter-option input[type=checkbox]{width:15px;height:15px;flex:0 0 auto;margin:0;accent-color:var(--primary);cursor:pointer}.multi-filter-option-label{flex:1 1 auto;min-width:0}.multi-filter-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 6px 8px;margin-bottom:4px;border-bottom:1px solid var(--border)}.multi-filter-actions .multi-filter-reset{white-space:nowrap}.multi-filter-actions .multi-filter-reset:disabled{opacity:.45;cursor:default}.multi-filter-group+.multi-filter-group{margin-top:8px}.multi-filter-group-title{margin:0 0 2px;padding:0 6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.filter-date{display:inline-flex;align-items:center;gap:6px}.filter-date label{margin:0;white-space:nowrap}.filter-date input{max-width:170px}html.admin-area.theme-dark .multi-filter-option:hover{background:#232b36}@media (max-width: 700px){.admin-layout{height:100vh;height:100dvh}.admin-body{flex-direction:column;overflow:hidden}.admin-main{overflow-y:auto}.admin-sidebar{overflow:visible}.admin-sidebar{flex:none;border-right:0;border-bottom:1px solid var(--border);padding:12px 14px}.admin-sidebar nav{position:static;gap:10px}.admin-sidebar-group{display:grid;grid-template-columns:104px minmax(0,1fr);align-items:center;column-gap:4px}.admin-sidebar-console{margin-top:2px}.admin-sidebar-links{flex-direction:row;flex-wrap:wrap;gap:6px}.admin-sidebar-heading{margin:0;padding:0;font-size:.8rem}.admin-sidebar-link{padding:5px 13px;border:1px solid var(--border);border-radius:999px;font-size:.9rem;font-weight:600;background:var(--panel)}.admin-sidebar-sublink{padding-left:13px;font-weight:600}.admin-sidebar-link[aria-current=page]{border-color:transparent}.admin-sidebar-personal{margin-top:12px;padding-top:12px;flex-direction:row;align-items:center;justify-content:space-between;gap:8px}.admin-sidebar-personal-links{flex-direction:row;gap:6px}.admin-sidebar-switch{width:auto;padding:4px 0;font-size:.9rem}.admin-sidebar-logout{display:inline-flex;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.topbar-logout,.admin-sidebar-legal{display:none}.row.console-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.console-filters input[type=search]{grid-column:1 / -1;width:100%;max-width:none!important}.console-filters select{width:100%;max-width:none!important}.console-filters button{width:100%}.audit-filters select{grid-column:1 / -1}.audit-filters .filter-date{grid-column:1 / -1;width:100%;justify-content:space-between}.audit-filters .filter-date input{flex:1 1 auto;min-width:0;max-width:none}.console-filters .multi-filter{grid-column:1 / -1;min-width:0}.console-filters .multi-filter-head{display:flex}.console-filters .multi-filter-button{min-width:0;max-width:none;width:auto;flex:1 1 auto}.console-filters .multi-filter-reset{flex:0 0 auto;width:auto}.console-filters .multi-filter-panel{min-width:0;width:max-content;max-width:calc(100vw - 32px)}}.row{display:flex;gap:12px;flex-wrap:wrap}.responses-header{flex-wrap:nowrap;align-items:center}.responses-header>.button-link{flex:0 0 auto;white-space:nowrap}.responses-header .responses-title{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.responses-header .spacer{display:none}.refresh-cluster{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.refresh-cluster button.refresh-soft{white-space:nowrap}.refresh-label{display:inline-grid}.refresh-label>span{grid-area:1 / 1;white-space:nowrap}.refresh-label>span[data-active=false]{visibility:hidden}.refresh-cluster .refresh-label{text-align:left}.refresh-cluster .refresh-note{width:0;min-width:100%;line-height:1.2;min-height:1.2em;text-align:right;overflow-wrap:anywhere;animation:refresh-note-in .45s ease-out}@keyframes refresh-note-in{0%{opacity:.1}to{opacity:1}}@media (prefers-reduced-motion: reduce){.refresh-cluster .refresh-note{animation:none}}@media (max-width: 640px){.responses-header{flex-wrap:wrap}.responses-header .responses-title{flex-basis:100%}.refresh-cluster{align-items:flex-start;max-width:100%}.refresh-cluster .refresh-note{text-align:left}}html.modal-open,html.modal-open body{overflow:hidden;overscroll-behavior:none;touch-action:none}html.modal-open .session-detail-dialog,html.modal-open .session-detail-body{touch-action:pan-y}.session-detail-overlay,.session-detail-header,.sd-filter,.table-pager{user-select:none;-webkit-user-select:none}.session-detail-meta,.session-detail-header code,.session-detail-body{user-select:text;-webkit-user-select:text}.session-detail-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;overscroll-behavior:contain;touch-action:none}.session-detail-dialog{display:flex;flex-direction:column;overflow:hidden;background:var(--panel, #fff);border-radius:8px;max-width:720px;width:100%;height:80vh;box-shadow:0 8px 32px #0003}.session-detail-header{flex:0 0 auto;padding:20px 24px 14px;border-bottom:1px solid var(--border)}.session-detail-meta{margin:8px 0 0;display:flex;flex-wrap:wrap;column-gap:20px;row-gap:3px;overflow:hidden}.session-detail-meta>span{position:relative;white-space:nowrap}.session-detail-meta>span:before{content:"|";position:absolute;left:-12px;color:var(--muted)}.session-detail-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 24px 24px;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.sd-kv .sd-kv-sub>th{padding-left:18px;font-weight:400;color:var(--muted)}.sd-kv tr.sd-kv-sub>th,.sd-kv tr.sd-kv-sub>td,.sd-kv tr.sd-kv-parent>th,.sd-kv tr.sd-kv-parent>td{border-bottom:none;padding-top:3px;padding-bottom:3px}.sd-kv tr.sd-kv-parent>th,.sd-kv tr.sd-kv-parent>td{padding-top:8px}.sd-kv tr.sd-kv-sub:last-of-type>th,.sd-kv tr.sd-kv-sub:last-of-type>td{padding-bottom:8px}.sd-filter{margin-top:12px}.sd-segmented.segmented{flex-wrap:nowrap;max-width:100%}.sd-segmented.segmented button{padding:4px 12px;font-size:12.5px;white-space:nowrap}.sd-segmented.segmented.is-two-rows{display:grid;gap:2px;width:100%}.sd-segmented.segmented.is-two-rows .segmented-sep{display:none}.sd-segmented.segmented.is-two-rows button{padding:4px 6px;min-width:0}.sd-subfilter{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin-top:8px;padding-left:4px}.sd-subfilter button{border:none;background:transparent;color:var(--muted);padding:2px 7px;border-radius:5px;font-size:12.5px;line-height:1.5;transition:background .12s ease,color .12s ease}.sd-subfilter button:hover{color:var(--text);background:#0000000a}.sd-subfilter button.active{color:var(--text);font-weight:600;background:#0000000d}.sd-subfilter button:first-child{position:relative;margin-right:9px}.sd-subfilter button:first-child:after{content:"";position:absolute;right:-6px;top:4px;bottom:4px;width:1px;background:#c3cbd6}.sd-subfilter-count{font-size:11.5px;font-weight:400;color:var(--muted);white-space:pre}.sd-rule-no{white-space:nowrap}.sd-score-value{font-weight:600;font-variant-numeric:tabular-nums}.sd-status-glyph{display:none;font-weight:800;font-size:14px}.sd-status-assigned{color:var(--ok)}.sd-status-tied{color:#b07d1f}.sd-status-unclassified{color:var(--muted)}@media (max-width: 700px){.session-detail-overlay{padding:8px}.session-detail-dialog{height:94vh;height:94dvh}.session-detail-header{padding:14px 16px 12px}.session-detail-body{padding:12px 16px 20px;overflow-x:hidden}.session-detail-header .sd-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px}.session-detail-header .sd-segmented .segmented-sep{display:none}.session-detail-header .sd-segmented button{padding:6px 2px}.sd-subfilter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding-left:0;margin-top:10px}.sd-subfilter button{display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--panel);padding:5px 8px;border-radius:7px}.sd-subfilter button.active{border-color:transparent}.sd-subfilter button:first-child{grid-column:1 / -1;margin-right:0}.sd-subfilter button:first-child:after{display:none}.sd-table{table-layout:auto;font-size:12.5px}.sd-table th,.sd-table td{width:auto!important;padding-left:6px;padding-right:6px}.sd-table th:first-child,.sd-table td:first-child{padding-left:0}.sd-table td{overflow-wrap:break-word}.sd-pred-scroll .sd-table{width:max-content;min-width:100%}.sd-pred-scroll .sd-table td{max-width:220px}.sd-pred-scroll .sd-table td.sd-pred-tier{max-width:84px}.sd-pred-tier-detail,.sd-pred-status .badge{display:none}.sd-status-glyph{display:inline}.sd-kv th{width:40%!important}.sd-note{margin-left:0}}@media (min-width: 700.02px){.session-detail-dialog .sd-table:not(.sd-kv){width:auto;min-width:0}}.sd-sections{display:flex;flex-direction:column}.sd-section{padding:18px 0 6px}.sd-section+.sd-section{border-top:1px solid var(--border)}.sd-sections>.sd-section:first-child{padding-top:2px}.sd-section-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sd-section-head h3{margin:0;font-size:16px}.sd-step{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--bg);border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:600}.sd-aside{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-note{margin:6px 0 0 32px;display:flex;flex-wrap:wrap;column-gap:16px;row-gap:2px}.sd-block{margin-top:12px}.sd-block-title{margin:0 0 6px;font-size:13px;font-weight:600;color:var(--text)}.sd-count{margin-left:6px;font-size:12px;font-weight:500;color:var(--muted)}.sd-table th{font-size:12.5px;font-weight:600;color:var(--muted)}.sd-tier-filter{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin:0 0 6px}.sd-tier-filter button{background:none;border:none;padding:1px 8px;border-radius:999px;font-size:12px;color:var(--muted);cursor:pointer}.sd-tier-filter button:hover{color:var(--text)}.sd-tier-filter button.active{color:var(--text);background:var(--hover);font-weight:600}.sd-kv th{width:200px;font-weight:500}.sd-kv td>.badge:first-child{margin-left:0}.sd-kv td{line-height:1.55}.sd-kv td>.badge{vertical-align:baseline}.sd-row-skipped td{color:var(--muted)}.testrun-answers{margin-top:20px}.testrun-answers-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px}.testrun-answers-head h2{margin:0}.testrun-answers-note{margin:5px 0 0;max-width:78ch}.testrun-answers-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;margin:12px 0 0}.testrun-answers-list>div{grid-column:1 / -1;display:flex;flex-direction:column;gap:3px;min-width:0;padding:10px 0;border-top:1px solid var(--border)}.testrun-answers-list>div[data-half=true]{grid-column:span 1}@media (max-width: 700px){.testrun-answers-list{grid-template-columns:minmax(0,1fr)}.testrun-answers-list>div[data-half=true]{grid-column:1 / -1}}.testrun-answers-list dt{font-size:12px;line-height:1.35;color:var(--muted)}.testrun-answers-list dd{margin:auto 0 0;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.testrun-answers-list .is-skipped dd{font-weight:400;font-style:italic;color:var(--muted)}.sd-tag{margin-left:6px;font-size:11px;color:var(--muted);white-space:nowrap;border:1px solid var(--border);border-radius:4px;padding:0 5px;vertical-align:1px}.sd-run-head{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-run-name{font-size:12.5px;font-weight:600;color:var(--muted)}.sd-run+.sd-run{margin-top:14px}.sd-help{margin:0 0 8px}.sd-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--primary);text-decoration:underline}.responses-scroll{display:block;max-width:100%;overflow-x:hidden;touch-action:pan-y}.responses-table{table-layout:fixed;min-width:900px}.responses-table th{vertical-align:bottom}.responses-table td{vertical-align:middle;overflow-wrap:anywhere}.drsa-cell{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.drsa-cell .badge{margin-left:0}.drsa-cell-run{display:inline-flex;align-items:center;gap:6px}.downloads-cell{padding-left:6px;padding-right:6px}.downloads-cell .downloads-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:5px}.downloads-cell button{font-size:12px;padding:4px 8px;white-space:nowrap}.download-button{display:inline-flex;align-items:center;gap:6px;transition:background .12s ease,border-color .12s ease}.download-button:hover:not(:disabled):not(.primary):not(.btn-subtle),.download-button:focus-visible:not(:disabled):not(.primary):not(.btn-subtle){background:var(--hover);border-color:color-mix(in srgb,var(--border) 70%,var(--muted))}.download-button:active:not(:disabled):not(.primary):not(.btn-subtle){background:color-mix(in srgb,var(--hover) 72%,var(--border))}.download-button svg{flex-shrink:0}.download-group{display:flex;gap:8px;flex-wrap:nowrap}.rfilter{margin:-2px 0 12px}.rfilter.is-open{padding-bottom:16px;margin-bottom:26px;border-bottom:1px solid var(--border)}.rfilter-head{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.rfilter-toggle{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;margin-left:-8px;background:transparent;border:1px solid transparent;border-radius:8px;font-size:1.02rem;font-weight:600;color:var(--text);transition:background .12s ease}.rfilter-toggle:hover{background:var(--hover)}.rfilter-caret{display:inline-block;font-size:1.05em;line-height:1;color:var(--muted);transition:transform .16s ease}.rfilter.is-open .rfilter-caret{transform:rotate(90deg)}@media (prefers-reduced-motion: reduce){.rfilter-caret{transition:none}}.rfilter-reset{padding:2px 4px;margin-left:2px;background:transparent;border:none;border-radius:6px;font:inherit;font-size:12.5px;font-weight:600;color:var(--primary-dark);text-decoration:underline;text-underline-offset:2px;white-space:nowrap;transition:color .12s ease}.rfilter-reset:hover{color:var(--danger)}.import-cluster{display:inline-flex;align-items:center;gap:10px;min-width:0}.import-button{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:4px 10px;background:transparent;border:1px solid color-mix(in srgb,var(--border) 85%,transparent);border-radius:8px;font:inherit;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.import-button:hover:not(:disabled),.import-button:focus-visible{background:var(--hover);color:var(--text);border-color:color-mix(in srgb,var(--border) 60%,var(--muted))}.import-button:disabled{cursor:progress}.import-button.is-busy{color:var(--text)}.import-note{font-size:12.5px;font-weight:600;white-space:nowrap;animation:import-note-in .2s ease}.import-note.is-ok{color:var(--ok)}.import-note.is-warn{color:#9a6b0a}.import-note.is-error{color:var(--danger);white-space:normal}@keyframes import-note-in{0%{opacity:0}to{opacity:1}}@media (max-width: 700px){.import-button{min-height:36px}.import-note{white-space:normal}}.sd-import-ok{margin:0}.sd-import-detail{margin-top:2px;font-size:13px}.sd-import-problems{margin:0;padding-left:18px;display:grid;gap:8px;font-size:13.5px}.sd-import-list{margin:4px 0 0;padding-left:18px;font-size:13px}.sd-import-list li{overflow-wrap:anywhere}.sd-import-rules-title{margin:0 0 2px;font-size:13px;font-weight:600}.sd-import-rules-title~.sd-import-rules-title{margin-top:10px}.sd-import-compare tr.is-different td{background:#fdf5d6}html.admin-area.theme-dark .sd-import-compare tr.is-different td{background:#f2c8501a}.sd-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.imported-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;border:1px solid transparent}.imported-pill.is-ok{color:#8a6a00;background:#fdf5d6;border-color:#f1e0a0}.imported-pill.is-mismatch{color:#b42318;background:#fdecec;border-color:#f5c2c0}html.admin-area.theme-dark .imported-pill.is-ok{color:#f2d27a;background:#f2c85021;border-color:#f2c85066}html.admin-area.theme-dark .imported-pill.is-mismatch{color:#f19a93;background:#e57f7b24;border-color:#e57f7b6b}html.admin-area.theme-dark .import-note.is-warn{color:#f0c56b}.rfilter-count{padding:2px 9px;border-radius:999px;background:var(--active-nav);color:var(--primary-dark);font-size:12px;font-weight:700;white-space:nowrap}.rfilter-matched{white-space:nowrap}.rfilter-body{margin-top:14px;display:grid;gap:16px}.rfilter-group{display:grid;gap:10px}.rfilter-group+.rfilter-group{border-top:1px solid var(--border);padding-top:14px}.rfilter-group-title{margin:0;font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--text)}.rfilter-grid{display:grid;gap:12px 16px;grid-template-columns:repeat(auto-fill,minmax(216px,1fr));align-items:start}.rfilter-field{display:grid;gap:5px;min-width:0}.rfilter-label{font-size:12.5px;font-weight:600;color:var(--muted)}.rfilter-hint{font-size:11.5px;line-height:1.45;color:var(--muted)}.rfilter-field select{width:100%;min-width:0}.rfilter-range{display:flex;align-items:center;gap:6px;min-width:0}.rfilter-num{flex:1 1 0;min-width:0;text-align:center}.rfilter-dash{flex:0 0 auto;color:var(--muted)}.rfilter-unit{flex:0 0 78px;width:78px;padding-left:8px;padding-right:4px}.rfilter-histogram{position:relative;height:46px;margin-top:3px;padding:14px 7px 0;border-bottom:1px solid var(--border)}.rfilter-histogram.is-empty{display:flex;align-items:center;justify-content:center;padding:0 8px;text-align:center}.rfilter-histogram-count{position:absolute;top:0;right:7px;font-size:10.5px;line-height:1.2;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.rfilter-bars{display:flex;align-items:stretch;height:100%}.rfilter-bar-slot{flex:1 1 0;min-width:0;display:flex;align-items:flex-end;padding:0 1px}.rfilter-bar-slot.is-clickable{cursor:pointer}.rfilter-bar-slot.is-clickable:hover .rfilter-bar{background:color-mix(in srgb,var(--primary) 72%,transparent)}.rfilter-bar{width:100%;min-height:0;border-radius:2px 2px 0 0;background:color-mix(in srgb,var(--primary) 42%,transparent);transition:background .12s ease}.rfilter-bar.is-out{background:color-mix(in srgb,var(--muted) 22%,transparent)}.rfilter-slider{position:relative;height:30px;margin-top:2px}.rfilter-track{position:absolute;left:7px;right:7px;top:5px;height:4px;border-radius:999px;background:var(--border)}.rfilter-track-fill{position:absolute;top:0;bottom:0;border-radius:999px;background:color-mix(in srgb,var(--primary) 62%,transparent)}.rfilter-thumb{position:absolute;left:0;top:0;width:100%;height:14px;margin:0;padding:0;background:transparent;border:none;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:none}.rfilter-thumb:focus-visible{outline:none}.rfilter-thumb::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--panel);border:2px solid var(--primary);box-shadow:0 1px 3px #10182838;cursor:grab;pointer-events:auto}.rfilter-thumb::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--panel);border:2px solid var(--primary);box-shadow:0 1px 3px #10182838;cursor:grab;pointer-events:auto}.rfilter-thumb::-moz-range-track{background:transparent;border:none}.rfilter-thumb:focus-visible::-webkit-slider-thumb{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 35%,transparent)}.rfilter-thumb:focus-visible::-moz-range-thumb{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 35%,transparent)}.rfilter-slider.is-empty .rfilter-track{opacity:.55}.rfilter-note{display:block;min-height:17px}.rfilter-note .rfilter-error{margin-top:0}.rfilter-group-note{margin:-4px 0 0}.rfilter-scale{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums}@media (max-width: 700px){.rfilter-grid{grid-template-columns:minmax(0,1fr)}}.icon-delete{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;line-height:1;border:1px solid var(--border);border-radius:6px;background:none;color:var(--muted);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.icon-delete svg{flex-shrink:0}.icon-delete:hover:not(:disabled),.icon-delete:focus-visible:not(:disabled){background:#fdecea;border-color:#f2b8b5;color:#a52a21}.icon-delete:disabled{opacity:.5;cursor:default}.testruns-toolbar{align-items:center;gap:10px;margin:12px 0}.testruns-table tbody tr{border-top:1px solid var(--border);cursor:pointer}.testruns-table .testruns-status-column{width:260px}.testrun-error-message{width:260px;max-width:100%;margin-top:4px;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.testruns-table tbody tr,.responses-table tbody tr{transition:background .12s ease}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.spacer{flex:1}.badge{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700}.badge.draft{background:#eceff3;color:#66707d}.badge.published{background:#e3f4ea;color:var(--ok)}.badge.closed{background:#fdeaea;color:var(--danger)}.badge.paused{background:#fdf3e0;color:#9a6b0a}.pause-survey-control{display:inline-flex;align-items:center;gap:10px}.pause-survey-control .error.small{font-size:12.5px}.paused-notice{background:#fdf6e7;border:1px solid #f0dfb6;border-radius:var(--radius);color:#6d5312;padding:8px 12px;margin:10px 0 4px;font-size:14px}.maintenance-screen{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;gap:4px}.maintenance-screen .maintenance-icon{margin-bottom:18px}.maintenance-screen .maintenance-title{margin:0 0 6px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.maintenance-screen h1{margin:0 0 12px;font-size:26px}.maintenance-screen .maintenance-text{margin:0 0 6px;max-width:460px;color:var(--muted);font-size:15.5px;line-height:1.6}.badge.mock{background:var(--danger);color:#fff;margin-left:6px;letter-spacing:.03em}.badge.mode{background:#e8effc;color:var(--primary-dark);margin-left:6px;white-space:nowrap}.segmented-switch{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.segmented-switch button{border:none;border-radius:0;background:var(--panel);padding:8px 16px}.segmented-switch button+button{border-left:1px solid var(--border)}.segmented-switch button.active{background:var(--primary);color:#fff;font-weight:700}.segmented-switch button:disabled{cursor:default}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--border)}.table-scroll{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:12px}.table-scroll>table{width:max-content;min-width:100%}.table-scroll th{white-space:nowrap}.dashboard-actions{flex-wrap:wrap;justify-content:flex-start;gap:6px}.dashboard-actions>.action-sep{flex:0 0 auto;align-self:stretch;width:1px;min-height:20px;margin:0 3px;background:color-mix(in srgb,var(--border) 68%,var(--muted))}.dashboard-actions>.results{min-width:84px}button.delete-action{display:inline-flex;align-items:center;justify-content:center;color:var(--muted);min-width:34px;padding-left:8px;padding-right:8px;line-height:1;transition:background .12s ease,color .12s ease,border-color .12s ease}button.delete-action svg{flex-shrink:0}.delete-busy{display:flex;align-items:center;justify-content:center;width:15px;height:15px;font-size:15px;line-height:1}.dashboard-actions>button.delete-action:not(:disabled):hover,.dashboard-actions>button.delete-action:not(:disabled):focus-visible{background:#fdecea;border-color:#f2b8b5;color:#a52a21}.row-menu-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:32px;padding:5px 8px;line-height:1;color:var(--muted);background:transparent;border:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:var(--radius);transition:background .12s ease,border-color .12s ease,color .12s ease}.row-menu-trigger:hover,.row-menu-trigger:focus-visible{background:var(--hover);border-color:var(--border);color:var(--text)}.row-menu-trigger.is-open{background:color-mix(in srgb,var(--hover) 40%,transparent);border-color:color-mix(in srgb,var(--border) 80%,transparent);color:var(--text)}.row-menu-trigger svg{flex-shrink:0}.row-menu-panel{position:fixed;z-index:300;width:232px;max-width:calc(100vw - 16px);display:grid;gap:1px;padding:6px;border:1px solid color-mix(in srgb,var(--border) 90%,transparent);border-radius:12px;background:color-mix(in srgb,var(--panel) 72%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.35);backdrop-filter:blur(16px) saturate(1.35);box-shadow:0 14px 34px #141e322e,0 1px 2px #141e3214}.row-menu-panel.is-flipped{transform:translateY(-100%)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.row-menu-panel{background:var(--panel)}}.row-menu-item{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;column-gap:10px;width:100%;padding:7px 9px;border:none;border-radius:8px;background:transparent;color:var(--text);text-align:left;font:inherit;font-size:13.5px;text-decoration:none;cursor:pointer;transition:background .12s ease}.row-menu-item:hover:not(:disabled),.row-menu-item:focus-visible:not(:disabled){background:var(--hover);text-decoration:none}.row-menu-item:disabled{color:var(--muted);opacity:.6;cursor:default}.row-menu-icon{display:inline-flex;align-items:center;justify-content:center;height:19px;color:var(--muted)}.row-menu-text{min-width:0;overflow-wrap:anywhere}.row-menu-note{display:block;font-size:11.5px;color:var(--muted);font-weight:400}.dashboard-actions>button:not(:disabled):hover,.dashboard-actions>.button-link:hover{border-color:#b9c1cb;box-shadow:0 1px 2px #10182817}.dashboard-actions>button:not([class]):not(:disabled):hover{background:#f1f3f5}html.admin-area.theme-dark .dashboard-actions>button:not(:disabled):hover,html.admin-area.theme-dark .dashboard-actions>.button-link:hover{border-color:#4a515a;box-shadow:none}html.admin-area.theme-dark .dashboard-actions>button:not([class]):not(:disabled):hover{background:#2a2f36}html.admin-area.theme-dark .dashboard-actions>button.delete-action:not(:disabled):hover,html.admin-area.theme-dark .dashboard-actions>button.delete-action:not(:disabled):focus-visible{background:#392422;border-color:#59403d;color:#f0a49f}.quota-input{width:112px}.quota-note{margin:0;font-size:12.5px;line-height:1.45;color:var(--muted);text-align:right;max-width:340px}.quota-note a{color:inherit;text-decoration:underline}.cell-title-text{font-weight:600}@media (min-width: 900.02px){.dashboard-actions>button,.dashboard-actions>.button-link{padding:5px 9px;font-size:.87rem}}@media (min-width: 900.02px) and (max-width: 1080px){.dashboard-actions>button,.dashboard-actions>.button-link{padding:5px 7px;font-size:.85rem}.dashboard-actions>.results{min-width:78px}}@media (min-width: 900.02px) and (max-width: 950px){.dashboard-actions>button,.dashboard-actions>.button-link{padding:4px 6px;font-size:.8rem}.dashboard-actions{gap:5px}.dashboard-actions>.action-sep{display:none}.dashboard-actions>.results{min-width:72px}}.table-scroll>table.dashboard-table{table-layout:fixed;width:100%;min-width:0}.dashboard-table th:nth-child(1){width:14%}.dashboard-table th:nth-child(2),.dashboard-table td:nth-child(2),.dashboard-table th:nth-child(3),.dashboard-table td:nth-child(3),.dashboard-table th:nth-child(4),.dashboard-table td:nth-child(4),.dashboard-table th:nth-child(5),.dashboard-table td:nth-child(5),.dashboard-table th:nth-child(6),.dashboard-table td:nth-child(6){text-align:center}.dashboard-table th:nth-child(2){width:8%}.status-badges{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:center}.dashboard-table th:nth-child(3){width:10%}.dashboard-table th:nth-child(4){width:5%}.dashboard-table th:nth-child(5){width:8%}.dashboard-table th:nth-child(6){width:9%}.dashboard-table td:nth-child(6){white-space:nowrap}.dashboard-table th:nth-child(7){width:46%;text-align:left}@media (min-width: 900.02px){.dashboard-table .cell-actions .dashboard-actions{justify-content:flex-end}}@media (min-width: 900.02px) and (max-width: 1024px){.dashboard-table th{font-size:.82rem}.dashboard-table th:nth-child(1){width:12%}.dashboard-table th:nth-child(3){width:11%}.dashboard-table th:nth-child(4){width:6%}.dashboard-table th:nth-child(5){width:10%}.dashboard-table th:nth-child(6){width:10%}.dashboard-table th:nth-child(7){width:43%}}@media (min-width: 1150px) and (hover: hover){.dashboard-table th:nth-child(7){width:380px}.dashboard-table th:nth-child(1){width:27.5%}.dashboard-table th:nth-child(2){width:14.5%}.dashboard-table th:nth-child(3){width:18%}.dashboard-table th:nth-child(4){width:9.5%}.dashboard-table th:nth-child(5){width:14.5%}.dashboard-table th:nth-child(6){width:16%}.dashboard-table th:nth-child(7),.dashboard-table td:nth-child(7){padding-left:28px}}.dashboard-table td:nth-child(1){overflow-wrap:anywhere}@media (min-width: 900.02px) and (hover: none){.table-scroll>table.dashboard-table,.table-scroll>table.console-surveys-table{table-layout:auto;width:max-content;min-width:100%}.dashboard-actions>button,.dashboard-actions>.button-link{padding:4px 6px;font-size:.8rem}.dashboard-actions{gap:5px}.dashboard-actions>.action-sep{display:none}.dashboard-actions>.results{min-width:72px}.dashboard-table .cell-actions .dashboard-actions{flex-wrap:nowrap}.dashboard-table th:nth-child(7){width:1%}.dashboard-table th:nth-child(1){width:27.5%}.dashboard-table th:nth-child(2){width:14.5%}.dashboard-table th:nth-child(3){width:18%}.dashboard-table th:nth-child(4){width:9.5%}.dashboard-table th:nth-child(5){width:14.5%}.dashboard-table th:nth-child(6){width:16%}}.dashboard-table tbody tr,.console-users-table tbody tr,.contacts-table tbody tr{transition:background .12s ease}@media (hover: hover){.dashboard-table tbody tr:hover,.console-surveys-table tbody tr:hover,.console-users-table tbody tr:hover,.testruns-table tbody tr:hover,.responses-table tbody tr:hover,.contacts-table tbody tr:hover,.dashboard-table tbody tr:hover td,.console-surveys-table tbody tr:hover td,.console-users-table tbody tr:hover td,.testruns-table tbody tr:hover td,.responses-table tbody tr:hover td,.contacts-table tbody tr:hover td{background:var(--row-hover)}}.dashboard-table tbody tr:has(.row-menu-trigger.is-open),.dashboard-table tbody tr:has(.row-menu-trigger.is-open) td{background:var(--row-hover)}@media (max-width: 900px){.table-scroll>table.dashboard-table,.table-scroll>table.console-surveys-table{display:block;table-layout:auto;width:100%;min-width:0}.console-surveys-table colgroup{display:none}.console-surveys-table .console-list-actions-column{padding-left:0!important}.dashboard-table thead,.console-surveys-table thead{display:none}.dashboard-table tbody,.console-surveys-table tbody{display:flex;flex-direction:column;gap:12px}.dashboard-table tbody tr,.console-surveys-table tbody tr{display:flex;flex-direction:column;gap:9px;padding:13px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.dashboard-table td,.console-surveys-table td{display:block;padding:0;border:none;text-align:left}.dashboard-table td[data-label],.console-surveys-table td[data-label]{display:flex;align-items:baseline;justify-content:space-between;gap:14px;text-align:right}.dashboard-table td[data-label]:before,.console-surveys-table td[data-label]:before{content:attr(data-label);flex:0 0 auto;color:var(--muted);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;text-align:left}.dashboard-table td[data-label]:empty,.console-surveys-table td[data-label]:empty{display:none}.dashboard-table .cell-title,.console-surveys-table .cell-title{font-size:1.02rem}.dashboard-table .cell-actions,.console-surveys-table .cell-actions{margin-top:3px;padding-top:11px;border-top:1px dashed var(--border)}.console-surveys-table .cell-actions .console-actions{max-width:none}.dashboard-table .cell-actions .dashboard-actions{display:flex;flex-wrap:wrap;gap:8px}.dashboard-table .cell-actions .dashboard-actions>.edit,.dashboard-table .cell-actions .dashboard-actions>.copylink,.dashboard-table .cell-actions .dashboard-actions>.publish-link,.dashboard-table .cell-actions .dashboard-actions>.results{flex:1 1 calc(50% - 4px);min-width:0;justify-content:center;text-align:center}.dashboard-table .cell-actions .dashboard-actions>.row-menu-trigger,.dashboard-table .cell-actions .dashboard-actions>.delete-action{flex:0 0 auto;width:auto;min-width:40px;padding:7px 10px}.dashboard-table .cell-actions .dashboard-actions>.action-sep{display:none}}.error{color:var(--danger)}.errors{background:#fdeaea;border:1px solid var(--danger);padding:10px;border-radius:var(--radius)}.criteria-todo{margin-top:12px}.criterion-sample code{white-space:nowrap}.admin-logout-error{margin:10px 16px 0}.success{color:var(--ok)}.danger-zone{margin-top:20px;padding:14px 16px;border:1px solid #f2b8b5;border-left:4px solid var(--danger);border-radius:var(--radius);background:#fdf3f2}.danger-zone>strong{display:block;color:#a52a21}.danger-zone p{margin:6px 0 10px}.check-group{display:flex;flex-direction:column;gap:8px;margin:10px 0 2px}.check-line{display:flex;align-items:flex-start;gap:8px;margin:0;font-weight:400;cursor:pointer}.check-line input[type=checkbox]{width:15px;height:15px;flex:0 0 auto;margin:2px 0 0;accent-color:var(--primary);cursor:pointer}.console-delete-panel{scroll-margin-block:72px}.console-delete-extra{margin-top:8px;font-size:12.5px;color:var(--muted)}.console-delete-extra input[type=checkbox]{width:13px;height:13px;margin-top:2px;accent-color:var(--muted)}.danger-ack{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;font-size:13px;cursor:pointer}.danger-ack input{width:auto;margin-top:2px;flex:none}.upload-diff{margin-top:14px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.upload-diff-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.upload-diff-col{min-width:0}.upload-diff-head{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;margin-bottom:4px}.upload-diff-col.added .upload-diff-head{color:#1f7a43}.upload-diff-col.removed .upload-diff-head{color:var(--danger)}.upload-diff-col ul{margin:0;padding-left:18px;font-size:13px;max-height:180px;overflow-y:auto}.upload-diff-col li{margin:1px 0;overflow-wrap:anywhere}@media (max-width: 560px){.upload-diff-cols{grid-template-columns:1fr}}.items-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px}.items-pager-controls{display:inline-flex;align-items:center;gap:10px}.items-subhead{margin:0 0 8px;font-size:15px}.items-upload-divider{border-top:2px solid #c4cad3;margin:32px 0 24px}.items-file-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:4px}.items-search{display:flex;align-items:center;gap:10px;margin:12px 0 0}.items-search-input{width:100%;max-width:340px}.columns-ref{margin:8px 0 14px}.columns-ref table{width:100%;border-collapse:collapse}.columns-ref th{font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--muted);font-weight:600;padding:4px 12px 4px 0}.columns-ref td{padding:8px 12px 8px 0;vertical-align:top;font-size:13.5px;line-height:1.5;overflow-wrap:anywhere}.columns-ref td:first-child{white-space:nowrap;overflow-wrap:normal;color:var(--muted)}.columns-ref tr:last-child td{border-bottom:none}.columns-ref .req,.columns-ref .opt{display:inline-block;margin-left:6px;font-size:11px;text-transform:uppercase;letter-spacing:.4px;padding:1px 6px;border-radius:999px;border:1px solid var(--border);color:var(--muted);background:var(--bg)}.columns-ref .req{color:var(--primary-dark);border-color:#c9d8f5;background:#eef3fc}@media (max-width: 700px){.columns-ref thead{display:none}.columns-ref tr{display:block;padding:8px 0;border-bottom:1px solid var(--border)}.columns-ref td{display:block;padding:2px 0;border-bottom:none}.columns-ref td:first-child{white-space:normal}}.partial-ranking-banner{background:var(--warn-bg);border:1px solid var(--warn-border);border-left-width:5px;border-radius:var(--radius);padding:14px 16px;margin:0 0 16px;color:var(--text)}.partial-ranking-banner h3{margin:0 0 10px;font-size:22px;line-height:1.25;color:var(--warn-text)}.partial-ranking-banner h4{margin:16px 0 4px;font-size:16px;line-height:1.35;color:var(--warn-text)}.partial-ranking-banner p{margin:0 0 8px;font-size:14px;line-height:1.5;max-width:78ch}.partial-ranking-banner .partial-ranking-thanks{margin-top:16px;font-size:17px;line-height:1.45}.partial-ranking-banner p:last-child{margin-bottom:0}.notice{background:#eef3fc;border:1px solid #c9d8f5;color:var(--text);padding:10px 12px;border-radius:var(--radius);font-size:14px}.tabs{display:flex;gap:2px;flex-wrap:nowrap;margin-bottom:16px;max-width:100%;overflow-x:auto;padding:0;box-shadow:inset 0 -1px 0 var(--border);scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{position:relative;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;white-space:nowrap;background:none;border:0;border-radius:0;padding:9px 12px;color:var(--muted);font-size:14px;font-weight:500;transition:color .15s ease}.tabs button:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:2px;border-radius:2px 2px 0 0;background:transparent;transition:background-color .15s ease}.tabs button:focus-visible{outline-width:2px;outline-offset:-3px}.tabs button:hover{color:var(--text)}.tabs button.active{color:var(--primary);font-weight:600}.tabs button.active:after{background:var(--primary)}.tab-todo-dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%}.tab-todo-missing{background:var(--danger)}.tab-todo-partial{background:#d59a2e}.tab-todo-error{background:var(--danger)}@media (max-width: 700px){.tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;overflow-x:visible;box-shadow:none}.tabs button{width:100%;justify-content:center;padding:9px 4px;border-radius:999px}.tabs button:after{display:none}.tabs button.active{background:var(--active-nav);color:var(--primary-dark)}.editor-head{margin-bottom:8px}.tabs{margin-bottom:6px}.unsaved-indicator{min-height:22px;margin-bottom:2px}#survey-tab-panel .panel>h2:first-child{margin-top:0}.segmented-switch{display:flex;flex-direction:column;width:100%}.segmented-switch button{width:100%;text-align:left}.segmented-switch button+button{border-left:none;border-top:1px solid var(--border)}.dashboard-head{margin-bottom:14px}.dashboard-head .quota-note{flex:1 1 100%;max-width:none;text-align:left}.dashboard-head button.primary{width:100%}.editor-head{flex-direction:column;align-items:flex-start!important;gap:10px}.editor-head h1{margin:0}.editor-head .spacer{display:none}}.question-field{padding:28px 0;border-bottom:1px solid var(--border)}.question-field label{margin-top:0}.question-group{min-width:0;margin:0;border-width:0 0 1px;border-radius:0}.question-group legend{padding:0;font-weight:600}.question-field[aria-invalid=true] input,.question-field[aria-invalid=true] select,.question-field[aria-invalid=true] textarea{border-color:var(--danger)}.numeric-question{display:flex;align-items:baseline;justify-content:flex-start;gap:14px;flex-wrap:wrap}.numeric-label{flex:0 1 auto;min-width:0}.numeric-input-wrap{flex:0 0 auto}.numeric-input-wrap .numeric-field{width:100px;text-align:right}.numeric-input-wrap .numeric-field.invalid{border-color:var(--danger)}.numeric-error{display:block;margin-top:4px;font-size:12px;color:var(--danger)}.combo{position:relative;width:100%}.combo-input{padding:8px 60px 8px 36px;min-height:40px;text-overflow:ellipsis;cursor:text}.combo-input::placeholder{color:var(--muted);opacity:.9}.combo-icon,.combo-chevron,.combo-clear{position:absolute;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;color:var(--muted);pointer-events:none}.combo-icon{left:12px}.combo-chevron{right:12px;transition:transform .18s ease}.combo.is-open .combo-chevron{transform:translateY(-50%) rotate(180deg)}.combo-clear{right:32px;width:22px;height:22px;padding:0;border:0;border-radius:999px;background:transparent;font-size:16px;line-height:1;cursor:pointer;pointer-events:auto}.combo-clear:hover{background:#eef1f5;color:var(--text)}.combo-list{position:absolute;z-index:40;top:calc(100% + 6px);left:0;right:0;max-height:384px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 10px 30px #141e321f,0 2px 6px #141e320f;animation:combo-in .14s ease-out}@keyframes combo-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.combo-list{animation:none}.combo-chevron{transition:none}}.combo-option{display:flex;align-items:baseline;gap:10px;padding:6px 10px;border-radius:6px;font-size:14px;line-height:1.35;cursor:pointer;color:var(--text)}.combo-option.is-active{background:#eef4fb}.combo-option.is-selected .combo-option-label{font-weight:600}.combo-option-label{flex:1 1 auto;min-width:0}.combo-option-hint{color:var(--muted);font-weight:400}.combo-option-via{flex:0 1 auto;font-size:12px;color:var(--muted);white-space:nowrap}.combo-option-check{flex:0 0 auto;color:var(--primary);font-weight:700}.combo-mark{background:transparent;color:inherit;font-weight:700;text-decoration:underline;text-decoration-color:#2f6df073;text-underline-offset:2px}.combo-empty{padding:8px 10px;color:var(--muted);font-size:14px}.combo-option-fallback .combo-option-via{font-style:italic}.region-input{position:relative;z-index:2}#root{padding-bottom:var(--combo-room, 0px)}.region-layout{display:flex;gap:24px;align-items:center}.region-input{flex:1 1 0;min-width:0}.region-map{flex:0 0 auto;width:260px;max-width:45%;height:auto}.region-shape{fill:var(--region-base);stroke:var(--region-base);stroke-width:.7;stroke-linejoin:round;transition:fill .25s ease,stroke .25s ease}.region-shape.active{fill:var(--region-active);stroke:var(--region-active)}.region-dot{fill:var(--region-active);stroke:#fff;stroke-width:.9}.region-shape.group-0,.region-dot.group-0{fill:#4f7fd6;stroke:#4f7fd6}.region-shape.group-1,.region-dot.group-1{fill:#d99a3a;stroke:#d99a3a}.region-shape.group-2,.region-dot.group-2{fill:#5aa56f;stroke:#5aa56f}.region-shape.group-3,.region-dot.group-3{fill:#c2657a;stroke:#c2657a}.region-shape.group-4,.region-dot.group-4{fill:#8a6fc8;stroke:#8a6fc8}.region-shape.group-5,.region-dot.group-5{fill:#3fa3b0;stroke:#3fa3b0}.region-shape.group-6,.region-dot.group-6{fill:#b58b4b;stroke:#b58b4b}.region-shape.group-7,.region-dot.group-7{fill:#7b8794;stroke:#7b8794}.region-shape.group-8,.region-dot.group-8{fill:#6b9e2e;stroke:#6b9e2e}.region-shape.group-9,.region-dot.group-9{fill:#2f5fa8;stroke:#2f5fa8}.region-shape.group-10,.region-dot.group-10{fill:#d9603b;stroke:#d9603b}.region-shape.group-11,.region-dot.group-11{fill:#c94fa6;stroke:#c94fa6}.region-dot.group-0,.region-dot.group-1,.region-dot.group-2,.region-dot.group-3,.region-dot.group-4,.region-dot.group-5,.region-dot.group-6,.region-dot.group-7,.region-dot.group-8,.region-dot.group-9,.region-dot.group-10,.region-dot.group-11{stroke:#fff}@media (max-width: 640px){.region-layout{flex-direction:column;align-items:stretch}.region-map{width:100%;max-width:none}}.geo-editor{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel)}.geo-editor-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin-bottom:8px}.geo-editor-label{font-size:13px;font-weight:600;margin:0}.geo-mode-switch{display:inline-flex;border:1px solid var(--border);border-radius:999px;overflow:hidden;background:var(--panel)}.geo-mode-option{margin:0;padding:4px 12px;font-size:13px;font-weight:500;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center}.geo-mode-option input{position:absolute;opacity:0;width:0;height:0;margin:0}.geo-mode-option.active{background:var(--active-nav);color:var(--text)}.geo-mode-option+.geo-mode-option{border-left:1px solid var(--border)}.geo-map-toggle{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:13px;font-weight:500;cursor:pointer}.geo-map-toggle input{width:auto;margin:0}.geo-editor-hint{margin:0 0 8px}.geo-groups{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.geo-group{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-tint)}.geo-group-swatch{flex:0 0 auto;width:12px;height:12px;border-radius:3px;margin-top:9px;background:var(--region-base)}.geo-group-swatch.group-0{background:#4f7fd6}.geo-group-swatch.group-1{background:#d99a3a}.geo-group-swatch.group-2{background:#5aa56f}.geo-group-swatch.group-3{background:#c2657a}.geo-group-swatch.group-4{background:#8a6fc8}.geo-group-swatch.group-5{background:#3fa3b0}.geo-group-swatch.group-6{background:#b58b4b}.geo-group-swatch.group-7{background:#7b8794}.geo-group-swatch.group-8{background:#6b9e2e}.geo-group-swatch.group-9{background:#2f5fa8}.geo-group-swatch.group-10{background:#d9603b}.geo-group-swatch.group-11{background:#c94fa6}.geo-group-main{flex:1 1 auto;min-width:0}.geo-group-texts{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.geo-group-label{flex:1 1 220px;min-width:0}.geo-group-hint{flex:1 1 260px;min-width:0;color:#4a5563;font-size:13px}.geo-group-hint::placeholder{color:var(--muted);opacity:.8;font-style:italic}.geo-group-hint:focus{color:var(--text)}.geo-groups-foot{margin:0 0 10px}.geo-group-actions{display:flex;gap:4px;flex:0 0 auto}.geo-group-actions button{padding:4px 8px}.geo-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.geo-chip{display:inline-flex;align-items:center;gap:6px;padding:2px 4px 2px 10px;border:1px solid var(--border);border-radius:999px;background:var(--panel);font-size:13px}.geo-chip.unknown{border-color:var(--danger);color:var(--danger)}.geo-chip-kind{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}.geo-chip-remove{padding:0 6px;border:0;background:transparent;color:var(--muted);font-size:14px;line-height:1.2;cursor:pointer}.geo-chip-remove:hover{color:var(--danger)}.geo-picker{position:relative;flex:1 1 180px;min-width:160px}.geo-picker-input{font-size:13px;padding:4px 10px;border-style:dashed}.geo-picker-list{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:260px;max-height:260px;overflow:auto;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #141e321f}.geo-picker-item{display:flex;justify-content:space-between;gap:12px;padding:5px 8px;border-radius:6px;font-size:13px;cursor:pointer}.geo-picker-item.active{background:#eef4fb}.geo-picker-empty{padding:8px 10px;font-size:13px;color:var(--muted)}.geo-preview{display:flex;gap:16px;align-items:flex-start;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.geo-preview-map{flex:1 1 380px;width:auto;max-width:520px}.geo-preview-side{flex:1 1 220px;min-width:0;max-width:360px}.geo-legend{list-style:none;margin:0 0 8px;padding:0;display:flex;flex-direction:column;gap:4px}.geo-legend li{display:flex;align-items:center;gap:8px;font-size:13px}.geo-legend .geo-group-swatch{margin-top:0}.geo-legend-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geo-unassigned summary{cursor:pointer;font-size:13px;color:var(--muted)}.geo-countries-note .geo-country-list{margin-top:6px}.geo-country-list summary{cursor:pointer;font-size:13px;color:var(--muted)}.geo-country-list ul{columns:3;column-gap:24px;margin:6px 0 0;padding-left:18px;font-size:13px;max-height:260px;overflow:auto}@media (max-width: 760px){.geo-preview{flex-direction:column}.geo-preview-map{max-width:none;width:100%}.geo-country-list ul{columns:2}}.question-pair{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;align-items:start;border-bottom:1px solid var(--border)}.question-pair .question-field{border-bottom:none}@media (max-width: 640px){.question-pair{grid-template-columns:1fr}.question-pair .question-field+.question-field{padding-top:0}}.linklike{background:none;border:none;padding:0;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer}.linklike:hover{color:var(--primary)}.auth-alt{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:8px;align-items:stretch}.auth-alt-link{width:100%;padding:9px 14px;font-weight:600;color:var(--primary-dark);background:#eef3fd;border-color:#c9d8f7}.auth-alt-link:hover{background:#e1eafb;border-color:#b4c8f2;text-decoration:none}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media (max-width: 480px){.field-pair{grid-template-columns:1fr}}.console-create-form{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.console-create-form label{display:block;margin:0 0 4px;font-size:.85rem;font-weight:600}.console-create-form input,.console-create-form select,.console-create-form button{margin:0;min-height:34px;box-sizing:border-box}@media (max-width: 900px){.console-create-form{grid-template-columns:1fr 1fr}.console-create-form>:nth-child(1),.console-create-form>:nth-child(4){grid-column:1 / -1}}.console-created{margin-top:12px;padding:12px 14px;border:1px solid #bfe3cd;background:#f1faf4;border-radius:var(--radius)}@media (max-width: 700px){.blocked-email-form input{max-width:none!important;width:100%}.blocked-email-form button{width:100%}}.console-created code{font-size:1.05rem;font-weight:700;letter-spacing:.02em;-webkit-user-select:all;user-select:all}.board{display:flex;gap:16px;align-items:flex-start}.tiers{flex:1}.tier{display:flex;align-items:stretch;margin-bottom:8px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:#fff}.tier-label{width:64px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;color:#fff}.tier-drop{flex:1;min-height:84px;padding:8px;display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start}.tier-drop.over{background:#eef3ff}.pool{width:320px}.pool-search-label{display:block;font-weight:700;font-size:16px;margin-bottom:6px}.pool-search-field{position:relative}.pool-search-input{width:100%;padding:10px 12px;font-size:16px}.pool-search-input::placeholder{font-size:var(--placeholder-size, 16px)}.pool-search-field .pool-search-input{padding-right:34px}.pool-search-clear{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:22px;height:22px;padding:0 0 1px;border:none;border-radius:50%;background:#ececec;color:#666;cursor:pointer;font-size:15px;line-height:1;text-align:center;display:flex;align-items:center;justify-content:center}.pool-search-clear:hover{background:#dcdcdc;color:#444}.pool-divider{border:none;border-top:1px solid var(--border);margin:14px 0 10px}.discover-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.discover-btn{flex:1 1 auto;padding:9px 12px;font-size:14px}.random-filter{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-top:10px}.random-filter label{flex:none}.random-filter select{flex:1 1 150px;min-width:0;width:auto;min-height:0;padding:6px 10px;font-size:14px}.pool-list{max-height:70vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:#fff}.chip{border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;background:#fff;display:flex;flex-direction:column;gap:2px;min-width:120px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.chip:active{cursor:grabbing}.chip.dragging{opacity:.4;cursor:grabbing}.chip .chip-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.chip .name{font-weight:600}.chip .meta{font-size:12px;color:var(--muted)}.chip .item-link{display:inline-flex;align-items:center;justify-content:center;flex:none;color:var(--muted);cursor:pointer;border-radius:4px;padding:2px;-webkit-user-drag:none}.chip .item-link:hover{color:var(--primary);background:#eef3ff}.chip .actions{display:flex;gap:4px;margin-top:4px;flex-wrap:wrap;cursor:inherit}.chip .actions button{padding:2px 6px;font-size:12px;cursor:pointer;-webkit-user-drag:none}.chip .actions select{cursor:pointer;-webkit-user-drag:none;min-height:0;padding:2px 6px;font-size:12px}.ranking-intro{margin:2px 0 12px}.ranking-intro p{margin:0;font-size:15px;color:var(--text)}.ranking-intro .ranking-intro-hint{font-size:13px;font-style:italic;color:var(--muted);margin-top:2px}.rank-chip{display:inline-flex;align-items:center;white-space:nowrap;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text)}.tier-drop{position:relative}.tier-min-hint{position:absolute;top:0;bottom:0;right:8px;left:auto;display:flex;align-items:center;font-size:12px;font-style:italic;color:var(--muted);line-height:1;pointer-events:none;white-space:nowrap}.tier-min-hint>span{background:#ffffffd9;border-radius:999px;padding:3px 8px}.result-tier{display:flex;gap:10px;margin-bottom:8px;align-items:flex-start}.why-head{flex-wrap:nowrap;align-items:flex-start}.why-head h2{flex:1 1 auto;min-width:0}.ranked-controls{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.ranked-controls .tabs{margin-bottom:0}.tier-filter{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tier-filter-label{font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.segmented{display:inline-flex;gap:2px;padding:3px;background:var(--bg);border:1px solid var(--border);border-radius:9px;transition:opacity .15s ease}.segmented.is-resting,.rule-filter-btn.is-resting{opacity:.6}.segmented.is-resting:hover,.segmented.is-resting:focus-within,.rule-filter-btn.is-resting:hover,.rule-filter-btn.is-resting:focus-visible{opacity:1}.segmented button{border:none;background:transparent;color:var(--muted);padding:5px 14px;border-radius:6px;font-size:13px;font-weight:500;line-height:1.4;transition:background .12s ease,color .12s ease;display:inline-flex;flex-direction:column;align-items:center}.segmented button:after{content:attr(data-text);font-weight:600;height:0;overflow:hidden;visibility:hidden;pointer-events:none}.segmented button:hover:not(.active){color:var(--text);background:#0000000a}.segmented button.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #1c24301f}.segmented-sep{width:2px;align-self:stretch;margin:5px 3px;background:#c3cbd6;border-radius:2px}.segmented-sep.strong{width:3px;background:#99a4b5;margin:2px 5px}.ranked-controls-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:14px;padding-top:26px;border-top:1px solid #edf0f5}.ranked-search{flex:1 1 220px;max-width:360px}.ranked-area{flex:0 1 220px;width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;min-height:0;height:32px;padding:5px 30px 5px 8px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2366707d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.ranked-export{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;color:var(--ok);border-color:var(--ok)}.ranked-export:hover:not(:disabled){background:#e3f4ea}.label-swap{display:inline-grid}.label-swap>*{grid-area:1 / 1;text-align:center}.label-swap-reserve{visibility:hidden}.rule-filter-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;position:relative}.rule-filter-btn{display:inline-flex;align-items:center;white-space:nowrap;background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:8px 17px;font-size:13px;font-weight:500;line-height:1.4;color:var(--muted);transition:background .12s ease,color .12s ease,opacity .15s ease}.rule-filter-btn:hover{color:var(--text)}.rule-filter-btn.active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #1c24301f}.rule-filter-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:150;width:min(460px,100%);max-height:340px;overflow-y:auto;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #1c243029;padding:10px}.rule-filter-search{width:100%;margin-bottom:8px}.rule-filter-group+.rule-filter-group{border-top:1px solid #edf0f5;margin-top:8px;padding-top:2px}.rule-filter-group-head{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);margin:8px 2px 2px}.rule-filter-entry{display:grid;grid-template-columns:1fr auto;column-gap:12px;align-items:baseline;width:100%;text-align:left;border:none;background:transparent;border-radius:6px;padding:6px 8px}.rule-filter-entry:hover{background:#0000000b}.rule-filter-entry.active{background:#eef3fe}.rule-filter-reset{margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid var(--border)}.rule-filter-entry-name{grid-column:1}.rule-filter-entry-count{grid-column:2;font-size:12px;color:var(--muted);white-space:nowrap}.rule-filter-entry-cond{grid-column:1;font-size:13px;color:var(--muted);margin-top:1px}.rule-filter-none{margin:4px 2px}.rule-filter-banner{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;border:1px solid #e7ebf3;border-left:4px solid var(--primary);border-radius:var(--radius);background:#f8faff;padding:8px 12px;font-size:14px}.rule-filter-banner-text{flex:1 1 260px}.rule-filter-banner-count{color:var(--muted);font-size:12.5px;white-space:nowrap;align-self:center}.rule-filter-clear{border:none;background:transparent;color:var(--muted);padding:2px 6px;font-size:14px;line-height:1;align-self:center}.rule-filter-clear:hover{color:var(--text)}.ranked-th.is-rule-crit{background:#eef3fa;box-shadow:inset 1px 0 #e0e8f3,inset -1px 0 #e0e8f3}.ranked-cell.is-rule-crit{background:#f8fafd;box-shadow:inset 1px 0 #e8eef7,inset -1px 0 #e8eef7}.ranked-scroll-wrap{display:flex;align-items:flex-start;gap:8px}.ranked-scroll{flex:1 1 auto;min-width:0;overflow-x:hidden;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius)}.ranked-table{width:max-content;min-width:100%}.ranked-head,.ranked-row{display:grid;align-items:stretch}.ranked-head{background:#f0f2f6;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.ranked-th{padding:10px 8px;display:flex;align-items:center}.ranked-num{justify-content:flex-end;text-align:right;font-variant-numeric:tabular-nums}.ranked-nav{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;height:41px;padding:4px;background:#f0f2f6;border:1px solid var(--border);border-radius:8px;box-shadow:0 1px 3px #00000014}.ranked-scroll-arrow{flex:0 0 auto;width:32px;align-self:stretch;min-height:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;font-size:18px;line-height:1;font-weight:800;color:var(--text);background:#fff;border:1px solid var(--border);border-radius:6px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease,transform .06s ease}.ranked-scroll-arrow:hover:not(:disabled){background:var(--primary);border-color:var(--primary);color:#fff}.ranked-scroll-arrow:active:not(:disabled){transform:translateY(1px)}.ranked-scroll-arrow:disabled{opacity:.38;cursor:default}.ranked-dir{color:var(--muted);font-weight:700}@media (max-width: 560px){.ranked-nav{height:38px;gap:3px;padding:3px}.ranked-scroll-arrow{width:28px;min-height:28px;font-size:17px}}.ranked-row{border-bottom:1px solid var(--border);cursor:pointer;background:#fff;transition:background .12s}.ranked-row:last-child{border-bottom:none}.ranked-row:hover{background:#f7f9ff}.ranked-sticky{position:sticky;z-index:10;background:#fff}.ranked-head .ranked-sticky{background:#f0f2f6}.ranked-row:hover .ranked-sticky{background:#f7f9ff}.ranked-row.is-selected{background:#f0f5fd;box-shadow:inset 3px 0 0 var(--primary)}.ranked-row.is-selected .ranked-sticky{background:#f0f5fd}.ranked-row.is-selected:hover,.ranked-row.is-selected:hover .ranked-sticky{background:#e9f0fb}.ranked-col-tier{left:0}.ranked-col-journal{left:72px;box-shadow:1px 0 0 var(--border)}.ranked-th.ranked-col-tier{justify-content:center}.ranked-tier{display:flex;align-items:center;justify-content:center}.ranked-cell.ranked-tier{padding:12px 2px}.ranked-tier-badge{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 10px;border-radius:999px;color:#fff;font-weight:800;font-size:15px}.ranked-tier-none{display:inline-block;min-width:32px;height:32px;border:1px dashed #c3cbd6;border-radius:999px}.ranked-tier-pair{display:flex;flex-direction:column;align-items:center;gap:2px}.ranked-tier-join{font-size:11px;font-weight:700;color:var(--muted);line-height:1;text-transform:uppercase}.ranked-item{padding:10px 12px;display:flex;flex-direction:column;gap:4px;min-width:0}.ranked-item-head{display:flex;align-items:center;gap:6px}.ranked-name{font-weight:700;font-size:15px;color:var(--text)}.ranked-link{color:var(--muted);display:inline-flex;align-items:center;padding:2px;border-radius:4px}.ranked-link:hover{color:var(--primary);background:#eef3ff}.ranked-item-sub{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--muted)}.ranked-confidence{font-weight:600;color:var(--muted);display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap;font-size:12px}.ranked-item-sub .ranked-confidence{flex-basis:100%}.ranked-stat{display:inline-flex;align-items:center;gap:3px;white-space:nowrap}.ranked-score-line{font-size:12px;font-weight:600;color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.ranked-tier-unclassified{display:inline-flex;align-items:center;justify-content:center;min-height:32px;max-width:100%;padding:3px;border:1px dashed #c3cbd6;border-radius:10px;color:var(--muted);font-size:8.5px;font-weight:700;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere}.ranked-cell{padding:12px 8px;font-size:14px;color:var(--text)}.ranked-th:not(.ranked-sticky){max-width:180px}.ranked-cell:not(.ranked-sticky){max-width:180px;overflow-wrap:anywhere}.ranked-empty{padding:24px 12px;text-align:center}.ranked-pager{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;align-items:center;margin-top:16px}.ranked-page-btn{min-width:34px;height:34px;padding:0 10px;border:1px solid transparent;background:none;border-radius:999px;font-size:13.5px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted);transition:background .12s ease,color .12s ease}.ranked-page-btn:hover:not(:disabled):not(.active){background:#edf1f6;color:var(--text)}.ranked-page-btn.active{background:#e6e9ee;color:var(--text);border-color:#d5dae2}.ranked-page-btn:disabled{opacity:.4}.ranked-page-nav{padding:0 14px}.ranked-page-gap{padding:0 2px;color:var(--muted);font-size:13px}.rule-card{border:1px solid #e7ebf3;border-left:4px solid var(--primary);padding:8px 12px;margin-bottom:8px;background:#f8faff;border-radius:4px}.rule-tier-block{margin-top:14px}.rule-tier-block+.rule-tier-block{margin-top:30px}.rule-tier-head{display:flex;align-items:center;gap:10px;margin-bottom:7px;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.rule-tier-title{flex:none}.rule-group-line{flex:1;height:1px;background:#e2e7f0}.rule-group{margin:0}.rule-group-head{margin:2px 0 6px;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.rule-group+.rule-group .rule-group-head{margin-top:14px}.rule-origin-toggle{background:none;border:none;padding:0;margin-left:10px;font:inherit;font-size:12px;font-weight:700;color:var(--muted);cursor:pointer}.rule-origin-toggle:hover{text-decoration:underline}.rule-show-matches{float:right;margin-left:12px;margin-bottom:2px;background:none;border:none;padding:0;font:inherit;font-size:12px;font-weight:600;color:var(--muted);cursor:pointer}.rule-show-matches:hover{text-decoration:underline;color:var(--text)}.rules-toggle-all{margin-left:12px;font-size:12.5px;white-space:nowrap;color:var(--primary)}.rule-origin-line{margin-top:12px;color:var(--muted)}.rule-origin-line>div+div{margin-top:5px}.rule-origin-name{color:var(--text);font-weight:600}.boundary-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.boundary-count{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f1f3f5;border:1px solid #e3e6ea;border-radius:999px;padding:2px 9px}.boundary-card{border:1px solid var(--border);border-left:4px solid #b6c2d2;background:#f8fafc;border-radius:6px;padding:10px 14px;margin-bottom:10px}.boundary-card:last-child{margin-bottom:0}.boundary-sentence{margin:0;font-size:14px;line-height:1.7}.boundary-tier{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;color:#fff;font-weight:800;font-size:12px;vertical-align:text-bottom}.boundary-table-scroll{overflow-x:auto;max-width:100%}.boundary-table{margin-top:10px;border-collapse:collapse;font-size:13px}.boundary-table th,.boundary-table td{padding:4px 18px 4px 0;text-align:left}.boundary-table th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.boundary-table th.boundary-th-name{font-size:12.5px;text-transform:none;letter-spacing:normal;color:var(--text);max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boundary-table td{border-top:1px solid #e8ecf1;font-variant-numeric:tabular-nums}.boundary-val-a{font-weight:700}.indicator-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-top:10px}.indicator-tile{border:1px solid var(--border);border-radius:8px;background:#fafbfd;padding:12px 14px}.indicator-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.indicator-value{margin-top:4px;font-size:24px;font-weight:800;color:var(--text);font-variant-numeric:tabular-nums}.indicator-desc{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--muted)}.indicator-grid-duo{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.indicator-grid-duo .indicator-tile{padding:16px 18px;border-radius:10px;background:linear-gradient(180deg,#fbfcfe,#f6f8fb)}.indicator-grid-duo .indicator-value{font-size:30px;margin-top:6px}.indicator-grid-duo .indicator-desc{margin-top:6px;font-size:12.5px}.indicator-block{margin-top:18px}.indicator-block h4{display:flex;align-items:center;gap:6px;margin:0 0 4px;font-size:14px}.indicator-block-desc{margin:0 0 8px;font-size:13px;line-height:1.55;color:var(--muted)}.criteria-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.criterion-chip{display:inline-flex;align-items:center;background:#f4f6f9;border:1px solid #e0e4ea;border-radius:999px;padding:3px 11px;font-size:12.5px;font-weight:600;color:var(--text)}.criterion-chip.core{background:#e3ecfb;border-color:#c9d8f7;color:var(--primary-dark)}.reduct-table-scroll{overflow-x:auto;max-width:100%}.reduct-table{width:auto;margin:4px 0 0;border-collapse:collapse;font-size:13px}.reduct-table th,.reduct-table td{padding:5px 18px 5px 0;text-align:left;white-space:nowrap}.reduct-table th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.reduct-table td{border-top:1px solid #edf0f4}.reduct-table th:first-child,.reduct-table td:first-child{padding-right:72px}@media (hover: hover){.reduct-table tbody tr:hover td{background:#f6f8fa}}.reduct-index{color:var(--muted);font-variant-numeric:tabular-nums}.reduct-metric{font-weight:600}.reduct-metric.core{color:var(--primary-dark)}.reduct-asterisk{color:var(--muted);font-weight:700;margin-left:2px}.reduct-note{margin:8px 0 0}.tier-inline-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;padding:0 9px;border-radius:999px;color:#fff;font-weight:800;font-size:14px;vertical-align:text-bottom}.centered{max-width:760px;margin:30px auto}.muted{color:var(--muted)}.small{font-size:13px}.result-failed{display:flex;align-items:flex-start;gap:12px;margin:4px 0 20px;padding:14px 16px;border-radius:var(--radius);background:#d9534f1a;border:1px solid rgba(217,83,79,.3);color:#a5322e}.result-failed-icon{color:var(--danger);flex:none;margin-top:2px}.result-failed-title{margin:0 0 4px;font-weight:700;font-size:15px}.result-failed-text{margin:0;font-size:14px;line-height:1.55}.metrics-explained>summary{cursor:pointer;font-weight:700;font-size:16px;list-style:none;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.metrics-explained>summary::-webkit-details-marker{display:none}.metrics-explained>summary:before{content:"▸";transition:transform .2s ease;color:var(--muted)}.metrics-explained[open]>summary:before{transform:rotate(90deg)}.metrics-explained-body{margin-top:12px;overflow:hidden;animation:metrics-reveal .25s ease}@keyframes metrics-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.metrics-explained h4{margin:20px 0 10px;font-size:17px;font-weight:800;letter-spacing:.01em;padding-bottom:6px;border-bottom:2px solid var(--border)}.metrics-explained h4:first-child{margin-top:0}.metrics-explained dl{margin:0}.metric-def{margin-bottom:10px}.metric-def dt{font-weight:600}.metric-def dd{margin:2px 0 0}.rules-explained{margin:2px 0 14px}.rules-explained>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--muted);-webkit-user-select:none;user-select:none}.rules-explained>summary:hover{color:var(--text)}.rules-explained>summary::-webkit-details-marker{display:none}.rules-explained>summary:before{content:"▸";transition:transform .2s ease}.rules-explained[open]>summary:before{transform:rotate(90deg)}.rules-explained-body{margin:10px 0 4px;padding:10px 14px;border-left:3px solid var(--border);background:#fafbfc;border-radius:0 var(--radius) var(--radius) 0;font-size:13.5px;animation:metrics-reveal .25s ease}.rules-explained-body p{margin:0 0 8px}.rules-explained-body p:last-child{margin-bottom:0}.rules-explained-body ol{margin:0 0 10px;padding-left:20px}.rules-explained-body li{margin-bottom:6px}.rules-explained-example{background:#f2f6fb;border-radius:6px;padding:8px 10px}.your-ranking>summary{cursor:pointer;font-weight:700;font-size:15px;list-style:none;display:flex;align-items:center;gap:8px;-webkit-user-select:none;user-select:none}.your-ranking>summary::-webkit-details-marker{display:none}.your-ranking>summary:before{content:"▸";transition:transform .2s ease;color:var(--muted)}.your-ranking[open]>summary:before{transform:rotate(90deg)}.your-ranking-badge{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:#f1f3f5;border:1px solid #e3e6ea;border-radius:999px;padding:1px 8px}.your-ranking-body{margin-top:10px;animation:metrics-reveal .25s ease}.your-ranking-body .help{margin:0 0 10px}.your-ranking-tier{display:flex;align-items:stretch;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:#fff;margin-bottom:10px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.your-ranking-tier:last-child{margin-bottom:0}@media (hover: hover){.your-ranking-tier:hover{transform:scale(1.012);box-shadow:0 2px 10px #0f172a1f;border-color:#c7cdd4}}.your-ranking-tier-label{flex:none;width:40px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:14px;color:#fff}.your-ranking-items{flex:1;display:flex;flex-wrap:wrap;align-items:center;align-content:center;gap:4px 6px;padding:6px 8px;min-height:32px}.your-ranking-item{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;line-height:1.3;background:#fff;border:1px solid #dde1e6;border-radius:999px;padding:2px 9px}.your-ranking-link{display:inline-flex;align-items:center;color:var(--muted);border-radius:4px;padding:1px}.your-ranking-link:hover{color:var(--primary);background:#eef3ff}.your-ranking-empty{font-size:12px;font-style:italic;color:var(--muted)}.admin-ranking-tierlist{display:flex;flex-direction:column}.admin-ranking-id{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--muted);background:#f1f3f5;border-radius:5px;padding:0 5px;line-height:1.5}.exit-guard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0f172a8c;display:flex;align-items:center;justify-content:center;padding:24px}.exit-guard-modal{background:#fff;border-radius:var(--radius);padding:22px 24px;width:100%;max-width:440px;box-shadow:0 12px 40px #00000047}.exit-guard-title{margin:0 0 8px;font-size:19px}.exit-guard-body{margin:0 0 20px;color:var(--text);line-height:1.55}.exit-guard-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.exit-guard-cancel{font-weight:700}.exit-guard-leave{color:#fff;background:var(--danger, #c0392b);border-color:var(--danger, #c0392b)}.exit-guard-leave:hover{filter:brightness(.95)}@media (max-width: 420px){.exit-guard-actions{flex-direction:column-reverse}.exit-guard-actions button{width:100%}}.submit-progress-wrap{position:relative;display:flex;flex-direction:column;align-items:flex-end}button.submit-progress{position:relative;overflow:hidden}button.submit-progress.submitting:disabled{opacity:1;cursor:progress}.submit-progress-fill{position:absolute;top:0;left:0;bottom:0;width:0;background:var(--primary-dark);animation:submit-progress-sweep 15s cubic-bezier(.15,.65,.3,1) forwards}@keyframes submit-progress-sweep{0%{width:0}to{width:92%}}.submit-progress-fill.indeterminate{width:35%;animation:submit-progress-shuttle 2.4s ease-in-out infinite}@keyframes submit-progress-shuttle{0%{left:-35%}to{left:100%}}.submit-progress-label{position:relative}.submit-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.submit-bar{position:sticky;bottom:12px;z-index:100;background:#ffffff9e;border-color:#ffffffbf;-webkit-backdrop-filter:blur(13px) saturate(1.3);backdrop-filter:blur(13px) saturate(1.3);box-shadow:0 4px 18px #141e3226}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.submit-bar{background:#fffffff0}}.submit-back{display:inline-flex;align-items:center;gap:7px}.submit-back-arrow{flex:none}button.clear-soft{background:transparent;border-color:#ecd6d3;color:#a15c54}button.clear-soft:hover:not(:disabled){background:#c8504612;color:#8f4a43}.submit-error{display:flex;align-items:center;gap:9px;margin-bottom:12px;padding:9px 12px;border-radius:var(--radius);background:#d9534f1a;border:1px solid rgba(217,83,79,.3);color:#a5322e;font-size:13.5px}.submit-error-icon{color:var(--danger);flex:none}.submit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;padding:24px 24px 150px;background:#f8fafd6b;-webkit-backdrop-filter:blur(13px) saturate(1.35);backdrop-filter:blur(13px) saturate(1.35);animation:submit-overlay-in .45s ease both}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.submit-overlay{background:#f6f8fbe6}}@keyframes submit-overlay-in{0%{opacity:0}to{opacity:1}}.submit-overlay-mark{--s: 40px;display:flex;flex-direction:column;gap:calc(var(--s) * 2 / 7);filter:drop-shadow(0 7px 16px rgba(20,30,50,.16))}.submit-overlay-row{height:var(--s);display:flex;gap:calc(var(--s) * 2 / 7);will-change:transform,opacity}.submit-overlay-tile{display:block;height:100%;border-radius:calc(var(--s) * 1.75 / 7);will-change:transform,opacity}.submit-overlay-color{width:var(--s)}.submit-overlay-grey{width:calc(var(--s) * 15 / 7);background:#d7dde5}.submit-overlay-title{margin:0;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.submit-overlay-note{margin:-6px 0 0;max-width:46ch;font-size:13.5px;line-height:1.55;color:var(--muted);text-align:center}.submit-overlay-elapsed{display:block;margin-top:8px;font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}@media (prefers-reduced-motion: reduce){.submit-overlay{animation:none}}.container.has-optional-cta{padding-bottom:104px}.optional-cta-bar{position:sticky;bottom:12px;z-index:10000;margin:24px 14px 0;padding:12px 18px;background:linear-gradient(0deg,#d9770629,#d9770629),#ffffffad;-webkit-backdrop-filter:blur(12px) saturate(1.35);backdrop-filter:blur(12px) saturate(1.35);border:1px solid rgba(194,65,12,.34);border-radius:var(--radius);box-shadow:0 10px 34px #783c0a29;transition:margin .28s ease,box-shadow .28s ease}.optional-cta-bar.is-docked{margin-left:0;margin-right:0;box-shadow:0 4px 16px #783c0a1f}.optional-cta-sentinel{height:1px;pointer-events:none}@media (prefers-reduced-motion: reduce){.optional-cta-bar{transition:none}}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.optional-cta-bar{background:linear-gradient(0deg,#d9770624,#d9770624),#fffffff0}}@media (min-width: 561px){.optional-cta-bar{padding:22px 20px}.container.has-optional-cta{padding-bottom:124px}}.optional-cta-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.optional-cta-title{font-size:18px;font-weight:700;color:#92400e;letter-spacing:-.01em}.optional-cta-time{font-size:11.5px;font-weight:650;white-space:nowrap;border-radius:999px;padding:3px 10px;font-variant-numeric:tabular-nums;background:#c2410c1f;color:#9a3412;border:1px solid rgba(194,65,12,.24)}.optional-cta-sub{margin:3px 0 0;font-size:13px;color:var(--muted)}button.primary.optional-cta-btn{background:#c2410c;border-color:#c2410c;display:inline-flex;align-items:center;justify-content:center;gap:8px}button.primary.optional-cta-btn:hover{background:#9a3412}.optional-cta-arrow{flex:none}.optional-cta-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.optional-cta-text{flex:1 1 260px}.optional-cta-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap}.optional-cta-btn{white-space:nowrap}.optional-cta-end{white-space:nowrap;background:transparent;border-color:transparent;color:var(--muted);font-size:13.5px}.optional-cta-end:hover:not(:disabled){background:#141e320f;color:var(--text)}@media (max-width: 560px){.container.has-optional-cta{padding-bottom:140px}.optional-cta-bar{padding:8px 12px}.optional-cta-inner{gap:8px}.optional-cta-title{font-size:15.5px}.optional-cta-sub{font-size:12px}.optional-cta-actions{width:100%;flex-direction:column-reverse;align-items:stretch;gap:6px}.optional-cta-actions button{width:100%;padding:7px 10px}.optional-cta-btn,.optional-cta-end{white-space:normal}}.survey-closing-divider{height:2px;margin:48px 0 24px;border:none;background:linear-gradient(to right,transparent,var(--border) 15%,var(--border) 85%,transparent);scroll-margin-top:16px}.survey-closing{border-top:4px solid var(--primary);background:#f8faff;scroll-margin-top:16px}.optional-section{scroll-margin-top:16px}.stay-in-touch{margin-top:36px;border-top:3px solid var(--primary);background:#eef5fd;box-shadow:0 2px 12px #1c24300f}.optional-block{padding:30px 0 6px}.optional-block:first-of-type{padding-top:6px}.optional-block+.optional-block{background-image:linear-gradient(to right,transparent,var(--border) 10%,var(--border) 90%,transparent);background-repeat:no-repeat;background-size:100% 2px;background-position:top center}.optional-block-kicker{margin:0 0 6px;font-size:20px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary)}.optional-block h3{margin:0 0 10px;font-size:17px;padding-left:12px;border-left:3px solid var(--primary)}.feedback-choices{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.feedback-choice-option{position:relative;display:inline-flex;align-items:center;width:auto;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--panel);cursor:pointer;-webkit-user-select:none;user-select:none}.feedback-choice-option input[type=radio]{position:absolute;opacity:0;width:1px;height:1px;margin:0;pointer-events:none}@media (hover: hover){.feedback-choice-option:hover{border-color:#9db8d8}}.feedback-choice-option.selected{border-color:var(--primary);background:#eef4fb;color:var(--primary-dark);font-weight:600}.feedback-choice-option:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.optional-metric-list{margin-top:8px}.metric-item{padding:9px 8px;border-radius:6px;transition:background-color .12s ease}@media (hover: hover){.metric-item:hover{background-color:#f6f8fa}}.metric-item.invalid{outline:1px solid var(--danger);outline-offset:-1px;background-color:#fdf6f6}.metric-item.invalid .field-error{margin:4px 0 0}.metric-item+.metric-item{background-image:linear-gradient(to right,transparent,var(--border) 8%,var(--border) 92%,transparent);background-repeat:no-repeat;background-size:100% 1px;background-position:top center}.metric-item-row{display:flex;align-items:center;gap:8px 22px;flex-wrap:wrap}.metric-item-left{flex:0 0 var(--metric-name-col, 12ch);display:flex;flex-direction:column;align-items:flex-start;gap:5px}.metric-item-name{font-weight:600;font-size:14.5px}.metric-item-control{flex:1 1 auto;display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.importance-scale{display:inline-flex;border:1px solid var(--border);border-radius:10px;background:#fff;overflow:hidden}.importance-option{border:none;border-radius:0;background:none;padding:8px 19px;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease}.importance-option+.importance-option{border-left:1px solid var(--border)}.importance-option:hover:not(:disabled):not(.selected){background:#f3f5f8;color:var(--text)}.importance-option.selected{background:#e3ecfb;color:var(--primary-dark);box-shadow:inset 0 0 0 1px #c9d8f7}.importance-scale.muted{opacity:.55}.importance-scale.muted:hover{opacity:1}.metric-dontknow-btn{border:1px solid #cfd5dc;border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a12;padding:3px 10px;font-size:11.5px;font-weight:600;color:var(--muted);white-space:nowrap;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.metric-dontknow-btn:hover:not(.active){background:#f3f5f8;border-color:#b9c0c9;color:var(--text)}.metric-dontknow-btn.active{background:#eceef1;border-style:solid;border-color:#b9c0c9;color:var(--text)}@media (max-width: 640px){.importance-scale{display:flex;flex-wrap:wrap;max-width:100%}.importance-option{flex:1 0 50%;padding:8px 10px}.importance-option+.importance-option{border-left:none}.importance-option:nth-child(2n){border-left:1px solid var(--border)}.importance-option:nth-child(n+3){border-top:1px solid var(--border)}}.optional-inconsistency,.optional-tier-shift{padding:12px;margin-top:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.optional-unexpected{margin-top:8px;font-size:13px}.optional-tier-shift-head{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.optional-shift-name{font-weight:600}.optional-shift-summary{font-size:14px;color:var(--muted, #555);line-height:1.9}.optional-shift-from{font-weight:700}.optional-shift-dir{font-weight:700;font-size:15px;color:var(--muted, #66707d);opacity:.75}.tier-chip{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 8px;border-radius:6px;color:#fff;font-weight:700;font-size:12px;vertical-align:middle}.tier-letter-badge{font-weight:700}.optional-shift-accuracy{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:10px}.optional-shift-accuracy-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.optional-shift-accuracy-intro,.optional-shift-accuracy-label,.optional-shift-accuracy-trailing{font-size:13px;color:var(--muted, #555)}.optional-shift-accuracy-options{display:inline-flex;gap:6px;flex-wrap:wrap}.optional-shift-accuracy-pill{padding:4px 12px;border:1px solid var(--border);border-radius:999px;background:#fff;color:#333;font-size:13px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.optional-shift-accuracy-pill:hover{border-color:#9aa}.optional-shift-accuracy-pill.active{background:var(--primary, #2563eb);border-color:var(--primary, #2563eb);color:#fff;font-weight:600}.optional-surprise .optional-shift-accuracy-pill{padding:2px 10px;font-size:12px}.optional-surprise .optional-shift-accuracy-pill.active{background:#6b7280;border-color:#6b7280;color:#fff}.optional-dontknow-sep{display:inline-block;align-self:stretch;width:1px;margin:2px 4px;background:var(--border)}.optional-shift-accuracy-pill.optional-dontknow-pill{color:var(--muted)}.optional-shift-accuracy-pill.optional-dontknow-pill.active{background:#6b7280;border-color:#6b7280;color:#fff}.optional-reasons{margin-top:8px}.optional-reasons>summary{cursor:pointer;font-size:13px;color:var(--muted, #555);list-style:none;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.optional-reasons>summary::-webkit-details-marker{display:none}.optional-reasons>summary:before{content:"▸";transition:transform .2s ease;color:var(--muted, #555)}.optional-reasons[open]>summary:before{transform:rotate(90deg)}.optional-reasons-body{margin-top:8px;display:flex;flex-direction:column;gap:6px}.optional-reasons-hint{margin:2px 0}.optional-reason-option{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:13px;font-weight:400;cursor:pointer}.optional-reason-option input{width:auto;flex:0 0 auto;margin-top:2px;cursor:pointer}.optional-why{margin-top:8px}.optional-rule-eval{padding:12px;margin-top:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.optional-rule-eval-text{font-size:14px;line-height:1.5}.rule-criterion{font-weight:600;color:var(--primary)}@media (pointer: coarse){.chip{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none}html,body{touch-action:pan-x pan-y}}@media (max-width: 768px){.board{flex-direction:column-reverse;align-items:stretch}.pool{width:100%}.pool-list{max-height:40vh}.tier-label{width:40px;font-size:15px}.tier-drop{min-height:64px;padding:6px;gap:6px}.chip{min-width:0}.pool-secondary{overflow:hidden;max-height:300px;opacity:1;transition:max-height .2s ease,opacity .15s ease}.pool-secondary.is-collapsed{max-height:0;opacity:0;pointer-events:none}.pool-collapsed-row{display:flex;width:100%;justify-content:space-between;align-items:center;border:1px dashed var(--border);border-radius:8px;background:transparent;padding:5px 10px;margin-top:10px;font-size:11.5px;color:var(--muted)}.chip .actions select{min-height:0;padding:6px 12px;min-width:92px;font-size:14px}.tier-drop .chip{padding:5px 8px;gap:1px}.tier-drop .chip .meta{display:none}.tier-drop .chip .actions{margin-top:2px}.tier-drop .chip .actions select{padding:4px 10px;min-width:84px;font-size:13px}.submit-bar{padding:10px 12px}.submit-bar .row,.submit-bar .submit-actions{gap:6px}.submit-bar .row>button,.submit-bar .submit-actions button{padding:11px 8px;font-size:13px}.rank-chip{font-size:12px;color:var(--muted)}.rank-chip .rank-chip-mid,.rank-chip .rank-chip-tail,.submit-bar .clear-ranking-word{display:none}}@media (max-width: 700px){.container{padding:12px}input,select,textarea{font-size:16px}.grid2{grid-template-columns:1fr}.ranked-search{flex:1 1 100%;max-width:none;height:44px}.ranked-area{flex:1 1 100%;width:100%;height:44px}.ranked-export{flex:1 1 100%;justify-content:center}.ranked-scroll{overflow-x:auto}.ranked-scroll-wrap{flex-direction:column-reverse;align-items:stretch}.ranked-nav{align-self:flex-end;height:auto!important}.ranked-col-journal{left:44px}.ranked-th{padding:8px 5px}.ranked-cell{padding:10px 5px;font-size:12.5px}.ranked-tier{padding:8px 4px}.ranked-cell.ranked-tier{padding:8px 2px}.ranked-tier-badge{min-width:26px;height:26px;font-size:13px;padding:0 7px}.ranked-tier-unclassified{font-size:8px;padding:3px 2px}.ranked-item{padding:8px 6px;overflow:hidden}.ranked-item-head{min-width:0}.ranked-name{font-size:13px;overflow-wrap:anywhere}.ranked-item-sub{font-size:11px}.ranked-confidence{flex-wrap:wrap;gap:3px 8px;font-size:11px}.ranked-cell{overflow-wrap:anywhere}.segmented button{padding:5px 10px;font-size:12.5px}.tier-filter>span:not(.tier-filter-label){order:1}.tier-filter .segmented{order:2;flex-basis:100%}.tier-filter .segmented button{justify-content:center}.rule-filter-wrap{flex-basis:100%}}.loading-screen{--mark-h: 190px;min-height:76vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10vh 20px 4vh;opacity:0;transition:opacity .25s ease}.loading-screen.is-visible{opacity:1}.loading-mark{margin:0 0 30px;line-height:0}.loading-mark svg{display:block;height:var(--mark-h);width:auto;max-width:80vw;filter:drop-shadow(0 8px 20px rgba(20,30,50,.14))}.loading-label{margin:0 0 18px;font-size:17px;font-weight:600;letter-spacing:-.01em;color:var(--text);text-align:center}.loading-track{width:min(calc(var(--mark-h) * 24 / 25),80vw);height:2px;border-radius:999px;background:var(--border);overflow:hidden}.loading-fill{height:100%;width:0;background:var(--primary);border-radius:inherit;transition:width .18s linear}.loading-percent{margin:12px 0 0;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--muted);font-variant-numeric:tabular-nums;text-align:center}@media (prefers-reduced-motion: reduce){.loading-screen,.loading-fill,.pool-secondary{transition:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media (max-width: 640px){.topbar{align-items:flex-start;padding:10px 12px;gap:8px}.admin-nav{justify-content:flex-end;gap:6px}.admin-identity{flex-basis:100%;text-align:right}h1{font-size:1.75rem}.intro-panel{padding:22px 18px}}.info-tooltip-bubble{position:relative;color:#f3f5f9;background:#232c3abf;-webkit-backdrop-filter:blur(5px) saturate(135%);backdrop-filter:blur(5px) saturate(135%);border:1px solid rgba(255,255,255,.05);border-radius:20px;padding:9px 13px;font-size:12.5px;line-height:1.55;white-space:normal;box-shadow:0 10px 28px #10182847,inset 1px 1px 1px #ffffff1a,inset -1px -1px 1px #ffffff08;transform-origin:bottom center;animation:tooltip-in .14s ease-out}@supports not ((-webkit-backdrop-filter: blur(2px)) or (backdrop-filter: blur(2px))){.info-tooltip-bubble{background:#232c3aeb}}@keyframes tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{box-shadow:0 0 0 3px #2f6df029}html.admin-area.theme-dark{color-scheme:dark;--bg: #11151b;--panel: #191f28;--border: #2d3644;--text: #e6ebf2;--muted: #94a0ae;--primary: #5f93f2;--primary-dark: #93b7f8;--danger: #e57f7b;--ok: #55b985;--focus: #8ab4f8;--hover: #232b36;--row-hover: #1b212a;--active-nav: #20304a;--warn-bg: #3a3014;--warn-text: #e0c26e;--warn-border: #5a4a1e;--pill-ok-bg: #1d3226;--pill-ok-fg: #74cfa0;--pill-bad-bg: #392422;--pill-bad-fg: #f0a49f;--pill-idle-bg: #2a323d;--pill-idle-fg: #a7b2bf;--pill-warn-bg: #3a3014;--pill-warn-fg: #e0c26e;--accent-wash: #1c2531;--panel-tint: #1d242f;--pill-req-bg: #20304a;--pill-req-border: #3f5c8d}html.admin-area.theme-dark button.primary{color:#0e1420;font-weight:600}html.admin-area.theme-dark button.primary:hover:not(:disabled){background:#7aa5f5;color:#0e1420}html.admin-area.theme-dark input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html.admin-area.theme-dark select,html.admin-area.theme-dark textarea{background-color:#141a22;color:var(--text);border-color:var(--border)}html.admin-area.theme-dark ::placeholder{color:#6d7987}html.admin-area.theme-dark button.danger-soft{background:#392422;border-color:#59403d;color:#f0a49f}html.admin-area.theme-dark button.danger-soft:hover:not(:disabled){background:#452b28}html.admin-area.theme-dark button.primary-soft{background:#1e2c44;border-color:#33507f;color:#9dbcf7}html.admin-area.theme-dark button.primary-soft:hover:not(:disabled){background:#243554}html.admin-area.theme-dark button.confirm-cancel:hover:not(:disabled){background:#2b3441;border-color:#3c4757}html.admin-area.theme-dark button.btn-subtle{background:#232b36;border-color:#333e4b}html.admin-area.theme-dark button.btn-subtle:hover:not(:disabled){background:#2b3441}html.admin-area.theme-dark button.copylink{background:#232b36;border-color:#333e4b}html.admin-area.theme-dark button.copylink:hover:not(:disabled){background:#2b3441}html.admin-area.theme-dark button.results,html.admin-area.theme-dark .button-link.results{background:#20304a;border-color:#35507b;color:var(--primary-dark)}html.admin-area.theme-dark button.results:hover:not(:disabled),html.admin-area.theme-dark .button-link.results:hover{background:#26395a}html.admin-area.theme-dark button.refresh-soft{background:#1d3226;border-color:#2f5140;color:#74cfa0}html.admin-area.theme-dark button.refresh-soft:hover:not(:disabled){background:#234031}html.admin-area.theme-dark button.refresh-soft.is-busy,html.admin-area.theme-dark button.refresh-soft.is-busy:disabled{background:#2a4d3a;border-color:#3f6d55;box-shadow:inset 0 1px 2px #00000052}html.admin-area.theme-dark .notice{background:#20304a;border-color:#35507b}html.admin-area.theme-dark .badge.draft{background:#2a323d;color:#a7b2bf}html.admin-area.theme-dark .badge.published{background:#1d3226}html.admin-area.theme-dark .badge.closed{background:#392422}html.admin-area.theme-dark .badge.paused{background:#3a3014;color:#dcb46a}html.admin-area.theme-dark .badge.mode{background:#20304a}html.admin-area.theme-dark .paused-notice{background:#2e2712;border-color:#4d4020;color:#dcc584}html.admin-area.theme-dark .console-switch{background:#1e2530}html.admin-area.theme-dark .console-state:before{background:#55606d}html.admin-area.theme-dark .console-state.on:before{background:#4ecb8d;box-shadow:0 0 0 3px #4ecb8d40}html.admin-area.theme-dark .console-state.off:before{background:#e8b356;box-shadow:0 0 0 3px #e8b3563d}html.admin-area.theme-dark .console-action:hover{background:#2a3441;border-color:#3a4757}html.admin-area.theme-dark .console-action-primary{background:#20304a;border-color:#35507b}html.admin-area.theme-dark .console-action-primary:hover{background:#26395a;border-color:#3f5c8d}html.admin-area.theme-dark .console-action-danger:hover{background:#392422;border-color:#59403d}html.admin-area.theme-dark .console-action-static:hover{background:transparent}html.admin-area.theme-dark .console-created{background:#1d3226;border-color:#2f5140}html.admin-area.theme-dark .switch-track{background:#3b4654}html.admin-area.theme-dark .admin-sidebar-switch[aria-checked=true] .switch-track{background:var(--primary)}html.admin-area.theme-dark .topbar-logos img{filter:invert(1) hue-rotate(180deg);opacity:.8}html.admin-area.theme-dark :where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):focus-visible{border-color:#56637a;box-shadow:0 0 0 2px #8ab4f82e}html.admin-area.theme-dark .segmented-switch button.active{color:#0e1420;font-weight:700}html.admin-area.theme-dark .tab-todo-partial{background:#e0c26e}.account-page{max-width:560px;margin:8px auto 0}@media (max-width: 700px){.account-page{padding:0 14px 24px}}.account-page h1{margin:12px 0 16px}.account-head{display:flex;align-items:center;gap:12px}.account-head h1{margin:0}.account-card form label{margin:20px 0 6px}.account-card form label:first-of-type{margin-top:6px}.account-new-pass{margin-top:18px}.account-new-pass label{margin-top:0}.account-card+.account-card,.account-card+.errors{margin-top:14px}.errors+.account-card{margin-top:14px}.account-identity{display:flex;align-items:center;gap:14px}.account-avatar{flex:0 0 46px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--active-nav);color:var(--primary-dark);font-weight:800;font-size:1.05rem;letter-spacing:.02em}.account-who{min-width:0;flex:1}.account-name{margin:0;font-weight:700;font-size:1.05rem;overflow-wrap:anywhere}.account-email{margin:2px 0 0;font-size:.9rem;overflow-wrap:anywhere}.account-role{background:var(--hover);color:var(--muted);text-transform:capitalize}.account-card h2{margin:0 0 4px;font-size:1.15rem}.account-hint{margin:0 0 14px}.account-edit{flex:0 0 auto}.account-name-form{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.account-name-form .field-pair label{margin-top:0}.account-form-actions{margin-top:14px;gap:8px}.account-danger .account-hint{margin:6px 0 12px}.account-danger-trigger{width:100%;padding:5px 12px;font-size:.95rem}.account-danger-confirm{margin-top:2px;padding-top:12px;border-top:1px solid var(--border)}.account-danger-confirm .account-danger-trigger{margin-top:12px}.account-danger-cancel{display:block;margin:10px auto 0}.account-successor{margin-bottom:4px}.account-successor label{display:block;font-weight:600;margin-bottom:2px}.account-successor select{width:100%;margin-top:6px}.account-successor .error{margin:8px 0 0}.followup-master{margin-top:4px}.followup-master input[type=checkbox],.followup-head input[type=checkbox]{margin-top:3px}.followup-block{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px 16px;margin-top:14px;background:var(--bg)}.followup-block .followup-head{margin:0 0 10px;padding-bottom:9px;border-bottom:1px solid var(--border)}.followup-head strong{font-size:15px}.followup-block .help{display:block;margin:2px 0 0 23px}.followup-block>label:not(.check-line){margin-top:12px}.mini-switch{display:inline-flex;align-items:center;gap:9px;margin-top:12px;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:13.5px;color:var(--text);text-align:left}.mini-switch[aria-checked=true] .switch-track{background:var(--primary)}.mini-switch[aria-checked=true] .switch-knob{transform:translate(12px)}.auth-screen{min-height:100vh;display:flex;flex-direction:column}html.auth-area{scrollbar-width:none}html.auth-area::-webkit-scrollbar{display:none}html.auth-locked,html.auth-locked body{overflow:hidden}html.auth-area,html.auth-area body{overscroll-behavior:none;background:radial-gradient(640px 420px at 88% 10%,rgba(47,109,240,.11),transparent 65%),radial-gradient(560px 380px at 10% 90%,rgba(224,164,23,.1),transparent 65%),radial-gradient(520px 360px at 88% 88%,rgba(46,158,91,.08),transparent 65%),#eef1f5;background-attachment:fixed}html.auth-area body{background:transparent}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 34px 6px}.auth-header-logos{display:inline-flex;align-items:center;gap:20px}.auth-header-sep{width:1px;height:26px;background:var(--border)}.auth-header-psi{height:40px;width:auto}.auth-header-eth{height:23px;width:auto}.auth-header-brand{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;font-weight:800;font-size:1.02rem;letter-spacing:.01em;color:var(--text)}.auth-header-brand img{width:22px;height:22px;display:block}.auth-stack{flex:1;display:flex;flex-direction:column;align-items:center;gap:20px;padding:48px 16px 72px}.glass-card{background:#ffffff8c;-webkit-backdrop-filter:blur(18px) saturate(1.5);backdrop-filter:blur(18px) saturate(1.5);border:1px solid rgba(255,255,255,.7);border-radius:18px;box-shadow:0 22px 60px #1a283e1f}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass-card{background:#ffffffed}}.auth-card{width:min(560px,94vw);padding:30px 34px 26px}.auth-card h1{margin:0 0 14px;font-size:1.7rem;letter-spacing:-.01em}.auth-card h2{margin:0 0 8px;font-size:1.22rem;letter-spacing:-.01em}.auth-wordmark{margin:0 0 12px;font-size:11.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#7a8494}.auth-lead-title{margin:0 0 8px;font-weight:600;font-size:14.5px;color:#46505e}.auth-lead{margin:0 0 22px;color:var(--muted);font-size:14.5px;line-height:1.65;max-width:46ch}.auth-card label{margin-top:16px}.auth-card form label:first-of-type{margin-top:0}.auth-card .field-pair{margin-top:18px}.auth-card .field-pair label{margin-top:0}.auth-card input{background:#ffffffb8;border-color:#1c243029}.auth-card input:focus-visible{background:#fff}.glass-btn{display:block;width:100%;margin-top:18px;padding:10px 14px;font:inherit;font-weight:650;font-size:15px;border-radius:10px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .15s ease,border-color .15s ease}.glass-btn-blue{background:#2f6df026;border:1px solid rgba(47,109,240,.38);color:#2356c5}.glass-btn-blue:hover:not(:disabled){background:#2f6df042;border-color:#2f6df085}.glass-btn-quiet{background:#ffffff80;border:1px solid rgba(28,36,48,.18);color:var(--text)}.glass-btn-quiet:hover:not(:disabled){background:#fffc}.glass-btn:disabled{opacity:.55;cursor:not-allowed}a.glass-btn{text-align:center;text-decoration:none}a.glass-btn:hover{text-decoration:none}.auth-below{margin-top:14px}.auth-reveal{animation:auth-reveal .3s ease}@keyframes auth-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.auth-reveal{animation:none}}@media (max-width: 560px){.auth-header{padding:16px 18px 2px}.auth-header-psi{height:30px}.auth-header-eth{height:17px}.auth-header-brand{font-size:.92rem}.auth-header-brand img{display:none}.auth-header-logos{gap:14px}.auth-header-sep{height:20px}.auth-stack{padding-top:30px}.auth-card{padding:24px 20px 20px}}@media (max-width: 560px) and (min-height: 740px){.auth-stack{padding-top:72px;padding-top:clamp(48px,10dvh,104px)}}html.admin-area.theme-dark .reduct-table tbody tr:hover td{background:#1f2631}html.admin-area.theme-dark .combo-list{background:#1c2430;border-color:var(--border);box-shadow:0 10px 30px #00000080}html.admin-area.theme-dark .combo-option.is-active{background:#20304a}html.admin-area.theme-dark .combo-clear:hover{background:#2a3441}html.admin-area.theme-dark .preview-light .combo-list{background:#fff;border-color:#c9d1db;box-shadow:0 10px 30px #141e321f,0 2px 6px #141e320f}html.admin-area.theme-dark .preview-light .combo-option.is-active{background:#eef4fb}html.admin-area.theme-dark .preview-light .combo-clear:hover{background:#eef1f5}html.admin-area.theme-dark .admin-ranking-tierlist{color:#1c2430}html.admin-area.theme-dark .admin-ranking-tierlist .your-ranking-empty{color:#5b6675}html.admin-area.theme-dark .admin-ranking-id{background:#e7ebf0;color:#5b6675}html.admin-area.theme-dark .your-ranking-link{color:#5b6675}html.admin-area.theme-dark .your-ranking-link:hover{background:#dbe4f0;color:#2356c5}html.admin-area.theme-dark input[type=file]{background:#141a22;color:var(--muted);border-color:var(--border)}html.admin-area.theme-dark input[type=file]::file-selector-button{background:#232b36;color:var(--text);border:1px solid #333e4b;border-radius:6px;padding:4px 10px;margin-right:10px;font:inherit;cursor:pointer}html.admin-area.theme-dark .preview-light{--bg: #f5f6f8;--panel: #ffffff;--border: #d9dde3;--text: #1c2430;--muted: #66707d;--primary: #2f6df0;--primary-dark: #2356c5;--danger: #d9534f;--ok: #2e9e5b;--focus: #0b57d0;--hover: #f1f3f5;--active-nav: #e7eef9;--warn-bg: #fff3cd;--warn-text: #8a6d3b;--warn-border: #e0c36a;--accent-wash: #f8faff;--panel-tint: #fbfcfe;--region-base: #d4dae2;color-scheme:light;color:var(--text)}html.admin-area.theme-dark .preview-light input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),html.admin-area.theme-dark .preview-light select,html.admin-area.theme-dark .preview-light textarea{background-color:#fff;color:var(--text);border-color:#c9d1db}html.admin-area.theme-dark .preview-light select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%2366707d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html.admin-area.theme-dark .preview-light ::placeholder{color:#9aa4b1}html.admin-area.theme-dark .preview-light button.primary{color:#fff}html.admin-area.theme-dark .preview-light button.primary:hover:not(:disabled){background:var(--primary-dark);color:#fff}html.admin-area.theme-dark .preview-light .notice{background:#eef3fc;border-color:#c9d8f5}html.admin-area.theme-dark .preview-light .badge.draft{background:#eceff3;color:#66707d}html.admin-area.theme-dark .preview-light .badge.published{background:#e3f4ea}html.admin-area.theme-dark .columns-ref .req{color:var(--primary-dark);border-color:#35507b;background:#20304a}html.admin-area.theme-dark .columns-ref .opt{color:#a7b2bf;border-color:#3a4453;background:#2a323d}html.admin-area.theme-dark .danger-zone{background:#2f1f1d;border-color:#59403d;border-left-color:var(--danger)}html.admin-area.theme-dark .danger-zone>strong{color:#f0a49f}.retention-note{margin:10px 0 0;line-height:1.45}.participant-legal{margin:8px auto 16px;max-width:1100px;padding:0 16px;text-align:center;font-size:11px;line-height:1.5;color:var(--muted, #66707d);text-wrap:balance}.participant-legal a{color:inherit;text-decoration:underline}.participant-legal a:hover{color:var(--text, #1c222b)}.criterion-actions{display:inline-flex;align-items:center;gap:6px}.text-rules-link{display:inline-block;margin:-12px 0 16px}.text-rules-links{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px}.text-rules-links-sep{color:var(--muted);margin:-12px 0 16px}button.link-quiet{background:none;border:none;padding:0;color:var(--muted);font-size:13px;text-decoration:underline;text-underline-offset:2px}button.link-quiet:hover{color:var(--text)}.text-rules-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.text-rules-dialog{display:flex;flex-direction:column;overflow:hidden;background:var(--bg, #fff);border-radius:18px;max-width:1200px;width:100%;height:86vh;box-shadow:0 8px 32px #0003}.text-rules-header{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 24px 14px;border-bottom:1px solid var(--border)}.text-rules-header h2{margin:0}.text-rules-subtitle{margin:6px 0 0;max-width:76ch}.text-rules-body{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 24px}.text-rules-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}@media (max-width: 900px){.text-rules-columns{grid-template-columns:minmax(0,1fr)}.text-rules-dialog{height:92vh}}.text-rules-group{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px 12px;margin:0 0 12px}.text-rules-group>legend{padding:0 6px;font-size:13px;font-weight:600;color:var(--text)}.text-rules-tags{display:grid;grid-template-columns:repeat(auto-fill,minmax(182px,1fr));gap:8px;align-items:start}.text-rules-check{display:flex;align-items:center;gap:10px;min-height:40px;margin:0;line-height:1.5;cursor:pointer}.text-rules-check>input[type=checkbox]{width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:0;padding:0;accent-color:var(--primary, #713ca0)}.text-rules-check:has(input:disabled){cursor:default}.text-rules-check>input:focus-visible{outline:2px solid var(--primary, #713ca0);outline-offset:4px}.text-rules-tag{min-width:0;padding:2px 10px;border:1px solid var(--border);border-radius:9px;background:var(--bg)}.text-rules-tag[data-enabled=true]{border-color:#bfa8d2;background:var(--accent-wash)}.text-rules-tag-state{margin-left:auto;padding-left:6px;color:var(--muted);font-size:11px;flex:0 0 auto}.text-rules-check>code{min-width:0;overflow:hidden;text-overflow:ellipsis}.text-rules-tag[data-enabled=true] .text-rules-tag-state{color:var(--text);font-weight:600}.text-rules-section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.text-rules-section-heading h3{margin:0;font-size:18px}.text-rules-count{font-size:12px;color:var(--muted)}.text-rules-sync{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;font-size:12px;font-weight:600;color:#874a09;background:#fff2d8}.text-rules-sync[data-status=synced]{color:#17623f;background:#e5f5ec}.text-rules-sync[data-status=error]{color:#a52a30;background:#ffe9e9}.text-rules-tag.has-attrs{grid-column:1 / -1}.text-rules-attrs{display:flex;flex-wrap:wrap;gap:0 14px;margin:2px 0 8px 28px}.text-rules-attr{font-size:12.5px;color:var(--muted)}.text-rules-readonly{margin:0 0 12px}.text-rules-ceiling{margin:0;max-width:62ch}.text-rules-preview{position:sticky;top:0;min-width:0;border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--panel)}@media (max-width: 900px){.text-rules-preview{position:static}}.text-rules-preview h3{margin:0 0 4px}.text-rules-sample{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.5;margin-bottom:12px}.text-rules-rendered{border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;background:var(--panel);min-height:120px;overflow-wrap:anywhere}.text-rules-rendered :first-child{margin-top:0}.text-rules-rendered :last-child{margin-bottom:0}.text-rules-source{margin-top:10px}.text-rules-source>summary{cursor:pointer;color:var(--muted);font-size:13px}.text-rules-source>pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;margin:8px 0 0}.text-rules-footer{flex:0 0 auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 24px;border-top:1px solid var(--border)}.text-rules-footer .spacer{flex:1 1 auto}.text-rules-footer .error{margin:0}.text-rules-rendered{overflow:auto;max-height:44vh}.text-rules-rendered img{max-width:100%}.text-rules-rendered[aria-busy=true]:before{content:"Updating preview…";color:var(--muted);font-size:13px}.text-rules-preview>label{display:block;font-size:12px;font-weight:600;margin:16px 0 8px}.text-rules-sample{min-height:160px;resize:vertical}@media (max-width: 600px){.text-rules-overlay{padding:8px}.text-rules-header,.text-rules-body,.text-rules-footer{padding:14px}.text-rules-header h2{font-size:21px}.text-rules-tags{grid-template-columns:minmax(0,1fr)}.text-rules-preview{padding:12px}}.text-rules-example-link{border:0;padding:4px 0;background:transparent;color:var(--primary);font-size:12px;text-align:left;min-height:28px}.text-rules-example-link:hover{background:transparent;text-decoration:underline}.text-rules-attribute-option{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.text-rules-attr-note{font-size:12px;color:var(--muted);line-height:1.4}.text-rules-attr-note code{font-size:11.5px}.text-rules-example-note{margin:12px 0;padding:12px;background:var(--accent-wash);border:1px solid var(--border);border-radius:8px;font-size:13px;line-height:1.5}.text-rules-example-note p{margin:6px 0}.text-rules-example-note>span{color:var(--muted);font-size:12px}.text-rules-css{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}.text-rules-css-group{background:var(--panel);padding:12px 14px 16px}.text-rules-css-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:10px}.text-rules-css-field{min-width:0}.text-rules-css-field>label{display:block;margin-bottom:6px;font-size:13px;font-weight:500}.text-rules-color-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:40px}.text-rules-color-control>input[type=color]{width:36px;min-width:36px;height:36px;flex:0 0 36px;padding:2px;cursor:pointer}.text-rules-color-control>span{font:12px ui-monospace,monospace}.text-rules-color-control>button{padding:4px 6px;font-size:11px;margin-left:auto}.text-rules-css-inactive{font-size:12px;color:var(--muted);line-height:1.5}.text-rules-css-inactive button{font-size:12px;padding:4px 8px;margin-top:6px}@media (max-width: 600px){.text-rules-css-fields{grid-template-columns:minmax(0,1fr)}}@media (min-width: 901px){.text-rules-preview{max-height:calc(86vh - 190px);overflow-y:auto}}.text-rules-navigation{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:9px 24px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,#f7f8fb,#f1f3f8)}.text-rules-jump-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.text-rules-jump-group{display:inline-flex;gap:2px;padding:3px;background:#1c24300f;border-radius:9px}.text-rules-jump{border:0;background:transparent;color:var(--muted);padding:4px 14px;border-radius:6px;font-size:13px;font-weight:500;line-height:1.4;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.text-rules-jump:hover:not(.is-active){color:var(--text);background:#ffffffa6}.text-rules-jump:focus-visible{outline:2px solid var(--primary, #713ca0);outline-offset:2px}.text-rules-jump.is-active{background:var(--panel);color:var(--text);font-weight:600;box-shadow:0 1px 2px #1c243029}.text-rules-jump:after{content:attr(data-text);display:block;height:0;font-weight:600;overflow:hidden;visibility:hidden;pointer-events:none}.text-rules-footer .text-rules-reset-all{margin-right:4px}#text-rules-html,#text-rules-css{scroll-margin-top:12px}.text-rules-config>.text-rules-group,.text-rules-tag,.text-rules-tag[data-enabled=true]{background:var(--panel);color:var(--text)}.text-rules-preview-modes{margin:12px 0}.text-rules-color-control .text-rules-color-code{flex:1 1 94px;width:94px;min-width:80px;font:12px ui-monospace,monospace;padding:8px}.text-rules-color-error{display:block;color:var(--danger);font-size:12px;margin-top:5px}.text-rules-rendered .example-style{background:#efe7fc;outline:1px solid #ae8ace;border-radius:4px}.intro-panel ul li,.intro-panel ol li{list-style-position:inside}@media (min-width: 901px){.text-rules-preview{max-height:calc(86vh - 240px)}}@media (max-width: 600px){.text-rules-navigation{padding:10px 14px}}html.admin-area.theme-dark .text-rules-navigation{background:linear-gradient(180deg,#1a212b,#151b24)}html.admin-area.theme-dark .text-rules-jump-group{background:#ffffff12}html.admin-area.theme-dark .text-rules-jump:hover:not(.is-active){background:#ffffff17}html.admin-area.theme-dark .text-rules-jump.is-active{box-shadow:0 1px 2px #00000073}html.admin-area.theme-dark .text-rules-sync{color:var(--warn-text);background:var(--warn-bg)}html.admin-area.theme-dark .text-rules-sync[data-status=synced]{color:var(--pill-ok-fg);background:var(--pill-ok-bg)}html.admin-area.theme-dark .text-rules-sync[data-status=error]{color:var(--pill-bad-fg);background:var(--pill-bad-bg)}html.admin-area.theme-dark .text-rules-tag[data-enabled=true]{border-color:#6d5a86}.dashboard-table .status-badges>.badge,.console-surveys-table td[data-label=Status]>.badge,.editor-head>.badge{display:inline-block;box-sizing:content-box;width:9ch;text-align:center}.survey-action-feedback{position:fixed;right:16px;bottom:16px;z-index:1100;max-width:min(420px,calc(100vw - 32px))}.survey-action-feedback .panel{margin:8px 0 0;box-shadow:var(--shadow)}.duplicate-success{width:max-content;max-width:100%;margin:0;padding:7px 12px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));border-radius:999px;background:var(--active-nav);color:var(--primary-dark);box-shadow:var(--shadow);font-size:12.5px;line-height:1.35}.submitted-responses-panel{padding-inline:22px}.responses-table{width:100%;min-width:0}.responses-table .response-session-col{width:24%}.responses-table .response-submitted-col{width:12%}.responses-table .response-items-col{width:5%}.responses-table .response-time-col{width:7%}.responses-table .response-gamma-col{width:5%}.responses-table td[data-label=γ]{white-space:nowrap}.responses-table .response-actions-col{width:260px}.responses-table .response-session-cell button{text-align:left}.responses-table th,.responses-table td{padding-inline:10px}.responses-table .session-id-row{margin-right:-12px}.responses-table .drsa-column{padding-left:18px}.responses-table .drsa-cell .badge{margin-left:0}.responses-table .actions-column{padding-left:28px;text-align:left}.responses-table .downloads-actions{justify-content:flex-start}.session-detail-close{transition:background .12s ease,border-color .12s ease}.session-detail-close:hover:not(:disabled),.session-detail-close:focus-visible{background:var(--hover);border-color:color-mix(in srgb,var(--border) 65%,var(--muted))}@media (min-width: 1600px){.responses-table th,.responses-table td{padding-inline:18px}.responses-table .session-id-row{margin-right:-28px}.responses-table .response-session-col{width:26%}.responses-table .response-actions-col{width:280px}.responses-table .drsa-column{padding-left:24px}.responses-table .actions-column{padding-left:28px}}@media (max-width: 1100px) and (min-width: 701px){.responses-table .response-session-col{width:20%}.responses-table .response-actions-col{width:218px}.responses-table th,.responses-table td{padding-inline:6px}.responses-table .session-id-row{margin-right:-4px}.responses-table .drsa-column{padding-left:10px}.responses-table .actions-column{padding-left:16px}.downloads-cell button{padding-inline:6px}}@media (max-width: 700px){.submitted-responses-panel,.console-table-panel{padding-inline:18px}.responses-table colgroup,.responses-table thead{display:none}.responses-table .session-id-row{margin-right:0}.responses-table,.responses-table tbody{display:block;width:100%}.responses-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:18px 0;border-bottom:1px solid var(--border)}.responses-table td,.responses-table .drsa-column,.responses-table .actions-column{display:flex;align-items:baseline;justify-content:flex-start;gap:10px;min-width:0;padding:0;border:0;text-align:left;font-size:13px}.responses-table td:before{content:attr(data-label);flex:0 0 auto;min-width:106px;white-space:nowrap;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.55}.responses-table td[data-label=γ]:before{text-transform:none}.responses-table .response-session-cell,.responses-table .drsa-column,.responses-table .actions-column{grid-column:1 / -1}.responses-table .response-session-cell button{min-width:0;overflow-wrap:anywhere;text-align:left}.responses-table .drsa-cell{align-items:flex-start}.responses-table .downloads-actions{flex-wrap:wrap;justify-content:flex-start}}@media (max-width: 560px){.responses-table tr{grid-template-columns:minmax(0,1fr);gap:10px 0}.responses-table td[data-label=Submitted]{white-space:nowrap}.responses-table .response-session-cell{flex-wrap:wrap;row-gap:3px}.responses-table .response-session-cell .session-id-line{flex-basis:100%}.responses-table .response-session-cell button{flex:0 1 auto;min-width:0;text-align:left}.responses-table .actions-column{flex-wrap:wrap;row-gap:6px}.responses-table .downloads-actions{flex:0 1 auto}}.dashboard-table .survey-copy-highlight,.dashboard-table .survey-copy-highlight>td{animation:survey-copy-highlight 2.6s ease-out}@keyframes survey-copy-highlight{0%,55%{background-color:var(--active-nav, #e7effc)}to{background-color:transparent}}@media (prefers-reduced-motion: reduce){.dashboard-table .survey-copy-highlight,.dashboard-table .survey-copy-highlight>td{animation:none;background-color:var(--active-nav, #e7effc)}}.live-badge{display:inline-flex;align-items:center;gap:4px;font-family:system-ui,sans-serif;font-size:11px;font-weight:600;letter-spacing:.02em;color:#1f7a4d;background:#e8f6ee;border:1px solid #b6e0c8;border-radius:999px;padding:1px 7px 1px 5px;vertical-align:1px}.live-dot{width:6px;height:6px;border-radius:50%;background:#24a366;animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion: reduce){.live-dot{animation:none}}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .live-badge{color:#7fd8a8;background:#24a36624;border-color:#24a36666}}:root[data-theme=dark] .live-badge{color:#7fd8a8;background:#24a36624;border-color:#24a36666}.session-id-line{container-type:inline-size;min-width:0;flex:1 1 auto}.session-id-row{display:flex;align-items:center;gap:8px}.session-id-row>button{flex:0 1 auto;min-width:0;text-align:left}.session-id-row .live-badge{flex:0 0 auto;white-space:nowrap;margin-inline:auto}.session-id-break{display:block}@container (min-width: 360px){.session-id-break{display:none}}.live-timer{display:inline-flex;align-items:center;gap:6px;color:#1f7a4d;font-weight:600;font-variant-numeric:tabular-nums}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .live-timer{color:#7fd8a8}}:root[data-theme=dark] .live-timer{color:#7fd8a8}.responses-table tr.is-new{animation:row-arrived 10s ease-out forwards}@keyframes row-arrived{0%,55%{background:color-mix(in srgb,var(--primary) 16%,transparent)}to{background:transparent}}@media (prefers-reduced-motion: reduce){.responses-table tr.is-new{animation:none;background:color-mix(in srgb,var(--primary) 16%,transparent)}}.table-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px}.table-pager-count{text-align:center;min-width:190px}.table-pager-step{min-width:96px;display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border:none;border-radius:6px;background:none;color:var(--muted);font:inherit;font-size:12.5px;font-weight:500;cursor:pointer}.table-pager-step:hover:not([disabled]),.table-pager-step:focus-visible:not([disabled]){background:var(--hover);color:var(--text)}.table-pager-step[disabled]{opacity:.35;cursor:default;background:none}.table-pager-page{margin-left:6px}@media (max-width: 560px){.table-pager{gap:4px}.table-pager-step,.table-pager-count{min-width:0}.table-pager-page{display:block;margin-left:0}}.rfilter-error{display:block;margin-top:4px;font-size:12px;color:#a15c00}.rfilter-num[aria-invalid=true]{border-color:#e0a955}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .rfilter-error{color:#e7b062}}:root[data-theme=dark] .rfilter-error{color:#e7b062}.onboard-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#18223252;overscroll-behavior:contain;animation:onboard-veil-in .16s ease-out}.onboard-card{position:relative;display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);padding:30px 32px 28px;border:1px solid var(--border);border-radius:14px;background:var(--panel);color:var(--text);box-shadow:0 18px 44px #15274429,0 2px 6px #1527440f;animation:onboard-card-in .2s ease-out}.onboard-title{margin:0 34px 16px 0;font-size:23px;line-height:1.3;font-weight:650;letter-spacing:-.2px;color:var(--primary)}.onboard-text{font-size:14.5px;line-height:1.78;color:var(--text)}.onboard-text p{margin:0 0 15px}.onboard-text p:last-child{margin-bottom:0}.onboard-lead{margin-top:22px;font-weight:600}.onboard-error,.onboard-note{margin:16px 0 0;padding:9px 12px;border-radius:9px;font-size:13.5px;line-height:1.5}.onboard-error{background:#fdecea;border:1px solid #f0b8b4;color:#9c2b23}.onboard-note{background:var(--accent-wash);border:1px solid var(--border);color:var(--muted)}.onboard-actions{display:flex;gap:10px;margin-top:24px}.onboard-action{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:9px;font-size:14px;font-weight:550}.onboard-action:disabled{opacity:.6;cursor:default}.onboard-action-secondary:hover:not(:disabled){background:var(--hover)}.onboard-close{position:absolute;top:12px;right:12px;width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:20px;line-height:1}.onboard-close:hover:not(:disabled){background:var(--hover);color:var(--text)}.onboard-close:disabled{opacity:.4;cursor:default}.onboard-guide{max-width:660px}.onboard-guide .onboard-title{font-size:19px;color:var(--text);margin-bottom:12px}.onboard-guide-body{min-height:0;overflow-y:auto;margin-right:-10px;padding-right:10px;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.onboard-subhead{margin:22px 0 9px;font-size:14px;font-weight:700;letter-spacing:.045em;text-transform:uppercase;color:#46679c}.onboard-subhead:first-child{margin-top:2px}.onboard-para{margin:0 0 11px;font-size:14px;line-height:1.64;color:var(--text)}.onboard-para:last-child{margin-bottom:0}.onboard-group .onboard-para{margin-bottom:9px}.onboard-group{margin-bottom:15px}.onboard-para b{font-weight:650}.empty-surveys-line{display:flex;align-items:center;gap:9px;margin:0}.info-dot{flex:0 0 auto;width:21px;height:21px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9cae4;border-radius:999px;background:#eef4fd;color:#2f5d9e;font-size:12.5px;font-weight:700;font-style:italic;line-height:1;transition:background .12s ease,border-color .12s ease}.info-dot:hover{background:#dfeafb;border-color:#93b1dd}@keyframes onboard-veil-in{0%{opacity:0}to{opacity:1}}@keyframes onboard-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.onboard-overlay,.onboard-card{animation:none}.info-dot{transition:none}}@media (max-width: 560px){.onboard-overlay{padding:14px}.onboard-card{padding:26px 20px 22px}.onboard-title{font-size:20px}.onboard-guide .onboard-title{font-size:17.5px}.onboard-actions{flex-direction:column;gap:8px}}html.admin-area.theme-dark .onboard-overlay{background:#05090f94}html.admin-area.theme-dark .onboard-card{box-shadow:0 18px 44px #00000080,0 2px 6px #0000004d}html.admin-area.theme-dark .onboard-subhead{color:#8fb0e4}html.admin-area.theme-dark .onboard-error{background:#392422;border-color:#59403d;color:#f0a49f}html.admin-area.theme-dark .info-dot{background:#20304a;border-color:#3f5c8d;color:var(--primary-dark)}html.admin-area.theme-dark .info-dot:hover{background:#26395a;border-color:#4a6da3}.custom-css-editor{min-width:0;display:flex;flex-direction:column;gap:8px}.custom-css-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.custom-css-toolbar .link-quiet{margin-left:auto}.custom-css-source{width:100%;min-height:300px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;line-height:1.55;-moz-tab-size:2;tab-size:2;white-space:pre;overflow:auto}.custom-css-cursor{margin:-2px 0 0;text-align:right;font-variant-numeric:tabular-nums}.custom-css-report{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13.5px;min-height:22px}.custom-css-summary{color:var(--text)}.custom-css-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto;background:var(--muted)}.custom-css-dot.is-ok{background:var(--ok)}.custom-css-dot.is-warning{background:#d9a31a}.custom-css-dot.is-error{background:var(--danger)}.custom-css-dot.is-busy{background:var(--border);animation:custom-css-pulse 1s ease-in-out infinite alternate}@keyframes custom-css-pulse{0%{opacity:.4}to{opacity:1}}.custom-css-problems{list-style:none;margin:0;padding:0;display:grid;gap:6px;max-height:320px;overflow:auto}.custom-css-problems li{border:1px solid var(--border);border-left:3px solid #d9a31a;border-radius:6px;padding:8px 10px;background:var(--panel);font-size:13px}.custom-css-problems li.is-error{border-left-color:var(--danger)}.custom-css-problem-head{display:flex;align-items:center;gap:8px;margin-bottom:2px}.custom-css-tag{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a6d1a}.custom-css-problems li.is-error .custom-css-tag{color:var(--danger)}.custom-css-line{font-size:12px;padding:0 6px;min-height:0;line-height:1.6;border-radius:4px;color:var(--muted)}.custom-css-line.is-static{border:0}.custom-css-message{margin:2px 0;color:var(--text)}.custom-css-excerpt{display:block;margin:4px 0;padding:4px 6px;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--hover);border-radius:4px}.custom-css-hint{margin:2px 0 0;color:var(--muted)}.custom-css-explained{margin-top:4px}.custom-css-explained ul{margin:8px 0 0;padding-left:18px;font-size:13px;color:var(--muted)}.custom-css-explained li{margin-bottom:4px}.custom-css-preview-texts{display:grid;gap:14px;margin-top:10px}.custom-css-preview-label{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.custom-css-preview-texts .panel{margin:0}.custom-css-measure{position:fixed;left:-30000px;top:0;pointer-events:none;background:var(--panel)}html.admin-area.theme-dark .custom-css-problems li{background:var(--panel)}@media (max-width: 600px){.custom-css-source{min-height:220px}}
