@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/abfec168c8990f67-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/3131c862d4942660-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6a9c36ea9dc9b36b-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/e1694c6cb47c173f-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Nunito;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/ee40bb094c99a29a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Nunito Fallback;src:local("Arial");ascent-override:99.71%;descent-override:34.82%;line-gap-override:0.00%;size-adjust:101.39%}.__className_ba5569{font-family:Nunito,Nunito Fallback;font-style:normal}.__variable_ba5569{--font-nunito:"Nunito","Nunito Fallback"}:root{--rt-blue:#007BC3;--rt-blue-dark:#005A8F;--rt-blue-soft:#E6F2FA;--rt-orange:#FD8B2C;--rt-orange-soft:#FFF1E0;--bg:#F4F6F8;--surface:#FFFFFF;--border:#E4E7EB;--border-strong:#CDD3DA;--text:#1A1D1F;--text-muted:#6F767E;--text-faint:#9AA0A6;--pos-strong:#1F8A4C;--pos-soft:#E6F4EC;--pos-mild:#4FA873;--neg-strong:#B23A3A;--neg-soft:#FBEAEA;--neg-mild:#D87A4A;--neutral:#6F767E;--neutral-soft:#EEF0F2;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--r-sm:8px;--r:12px;--r-lg:16px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(16,24,40,.04);--shadow:0 1px 3px rgba(16,24,40,.06),0 1px 2px rgba(16,24,40,.04);--shadow-lg:0 12px 32px rgba(16,24,40,.12),0 4px 8px rgba(16,24,40,.06);--font-body:var(--font-nunito),"Nunito","Avenir",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);font-size:13px;line-height:1.3;-webkit-font-smoothing:antialiased}a{color:var(--rt-blue);text-decoration:none}a:hover{text-decoration:underline}.topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:var(--s-4) var(--s-6);gap:var(--s-4);position:-webkit-sticky;position:sticky;top:0;z-index:20}.brand,.topbar{display:flex;align-items:center}.brand{gap:var(--s-3)}.brand img{height:28px;width:auto;display:block}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-title{font-weight:700;font-size:14px;color:var(--text)}.brand-sub{font-size:11px;color:var(--text-muted)}.topbar-spacer{flex:1 1}.topbar-meta{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:var(--s-3)}.topbar-meta strong{color:var(--text);font-weight:600}.tabnav{display:flex;gap:2px;margin-left:var(--s-5)}.tabnav-link{position:relative;display:inline-flex;align-items:center;padding:8px 14px;font-size:13px;font-weight:500;color:var(--text-muted);text-decoration:none;border-radius:var(--r-pill);transition:background .12s ease,color .12s ease}.tabnav-link:hover{background:var(--neutral-soft,#f0f0f0);color:var(--text)}.tabnav-link.active,.tabnav-link.active:hover{background:var(--text);color:var(--bg,#fff)}.tabnav-link.active:hover{opacity:.9}@media (max-width:900px){.tabnav{margin-left:var(--s-3)}.tabnav-link{padding:6px 10px;font-size:12px}}.tabnav-item{position:relative;display:inline-flex}.tabnav-link--menu{gap:4px;background:none;border:0;font-family:inherit;cursor:pointer}.tabnav-caret{flex:none;opacity:.55;transition:transform .15s ease}.tabnav-item.open .tabnav-caret{transform:rotate(180deg)}.tabnav-link--menu.active .tabnav-caret{opacity:.85}.tabnav-menu{position:absolute;top:100%;left:0;margin-top:8px;min-width:248px;max-width:340px;max-height:min(72vh,520px);overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-lg);z-index:30;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .13s ease,transform .13s ease,visibility .13s}.tabnav-menu--right{left:auto;right:0}.tabnav-item.open .tabnav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.tabnav-menu-item{display:flex;flex-direction:column;gap:1px;padding:7px 10px;border-radius:var(--r-sm);text-decoration:none}.tabnav-menu-item:hover{background:var(--neutral-soft);text-decoration:none}.tabnav-menu-item.active{background:var(--rt-blue-soft)}.tabnav-menu-label{font-size:13px;font-weight:500;color:var(--text)}.tabnav-menu-item.active .tabnav-menu-label{color:var(--rt-blue-dark)}.tabnav-menu-desc{font-size:11px;color:var(--text-muted);line-height:1.3}.page{max-width:1400px;margin:0 auto;padding:var(--s-6)}.page-head{margin-bottom:var(--s-5)}.page-head h1{margin:0 0 var(--s-1);font-size:20px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.page-head .lede{color:var(--text-muted);font-size:13px;margin:0;line-height:1.35}.kpi-strip{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-5)}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-3) var(--s-4);box-shadow:var(--shadow-sm)}.kpi-label{font-size:11px;color:var(--text-muted);font-weight:600;margin-bottom:2px}.kpi-value{font-size:24px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.05}.kpi-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.kpi-sub.up{color:var(--pos-strong)}.kpi-sub.dn{color:var(--neg-strong)}.kpi-headline .kpi-value{color:var(--text)}.kpi-headline.up .kpi-value{color:var(--pos-strong)}.kpi-headline.dn .kpi-value{color:var(--neg-strong)}.year-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);margin-bottom:var(--s-3);box-shadow:var(--shadow-sm);overflow:hidden}.year-summary .ys-header{display:flex;align-items:center;gap:var(--s-3);width:100%;text-align:left;background:transparent;border:0;font-family:inherit;padding:var(--s-2) var(--s-4);cursor:pointer;color:var(--text);font-size:13px;line-height:1.3;transition:background .15s ease}.year-summary .ys-header:hover{background:var(--rt-blue-soft,rgba(0,123,195,.04))}.year-summary.open .ys-header{border-bottom:1px solid var(--border)}.year-summary .ys-title{display:inline-flex;align-items:center;gap:var(--s-1);font-weight:600;flex-shrink:0;color:var(--text-muted)}.year-summary .ys-title strong{color:var(--text);font-weight:700}.year-summary .ys-chev{width:14px;height:14px;color:var(--text-faint);transition:transform .15s ease}.year-summary .ys-chev.open{transform:rotate(90deg);color:var(--rt-blue)}.year-summary .ys-teaser{font-size:13px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:inline-flex;align-items:baseline;gap:6px;flex-wrap:wrap}.year-summary .ys-teaser-muted{color:var(--text-muted);font-weight:500}.year-summary .ys-teaser-sep{color:var(--text-faint);padding:0 2px}.year-summary .ys-teaser-delta{font-weight:600}.year-summary .ys-teaser-delta.up{color:var(--pos-strong)}.year-summary .ys-teaser-delta.dn{color:var(--neg-strong)}.year-summary .ys-body{padding:var(--s-4) var(--s-4) var(--s-2);background:var(--bg,transparent)}.year-summary .ys-body .kpi-strip:last-child,.year-summary .ys-body .kpi:last-child,.year-summary .ys-body .stats-panel:last-child{margin-bottom:0}.signin-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg,#f5f6f8);padding:24px}.signin-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-radius:var(--r,12px);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.06));padding:32px 28px;max-width:380px;width:100%;text-align:center}.signin-card h1{margin:0 0 6px;font-size:22px;font-weight:700}.signin-lede{margin:0 0 20px;color:var(--text-muted);font-size:13px}.signin-error{background:#fee2e2;color:#991b1b;padding:10px 14px;border-radius:8px;font-size:13px;margin:0 0 16px}.btn-google{display:inline-flex;align-items:center;gap:10px;cursor:pointer;background:#fff;color:#3c4043;border:1px solid #dadce0;font-weight:500;font-size:14px;padding:10px 20px;border-radius:4px;font-family:inherit}.btn-google:hover{background:#f8f9fa}.register-page{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;background:var(--bg,#f5f6f8);padding:40px 20px}.register-card{background:var(--surface,#fff);border:1px solid var(--border,#e5e7eb);border-top:4px solid var(--rt-blue,#007bc3);border-radius:var(--r,12px);box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.06));padding:32px 28px;max-width:640px;width:100%;display:flex;flex-direction:column;gap:24px}.register-lede{margin:6px 0 0;color:var(--text-muted);font-size:14px;line-height:1.5;max-width:480px}.register-group{border-top:1px solid var(--border);padding-top:20px}.register-group-head{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.register-group-title{font-size:15px;font-weight:700;color:var(--text,#1a1a1a)}.register-group-note{font-size:12px;color:var(--text-muted)}.register-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.register-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600;color:var(--text-muted)}.register-field-wide{grid-column:1/-1}.register-req{color:var(--rt-orange,#FD8B2C);font-style:normal}.register-input{font-size:14px;font-weight:400;color:var(--text,#1a1a1a);font-family:inherit;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r-sm,8px);background:var(--surface);width:100%;box-sizing:border-box}.register-input:focus{outline:none;border-color:var(--rt-blue,#007BC3);box-shadow:0 0 0 3px rgba(0,123,195,.15)}.register-fineprint{margin:0;font-size:12px;color:var(--text-muted);text-align:center}.topbar-signout,.topbar-user{color:var(--text-muted);font-size:11px}.topbar-signout{text-decoration:underline;margin-left:8px}.topbar-signout:hover{color:var(--text)}.stats-panel{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s-3);gap:var(--s-3);margin-bottom:var(--s-5)}@media (max-width:1100px){.stats-panel{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.stats-panel{grid-template-columns:1fr}}.stats-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-3) var(--s-4);box-shadow:var(--shadow-sm)}.report-card{transition:border-color .15s,box-shadow .15s,transform .15s}.report-card:hover{border-color:var(--rt-blue);box-shadow:var(--shadow-md,var(--shadow-sm));transform:translateY(-1px)}.stats-label{font-size:11px;color:var(--text-muted);font-weight:600;margin-bottom:4px}.stats-hint{font-size:10px;color:var(--text-faint);font-weight:500}.stats-value{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.05}.stacked-bar{display:flex;height:6px;border-radius:var(--r-pill);overflow:hidden;margin-top:8px;background:var(--neutral-soft)}.stacked-bar-seg{height:100%}.source-list{list-style:none;margin:8px 0 0;padding:0;font-size:11px}.source-list li{display:grid;grid-template-columns:10px 1fr auto auto;align-items:center;grid-gap:6px;gap:6px;padding:2px 0;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.source-list .dot{width:8px;height:8px;border-radius:50%}.source-list .src-label{color:var(--text);font-weight:500}.source-list .src-count{font-weight:600;color:var(--text)}.source-list .src-pct{color:var(--text-faint);min-width:38px;text-align:right}.src-mini{display:flex;flex-direction:column;gap:2px;align-items:flex-end;margin-top:4px}.src-mini-pill{display:inline-block;font-size:10px;line-height:14px;font-weight:600;padding:1px 6px;border-radius:3px;letter-spacing:.02em;white-space:nowrap;color:#fff}.src-mini-pill.src-ldt,.src-mini-pill.src-ldt.src-ldt-uk{background:var(--rt-blue,#0a66c2)}.src-mini-pill.src-ldt.src-ldt-au{background:#1a8f3c}.src-mini-pill.src-ldt.src-ldt-eu{background:#5c4dd4}.src-mini-pill.src-ldt.src-ldt-us{background:#b3261e}.src-mini-pill.src-far{background:#ff7a00}.src-mini-pill.src-wp{background:#7e57c2}.src-mini-pill.src-wp.src-wp-au{background:#5e35a3}.src-mini-pill.src-nifty{background:#009688}.src-mini-pill.src-rs{background:#d81b60}.src-mini-pill.src-ot{background:#455a64}.src-mini-pill.src-rfc{background:#c98a00}.src-mini-pill.src-transfer{background:#6d4c41}.cust-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.cust-head .btn-primary{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:6px 12px;border-radius:var(--r-pill);background:var(--text);color:var(--bg);text-decoration:none;cursor:pointer;border:0;transition:opacity .12s ease}.cust-head .btn-primary:hover{opacity:.85}.cust-state{padding:16px;text-align:center;color:var(--text-muted);font-size:13px;border:1px dashed var(--border);border-radius:8px;background:var(--neutral-soft,#f6f6f6)}.cust-state.cust-error{color:var(--neg-strong,#931b1b);border-color:var(--neg-strong,#931b1b)}.cust-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:10px}.cust-meta-hint{font-size:11px;color:var(--text-faint,#777);margin-left:auto}.cust-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto;background:var(--bg,#fff);max-height:360px}.cust-table{width:100%;border-collapse:collapse;font-size:12px}.cust-table th{position:-webkit-sticky;position:sticky;top:0;background:var(--neutral-soft,#f6f6f6);z-index:1;text-align:left;padding:8px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.cust-table td,.cust-table th{border-bottom:1px solid var(--border)}.cust-table td{padding:6px 10px;vertical-align:top}.cust-table tr:last-child td{border-bottom:0}.cust-email{max-width:220px;color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cust-email,.cust-ticket{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cust-ticket{max-width:180px}.cust-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-top:10px;font-size:12px;color:var(--text-muted)}.cust-pager button{font-size:12px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg,#fff);cursor:pointer;color:var(--text)}.cust-pager button:disabled{opacity:.4;cursor:not-allowed}.cust-tip{margin-top:8px;font-size:11px;color:var(--text-faint)}.cust-search-page{max-width:960px}.cust-search-bar{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-5)}.cust-search-input{flex:1 1;min-width:0;font-size:16px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg,#fff);color:var(--text);transition:border-color .12s,box-shadow .12s}.cust-search-input:focus{outline:0;border-color:var(--text);box-shadow:0 0 0 3px rgba(0,0,0,.06)}.cust-search-hint{font-size:12px;color:var(--text-faint);white-space:nowrap}.cust-results{background:var(--bg,#fff);border:1px solid var(--border);border-radius:10px;overflow:hidden}.cust-results-summary{padding:10px 14px;font-size:12px;color:var(--text-muted);background:var(--neutral-soft,#f6f6f6);border-bottom:1px solid var(--border)}.cust-result-list{display:flex;flex-direction:column}.cust-result{border-bottom:1px solid var(--border)}.cust-result:last-child{border-bottom:0}.cust-result-head{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--s-4);padding:12px 16px;background:var(--bg,#fff);border:0;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.cust-result-head:hover,.cust-result.open .cust-result-head{background:var(--neutral-soft,#f6f6f6)}.cust-result-main{display:flex;flex-direction:column;gap:2px;min-width:0}.cust-result-name{font-weight:600;font-size:14px}.cust-result-email{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.cust-result-email,.cust-result-meta{font-size:12px;color:var(--text-muted)}.cust-result-meta{display:flex;align-items:center;gap:var(--s-3)}.cust-result-count{font-weight:500;color:var(--text)}.cust-result-dates{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cust-result-chev{color:var(--text-faint);width:14px;text-align:center}.cust-result-body{padding:0 16px 16px;background:var(--neutral-soft,#f6f6f6)}.cust-result-body .cust-table{background:var(--bg,#fff)}.dl-page{max-width:1200px}.dl-toolbar{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-4);flex-wrap:wrap}.dl-search{flex:1 1;min-width:260px;font-size:14px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg,#fff);color:var(--text)}.dl-search:focus{outline:0;border-color:var(--text);box-shadow:0 0 0 3px rgba(0,0,0,.06)}.dl-scope{display:flex;gap:4px;background:var(--neutral-soft,#f0f0f0);padding:3px;border-radius:var(--r-pill)}.dl-scope-btn{background:transparent;border:0;cursor:pointer;padding:6px 14px;border-radius:var(--r-pill);font:inherit;font-size:13px;color:var(--text-muted)}.dl-scope-btn.active{font-weight:500;box-shadow:0 1px 2px rgba(0,0,0,.06)}.dl-scope-btn.active,.dl-select{background:var(--bg,#fff);color:var(--text)}.dl-select{font:inherit;font-size:13px;cursor:pointer;padding:7px 12px;border:1px solid var(--border);border-radius:var(--r-pill)}.dl-select:focus{outline:0;border-color:var(--text)}.dl-state{padding:24px;text-align:center;color:var(--text-muted);font-size:14px;background:var(--bg,#fff);border:1px solid var(--border);border-radius:10px}.dl-state.dl-error{color:#b00020}.dl-table-wrap{background:var(--bg,#fff);border:1px solid var(--border);border-radius:10px;overflow:auto;max-height:calc(100vh - 240px)}.dl-table{width:100%;border-collapse:collapse;font-size:13px}.dl-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--neutral-soft,#f6f6f6);text-align:left;padding:10px 12px;font-weight:600;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border)}.dl-table thead th.num{text-align:right}.dl-table tbody td{padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:middle}.dl-table tbody tr:last-child td{border-bottom:0}.dl-table tbody tr:hover{background:var(--neutral-soft,#fafafa)}.dl-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dl-date{white-space:nowrap}.dl-event-name{font-weight:500}.dl-distances{color:var(--text-muted);font-size:12px}.dl-tag{display:inline-block;margin-left:8px;padding:1px 6px;border-radius:4px;font-size:11px;font-weight:500}.dl-cancelled{background:#fde0e0;color:#8b1a1a}.dl-action{text-align:right;white-space:nowrap}.dl-view-btn{display:inline-block;padding:6px 12px;background:var(--text);color:var(--bg,#fff);border-radius:var(--r-pill);font-size:12px;font-weight:500;text-decoration:none}.dl-view-btn:hover{opacity:.85}.dl-summary{padding:10px 14px;font-size:12px;color:var(--text-muted);background:var(--neutral-soft,#f6f6f6);border-top:1px solid var(--border)}.dl-entries{max-width:1400px}.dl-entries-toolbar{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap}.dl-count{font-size:13px;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dl-download-btn{margin-left:auto;padding:8px 16px;background:var(--text);color:var(--bg,#fff);border:0;border-radius:var(--r-pill);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.dl-download-btn:hover{opacity:.85}.dl-download-btn:disabled{opacity:.4;cursor:not-allowed}.dl-cols{background:var(--bg,#fff);border:1px solid var(--border);border-radius:10px;margin-bottom:var(--s-3)}.dl-cols summary{padding:10px 14px;cursor:pointer;font-size:13px;font-weight:500;list-style:none}.dl-cols summary::-webkit-details-marker{display:none}.dl-cols summary:before{content:"▸ ";color:var(--text-faint);margin-right:4px;display:inline-block;transition:transform .15s}.dl-cols[open] summary:before{transform:rotate(90deg)}.dl-cols-grid{padding:0 14px 14px;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:8px;gap:8px}.dl-col-toggle{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dl-col-toggle input{cursor:pointer}.analytics-subtabs{display:flex;gap:4px;margin-bottom:var(--s-5);border-bottom:1px solid var(--border)}.analytics-subtab{background:transparent;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:500;color:var(--text-muted);padding:8px 16px;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .12s,border-color .12s}.analytics-subtab:hover{color:var(--text)}.analytics-subtab.active{color:var(--rt-blue);border-bottom-color:var(--rt-blue)}.analytics-section{display:flex;flex-direction:column;gap:var(--s-4)}.analytics-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-1)}.analytics-section-head h2{margin:0;font-size:16px;font-weight:700;color:var(--text)}.analytics-hint{font-size:12px;color:var(--text-faint)}.analytics-err{background:var(--neg-soft);border:1px solid var(--neg-strong);color:var(--neg-strong);padding:10px 14px;border-radius:var(--r-sm);font-size:13px}.range-picker{display:inline-flex;gap:2px;background:var(--neutral-soft);border-radius:var(--r-pill);padding:3px;flex-wrap:wrap}.range-pill{background:transparent;border:0;cursor:pointer;font:inherit;font-size:12px;font-weight:500;color:var(--text-muted);padding:5px 12px;border-radius:var(--r-pill);transition:all .12s ease}.range-pill:hover{color:var(--text)}.range-pill.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.perf-controls{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center;justify-content:flex-end}.compare-toggle{display:inline-flex;gap:2px;align-items:center;background:var(--neutral-soft);border-radius:var(--r-pill);padding:3px 3px 3px 10px}.compare-toggle-label{font-size:11px;color:var(--text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding-right:4px}.kpi-table-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:0;box-shadow:var(--shadow-sm);overflow:hidden}.kpi-table{width:100%;border-collapse:collapse;font-size:13px}.kpi-table thead th{text-align:right;font-weight:600;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:10px 14px;border-bottom:1px solid var(--border);background:var(--surface-alt,#F8F9FA);white-space:nowrap}.kpi-table thead th.metric-col{text-align:left}.kpi-table tbody tr{border-bottom:1px solid var(--border-subtle,#f0f2f4)}.kpi-table tbody tr:last-child{border-bottom:0}.kpi-table td{padding:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.kpi-table td.metric-col{text-align:left;font-weight:600;color:var(--text)}.kpi-table .metric-sub{display:block;font-size:11px;color:var(--text-muted);font-weight:400;margin-top:2px}.kpi-table .kpi-value{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--text)}.kpi-table .kpi-delta{font-size:12px;font-weight:600}.kpi-table .kpi-delta.up{color:var(--pos-strong,#057a55)}.kpi-table .kpi-delta.dn{color:var(--neg-strong,#c81e1e)}.kpi-table .kpi-delta.flat,.kpi-table td.muted{color:var(--text-muted)}.priority-table{width:100%;border-collapse:collapse;font-size:13px}.priority-table th{text-align:left;font-weight:600;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-alt,#F8F9FA);white-space:nowrap}.priority-table th.num{text-align:right}.priority-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle,#f0f2f4);vertical-align:middle}.priority-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.priority-table td.event-name{font-weight:600}.priority-table tbody tr:last-child td{border-bottom:0}.priority-table .priority-delta.up{color:var(--pos-strong,#057a55);font-weight:600}.priority-table .priority-delta.dn{color:var(--neg-strong,#c81e1e);font-weight:600}.priority-table .priority-delta.flat{color:var(--text-muted)}.analytics-kpi-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s-3);gap:var(--s-3)}@media (max-width:1100px){.analytics-kpi-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.analytics-kpi-row{grid-template-columns:1fr}}.analytics-kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-3) var(--s-4);box-shadow:var(--shadow-sm)}.analytics-kpi-label{font-size:11px;color:var(--text-muted);font-weight:600;margin-bottom:2px}.analytics-kpi-value{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.05}.analytics-kpi-sub{font-size:11px;color:var(--text-muted);margin-top:2px}.analytics-kpi.tone-up .analytics-kpi-value{color:var(--pos-strong)}.analytics-kpi.tone-dn .analytics-kpi-value{color:var(--neg-strong)}.chart-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:1000px){.chart-row{grid-template-columns:1fr}}.chart-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.chart-card-wide{grid-column:1/-1}.chart-head{margin-bottom:var(--s-3)}.chart-head h3{margin:0 0 2px;font-size:13px;font-weight:700;color:var(--text)}.chart-head p{margin:0;font-size:11px;color:var(--text-muted)}.chart-body{flex:1 1;min-height:0}.chart-head-link{color:var(--rt-blue,#007BC3);text-decoration:none;font-weight:600}.chart-head-link:hover{text-decoration:underline}.back-link{color:var(--rt-blue,#007BC3);text-decoration:none;font-weight:600;margin-left:8px}.back-link:hover{text-decoration:underline}.all-events-controls{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.all-events-filter{flex:1 1;min-width:200px;max-width:360px;padding:8px 12px;font:inherit;font-size:13px;color:var(--text);background:#fff;border:1px solid var(--border,#e4e7eb);border-radius:8px;outline:none}.all-events-filter:focus{border-color:var(--rt-blue,#007BC3);box-shadow:0 0 0 3px rgba(0,123,195,.15)}.all-events-summary{font-size:13px;color:var(--text-muted);margin-left:auto}.all-events-summary strong{color:var(--text)}.all-events-table{width:100%;border-collapse:collapse;font-size:13px}.all-events-table th{text-align:left;font-weight:700;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.5px;padding:10px 12px;border-bottom:1px solid var(--border,#e4e7eb);background:var(--surface-alt,#F8F9FA);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.all-events-table th.num{text-align:right}.all-events-table th:hover{color:var(--text)}.all-events-table th.sort-asc:after{content:" ↑"}.all-events-table th.sort-desc:after{content:" ↓"}.all-events-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle,#f0f2f4);color:var(--text);vertical-align:middle}.all-events-table td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.all-events-table td.col-rank{width:56px}.all-events-table td.col-date{white-space:nowrap;color:var(--text-muted)}.all-events-table td.event-name{font-weight:600}.all-events-table td.muted{color:var(--text-muted)}.all-events-table td.bold{font-weight:700}.all-events-table tbody tr:hover{background:var(--surface-alt,#F8F9FA)}.all-events-empty{text-align:center;padding:40px;color:var(--text-muted)}.chart-skeleton{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--text-faint);font-size:13px}.chart-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:8px 10px;box-shadow:var(--shadow-lg);font-size:12px;min-width:160px}.chart-tooltip-title{font-weight:700;font-size:12px;color:var(--text);margin-bottom:6px}.chart-tooltip-row{display:flex;align-items:center;gap:8px;padding:2px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-tooltip-row .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-tooltip-row .name{flex:1 1;color:var(--text-muted)}.chart-tooltip-row .value{font-weight:600;color:var(--text)}.chart-tooltip-total{margin-top:6px;padding-top:6px;border-top:1px solid var(--border);font-size:11px;color:var(--text-muted);text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.heatmap{padding:4px 0}.heatmap-grid{display:grid;grid-template-columns:38px repeat(24,1fr);grid-gap:2px;gap:2px;font-size:10px}.heatmap-axis-x{text-align:center;color:var(--text-faint);font-weight:500;padding-bottom:4px}.heatmap-axis-y{color:var(--text-muted);font-size:11px}.heatmap-axis-y,.heatmap-cell{display:flex;align-items:center;font-weight:600}.heatmap-cell{justify-content:center;border-radius:3px;font-size:9px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:default;transition:transform .08s ease}.heatmap-cell:hover{transform:scale(1.15);z-index:1;position:relative;box-shadow:var(--shadow)}.placeholder-card{background:var(--bg,#fff);border:1px dashed var(--border);border-radius:12px;padding:32px;max-width:720px;color:var(--text-muted)}.placeholder-card h2{margin:0 0 12px;font-size:16px;color:var(--text)}.placeholder-card ul{margin:0 0 16px;padding:0 0 0 20px;font-size:14px;line-height:1.6}.placeholder-card .placeholder-hint{font-size:13px;color:var(--text-faint);margin:0}.breakdown{display:flex;align-items:stretch;gap:2px;margin-top:var(--s-2);height:8px;border-radius:var(--r-pill);overflow:hidden;background:var(--neutral-soft)}.breakdown span{display:block}.breakdown .b-way-ahead{background:var(--pos-strong)}.breakdown .b-ahead{background:var(--pos-mild)}.breakdown .b-flat{background:var(--neutral)}.breakdown .b-behind{background:var(--neg-mild)}.breakdown .b-way-behind{background:var(--neg-strong)}.breakdown-legend{display:flex;flex-wrap:wrap;gap:6px var(--s-3);margin-top:var(--s-2);font-size:10.5px}.breakdown-legend .lg{display:inline-flex;align-items:center;gap:var(--s-1);color:var(--text-muted)}.breakdown-legend .dot{width:8px;height:8px;border-radius:50%}.toolbar{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3);flex-direction:column;box-shadow:var(--shadow-sm)}.toolbar,.toolbar-row{display:flex;gap:var(--s-2)}.toolbar-row{align-items:center;flex-wrap:wrap}.toolbar-row .label{font-size:11px;color:var(--text-muted);font-weight:600;min-width:80px}.chip-group{display:flex;gap:var(--s-1);flex-wrap:wrap}.chip{font-size:12px;padding:4px 10px;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-family:inherit;font-weight:500;transition:all .15s ease;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.chip:hover{color:var(--rt-blue)}.chip.active,.chip:hover{border-color:var(--rt-blue)}.chip.active{background:var(--rt-blue);color:white}.chip .count{font-size:10px;padding:1px 5px;border-radius:var(--r-pill);background:rgba(0,0,0,.06);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.active .count{background:rgba(255,255,255,.22)}.chip[data-val=way_ahead].active{background:var(--pos-strong);border-color:var(--pos-strong)}.chip[data-val=ahead].active{background:var(--pos-mild);border-color:var(--pos-mild)}.chip[data-val=flat].active{background:var(--neutral);border-color:var(--neutral)}.chip[data-val=behind].active{background:var(--neg-mild);border-color:var(--neg-mild)}.chip[data-val=way_behind].active{background:var(--neg-strong);border-color:var(--neg-strong)}.chip.year-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-weight:600;padding:4px 26px 4px 12px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path fill='%236b7280' d='M5 6 0 0h10z'/></svg>");background-repeat:no-repeat;background-position:right 9px center;min-width:110px}.chip.year-select:focus{outline:none;border-color:var(--rt-blue);box-shadow:0 0 0 3px rgba(0,123,195,.15)}.seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--r-pill);overflow:hidden;background:var(--surface)}.seg-btn{font-family:inherit;font-size:12px;font-weight:600;padding:4px 12px;background:transparent;color:var(--text-muted);border:0;cursor:pointer;transition:background .15s ease,color .15s ease}.seg-btn+.seg-btn{border-left:1px solid var(--border-strong)}.seg-btn:hover:not(.active){color:var(--rt-blue)}.seg-btn.active{background:var(--rt-blue);color:white}.chip-checkbox{cursor:pointer}.chip-checkbox input[type=checkbox]{margin:0 4px 0 0;accent-color:var(--rt-blue)}.chip-checkbox .count{margin-left:4px}.toolbar-row-primary{gap:var(--s-2)}.toolbar-row-primary .search-wrap{flex:1 1 260px}.toolbar-spacer{flex:1 1}.search-wrap{flex:1 1;min-width:220px;position:relative;display:flex;align-items:center}.search-wrap svg{position:absolute;left:10px;width:14px;height:14px;color:var(--text-faint);pointer-events:none}.search{flex:1 1;width:100%;padding:6px 10px 6px 32px;font-size:13px;font-family:inherit;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--surface);color:var(--text)}.search:focus{outline:none;border-color:var(--rt-blue);box-shadow:0 0 0 3px rgba(0,123,195,.15)}.btn{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:600;border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;font-family:inherit;transition:all .15s ease}.btn:hover{color:var(--rt-blue)}.btn-primary,.btn:hover{border-color:var(--rt-blue)}.btn-primary{background:var(--rt-blue);color:white}.btn-primary:hover{background:var(--rt-blue-dark);border-color:var(--rt-blue-dark);color:white}.btn svg{width:14px;height:14px}.btn-ghost{background:transparent;border-color:transparent}.btn-ghost:hover{background:var(--rt-blue-soft);border-color:transparent;color:var(--rt-blue)}.summary-line{font-size:12px;color:var(--text-muted);padding:0 var(--s-1) var(--s-2);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-2)}.summary-line .clear-link{background:none;border:none;padding:0;color:var(--rt-blue);cursor:pointer;font:inherit;font-size:12px}.summary-line .clear-link:hover{text-decoration:underline}.table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-sm)}.table-scroll{overflow-x:auto;max-height:calc(100vh - 100px);overflow-y:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-size:12px}thead th{background:#FAFBFC;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;z-index:2;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);padding:6px 8px;text-align:left;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}thead th:hover{color:var(--rt-blue);background:#F4F8FC}thead th.sort-asc:after{content:" ↑";color:var(--rt-blue)}thead th.sort-desc:after{content:" ↓";color:var(--rt-blue)}thead th.num{text-align:right}thead th.col-status{text-align:left;padding-left:var(--s-3)}tbody tr.group-row td{background:#FAFBFC;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;padding:var(--s-3) var(--s-3) 6px}tbody td,tbody tr.group-row td{border-bottom:1px solid var(--border)}tbody td{padding:4px 8px;vertical-align:middle}tbody tr.event-row{cursor:pointer;transition:background .12s ease}tbody tr.event-row:hover td{background:#F8FBFD}tbody tr.event-row.selected td{background:var(--rt-blue-soft)}tbody tr.event-row:last-child td{border-bottom:none}td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}td.num.bold{font-weight:700}td.col-date,td.num.muted{color:var(--text-muted);font-size:11px}td.col-date{white-space:nowrap}td.col-date .when{display:block;font-weight:600;color:var(--text);font-size:12px}td.col-date .when-sub{font-size:10px;color:var(--text-muted)}td.col-event{min-width:220px}td.col-distance{font-size:11px;color:var(--text-muted);white-space:nowrap;max-width:200px;overflow:hidden;text-overflow:ellipsis}.event-name{font-weight:600;color:var(--text);font-size:12px;display:flex;align-items:center;gap:5px}.event-name .uncertain-mark{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;border-radius:50%;background:var(--neutral-soft);color:var(--text-muted);font-size:9px;font-weight:700;cursor:help}.event-full{color:var(--text-muted);margin-top:1px;overflow:hidden;text-overflow:ellipsis;max-width:260px}.event-full,.status-pill{font-size:10px;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:var(--r-pill);font-weight:600}.status-pill .dot{width:5px;height:5px;border-radius:50%}.status-way_ahead{background:var(--pos-soft);color:#145C32}.status-way_ahead .dot{background:var(--pos-strong)}.status-ahead{background:var(--pos-soft);color:var(--pos-strong)}.status-ahead .dot{background:var(--pos-mild)}.status-flat{background:var(--neutral-soft);color:var(--text)}.status-flat .dot{background:var(--neutral)}.status-behind{background:var(--neg-soft);color:var(--neg-strong)}.status-behind .dot{background:var(--neg-mild)}.status-way_behind{background:var(--neg-soft);color:#7A1F1F}.status-way_behind .dot{background:var(--neg-strong)}.status-no_comp{background:#F0F1F3;color:var(--text-muted)}.status-no_comp .dot{background:var(--text-faint)}.event-status-pill{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:var(--r-pill);font-size:10px;font-weight:700;letter-spacing:.4px;white-space:nowrap;vertical-align:middle}.status-cancelled{background:var(--neg-soft);color:var(--neg-strong)}.status-postponed{background:var(--rt-orange-soft);color:#B35E0F}tr.row-cancelled td{color:var(--text-muted);text-decoration:line-through;-webkit-text-decoration-color:rgba(178,58,58,.35);text-decoration-color:rgba(178,58,58,.35)}tr.row-cancelled .event-status-pill{text-decoration:none}tr.row-cancelled td.col-event .event-full,tr.row-cancelled td.col-event .event-name{text-decoration:line-through}tr.row-postponed td{color:var(--text-muted)}tr.row-postponed .event-status-pill{color:#B35E0F}td.delta-up{color:var(--pos-strong);font-weight:700}td.delta-dn{color:var(--neg-strong);font-weight:700}td.delta-flat{color:var(--text-muted);font-weight:600}td.delta-na{color:var(--text-faint)}td.delta-ok{color:var(--text-muted);font-weight:500}td.delta-warn{color:#B35E0F;font-weight:700;background:var(--rt-orange-soft)}td.delta-alert{color:var(--neg-strong);font-weight:700;background:#FFE4E4}.dtg-pill{display:inline-block;padding:1px 6px;border-radius:var(--r-pill);font-size:10px;font-weight:600;background:var(--neutral-soft);color:var(--text-muted);white-space:nowrap}.dtg-pill.past{background:#F0F1F3;color:var(--text-faint)}.dtg-pill.soon{background:var(--rt-orange-soft);color:#B35E0F}.dtg-pill.mid{background:var(--rt-blue-soft);color:var(--rt-blue-dark)}.skel-row td{padding:8px}.skel-bar{display:block;height:12px;width:100%;background:linear-gradient(90deg,#F0F2F4,#F7F8FA 50%,#F0F2F4);background-size:200% 100%;animation:skel-pulse 1.2s ease-in-out infinite;border-radius:4px}@keyframes skel-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.empty{padding:var(--s-10);text-align:center;color:var(--text-muted);font-size:14px}.empty svg{width:40px;height:40px;opacity:.4;margin-bottom:var(--s-2)}.lead-controls{display:flex;align-items:center;gap:var(--s-3);margin:0 0 var(--s-3);flex-wrap:wrap}.lead-search{flex:1 1;min-width:220px;max-width:360px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;font-size:13px;background:var(--surface)}.lead-search:focus{outline:none;border-color:var(--rt-blue);box-shadow:0 0 0 3px var(--rt-blue-soft)}.lead-toggle{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lead-count{margin-left:auto;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.lead-delta{font-size:10px;color:var(--text-muted);font-weight:500;margin-left:4px}.rt-link{color:var(--rt-blue);font-weight:500}.rt-link:hover{text-decoration:underline}.panel-backdrop{position:fixed;inset:0;background:rgba(16,24,40,.35);z-index:40;opacity:0;pointer-events:none;transition:opacity .2s ease}.panel-backdrop.open{opacity:1;pointer-events:auto}.panel{position:fixed;top:0;right:0;bottom:0;width:480px;max-width:100vw;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);z-index:41;transform:translateX(100%);transition:transform .25s cubic-bezier(.2,.7,.2,1);display:flex;flex-direction:column}.panel.open{transform:translateX(0)}.panel-head{padding:var(--s-5) var(--s-5) var(--s-4);border-bottom:1px solid var(--border);display:flex;align-items:flex-start;gap:var(--s-3)}.panel-head .panel-title{flex:1 1;min-width:0}.panel-head h2{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--text)}.panel-head .panel-fullname{font-size:13px;color:var(--text-muted);word-wrap:break-word}.panel-close{background:none;border:none;padding:6px;border-radius:var(--r-sm);cursor:pointer;color:var(--text-muted);transition:all .15s ease}.panel-close:hover{background:var(--neutral-soft);color:var(--text)}.panel-close svg{width:18px;height:18px;display:block}.panel-body{flex:1 1;overflow-y:auto;padding:var(--s-5)}.panel-section{margin-bottom:var(--s-6)}.panel-section h3{margin:0 0 var(--s-3);font-size:12px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.headline-stat{background:linear-gradient(180deg,#FAFBFC 0,var(--surface) 100%);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4) var(--s-5)}.headline-stat .num-now{font-size:36px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1;color:var(--text)}.headline-stat .num-label{font-size:13px;color:var(--text-muted);margin-top:4px}.headline-stat .delta-row{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:14px;font-weight:600}.headline-stat .delta-row.up{color:var(--pos-strong)}.headline-stat .delta-row.dn{color:var(--neg-strong)}.headline-stat .delta-row.flat{color:var(--text-muted)}.headline-stat .delta-row .arrow{font-size:16px}.compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-3);gap:var(--s-3)}.compare-card{border:1px solid var(--border);border-radius:var(--r);padding:var(--s-3) var(--s-4);background:var(--surface)}.compare-card .label{font-size:12px;color:var(--text-muted);font-weight:600}.compare-card .value{font-size:22px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-top:2px;color:var(--text)}.compare-card .sub{font-size:11px;color:var(--text-faint);margin-top:2px}.minichart{padding:var(--s-3) 0}.bar-row{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3)}.bar-row:last-child{margin-bottom:0}.bar-label{width:110px;flex-shrink:0;font-size:12px;color:var(--text-muted);font-weight:600}.bar-track{flex:1 1;height:24px;background:var(--neutral-soft);position:relative;overflow:hidden}.bar-fill,.bar-track{border-radius:var(--r-sm)}.bar-fill{height:100%;display:flex;align-items:center;justify-content:flex-end;padding-right:8px;color:white;font-weight:700;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:44px;transition:width .4s ease}.bar-fill.now{background:var(--rt-blue)}.bar-fill.prior{background:var(--text-muted)}.bar-fill.final{background:var(--rt-orange)}.bar-fill.empty{background:transparent;color:var(--text-faint);justify-content:flex-start;padding-left:8px}.facts{border-top:1px solid var(--border)}.fact{display:flex;justify-content:space-between;gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--border);font-size:13px}.fact .k{color:var(--text-muted)}.fact .v{color:var(--text);font-weight:600;text-align:right}.fact:last-child{border-bottom:none}.note{display:flex;gap:var(--s-2);padding:var(--s-3);background:var(--rt-orange-soft);color:#7A4A14;border-radius:var(--r-sm);font-size:13px;margin-bottom:var(--s-2)}.note svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.provenance{border:1px solid var(--border);border-radius:var(--r);padding:var(--s-3) var(--s-4)}.provenance,.provenance.no-match{background:#FAFBFC}.prov-headline{display:flex;align-items:center;gap:6px;font-weight:700;font-size:13px;color:var(--text)}.prov-headline svg{width:16px;height:16px;color:var(--text-muted)}.prov-body{font-size:12px;color:var(--text-muted);margin-top:4px;line-height:1.4}.prov-meta{color:var(--text-faint)}.prov-link{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--s-2);gap:var(--s-2);align-items:stretch;margin-bottom:var(--s-3)}.prov-side{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--s-2) var(--s-3);min-width:0}.prov-side.prior{border-style:dashed}.prov-side-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:2px}.prov-side-name{font-size:12px;font-weight:600;color:var(--text);line-height:1.3;word-wrap:break-word}.prov-side-date{font-size:11px;color:var(--text-muted);margin-top:2px}.prov-arrow{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--rt-blue);padding:0 4px}.prov-arrow svg{width:18px;height:18px}.prov-arrow-label{font-size:9px;color:var(--text-faint);margin-top:2px;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.prov-confidence{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap}.prov-conf-pill{display:inline-block;padding:2px 8px;border-radius:var(--r-pill);font-size:11px;font-weight:700;white-space:nowrap}.prov-confidence.high .prov-conf-pill{background:var(--pos-soft);color:var(--pos-strong)}.prov-confidence.med .prov-conf-pill{background:var(--rt-orange-soft);color:#8A4F1A}.prov-confidence.low .prov-conf-pill{background:var(--neutral-soft);color:var(--text-muted)}.prov-conf-text{font-size:12px;color:var(--text-muted);flex:1 1;min-width:0}.prov-evidence{padding:var(--s-2) 0 0}.prov-fact{display:flex;justify-content:space-between;gap:var(--s-3);font-size:12px;padding:3px 0}.prov-fact .k{color:var(--text-muted)}.prov-fact .v{font-weight:600;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;display:flex;align-items:center;gap:6px}.prov-bar{display:inline-block;width:60px;height:6px;background:var(--neutral-soft);overflow:hidden}.prov-bar,.prov-bar-fill{border-radius:var(--r-pill)}.prov-bar-fill{display:block;height:100%;background:var(--rt-blue)}.prov-source{font-size:10.5px;color:var(--text-faint);margin-top:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--border)}.prov-source code{background:var(--neutral-soft);padding:1px 5px;border-radius:3px;font-size:10.5px;font-family:ui-monospace,monospace;color:var(--text)}.notes-box{width:100%;min-height:80px;padding:var(--s-3);border:1px solid var(--border-strong);border-radius:var(--r);font-family:inherit;font-size:13px;resize:vertical;box-sizing:border-box;background:#FAFBFC}.notes-box:focus{outline:none;border-color:var(--rt-blue);background:var(--surface);box-shadow:0 0 0 3px rgba(0,123,195,.15)}.notes-hint{font-size:11px;color:var(--text-faint);margin-top:4px}.ask-main{padding:0}.ask-container{max-width:980px;margin:0 auto;padding:var(--s-6) var(--s-6) var(--s-8);display:flex;flex-direction:column;gap:var(--s-5)}.ask-hero{text-align:center;padding:var(--s-8) 0 var(--s-4)}.ask-title{font-size:32px;line-height:1.15;font-weight:700;margin:0 0 var(--s-3);color:var(--text);letter-spacing:-.02em}.ask-lede{font-size:15px;color:var(--text-muted);max-width:560px;margin:0 auto}.ask-input-wrap{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:var(--s-3) var(--s-3) 0 var(--s-4);box-shadow:var(--shadow-sm);transition:border-color .15s,box-shadow .15s}.ask-input-wrap.hero{padding-top:var(--s-4)}.ask-input-wrap:focus-within{border-color:var(--rt-blue);box-shadow:0 0 0 3px rgba(0,123,195,.15)}.ask-input{width:100%;resize:vertical;font-size:16px;line-height:1.45;border:0;outline:0;background:transparent;font-family:inherit;color:var(--text);min-height:48px}.ask-input::placeholder{color:var(--text-faint)}.ask-input:disabled{color:var(--text-muted)}.ask-input-actions{display:flex;align-items:center;gap:var(--s-3);padding:6px 0 8px;margin-top:4px}.ask-input-hint{flex:1 1;font-size:11px;color:var(--text-faint)}.ask-instr-btn{background:var(--neutral-soft);border:1px solid transparent;width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);cursor:pointer;transition:background .12s ease,color .12s ease}.ask-instr-btn:hover{background:var(--border);color:var(--text)}.ask-instr-btn[aria-expanded=true],.ask-send-btn{background:var(--text);color:var(--surface)}.ask-send-btn{border:0;padding:8px 16px;border-radius:var(--r-pill);font-size:13px;font-weight:600;cursor:pointer;transition:opacity .12s ease;font-family:inherit}.ask-send-btn:hover{opacity:.85}.ask-send-btn:disabled{opacity:.4;cursor:not-allowed}.ask-send-btn.stop{background:var(--neg-strong)}.ask-instr-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4)}.ask-instr-head{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--s-2)}.ask-instr-area{width:100%;resize:vertical;border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;font-size:13px;line-height:1.5;font-family:inherit;background:var(--surface);color:var(--text)}.ask-instr-area:focus{outline:0;border-color:var(--rt-blue);box-shadow:0 0 0 3px rgba(0,123,195,.15)}.ask-instr-hint{font-size:11px;color:var(--text-faint);margin-top:6px}.ask-suggest{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.ask-chip{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;padding:8px 14px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);cursor:pointer;transition:all .12s ease;font-family:inherit}.ask-chip:hover{background:var(--neutral-soft)}.ask-chip.active{background:var(--text);color:var(--surface);border-color:var(--text)}.ask-suggest-list{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-3)}.ask-suggest-q{text-align:left;background:transparent;border:0;padding:8px 12px;border-radius:var(--r-sm);font-size:13px;color:var(--text);cursor:pointer;font-family:inherit}.ask-suggest-q:hover{background:var(--neutral-soft)}.ask-recent{border-top:1px solid var(--border);padding-top:var(--s-4)}.ask-recent-head{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-faint);margin-bottom:var(--s-2);font-weight:600}.ask-recent ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.ask-recent-item{display:block;width:100%;text-align:left;font-size:13px;color:var(--text-muted);background:transparent;border:0;padding:6px 10px;border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit}.ask-recent-item:hover{background:var(--neutral-soft);color:var(--text)}.ask-conversation{gap:var(--s-5);max-height:60vh;overflow-y:auto;padding:4px}.ask-conversation,.ask-turn{display:flex;flex-direction:column}.ask-turn{gap:var(--s-3)}.ask-q{align-self:flex-end;max-width:75%;background:var(--text);color:var(--surface);padding:10px 14px;border-radius:14px 14px 4px 14px;line-height:1.45;white-space:pre-wrap}.ask-a,.ask-q{font-size:14px}.ask-a{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4);line-height:1.6}.ask-thinking{font-size:13px;color:var(--text-muted);font-style:italic;padding:8px 14px}.ask-err{background:var(--neg-soft);border:1px solid var(--neg-strong);color:var(--neg-strong);padding:10px 14px;border-radius:var(--r-sm);font-size:13px}.ask-tool{background:var(--neutral-soft);border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;font-size:12px}.ask-tool.success{border-color:#c8e0c8}.ask-tool.running{border-color:var(--border-strong)}.ask-tool.error{border-color:#f5c2c2}.ask-tool-head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:var(--text)}.ask-tool-head:hover{background:rgba(0,0,0,.03)}.ask-tool-dot{width:8px;height:8px;border-radius:50%;background:var(--neutral)}.ask-tool-dot.running{background:var(--rt-orange);animation:ask-pulse 1.4s ease-in-out infinite}.ask-tool-dot.success{background:var(--pos-strong)}.ask-tool-dot.error{background:var(--neg-strong)}@keyframes ask-pulse{0%,to{opacity:1}50%{opacity:.4}}.ask-tool-label{flex:1 1;font-weight:500}.ask-tool-chev{color:var(--text-faint);font-size:11px}.ask-tool-sql{margin:0;padding:12px 14px;background:#1a1a1a;color:#e8e8e8;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.55;overflow-x:auto;white-space:pre;max-height:320px}.ask-tool-rows{background:var(--surface);border-top:1px solid var(--border);padding:8px;max-height:320px;overflow:auto}.ask-tool-rows-hint{font-size:11px;color:var(--text-faint);padding:6px 8px 0}.ask-md p{margin:0 0 var(--s-2)}.ask-md p:last-child{margin-bottom:0}.ask-md h1,.ask-md h2,.ask-md h3,.ask-md h4{margin:var(--s-3) 0 var(--s-2);font-size:15px;font-weight:600}.ask-md h1{font-size:18px}.ask-md h2{font-size:16px}.ask-md ul{margin:0 0 var(--s-2);padding-left:22px}.ask-md li{margin-bottom:4px}.ask-md code{background:var(--neutral-soft);padding:1px 5px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px}.ask-md pre.ask-code{background:#1a1a1a;color:#e8e8e8;padding:12px 14px;border-radius:var(--r-sm);margin:var(--s-3) 0;overflow-x:auto;font-size:12px;line-height:1.5}.ask-md pre.ask-code code{background:transparent;padding:0;color:inherit}.ask-md .ask-md-tbl-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-sm);margin:var(--s-3) 0}.ask-md table.ask-md-tbl{width:100%;border-collapse:collapse;font-size:13px}.ask-md table.ask-md-tbl td,.ask-md table.ask-md-tbl th{text-align:left;padding:8px 12px;border-bottom:1px solid var(--border)}.ask-md table.ask-md-tbl th{background:var(--neutral-soft);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.ask-md table.ask-md-tbl tr:last-child td{border-bottom:0}.cdp-pitch{display:flex;flex-direction:column;gap:var(--s-5)}.cdp-hero{background:linear-gradient(135deg,#0a1a2f,#0c3666 55%,#007BC3);color:white;border-radius:var(--r);padding:var(--s-6) var(--s-5);box-shadow:var(--shadow-sm)}.cdp-hero-badge{display:inline-block;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.95);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:var(--r-pill);margin-bottom:var(--s-4)}.cdp-hero h2{margin:0 0 var(--s-3);font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15}.cdp-hero p{margin:0 0 var(--s-5);max-width:720px;font-size:14px;line-height:1.55;color:rgba(255,255,255,.88)}.cdp-hero-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:900px){.cdp-hero-stats{grid-template-columns:repeat(2,1fr)}}.cdp-stat-value{font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.1}.cdp-stat-label{font-size:11px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.cdp-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:1100px){.cdp-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.cdp-feature-grid{grid-template-columns:1fr}}.cdp-feature{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column}.cdp-feature-tag{display:inline-block;align-self:flex-start;font-size:10px;font-weight:700;color:var(--rt-blue);background:rgba(0,123,195,.08);padding:3px 8px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--s-3)}.cdp-feature h3{margin:0 0 var(--s-2);font-size:15px;font-weight:700}.cdp-feature p{margin:0 0 var(--s-4);flex:1 1;font-size:13px;line-height:1.5;color:var(--text-muted)}.cdp-cta{align-self:flex-start;background:transparent;border:0;cursor:pointer;color:var(--rt-blue);font-weight:600;font-size:13px;padding:0}.cdp-cta:hover{text-decoration:underline}.cdp-segments{display:flex;flex-direction:column;gap:var(--s-3)}.cdp-segment{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-4);box-shadow:var(--shadow-sm)}.cdp-segment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-3)}.cdp-segment-head h3{margin:0 0 4px;font-size:14px;font-weight:700}.cdp-segment-desc{margin:0;font-size:12px;color:var(--text-muted);max-width:720px}.cdp-segment-export{background:var(--rt-blue);color:white;font-size:12px;font-weight:600;padding:6px 12px;border-radius:var(--r-sm);text-decoration:none;white-space:nowrap}.cdp-segment-export:hover{filter:brightness(.92)}.cdp-segment-stats{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding-top:var(--s-3);border-top:1px solid var(--border-subtle,#f0f2f4)}@media (max-width:900px){.cdp-segment-stats{grid-template-columns:repeat(2,1fr)}}.cdp-segstat-label{font-size:10px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.cdp-segstat-value{font-size:18px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:2px}.cdp-segstat-sub{font-size:11px;color:var(--text-muted)}.cdp-profile-search{display:flex;gap:var(--s-2);margin-bottom:var(--s-3)}.cdp-profile-search input{flex:1 1;max-width:420px;font:inherit;font-size:14px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.cdp-profile-search button{background:var(--rt-blue);color:white;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:var(--r-sm)}.cdp-profile-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);margin-bottom:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--border-subtle,#f0f2f4)}.cdp-profile-name{font-size:20px;font-weight:700;letter-spacing:-.01em}.cdp-profile-email{font-size:13px;color:var(--text-muted);margin-top:2px}.cdp-profile-meta{display:flex;gap:var(--s-3);margin-top:6px;font-size:12px;color:var(--text-muted)}.cdp-profile-segment{color:white;font-size:12px;font-weight:700;padding:6px 12px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.06em}.cdp-profile-kpis{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:var(--s-3);gap:var(--s-3)}@media (max-width:1100px){.cdp-profile-kpis{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.cdp-profile-kpis{grid-template-columns:repeat(2,1fr)}}.cdp-timeline{width:100%;border-collapse:collapse;font-size:13px}.cdp-timeline th{text-align:left;font-weight:600;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--border)}.cdp-timeline td.num,.cdp-timeline th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cdp-timeline td{padding:8px 10px;border-bottom:1px solid var(--border-subtle,#f0f2f4)}.cdp-timeline tr.cancelled td{color:var(--text-muted);text-decoration:line-through}.cdp-nbe{list-style:none;padding:0;margin:0}.cdp-nbe li{padding:10px 0;border-bottom:1px solid var(--border-subtle,#f0f2f4)}.cdp-nbe li:last-child{border-bottom:0}.cdp-nbe-name{font-weight:600;font-size:13px}.cdp-nbe-meta{display:flex;gap:var(--s-3);font-size:11px;color:var(--text-muted);margin-top:2px}.cdp-empty{color:var(--text-muted);font-size:13px}.cdp-profile-tags{margin-top:var(--s-4);padding-top:var(--s-3);border-top:1px solid var(--border-subtle,#f0f2f4)}.cdp-profile-tags-label{font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-weight:600}.cdp-profile-tags-list{display:flex;flex-wrap:wrap;gap:4px}.cdp-profile-tag{font-family:inherit;font-size:11px;background:var(--surface-2,#F4F6F8);color:var(--text);padding:2px 8px;border-radius:4px}.cdp-cohort-table{width:100%;border-collapse:collapse;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cdp-cohort-table th{text-align:left;font-weight:600;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface-alt,#F8F9FA)}.cdp-cohort-table td.num,.cdp-cohort-table th.num{text-align:right}.cdp-cohort-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle,#f0f2f4)}.cdp-cohort-table td.cohort-cell{font-weight:600}.cdp-attr-table{width:100%;border-collapse:collapse;font-size:13px}.cdp-attr-table th{text-align:left;font-weight:600;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:8px 10px;border-bottom:1px solid var(--border)}.cdp-attr-table td.num,.cdp-attr-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cdp-attr-table td{padding:8px 10px;border-bottom:1px solid var(--border-subtle,#f0f2f4)}.cdp-truncate{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cdp-overview{display:flex;flex-direction:column;gap:var(--s-4)}.cdp-overview-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.cdp-overview-head h2{margin:0;font-size:16px;font-weight:700}.cdp-overview-kpis{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s-3);gap:var(--s-3)}@media (max-width:1100px){.cdp-overview-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.cdp-overview-kpis{grid-template-columns:1fr}}.cdp-kpi-bench{position:relative}.cdp-bench-chip{display:inline-block;margin-top:6px;font-size:10px;font-weight:700;padding:3px 8px;border-radius:var(--r-pill);text-transform:uppercase;letter-spacing:.05em}.cdp-bench-chip.tone-low{background:rgba(216,64,64,.1);color:#c81e1e}.cdp-bench-chip.tone-ok{background:rgba(0,123,195,.1);color:var(--rt-blue)}.cdp-bench-chip.tone-high{background:rgba(5,122,85,.12);color:#057a55}.cdp-overview-split{margin-top:var(--s-3)}.cdp-split-bar{height:10px;background:var(--rt-blue);border-radius:var(--r-pill);margin-bottom:var(--s-2)}.cdp-split-meta{display:flex;justify-content:space-between}.cdp-overview-note,.cdp-split-meta{font-size:12px;color:var(--text-muted)}.cdp-overview-note{margin-top:var(--s-3);line-height:1.55}.cdp-ltv-explain p{margin:0 0 var(--s-2);font-size:13px;line-height:1.55}.cdp-ltv-explain pre{background:var(--surface-alt,#F8F9FA);border:1px solid var(--border);padding:10px 12px;border-radius:var(--r-sm);font-size:12px;font-family:ui-monospace,SFMono-Regular,monospace;overflow-x:auto;margin:0 0 var(--s-2)}.cdp-ltv-note{color:var(--text-muted);font-size:12px!important}.cdp-benchmark-table{width:100%;border-collapse:collapse;font-size:13px}.cdp-benchmark-table th{text-align:left;font-weight:600;color:var(--text-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--surface-alt,#F8F9FA)}.cdp-benchmark-table td.num,.cdp-benchmark-table th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cdp-benchmark-table td{padding:10px 12px;border-bottom:1px solid var(--border-subtle,#f0f2f4)}.cdp-bench-pill{display:inline-block;font-size:11px;font-weight:600;padding:3px 10px;border-radius:var(--r-pill)}.cdp-bench-pill.tone-good{background:rgba(5,122,85,.12);color:#057a55}.cdp-bench-pill.tone-ok{background:rgba(0,123,195,.1);color:var(--rt-blue)}.cdp-bench-pill.tone-bad{background:rgba(216,64,64,.1);color:#c81e1e}.cdp-bench-source{max-width:280px}.cdp-bench-note,.cdp-bench-source{font-size:11px;color:var(--text-muted)}.cdp-bench-note{margin-top:2px;font-weight:400}.cdp-bench-foot{margin:var(--s-3) 0 0;font-size:13px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.cdp-brand-controls{display:flex;align-items:center;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap}.cdp-brand-controls label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.cdp-brand-controls select{flex:1 1;max-width:480px;font:inherit;font-size:13px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface)}.cdp-print-btn{background:var(--rt-blue);color:white;border:0;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:8px 16px;border-radius:var(--r-sm)}.cdp-print-btn:hover{filter:brightness(.92)}.cdp-brand-pack{background:var(--surface);border:1px solid var(--border);border-radius:var(--r);padding:var(--s-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--s-4)}.cdp-brand-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-4);padding-bottom:var(--s-3);border-bottom:1px solid var(--border-subtle,#f0f2f4)}.cdp-brand-header h3{margin:0;font-size:22px;font-weight:700;letter-spacing:-.01em}.cdp-brand-header p{margin:2px 0 0;color:var(--text-muted);font-size:13px}.cdp-brand-headline{text-align:right}.cdp-brand-headline-num{font-size:32px;font-weight:800;color:var(--rt-blue);letter-spacing:-.02em;line-height:1}.cdp-brand-headline-lbl{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:2px}.cdp-brand-tp{background:var(--surface-alt,#F8F9FA);border-radius:var(--r-sm);padding:var(--s-3) var(--s-4)}.cdp-brand-tp h4{margin:0 0 var(--s-2);font-size:11px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cdp-brand-tp ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.cdp-brand-tp li{font-size:13px;line-height:1.5}.cdp-brand-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s-4);gap:var(--s-4)}@media (max-width:700px){.cdp-brand-grid{grid-template-columns:1fr}}.cdp-brand-block h5{margin:0 0 var(--s-2);font-size:11px;color:var(--text-muted);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.cdp-brand-bars{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.cdp-brand-bars li{display:grid;grid-template-columns:80px 1fr 50px;align-items:center;grid-gap:8px;gap:8px;font-size:12px}.cdp-bar-label{color:var(--text)}.cdp-bar-track{height:8px;background:var(--surface-alt,#F8F9FA);border-radius:var(--r-pill);overflow:hidden}.cdp-bar-fill{display:block;height:100%;background:var(--rt-blue);border-radius:var(--r-pill)}.cdp-bar-value{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-muted)}.cdp-brand-eng{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--s-3);gap:var(--s-3)}@media (max-width:900px){.cdp-brand-eng{grid-template-columns:repeat(2,1fr)}}.cdp-brand-eng-cell{text-align:center;padding:var(--s-3)}.cdp-brand-eng-value{font-size:24px;font-weight:700;color:var(--rt-blue);letter-spacing:-.01em;line-height:1.1}.cdp-brand-eng-label{font-size:11px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.05em;margin-top:4px}.cdp-brand-eng-sub{margin-top:2px}.cdp-brand-eng-sub,.cdp-brand-foot{font-size:11px;color:var(--text-muted)}.cdp-brand-foot{text-align:center;margin:0;font-style:italic}@media print{.analytics-section-head,.analytics-subtabs,.cdp-brand-controls,.tabnav,.topbar{display:none!important}.page,body{padding:0!important;background:white!important}.cdp-brand-pack{box-shadow:none!important;border:0!important}}.cdp-playbook{flex-direction:column;padding:var(--s-4)}.cdp-play,.cdp-playbook{display:flex;gap:var(--s-4)}.cdp-play-num{flex:0 0 36px;height:36px;width:36px;background:var(--rt-blue);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px}.cdp-play-body h3{margin:0 0 4px;font-size:14px;font-weight:700}.cdp-play-body p{margin:0 0 6px;font-size:13px;line-height:1.55;color:var(--text)}.cdp-play-how{font-size:12px;color:var(--text-muted)}@media (max-width:900px){.kpi-strip{grid-template-columns:1fr 1fr}.toolbar-row .label{min-width:auto}.col-delta-final,.col-prior,.col-prior-final,.event-full{display:none}.panel{width:100%}}@media (max-width:600px){.page{padding:var(--s-4)}.kpi-strip{grid-template-columns:1fr}.topbar{padding:var(--s-3) var(--s-4)}.brand-sub,.topbar-meta{display:none}tbody td,thead th{padding:var(--s-3)}.col-delta-abs,.col-dtg-num{display:none}.page-head h1{font-size:20px}}.orgband-frame{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface);overflow:hidden}.orgband-canvas,.orgband-stage{position:relative}.orgband-edges{position:absolute;top:0;left:0;pointer-events:none;z-index:0;overflow:visible}.orgband-label{position:absolute;z-index:1;text-align:right;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text);line-height:1.15}.orgband-count{color:var(--text-faint);font-weight:600}.ob-node{position:absolute;z-index:1;width:160px;height:64px;box-sizing:border-box;padding:6px 8px;display:flex;flex-direction:column;justify-content:center;gap:1px;border:1px solid var(--border);border-top:3px solid var(--oc-accent,var(--rt-blue));border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow-sm);text-align:center;overflow:hidden}.ob-name{display:block;font-weight:600;font-size:12px;color:var(--rt-blue);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.ob-name:hover{text-decoration:underline}.ob-title{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:1px;font-size:10px;color:var(--text-muted);line-height:1.15}.ob-inactive{opacity:.5}.ob-crosslane{display:block;margin-top:2px;font-size:9px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob-crosslane,.ob-edit{color:var(--text-faint)}.ob-edit{position:absolute;top:3px;right:3px;border:0;background:transparent;cursor:pointer;font-size:11px;line-height:1;padding:2px 3px;border-radius:var(--r-sm);opacity:0;transition:opacity .12s ease,background .12s ease}.ob-node:hover .ob-edit{opacity:1}.ob-edit:hover{background:var(--rt-blue-soft);color:var(--rt-blue)}.ob-draggable{cursor:-webkit-grab;cursor:grab}.ob-draggable:active{cursor:-webkit-grabbing;cursor:grabbing}.ob-dragging{opacity:.35}.ob-rowhint{position:absolute;z-index:0;border-radius:var(--r);background:var(--rt-blue-soft);pointer-events:none}.ob-lane-head{position:absolute;z-index:1;display:flex;align-items:center;gap:6px;height:24px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text);border-bottom:1px solid var(--border)}.ob-lane-empty{position:absolute;z-index:1;font-size:11px;font-style:italic;color:var(--text-faint)}.ob-modal-backdrop{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(16,24,40,.35)}.ob-modal{width:min(420px,100%);max-height:90vh;overflow:auto;padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg)}