@font-face{font-family:PulseChivo;src:url('/brand-assets/fonts/chivo.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:PulseKaku;src:url('/brand-assets/fonts/zen-kaku-400.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--ink:#e2edf7;--page:#091b2e;--panel:#132d47;--muted:#a4bdd3;--accent:#72c9ee;--hover:#9eddf5;--line:#34536f;--soft:#173650;--bar:#071728;--selection:#295574;--row-hover:#17334d;--danger:#ffb7a9}.identity-analytics{background:#091b2e;color:#e2edf7;font-family:PulseChivo,Noto,sans-serif}.identity-analytics .demo-bar{background:#071728;border-color:#2b4962;color:#c6dcec}.identity-analytics .demo-info p{background:#15334d;color:#dceaf5;border-color:#53728d}.identity-analytics .masthead{background:#0b2239;border-bottom:1px solid #35516c;padding:20px 3vw;gap:25px}.identity-analytics .logo{font-family:PulseChivo,Noto,sans-serif;font-size:29px;color:#e5f2fa;letter-spacing:-.02em}.identity-analytics .logo small{font:11px PulseKaku,Noto,sans-serif;color:#a4c0d7;letter-spacing:.02em}.identity-analytics .pulse-mark{stroke:#70caec}.identity-analytics .masthead nav{font:12px PulseKaku,Noto,sans-serif;color:#a7c1d6;gap:26px}.identity-analytics .masthead nav a:hover{color:#dcf2ff}.identity-analytics .masthead .button{font-size:12px;min-height:44px}.identity-analytics .button{background:#69c2e9;color:#0c2c43;border:1px solid #69c2e9;border-radius:3px;font-weight:700;min-height:45px;font-size:13px}.identity-analytics .button:hover{background:#a0dff5;color:#0c2c43}.identity-analytics .button.outline{background:none;border-color:#587994;color:#b8dcf3}.identity-analytics .button.outline:hover{background:#173650;color:#e6f5fd}.identity-analytics main{max-width:1720px;margin-inline:auto;padding:30px 3vw 45px}.identity-analytics h1{font:400 29px PulseKaku,Noto,sans-serif;letter-spacing:.015em;color:#e2eff9}.identity-analytics h2,.identity-analytics h3{font-family:PulseKaku,Noto,sans-serif;font-weight:400;color:#d8ecfa}.identity-analytics .report-head{align-items:end;gap:40px;padding-bottom:25px;border-bottom:1px solid #35536e}.identity-analytics .report-filters{gap:13px}.identity-analytics .report-filters label{font:11px PulseKaku,Noto,sans-serif;color:#a9c2d6}.identity-analytics input,.identity-analytics select,.identity-analytics textarea{background:#102a42;color:#e4eff7;border:1px solid #55738c;border-radius:3px;caret-color:#9ddffa;color-scheme:dark;font-size:14px;min-height:45px}.identity-analytics input::placeholder,.identity-analytics textarea::placeholder{color:#8da9c0}.identity-analytics .report-filters input,.identity-analytics .report-filters select{font-size:13px;min-height:45px;padding:10px 12px}.identity-analytics .report-filters button{color:#aed0e7;font-size:11px;min-height:44px}.identity-analytics .kpis{margin:0 0 30px;border-top:0;border-bottom:1px solid #35536e;grid-template-columns:1.15fr .8fr 1.15fr .8fr}.identity-analytics .kpis>div{padding:24px 28px;border-color:#34506b;min-width:0}.identity-analytics .kpis>div:first-child{padding-left:0}.identity-analytics .kpis span{font:12px PulseKaku,Noto,sans-serif;color:#91b2cc;margin-bottom:13px}.identity-analytics .kpis strong{font-family:PulseChivo,Noto,sans-serif;font-size:32px;font-weight:400;color:#dceefb;letter-spacing:-.025em;line-height:1.45;white-space:nowrap}.identity-analytics .kpis>div:first-child strong{color:#76d1ed}.identity-analytics .charts{grid-template-columns:minmax(0,3fr) minmax(250px,1fr);gap:32px;padding-bottom:30px;border-color:#35536e}.identity-analytics .trend{min-width:0;background:#0d263e;border:1px solid #294a65;padding:24px 22px 10px}.identity-analytics .chart-title{margin-bottom:23px;gap:20px}.identity-analytics .chart-title h2{font-size:18px;color:#dbedf9}.identity-analytics .legend{font-size:11px;color:#a2c2da}.identity-analytics .legend i{background:#70caec;border-radius:0}.identity-analytics .legend span:nth-child(2) i{background:#7b97b4}.identity-analytics .chart{min-height:280px;width:100%;overflow-x:auto}.identity-analytics .chart svg{width:100%;height:auto;min-height:260px;font-family:PulseChivo,Noto,sans-serif}.identity-analytics #trend-chart svg line{stroke:#2e4e69}.identity-analytics #trend-chart svg text{fill:#a4c0d6;font-family:PulseChivo,Noto,sans-serif}.identity-analytics #trend-chart svg rect[fill="#285fbe"]{fill:#67c6e9}.identity-analytics #trend-chart svg rect[fill="#7d93b3"]{fill:#7896b5}.identity-analytics .channels{padding:24px 0 0}.identity-analytics .channel-label{color:#99bad2;font-size:12px}.identity-analytics .channel-label strong{color:#d4ebfa;font-family:PulseChivo,Noto,sans-serif;font-weight:500;font-size:14px}.identity-analytics .channel-track{height:7px;background:#25445e;border-radius:0}.identity-analytics .channel-fill{background:#6fc8e9}.identity-analytics .channel-row:nth-child(2) .channel-fill{background:#89aee1}.identity-analytics .channel-row:nth-child(3) .channel-fill{background:#9cc9c2}.identity-analytics .chart-title>span{color:#9ab9d2;font-size:11px}.identity-analytics .analysis-workspace{margin:30px 0;padding:0 0 30px;border-color:#35536e}.identity-analytics .analysis-heading h2{font-size:23px}.identity-analytics .analysis-workspace h3{font-size:18px;color:#cce3f5}.identity-analytics .analysis-workspace button:not(.button){background:#163650;border-color:#52758f;border-radius:3px;color:#abd6ef;font-size:12px;min-height:44px}.identity-analytics .analysis-workspace button:not(.button):hover{background:#214b68}.identity-analytics .comparison-block>p,.identity-analytics .analysis-description,.identity-analytics .saved-report p{color:#9bbad1;font-size:12px;line-height:1.9}.identity-analytics table{border-collapse:collapse;color:#d6e8f5}.identity-analytics th{background:#16364f;color:#a6c5dd;font-size:11px;font-family:PulseKaku,Noto,sans-serif;padding:12px 15px;border-color:#345672}.identity-analytics td{font-family:PulseChivo,Noto,sans-serif;color:#cce2f2;border-color:#27465f;padding:11px 15px;font-size:12px}.identity-analytics tbody tr:hover{background:#17334d}.identity-analytics .comparison-block thead th{background:#16364f}.identity-analytics .comparison-block tbody th{background:#102b43;color:#a8c5db;border-color:#35536e;font-size:12px}.identity-analytics .comparison-block td{color:#d2e8f7;font-size:14px}.identity-analytics .analysis-columns{gap:35px}.identity-analytics .target-block form{padding:22px;background:#102a42;border:1px solid #32536d;border-radius:0}.identity-analytics .target-block label{font:11px PulseKaku,Noto,sans-serif;color:#a9c8dd}.identity-analytics .target-block input{background:#0c2136;color:#e3eff8;border-color:#577a94;font-size:14px}.identity-analytics #target-result{color:#bcd9ed;font-size:13px;line-height:1.9}.identity-analytics #target-result progress{accent-color:#6cc4df;height:10px}.identity-analytics .analysis-exception{border-color:#375772;padding:16px 0}.identity-analytics .analysis-exception strong{font-size:13px;font-weight:500;color:#cce4f5}.identity-analytics .analysis-exception p{color:#f2b6a1;font-size:12px;line-height:1.8}.identity-analytics .saved-reports{margin-top:30px;border-top:1px solid #34536e;padding-top:26px}.identity-analytics .saved-report{border-color:#355570}.identity-analytics .saved-report strong{font-size:14px;color:#cce4f5}.identity-analytics .saved-reports .source-head p{color:#91b3ce;font-size:12px;line-height:1.9}.identity-analytics #snapshot-preview{background:#15344e;border:1px solid #4c708c;border-radius:0}.identity-analytics #snapshot-summary{color:#a9c8dd;font-size:12px;line-height:1.9}.identity-analytics .source-section{margin-top:30px}.identity-analytics .source-head h2{font-size:23px}.identity-analytics .source-head p{color:#94b4cd;font-size:12px}.identity-analytics .source-section .table-wrap{border:1px solid #355671;border-radius:0;background:#0e273e}.identity-analytics .source-section table{min-width:760px}.identity-analytics .source-section td{font-size:12px;padding:10px 15px}.identity-analytics .source-section td button{background:#183b57;color:#aedcf5;border:1px solid #52758e;border-radius:3px;min-height:40px;font-size:11px}.identity-analytics .source-section td button:hover{background:#254e6d;color:#e2f2fc}.identity-analytics tfoot th,.identity-analytics tfoot td{background:#173b56;color:#c8e6f7;border-color:#52758d;font-weight:500}.identity-analytics .import-section{background:#102a42;border:1px solid #365873;border-radius:0;padding:28px 30px;grid-template-columns:1fr 1.5fr;gap:50px;margin-top:30px}.identity-analytics .import-section h2{font-size:23px}.identity-analytics .import-section>div>p{color:#9bbad0;font-size:13px;line-height:1.9}.identity-analytics .import-section label{font:12px PulseKaku,Noto,sans-serif;color:#accbdf}.identity-analytics .import-actions>button:first-child{color:#9fd5f0;min-height:44px}.identity-analytics .field-guide{color:#a4c2d7;font-size:12px}.identity-analytics .field-guide code{font-size:12px;color:#c8e6f6}.identity-analytics .field-guide summary{min-height:44px;display:flex;align-items:center}.identity-analytics input[type=file]::file-selector-button{background:#224d6a;color:#cceafa;border:1px solid #56809c;border-radius:3px;min-height:35px}.identity-analytics .empty{background:#132e46;color:#b1cfe2;font-size:13px}.identity-analytics dialog{background:#142f48;color:#dbeaf5;border:1px solid #55758d;border-radius:6px}.identity-analytics dialog h2{color:#ddedf8;font-size:23px}.identity-analytics dialog label,.identity-analytics dialog p{color:#a6c3d8}.identity-analytics dialog input,.identity-analytics dialog select{background:#0c2136;color:#d9ebf7;border-color:#67849b;font-size:16px}.identity-analytics dialog .delete{color:#ffb8a4}.identity-analytics .dialog-head button{color:#c3dfef;min-height:44px;min-width:44px}.identity-analytics #status{background:#b7ddef;color:#0e2b40;border-radius:4px;font-size:13px}.identity-analytics .pulse-mark{stroke-linecap:square}.identity-analytics button:disabled{opacity:.6}.identity-analytics ::selection{background:#295674;color:#e8f7ff}.identity-analytics :focus-visible{outline:2px solid #9bddf8;outline-offset:4px}
@media(max-width:1150px){.identity-analytics .masthead{gap:22px}.identity-analytics .masthead nav{gap:19px;font-size:11px}.identity-analytics .charts{grid-template-columns:minmax(0,2.6fr) 240px;gap:25px}.identity-analytics .trend{padding:20px 16px 7px}.identity-analytics .kpis>div{padding:23px 20px}.identity-analytics .kpis strong{font-size:28px}.identity-analytics .report-head{align-items:start;gap:25px}.identity-analytics .report-filters{gap:10px}.identity-analytics .report-filters input,.identity-analytics .report-filters select{font-size:12px;padding:10px}.identity-analytics .analysis-columns{gap:25px}}
@media(max-width:900px){.identity-analytics .masthead{flex-wrap:wrap}.identity-analytics .masthead nav{order:3;flex-basis:100%;justify-content:space-between;border-top:1px solid #34536e;padding-top:15px}.identity-analytics .charts{grid-template-columns:1fr}.identity-analytics .channels{padding-top:20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 25px}.identity-analytics .channels>.chart-title{grid-column:1/-1}.identity-analytics #channel-chart{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.identity-analytics .channel-row{margin:5px 0 15px}.identity-analytics .channel-label{display:block;font-size:11px}.identity-analytics .channel-label strong{display:block;font-size:14px;margin-top:10px}.identity-analytics .report-head{flex-direction:column}.identity-analytics .report-filters{justify-content:start}.identity-analytics .analysis-columns{gap:25px}.identity-analytics .import-section{gap:30px}}
@media(max-width:700px){.identity-analytics main{padding:25px 6% 35px}.identity-analytics .masthead{padding:21px 6%;gap:21px}.identity-analytics .logo{font-size:26px}.identity-analytics .logo small{font-size:10px}.identity-analytics .masthead .button{font-size:10px;min-height:44px;padding:10px}.identity-analytics .masthead nav{gap:15px;justify-content:start;overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}.identity-analytics .masthead nav a{font-size:11px;min-height:44px;display:flex;align-items:center;flex-shrink:0}.identity-analytics h1{font-size:26px}.identity-analytics .report-head{padding-bottom:23px;gap:23px}.identity-analytics .report-filters{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:15px}.identity-analytics .report-filters label{font-size:11px;min-width:0}.identity-analytics .report-filters input,.identity-analytics .report-filters select{font-size:16px;min-height:47px;width:100%;min-width:0;padding:10px}.identity-analytics .report-filters button{font-size:11px;min-height:45px;align-self:end}.identity-analytics .kpis{grid-template-columns:1fr 1fr;margin-bottom:25px}.identity-analytics .kpis>div{padding:20px 15px!important;border-color:#34516b}.identity-analytics .kpis>div:nth-child(2){border-right:0}.identity-analytics .kpis>div:nth-child(n+3){border-top:1px solid #34516b}.identity-analytics .kpis strong{font-size:24px;line-height:1.5;white-space:normal}.identity-analytics .kpis span{font-size:11px;margin-bottom:10px}.identity-analytics .trend{padding:20px 14px 10px;margin-inline:-2%}.identity-analytics .chart-title h2{font-size:17px;max-width:16ch;line-height:1.8}.identity-analytics .legend{font-size:10px;gap:10px}.identity-analytics .chart{min-height:220px}.identity-analytics .chart svg{min-height:210px}.identity-analytics .channels{display:block;padding-top:0}.identity-analytics #channel-chart{display:block}.identity-analytics .channel-row{margin:24px 0}.identity-analytics .channel-label{display:flex;font-size:12px;align-items:baseline}.identity-analytics .channel-label strong{display:inline;font-size:14px;margin:0}.identity-analytics .analysis-heading{gap:18px}.identity-analytics .analysis-heading h2{font-size:23px}.identity-analytics .analysis-workspace h3{font-size:19px}.identity-analytics .analysis-shortcuts{gap:9px}.identity-analytics .analysis-workspace button:not(.button){font-size:12px;padding:10px 12px;min-height:44px}.identity-analytics .analysis-columns{display:block}.identity-analytics .target-block{margin-bottom:30px}.identity-analytics .target-block form{padding:20px 17px;gap:17px 13px}.identity-analytics .target-block label{font-size:12px;min-width:0}.identity-analytics .target-block input{font-size:16px;min-height:47px}.identity-analytics .comparison-block td,.identity-analytics .comparison-block tbody th{font-size:12px;padding:13px}.identity-analytics .analysis-exception strong{font-size:13px}.identity-analytics .analysis-exception p{font-size:12px;line-height:1.9}.identity-analytics .source-head h2{font-size:23px}.identity-analytics .source-head p{font-size:12px;line-height:1.9}.identity-analytics .source-section td,.identity-analytics .source-section th{font-size:11px;padding:12px 11px}.identity-analytics .source-section td button{min-height:44px;font-size:11px}.identity-analytics .source-section td:last-child{background:#142f47}.identity-analytics .source-section th:last-child{background:#16364f}.identity-analytics .import-section{display:block;padding:24px 19px}.identity-analytics .import-section h2{font-size:23px}.identity-analytics .import-section>div>p{font-size:13px;line-height:2;margin-bottom:25px}.identity-analytics .import-section input,.identity-analytics .import-section select{font-size:16px;min-height:47px}.identity-analytics .import-section form{gap:18px}.identity-analytics .import-actions{gap:17px}.identity-analytics .import-actions .button{font-size:12px;min-height:45px}.identity-analytics .import-actions>button:first-child{font-size:12px}.identity-analytics .saved-reports{padding-top:23px}.identity-analytics .saved-report{gap:15px;padding:18px 0}.identity-analytics #snapshot-preview{padding:20px 16px}.identity-analytics .snapshot-preview-head h3{font-size:20px}.identity-analytics .demo-bar>a,.identity-analytics .demo-info summary,.identity-analytics #reset{min-height:44px}}
@media(max-width:350px){.identity-analytics .kpis strong{font-size:21px}.identity-analytics .masthead .button{font-size:9px;padding-inline:8px}.identity-analytics .logo{font-size:24px}.identity-analytics .legend{gap:7px;font-size:9px}.identity-analytics .chart-title{gap:12px}}

button:disabled{cursor:not-allowed;opacity:.55}

.identity-analytics .driver-analysis{padding:27px 0 30px;border-bottom:1px solid #35536e}.identity-analytics .driver-head{display:flex;align-items:center;justify-content:space-between;gap:25px}.identity-analytics .driver-head h2{font-size:23px;margin:0}.identity-analytics .driver-head label{display:flex;align-items:center;gap:13px;color:#acc8dc;font-size:12px}.identity-analytics #driver-metric-filter{min-height:44px;padding:8px 13px;font-size:14px}.identity-analytics #driver-range{font-size:12px;line-height:1.9;color:#a3bfd4;margin:15px 0 25px}.identity-analytics .driver-line{display:grid;grid-template-columns:95px minmax(320px,1.1fr) minmax(180px,1fr) auto;gap:26px;align-items:center;padding:21px 0;border-top:1px solid #304f68}.identity-analytics .driver-line h3{font-size:15px;margin:0;color:#d1e8f8}.identity-analytics .driver-line dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0}.identity-analytics .driver-line dt{font-size:11px;color:#9bbbd3}.identity-analytics .driver-line dd{font:500 15px PulseChivo,Noto,sans-serif;white-space:nowrap;margin:9px 0 0;color:#cee9f8;font-variant-numeric:tabular-nums}.identity-analytics .driver-line button{min-height:44px;color:#b6def1;background:#163950;border:1px solid #4f728b;padding:9px 12px;font-size:12px;white-space:nowrap}.identity-analytics .driver-line button:hover{background:#28516a}.identity-analytics .driver-track{height:26px;position:relative;border-block:1px solid #34556d;min-width:0}.identity-analytics .driver-zero{position:absolute;width:1px;background:#8eafc7;height:36px;top:-6px;left:50%}.identity-analytics .driver-bar{position:absolute;top:7px;height:10px;max-width:50%;transition:width .22s ease-out}.identity-analytics .driver-bar.positive{left:50%;background:#7dd3e9}.identity-analytics .driver-bar.negative{right:50%;background:#eeb4a5}.identity-analytics #driver-total{text-align:right;color:#cee9f8;font:500 16px/1.9 PulseChivo,Noto,sans-serif;margin-top:20px}.identity-analytics .driver-analysis :focus-visible{outline:2px solid #9bddf8;outline-offset:3px}@media(max-width:1150px){.identity-analytics .driver-line{grid-template-columns:100px minmax(280px,1fr) auto;gap:20px}.identity-analytics .driver-track{grid-row:2;grid-column:2/-1}.identity-analytics .driver-line button{grid-column:3;grid-row:1}}@media(max-width:700px){.identity-analytics .driver-head{align-items:start;gap:17px}.identity-analytics .driver-head h2{font-size:22px;line-height:1.8}.identity-analytics .driver-head label{display:grid;gap:7px;min-width:90px}.identity-analytics #driver-metric-filter{font-size:16px;width:100%}.identity-analytics .driver-line{grid-template-columns:1fr auto;gap:18px 12px;padding:22px 0}.identity-analytics .driver-line h3{font-size:16px}.identity-analytics .driver-line dl{grid-column:1/-1;grid-row:2;gap:12px}.identity-analytics .driver-line dd{font-size:14px;white-space:normal;overflow-wrap:anywhere;line-height:1.8}.identity-analytics .driver-line button{grid-column:2;grid-row:1;font-size:12px}.identity-analytics .driver-track{grid-column:1/-1;grid-row:3;height:24px}.identity-analytics #driver-total{font-size:15px;text-align:left}.identity-analytics #driver-range{font-size:11px;overflow-wrap:anywhere}.identity-analytics .driver-analysis{padding-top:25px}}@media(prefers-reduced-motion:reduce){.identity-analytics .driver-bar{transition:none}}

/* Task refinement · 2026-11-02 */
.task-skip{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-180%);background:var(--accent,#1a4867);color:#fff;padding:13px 20px;border-radius:4px;min-height:48px;text-decoration:none}.task-skip:focus{transform:translateY(0)}#task-workspace:focus{outline:0}.demo-bar>span{display:none}button,input,select,textarea{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent,#21577b);outline-offset:4px}input,select,textarea{caret-color:var(--accent,#21577b)}td,dd,strong{font-variant-numeric:tabular-nums}.table-wrap{overscroll-behavior-inline:contain}dialog{max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}@media(max-width:760px){input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}button{min-height:44px}.demo-bar{gap:10px}}

/* Task refinement · 2026-11-02 */
#trend-chart [data-chart-month]{cursor:pointer;outline:none}#trend-chart [data-chart-month] rect{transition:filter .16s ease-out}#trend-chart [data-chart-month]:hover rect,#trend-chart [data-chart-month]:focus rect{filter:brightness(1.3);stroke:#e3f3ff;stroke-width:2px}.charts h2{font-size:20px}.driver-head h2{font-size:22px}.driver-line h3{font-size:18px}.driver-line dt{font-size:13px}.driver-line dd{font-size:20px}.driver-line button{font-size:13px;min-height:44px}.report-filters label{font-size:13px}.table-wrap td{font-size:14px}.analysis-exception strong{font-size:15px}.analysis-exception p{font-size:14px;line-height:1.8}#source,#import,#analysis-workspace{scroll-margin-top:30px}@media(max-width:760px){.driver-line dd{font-size:18px}.report-filters{gap:14px}.report-filters label{font-size:14px}.charts h2{font-size:19px}}@media(prefers-reduced-motion:reduce){#trend-chart [data-chart-month] rect{transition:none}}
