/* SPDX-License-Identifier: LicenseRef-Proprietary
 * Copyright (c) 2026 Keanu van Ruiten. All rights reserved.
 */

:root{color-scheme:dark;--bg:#100d12;--side:#151117;--panel:#19151c;--line:#302631;--text:#fbf7fa;--muted:#9e919d;--pink:#ff4fa3;--pink2:#d93d89;--green:#67d5a1;font-family:ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--text)}button,input{font:inherit}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;display:flex;width:248px;flex-direction:column;border-right:1px solid var(--line);background:var(--side);padding:32px 20px 24px}.brand{display:flex;align-items:center;gap:10px;padding:0 10px;font:800 20px/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:-.8px}.brand b{color:var(--pink)}.brand-mark{display:flex;width:28px;height:28px;align-items:flex-end;gap:3px;border-radius:8px;background:linear-gradient(145deg,#ff68b2,#c7317c);padding:7px 6px;box-shadow:0 6px 20px #ff4fa33d}.brand-mark i{display:block;width:3px;border-radius:2px;background:#fff;transform:rotate(8deg)}.brand-mark i:first-child{height:7px}.brand-mark i:nth-child(2){height:13px}.brand-mark i:last-child{height:10px}.main-nav{margin-top:58px}.nav-label{margin:0 12px 12px;color:#695f69;font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.nav-item{display:flex;height:45px;align-items:center;gap:12px;margin-bottom:5px;border-radius:10px;padding:0 12px;color:#aa9faa;font-size:14px;font-weight:600;transition:.2s}.nav-icon{width:19px;color:#8c7f89;font-size:20px}.nav-item:hover:not(.disabled){color:#fff;background:#201820}.nav-item.active{color:#fff;background:linear-gradient(90deg,#422036,#281923);box-shadow:inset 3px 0 var(--pink)}.nav-item.active .nav-icon{color:var(--pink)}.disabled{cursor:default;opacity:.62}.soon{margin-left:auto;border:1px solid #40323f;border-radius:20px;padding:2px 6px;color:#776b76;font-size:11px;letter-spacing:.7px;text-transform:uppercase}.sidebar-bottom{margin-top:auto}.profile-card{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;margin-top:18px;border-top:1px solid var(--line);padding:20px 8px 0}.avatar{display:grid;width:36px;height:36px;place-items:center;border:1px solid #5c2a47;border-radius:50%;background:#31192a;color:#ff8bc3;font-size:14px;font-weight:700}.profile-card strong,.profile-card span{display:block}.profile-card strong{font-size:15px}.profile-card span{margin-top:3px;color:var(--muted);font-size:13px}.profile-card button{border:0;background:none;color:var(--muted)}.page-shell{min-height:100vh;margin-left:248px}.page-content{width:min(1460px,100%);margin:auto;padding:46px 52px 60px}.mobile-header{display:none}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:34px}.page-heading.compact{align-items:center}.eyebrow{display:flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--pink);font-size:13px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase}.eyebrow span{width:18px;height:1px;background:var(--pink)}h1,h2{font-family:ui-sans-serif,system-ui,sans-serif}h1{margin:0;font-size:clamp(30px,3vw,44px);letter-spacing:-1.8px;line-height:1.08}.page-heading p{max-width:630px;margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.heading-actions{display:flex;align-items:center;gap:12px}.demo-pill{border:1px solid #44323e;border-radius:99px;padding:8px 12px;color:#baabba;font-size:14px}.button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:9px;padding:0 16px;color:#fff;font-size:15px;font-weight:700;cursor:pointer;transition:.2s}.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg,#ff58a9,#d83284);box-shadow:0 8px 28px #ff4fa329}.button.secondary{border-color:var(--line);background:#1a151b;color:#d5cad3}.button:disabled{cursor:not-allowed;opacity:.4;transform:none}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.stat-card{display:grid;min-height:132px;grid-template-columns:42px 1fr;gap:14px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,#1c171e,#171318);padding:21px}.stat-card.accent{border-color:#5c2947;background:linear-gradient(145deg,#291923,#1b151b)}.stat-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid #4a2940;border-radius:10px;background:#2b1825;color:var(--pink);font-size:21px}.stat-copy span,.stat-copy strong{display:block}.stat-copy span{color:var(--muted);font-size:14px}.stat-copy strong{margin-top:3px;font:700 28px ui-sans-serif,system-ui,sans-serif;letter-spacing:-1px}.stat-meta{align-self:end;grid-column:1/-1;color:#746a73;font-size:13px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.panel{border:1px solid var(--line);border-radius:15px;background:var(--panel)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:23px 24px 18px}.panel-header h2{margin:0;font-size:15px}.panel-header p{margin:6px 0 0;color:var(--muted);font-size:14px}.result-count{border:1px solid #3b303a;border-radius:99px;padding:5px 9px;color:#8e828c;font-size:12px}.table-tools{display:flex;gap:9px;border-top:1px solid var(--line);padding:14px 24px}.search-box{display:flex;height:36px;flex:1;align-items:center;gap:9px;border:1px solid #342a33;border-radius:8px;background:#141115;padding:0 12px;color:#716671}.search-box:focus-within{border-color:#9d326d}.search-box input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:14px}.sort-button{border:1px solid #342a33;border-radius:8px;background:#1b161c;padding:0 12px;color:#a499a3;font-size:13px;cursor:pointer}.table-row{display:grid;grid-template-columns:minmax(220px,1.8fr) minmax(120px,1fr) minmax(130px,.8fr) 75px;align-items:center;gap:16px;min-height:59px;border-top:1px solid #292129;padding:0 24px}.table-head{min-height:34px;background:#161217;color:#6e636d;font-size:12px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.table-head span:last-child{text-align:right}.element-row:hover{background:#1d171e}.element-name{display:flex;min-width:0;align-items:center;gap:13px}.element-name strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.rank{color:#5d535c;font-size:12px}.event-tag{display:inline-block;border:1px solid #493142;border-radius:6px;background:#2d1d28;padding:4px 7px;color:#d578a7;font-size:12px;font-weight:600}.event-tag.slider_changed,.event-tag.gesture_detected{border-color:#3c354e;background:#252033;color:#a998d9}.event-tag.text_edited{border-color:#31433c;background:#1d2b26;color:#78b79c}.share-cell{display:flex;align-items:center;gap:8px;color:#817681;font-size:12px}.share-track{width:70px;height:3px;overflow:hidden;border-radius:4px;background:#322730}.share-track i{display:block;height:100%;background:linear-gradient(90deg,#9d326d,var(--pink))}.activation-count{text-align:right;font:700 15px Manrope}.empty-table{padding:34px;color:var(--muted);font-size:15px;text-align:center}.hidden{display:none!important}.activity-panel{padding-bottom:20px}.activity-total{padding:2px 24px 6px}.activity-total strong{display:block;font:700 31px Manrope}.activity-total span{color:var(--muted);font-size:13px}.bar-chart{display:flex;height:155px;align-items:flex-end;gap:8px;padding:18px 24px 10px}.bar-column{display:grid;height:100%;flex:1;grid-template-rows:16px 1fr 16px;gap:4px;text-align:center}.bar-column>span{color:#6f646e;font-size:11px}.bar-value{opacity:0}.bar-column:hover .bar-value{opacity:1}.bar-track{position:relative;overflow:hidden;border-radius:4px;background:#221c22}.bar-track i{position:absolute;inset:auto 0 0;min-height:3px;border-radius:4px;background:linear-gradient(0deg,#963066,#ff57a7)}.insight-card{display:flex;gap:11px;margin:14px 20px 18px;border:1px solid #48243a;border-radius:10px;background:#281721;padding:14px;color:var(--pink)}.insight-card strong{font-size:13px;color:#fff}.insight-card p{margin:5px 0 0;color:#9f919b;font-size:12px;line-height:1.55}.insight-card b{color:#d9cdd5}.source-note{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding:17px 22px 0;color:#786d77;font-size:12px}.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 3px #67d5a11a}.upload-page{max-width:1220px}.upload-page .page-heading{margin-bottom:42px}.upload-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:20px}.upload-panel{padding:25px}.step-indicator{margin-bottom:18px;color:#8c8089;font-size:13px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.step-indicator span,.info-kicker{color:var(--pink)}.drop-zone{display:grid;min-height:350px;place-items:center;align-content:center;border:1px dashed #57404f;border-radius:13px;outline:0;background:radial-gradient(circle at 50% 45%,#331a2a,#1d161d 35%,#171318 75%);text-align:center;cursor:pointer;transition:.2s}.drop-zone:hover,.drop-zone:focus,.drop-zone.dragging{border-color:var(--pink)}.upload-orbit{display:grid;width:90px;height:90px;place-items:center;border:1px solid #5d2a49;border-radius:50%;box-shadow:0 0 50px #ff4fa31c}.upload-icon{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#ff5aaa,#ca2f7a);font-size:24px}.drop-zone h2{margin:25px 0 6px;font-size:17px}.drop-zone p{margin:0 0 18px;color:var(--muted);font-size:15px}.drop-zone p button{border:0;background:none;padding:0;color:var(--pink);font-weight:700;cursor:pointer}.file-help{border-radius:20px;background:#251c23;padding:6px 11px;color:#776b75;font-size:12px}.selected-file{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;margin-top:13px;border:1px solid #3d2b38;border-radius:10px;background:#211820;padding:12px}.file-icon{display:grid;width:39px;height:39px;place-items:center;border-radius:9px;background:#3b1d31;color:var(--pink);font-size:12px;font-weight:800}.file-details strong,.file-details span{display:block}.file-details strong{font-size:14px}.file-details span{margin-top:3px;color:var(--muted);font-size:12px}.selected-file>button{border:0;background:none;color:#8d818a;font-size:20px}.progress-track{height:2px;margin-top:8px;background:#3a2c36}.progress-track i{display:block;width:0;height:100%;background:var(--pink);transition:.25s}.upload-message{margin-top:12px;border:1px solid #355444;border-radius:8px;background:#17271f;padding:11px 13px;color:#8ad5ae;font-size:13px}.upload-message.error{border-color:#643047;background:#2d1821;color:#ff92b6}.upload-submit{width:100%;margin-top:14px}.upload-aside{display:flex;flex-direction:column;gap:14px}.info-panel{padding:27px}.info-kicker{font-size:12px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.info-panel h2{margin:13px 0 10px;font-size:22px;line-height:1.25}.info-panel>p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.check-list{display:grid;gap:20px;margin:27px 0 0;padding:23px 0 0;border-top:1px solid var(--line);list-style:none}.check-list li{display:grid;grid-template-columns:23px 1fr;gap:11px}.check-list li>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#382033;color:var(--pink);font-size:13px}.check-list strong,.check-list small{display:block}.check-list strong{font-size:14px}.check-list small{margin-top:4px;color:#817680;font-size:12px;line-height:1.5}.imported-summary{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:12px;background:#161217;padding:18px 20px}.imported-summary strong,.imported-summary span{display:block}.imported-summary strong{font:700 22px Manrope}.imported-summary div span{color:var(--muted);font-size:12px}
@media(max-width:1080px){.stat-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.upload-layout{grid-template-columns:1fr}.activity-panel{min-height:350px}.upload-aside{display:grid;grid-template-columns:1fr 1fr}}
@media(max-width:760px){.sidebar{width:250px;transform:translateX(-102%);box-shadow:20px 0 50px #0008;transition:.25s}.sidebar.open{transform:none}.page-shell{margin-left:0}.mobile-header{display:flex;height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 20px}.mobile-header .brand{padding:0}.menu-button{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:7px 10px;color:#fff}.page-content{padding:30px 18px 45px}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%;justify-content:space-between}.table-row{grid-template-columns:minmax(170px,1fr) 80px;padding:0 14px}.table-row>:nth-child(2),.table-row>:nth-child(3){display:none}.upload-aside{display:flex}}
@media(max-width:480px){.stat-grid{grid-template-columns:1fr}.demo-pill{display:none}.sort-button span{display:none}}
.upload-actions{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;margin-top:14px}.upload-actions .upload-submit{margin-top:0}.delete-import{height:42px;border:1px solid #593345;border-radius:9px;background:transparent;padding:0 15px;color:#b8849b;font-size:13px;font-weight:700;cursor:pointer;transition:.2s}.delete-import:hover:not(:disabled){border-color:#a64670;background:#2b1721;color:#ff8fbb}.delete-import:disabled{cursor:not-allowed;opacity:.35}@media(max-width:480px){.upload-actions{grid-template-columns:1fr}.delete-import{width:100%}}
#element-rows{max-height:590px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#5b344b #171318;scrollbar-width:thin}#element-rows::-webkit-scrollbar{width:7px}#element-rows::-webkit-scrollbar-track{background:#171318}#element-rows::-webkit-scrollbar-thumb{border:2px solid #171318;border-radius:8px;background:#5b344b}.search-mode{flex:none;border:1px solid #43333e;border-radius:5px;background:#241b22;padding:3px 6px;color:#a89ba5;font-size:11px;font-weight:700;letter-spacing:.25px;text-transform:uppercase;transition:.2s}.search-mode.event-mode{border-color:#67304f;background:#351d2b;color:#ff83bb}.search-box input{min-width:80px}@media(max-width:600px){.search-mode{display:none}.search-box input::placeholder{color:transparent}}select.search-mode{appearance:none;outline:none;cursor:pointer}.search-mode:focus{border-color:#8d4169}.search-mode option{background:#241b22;color:#eee}

/* Device and session views */
.device-directory-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);gap:18px}.device-list-panel,.recent-sessions-panel,.sessions-panel{overflow:hidden}.device-filter{border-top:1px solid var(--line);padding:14px 24px}.device-list{max-height:620px;overflow-y:auto}.device-row{display:grid;grid-template-columns:42px minmax(210px,1fr) 70px 85px 20px;align-items:center;gap:14px;min-height:78px;border-top:1px solid #292129;padding:12px 22px;transition:.18s}.device-row:hover{background:#211820}.device-symbol{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid #493044;border-radius:10px;background:#2b1a27;color:var(--pink);font-size:22px}.device-symbol i{position:absolute;right:5px;bottom:5px;width:6px;height:6px;border:1px solid var(--panel);border-radius:50%;background:var(--green)}.device-identity{min-width:0}.device-identity strong,.device-identity small,.device-metric strong,.device-metric small{display:block}.device-identity strong{overflow:hidden;font:600 14px ui-sans-serif,system-ui,sans-serif;text-overflow:ellipsis;white-space:nowrap}.device-identity small{margin-top:5px;color:#8f828c;font-size:12px}.device-metric{text-align:right}.device-metric strong{font:700 13px ui-sans-serif,system-ui,sans-serif}.device-metric small{margin-top:3px;color:#776b75;font-size:11px}.row-arrow{color:#72566a;transition:.18s}.device-row:hover .row-arrow{color:var(--pink);transform:translateX(2px)}.compact-session-list,.session-list{border-top:1px solid var(--line)}.compact-session{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:11px;align-items:start;border-bottom:1px solid #292129;padding:16px 20px;transition:.18s}.compact-session:hover,.session-row:hover{background:#211820}.session-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 3px #ff4fa312}.compact-session strong,.compact-session small,.compact-session b{display:block}.compact-session strong{font-size:14px}.compact-session small{margin-top:4px;color:#776c75;font-size:11px}.compact-session>span:last-child{text-align:right}.compact-session b{font-size:13px}.device-reference{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.back-link{display:inline-flex;margin-bottom:23px;color:#978993;font-size:14px;font-weight:600}.back-link:hover{color:var(--pink)}.device-heading{align-items:center}.identifier-title{max-width:760px;overflow:hidden;font-size:clamp(24px,3vw,38px);text-overflow:ellipsis;white-space:nowrap}.device-heading p b{color:#d8cad3}.last-seen{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:99px;padding:8px 12px;color:#92858e;font-size:12px}.last-seen .status-dot{display:inline-block}.device-detail-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.65fr);gap:18px}.sessions-panel{align-self:start}.session-list{max-height:683px;overflow-y:auto}.session-row{display:grid;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;gap:12px;min-height:68px;border-bottom:1px solid #292129;padding:12px 20px;transition:.18s}.session-row strong,.session-row small,.session-row b{display:block}.session-row strong{font-size:14px}.session-row small{margin-top:4px;color:#796e77;font-size:11px}.session-row>span:nth-child(2){text-align:right}.session-row b{font-size:13px}.session-row>span:last-child{color:#75546a}.session-heading{align-items:center}.session-heading p a{color:#d380a9}.session-heading-meta{text-align:right}.session-heading-meta span,.session-heading-meta strong{display:block}.session-heading-meta span{color:#756a73;font-size:12px;text-transform:uppercase}.session-heading-meta strong{margin-top:6px;font-size:14px}.session-stats{grid-template-columns:repeat(3,1fr);max-width:900px}.view-switch{display:inline-flex;margin:5px 0 14px;border:1px solid var(--line);border-radius:9px;background:#151116;padding:3px}.view-switch button{border:0;border-radius:6px;background:transparent;padding:8px 13px;color:#82767f;font-size:13px;font-weight:700;cursor:pointer}.view-switch button.active{background:#35202e;color:#ff7eb8}.session-view{overflow:hidden}.timeline-header{align-items:center}.event-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 13px}.event-legend>span{display:flex;align-items:center;gap:5px;color:#827780;font-size:11px}.timeline-list{max-height:650px;margin:0;padding:8px 25px 25px;overflow-y:auto;list-style:none}.timeline-event{display:grid;grid-template-columns:38px 1fr;gap:14px;min-height:72px}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-rail>i{position:absolute;top:34px;bottom:0;width:1px;background:#3b2c37}.timeline-event:last-child .timeline-rail>i{display:none}.timeline-icon{position:relative;z-index:1;display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid #633451;border-radius:8px;background:#321d2b;color:#ff78b6;font-size:13px;font-style:normal;font-weight:800}.timeline-rail button{cursor:help}.timeline-icon.slider_changed,.timeline-icon.gesture_detected{border-color:#494064;background:#28233a;color:#b5a4e2}.timeline-icon.text_edited{border-color:#345444;background:#20352b;color:#87c8a9}.timeline-icon.toggle_changed{border-color:#655331;background:#382f20;color:#e2bd72}.timeline-icon::after{position:absolute;bottom:calc(100% + 8px);left:50%;width:max-content;max-width:220px;transform:translate(-50%,5px);border:1px solid #64405a;border-radius:7px;background:#120e12;padding:7px 9px;color:#e9dfe5;font:500 12px ui-sans-serif,system-ui,sans-serif;content:attr(data-tooltip);opacity:0;pointer-events:none;transition:.15s;white-space:nowrap}.timeline-icon[data-tooltip]:hover::after,.timeline-icon[data-tooltip]:focus::after{transform:translate(-50%,0);opacity:1}.timeline-card{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px;border:1px solid #302630;border-radius:10px;background:#171318;padding:13px 15px}.timeline-card>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.timeline-card strong{font-size:13px}.timeline-card code{border-radius:4px;background:#282028;padding:3px 6px;color:#aa9da6;font-size:11px}.timeline-card>div:last-child{text-align:right}.timeline-card>div:last-child strong,.timeline-card>div:last-child small{display:block}.timeline-card>div:last-child strong{color:#d884ac}.timeline-card>div:last-child small{margin-top:5px;color:#6f646d;font-size:11px}
@media(max-width:1100px){.device-directory-grid,.device-detail-grid{grid-template-columns:1fr}.recent-sessions-panel{max-width:none}.sessions-panel{max-height:500px}.device-row{grid-template-columns:42px minmax(180px,1fr) 70px 85px 20px}}
@media(max-width:760px){.device-row{grid-template-columns:38px minmax(130px,1fr) 55px 18px;padding-inline:14px}.device-row .device-metric:nth-of-type(2){display:none}.session-stats{grid-template-columns:1fr}.timeline-header{align-items:flex-start;flex-direction:column}.event-legend{justify-content:flex-start}.timeline-list{padding-inline:14px}.timeline-card{display:block}.timeline-card>div:last-child{margin-top:10px;text-align:left}}

/* Simple centered timeline rail. */
.timeline-event{align-items:stretch}.timeline-rail{align-items:center}.timeline-rail>i{display:block;top:0;bottom:0}.timeline-event:first-child .timeline-rail>i{top:50%}.timeline-event:last-child .timeline-rail>i{bottom:50%}.timeline-node{position:relative;z-index:2;width:11px;height:11px;border:2px solid #ff8bc3;border-radius:50%;background:#d93d89;box-shadow:0 0 0 5px #2f1b29}

.empty-dashboard{display:grid;min-height:430px;place-items:center;align-content:center;background:radial-gradient(circle at 50% 42%,#311a29 0,#1d161d 31%,#171318 72%);padding:45px;text-align:center}.empty-data-icon{display:flex;width:72px;height:72px;align-items:flex-end;justify-content:center;gap:5px;border:1px solid #533047;border-radius:20px;background:#2c1a27;padding:18px;box-shadow:0 14px 45px #ff4fa31a}.empty-data-icon i{display:block;width:6px;border-radius:5px;background:#74415d}.empty-data-icon i:first-child{height:14px}.empty-data-icon i:nth-child(2){height:27px;background:var(--pink)}.empty-data-icon i:last-child{height:20px;background:#a73b75}.empty-kicker{margin-top:22px;color:var(--pink);font-size:12px;font-weight:700;letter-spacing:1.3px;text-transform:uppercase}.empty-dashboard h2{margin:9px 0 0;font-size:24px}.empty-dashboard p{margin:8px 0 22px;color:var(--muted);font-size:15px}.nav-item.disabled[title]{filter:saturate(.35)}
button.search-mode{appearance:none;outline:none;cursor:pointer;white-space:nowrap}.search-mode[data-mode="event"]{border-color:#67304f;background:#351d2b;color:#ff83bb}

/* Unlinked administrator usage analytics. */
.admin-heading{align-items:center}.privacy-badge{border:1px solid #315143;border-radius:99px;background:#19271f;padding:8px 12px;color:#82c5a2;font-size:12px;font-weight:700}.admin-stats{grid-template-columns:1fr 1fr 1.5fr}.top-feature-card .stat-copy strong{max-width:300px;overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.admin-analytics-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:18px;margin-bottom:18px}.usage-trend-panel{overflow:hidden}.usage-trend{display:flex;height:220px;align-items:flex-end;gap:3px;border-top:1px solid var(--line);padding:28px 23px 20px}.usage-day{display:grid;height:100%;min-width:0;flex:1;grid-template-rows:13px 1fr 14px;gap:4px;text-align:center}.usage-day>span{color:#746872;font-size:11px;opacity:0}.usage-day:hover>span{opacity:1}.usage-day>i{position:relative;overflow:hidden;border-radius:3px;background:#221b21}.usage-day>i>b{position:absolute;right:0;bottom:0;left:0;min-height:2px;border-radius:3px;background:linear-gradient(0deg,#8f2e62,var(--pink))}.usage-day small{overflow:visible;color:#655b64;font-size:11px;white-space:nowrap}.privacy-summary{padding:25px}.privacy-summary h2{margin:12px 0 9px;font-size:20px}.privacy-summary p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.privacy-summary ul{display:grid;gap:9px;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line);list-style:none}.privacy-summary li{color:#8dc1a5;font-size:12px}.privacy-summary li::before{margin-right:8px;color:var(--green);content:"✓"}.feature-usage-panel{overflow:hidden}.usage-row{display:grid;grid-template-columns:minmax(180px,1.5fr) 120px minmax(140px,1fr) 60px;align-items:center;gap:15px;min-height:54px;border-top:1px solid #292129;padding:0 24px}.usage-row>strong,.usage-row>b{font-size:13px}.usage-row>b{text-align:right}.usage-head{min-height:34px;background:#161217;color:#6e636d;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.usage-head span:last-child{text-align:right}@media(max-width:960px){.admin-analytics-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.top-feature-card{grid-column:1/-1}}@media(max-width:600px){.admin-stats{grid-template-columns:1fr}.top-feature-card{grid-column:auto}.usage-row{grid-template-columns:minmax(150px,1fr) 55px}.usage-row>:nth-child(2),.usage-row>:nth-child(3){display:none}.usage-head>:last-child{display:block}}

/* Public access, account security, and documentation. */
.public-body{min-height:100vh;background:radial-gradient(circle at 20% 0,#301625 0,transparent 35%),var(--bg)}.public-header{display:flex;max-width:1180px;align-items:center;justify-content:space-between;margin:auto;padding:28px 28px}.public-header nav{display:flex;align-items:center;gap:22px;color:#aa9faa;font-size:15px;font-weight:600}.public-header nav>a:hover{color:#fff}.public-main{width:min(1180px,100%);min-height:calc(100vh - 160px);margin:auto;padding:52px 28px 80px}.public-footer{display:flex;max-width:1180px;gap:22px;margin:auto;border-top:1px solid var(--line);padding:24px 28px 34px;color:#756a73;font-size:13px}.public-footer span{margin-right:auto}.public-footer a:hover{color:var(--pink)}.access-card{width:min(470px,100%);margin:3vh auto 0;padding:38px}.access-kicker{margin-bottom:12px;color:var(--pink);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.access-card h1{font-size:29px;letter-spacing:-1.2px}.access-card>p{margin:12px 0 24px;color:var(--muted);font-size:15px;line-height:1.65}.access-form{display:grid;gap:16px;margin-top:22px}.access-form label{display:grid;gap:7px;color:#c8bdc5;font-size:13px;font-weight:700}.access-form input{width:100%;height:43px;border:1px solid #3a2d37;border-radius:8px;outline:0;background:#121013;padding:0 13px;color:#fff;font-size:15px}.access-form input:focus{border-color:#a63b73;box-shadow:0 0 0 3px #ff4fa311}.access-form label small{color:#776b75;font-size:12px;font-weight:400}.access-form .button{width:100%;margin-top:3px}.form-row{display:flex;justify-content:flex-end;margin-top:-6px}.form-row a,.privacy-note a,.docs-content a,.legal-page a{color:#e471a9}.form-row a{font-size:13px}.form-message{margin:18px 0 0;border:1px solid;padding:11px 13px;border-radius:8px;font-size:13px;line-height:1.5}.form-message.error{border-color:#643047;background:#2d1821;color:#ff92b6}.form-message.success{border-color:#355444;background:#17271f;color:#8ad5ae}.access-divider{display:flex;align-items:center;gap:12px;margin:25px 0 14px;color:#756a73;font-size:12px}.access-divider::before,.access-divider::after{height:1px;flex:1;background:var(--line);content:""}.full-button{width:100%}.consent-field{display:grid!important;grid-template-columns:17px 1fr!important;align-items:start}.consent-field input{width:15px;height:15px;margin:2px 0 0;accent-color:var(--pink)}.consent-field span{color:#a99da6;font-weight:400;line-height:1.5}.privacy-note{margin:18px 0 0!important;font-size:12px!important}.leave-list{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;color:#968992;font-size:13px}.leave-list summary{cursor:pointer}.settings-page{max-width:980px}.security-panel{max-width:660px;overflow:hidden}.security-badge{border:1px solid #315143;border-radius:99px;padding:6px 9px;color:#82c5a2;font-size:11px}.security-form-wrap{border-top:1px solid var(--line);padding:8px 24px 25px}.security-form-wrap .access-form{max-width:430px}.security-note{margin:15px 0 0;color:#776b75;font-size:12px}.profile-card form{margin:0}.profile-card button{cursor:pointer}.profile-card button:hover{color:var(--pink)}
.docs-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:34px}.docs-hero{grid-column:1/-1;max-width:770px;padding:35px 0 28px}.docs-hero h1{font-size:clamp(34px,5vw,58px)}.docs-hero p{max-width:680px;margin:14px 0 24px;color:var(--muted);font-size:14px;line-height:1.7}.docs-toc{position:sticky;top:28px;display:grid;height:max-content;gap:12px;padding:20px}.docs-toc strong{margin-bottom:3px;font-size:13px}.docs-toc a{color:#8e818b;font-size:13px}.docs-toc a:hover{color:var(--pink)}.docs-content{min-width:0}.docs-content section{padding:6px 0 48px;scroll-margin-top:25px}.docs-content h2,.legal-page h2{margin:8px 0 13px;font-size:22px}.docs-content p,.legal-page p{color:#a397a0;font-size:15px;line-height:1.75}.docs-content code,.event-chip-list code{border:1px solid #493142;border-radius:5px;background:#281b24;padding:2px 5px;color:#e985b4;font-size:13px}.docs-step{color:var(--pink);font-size:12px;font-weight:700}.docs-callout{margin:19px 0;border-left:2px solid var(--pink);background:#211720;padding:15px 18px}.docs-callout strong{font-size:14px}.docs-callout p{margin:5px 0 0;font-size:13px}.event-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.docs-content pre{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#110e12;padding:18px}.docs-content pre code{border:0;background:none;padding:0;color:#d7cbd3;line-height:1.7}.docs-muted{color:#756a73!important;font-size:13px!important}.legal-page{width:min(760px,100%);margin:auto;padding:38px}.legal-page h1{margin-bottom:25px}.legal-page h2{margin-top:30px;font-size:16px}
@media(max-width:760px){.public-header{padding:20px}.public-header nav>a:not(.button){display:none}.public-main{padding:28px 18px 55px}.access-card{padding:27px 22px}.docs-layout{display:block}.docs-toc{position:static;margin:0 0 35px}.docs-hero{padding-top:10px}.public-footer{padding-inline:20px}.legal-page{padding:27px 22px}}

/* Signed-out marketing, demo preview, and documentation areas. */
.public-header nav form{margin:0}.landing-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:70px;min-height:590px}.hero-copy h1{max-width:680px;font-size:clamp(46px,6vw,76px);letter-spacing:-3.5px;line-height:1.02}.hero-copy>p{max-width:610px;margin:22px 0 27px;color:#ad9faa;font-size:16px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:11px}.invite-note{display:block;margin-top:18px;color:#7f727c;font-size:13px}.invite-note a{color:#df76aa}.hero-visual{overflow:hidden;transform:perspective(900px) rotateY(-4deg);background:linear-gradient(145deg,#211922,#151116);box-shadow:0 35px 90px #0007,0 0 80px #ff4fa314}.mini-window-bar{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--line);padding:13px 16px;color:#82767f;font-size:11px}.mini-window-bar i{width:6px;height:6px;border-radius:50%;background:#5a3449}.mini-window-bar i:nth-child(2){background:#87405f}.mini-window-bar i:nth-child(3){background:var(--pink)}.mini-window-bar span{margin-left:auto}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:22px}.mini-stats div{border:1px solid #362a34;border-radius:9px;background:#1b151c;padding:14px}.mini-stats span,.mini-stats strong{display:block}.mini-stats span{color:#736772;font-size:11px}.mini-stats strong{margin-top:5px;font-size:21px}.mini-chart{display:flex;height:190px;align-items:flex-end;gap:12px;margin:0 22px 24px;border-bottom:1px solid #463241;padding:20px 14px 0}.mini-chart span{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(0deg,#842c5c,var(--pink));box-shadow:0 0 18px #ff4fa31c}.landing-proof{padding:85px 0}.landing-proof>span{color:var(--pink);font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase}.landing-proof>h2{max-width:610px;margin:12px 0 30px;font-size:34px;letter-spacing:-1.5px}.marketing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.marketing-grid article{min-height:210px;padding:25px}.marketing-grid i{color:var(--pink);font-size:12px;font-style:normal}.marketing-grid h3{margin:38px 0 10px;font-size:17px}.marketing-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}.landing-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:25px;padding:34px}.landing-cta h2{margin:4px 0 7px;font-size:25px}.landing-cta p{margin:0;color:var(--muted);font-size:14px}.preview-dashboard{padding:12px 0 40px}.preview-banner{display:flex;align-items:center;gap:16px;margin-bottom:28px;border:1px solid #5a2d47;border-radius:11px;background:#261721;padding:12px 15px}.preview-banner>span{border-radius:99px;background:#4a2138;padding:5px 8px;color:#ff89bd;font-size:11px;font-weight:700;text-transform:uppercase}.preview-banner p{margin:0;color:#a99ca5;font-size:13px}.preview-banner a{margin-left:auto;color:#ee7cb2;font-size:13px;font-weight:700}.docs-switch{display:inline-flex;margin-top:22px;border:1px solid var(--line);border-radius:10px;background:#151116;padding:4px}.docs-switch a{min-width:120px;border-radius:7px;padding:10px 16px;color:#8e818b;font-size:14px;font-weight:700;text-align:center}.docs-switch a.active{background:linear-gradient(135deg,#4a2038,#321a29);color:#ff8dc1;box-shadow:inset 0 0 0 1px #683450}.nav-icon{display:inline-grid;place-items:center}
@media(max-width:900px){.landing-hero{grid-template-columns:1fr;gap:45px;padding-top:35px}.hero-visual{max-width:620px;transform:none}.marketing-grid{grid-template-columns:1fr}.marketing-grid article{min-height:160px}.marketing-grid h3{margin-top:25px}}
@media(max-width:600px){.hero-copy h1{font-size:45px;letter-spacing:-2px}.hero-copy>p{font-size:14px}.landing-hero{min-height:auto}.mini-stats{padding:14px}.mini-chart{height:145px;margin-inline:14px}.landing-proof{padding:65px 0}.landing-cta{align-items:flex-start;flex-direction:column}.preview-banner{align-items:flex-start;flex-wrap:wrap}.preview-banner a{margin-left:0}.docs-switch{display:flex}.docs-switch a{min-width:0;flex:1}}

/* Workspace Docs spacing and password visibility control. */
.docs-workspace{width:min(1220px,100%);margin:0 auto;padding:46px 52px 60px}.password-input{position:relative}.password-input input{padding-right:45px}.password-toggle{position:absolute;top:50%;right:6px;display:grid;width:34px;height:34px;transform:translateY(-50%);place-items:center;border:0;border-radius:7px;background:transparent;color:#8f828c;cursor:pointer}.password-toggle:hover,.password-toggle:focus-visible{background:#2a1c25;color:var(--pink);outline:0}.password-toggle .eye-slash{display:none}.password-toggle[aria-pressed="true"] .eye-slash{display:block}@media(max-width:760px){.docs-workspace{padding:30px 18px 45px}}

/* Limited public product walkthrough. */
.form-field{display:grid;gap:7px}.form-field>label{display:block}.password-input{position:relative;width:100%}.password-input>input{display:block;width:100%;padding-right:48px}.password-input>.password-toggle{position:absolute;z-index:3;top:50%;right:5px;bottom:auto;left:auto;display:grid;width:34px;height:34px;margin:0;padding:0;transform:translateY(-50%);place-items:center;border:0;border-radius:7px;background:#121013;color:#8f828c;cursor:pointer}.password-input>.password-toggle:hover,.password-input>.password-toggle:focus-visible{background:#2a1c25;color:var(--pink);outline:0}.preview-experience{padding:12px 0 45px}.preview-nav{display:inline-flex;margin:0 0 38px;border:1px solid var(--line);border-radius:10px;background:#151116;padding:4px}.preview-nav a{min-width:105px;border-radius:7px;padding:9px 15px;color:#8d8089;font-size:13px;font-weight:700;text-align:center}.preview-nav a:hover{color:#fff}.preview-nav a.active{background:linear-gradient(135deg,#4a2038,#321a29);color:#ff8dc1;box-shadow:inset 0 0 0 1px #683450}.preview-heading{margin-bottom:27px}.preview-device-grid{margin-bottom:30px}.preview-locked-row{display:flex;align-items:center;gap:15px;border-top:1px solid #292129;background:linear-gradient(90deg,#1d171d,#191519);padding:21px 24px;color:#746871}.preview-locked-row>span{letter-spacing:4px}.preview-locked-row p{max-width:490px;margin:0;font-size:12px;line-height:1.55}.preview-hidden-count{padding:16px 20px;color:#6f646d;font-size:12px;text-align:center}.preview-timeline-panel{overflow:hidden}.preview-timeline-panel .timeline-list{padding-bottom:5px}.preview-lock{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:15px;border-top:1px solid #4b2a3f;background:linear-gradient(90deg,#2b1824,#21171f);padding:20px 24px}.preview-lock>span{display:grid;width:31px;height:31px;place-items:center;border:1px solid #65334f;border-radius:8px;color:var(--pink)}.preview-lock strong{font-size:13px}.preview-lock p{margin:5px 0 0;color:#958892;font-size:12px;line-height:1.5}@media(max-width:760px){.preview-experience{padding-top:0}.preview-nav{display:flex}.preview-nav a{min-width:0;flex:1}.preview-lock{grid-template-columns:30px 1fr}.preview-lock .button{grid-column:1/-1}.preview-device-grid .device-row{grid-template-columns:38px minmax(130px,1fr) 55px 18px}.preview-device-grid .device-row .device-metric:nth-of-type(2){display:none}}

/* Explainable smart insights and supporting evidence. */
.insights-heading{align-items:flex-start}.insights-heading p b{color:#ddd1d9}.insight-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.rule-badge,.early-badge{border:1px solid #315143;border-radius:99px;background:#19271f;padding:8px 11px;color:#82c5a2;font-size:11px;font-weight:700}.early-badge{border-color:#654e2e;background:#302719;color:#e3ba70}.insight-stats{grid-template-columns:repeat(4,1fr)}.insights-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr);align-items:start;gap:18px;margin-bottom:18px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:2px 0 13px}.section-heading h2{margin:0;font-size:16px}.section-heading p{margin:6px 0 0;color:var(--muted);font-size:12px}.insight-list{display:grid;gap:12px}.insight-card{position:relative;overflow:hidden;padding:21px 22px 0}.insight-card::before{position:absolute;top:0;bottom:0;left:0;width:2px;background:#a84b79;content:""}.insight-card.insight-warning::before{background:#e69564}.insight-card.insight-positive::before{background:#63bd91}.insight-kind{display:block;margin-bottom:7px;color:#c26694;font-size:11px;font-weight:800;letter-spacing:.8px;text-transform:uppercase}.insight-warning .insight-kind{color:#e3a173}.insight-positive .insight-kind{color:#72c69d}.insight-card h3{margin:0;font-size:15px}.insight-card header>p{margin:7px 0 17px;color:#a99da5;font-size:13px;line-height:1.6}.insight-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.insight-metrics div{border:1px solid #302630;border-radius:7px;background:#151116;padding:10px}.insight-metrics span,.insight-metrics strong{display:block}.insight-metrics span{color:#70656d;font-size:11px;text-transform:uppercase}.insight-metrics strong{margin-top:5px;overflow:hidden;color:#e0d4dc;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.insight-card footer{display:flex;align-items:center;gap:14px;margin:18px -22px 0;border-top:1px solid #2d242c;background:#151116;padding:12px 22px}.insight-card footer>span{color:#746972;font-size:11px;font-weight:700;white-space:nowrap}.evidence-links{display:flex;min-width:0;flex-wrap:wrap;gap:6px}.evidence-links a{display:flex;max-width:170px;align-items:center;gap:7px;border:1px solid #41303d;border-radius:6px;background:#201820;padding:6px 8px}.evidence-links a:hover{border-color:#864363;background:#2a1a25}.evidence-links b,.evidence-links small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-links b{font-size:11px}.evidence-links small{color:#776b73;font-size:11px}.insight-scope-panel{position:sticky;top:24px;overflow:hidden}.scope-device-list{max-height:570px;overflow-y:auto}.scope-device{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #2b222a;padding:14px 18px}.scope-device:hover,.scope-device.active{background:#241822}.scope-device.active{box-shadow:inset 2px 0 var(--pink)}.scope-device span,.scope-device strong,.scope-device small{display:block;min-width:0}.scope-device strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.scope-device small{margin-top:4px;color:#746872;font-size:11px}.scope-device>b{color:#8c667a;font-size:13px}.no-insights{display:flex;align-items:center;gap:15px;padding:24px}.no-insights>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid #315143;border-radius:50%;color:#82c5a2}.no-insights h3{margin:0;font-size:13px}.no-insights p{margin:6px 0 0;color:var(--muted);font-size:12px}.flows-panel{overflow:hidden}.flow-list{border-top:1px solid var(--line)}.flow-row{display:grid;grid-template-columns:minmax(360px,1.5fr) 75px minmax(190px,.65fr) minmax(150px,.55fr);align-items:center;gap:16px;padding:17px 22px;border-bottom:1px solid #2b222a}.flow-row:last-child{border-bottom:0}.flow-steps{display:flex;min-width:0;align-items:center;gap:8px}.flow-step{min-width:0;border:1px solid #3c2c38;border-radius:7px;background:#1d161c;padding:8px 10px}.flow-step strong,.flow-step span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-step strong{font-size:11px}.flow-step span{margin-top:4px;color:#a1587c;font-size:11px}.flow-arrow{color:#87516d;font-size:14px;font-style:normal}.flow-count strong,.flow-count span{display:block}.flow-count strong{color:#ff7db7;font-size:15px}.flow-count span{margin-top:2px;color:#756a72;font-size:11px}.flow-meta{display:flex;flex-wrap:wrap;gap:5px}.flow-meta span{border-radius:99px;background:#282027;padding:4px 7px;color:#978a93;font-size:11px}.evidence-links.compact a{display:block}.device-heading-actions{display:flex;align-items:flex-end;flex-direction:column;gap:10px}.secondary-button{border:1px solid #5d334b;border-radius:7px;background:#281923;padding:8px 11px;color:#eb78ae;font-size:12px;font-weight:700}.secondary-button:hover{border-color:#9b4a71;background:#351d2c}.insight-evidence-note{display:flex;align-items:center;gap:12px;margin:0 0 13px;border:1px solid #663a52;border-radius:9px;background:#271821;padding:12px 15px}.insight-evidence-note>span{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:#47243a;color:#ff80b8}.insight-evidence-note strong{font-size:13px}.insight-evidence-note p{margin:3px 0 0;color:#9e919a;font-size:11px}.timeline-event.insight-highlight .timeline-node{border-color:#fff;background:#ff4fa3;box-shadow:0 0 0 6px #ff4fa333}.timeline-event.insight-highlight .timeline-card{border-color:#93496d;background:linear-gradient(90deg,#2b1925,#1b151a);box-shadow:0 0 25px #ff4fa30d}.evidence-match{border-radius:99px;background:#4a2137;padding:4px 7px;color:#ff8abd!important;font-size:11px!important;font-weight:700}
@media(max-width:1120px){.insight-stats{grid-template-columns:repeat(2,1fr)}.insights-layout{grid-template-columns:1fr}.insight-scope-panel{position:static}.flow-row{grid-template-columns:minmax(320px,1.5fr) 65px 1fr}.flow-row>.evidence-links{grid-column:1/-1}}
@media(max-width:700px){.insight-stats{grid-template-columns:1fr}.insights-heading{gap:15px}.insight-badges{justify-content:flex-start}.insight-metrics{grid-template-columns:1fr}.insight-card footer{align-items:flex-start;flex-direction:column}.flow-row{display:block}.flow-count,.flow-meta,.flow-row>.evidence-links{margin-top:12px}.flow-steps{overflow-x:auto}.device-heading-actions{align-items:flex-start}}

/* Progressive Smart Insights: list, detail, then evidence. */
.insights-simple{max-width:1060px}.insights-simple .insights-heading{margin-bottom:24px}.insight-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.insight-toolbar>div strong,.insight-toolbar>div span{display:block}.insight-toolbar>div strong{font-size:14px}.insight-toolbar>div span{margin-top:4px;color:#897b84;font-size:11px}.insight-toolbar label{display:flex;align-items:center;gap:9px;color:#7b6f78;font-size:11px;font-weight:700;text-transform:uppercase}.insight-toolbar select{max-width:340px;height:36px;border:1px solid #3c2d38;border-radius:7px;outline:0;background:#171217;padding:0 30px 0 11px;color:#d8cbd3;font-size:12px}.insight-toolbar select:focus{border-color:#914568}.insight-index{overflow:hidden}.insight-index-row{position:relative;display:grid;min-height:68px;grid-template-columns:36px minmax(0,1fr) 20px;align-items:center;gap:13px;border-bottom:1px solid #2b222a;padding:11px 20px}.insight-index-row:last-child{border-bottom:0}.insight-index-row::before{position:absolute;top:0;bottom:0;left:0;width:2px;background:#a84b79;content:""}.insight-index-row.insight-warning::before{background:#e69564}.insight-index-row.insight-positive::before{background:#63bd91}.insight-index-row:hover{background:#211821}.insight-index-mark{display:grid;width:32px;height:32px;place-items:center;border:1px solid #503047;border-radius:8px;background:#291a24;color:#ef75ad}.insight-index-row span:nth-child(2) small,.insight-index-row span:nth-child(2) strong{display:block}.insight-index-row span:nth-child(2) small{margin-bottom:5px;color:#8d5271;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase}.insight-index-row span:nth-child(2) strong{font-size:14px}.insight-index-row>i{color:#7a5268;font-size:14px;font-style:normal}.insight-detail-card{max-width:780px;overflow:hidden;padding:30px}.insight-detail-heading h2{margin:7px 0 0;font-size:22px}.insight-detail-heading p{max-width:650px;margin:11px 0 24px;color:#a699a2;font-size:14px;line-height:1.7}.insight-detail-card .insight-metrics{margin-top:24px}.detail-flow{margin:5px 0 22px}.insight-detail-action{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:30px -30px -30px;border-top:1px solid #302630;background:#151116;padding:20px 30px}.insight-detail-action strong,.insight-detail-action span{display:block}.insight-detail-action strong{font-size:13px}.insight-detail-action span{margin-top:4px;color:#746871;font-size:11px}.insight-evidence-page{max-width:780px;overflow:hidden;padding:26px}.insight-evidence-page .insight-detail-heading{padding:0 2px 21px}.evidence-session-list{border:1px solid #302630;border-radius:9px;overflow:hidden}.evidence-session-list>a{display:grid;grid-template-columns:12px minmax(0,1fr) 130px 15px;align-items:center;gap:13px;border-bottom:1px solid #2c232b;padding:15px}.evidence-session-list>a:last-child{border-bottom:0}.evidence-session-list>a:hover{background:#241923}.evidence-session-list strong,.evidence-session-list small,.evidence-session-list b{display:block}.evidence-session-list strong,.evidence-session-list b{font-size:12px}.evidence-session-list small{margin-top:4px;color:#776b74;font-size:11px}.evidence-session-list i{color:#9f5278;font-style:normal}.evidence-session-list .session-dot{width:7px;height:7px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 4px #ff4fa31a}
@media(max-width:700px){.insight-toolbar{align-items:flex-start;flex-direction:column}.insight-toolbar label,.insight-toolbar select{width:100%}.insight-detail-action{align-items:flex-start;flex-direction:column}.evidence-session-list>a{grid-template-columns:10px 1fr 12px}.evidence-session-list>a>span:nth-child(3){display:none}}

/* Larger, more motivating insight summaries. */
.insight-index-row{min-height:96px;grid-template-columns:42px minmax(0,1fr) 24px;gap:16px;padding:17px 24px}.insight-index-mark{width:38px;height:38px;font-size:15px}.insight-index-row span:nth-child(2) small{margin-bottom:6px;font-size:11px}.insight-index-row span:nth-child(2) strong{font-size:14px;line-height:1.3}.insight-index-reason{max-width:720px;margin:7px 0 0;color:#a699a2;font-size:14px;line-height:1.5}.insight-index-row>i{font-size:15px}.insights-none{margin:4px 0;color:#7f737c;font-size:15px}

/* Supporting evidence shown directly on insight details. */
.insight-detail-action.inline-evidence{display:block}.inline-evidence>.evidence-session-list{margin-top:16px}.inline-evidence .empty-table{padding:20px}

/* Frequency-ranked Smart Insights. */
.insight-index-row{grid-template-columns:42px minmax(0,1fr) auto 24px}.insight-frequency{align-self:center;border:1px solid #533149;border-radius:99px;background:#2a1a25;padding:7px 10px;color:#ef86b6;font-size:12px;font-weight:700;white-space:nowrap}
@media(max-width:620px){.insight-index-row{grid-template-columns:42px minmax(0,1fr) 20px}.insight-frequency{grid-column:2;justify-self:start;margin-top:2px}.insight-index-row>i{grid-column:3;grid-row:1}}

/* Insight ordering by frequency or deterministic perceived impact. */
.insight-order{display:flex;align-items:center;gap:9px}.insight-order>span{color:#7b6f78;font-size:11px;font-weight:700;text-transform:uppercase}.insight-order>div{display:flex;border:1px solid #3c2d38;border-radius:8px;background:#171217;padding:3px}.insight-order a{border-radius:5px;padding:7px 10px;color:#93868f;font-size:12px;font-weight:700}.insight-order a.active{background:#3a2030;color:#ff8cbe}.insight-frequency{display:block;text-align:right}.insight-frequency b,.insight-frequency small{display:block}.insight-frequency b{font-size:12px}.insight-frequency small{margin-top:3px;color:#a98a9a;font-size:11px;font-weight:600}.insight-frequency{padding:7px 11px}
@media(max-width:850px){.insight-toolbar{align-items:flex-start;flex-wrap:wrap}.insight-order{order:3;width:100%}}@media(max-width:620px){.insight-frequency{text-align:left}}

/* Landing-page Smart Insights and Logger value sections. */
.marketing-feature{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:70px;padding:70px 0}.marketing-feature.logger-marketing{grid-template-columns:minmax(380px,.9fr) minmax(0,1fr);border-top:1px solid var(--line)}.marketing-copy{max-width:610px}.marketing-kicker{color:var(--pink);font-size:12px;font-weight:800;letter-spacing:1.4px;text-transform:uppercase}.marketing-copy h2{margin:12px 0 17px;font-size:clamp(30px,4vw,46px);letter-spacing:-1.8px;line-height:1.1}.marketing-copy>p{margin:0;color:#ad9faa;font-size:16px;line-height:1.75}.marketing-copy ul{display:grid;gap:16px;margin:27px 0;padding:24px 0 0;border-top:1px solid var(--line);list-style:none}.marketing-copy li{display:grid;gap:4px}.marketing-copy li strong{font-size:15px}.marketing-copy li span{color:#91848e;font-size:14px;line-height:1.55}.text-link{color:#ed7db2;font-size:14px;font-weight:700}.text-link:hover{color:#ff9ccb}.insight-marketing-visual,.logger-marketing-visual{overflow:hidden;padding:18px;box-shadow:0 28px 70px #0005}.feature-window-title{display:flex;align-items:center;justify-content:space-between;padding:5px 5px 18px}.feature-window-title span{font-size:15px;font-weight:800}.feature-window-title small{border:1px solid #513148;border-radius:99px;padding:6px 9px;color:#c57a9f;font-size:11px}.marketing-insight-row{display:grid;grid-template-columns:40px 1fr;align-items:center;gap:13px;margin-top:9px;border:1px solid #352a33;border-radius:11px;background:#171318;padding:15px}.marketing-insight-row>i{display:grid;width:38px;height:38px;place-items:center;border:1px solid #60344d;border-radius:9px;background:#311d2a;color:var(--pink);font-style:normal}.marketing-insight-row>span{display:grid;min-width:0;grid-template-columns:1fr auto;align-items:center;gap:4px 12px}.marketing-insight-row small,.marketing-insight-row strong{display:block;grid-column:1}.marketing-insight-row small{color:#a95c81;font-size:11px;text-transform:uppercase}.marketing-insight-row strong{font-size:14px}.marketing-insight-row em{grid-column:2;grid-row:1/3;border-radius:99px;background:#34202c;padding:7px 9px;color:#e483af;font-size:11px;font-style:normal;white-space:nowrap}.logger-marketing-visual{padding:25px;background:radial-gradient(circle at 20% 0,#3b1e30,transparent 48%),var(--panel)}.logger-visual-heading{display:flex;align-items:center;gap:14px;padding-bottom:21px;border-bottom:1px solid #392d36}.logger-visual-heading>span{display:grid;width:49px;height:49px;place-items:center;border:1px solid #74415d;border-radius:12px;background:#351d2c;color:#ff83bb;font-size:15px;font-weight:800}.logger-visual-heading strong,.logger-visual-heading small{display:block}.logger-visual-heading strong{font-size:17px}.logger-visual-heading small{margin-top:4px;color:#8f818b;font-size:12px}.logger-marketing-visual ol{display:grid;gap:0;margin:10px 0;padding:0;list-style:none}.logger-marketing-visual li{display:grid;grid-template-columns:36px 1fr;gap:12px;padding:15px 4px;border-bottom:1px solid #302630}.logger-marketing-visual li>b{color:#c26491;font-size:12px}.logger-marketing-visual li strong,.logger-marketing-visual li small{display:block}.logger-marketing-visual li strong{font-size:14px}.logger-marketing-visual li small{margin-top:4px;color:#8d8089;font-size:12px}.logger-event-strip{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px}.logger-event-strip code{border:1px solid #4b3141;border-radius:6px;background:#2a1b25;padding:6px 8px;color:#d875a5;font-size:11px}.marketing-links{display:flex;align-items:center;flex-wrap:wrap;gap:18px}.marketing-links .button{min-height:44px}
@media(max-width:900px){.marketing-feature,.marketing-feature.logger-marketing{grid-template-columns:1fr;gap:40px;padding:55px 0}.logger-marketing .logger-marketing-visual{order:2}.marketing-copy{max-width:680px}}@media(max-width:560px){.marketing-feature{padding:45px 0}.marketing-copy h2{font-size:32px}.marketing-insight-row>span{display:block}.marketing-insight-row em{display:inline-block;margin-top:8px}.marketing-links{align-items:flex-start;flex-direction:column}}

/* Public pricing page. */
.pricing-page{display:grid;min-height:650px;grid-template-columns:minmax(0,1fr) minmax(360px,470px);align-items:center;gap:80px}.pricing-heading{max-width:650px}.pricing-heading h1{font-size:clamp(46px,6vw,72px)}.pricing-heading>p{max-width:560px;margin:20px 0 0;color:#ad9faa;font-size:18px;line-height:1.7}.pricing-card{padding:35px}.pricing-status{display:inline-block;border:1px solid #5f3650;border-radius:99px;background:#2e1b28;padding:7px 10px;color:#ed82b5;font-size:12px;font-weight:700}.pricing-card h2{margin:25px 0 6px;font-size:24px}.pricing-price{display:flex;align-items:baseline;gap:10px}.pricing-price strong{font-size:54px;letter-spacing:-2px}.pricing-price span{color:#8d8189;font-size:14px}.pricing-card>p{margin:16px 0 22px;color:#a699a2;font-size:15px;line-height:1.65}.pricing-card ul{display:grid;gap:12px;margin:0 0 26px;padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);list-style:none}.pricing-card li{font-size:14px}.pricing-card li::before{margin-right:9px;color:var(--pink);content:"✓"}.pricing-card .button{width:100%}.pricing-card>small{display:block;margin-top:15px;color:#7d7079;font-size:11px;line-height:1.5;text-align:center}@media(max-width:850px){.pricing-page{grid-template-columns:1fr;gap:45px;padding-top:30px}.pricing-card{max-width:520px}}@media(max-width:520px){.pricing-page{min-height:auto}.pricing-heading h1{font-size:44px}.pricing-card{padding:27px 22px}}

/* Mailing-list calls to action across public and workspace pages. */
.public-header .mailing-list-button{min-height:38px;padding-inline:14px}
@media(max-width:760px){.public-header .mailing-list-button{min-height:34px;padding-inline:10px;font-size:12px}.public-header nav{gap:8px}}

/* Larger brand treatment on signed-out pages. */
.public-header>.brand{gap:12px;font-size:24px}.public-header>.brand .brand-mark{width:36px;height:36px;padding:9px 8px}.public-header>.brand .brand-mark i{width:4px}.public-header>.brand .brand-mark i:first-child{height:9px}.public-header>.brand .brand-mark i:nth-child(2){height:17px}.public-header>.brand .brand-mark i:last-child{height:13px}
@media(max-width:760px){.public-header>.brand{gap:10px;font-size:21px}.public-header>.brand .brand-mark{width:32px;height:32px;padding:8px 7px}}

.public-error{width:min(650px,100%);margin:8vh auto;padding:42px;text-align:center}.public-error>span{color:var(--pink);font-size:12px;font-weight:700;text-transform:uppercase}.public-error h1{margin-top:12px;font-size:32px}.public-error p{margin:14px auto 24px;color:var(--muted);line-height:1.65}

/* Administrator user management and centered security settings. */
.security-form-wrap{display:flex;align-items:center;flex-direction:column;padding-top:20px}.security-form-wrap .access-form,.security-form-wrap .form-message{width:100%;max-width:430px}.security-note{width:100%;max-width:430px;text-align:center}.admin-users-page{max-width:1280px}.admin-section-nav{display:inline-flex;margin-bottom:27px;border:1px solid var(--line);border-radius:9px;background:#151116;padding:4px}.admin-section-nav a{border-radius:6px;padding:9px 13px;color:#998c95;font-size:13px;font-weight:700}.admin-section-nav a.active{background:#39202f;color:#ff8dbf}.admin-security-badge{border:1px solid #66384f;border-radius:99px;background:#2b1a24;padding:8px 11px;color:#ed82b4;font-size:12px;font-weight:700}.admin-update-message{max-width:none;margin:0 0 18px}.admin-user-stats{grid-template-columns:repeat(3,1fr)}.admin-user-panel{overflow:hidden}.admin-user-list{border-top:1px solid var(--line)}.admin-user-row{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(140px,.65fr) minmax(140px,.65fr) minmax(120px,.55fr) auto;align-items:end;gap:14px;border-bottom:1px solid #2b222a;padding:18px 22px}.admin-user-row:last-child{border-bottom:0}.admin-user-row:hover{background:#1d171d}.admin-user-identity{display:flex;min-width:0;align-items:center;gap:12px}.admin-user-identity>span:last-child{min-width:0}.admin-user-identity strong,.admin-user-identity small{display:block}.admin-user-identity strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.admin-user-identity small{margin-top:5px;color:#81747e;font-size:11px}.admin-user-row label{display:grid;gap:6px}.admin-user-row label>span{color:#81747d;font-size:11px;font-weight:700;text-transform:uppercase}.admin-user-row select{height:40px;border:1px solid #3c2e38;border-radius:7px;outline:0;background:#151116;padding:0 10px;color:#d9cdd4;font-size:13px}.admin-user-row select:focus{border-color:#914669}.admin-user-row .access-select.active{color:#83cca7}.admin-user-row .access-select.revoked{color:#e48a9e}.admin-user-row .button{height:40px;white-space:nowrap}
@media(max-width:1050px){.admin-user-row{grid-template-columns:1fr 1fr 1fr}.admin-user-identity{grid-column:1/-1}.admin-user-row .button{width:100%}}@media(max-width:700px){.admin-user-stats{grid-template-columns:1fr}.admin-user-row{grid-template-columns:1fr}.admin-user-identity{grid-column:auto}.admin-user-row .button{margin-top:3px}}
