body.surface-dashboard{--control-padding-y:var(--space-xs);--control-font-size:var(--font-sm);--btn-padding-x:var(--space-md)}body.surface-dashboard .btn{line-height:1.5}.page{gap:var(--space-lg);max-width:var(--page-width);flex-direction:column;display:flex}.page--narrow{max-width:var(--page-width-narrow)}.page--wide{max-width:var(--page-width-wide)}.page-panel{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.breadcrumbs ol{align-items:center;gap:var(--space-xs);font-size:var(--font-sm);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:var(--space-xs);min-width:0;display:flex}.breadcrumbs a{color:var(--color-text-muted);text-decoration:none}.breadcrumbs a:hover{color:var(--color-text);text-decoration:underline}.breadcrumbs [aria-current=page]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.breadcrumb-sep{color:var(--color-border)}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}.page-title{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.page-title-row{align-items:center;gap:var(--space-sm);min-width:0;display:flex}.page-header h1{font-size:var(--font-2xl);margin:0;font-weight:600}.page-title .intro{font-size:var(--font-sm);color:var(--color-text-muted);margin:0}.page-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.bulk-bar{align-items:center;gap:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius);background:color-mix(in oklch, var(--color-primary) 8%, var(--color-white));font-size:var(--font-sm);--control-padding-y:var(--space-xs);--control-padding-x:var(--space-sm);--control-font-size:var(--font-sm);--btn-padding-x:var(--space-md);flex-wrap:wrap;display:flex}.bulk-count{font-weight:600}.bulk-actions{align-items:center;gap:var(--space-sm);display:flex}.bulk-bar>:last-child{margin-left:auto}.groups{gap:var(--space-xl);flex-direction:column;display:flex}.groups>.block+.block{border-top:var(--border-width) solid var(--color-border-light);padding-top:var(--space-xl)}.tab-body{gap:var(--space-lg);flex-direction:column;min-width:0;display:flex}.tab-body>.intro{font-size:var(--font-sm);color:var(--color-text-muted);margin:0}.block{gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.block-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);display:flex}:is(.block,.card,.form-card)>h2,.block-header>h2,.card-title>h2{font-size:var(--font-lg);margin:0;font-weight:600}:is(.block,.card,.form-card) h3{font-size:var(--font-base);margin:0;font-weight:600}body.surface-dashboard .description,.block-desc{font-size:var(--font-sm);color:var(--color-text-muted);margin:0}.stat-value{font-size:var(--font-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:600;line-height:1.2}.stat-grid{grid-template-columns:repeat(auto-fill, minmax(var(--stat-grid-min,160px), 1fr));gap:var(--space-md);margin:0;display:grid}.stat-grid>div{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-grid dd{font-size:var(--stat-grid-value,var(--font-base));color:var(--color-text);margin:0}.stat-grid--metric dd{font-size:var(--font-xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.card{gap:var(--space-md);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--surface-card);flex-direction:column;min-width:0;display:flex}.card--padded{padding:var(--card-padding)}.card-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.card-title{gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.card-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.form-footer{justify-content:flex-end;align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.loading{align-items:center;gap:var(--space-sm);color:var(--color-text-muted);font-size:var(--font-sm);display:flex}.filter-bar{align-items:center;gap:var(--space-sm) var(--space-md);--control-padding-y:var(--space-xs);--control-padding-x:var(--space-sm);--control-font-size:var(--font-sm);--btn-padding-x:var(--space-md);font-size:var(--font-sm);flex-wrap:wrap;display:flex}.filter-bar-group{align-items:center;gap:var(--space-sm);flex-wrap:nowrap;min-width:0;display:flex}.filter-bar-group>label{white-space:nowrap;flex-shrink:0}.filter-bar>:last-child:not(:only-child):not(:has(.input,.select-trigger,.combobox-input)){margin-left:auto}.filter-bar-group>:is(.input,.select-trigger,.combobox-input){flex:0 1 var(--control-width-inline);width:auto;min-width:0}.filter-bar-meta{align-items:center;gap:var(--space-sm);flex-shrink:0;margin-left:auto;display:flex}.filter-bar-count{color:var(--color-text-muted);white-space:nowrap}.data-table{gap:var(--space-lg);flex-direction:column;display:flex}.data-table .table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);overflow-x:auto}.data-table.data-table--flush .table-wrap{border:none;border-radius:0}.data-table table{border-collapse:collapse;width:100%;font-size:var(--font-sm);white-space:nowrap}.data-table thead th{text-align:left;background:var(--color-gray-100)}.data-table .th-label,.data-table .sort-btn{padding:var(--space-sm) var(--space-md);color:var(--color-text);font-weight:600}.data-table .th-label{display:block}.data-table .th-primary{border-bottom:var(--border-width) solid var(--color-border);padding:0}.data-table thead th:not(.th-primary):not(.th-secondary){padding:var(--space-sm) var(--space-md);color:var(--color-text);border-bottom:var(--border-width) solid var(--color-border);font-weight:600}.data-table .th-secondary{padding:var(--space-sm) var(--space-md) var(--space-xs);color:var(--color-text);font-weight:600}.data-table .sort-btn{align-items:center;gap:var(--space-xs);width:100%;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;font-weight:600;display:flex}.data-table .sort-btn:hover{color:var(--color-primary)}.data-table .sort-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.data-table .th-primary.compact .sort-btn{font-weight:400;font-size:var(--font-xs);color:var(--color-text-muted)}.data-table .sort-ind{font-size:var(--font-xs);opacity:.35}.data-table .sort-ind.active{opacity:1;color:var(--color-primary)}.data-table tbody td{padding:var(--space-sm) var(--space-md);border-bottom:var(--border-width) solid var(--color-border-light);color:var(--color-text)}.data-table tbody tr:last-child td{border-bottom:none}.data-table th.num .sort-btn,.data-table th.num .th-label,.data-table thead th.num{text-align:right;justify-content:flex-end}.data-table tbody td.num{text-align:right;font-variant-numeric:tabular-nums}.data-table .row.clickable{cursor:pointer;transition:background var(--transition-fast)}.data-table .row.clickable:hover{background:var(--color-gray-100)}.data-table .row.clickable:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.data-table .empty-cell{text-align:center;color:var(--color-text-muted);padding:var(--space-lg);font-style:italic}.data-table .th-select,.data-table .td-select{white-space:nowrap;width:1px;padding:var(--space-sm) 0 var(--space-sm) var(--space-md)}.data-table .th-primary.th-select{padding:var(--space-sm) 0 var(--space-sm) var(--space-md)}.data-table .cell-muted{color:var(--color-text-muted)}.text-link{color:var(--color-primary);font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline}.row-actions{align-items:center;gap:var(--space-xs);display:flex}@media (width<=768px){.page-header,.block-header,.card-header,.filter-bar,.bulk-bar{flex-direction:column;align-items:stretch}.bulk-bar>:last-child{margin-left:0}.filter-bar-meta{justify-content:space-between;margin-left:0}.form-footer{flex-direction:column-reverse;align-items:stretch}.filter-bar-group{flex-wrap:wrap}}.seo-landing{text-align:center;padding:var(--space-xl);flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.seo-landing__logo{object-fit:contain;width:auto;max-width:100%;height:48px;margin-bottom:var(--space-xl)}.seo-landing__title{font-family:var(--font-display);font-size:var(--font-4xl);font-variation-settings:"SOFT" 40, "WONK" 0;letter-spacing:-.01em;margin:0 0 var(--space-md);color:var(--color-text);font-weight:700}.seo-landing__intro{font-size:var(--font-lg);color:var(--color-text);margin:0 0 var(--space-xl);max-width:var(--shell-width-sm);line-height:1.6}.seo-landing__cta{align-items:center;gap:var(--space-xs);background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius);padding:var(--space-sm) var(--space-lg);font-size:var(--font-base);transition:background var(--transition-fast);font-weight:600;text-decoration:none;display:inline-flex}.seo-landing__cta:hover{background:var(--color-primary-dark)}.survey{--control-border-width:2px;--survey-card-max-height:600px;--chip-selected-bg:color-mix(in oklch, var(--color-secondary) 18%, white);--chip-selected-ring:color-mix(in oklch, var(--color-secondary) 80%, black);--chip-selected-fg:color-mix(in oklch, var(--color-secondary-strong) 0%, var(--color-text));--btn-secondary-bg:transparent;--btn-secondary-fg:var(--color-text);--btn-secondary-hover-bg:var(--color-gray-100);--btn-secondary-hover-fg:var(--color-text);--btn-secondary-weight:500}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-xs:clamp(.72rem, .5vw + .62rem, .775rem);--font-sm:clamp(.82rem, .5vw + .72rem, .9rem);--font-base:clamp(.925rem, .5vw + .825rem, 1.03rem);--font-lg:clamp(1.03rem, 1vw + .775rem, 1.16rem);--font-xl:clamp(1.13rem, 1vw + .875rem, 1.29rem);--font-2xl:clamp(1.29rem, 1.5vw + .925rem, 1.545rem);--font-3xl:clamp(1.545rem, 2vw + 1.03rem, 2.06rem);--font-4xl:clamp(1.8rem, 2.5vw + 1.03rem, 2.5rem);--font-5xl:clamp(2rem, 7vw, 4rem);--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--space-xs:clamp(.25rem, .5vw + .1rem, .5rem);--space-sm:clamp(.4rem, .75vw + .2rem, .75rem);--space-md:clamp(.75rem, 1vw + .5rem, 1rem);--space-lg:clamp(1rem, 1.5vw + .75rem, 1.5rem);--space-xl:clamp(1.5rem, 2vw + 1rem, 2rem);--space-2xl:clamp(2rem, 3vw + 1rem, 3rem);--color-primary-base:#003db5;--color-secondary-base:#f44183;--color-accent-base:#ffbb51;--color-primary:var(--color-primary-base);--color-primary-light:color-mix(in oklch, var(--color-primary) 30%, white);--color-primary-dark:color-mix(in oklch, var(--color-primary) 75%, black);--color-on-primary:color-mix(in oklch, var(--color-primary) 10%, white);--color-primary-tint:color-mix(in oklch, var(--color-primary) 12%, white);--color-secondary:var(--color-secondary-base);--color-secondary-light:color-mix(in oklch, var(--color-secondary) 25%, white);--color-secondary-dark:color-mix(in oklch, var(--color-secondary) 70%, black);--color-on-secondary:color-mix(in oklch, var(--color-secondary) 10%, white);--color-secondary-strong:color-mix(in oklch, var(--color-secondary) 80%, black);--color-on-secondary-strong:color-mix(in oklch, var(--color-secondary-strong) 10%, white);--color-secondary-tint:color-mix(in oklch, var(--color-secondary) 18%, white);--color-accent:var(--color-accent-base,color-mix(in oklch, var(--color-primary) 70%, orange));--color-accent-light:color-mix(in oklch, var(--color-accent) 30%, white);--color-accent-dark:color-mix(in oklch, var(--color-accent) 60%, black);--color-accent-tint:color-mix(in oklch, var(--color-accent) 40%, white);--color-on-accent:color-mix(in oklch, var(--color-accent) 15%, black);--color-focus:var(--color-secondary);--color-black:#000;--color-white:#fff;--color-gray-50:#fafafa;--color-gray-100:#f5f5f5;--color-gray-200:#e5e5e5;--color-gray-300:#d4d4d4;--color-gray-400:#a3a3a3;--color-gray-500:#737373;--color-gray-600:#525252;--color-gray-700:#404040;--color-gray-800:#262626;--color-gray-900:#171717;--color-text:var(--color-gray-800);--color-text-muted:var(--color-gray-600);--color-placeholder:var(--color-gray-400);--color-border:var(--color-gray-300);--color-border-light:var(--color-gray-200);--color-bg:var(--color-white);--color-bg-disabled:var(--color-gray-100);--color-bg-tint:color-mix(in oklch, var(--color-primary) 6%, white);--color-error:#dc2626;--color-error-wash:#fef2f2;--color-error-tint:color-mix(in srgb, var(--color-error) 15%, transparent);--color-error-border:#fecaca;--color-on-error:#fff;--color-on-error-tint:#991b1b;--color-warning:#f59e0b;--color-warning-wash:#fffbeb;--color-warning-tint:color-mix(in srgb, var(--color-warning) 18%, transparent);--color-warning-dark:#d97706;--color-warning-border:#fde68a;--color-on-warning:#fff;--color-on-warning-tint:#92400e;--color-info:#3b82f6;--color-info-wash:#eff6ff;--color-info-tint:color-mix(in srgb, var(--color-info) 15%, transparent);--color-info-border:#bfdbfe;--color-on-info:#fff;--color-on-info-tint:#1e40af;--color-success:#16a34a;--color-success-wash:#f0fdf4;--color-success-tint:color-mix(in srgb, var(--color-success) 15%, transparent);--color-success-border:#bbf7d0;--color-on-success:#fff;--color-on-success-tint:#166534;--color-white-90:#ffffffe6;--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--duration-slower:.8s;--duration-slowest:1s;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--transition-fast:var(--duration-fast) var(--ease-out);--transition-normal:var(--duration-normal) var(--ease-out);--transition-slow:var(--duration-slow) var(--ease-in-out);--radius:clamp(6px, 1vw + 6px, 12px);--border-width:1px;--control-border-width:var(--border-width);--chip-selected-bg:var(--color-secondary-tint);--chip-selected-ring:var(--color-secondary-strong);--chip-selected-fg:var(--color-secondary-strong);--shadow-sm:0 1px 3px #00000014;--shadow-md:0 2px 8px #0000001a;--shadow-lg:0 4px 16px #0000001f;--shadow-xl:0 8px 24px #00000026;--dialog-sm:28rem;--dialog-md:40rem;--dialog-lg:56rem;--radius-xs:3px;--radius-sm:6px;--radius-full:999px;--control-padding-y:var(--space-sm);--control-padding-x:var(--space-sm);--control-font-size:var(--font-base);--btn-padding-x:var(--space-lg);--btn-secondary-bg:var(--color-secondary-light);--btn-secondary-fg:var(--color-secondary-dark);--btn-secondary-weight:600;--btn-secondary-hover-bg:var(--color-secondary-strong);--btn-secondary-hover-fg:var(--color-on-secondary-strong);--page-width-narrow:600px;--page-width:900px;--page-width-wide:1100px;--surface-page:var(--color-gray-50);--surface-card:var(--color-white);--card-padding:var(--space-lg);--control-width-inline:11rem;--copy-field-max-width:32rem;--content-width-md:600px;--content-width-lg:720px;--shell-width-sm:400px;--dropdown-max-height:280px;--bar-height-xs:6px;--bar-height-sm:8px;--marker-size-sm:16px;--control-size-sm:20px;--control-size-lg:44px;--logo-max-height-sm:60px;--logo-max-width-sm:200px;--logo-max-height-lg:72px;--logo-max-width-lg:220px;--logo-max-height-xl:88px;--logo-max-width-xl:260px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--z-sticky:40;--z-modal-overlay:200;--z-modal:201;--z-dropdown:300;--z-tooltip:310}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;font-size:100%}body{font-family:var(--font-body);font-size:var(--font-base);color:var(--color-text);background-color:var(--color-bg);margin:0;line-height:1.5}h1,h2,h3,h4{letter-spacing:-.015em;font-weight:700}h1,.survey-question-title{font-family:var(--font-display);font-optical-sizing:auto}.marketing h1{font-size:var(--font-5xl);letter-spacing:-.025em;font-variation-settings:"SOFT" 60, "WONK" 1;text-wrap:balance;font-weight:600;line-height:1.04}.marketing h2{font-size:var(--font-3xl);letter-spacing:-.032em}.marketing h3{font-size:var(--font-lg)}.survey-question-title{font-size:var(--font-2xl);color:var(--color-text);-webkit-user-select:none;user-select:none;padding:0;font-weight:800;display:block}.survey-question-hint{font-size:var(--font-sm);color:var(--color-text-muted);margin:0 0 var(--space-md);-webkit-user-select:none;user-select:none}button,input,select,textarea,optgroup{font-family:inherit}button,a,label,summary,[role=button]{touch-action:manipulation}button:focus,a:focus,[role=button]:focus,[tabindex]:focus{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-label,.stat-grid dt{font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
