@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/05af89ad76258aac-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:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c047de4e6e16a01b-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:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f54c84255ccf44e-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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8599be8653318abe-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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/3352fdb488e19d84-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:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/437e5f23c97e320c-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:Barlow Condensed Fallback;src:local("Arial");ascent-override:130.73%;descent-override:26.15%;line-gap-override:0.00%;size-adjust:76.49%}.__className_72ace9{font-family:Barlow Condensed,Barlow Condensed Fallback;font-style:normal}.__variable_72ace9{--font-barlow-condensed:"Barlow Condensed","Barlow Condensed Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-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:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_8b3a0b{font-family:Inter,Inter Fallback;font-style:normal}.__variable_8b3a0b{--font-inter:"Inter","Inter Fallback"}:root{--bg:#f5f5f5;--surface:#ffffff;--surface-alt:#f0f0f0;--text:#111111;--muted:#666666;--line:#d9d9d9;--primary:#00b48f;--primary-soft:#d9f6ef;--danger:#1f1f1f;--warning:#3d3d3d;--success:#2b2b2b;--radius:14px;--shadow:0 10px 30px rgba(0,0,0,0.06)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;font-family:var(--font-inter),"Segoe UI","Helvetica Neue",sans-serif;background:linear-gradient(180deg,#fafafa,#f2f2f2);color:var(--text);font-weight:400}a{color:inherit;text-decoration:none}.layout-root{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:#0a0a0a;padding:22px 18px;display:flex;flex-direction:column;gap:20px;box-shadow:inset -1px 0 0 rgba(255,255,255,.04)}.brand-eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#a3a3a3}.brand-logo-wrap{width:72px;height:72px;border-radius:12px;overflow:hidden;border:1px solid #1f1f1f;margin-bottom:12px}.brand-logo{width:100%;height:100%;object-fit:cover;display:block}.sidebar h1{margin:8px 0 0;font-size:28px;letter-spacing:-.01em;color:#f4f4f4;font-weight:700;line-height:1.05}.brand-subline,.sidebar h1{font-family:var(--font-barlow-condensed),"Segoe UI","Helvetica Neue",sans-serif}.brand-subline{margin-top:8px;color:#9b9b9b;font-weight:400}.nav-list{display:grid;grid-gap:8px;gap:8px}.nav-item{display:block;border-radius:12px;border:1px solid transparent;padding:11px 13px;color:#d9d9d9;transition:background .18s ease,border-color .18s ease,transform .12s ease;display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-item:hover{background:#151515;border-color:#2b2b2b;transform:translateY(-1px)}.nav-item-active{border-color:#00b48f;background:#0f1b18;font-weight:600;color:#e7fffa;box-shadow:0 6px 16px rgba(0,180,143,.16)}.nav-item-label{min-width:0}.nav-item-main{gap:10px;min-width:0}.nav-item-icon,.nav-item-main{display:inline-flex;align-items:center}.nav-item-icon{width:23px;height:23px;color:#b8b8b8;flex:0 0 23px;justify-content:center}.nav-item-icon img,.nav-item-icon svg{width:23px;height:23px;display:block}.nav-item-icon img{filter:brightness(0) saturate(100%) invert(78%) sepia(0) saturate(0) hue-rotate(180deg) brightness(94%) contrast(88%);transition:filter .18s ease,opacity .18s ease;opacity:.92}.nav-item:hover .nav-item-icon{color:#d6d6d6}.nav-item:hover .nav-item-icon img{filter:brightness(0) saturate(100%) invert(89%) sepia(0) saturate(0) hue-rotate(186deg) brightness(103%) contrast(97%);opacity:1}.nav-item-active .nav-item-icon{color:#9df2df}.nav-item-active .nav-item-icon img{filter:brightness(0) saturate(100%) invert(88%) sepia(30%) saturate(682%) hue-rotate(102deg) brightness(98%) contrast(94%);opacity:1}.nav-dot-blue{width:8px;height:8px;border-radius:999px;background:#2f6bff;box-shadow:0 0 0 3px rgba(47,107,255,.18);flex:0 0 8px}.meta-panel{margin-top:auto;display:grid;grid-gap:8px;gap:8px;font-size:14px;color:#9b9b9b}.meta-panel select{width:100%}.main-area{padding:30px}.page-section{max-width:1240px;margin:0 auto;display:grid;grid-gap:18px;gap:18px}.page-head h2{margin:0;font-size:34px;letter-spacing:-.015em;font-weight:700}.page-head h2,.page-head p{font-family:var(--font-barlow-condensed),"Segoe UI","Helvetica Neue",sans-serif}.page-head p{margin:8px 0 0;color:var(--muted);font-weight:400}.user-identity-line,.user-page-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;font-size:30px;line-height:1.05;color:var(--text);margin:0}.user-identity-line strong,.user-page-title strong{font-weight:700}.user-identity-line span,.user-page-title span{font-size:24px;color:#4f4f4f}.batch-panel,.toolbar{border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:var(--surface);box-shadow:var(--shadow)}.toolbar{display:flex;gap:10px}.toolbar input,.toolbar select{flex:1 1}.batch-panel{display:grid;grid-gap:12px;gap:12px}.batch-panel h3{margin:0}.batch-panel h3,.panel-toggle{font-family:var(--font-barlow-condensed),"Segoe UI","Helvetica Neue",sans-serif;font-weight:400}.panel-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;border:none;color:var(--text);box-shadow:none;padding:0;text-align:left;font-size:24px}.panel-toggle:hover{transform:none;box-shadow:none}.panel-toggle-chevron{font-size:16px;color:#666;transition:transform .15s ease}.panel-toggle-chevron.open{transform:rotate(180deg)}.panel-header-block{display:grid;grid-gap:.35rem;gap:.35rem;margin-bottom:1rem}.panel-header-block h3{margin:0;font-size:2rem}.panel-header-block p{margin:0;color:var(--muted)}.activity-timeline{display:grid;grid-gap:.9rem;gap:.9rem}.activity-timeline-item{display:grid;grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr);grid-gap:.9rem;gap:.9rem;align-items:start}.activity-timeline-column{min-width:0}.activity-timeline-dot{width:11px;height:11px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,white);z-index:1}.activity-timeline-line{width:2px;height:100%;background:color-mix(in srgb,var(--border) 78%,white)}.activity-timeline-card{display:grid;grid-template-columns:minmax(0,1fr) 88px;border:1px solid var(--border);border-radius:16px;background:#fff;position:relative;overflow:hidden}.activity-timeline-card-main{display:grid;grid-gap:.28rem;gap:.28rem;padding:.78rem .9rem}.activity-timeline-badge{display:inline-flex;align-items:center;min-height:1.55rem;padding:.1rem .6rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,white);color:var(--accent-strong);font-size:.78rem;font-weight:700;width:-moz-fit-content;width:fit-content}.activity-timeline-product{font-weight:700}.activity-timeline-card strong,.activity-timeline-product{line-height:1.15}.activity-timeline-card p{margin:0;line-height:1.35;font-size:.9rem}.activity-timeline-header{margin-bottom:.25rem}.activity-timeline-center{display:grid;justify-items:center;grid-template-rows:14px 1fr;min-height:100%}.activity-timeline-item-left .activity-timeline-card:after,.activity-timeline-item-right .activity-timeline-card:before{content:"";position:absolute;top:1.15rem;width:12px;height:12px;background:inherit;border-top:1px solid var(--border)}.activity-timeline-item-left .activity-timeline-card:after{right:-7px;border-right:1px solid var(--border);transform:rotate(45deg)}.activity-timeline-datebox{display:grid;align-content:center;justify-items:center;grid-gap:.05rem;gap:.05rem;padding:.7rem .55rem;border-left:1px solid var(--border);background:color-mix(in srgb,white 92%,var(--accent) 8%);text-align:center}.activity-timeline-date-month,.activity-timeline-date-time,.activity-timeline-date-year{color:#5c6470}.activity-timeline-date-month{font-size:.82rem;text-transform:capitalize}.activity-timeline-date-day{font-size:2rem;line-height:1;font-weight:700}.activity-timeline-date-year{font-size:.82rem}.activity-timeline-date-time{margin-top:.2rem;font-size:.74rem;font-weight:600}.activity-timeline-item-right .activity-timeline-datebox{order:-1;border-left:none;border-right:1px solid var(--border)}.activity-timeline-item-right .activity-timeline-card{grid-template-columns:88px minmax(0,1fr)}.activity-timeline-item-right .activity-timeline-card-main{order:1}.activity-timeline-item-left .activity-timeline-card-main{order:0}.activity-timeline-item-left .activity-timeline-datebox{order:1}.activity-timeline-item-right .activity-timeline-card:before{left:-7px;border-left:1px solid var(--border);transform:rotate(-45deg)}@media (max-width:720px){.activity-timeline-item{grid-template-columns:18px minmax(0,1fr);gap:.75rem}.panel-header-block h3{font-size:1.6rem}.activity-timeline-column-left,.activity-timeline-column-right{grid-column:2}.activity-timeline-center{grid-column:1;grid-row:1}.activity-timeline-item-left .activity-timeline-card:after,.activity-timeline-item-right .activity-timeline-card:before{left:-7px;right:auto;border-left:1px solid var(--border);border-right:none;transform:rotate(-45deg)}.activity-timeline-card,.activity-timeline-item-right .activity-timeline-card{grid-template-columns:minmax(0,1fr) 80px}.activity-timeline-item-right .activity-timeline-datebox{order:1;border-right:none;border-left:1px solid var(--border)}.activity-timeline-item-right .activity-timeline-card-main{order:0}.activity-timeline-date-day{font-size:1.7rem}}.picker-head{display:flex;justify-content:flex-end}.picker-table-wrap{max-height:none;overflow:visible}.picker-table thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.table-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 45%,transparent);text-underline-offset:.15em;font-weight:600}.table-link:hover{color:var(--accent-strong)}.picker-row-button{width:100%;border:none;border-radius:0;background:transparent;color:inherit;box-shadow:none;padding:0;font-weight:500;text-align:left}.picker-row-button:hover{transform:none;box-shadow:none}.picker-table-row-active td{background:#effbf8!important}.picker-table-row-active .picker-row-button{color:#0f6f5d}.inline-help{margin:0;color:var(--muted);font-size:13px}.result-list{margin:10px 0 0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:13px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));grid-gap:12px;gap:12px}.kpi-grid-compact{grid-template-columns:repeat(4,minmax(150px,1fr))}.listen-heatmap-wrap{margin-top:10px;display:grid;grid-gap:12px;gap:12px;overflow-x:auto}.listen-heatmap{display:grid;grid-template-columns:64px repeat(7,minmax(72px,1fr));grid-gap:6px;gap:6px;align-items:center;min-width:680px}.listen-heatmap-corner{height:20px}.listen-heatmap-day{font-size:12px;color:#555;text-align:center;font-weight:700}.listen-heatmap-row{grid-column:1/-1;display:grid;grid-template-columns:64px repeat(7,minmax(72px,1fr));grid-gap:6px;gap:6px;align-items:center}.listen-heatmap-hour{font-size:11px;color:#666;text-align:right;padding-right:4px}.listen-heatmap-cell{height:16px;border-radius:4px;border:1px solid #d8d8d8;background:#f3f3f3}.listen-heatmap-cell.level-0{background:#f5f5f5}.listen-heatmap-cell.level-1{background:#d8f3ed;border-color:#c3e9df}.listen-heatmap-cell.level-2{background:#a9e8db;border-color:#94d9cb}.listen-heatmap-cell.level-3{background:#5fd5bd;border-color:#48bda7}.listen-heatmap-cell.level-4{background:#00b48f;border-color:#00997a}.listen-heatmap-legend{gap:8px}.heatmap-head-row,.listen-heatmap-legend{display:flex;align-items:center;flex-wrap:wrap}.heatmap-head-row{justify-content:space-between;gap:12px}.heatmap-mode-toggle{display:inline-flex;border:1px solid #d6d6d6;border-radius:999px;overflow:hidden;background:#f6f6f6}.heatmap-mode-btn{border:none;background:transparent;color:#444;padding:7px 12px;font-size:12px;font-weight:700;box-shadow:none}.heatmap-mode-btn:hover{transform:none;box-shadow:none}.heatmap-mode-btn.active{background:#00b48f;color:#fff}.kpi-card{border:1px solid #d8d8d8;border-radius:12px;background:linear-gradient(180deg,#ffffff,#f6f6f6);padding:14px;box-shadow:0 8px 20px rgba(0,0,0,.04)}.kpi-label{margin:0;font-size:19px;color:#5b5b5b}.kpi-label,.kpi-value{font-family:var(--font-barlow-condensed),"Segoe UI","Helvetica Neue",sans-serif}.kpi-value{margin:10px 0 0;font-weight:700;font-size:44px;line-height:.95;letter-spacing:-.01em;color:#111}.changelog-section{display:grid;grid-gap:10px;gap:10px}.changelog-section h3{margin:0;font-size:18px;letter-spacing:.03em;font-family:var(--font-barlow-condensed),"Segoe UI","Helvetica Neue",sans-serif;font-weight:400}.changelog-list{display:grid;grid-gap:10px;gap:10px}.changelog-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:12px;box-shadow:var(--shadow)}.changelog-item h4{margin:4px 0 8px;font-size:16px;font-family:var(--font-barlow-condensed),"Segoe UI","Helvetica Neue",sans-serif;font-weight:400}.changelog-item p{margin:0;color:#252525}.changelog-time{font-size:12px;color:var(--muted)!important}.batch-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:12px;gap:12px}.batch-grid label{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--muted)}.action-row{display:flex;align-items:flex-end;gap:10px}button,input,select{border:1px solid #cfcfcf;border-radius:12px}button,input,select,textarea{background:#fff;padding:9px 11px;font-size:14px;font-family:inherit}textarea{border:1px solid #cfcfcf;border-radius:10px}button{cursor:pointer;background:var(--primary);color:#fff;border:none;box-shadow:0 8px 20px rgba(0,180,143,.28);transition:transform .15s ease,opacity .15s ease,box-shadow .15s ease;font-weight:700}button:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,180,143,.34)}button:disabled{opacity:.55;cursor:not-allowed}button.ghost{background:linear-gradient(180deg,#ffffff,#f2f2f2);color:#0f6f5d;border:1px solid #a9e8db;box-shadow:none}button.ghost.danger{background:#f3f3f3;border-color:#d0d0d0;color:var(--danger)}.state-card{border:1px dashed #cfcfcf;border-radius:var(--radius);padding:14px;background:#fafafa}.state-error{color:var(--danger);border-color:#cccccc;background:#f7f7f7}.feature-global-row,.feature-switch-row{border:1px solid #d8d8d8;border-radius:12px;background:#fff;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px}.feature-switch-list{display:grid;grid-gap:8px;gap:8px}.toggle-switch{position:relative;width:54px;height:30px;display:inline-block;flex:0 0 auto}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#d8d8d8;border-radius:999px;transition:background .2s ease}.toggle-slider:before{content:"";position:absolute;width:22px;height:22px;left:4px;top:4px;background:#fff;border-radius:50%;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .2s ease}.bookmark-note-btn{width:30px;height:30px;border-radius:999px;border:1px solid var(--line);background:#f7f7f7;color:#3e3e3e;font-weight:700;line-height:1;cursor:pointer}.bookmark-note-btn:hover{background:#ececec}.note-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:grid;place-items:center;z-index:90;padding:20px}.note-modal-card{width:min(760px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px;display:grid;grid-gap:12px;gap:12px}.note-modal-card h3{margin:0;font-family:var(--font-barlow-condensed),"Segoe UI","Helvetica Neue",sans-serif;font-weight:700}.note-modal-card p{margin:0;white-space:pre-wrap;line-height:1.5}.toggle-switch input:checked+.toggle-slider{background:#00b48f}.toggle-switch input:checked+.toggle-slider:before{transform:translateX(24px)}.toggle-switch input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.settings-highlight-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:14px;display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-highlight-card h3{margin:0 0 6px;font-family:var(--font-barlow-condensed),"Segoe UI","Helvetica Neue",sans-serif;font-weight:700;font-size:28px}.settings-highlight-card p{margin:0}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);overflow:auto;background:var(--surface);box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse}thead{background:var(--surface-alt)}td,th{padding:13px 12px;border-bottom:1px solid #e7e7e7;text-align:left;font-size:14px}th{font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:#545454}tbody tr:hover{background:#f7f7f7}.mono-text{font-family:ui-monospace,Menlo,Monaco,Courier New,monospace;font-size:12px}.text-link{color:var(--primary);font-weight:500}.book-title-cell{display:flex;align-items:center;gap:10px}.book-thumb,.book-thumb-fallback{width:34px;height:34px;border-radius:8px;border:1px solid #d8d8d8;flex:0 0 34px}.book-thumb{background-color:#f0f0f0;background-size:cover;background-position:50%;background-repeat:no-repeat}.book-thumb-fallback{display:grid;place-items:center;background:linear-gradient(180deg,#f6f6f6,#ececec);color:#4e4e4e;font-size:12px;font-weight:700}.filter-row{display:flex;flex-wrap:wrap;gap:8px}.feedback-stats,.feedback-toolbar{align-items:center}.feedback-stats{display:flex;gap:8px;color:var(--muted);white-space:nowrap}.feedback-card,.feedback-list{display:grid;grid-gap:10px;gap:10px}.feedback-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:14px;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.feedback-card:hover{transform:translateY(-1px);border-color:#b8b8b8}.feedback-card-unread{border-left:5px solid var(--primary)}.feedback-card-read{border-left:5px solid #cbcbcb}.feedback-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.feedback-card-head h3{margin:0;font-size:24px;font-family:var(--font-barlow-condensed),"Segoe UI","Helvetica Neue",sans-serif;font-weight:700}.feedback-badges{display:flex;align-items:center;gap:6px}.feedback-preview{margin:0;line-height:1.4;border:1px solid #e0e0e0;background:#f2f2f2;border-radius:10px;padding:10px}.feedback-meta-row{display:flex;flex-wrap:wrap;gap:8px 18px;color:var(--muted);font-size:13px}.feedback-details{border-top:1px solid #ececec;padding-top:8px;display:grid;grid-gap:6px;gap:6px}.feedback-details h4{margin:0;font-family:var(--font-barlow-condensed),"Segoe UI","Helvetica Neue",sans-serif;font-weight:700}.feedback-user-line{margin:0;font-size:14px}.feedback-user-block{border:1px solid #e7e7e7;border-radius:10px;background:#fafafa;padding:10px;display:grid;grid-gap:4px;gap:4px}.feedback-user-block p{margin:0}.feedback-replies-list,.feedback-reply-block{border:none;border-radius:0;background:transparent;padding:0;display:grid;grid-gap:8px;gap:8px}.feedback-reply-item{border:1px solid #e4e4e4;border-radius:10px;background:#fff;padding:10px;display:grid;grid-gap:6px;gap:6px}.feedback-reply-item p{margin:0}.feedback-reply-item-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.feedback-reply-delete-btn{padding:6px 10px;font-size:12px}.feedback-books-grid{display:grid;grid-gap:8px;gap:8px;margin-top:8px}.feedback-book-item{display:flex;align-items:center;gap:10px}.list-actions{display:flex;justify-content:flex-end}.list-footer{justify-content:space-between;gap:10px}.check-pill,.list-footer{display:flex;align-items:center}.check-pill{gap:8px;border:1px solid #d4d4d4;border-radius:999px;background:#fff;padding:7px 11px;font-size:13px}.status-badge{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.status-neutral{color:#0f6f5d;background:#dff8f2}.status-success{color:#0f6f5d;background:#d7f6ee}.status-warning{color:#0b5e4f;background:#ccf2e8}.status-unread{color:#a11b2b;background:#ffe3e8}.status-replied{color:#444444;background:#ececec}.status-danger{color:#0b5e4f;background:#c5efe3}.action-cell{display:flex;gap:8px}.payload-pre{margin:0;max-width:520px;white-space:pre-wrap;word-break:break-word}.admin-textarea{min-height:90px;width:100%;resize:vertical}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:20;display:grid;grid-gap:8px;gap:8px}.toast{min-width:260px;border-radius:10px;border:1px solid;padding:10px 12px;box-shadow:0 8px 18px rgba(0,0,0,.12);background:#fff}.toast-info{border-color:#d5d5d5}.toast-success{border-color:#cdcdcd}.toast-error{border-color:#c4c4c4}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 10% 10%,rgba(0,180,143,.12),transparent 35%),radial-gradient(circle at 85% 90%,rgba(0,0,0,.08),transparent 30%),linear-gradient(180deg,#f7f7f7,#eeeeee)}.auth-card{width:min(520px,100%);border:1px solid #cbcbcb;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:20px;padding:26px;display:grid;grid-gap:14px;gap:14px;box-shadow:0 26px 48px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.6)}.auth-card-login{justify-items:center;text-align:center}.auth-logo-wrap{width:88px;height:88px;border-radius:20px;overflow:hidden;border:1px solid #2b2b2b;box-shadow:0 14px 28px rgba(0,0,0,.22)}.auth-logo{width:100%;height:100%;object-fit:cover;display:block}.auth-card h2{font-weight:700;font-size:44px;line-height:.95;letter-spacing:-.02em}.auth-card h2,.auth-card p{margin:0;font-family:var(--font-barlow-condensed),"Segoe UI","Helvetica Neue",sans-serif}.auth-card p{color:var(--muted);font-size:18px}.auth-card form{display:grid;grid-gap:10px;gap:10px;width:100%}.auth-card .cf-turnstile{justify-self:center}.auth-card-login form{justify-items:center}.auth-card-login .cf-turnstile,.auth-card-login form>button,.auth-card-login form>input{width:min(100%,300px)}.auth-card-login form>input{min-height:54px;padding-top:14px;padding-bottom:14px;margin-top:16px;margin-bottom:16px;font-size:22px}.auth-card-login form>button{min-height:54px;padding-top:14px;padding-bottom:14px;margin-top:20px;font-size:28px;font-family:var(--font-barlow-condensed),"Segoe UI","Helvetica Neue",sans-serif;letter-spacing:.01em}.loading-inline{display:grid;grid-gap:10px;gap:10px}.loading-progress{display:block;width:100%;height:4px;border-radius:999px;background:#e7e7e7;position:relative;overflow:hidden}.loading-progress:after{content:"";position:absolute;inset:0;width:35%;background:var(--primary);border-radius:inherit;animation:pulse-slide 1.15s ease-in-out infinite}.podcast-episode-col{width:220px;max-width:220px}.truncate-inline{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse-slide{0%{transform:translateX(-120%)}to{transform:translateX(320%)}}@media (max-width:980px){.layout-root{grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--line)}.main-area{padding:18px}.batch-grid{grid-template-columns:1fr}.kpi-grid,.kpi-grid-compact{grid-template-columns:1fr 1fr}.feedback-toolbar{flex-direction:column;align-items:stretch}.settings-highlight-card{flex-direction:column;align-items:flex-start}}