/* Studio refinement: quiet surfaces, clear hierarchy and legible data. */
:root{--bg:#f4f6f5;--paper:#fff;--ink:#19382d;--muted:#687b72;--green:#25634c;--line:#e1e9e4;--soft:#eff5f1;--lime:#d8ebbf}
body{font-size:14px;letter-spacing:.1px}button{border-radius:10px;min-height:38px}button:focus-visible,a:focus-visible{outline:3px solid #83b89c;outline-offset:3px}button.primary{box-shadow:0 3px 7px #16473010}button.primary:hover{transform:translateY(-1px)}input,textarea,select{border-radius:10px!important}input::placeholder,textarea::placeholder{color:#85968c}h1{font-size:30px;letter-spacing:-.7px;line-height:1.3}h2,h3{letter-spacing:-.2px}.subtitle{font-size:13px;color:#718178;line-height:1.7}.eyebrow{font-size:10px;color:#76917f;letter-spacing:1.8px}.page-title{margin-bottom:26px}.panel{border-color:var(--line);border-radius:16px;box-shadow:0 3px 15px #183b2c03}.main{padding:34px 34px 24px;max-width:1700px}.layout{grid-template-columns:220px minmax(0,1fr)}
.sidebar{width:220px;background:#173c30;color:#eff6ee;border:0;padding:28px 15px 20px}.brand{padding:0 10px 34px}.brand strong{font-size:16px;letter-spacing:.5px;color:#f4f8f1}.brand small{color:#9eb9a8;letter-spacing:1.8px}.brand-mark{background:#d8ebbf;color:#214e37;transform:none;border-radius:12px}.nav-label{color:#89a594;letter-spacing:1.4px}.nav-btn{color:#c2d4c8;min-height:46px;border-radius:11px;margin-bottom:7px}.nav-btn:hover{background:#ffffff0c;color:white;border-color:transparent}.nav-btn.active{background:#d8ebbf;color:#234832;box-shadow:none;font-weight:600}.nav-btn span.count{background:#ffffff12;color:#b8cdbb;border-radius:6px}.nav-btn.active span.count{background:#244e3510;color:#315b3b}.sidebar .local-note{border-color:#ffffff1a;background:#ffffff05;color:#9db8a6;border-radius:12px;margin:0 6px 15px;line-height:1.9}.sidebar .local-note b{color:#d0e4d4}.sidebar-bottom .nav-btn{font-size:12px;padding:10px;gap:8px}.sidebar-bottom .nav-btn .count{font-size:10px}.topbar{padding:0 34px;background:#ffffffd9;border-bottom-color:#e0e8e2}.global-grab{background:#f4f7f4;border-color:#e4ebe5;border-radius:12px}.global-grab button{min-height:34px;border-radius:8px}.top-actions{gap:10px}.top-actions>small{color:#6c8474}.footer{font-size:10px;color:#85958b;padding-top:28px}.stat{border-radius:15px;box-shadow:0 3px 12px #163b2703}.stat-value{font-weight:600;font-variant-numeric:tabular-nums}.hero{border-radius:18px;background:#1e4d39}.modal{border-radius:20px;background:#fff;box-shadow:0 28px 100px #102f2540}.modal-head{background:#fff}.modal .notice{color:#54735b}.notice{background:#f0f5ef;border-color:#e1eadd;color:#657b64}.jobbar{border-radius:12px;line-height:1.7}.analytics-actions+.jobbar,.monitor-panel+.jobbar{margin:12px 0}.analytics-accounts{gap:10px;padding-bottom:22px}.analytics-account{border-radius:13px;min-width:190px;padding:13px 17px;background:#fff;box-shadow:0 2px 8px #153b2902}.analytics-account.active{border-color:#8aaf96;background:#edf5ee;box-shadow:inset 0 0 0 1px #8aaf9620}.analytics-account b{font-size:13px}.analytics-account small{font-size:11px}.analytics-avatar{width:36px;height:36px;border-radius:11px;font-size:17px;background:#e1eddf}.analytics-toolbar{margin-top:0}.analytics-toolbar h2{font-size:22px;letter-spacing:-.4px}.analytics-toolbar p{font-size:12px;color:#7d9081}.analytics-toolbar label{font-size:12px;color:#718174}.analytics-toolbar .danger{opacity:.5}.analytics-toolbar .danger:hover{opacity:1}.analytics-actions{gap:8px;margin-bottom:16px}.analytics-actions button{font-size:12px;padding:9px 14px}.analytics-kpis{gap:12px;margin:22px 0 16px}.analytics-kpis article{background:white;border:1px solid var(--line);border-radius:15px;padding:20px 17px;position:relative}.analytics-kpis article:first-child{background:#e9f1e7;border-color:#dce8d6}.analytics-kpis small{font-size:11px;color:#6c8072}.analytics-kpis strong{font:600 29px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;letter-spacing:-.8px;font-variant-numeric:tabular-nums;color:#224e39;margin:13px 0 10px}.analytics-kpis span{font-size:10px;color:#87958b}.analytics-kpis strong.unknown{font:500 18px -apple-system,sans-serif;color:#95a198;letter-spacing:0}
.monitor-panel{padding:21px 24px;gap:14px;background:#fff;border:1px solid #cbded0;position:relative;overflow:hidden;margin:14px 0}.monitor-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#64966f}.monitor-panel h3{font-size:15px;color:#2d5c40;display:flex;align-items:center;gap:3px}.monitor-panel>div:first-child p{font-size:11px;color:#7d8f80}.monitor-panel>button{font-size:12px;background:#f3f7f2;border-color:#d8e5d7;color:#47714c;min-height:34px}.monitor-times{gap:24px;padding-top:14px;border-color:#e6eee6}.monitor-times span{font-size:10px;color:#8a9b8b;min-width:190px}.monitor-times b{font-size:12px;font-weight:500;color:#5b7461;letter-spacing:.1px}.monitor-times span:first-child b{font-weight:600;color:#24563a}.monitor-details{width:100%;font-size:11px;color:#7b9180}.monitor-details summary{cursor:pointer;list-style-position:inside}.monitor-details p{font-size:11px;margin-top:10px}.monitor-panel .notice{margin:0;width:100%}
.analytics-highlights{margin-top:24px}.analytics-highlights>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:10px}.analytics-highlights h3{font-size:14px;margin:0}.analytics-highlights header>span{font-size:10px;color:#8a998e}.analytics-highlights>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.highlight-card{display:flex;gap:12px;text-align:left;min-width:0;align-items:center;padding:17px 16px;border-radius:14px;box-shadow:0 2px 8px #183b2803}.highlight-rank{font-size:12px;font-weight:600;color:#8aa080;align-self:flex-start;margin-top:3px}.highlight-card>div{flex:1;min-width:0}.highlight-card b{font-size:12px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:500}.highlight-card small{display:block;font-size:10px;color:#8b9a8e;margin-top:7px;font-weight:400}.highlight-card strong{font-size:18px;font-weight:600;letter-spacing:-.4px;color:#2c6346;white-space:nowrap;font-variant-numeric:tabular-nums}.highlight-card>svg{width:14px;color:#a4b1a3}.highlight-card strong small{font-size:9px;letter-spacing:0;text-align:right}
.analytics-chart,.analytics-video-panel,.analytics-report{padding:22px 24px}.analytics-chart header h3{font-size:13px}.analytics-chart header small{font-size:10px}.analytics-bars i{background:linear-gradient(#a2c296,#4f8660);width:26px;border-radius:5px 5px 0 0}.analytics-video-panel header{flex-wrap:wrap;gap:12px}.analytics-video-panel h2{font-size:19px;margin:3px 0}.analytics-table-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.analytics-metric-tabs{display:flex;align-items:center;background:#f0f4ef;padding:3px;border-radius:10px;gap:2px}.analytics-metric-tabs button{border:0;background:transparent;padding:7px 10px;font-size:11px;min-height:30px;color:#879581;border-radius:7px}.analytics-metric-tabs button.active{background:white;color:#315f3b;box-shadow:0 2px 4px #1f4d2a09;font-weight:600}.analytics-table-tools select{font-size:11px;min-height:36px;padding:7px 10px;max-width:125px}.analytics-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:0 9px;max-width:160px;background:#fff}.analytics-search .icon{width:14px;color:#8b9b89}.analytics-search input{border:0!important;background:transparent;width:100%;min-width:60px;padding:9px 0;box-shadow:none!important;font-size:11px}.analytics-table{min-width:960px;font-size:12px}.analytics-table.metric-view-watch{min-width:760px}.analytics-table.metric-view-all{min-width:1220px}.analytics-table thead th{font-weight:500;font-size:10px;color:#7d8d7c;padding-top:13px;padding-bottom:13px;background:#f4f7f2;white-space:nowrap}.analytics-table tbody th:first-child{position:sticky;left:0;background:white;z-index:1;min-width:220px;max-width:300px;box-shadow:6px 0 8px -9px #24462a66}.analytics-table tbody tr:hover td,.analytics-table tbody tr:hover th:first-child{background:#f8faf6}.analytics-table th,.analytics-table td{border-color:#edf1e9;padding:16px 11px}.analytics-video-title{font-size:12px;font-weight:500;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:275px;min-height:0;color:#2c573a}.analytics-video-title:hover{background:transparent;text-decoration:underline}.analytics-table small{font-size:10px;color:#94a08e;line-height:1.6}.analytics-table td:last-child{min-width:180px}.analytics-table td:last-child button{font-size:10px;padding:4px 0;min-height:24px;color:#6d8b67}.analytics-table td:last-child .icon{width:12px;height:12px}.rate-pill{font-size:11px;background:#edf4e9;color:#57804d;padding:4px 7px;border-radius:5px}.analytics-data-notes{font-size:10px;color:#8c9a86;margin-top:16px;line-height:1.8}.analytics-data-notes summary{cursor:pointer}.analytics-data-notes p{margin:10px 0 0;max-width:850px}.analytics-report h2{font-size:19px}.analytics-summary{font-size:15px;color:#496744}.analytics-report-grid h3{font-size:13px}.analytics-report-grid p{font-size:12px;color:#75836f}.analytics-detail-metrics section{background:#f4f8f1;border:1px solid #e8eee2;border-radius:12px}.analytics-detail-metrics strong{font-size:24px;font-variant-numeric:tabular-nums}
@media(min-width:1500px){.main{padding-left:44px;padding-right:44px}.topbar{padding-left:44px;padding-right:44px}}
@media(max-width:1150px){.analytics-highlights>div{grid-template-columns:1fr}.highlight-card{padding:13px 16px}.highlight-card b{-webkit-line-clamp:1}.highlight-card>div small{margin-top:3px}.highlight-card strong{font-size:17px}.analytics-table-tools{justify-content:flex-start}.top-actions>small{display:none}}
@media(max-width:900px){.layout{grid-template-columns:74px minmax(0,1fr)}.sidebar{width:74px;padding:23px 10px}.sidebar .brand{padding:0 8px 27px}.sidebar .brand>div:last-child,.sidebar .nav-label,.sidebar .nav-btn>.count,.sidebar .local-note{display:none}.sidebar .nav-btn{font-size:0;gap:0;justify-content:center;padding:12px}.sidebar .nav-btn .icon{width:20px;height:20px}.sidebar .brand-mark{flex-shrink:0}.sidebar .idea-subnav{display:none}.main{padding:25px 22px}.topbar{padding:0 22px}.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.layout{display:block;padding-bottom:72px}.sidebar{top:auto;bottom:0;width:100%;height:65px;padding:6px 14px;z-index:30;border-top:1px solid #ffffff15;display:flex;flex-direction:row;align-items:center}.sidebar .brand,.sidebar .sidebar-bottom{display:none}.sidebar nav{display:flex;justify-content:space-around;width:100%;gap:6px}.sidebar .nav-btn{width:auto;flex:1;margin:0;flex-direction:column;font-size:10px;gap:4px;padding:5px 0;min-height:48px;border-radius:9px}.sidebar .nav-btn .icon{width:18px;height:18px}.topbar{height:70px;padding:0 16px;gap:8px}.top-actions{gap:2px}.top-actions>button.primary,.top-actions>.avatar,.phone-label{display:none}.top-actions .ghost{padding:6px}.global-grab{min-width:0;flex:1}.global-grab input{min-width:0;font-size:11px}.global-grab>svg{display:none}.global-grab button{font-size:10px;padding:7px 10px}.main{padding:24px 16px 18px}.page-title{align-items:flex-start;margin-bottom:20px}.page-title h1{font-size:25px}.page-title>.primary{font-size:11px;padding:8px 10px;white-space:nowrap}.page-title .subtitle{font-size:11px;max-width:230px}.analytics-accounts{margin-right:-16px;padding-right:16px;padding-bottom:18px}.analytics-account{min-width:165px;padding:12px}.analytics-toolbar{gap:10px}.analytics-toolbar h2{font-size:20px}.analytics-toolbar p{margin-top:8px}.analytics-toolbar label{width:100%;justify-content:space-between}.analytics-actions button{font-size:11px;flex:1;padding:8px 7px;white-space:nowrap}.monitor-panel{padding:18px 17px}.monitor-panel>div:first-child{min-width:190px}.monitor-panel h3{font-size:13px}.monitor-panel>div:first-child p{line-height:1.7;font-size:10px}.monitor-times{gap:12px 16px}.monitor-times span{min-width:135px;flex:1}.monitor-times b{font-size:10px}.monitor-times span:first-child{flex-basis:100%}.monitor-times span:first-child b{font-size:13px}.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.analytics-kpis article{padding:17px 15px}.analytics-kpis strong{font-size:26px}.analytics-highlights>header{align-items:flex-start;flex-direction:column;gap:5px}.analytics-highlights header>span{font-size:9px}.analytics-chart,.analytics-video-panel,.analytics-report{padding:18px 15px}.analytics-table-tools{width:100%;gap:8px}.analytics-metric-tabs{flex:1;justify-content:space-between}.analytics-metric-tabs button{font-size:10px;flex:1}.analytics-search{max-width:none;flex:1;min-width:140px}.analytics-table-tools select{max-width:130px}.analytics-table tbody th:first-child{min-width:165px;max-width:180px}.analytics-video-title{max-width:165px;font-size:11px}.analytics-table{font-size:11px;min-width:850px}.analytics-table.metric-view-watch{min-width:690px}.analytics-table.metric-view-all{min-width:1140px}.footer{font-size:9px;gap:12px}.footer>span:last-child{display:none}.overlay{padding:12px}.modal{border-radius:16px}.hero h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.spinner{animation-duration:2s}button.primary:hover{transform:none}}
.sidebar{position:fixed}
@media(max-width:700px){.sidebar{position:fixed;padding-bottom:calc(6px + env(safe-area-inset-bottom));height:calc(65px + env(safe-area-inset-bottom))}.topbar{flex-wrap:nowrap;height:70px}.topbar .global-grab{flex-basis:auto;order:0;max-width:none}.topbar .top-actions{width:auto;flex-shrink:0}.topbar .top-actions>button[data-action=mobile]{display:none}.layout{padding-bottom:calc(72px + env(safe-area-inset-bottom))}}
.analytics-sync-notes{font-size:10px;color:#8a9b89;margin:8px 0 0;line-height:1.7}.analytics-sync-notes summary{cursor:pointer}.analytics-sync-notes p{font-size:11px}
