@font-face{font-family:Lato;src:url(/fonts/Lato-Hairline.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Hairline-core.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-HairlineItalic.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-HairlineItalic-core.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-Thin.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Thin-core.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-ThinItalic.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-ThinItalic-core.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-ExtraLight.woff2) format("woff2");font-weight:250;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-ExtraLight-core.woff2) format("woff2");font-weight:250;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-ExtraLightItalic.woff2) format("woff2");font-weight:250;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-ExtraLightItalic-core.woff2) format("woff2");font-weight:250;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Light-core.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-LightItalic-core.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Regular-core.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Italic-core.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Medium-core.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-MediumItalic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-MediumItalic-core.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-SemiBold-core.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-SemiBoldItalic-core.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Bold-core.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-BoldItalic-core.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-ExtraBold.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-ExtraBold-core.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-ExtraBoldItalic.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-ExtraBoldItalic-core.woff2) format("woff2");font-weight:800;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-HeavyItalic.woff2) format("woff2");font-weight:850;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-HeavyItalic-core.woff2) format("woff2");font-weight:850;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-Black.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-Black-core.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}@font-face{font-family:Lato;src:url(/fonts/Lato-BlackItalic.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/Lato-BlackItalic-core.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0400-045F,U+2000-206F,U+20BD,U+2116}:root{--brand-red: #e30613;--brand-red-dim: rgba(227, 6, 19, .18);--radius: 10px;--radius-sm: 8px}@keyframes pulse-brand-breathe{0%,to{transform:scale(1);opacity:1;filter:drop-shadow(0 0 6px rgba(227,6,19,.18))}45%{transform:scale(1.042);opacity:.94;filter:drop-shadow(0 0 16px rgba(227,6,19,.42)) drop-shadow(0 0 28px rgba(227,6,19,.14))}62%{transform:scale(1.018);opacity:.97;filter:drop-shadow(0 0 10px rgba(227,6,19,.28))}}@keyframes pulse-brand-dot{0%,to{opacity:.38;transform:scale(.88)}50%{opacity:1;transform:scale(1)}}@keyframes pulse-brand-glow{0%,to{filter:drop-shadow(0 0 5px rgba(227,6,19,.28)) drop-shadow(0 0 12px rgba(227,6,19,.1))}50%{filter:drop-shadow(0 0 14px rgba(227,6,19,.55)) drop-shadow(0 0 26px rgba(227,6,19,.2))}}.pulse-brand-breathe{animation:pulse-brand-breathe 2.6s cubic-bezier(.45,0,.25,1) infinite;transform-origin:center center;will-change:transform,opacity,filter}.pulse-brand-glow{animation:pulse-brand-glow 2.6s cubic-bezier(.45,0,.25,1) infinite}@media (prefers-reduced-motion: reduce){.pulse-brand-breathe,.pulse-brand-glow{animation:none;filter:drop-shadow(0 0 8px rgba(227,6,19,.25))}}@keyframes pulse-logo-glow{0%,to{filter:drop-shadow(0 0 5px rgba(227,6,19,.28)) drop-shadow(0 0 12px rgba(227,6,19,.1))}50%{filter:drop-shadow(0 0 14px rgba(227,6,19,.55)) drop-shadow(0 0 26px rgba(227,6,19,.2))}}*{box-sizing:border-box}body{margin:0;font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-synthesis:none}.app-admin{min-height:100vh;color:#111827;--admin-content-max: min(1600px, calc(100vw - 2rem) );background:radial-gradient(1200px 600px at 10% -10%,rgba(227,6,19,.08),transparent),linear-gradient(180deg,#f8fafc,#f3f4f6 45%,#f8fafc);--page-fg: #111827;--page-muted: #6b7280;--card-bg: #ffffff;--card-border: #e5e7eb;--input-bg: #ffffff;--input-border: #d1d5db;--link: #b91c1c;--link-hover: #7f1d1d;--chart-bar: var(--brand-red);--chart-grid: #e5e7eb;--chart-axis: #6b7280}.app-admin a{color:var(--link);text-decoration:none}.app-admin a:hover{color:var(--link-hover);text-decoration:underline}.admin-header{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--card-border);background:#f8fafce6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-header.glass-header{background:#ffffffa6;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-bottom:1px solid rgba(17,24,39,.08);box-shadow:0 6px 26px #11182714}.glass-surface{background:#ffffffb8!important;backdrop-filter:blur(20px) saturate(165%);-webkit-backdrop-filter:blur(20px) saturate(165%);border:1px solid rgba(17,24,39,.08)!important;box-shadow:0 14px 34px #1118271a,inset 0 1px #ffffff80}.app-admin .card.card-nested.glass-surface{background:#f9fafbcc!important}.admin-header-inner{max-width:var(--admin-content-max);margin:0 auto;padding:.65rem 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.admin-header-build{max-width:var(--admin-content-max);margin:0 auto;padding:.4rem 1.25rem .55rem;font-size:.8125rem;line-height:1.4;font-weight:600;color:var(--text, #1e293b);border-top:1px solid rgba(227,6,19,.18);background:#e306130f}.admin-header-build-prefix{font-weight:600;color:var(--muted, #64748b)}.admin-header-build-time,.admin-header-build time{font-variant-numeric:tabular-nums;font-weight:700;color:var(--brand-red, #c00)}.admin-header-brands{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.admin-brand-glass{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none;padding:0;border-radius:0;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.admin-brand-ekg-track{display:flex;align-items:center;gap:.65rem;padding:.35rem .75rem .35rem .65rem;border-radius:var(--radius-sm);min-height:calc(40px + .7rem)}.admin-brand-mark,.public-brand-mark{display:block;height:34px;width:auto;max-width:40px;object-fit:contain}.admin-brand-pulse-label{font-family:Lato,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-weight:300;font-size:2.2rem;line-height:1;letter-spacing:.05em;text-transform:uppercase;color:#111827;white-space:nowrap}.pulse-ekg{display:block;color:var(--cab-red, var(--brand-red, #e30613))}.pulse-ekg--brand{filter:drop-shadow(0 0 10px color-mix(in srgb,currentColor 45%,transparent))}.admin-brand-mark,.public-brand-mark{animation:pulse-brand-glow 2.6s cubic-bezier(.45,0,.25,1) infinite}.pulse-ekg__glow{stroke:color-mix(in srgb,currentColor 35%,transparent);animation:pulse-ekg-glow-pulse 5.7s ease-in-out infinite}.pulse-ekg__trace{stroke-dasharray:560 560;stroke-dashoffset:1120;animation:pulse-ekg-stroke 6.3s linear infinite;filter:drop-shadow(0 0 6px color-mix(in srgb,currentColor 45%,transparent))}.pulse-ekg__shine{stroke-dasharray:120 520;stroke-dashoffset:0;animation:pulse-ekg-shine-move 5.4s linear infinite;opacity:.7}@media (prefers-reduced-motion: reduce){.pulse-ekg__trace,.pulse-ekg__shine,.pulse-ekg__glow{animation:none;stroke-dasharray:none;stroke-dashoffset:0;opacity:.95}.admin-brand-mark,.public-brand-mark{animation:none}}@keyframes pulse-ekg-glow-pulse{0%,to{opacity:.45}40%{opacity:.95}55%{opacity:.65}}@keyframes pulse-ekg-shine-move{0%{stroke-dashoffset:640}to{stroke-dashoffset:0}}@keyframes pulse-ekg-stroke{0%{stroke-dashoffset:1120;opacity:.55}34%{opacity:1}66%{opacity:1}to{stroke-dashoffset:0;opacity:.55}}.app-admin .recharts-bar-rectangle,.app-admin .recharts-pie-sector,.app-admin .recharts-area,.app-admin .recharts-line-dot{transition:opacity .22s ease,filter .22s ease,transform .22s ease}.app-admin .recharts-wrapper{cursor:default}.app-admin .results-dash-chart-wrap .recharts-wrapper,.app-admin .results-recharts .recharts-wrapper{cursor:crosshair}.app-admin .recharts-tooltip-item-value,.app-admin .recharts-tooltip-item-name{color:var(--page-fg)!important}.admin-nav{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;font-weight:700;font-size:.95rem;letter-spacing:.02em}.admin-nav-link{color:var(--link);text-decoration:none;padding:.2rem 0;border-bottom:2px solid transparent;transition:color .15s ease,border-color .15s ease}.admin-nav-link:hover{color:var(--link-hover);text-decoration:none}.admin-nav-link--active{color:var(--page-fg)!important;border-bottom-color:var(--brand-red);text-decoration:none}.admin-nav-toggle{display:none;align-items:center;justify-content:center;min-height:2.25rem;padding:.35rem .85rem;border-radius:999px;border:1px solid rgba(17,24,39,.12);background:#fff;color:var(--page-fg);font:inherit;font-size:.88rem;font-weight:700;cursor:pointer;flex-shrink:0}.admin-nav-backdrop{display:none}@media (max-width: 767px){.admin-header-inner{flex-wrap:nowrap;align-items:center}.admin-nav-toggle{display:inline-flex}.admin-nav{display:none;position:fixed;z-index:1001;top:calc(3.25rem + env(safe-area-inset-top,0px));left:.65rem;right:.65rem;max-height:min(70vh,calc(100dvh - 5rem));overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:.5rem;border-radius:14px;border:1px solid rgba(17,24,39,.1);background:#fffffffa;box-shadow:0 16px 40px #0f172a2e}.admin-nav.admin-nav--open{display:flex}.admin-nav-link{display:block;padding:.65rem .75rem;border-bottom:none;border-radius:10px}.admin-nav-link--active{background:#e3061314}.admin-nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;border:none;padding:0;margin:0;background:#0f172a59;cursor:pointer}}@media (max-width: 899px){.app-admin.app-admin--protocol-tasks-app>.admin-header{display:none}}.admin-brand{text-decoration:none}.admin-brand:hover{text-decoration:none;opacity:.92}.admin-outlet-wrap{min-height:50vh}.admin-viewport-dock-root{position:static;height:0;overflow:visible}.admin-main{max-width:var(--admin-content-max);margin:0 auto;padding:1.4rem clamp(1rem,4vw,5rem) 2.75rem}.app-admin.app-admin--results-wide .admin-header-inner,.app-admin.app-admin--results-wide .admin-main--results-wide{max-width:min(1720px,calc(100vw - 2rem))}.app-admin.app-admin--results-wide .page.results-page,.app-admin.app-admin--results-wide .page.excel-analytics-page,.app-admin.app-admin--results-wide .page.analytics-module-page{max-width:none;width:100%}.analytics-module-page .analytics-module-tabs{margin-bottom:1rem;padding:1.1rem 1.25rem}.analytics-module-tab-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.analytics-module-tab{display:inline-flex;align-items:center;padding:.45rem 1rem;border-radius:var(--radius-sm);border:1px solid rgba(17,24,39,.12);text-decoration:none;font-weight:700;font-size:.88rem;color:inherit;transition:border-color .15s ease,background .15s ease}.analytics-module-tab:hover{border-color:#11182738}.analytics-module-tab--active{border-color:#e3061373;background:#e3061312;color:#111827}.survey-groups-admin-hero-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.survey-groups-admin-reference{margin-bottom:1rem;padding:1.1rem 1.25rem}.survey-groups-admin-add-form{margin:1rem 0 0;padding:.85rem 0 0;border-top:1px solid rgba(17,24,39,.08)}.survey-groups-admin-add-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem 1rem}.survey-groups-admin-add-field{flex:1 1 12rem;min-width:min(100%,10rem);margin:0}.survey-groups-admin-add-field--sort{flex:0 1 8rem;max-width:10rem}.survey-groups-admin-add-actions{flex:0 0 auto;display:flex;align-items:flex-end;padding-bottom:.1rem}.survey-groups-admin-add-hint{margin:.5rem 0 0;font-size:.82rem;line-height:1.4;max-width:48rem}.survey-groups-admin-ref-list{margin:.5rem 0 0;padding-left:1.25rem}.survey-groups-admin-table-card{padding:1.1rem 1.25rem}.survey-groups-admin-table-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.survey-groups-admin-table-wrap{overflow-x:auto}.survey-groups-admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.survey-groups-admin-table th,.survey-groups-admin-table td{text-align:left;padding:.5rem .65rem;vertical-align:top;border-bottom:1px solid rgba(17,24,39,.08)}.survey-groups-admin-title-cell{display:flex;flex-direction:column;gap:.15rem}.survey-groups-admin-edit-link{font-size:.8rem;margin-top:.2rem;display:inline-block}.survey-groups-admin-select{min-width:220px}.app-admin.app-admin--excel-canvas.app-admin--results-wide .admin-header-inner,.app-admin.app-admin--excel-canvas.app-admin--results-wide .admin-main--excel-canvas{max-width:none;width:100%;box-sizing:border-box;padding-left:clamp(.5rem,1.25vw,1rem);padding-right:clamp(.5rem,1.25vw,1rem)}@media (min-width: 1400px){.app-admin.app-admin--results-wide .results-dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-dash-build-stamp-time{color:var(--brand-red, #c00);font-variant-numeric:tabular-nums}.app-admin .admin-dash-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-red)}.app-admin .admin-dash-title{margin:0 0 .5rem;font-size:1.85rem;font-weight:900;letter-spacing:-.03em;line-height:1.12}.app-admin .admin-dash-lead{margin:0;max-width:36rem;line-height:1.55}.app-admin .admin-dash-hero{padding:1.35rem 1.4rem 1.45rem;background:linear-gradient(145deg,#e3061314,#ffffffbf 62%,#f9fafbe6);border-color:#1118271a}.app-admin .admin-dash-hero-footer{margin:.55rem 0 0;padding:0 .15rem}.app-admin .admin-dash-hero-footer-link{font-size:.86rem;font-weight:600;color:var(--page-muted);text-decoration:none;border-bottom:1px solid transparent}.app-admin .admin-dash-hero-footer-link:hover{color:var(--brand-red);border-bottom-color:#e3061359}.app-admin .admin-dash-hero-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}@media (max-width: 640px){.app-admin .admin-dash-hero-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-admin .admin-dash-hero-kpi{display:flex;flex-direction:column;justify-content:center;padding:.75rem .85rem;border-radius:var(--radius-sm);background:#ffffff24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.18)}.app-admin .admin-dash-hero-kpi-value{font-size:1.35rem;font-weight:800;line-height:1.15;letter-spacing:-.02em}.app-admin .admin-dash-hero-kpi-label{margin-top:.2rem;font-size:.72rem;line-height:1.35;opacity:.88}.app-admin .admin-dash-api-banner{margin-top:1rem;padding:1rem 1.15rem;border-color:#e3061338;background:linear-gradient(145deg,#e306130f,#ffffffeb)}.app-admin .admin-dash-api-banner-lead{margin:.35rem 0 0;font-size:.86rem;line-height:1.45}.app-admin .admin-dash-api-banner-err{margin:.5rem 0 0;font-size:.88rem}.app-admin .admin-dash-api-banner-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem;margin-top:.85rem;align-items:start}@media (max-width: 720px){.app-admin .admin-dash-api-banner-grid{grid-template-columns:1fr}}.app-admin .admin-dash-api-banner-key{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.app-admin .admin-dash-api-modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto}.app-admin .admin-dash-api-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;border:none;margin:0;padding:0;background:#11182759;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.app-admin .admin-dash-api-modal-panel{position:relative;z-index:1;width:min(520px,100%);max-height:min(92vh,720px);overflow-y:auto;padding:1.15rem 1.25rem 1.25rem}.app-admin .admin-dash-api-modal-lead{margin:.35rem 0 1rem;font-size:.9rem;line-height:1.45}.app-admin .admin-dash-api-modal-actions{display:flex;justify-content:flex-end;margin-top:.85rem}.app-admin .admin-dash-local-hints{list-style:none;padding:0;margin:.65rem 0 0;display:flex;flex-direction:column;gap:.45rem}.app-admin .admin-dash-local-hints a{font-weight:600;font-size:.9rem}.app-admin .admin-dash-surveys-section{padding:1.15rem 1.25rem 1.25rem}.app-admin .admin-dash-surveys-lead{margin:.35rem 0 0;font-size:.86rem;line-height:1.45}.app-admin .admin-dash-surveys-toolbar{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(140px,.7fr);gap:.75rem;margin-top:1rem;align-items:end}@media (max-width: 900px){.app-admin .admin-dash-surveys-toolbar{grid-template-columns:1fr}}.app-admin .admin-dash-surveys-search,.app-admin .admin-dash-surveys-filter{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;min-width:0}.app-admin .admin-dash-surveys-search--hero{grid-column:1 / -1;gap:.45rem}.app-admin .admin-dash-surveys-search-label{font-size:.82rem;font-weight:600;letter-spacing:.01em;color:var(--text, inherit)}.app-admin .admin-dash-surveys-search-input{width:100%;min-height:2.85rem;padding:.72rem 1rem .72rem 2.65rem;font-size:.98rem;border-radius:14px;border:1px solid color-mix(in srgb,var(--border, #c8d0e0) 88%,transparent);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%238b95a8' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") .95rem 50% / 1.05rem no-repeat,color-mix(in srgb,var(--surface, #fff) 92%,var(--accent, #4f6ef7) 8%);box-shadow:0 1px color-mix(in srgb,var(--text, #111) 4%,transparent)}.app-admin .admin-dash-surveys-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--accent, #4f6ef7) 55%,var(--border, #c8d0e0));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #4f6ef7) 18%,transparent)}.app-admin .admin-dash-surveys-status-filters{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.app-admin .admin-dash-surveys-filter-label{font-size:.78rem;margin-right:.15rem}.app-admin .admin-dash-status-chip{border-radius:999px}.app-admin .admin-dash-surveys-empty-filter{margin:1rem 0 0}.app-admin .admin-dash-surveys-more{margin-top:.85rem}.app-admin .admin-dash-survey-list--unified{margin-top:1rem}.app-admin .admin-dash-survey-row--unified{position:relative;grid-template-columns:minmax(0,1.6fr) minmax(100px,.8fr) auto;padding-left:1.15rem;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}.app-admin .admin-dash-survey-row--unified:hover{border-color:#e3061338;box-shadow:0 8px 24px #1118270f}.app-admin .admin-dash-survey-accent{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--page-muted);opacity:.35}.app-admin .admin-dash-survey-row--published .admin-dash-survey-accent{background:#16a34a;opacity:1}.app-admin .admin-dash-survey-row--draft .admin-dash-survey-accent{background:#2563eb;opacity:1}.app-admin .admin-dash-survey-row--closed .admin-dash-survey-accent{background:#64748b;opacity:1}.app-admin .admin-dash-survey-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .65rem;width:100%}.app-admin .admin-dash-survey-section-badge{display:inline-flex;align-items:center;padding:.12rem .55rem;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:#e306131a;color:var(--brand-red);border:1px solid rgba(227,6,19,.18)}.app-admin .admin-dash-survey-section-badge--muted{background:#64748b1a;color:var(--page-muted);border-color:#64748b33;text-transform:none;letter-spacing:0;font-weight:600;font-size:.72rem}.app-admin .admin-dash-survey-tag{font-size:.72rem;font-weight:700;color:#7c3aed;background:#7c3aed1a;padding:.1rem .45rem;border-radius:999px}.app-admin .admin-dash-hero-priority{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.app-admin .admin-dash-hero-priority-btn{font-weight:700;letter-spacing:.02em}.app-admin .admin-dash-hero-grid{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1.25rem}.app-admin .admin-dash-hero-actions{text-align:right}.app-admin .admin-dash-cta{display:inline-block;padding:.55rem 1.2rem;font-size:1rem;box-shadow:0 8px 28px #e3061359}.app-admin .admin-dash-cta-hint{margin:.5rem 0 0;font-size:.78rem;max-width:200px;margin-left:auto;line-height:1.35}.app-admin .admin-dash-tiles{padding:1.25rem 1.35rem 1.35rem}.app-admin .admin-dash-tiles-intro{margin:.35rem 0 0;font-size:.88rem}.app-admin .admin-dash-attention{padding:1.15rem 1.25rem}.app-admin .admin-dash-attention-metric{flex:1 1 120px;min-width:108px;padding:.65rem .85rem;border-radius:var(--radius-sm);background:var(--card-bg, rgba(248, 250, 252, .92));border:1px solid var(--card-border);box-sizing:border-box}.app-admin .admin-dash-attention-value{display:block;font-size:1.28rem;font-weight:800;line-height:1.2;letter-spacing:-.02em}.app-admin .admin-dash-attention-label{display:block;margin-top:.25rem;font-size:.72rem;line-height:1.35;color:var(--page-muted)}.app-admin .admin-dash-api-details summary{list-style:none}.app-admin .admin-dash-api-details summary::-webkit-details-marker{display:none}.app-admin .admin-dash-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.85rem;margin-top:1rem}.app-admin .admin-dash-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.05rem 1.1rem;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:linear-gradient(160deg,#ffffffeb,#f9fafbe0);text-decoration:none;color:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;min-height:168px;box-sizing:border-box}.app-admin a.admin-dash-tile:hover{border-color:#e3061352;box-shadow:0 10px 32px #11182717;transform:translateY(-2px);text-decoration:none;color:inherit}.app-admin .admin-dash-tile--primary{border-color:#e3061347;background:linear-gradient(155deg,#e3061317,#fffffff2 55%)}.app-admin .admin-dash-tile--warn{border-color:#b4530959;background:linear-gradient(155deg,#fbbf2424,#fffffff2 55%)}.app-admin .admin-dash-tile--static{cursor:default}.app-admin .admin-dash-tile-kicker{font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-red)}.app-admin .admin-dash-tile-title{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.2}.app-admin .admin-dash-tile-desc{margin:0;font-size:.82rem;line-height:1.45;color:var(--page-muted);flex:1}.app-admin .admin-dash-tile-action{font-size:.88rem;font-weight:700;color:var(--brand-red)}.app-admin .admin-dash-tile-links{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;font-size:.86rem;font-weight:600}.app-admin .admin-dash-tile-links a{color:var(--brand-red);text-decoration:none;border-bottom:1px solid transparent}.app-admin .admin-dash-tile-links a:hover{border-bottom-color:#e3061359}.app-admin .admin-dash-tile-links-sep{color:var(--page-muted);-webkit-user-select:none;user-select:none}.app-admin .admin-dash-tile-links--stack{flex-direction:column;align-items:flex-start;gap:.45rem}.app-admin .admin-dash-tile-links-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem}.app-admin .admin-dash-h2{margin:0 0 .65rem;font-size:1.05rem;font-weight:800}.app-admin .admin-dash-h2--flush{margin-bottom:0}.app-admin .admin-dash-key-row{margin-top:.75rem;flex-wrap:wrap;gap:.65rem;align-items:flex-end}.app-admin .admin-dash-key-label{flex:1 1 260px;min-width:0}.app-admin .admin-dash-list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.app-admin .admin-dash-loading{position:relative;height:4px;border-radius:999px;overflow:hidden;background:#ffffff0f}.app-admin .admin-dash-loading-bar{position:absolute;top:0;left:0;height:100%;width:42%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--brand-red),transparent)}.app-admin .admin-dash-empty{text-align:center;padding:1.5rem .5rem .5rem}.app-admin .admin-dash-empty .btn{margin-top:1rem}.app-admin .admin-dash-survey-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.app-admin .admin-dash-survey-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(112px,1fr) auto;gap:.75rem 1.1rem;align-items:start;padding:.9rem 1rem;border-radius:var(--radius-sm);border:1px solid var(--card-border);background:linear-gradient(95deg,#e3061308,#ffffffeb 35%)}.app-admin .admin-dash-survey-main{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:.4rem}.app-admin .admin-dash-survey-title{display:block;margin:0;font-size:1rem;font-weight:800;line-height:1.35;color:var(--page-fg);overflow-wrap:anywhere;word-wrap:break-word}.app-admin .admin-dash-survey-subrow{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .75rem}.app-admin .admin-dash-survey-id{font-size:.78rem;line-height:1.35}.app-admin .admin-dash-survey-link{padding-top:.2rem;font-size:.88rem;line-height:1.4}.app-admin .admin-dash-survey-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end;align-self:start;padding-top:.12rem}@media (max-width: 900px){.app-admin .admin-dash-survey-row{grid-template-columns:1fr;align-items:stretch}.app-admin .admin-dash-survey-actions{justify-content:flex-start}.app-admin .admin-dash-hero-actions{text-align:left}.app-admin .admin-dash-cta-hint{margin-left:0;max-width:none}}
