:root{--color-bg:#fff;--color-surface:#fff;--color-hover:#f7f7f5;--color-text:#191919;--color-text-body:#37352f;--color-text-muted:#787774;--color-text-faint:#a5a29c;--color-border:#e9e9e7;--color-border-strong:#d3d1cb;--color-accent:#3b4ef0;--color-accent-soft:#eef0fe;--color-accent-ink:#2a37b8;--color-on-accent:#fff;--color-primary:#191919;--color-primary-hover:#000;--color-on-primary:#fff;--color-disabled:#e9e9e7;--color-on-disabled:#a5a29c;--color-danger:#c4352b;--color-danger-soft:#fdecea;--color-shadow:#1919191f;--color-success:#1d6b3a;--color-success-soft:#e6f4ea;--chart-good:#2a37b8;--chart-good-soft:#eef0fe;--chart-mid:#c9c8c4;--chart-bad:#d0622a;--chart-bad-soft:#fdf0e7;--chart-bad-ink:#9a4512;--chart-track:#f1f1ef;--chart-good-2:#6f7cf5;--chart-good-3:#b9bff9;--chart-bad-2:#e8894a;--chart-soft:#e4e6fd;--color-on-dark-muted:#c9c8c4;--color-on-dark-line:#3a3a38;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--text-2xs:12px;--text-xs:13px;--text-sm:14px;--text-md:15px;--text-base:16px;--text-input:17px;--text-lg:18px;--text-question:22px;--text-title:26px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--radius-sm:8px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--gutter:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--tap:48px;--btn-height:52px;--logo-client-height:40px;--logo-platform-size:18px;--progress-height:3px;--screen-max-width:600px;--duration-fast:.12s;--duration-base:.28s;--ease:ease;--portal-max-width:1120px;--page-bottom:80px;--logo-platform-header:30px;--logo-client-header:34px;--kpi-value:40px;--bar-height:28px;--bar-height-thin:22px;--track-height:10px;--bar-radius:4px;--swatch:9px;--hairline:1px;--login-pad-x:clamp(24px, 5vw, 64px);--login-pad-y:56px;--login-pad-y-mobile:32px;--login-title:clamp(34px, 4.4vw, 48px);--login-logo:36px;--login-chip-value:22px;--form-max-width:400px;--report-page-w:210mm;--report-page-h:297mm;--report-pad-x:17mm;--report-pad-top:14mm;--report-pad-bottom:12mm;--report-gap:4mm;--report-gap-sm:3mm;--report-h1:40px;--report-h2:25px;--report-take:15px;--report-text:13px;--report-quote:12.5px;--report-text-sm:12px;--report-text-xs:11px;--report-text-2xs:10px;--report-stat:30px;--report-hero:52px;--report-logo:44px;--report-logo-client:46px;--report-logo-head:22px;--report-radius:10px;--report-radius-sm:8px;--report-label-col:120px;--report-bars-label:160px;--report-bars-value:110px;--space-1-5:6px;--focus-ring:3px;--rise-offset:6px;--error-rise-offset:4px;--tracking-eyebrow:.08em;--tracking-label:.06em;--tracking-tag:.05em;--tracking-wide:.04em;--tracking-report-tag:.07em;--textarea-min-height:112px;--option-pad-y:10px;--indicator-size:20px;--indicator-radius:5px;--check-size:22px;--check-radius:6px;--matrix-cell-height:44px;--chip-pad-x:10px;--btn-pad-x:22px;--btn-sm-height:36px;--done-icon-size:56px;--doc-max-width:680px;--doc-brand-gap:40px;--doc-logo:20px;--list-indent:1.2em;--screen-max-height:780px;--admin-max-width:1040px;--card-min:420px;--stat-min:80px;--action-min:200px;--head-title-min:420px;--chart-card-min:440px;--kpi-min:200px;--insight-min:230px;--themes-col-min:320px;--event-card-min:340px;--aspect-label-min:90px;--theme-label-min:120px;--value-col:32px;--count-col:28px;--pct-col:40px;--extra-row-height:36px;--upsell-text-max:620px;--menu-width:320px;--search-min:360px;--client-card-min:440px;--admin-client-logo:52px;--shadow-menu:0 8px 24px var(--color-shadow);--login-col-min:460px;--login-pitch-max:480px;--login-chips-max:520px;--report-gap-xs:1mm;--report-bar-height:24px;--report-row-gap:7px;--report-aspect-gap:4px;--report-value-col:34px;--report-track-height:14px;--report-col-gap:8mm;--report-callout-pad-x:14px;--report-quote-pad:10px 14px;--report-title-gap:10px;--report-cover-pad-top:16mm;--report-cover-pad-bottom:12mm;--report-cover-gap:9mm;--report-kpis-pad:7mm;--report-body-pad-top:10mm;--report-body-pad-bottom:14mm;--report-body-gap:5mm;--intro-build:.75s;--intro-hold:1s;--intro-move:1.1s;--intro-slide-delay:.3s;--intro-reveal-delay:.5s;--intro-fade:.6s;--intro-ease:cubic-bezier(.65, 0, .35, 1);--intro-logo-size:200px;--intro-logo-size-mobile:150px;--intro-build-scale:.55;--intro-build-turn:-18deg;--intro-build-blur:10px;--intro-glow:#5b63f259;--intro-glow-blur:40px;--intro-rise:12px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=640px){:root{--gutter:36px;--text-question:26px;--text-title:32px;--logo-client-height:48px}}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;margin:0;line-height:1.5}button,input,textarea{font:inherit;color:inherit}button{touch-action:manipulation}h1,h2,p{margin:0}.page{left:0;right:0;top:var(--app-top,0px);height:var(--app-height,100dvh);background:var(--color-bg);justify-content:center;display:flex;position:fixed}.screen{width:100%;max-width:var(--screen-max-width);background:var(--color-surface);flex-direction:column;height:100%;display:flex}.progress{height:var(--progress-height);background:var(--color-border);flex:none}.progress-bar{background:var(--color-accent);border-radius:0 var(--progress-height) var(--progress-height) 0;height:100%;transition:width var(--duration-base) var(--ease)}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--gutter) var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex:none;display:flex}.progress+.topbar{padding-top:var(--space-3)}.client-logo{height:var(--logo-client-height);width:auto;display:block}.counter{font-variant-numeric:tabular-nums;white-space:nowrap}.content{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-4) var(--gutter) var(--space-5);animation:rise var(--duration-base) var(--ease) both;flex-direction:column;flex:1;display:flex;overflow-y:auto}@keyframes rise{0%{opacity:0;transform:translateY(var(--rise-offset))}to{opacity:1;transform:none}}.intro{padding-top:var(--space-6)}.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-3)}.title{font-size:var(--text-title);line-height:1.22;font-weight:var(--weight-bold);letter-spacing:-.02em;text-wrap:balance}.lede{margin-top:var(--space-4);color:var(--color-text-muted);font-size:var(--text-base)}.question{font-size:var(--text-question);line-height:1.25;font-weight:var(--weight-bold);letter-spacing:-.015em;text-wrap:balance}.help{margin-top:var(--space-2);color:var(--color-text-muted);font-size:var(--text-md)}.answer{margin-top:var(--space-5)}.stack,.group{gap:var(--space-2);flex-direction:column;display:flex}.group+.group{margin-top:var(--space-3)}.group-label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-faint);margin:2px 2px 0}.hint{font-size:var(--text-xs);color:var(--color-text-faint);margin:calc(-1 * var(--space-3)) 0 var(--space-1)}.sublabel{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);margin-top:var(--space-2)}.detail{margin-top:var(--space-3)}.input{width:100%;min-height:var(--tap);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-input);transition:border-color var(--duration-fast), box-shadow var(--duration-fast);outline:none}.input::placeholder{color:var(--color-text-faint)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-ring) var(--color-accent-soft)}.textarea{resize:none;min-height:var(--textarea-min-height);line-height:1.5}.option{align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap);padding:var(--option-pad-y) var(--space-4);text-align:left;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;color:var(--color-text);font-size:var(--text-base);transition:background var(--duration-fast), border-color var(--duration-fast);line-height:1.35;text-decoration:none;display:flex}@media (hover:hover){.option:hover{background:var(--color-hover)}}.option:active{background:var(--color-hover)}.option.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft)}.indicator{width:var(--indicator-size);height:var(--indicator-size);border:1.5px solid var(--color-border-strong);background:var(--color-surface);transition:all var(--duration-fast);flex:none;position:relative}.indicator-radio{border-radius:50%}.indicator-checkbox{border-radius:var(--indicator-radius)}.is-selected .indicator{border-color:var(--color-accent);background:var(--color-accent)}.is-selected .indicator-radio:after{content:"";background:var(--color-on-accent);border-radius:50%;position:absolute;inset:5px}.is-selected .indicator-checkbox:after{content:"";border:solid var(--color-on-accent);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:2px;left:6px;transform:rotate(45deg)}.check{grid-template-columns:var(--check-size) 1fr;gap:var(--space-3);padding:var(--space-3) 2px;cursor:pointer;font-size:var(--text-md);align-items:start;line-height:1.5;display:grid}.check input{opacity:0;pointer-events:none;position:absolute}.check-box{width:var(--check-size);height:var(--check-size);border:1.5px solid var(--color-border-strong);border-radius:var(--check-radius);background:var(--color-surface);transition:all var(--duration-fast);margin-top:1px;position:relative}.check input:focus-visible+.check-box{box-shadow:0 0 0 var(--focus-ring) var(--color-accent-soft)}.check input:checked+.check-box{background:var(--color-accent);border-color:var(--color-accent)}.check input:checked+.check-box:after{content:"";border:solid var(--color-on-accent);border-width:0 2px 2px 0;width:5px;height:11px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.check-label{color:var(--color-text)}.link{color:var(--color-accent-ink);text-underline-offset:2px;text-decoration:underline}.scale{gap:var(--space-2);grid-template-columns:repeat(5,1fr);display:grid}.scale-wide{grid-template-columns:repeat(6,1fr)}.scale-btn{height:var(--btn-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);font-size:var(--text-lg);font-weight:var(--weight-semibold);cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast)}.scale-btn.is-selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.scale-labels{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1);justify-content:space-between;display:flex}.matrix{gap:var(--space-4);flex-direction:column;display:flex}.matrix-row{gap:var(--space-1-5);flex-direction:column;display:flex}.matrix-label{font-weight:var(--weight-medium);font-size:var(--text-md)}.matrix-cells{gap:var(--space-1-5);grid-template-columns:repeat(5,1fr) 1.7fr;display:grid}.matrix-cell{height:var(--matrix-cell-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-weight:var(--weight-semibold);cursor:pointer;font-size:var(--text-md);transition:background var(--duration-fast), border-color var(--duration-fast), color var(--duration-fast)}.matrix-cell.is-na{font-weight:var(--weight-medium);font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;padding:0}.matrix-cell.is-selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.chips{gap:var(--space-1-5);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.chip{font-size:var(--text-xs);padding:var(--space-1) var(--chip-pad-x);border-radius:var(--radius-pill);background:var(--color-hover);border:1px solid var(--color-border);color:var(--color-text)}.actions{gap:var(--space-2);padding:var(--space-3) var(--gutter) max(var(--space-2), env(safe-area-inset-bottom));background:var(--color-surface);flex-direction:column;flex:none;display:flex;position:relative}.actions:before{content:"";height:var(--space-5);background:linear-gradient(to bottom, transparent, var(--color-surface));pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.actions-row{gap:var(--space-2);display:flex}.powered{align-self:flex-end;align-items:center;gap:var(--space-1-5);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);color:var(--color-text-faint);display:inline-flex}.powered img{width:var(--logo-platform-size);height:var(--logo-platform-size);object-fit:contain}.btn{height:var(--btn-height);padding:0 var(--btn-pad-x);border-radius:var(--radius-md);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;transition:background var(--duration-fast), transform 50ms;border:1px solid #0000}.btn:active:not(:disabled){transform:scale(.985)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}}.btn-primary:disabled,.btn-primary.btn-pending{background:var(--color-disabled);color:var(--color-on-disabled)}.btn-primary:disabled{cursor:not-allowed}@media (hover:hover){.btn-primary.btn-pending:hover{background:var(--color-disabled)}}.form-error{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);font-size:var(--text-sm);font-weight:var(--weight-semibold);animation:form-error-in var(--duration-fast) ease-out;line-height:1.35;display:flex}.form-error svg{flex:none;margin-top:1px}@keyframes form-error-in{0%{opacity:0;transform:translateY(var(--error-rise-offset))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.form-error{animation:none}}.btn-ghost{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn-block{width:100%}.btn-grow{flex:1}.done-check{width:var(--done-icon-size);height:var(--done-icon-size);background:var(--color-accent-soft);color:var(--color-accent);margin-bottom:var(--space-5);border-radius:50%;place-items:center;display:grid}.doc-page{justify-content:center;min-height:100%;display:flex}.doc{width:100%;max-width:var(--doc-max-width);padding:calc(var(--space-6) + env(safe-area-inset-top)) var(--gutter) var(--page-bottom)}.doc-brand{align-items:center;gap:var(--space-2);margin-bottom:var(--doc-brand-gap);color:var(--color-text-muted);font-weight:var(--weight-medium);font-size:var(--text-sm);text-decoration:none;display:inline-flex}.doc-brand img{width:var(--doc-logo);height:var(--doc-logo);object-fit:contain}.doc h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:var(--space-6) 0 var(--space-2)}.doc p,.doc li{color:var(--color-text-body)}.doc ul{padding-left:var(--list-indent);gap:var(--space-1);flex-direction:column;margin:0;display:flex}@media (height<=700px){:root{--text-question:20px;--text-title:24px;--logo-client-height:34px}.answer{margin-top:var(--space-4)}.intro{padding-top:var(--space-5)}}@media (width>=640px){.page{padding:var(--space-5);align-items:center}.screen{height:min(var(--screen-max-height), 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.topbar{padding-top:var(--space-5)}.actions{padding-bottom:var(--space-4)}.scale-wide{grid-template-columns:repeat(11,1fr)}.scale-wide .scale-btn{font-size:var(--text-base)}}.admin-user{align-items:center;gap:var(--space-3);min-width:0;display:flex}.admin-email{font-size:var(--text-sm);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.btn-sm{height:var(--btn-sm-height);padding:0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium)}.admin-error{color:var(--color-danger);font-size:var(--text-sm)}.hint-sm{font-size:var(--text-xs);color:var(--color-text-faint)}.stat{background:var(--color-hover);border-radius:var(--radius-md);padding:var(--space-3)}.stat-value{font-size:var(--text-title);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.1}.stat-label{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.dropoff-row{justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);display:flex}.dropoff-count{font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums}.portal{background:var(--color-hover);min-height:100%}.portal-top{background:var(--color-surface);border-bottom:var(--hairline) solid var(--color-border)}.portal-top-inner{max-width:var(--portal-max-width);padding:calc(var(--space-3) + env(safe-area-inset-top)) var(--gutter) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.portal-brands{align-items:center;gap:var(--space-3);min-width:0;display:flex}.portal-yba{width:var(--logo-platform-header);height:var(--logo-platform-header);object-fit:contain;flex:none}.portal-sep{color:var(--color-text-faint)}.portal-client-logo{height:var(--logo-client-header);width:auto;display:block}.portal-client-name,.portal-brand-text{font-weight:var(--weight-semibold);font-size:var(--text-md)}.portal-main{max-width:var(--portal-max-width);padding:var(--space-5) var(--gutter) var(--page-bottom);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.portal-back{font-size:var(--text-sm);color:var(--color-accent);text-decoration:none}.portal-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.portal-head>div:first-child{flex:1 1 var(--head-title-min);min-width:0}.portal-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.pmenu{position:relative}.pmenu>.btn{gap:var(--space-2)}.pmenu-list{right:0;top:calc(100% + var(--space-2));z-index:2;width:var(--menu-width);max-width:calc(100vw - 2 * var(--gutter));background:var(--color-surface);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-menu);padding:var(--space-1);flex-direction:column;display:flex;position:absolute}.pmenu-item{text-align:left;padding:var(--space-3);border-radius:var(--radius-sm);cursor:pointer;min-height:var(--tap);background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.pmenu-item:hover,.pmenu-item:focus-visible{background:var(--color-hover)}.pmenu-item b{font-size:var(--text-md);font-weight:var(--weight-semibold)}.pmenu-item span{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.4}@media (width<=640px){.pmenu-list{left:0;right:auto}}.portal-privacy{color:var(--color-text-muted)}.pcard{background:var(--color-surface);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.pcard-head{gap:var(--space-1);flex-direction:column;display:flex}.pcard-title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.pcard-sub{font-size:var(--text-sm);color:var(--color-text-muted)}.pgrid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--chart-card-min)), 1fr));gap:var(--space-4);display:grid}.pkpis{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--kpi-min)), 1fr));gap:var(--space-4);display:grid}.pkpi{background:var(--color-surface);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);gap:var(--space-1);flex-direction:column;display:flex}.pkpi-label{font-size:var(--text-sm);color:var(--color-text-muted)}.pkpi-value{font-size:var(--kpi-value);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.05}.pkpi-sub{font-size:var(--text-xs);color:var(--color-text-muted)}.pkpi-sub.is-good{color:var(--color-success);font-weight:var(--weight-semibold)}.pinsights{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--insight-min)), 1fr));gap:var(--space-3);display:grid}.pinsight{border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-2);font-size:var(--text-md);background:var(--color-hover);flex-direction:column;line-height:1.45;display:flex}.pinsight.is-best{background:var(--chart-good-soft)}.pinsight.is-worst,.pinsight.is-unasked{background:var(--chart-bad-soft)}.pinsight-tag{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tag);color:var(--color-text-body)}.pinsight.is-best .pinsight-tag{color:var(--chart-good)}.pinsight.is-worst .pinsight-tag,.pinsight.is-unasked .pinsight-tag{color:var(--chart-bad-ink)}.tone-good{background:var(--chart-good);color:var(--color-on-accent)}.tone-good2{background:var(--chart-good-2);color:var(--color-on-accent)}.tone-good3{background:var(--chart-good-3);color:var(--color-text)}.tone-soft{background:var(--chart-soft);color:var(--color-text)}.tone-mid{background:var(--chart-mid);color:var(--color-text)}.tone-bad2{background:var(--chart-bad-2);color:var(--color-text)}.tone-bad{background:var(--chart-bad);color:var(--color-on-accent)}.pbar,.rbar{height:var(--bar-height);gap:2px;display:flex}.pbar.is-thin,.rbar.is-thin{height:var(--bar-height-thin);flex:1;min-width:0}.pbar-seg,.rbar-seg{padding:0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);white-space:nowrap;align-items:center;display:flex;overflow:hidden}.pbar-seg:first-child,.rbar-seg:first-child{border-radius:var(--bar-radius) 0 0 var(--bar-radius)}.pbar-seg:last-child,.rbar-seg:last-child{border-radius:0 var(--bar-radius) var(--bar-radius) 0}.plegend,.rlegend{gap:var(--space-1) var(--space-4);font-size:var(--text-xs);color:var(--color-text-body);flex-wrap:wrap;display:flex}.plegend i,.rlegend i{width:var(--swatch);height:var(--swatch);margin-right:var(--space-1-5);vertical-align:-1px;border-radius:2px;display:inline-block}.paspects{gap:var(--space-3);flex-direction:column;display:flex}.paspect{grid-template-columns:minmax(var(--aspect-label-min), 30%) 1fr var(--value-col);align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:grid}.paspect-avg{text-align:right;font-variant-numeric:tabular-nums}.pthemes{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--themes-col-min)), 1fr));gap:var(--space-5);display:grid}.pthemes-list{gap:var(--space-1);flex-direction:column;display:flex}.ptheme{grid-template-columns:minmax(var(--theme-label-min), 40%) 1fr var(--count-col);align-items:center;gap:var(--space-3);min-height:var(--tap);padding:var(--space-2) var(--space-3);border:var(--hairline) solid transparent;border-radius:var(--radius-sm);text-align:left;font-size:var(--text-sm);cursor:pointer;background:0 0;display:grid}.ptheme:hover{background:var(--color-hover)}.ptheme.is-on{border-color:var(--chart-good);background:var(--chart-good-soft)}.ptheme b,.pextra b{text-align:right;font-variant-numeric:tabular-nums}.pextra{grid-template-columns:minmax(var(--theme-label-min), 40%) 1fr var(--pct-col);align-items:center;gap:var(--space-3);min-height:var(--extra-row-height);padding:0 var(--space-3);font-size:var(--text-sm);display:grid}.ptrack{height:var(--track-height);background:var(--chart-track);border-radius:var(--bar-radius);display:block}.ptrack span{border-radius:var(--bar-radius);height:100%;display:block}.pquotes{background:var(--color-hover);border-radius:var(--radius-md);padding:var(--space-4);gap:var(--space-3);font-size:var(--text-sm);flex-direction:column;display:flex}.pquotes blockquote{background:var(--color-surface);border-radius:var(--radius-sm);padding:var(--space-3);margin:0;line-height:1.5}.ptag{margin-left:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--chart-bad-soft);color:var(--chart-bad-ink);vertical-align:1px;display:inline-block}.ptag.is-open{background:var(--color-success-soft);color:var(--color-success)}.pevents{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--event-card-min)), 1fr));gap:var(--space-4);display:grid}.pevent{gap:var(--space-3)}.pevent-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.pevent-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.pevent-head .ptag{flex:none;margin-left:0}.pevent-eyebrow{font-size:var(--text-xs);color:var(--color-text-muted)}.pevent-stats{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.pevent-stats div{flex-direction:column;gap:2px;display:flex}.pevent-stats b{font-size:var(--text-title);font-variant-numeric:tabular-nums;line-height:1.1}.pevent-stats b.is-empty{color:var(--color-text-faint)}.pevent-stats span{font-size:var(--text-xs);color:var(--color-text-muted)}.pevent-missing{font-size:var(--text-xs);color:var(--color-text-muted);margin-top:calc(-1 * var(--space-2))}.pevent .btn{margin-top:auto}.pevent .btn,.portal-actions .btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.pupsell{background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-lg);padding:var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.pupsell h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:var(--space-1) 0}.pupsell p{color:var(--color-text-faint);font-size:var(--text-sm);max-width:var(--upsell-text-max)}.pupsell-kicker{font-size:var(--text-xs);color:var(--color-text-faint);font-weight:var(--weight-medium)}.pupsell-cta{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.plogin{background:var(--color-surface);flex-wrap:wrap;min-height:100dvh;display:flex}.plogin-hero{flex:1 1 var(--login-col-min);background:var(--color-primary);min-width:0;color:var(--color-on-primary);padding:calc(var(--login-pad-y) + env(safe-area-inset-top)) var(--login-pad-x) var(--login-pad-y);justify-content:space-between;gap:var(--space-6);flex-direction:column;display:flex}.plogin-brand{align-items:center;gap:var(--space-3);font-weight:var(--weight-semibold);font-size:var(--text-md);display:flex}.plogin-brand img{width:var(--login-logo);height:var(--login-logo);object-fit:contain}.plogin-pitch{gap:var(--space-5);max-width:var(--login-pitch-max);flex-direction:column;display:flex}.plogin-pitch h1{font-size:var(--login-title);line-height:1.06;font-weight:var(--weight-bold);letter-spacing:-.025em}.plogin-pitch p{font-size:var(--text-lg);color:var(--color-on-dark-muted);line-height:1.55}.plogin-chips{gap:var(--space-4);max-width:var(--login-chips-max);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.plogin-chips li{border:var(--hairline) solid var(--color-on-dark-line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);flex-direction:column;gap:2px;display:flex}.plogin-chips b{font-size:var(--login-chip-value);font-weight:var(--weight-bold)}.plogin-chips span{font-size:var(--text-xs);color:var(--color-on-dark-muted)}.plogin-side{flex:1 1 var(--login-col-min);min-width:0;padding:var(--login-pad-y) var(--login-pad-x);justify-content:center;align-items:center;display:flex}.plogin-form{width:100%;max-width:var(--form-max-width);gap:var(--space-5);flex-direction:column;display:flex}.plogin-form h2{font-size:var(--text-title);font-weight:var(--weight-bold);letter-spacing:-.02em;line-height:1.15}.plogin-lede{margin-top:calc(-1 * var(--space-3));color:var(--color-text-muted);font-size:var(--text-md)}.plogin-modes{gap:var(--space-1);padding:var(--space-1);background:var(--color-hover);border-radius:var(--radius-md);margin-top:calc(-1 * var(--space-2));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.plogin-mode{min-height:var(--btn-sm-height);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0}.plogin-mode.is-on{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px var(--color-border-strong)}.plogin-field{gap:var(--space-2);flex-direction:column;display:flex}.plogin-field label{font-size:var(--text-sm);font-weight:var(--weight-medium)}.plogin-note{gap:var(--space-3);background:var(--color-hover);border-radius:var(--radius-md);padding:var(--space-4);color:var(--color-text-body);align-items:flex-start;display:flex}.plogin-note svg{flex:none;margin-top:2px}.plogin-note p{font-size:var(--text-xs);line-height:1.5}.plogin-help{font-size:var(--text-xs);color:var(--color-text-muted)}@media (width<=640px){.plogin-hero{padding-top:calc(var(--login-pad-y-mobile) + env(safe-area-inset-top));padding-bottom:var(--login-pad-y-mobile);gap:var(--space-5)}.plogin-chips{gap:var(--space-2)}.plogin-chips li{padding:var(--space-2) var(--space-3)}.plogin-chips b{font-size:var(--text-lg)}.plogin-side{padding-top:var(--login-pad-y-mobile);align-items:flex-start}}.rdoc{width:var(--report-page-w)}.rpage{width:var(--report-page-w);height:var(--report-page-h);background:var(--color-surface);padding:var(--report-pad-top) var(--report-pad-x) var(--report-pad-bottom);gap:var(--report-gap);color:var(--color-text);font-size:var(--report-text);flex-direction:column;margin:0;display:flex;overflow:hidden}.rpage h2{font-size:var(--report-h2);line-height:1.15;font-weight:var(--weight-heavy);letter-spacing:-.015em}.rh2-gap{margin-top:var(--report-gap-xs)}.raccent{color:var(--chart-good)}.rpage-head{align-items:center;gap:var(--space-3);font-size:var(--report-text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);color:var(--color-text-muted);text-transform:uppercase;padding-bottom:var(--report-gap);border-bottom:var(--hairline) solid var(--color-border);display:flex}.rpage-head img{width:var(--report-logo-head);height:var(--report-logo-head);object-fit:contain}.rpage-n{margin-left:auto}.rblock{gap:var(--report-gap-sm);flex-direction:column;display:flex}.rq{font-size:var(--report-text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted)}.rtake,.rlead{font-size:var(--report-take);line-height:1.35}.rtake{font-weight:var(--weight-bold)}.rlead{color:var(--color-text-body)}.rnote{font-size:var(--report-text-xs);color:var(--color-text-muted);line-height:1.45}.rmethod{border-top:var(--hairline) solid var(--color-border);padding-top:var(--report-gap-sm);margin-top:auto}.rbar{height:var(--report-bar-height)}.rbar-seg,.rlegend{font-size:var(--report-text-xs)}.rlegend-end{color:var(--color-text-muted);margin-left:auto}.raspects,.rbars{gap:var(--report-row-gap);flex-direction:column;display:flex}.raspects{gap:var(--report-aspect-gap)}.raspect{grid-template-columns:var(--report-label-col) 1fr var(--report-value-col);align-items:center;gap:var(--space-3);font-size:var(--report-text);display:grid}.raspect b{text-align:right}.rbars-row{grid-template-columns:var(--report-bars-label) 1fr var(--report-bars-value);align-items:center;gap:var(--space-3);font-size:var(--report-text);display:grid}.rbars-row small{color:var(--color-text-muted);font-size:var(--report-text-xs)}.rbars-track{height:var(--report-track-height);background:var(--chart-track);border-radius:var(--bar-radius);display:block}.rbars-track span{border-radius:var(--bar-radius);height:100%;display:block}.rgrid2{gap:var(--report-col-gap);grid-template-columns:1fr 1fr;display:grid}.rplan{gap:var(--space-3)}.rcallout{border-radius:var(--report-radius);padding:var(--space-3) var(--report-callout-pad-x);font-size:var(--report-text);background:var(--color-hover);flex-direction:column;gap:2px;line-height:1.5;display:flex}.rcallout b{display:inline}.rcallout.is-good{background:var(--chart-good-soft)}.rcallout.is-bad{background:var(--chart-bad-soft)}.rcallout.is-outline{border:var(--hairline) solid var(--color-border);background:0 0}.rcallout-stat{display:block}.rcallout .rstat{font-size:var(--report-stat);line-height:1.15;font-weight:var(--weight-heavy);color:var(--chart-good);display:block}.rcallout.is-bad .rstat{color:var(--chart-bad-ink)}.rtag{font-size:var(--report-text-2xs);font-weight:var(--weight-heavy);letter-spacing:var(--tracking-report-tag);color:var(--color-text-body)}.rtag.is-bad,.rcallout.is-bad .rtag{color:var(--chart-bad-ink)}.rcallout.is-good .rtag{color:var(--chart-good)}.rtag-light{color:var(--chart-good-3)}.rpage blockquote{background:var(--color-hover);border-radius:var(--report-radius-sm);padding:var(--report-quote-pad);font-size:var(--report-quote);margin:0;line-height:1.5}.rcover{gap:0;padding:0}.rcover-top{background:var(--color-primary);color:var(--color-on-primary);padding:var(--report-cover-pad-top) var(--report-pad-x) var(--report-cover-pad-bottom);gap:var(--report-cover-gap);flex-direction:column;display:flex}.rcover-logos{justify-content:space-between;align-items:center;display:flex}.rcover-yba{width:var(--report-logo);height:var(--report-logo);object-fit:contain}.rcover-client{background:var(--color-surface);border-radius:var(--report-radius);padding:var(--space-2) var(--space-3);display:flex}.rcover-client img{height:var(--report-logo-client);width:auto}.rcover-client-name{font-weight:var(--weight-semibold)}.rcover-title{gap:var(--report-title-gap);flex-direction:column;display:flex}.rcover-title h1{font-size:var(--report-h1);line-height:1.05;font-weight:var(--weight-heavy);letter-spacing:-.02em}.rcover-title p{font-size:var(--report-text);color:var(--color-on-dark-muted)}.rcover-kpis{gap:var(--space-3);border-top:var(--hairline) solid var(--color-on-dark-line);padding-top:var(--report-kpis-pad);grid-template-columns:1.3fr 1fr 1fr 1fr;display:grid}.rcover-kpis b{font-size:var(--report-stat);font-weight:var(--weight-bold);display:block}.rcover-kpis .is-hero b{font-size:var(--report-hero);font-weight:var(--weight-heavy);color:var(--chart-good-3);line-height:1}.rcover-kpis span{font-size:var(--report-text-sm);color:var(--color-on-dark-muted);margin-top:var(--space-1);display:block}.rcover-body{padding:var(--report-body-pad-top) var(--report-pad-x) var(--report-body-pad-bottom);gap:var(--report-body-gap);flex-direction:column;flex:1;display:flex}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-brand{color:var(--color-text);text-decoration:none}.atoolbar{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.asearch{flex:1 1 var(--search-min);align-items:center;gap:var(--space-3);height:var(--btn-height);padding:0 var(--space-4);background:var(--color-surface);border:var(--hairline) solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);display:flex}.asearch:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 var(--focus-ring) var(--color-accent-soft)}.asearch input{min-width:0;font-size:var(--text-input);color:var(--color-text);background:0 0;border:0;outline:none;flex:1}.afilters{flex:0 auto;grid-template-columns:repeat(3,auto);margin-top:0}.afilters .plogin-mode{padding:0 var(--space-4)}.aclients{grid-template-columns:repeat(auto-fill, minmax(min(100%, var(--client-card-min)), 1fr));gap:var(--space-4);display:grid}.aclient-next{border:2px dashed var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-5);justify-content:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;line-height:1.5;display:flex}.aclient-next b{font-size:var(--text-md);color:var(--color-text-body)}.aclient{color:inherit;transition:border-color var(--duration-fast) var(--ease);text-decoration:none}.aclient:hover{border-color:var(--color-border-strong)}.aclient-logo{height:var(--logo-client-height);width:auto;display:block}.aclient-logo.is-large{height:var(--admin-client-logo)}.aclient-name{flex-direction:column;gap:2px;display:flex}.aclient-name b{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.aclient-open{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-accent);margin-top:auto}.aclient-head{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.aclient-logo-box{background:var(--color-surface);border:var(--hairline) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);display:flex}.astats{grid-template-columns:repeat(auto-fit, minmax(var(--stat-min), 1fr));gap:var(--space-2);display:grid}.stat-value.is-empty{color:var(--color-text-faint)}.adownloads{gap:var(--space-2);flex-direction:column;display:flex}.adownloads .sublabel{margin-top:0}.adownloads-grid{grid-template-columns:repeat(auto-fit, minmax(var(--action-min), 1fr));gap:var(--space-2);display:grid}.adropoff{border-top:var(--hairline) solid var(--color-border);padding-top:var(--space-3)}.adropoff summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-medium);min-height:var(--tap);align-items:center;display:flex}.amembers{flex-direction:column;display:flex}.amember{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:var(--hairline) solid var(--color-border);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);display:grid}.amember span{color:var(--color-text-muted);overflow-wrap:anywhere}.amember span:last-child{text-align:right}@media (width<=640px){.amember span:last-child{text-align:left}.amember{gap:var(--space-1);grid-template-columns:1fr}.astats{grid-template-columns:repeat(2,minmax(0,1fr))}}.plogin.login-intro{overflow-x:hidden}.plogin.login-intro:not(.is-done){background:var(--color-primary)}.plogin.login-intro .plogin-side{background:var(--color-surface)}.plogin-kicker{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);color:var(--chart-good-3)}.login-intro-backdrop{z-index:10;background:radial-gradient(circle at 50% 48%, var(--intro-glow), transparent 45%), var(--color-primary);transition:opacity var(--intro-move) ease;position:fixed;inset:0}.login-intro-logo{z-index:11;width:var(--intro-logo-size);height:var(--intro-logo-size);object-fit:contain;filter:blur(0) drop-shadow(0 0 var(--intro-glow-blur) var(--intro-glow));transition:left var(--intro-move) var(--intro-ease), top var(--intro-move) var(--intro-ease), width var(--intro-move) var(--intro-ease), height var(--intro-move) var(--intro-ease), transform var(--intro-move) var(--intro-ease), filter var(--intro-move) ease;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.login-intro.is-intro .login-intro-logo{animation:login-intro-build var(--intro-build) var(--intro-ease) both}@keyframes login-intro-build{0%{opacity:0;transform:translate(-50%, -50%) scale(var(--intro-build-scale)) rotate(var(--intro-build-turn));filter:blur(var(--intro-build-blur)) drop-shadow(0 0 0 var(--intro-glow))}to{opacity:1;filter:blur(0) drop-shadow(0 0 var(--intro-glow-blur) var(--intro-glow));transform:translate(-50%,-50%)scale(1)rotate(0)}}.login-intro.is-moving .login-intro-backdrop{opacity:0}.login-intro.is-moving .login-intro-logo{filter:blur(0) drop-shadow(0 0 0 var(--intro-glow))}.login-intro:not(.is-done) .plogin-brand img{opacity:0}.login-intro-reveal{transition:opacity var(--intro-fade) ease var(--intro-reveal-delay), transform var(--intro-fade) ease var(--intro-reveal-delay)}.login-intro.is-intro .login-intro-reveal{opacity:0;transform:translateY(var(--intro-rise))}.login-intro-slide{transition:transform var(--intro-move) var(--intro-ease) var(--intro-slide-delay), opacity var(--intro-fade) ease var(--intro-slide-delay)}.login-intro.is-intro .login-intro-slide{transform:translate(100%)}@media (width<=640px){:root{--intro-logo-size:var(--intro-logo-size-mobile)}.login-intro.is-intro .login-intro-slide{transform:translateY(var(--intro-rise));opacity:0}}@media (prefers-reduced-motion:reduce){.login-intro-backdrop,.login-intro-logo,.login-intro-reveal,.login-intro-slide{transition:none;animation:none}}
