@font-face{font-family:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:Sora;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5f10e9e72d35c52-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:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3dc379dc9b5dec12-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:Sora Fallback;src:local("Arial");ascent-override:85.29%;descent-override:25.50%;line-gap-override:0.00%;size-adjust:113.73%}.__className_f78264{font-family:Sora,Sora Fallback;font-style:normal}.__variable_f78264{--font-display-loaded:"Sora","Sora Fallback"}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-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:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_d2dc74{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_d2dc74{--font-body-loaded:"Manrope","Manrope Fallback"}:root{color-scheme:dark;--bg:#0f1115;--bg-elevated:#161a20;--bg-soft:#1c2129;--ink:#e8edf4;--muted:#8b93a3;--line:#2a303a;--line-strong:#3a4250;--accent:#3dd6c6;--accent-dim:#1a2e2c;--danger:#e88a8a;--up:#5ddea0;--down:#e88a8a;--radius:8px;--sidebar:232px;--font-display:var(--font-display-loaded),"Segoe UI",sans-serif;--font-body:var(--font-body-loaded),"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:var(--font-body);color:var(--ink);background:var(--bg)}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}.app-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;max-height:100vh;padding:20px 12px;border-right:1px solid var(--line);background:var(--bg);display:flex;flex-direction:column;gap:24px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.brand-block{display:flex;align-items:center;gap:10px;padding:4px 8px;flex-shrink:0}.brand-mark{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:var(--accent);color:#0b1211;font-weight:800;font-size:.85rem}.brand-copy strong{display:block;font-family:var(--font-display);font-size:.95rem;letter-spacing:-.02em}.brand-copy span{color:var(--muted);font-size:.75rem}.nav-list{display:grid;grid-gap:2px;gap:2px;flex:1 1 auto;min-height:0}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:var(--muted)}.nav-item.active,.nav-item:hover{background:var(--bg-soft);color:var(--ink)}.nav-item.active{border-left:2px solid var(--accent);padding-left:10px}.sidebar-footer{margin-top:auto;display:grid;grid-gap:10px;gap:10px;flex-shrink:0;padding-bottom:4px}.sidebar-filters{padding:0}.filter-chips{display:flex;flex-direction:column;gap:8px;width:100%}.filter-chip{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:36px;padding:8px 12px;border-radius:6px;border:1px solid transparent;background:transparent;font-size:.82rem;font-weight:600;letter-spacing:.01em;cursor:pointer}.filter-chip:disabled{opacity:.6;cursor:wait}.filter-chip.blocked{color:#9fe7c4;border-color:rgba(93,222,160,.55);background:rgba(93,222,160,.12)}.filter-chip.allowed{color:#f0b0b0;border-color:rgba(232,138,138,.55);background:rgba(232,138,138,.12)}.filter-chip.blocked:hover:not(:disabled){background:rgba(93,222,160,.2)}.filter-chip.allowed:hover:not(:disabled){background:rgba(232,138,138,.2)}.main-pane{min-width:0;padding:0 0 48px;background:var(--bg);display:flex;flex-direction:column}.main-content{padding:16px 28px 0;min-width:0}.top-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 28px;margin:0 0 8px;border-bottom:1px solid var(--line);background:var(--bg-elevated);position:-webkit-sticky;position:sticky;top:0;z-index:20}.top-nav,.top-nav-skeleton{min-height:56px}.top-nav-ranges{justify-content:flex-end;flex-shrink:0;padding:4px;border:1px solid var(--line);background:var(--bg)}.top-nav-channels,.top-nav-ranges{display:flex;flex-wrap:wrap;gap:4px}.top-nav-channels{align-items:center;min-width:0}.channel-chip{display:inline-flex;align-items:center;padding:6px 11px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;letter-spacing:.01em}.channel-chip:hover{color:var(--ink);background:rgba(255,255,255,.04)}.channel-chip.active{color:var(--ink);border-color:rgba(61,214,198,.45);background:rgba(61,214,198,.14)}.range-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:6px;border:1px solid var(--line);background:var(--panel);width:-moz-fit-content;width:fit-content;max-width:100%}.range-nav-skeleton{min-height:40px;min-width:320px}.range-chip{display:inline-flex;align-items:center;padding:7px 12px;border:0;background:transparent;color:var(--muted);text-decoration:none;font-size:.82rem;font-weight:550;letter-spacing:.01em}.range-chip:hover{color:var(--ink);background:rgba(255,255,255,.04)}.range-chip.active{color:var(--ink);background:rgba(61,214,198,.14)}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.topbar h1{margin:0 0 6px;font-family:var(--font-display);font-size:clamp(1.5rem,2.5vw,1.9rem);letter-spacing:-.02em;font-weight:650}.topbar p{margin:0;color:var(--muted)}.topbar-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.button,.chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line);background:var(--bg-elevated);color:var(--ink);border-radius:6px;padding:8px 12px;cursor:pointer}.button:hover,.chip:hover{border-color:var(--line-strong);background:var(--bg-soft)}.chip.active{background:var(--bg-soft);border-color:var(--accent);color:var(--accent)}.button.primary{background:var(--accent);color:#0b1211;border-color:var(--accent);font-weight:650}.button.ghost{background:transparent}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.panel{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius)}.kpi{padding:16px}.kpi .label{color:var(--muted);font-size:.8rem;margin-bottom:8px}.kpi .value{font-family:var(--font-display);font-size:1.75rem;letter-spacing:-.02em;margin-bottom:8px}.delta{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:600}.delta.up{color:var(--up)}.delta.down{color:var(--down)}.delta.flat{color:var(--muted)}.layout-grid{grid-template-columns:1.7fr 1fr;grid-gap:12px}.layout-grid,.layout-grid-3{display:grid;gap:12px;margin-bottom:12px}.layout-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px 0}.panel-head h2{margin:0;font-family:var(--font-display);font-size:1rem;letter-spacing:-.01em}.panel-head span{color:var(--muted);font-size:.75rem}.session-channel-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg);border:1px solid var(--line);color:var(--ink);font-size:.78rem;font-weight:550;padding:7px 28px 7px 10px;min-width:150px;background-image:linear-gradient(45deg,transparent 50%,#8b95a7 0),linear-gradient(135deg,#8b95a7 50%,transparent 0);background-position:calc(100% - 14px) 55%,calc(100% - 9px) 55%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.session-channel-filter select:focus{outline:1px solid color-mix(in srgb,#3dd6c6 50%,transparent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chart-wrap{padding:8px 8px 12px;height:280px}.chart-wrap-wide{height:340px}.channel-dashboard-split{align-items:stretch}.channel-dashboard-side{display:flex;flex-direction:column;gap:12px;min-width:0}.channel-dashboard-chart-panel{display:flex;flex-direction:column;min-height:0;height:100%;margin-bottom:0}.channel-dashboard-chart-panel .dashboard-chart{flex:1 1;display:flex;flex-direction:column;min-height:0}.channel-dashboard-chart-panel .chart-wrap{flex:1 1;height:auto;min-height:280px}.overview-chart{padding:0 12px 12px}.chart-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:4px 4px 10px}.chart-toolbar-end{justify-content:flex-end}.chart-toggles{display:flex;flex-wrap:wrap;gap:6px}.granularity-toggle{display:inline-flex;gap:4px;padding:3px;border:1px solid var(--line);background:var(--bg);flex-shrink:0}.granularity-chip{display:inline-flex;align-items:center;padding:6px 10px;border:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer}.granularity-chip:hover:not(:disabled){color:var(--ink);background:rgba(255,255,255,.04)}.granularity-chip.active{color:var(--ink);background:rgba(61,214,198,.14)}.granularity-chip:disabled{opacity:.35;cursor:not-allowed}.traffic-chart{display:flex;flex-direction:column;padding:0 8px 8px}.month-bars .chart-toolbar,.traffic-chart .chart-toolbar{padding-left:4px;padding-right:4px}.month-bars{display:flex;flex-direction:column;padding:0 8px 8px}.chart-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.78rem;font-weight:550;padding:6px 10px;cursor:pointer}.chart-toggle:disabled{cursor:default}.chart-toggle.on{color:var(--ink);border-color:color-mix(in srgb,var(--toggle-color,#3dd6c6) 45%,var(--line));background:color-mix(in srgb,var(--toggle-color,#3dd6c6) 12%,transparent)}.chart-toggle-swatch{width:8px;height:8px;border-radius:999px;background:var(--toggle-color,#3dd6c6);opacity:.35}.chart-toggle.on .chart-toggle-swatch{opacity:1}.layout-grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-bottom:12px}.rank-list{list-style:none;margin:0;padding:10px 16px 16px;display:grid;grid-gap:10px;gap:10px}.rank-item{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 12px;gap:8px 12px;align-items:center}.rank-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.rank-meta{color:var(--muted);font-size:.75rem;text-align:right}.rank-bar{grid-column:1/-1;height:4px;border-radius:2px;background:var(--bg-soft);overflow:hidden}.rank-bar>span{display:block;height:100%;background:var(--accent)}.device-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.device-card{padding:16px}.device-card .label{color:var(--muted);font-size:.8rem;margin-bottom:8px;text-transform:capitalize}.device-card .value{font-family:var(--font-display);font-size:1.25rem}.search-import-panel{margin-bottom:4px}.search-import-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;padding:0 16px 16px}.search-import-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid var(--line);border-radius:8px;background:var(--bg-soft)}.search-import-card h3{margin:0;font-size:.95rem}.search-import-card p{margin:0;font-size:.8rem;line-height:1.4}.search-import-input{width:100%;margin-top:4px;padding:8px 10px;border-radius:6px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}.search-import-file{cursor:pointer;text-align:center}.search-import-ok{margin:0 16px 14px;color:var(--up);font-size:.85rem}.search-import-error{margin:0 16px 14px;color:var(--danger);font-size:.85rem}.search-urls-table{padding:0 0 12px}.search-urls-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:0 16px 10px}.search-urls-filters{display:flex;flex-wrap:wrap;gap:6px}.search-urls-filters .filter-chip{width:auto;padding:6px 10px;font-size:.75rem}.search-urls-search{max-width:280px;margin:0}.search-urls-meta{padding:0 16px 8px;font-size:.78rem}.search-urls-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 16px 4px}.indexation-chart{padding:0 16px 16px}.indexation-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-bottom:14px}.indexation-stat-value{font-family:var(--font-display);font-size:1.2rem;margin-top:2px}.indexation-chart-frame{width:100%;min-height:280px}button.sort-th{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}button.sort-th:hover{color:var(--ink)}@media (max-width:960px){.search-import-grid{grid-template-columns:1fr}.search-urls-toolbar{flex-direction:column;align-items:stretch}.search-urls-search{max-width:none}}.split-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:960px){.split-panels{grid-template-columns:1fr}}.table-panel{overflow:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-weight:600}td{font-size:.9rem}.muted{color:var(--muted)}.path-cell{max-width:280px;overflow:hidden;text-overflow:ellipsis}.session-expand-col{width:28px;padding-right:0!important}.session-caret{display:inline-block;color:var(--muted);transition:transform .15s ease}.session-caret.open{transform:rotate(90deg);color:var(--accent)}.session-row{cursor:pointer}.session-row:hover td{background:rgba(255,255,255,.02)}.session-row.open td{background:rgba(61,214,198,.06)}.session-detail-row td{padding:0!important;white-space:normal;background:var(--bg);border-bottom:1px solid var(--line)}.returning-visit-panel{padding:14px 16px 18px 44px}.returning-visit-panel-head{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline;margin-bottom:12px}.returning-visits-inner{width:100%}.returning-visits-inner td,.returning-visits-inner th{padding:8px 10px;font-size:.84rem}.returning-paths-row td{border-bottom:1px solid var(--line);padding-top:0!important;padding-bottom:10px!important}.returning-paths{display:flex;flex-wrap:wrap;gap:6px}.returning-path-chip{font-size:.72rem;color:var(--muted);border:1px solid var(--line);padding:2px 8px;border-radius:4px;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-detail{padding:14px 16px 18px 44px}.session-detail-meta{display:flex;gap:14px;margin-bottom:12px;color:var(--muted);font-size:.75rem}.session-timeline{list-style:none;display:grid;grid-gap:10px;gap:10px;border-left:1px solid var(--line);margin:0 0 0 4px;padding:0 0 0 14px}.session-timeline-item{display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start}.session-timeline-item.custom .session-timeline-body{padding:8px 10px;border:1px solid rgba(232,121,169,.35);background:rgba(232,121,169,.08)}.session-timeline-item.system .session-timeline-body{opacity:.85}.session-timeline-when{color:var(--muted);font-size:.75rem;padding-top:2px}.session-timeline-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem}.session-timeline-sub{margin-top:4px;font-size:.78rem}.session-event-name{font-weight:650;color:var(--ink)}.session-event-label{color:#f0a8c8;font-weight:600}.session-event-label:before{content:"·";margin-right:8px;color:var(--muted);font-weight:400}.session-event-props{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.session-prop-chip{display:inline-flex;align-items:baseline;gap:5px;padding:3px 8px;border:1px solid rgba(232,121,169,.28);background:rgba(15,17,21,.35);font-size:.72rem}.session-prop-key{color:var(--muted);text-transform:lowercase}.session-prop-value{color:var(--ink);font-weight:600}.session-pill{display:inline-flex;align-items:center;padding:2px 7px;border:1px solid var(--line);background:rgba(61,214,198,.1);color:var(--accent);font-size:.68rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.session-pill.event{border-color:rgba(232,121,169,.45);background:rgba(232,121,169,.18);color:#f0a8c8}.session-pill.system{border-color:var(--line);background:rgba(255,255,255,.04);color:var(--muted)}.event-name-filter{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.event-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:.78rem;font-weight:600}.event-filter-chip:hover{color:var(--ink);background:rgba(255,255,255,.04)}.event-filter-chip.active{color:var(--ink);border-color:rgba(232,121,169,.45);background:rgba(232,121,169,.14)}.event-filter-count{color:var(--muted);font-weight:550;font-size:.72rem}.event-filter-chip.active .event-filter-count{color:#f0a8c8}.events-table{width:100%}.events-table .session-pill{text-transform:none;letter-spacing:.02em;font-size:.72rem}.sessions-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px 16px;border-top:1px solid var(--line)}.sessions-pagination-meta{font-size:.78rem}.sessions-pagination-controls{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:34px;padding:6px 10px;border:1px solid var(--line);background:transparent;color:var(--muted);text-decoration:none;font-size:.78rem;font-weight:550}.page-btn:hover{color:var(--ink);border-color:color-mix(in srgb,#3dd6c6 40%,var(--line))}.page-btn.active{color:var(--ink);background:rgba(61,214,198,.14);border-color:color-mix(in srgb,#3dd6c6 45%,var(--line))}.page-btn.disabled{pointer-events:none;opacity:.35}.page-ellipsis{color:var(--muted);font-size:.78rem;padding:0 2px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg)}.auth-card{width:min(420px,100%);padding:28px}.auth-card h1{margin:0 0 8px;font-family:var(--font-display);font-size:1.8rem;letter-spacing:-.02em}.auth-card p{margin:0 0 20px;color:var(--muted)}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:14px}.field input{border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:var(--bg)}.error{color:var(--danger);margin-bottom:12px}.empty{padding:28px;color:var(--muted)}@media (max-width:1100px){.device-row,.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-grid,.layout-grid-2,.layout-grid-3{grid-template-columns:1fr}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;max-height:none;overflow:visible;border-right:0;border-bottom:1px solid var(--line)}.device-row,.kpi-grid{grid-template-columns:1fr}.main-pane{padding:0 0 40px}.main-content{padding:14px 16px 0}.top-nav{padding:10px 16px;flex-wrap:wrap}.top-nav-ranges{width:100%;justify-content:flex-start}}.channel-dashboard-block{margin-bottom:8px}.channel-dashboard-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.channel-dashboard-head h2{margin:0;font-size:1.15rem;font-weight:650}.weekday-heatmap{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:10px;gap:10px}.weekday-panel-head{align-items:flex-start;gap:12px}.weekday-panel-head .granularity-toggle{margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.weekday-cell{flex-direction:column;gap:8px}.weekday-cell,.weekday-swatch{display:flex;align-items:center}.weekday-swatch{width:100%;aspect-ratio:1;max-height:72px;border-radius:10px;border:1px solid var(--line);justify-content:center}.weekday-count{font-size:.95rem;font-weight:650;color:var(--ink)}.weekday-label{font-size:.75rem;color:var(--muted)}.weekday-compare{grid-template-columns:repeat(7,minmax(0,1fr));position:relative;padding-bottom:28px}.weekday-compare-card{width:100%;border:1px solid var(--line);border-radius:10px;background:#1c2129;padding:8px 6px 6px;display:flex;flex-direction:column;gap:6px;min-height:110px}.weekday-compare-bars{display:flex;align-items:flex-end;justify-content:center;gap:4px;height:48px}.weekday-bar{width:10px;border-radius:3px 3px 0 0;min-height:0}.weekday-bar.last{background:rgba(255,255,255,.22)}.weekday-compare-values{display:flex;justify-content:space-between;gap:4px;font-size:.78rem}.weekday-compare-values strong,.weekday-delta{font-weight:650}.weekday-delta{font-size:.72rem;text-align:center}.weekday-delta.delta-up{color:#9fe7c4}.weekday-delta.delta-down{color:#f0b0b0}.weekday-delta.delta-flat,.weekday-delta.delta-new{color:var(--muted)}.weekday-compare-legend{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:center;gap:16px;font-size:.72rem;color:var(--muted)}.weekday-compare-legend span{display:inline-flex;align-items:center;gap:6px}.weekday-compare-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.weekday-compare-legend i.last{background:rgba(255,255,255,.22)}@media (max-width:720px){.weekday-heatmap{gap:6px}.weekday-count{font-size:.8rem}.channel-dashboard-head{flex-direction:column;align-items:flex-start}.weekday-panel-head{flex-direction:column}.weekday-panel-head .granularity-toggle{margin-left:0;width:100%}}