.monthly-report *{box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.monthly-report{background:#171616;color:#f1f5f9;min-height:100%;padding-bottom:60px}.monthly-report .container{max-width:1200px;margin:0 auto;padding:24px 16px 80px}.monthly-report h1,.monthly-report h2,.monthly-report h3{margin:0 0 12px;font-weight:600;color:#f8fafc}.monthly-report h1{font-size:28px}.monthly-report h2{font-size:20px;margin-top:32px}.monthly-report h3{font-size:16px;margin-top:20px}.monthly-report .subtitle{color:#94a3b8;margin-bottom:20px;font-size:14px}.monthly-report .grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.monthly-report .card{background:#101010;border-radius:12px;padding:16px 16px 14px;border:1px solid #2f2f2f;box-shadow:0 12px 25px #0006}.monthly-report .card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.monthly-report .card-title{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8}.monthly-report .card-value{font-size:22px;font-weight:600;margin-bottom:2px;color:#f1f5f9}.monthly-report .card-sub{font-size:12px;color:#94a3b8}.monthly-report .chip{font-size:10px;padding:3px 8px;border-radius:999px;border:1px solid #475569;background:#2f2f2f;color:#cbd5e1}.monthly-report .chart-card{padding:16px;border-radius:12px;background:#101010;border:1px solid #2f2f2f;margin-top:16px;box-shadow:0 12px 30px #00000059}.monthly-report canvas{max-height:320px}.monthly-report table{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.monthly-report th,.monthly-report td{padding:7px 6px;text-align:left;border-bottom:1px solid #2f2f2f;white-space:nowrap}.monthly-report th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.monthly-report tr:last-child td{border-bottom:none}.monthly-report .text-right{text-align:right}.monthly-report .pill{padding:2px 6px;border-radius:999px;font-size:11px}.monthly-report .pill-green{background:#14532d;color:#22c55e;border:1px solid #166534}.monthly-report .pill-red{background:#7f1d1d;color:#f87171;border:1px solid #991b1b}.monthly-report .insights{list-style:none;padding-left:16px;margin:4px 0 0;font-size:13px;color:#cbd5e1}.monthly-report .insights li:before{content:"• ";color:#38bdf8;font-weight:700}.monthly-report .badge{border-radius:999px;border:1px solid #2f2f2f;padding:3px 9px;font-size:11px;color:#cbd5e1;margin-right:6px;background:#101010}.monthly-report .badges{margin-top:4px}.monthly-report .info-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;background:#2f2f2f;color:#e2e8f0;font-size:11px;margin-left:4px;cursor:default;position:relative}.monthly-report .info-icon:after{content:attr(data-tooltip);position:absolute;bottom:130%;left:50%;transform:translate(-50%);background:#171616;color:#f1f5f9;padding:6px 8px;border-radius:6px;font-size:11px;width:280px;white-space:normal;box-shadow:0 8px 20px #000000b3;opacity:0;pointer-events:none;transition:opacity .12s ease-out;z-index:20}.monthly-report .info-icon:before{content:"";position:absolute;bottom:120%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:#171616 transparent transparent transparent;opacity:0;transition:opacity .12s ease-out;z-index:19}.monthly-report .info-icon:hover:after,.monthly-report .info-icon:hover:before{opacity:1}.monthly-report input[type=month]{background:#101010;border-radius:999px;border:1px solid #475569;padding:6px 12px;font-size:13px;color:#e2e8f0}.monthly-report input[type=month]::-webkit-calendar-picker-indicator{filter:invert(90%)}.monthly-report button{background:#2f2f2f;color:#f1f5f9;border:none;padding:8px 14px;border-radius:8px;font-size:13px;cursor:pointer}.monthly-report button:hover{background:#475569}@media(max-width:600px){.monthly-report .card-value{font-size:18px}}.trend-wrapper{display:flex;align-items:baseline;gap:8px}.trend-current{font-size:32px;font-weight:700;color:#111}.trend-prev{font-size:20px;font-weight:400;color:#a3a3a3}.trend-pct{font-size:18px;font-weight:500}.pct-up{color:#16a34a}.pct-down{color:#dc2626}.pct-neutral{color:#737373}.trend-wrapper-mini{display:flex;flex-direction:column;align-items:flex-start;gap:2px}*{box-sizing:border-box}:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;background-color:#171616;color:#e5e7eb}body{margin:0;background-color:#171616;color:#e5e7eb}.page{min-height:100vh;padding:24px 32px 40px;background:#171616}.loading{margin-top:80px;text-align:center;font-size:16px;color:#9ca3af}.top-bar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:24px}.top-bar-title{font-size:24px;font-weight:700;letter-spacing:-.02em;color:#f9fafb}.top-bar-subtitle{font-size:14px;color:#9ca3af;margin-top:4px}.top-bar-meta{font-size:13px;color:#6b7280}.content{max-width:1100px;margin:0 auto}.summary-section{margin-bottom:32px}.summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.metric-card{background:#101010;border-radius:18px;padding:14px 16px 12px;box-shadow:0 18px 40px #0f172acc;border:1px solid #1f2937}.metric-card-label{font-size:12px;font-weight:500;color:#9ca3af;margin-bottom:6px}.metric-card-main{font-size:26px;font-weight:700;letter-spacing:-.03em;color:#f9fafb}.metric-card-main-right{text-align:left}.metric-card-subrow{margin-top:2px;display:flex;justify-content:space-between;align-items:center}.metric-card-prev{font-size:13px;color:#6b7280}.trend-chip{font-size:12px;padding:2px 8px;border-radius:999px;font-weight:500;background-color:#101010;border:1px solid #1f2937}.trend-chip.up{background-color:#16a34a26;border-color:#16a34ae6;color:#4ade80}.trend-chip.down{background-color:#ef444426;border-color:#ef4444e6;color:#f97373}.trend-chip.neutral{background-color:#94a3b81f;border-color:#94a3b8b3;color:#e5e7eb}.table-section{margin-top:8px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-header h2{margin:0;font-size:18px;color:#f9fafb}.section-header p{margin:2px 0 0;font-size:13px;color:#9ca3af}.section-badge{padding:4px 10px;border-radius:999px;background:#101010;border:1px solid #1f2937;font-size:12px;color:#e5e7eb}.table-card,.metric-card{background:#101010;border:1px solid #2f2f2f;border-radius:18px}.table-card,.metric-card{box-shadow:0 8px 24px #00000027}.metrics-table{width:100%;border-collapse:collapse}.metrics-table thead{background:#101010}.metrics-table th,.metrics-table td{padding:10px 14px;text-align:left;font-size:13px}.metrics-table th{font-weight:600;color:#9ca3af;border-bottom:1px solid #1f2937}.metrics-table td{border-bottom:1px solid #101010}.metrics-table tr:nth-child(2n) td{background:#101010}.metrics-table tr:nth-child(odd) td{background:#101010}.metrics-table tr:hover td{background:#101010;box-shadow:inset 0 0 0 1px #3b82f666}.app-name-cell{display:flex;align-items:center;gap:8px}.app-icon{font-size:18px}.app-name-text{font-size:13px;font-weight:500;color:#e5e7eb}.cell-metric{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.cell-metric-main{font-size:13px;font-weight:600;color:#f9fafb}.cell-metric-sub{display:flex;align-items:center;gap:6px}.cell-metric-prev{font-size:12px;color:#6b7280}.trend-mini{font-size:11px;font-weight:500}.trend-mini.up{color:#4ade80}.trend-mini.down{color:#f97373}.trend-mini.neutral{color:#9ca3af}.app-container{max-width:1200px;margin:0 auto;padding:24px}.card{background-color:#101010;border-radius:16px;padding:20px;border:1px solid #1f2937;box-shadow:0 10px 30px #000000b3}.card-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.card-title{font-size:20px;font-weight:600;color:#e5e7eb}.card-subtitle{font-size:13px;color:#9ca3af}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px}.metric-box{background-color:#101010;border-radius:12px;padding:10px;border:1px solid #1f2937}.metric-label{font-size:12px;color:#9ca3af;margin-bottom:4px}.metric-value{font-size:18px;font-weight:600;color:#f9fafb}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:11px;border:1px solid #1f2937;background-color:#101010;color:#9ca3af}.app-icon-img{width:20px;height:20px;border-radius:6px;object-fit:cover;box-shadow:0 0 4px #0006}.app-icon-fallback{font-size:18px;opacity:.7}.app-detail .top-bar-left{display:flex;gap:16px;align-items:center}.btn-back{border:none;background:transparent;color:#ccc;cursor:pointer;padding:6px 10px;border-radius:999px;font-size:14px}.btn-back:hover{background:#ffffff14}.country-code{opacity:.6;font-size:12px}.bar-cell{width:100%;height:8px;border-radius:999px;background:#ffffff0d;overflow:hidden}.bar-fill{height:100%;border-radius:999px;background:#fff6}.date-picker-panel{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-right:4px}.date-picker-title{font-size:11px;color:#c5c5c5;letter-spacing:.3px}.date-picker-pill{display:flex;align-items:center;gap:10px;padding:6px 14px;border-radius:16px;background:#ffffff0f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);box-shadow:0 0 20px #00000040}.dp-item{display:flex;align-items:center;gap:6px}.dp-item span{font-size:11px;color:#d0d0d0}.dp-item input[type=date]{background:transparent;border:none;color:#fff;font-size:12px;padding:2px 4px;border-radius:6px;cursor:pointer}.dp-item input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7;cursor:pointer}.dp-item input[type=date]:focus{outline:none;background:#ffffff14}.dp-separator{font-size:11px;color:#8d8d8d;padding:0 2px}@media(max-width:768px){.table-card{overflow-x:auto;overflow-y:hidden}.metrics-table{min-width:720px;font-size:12px}.metrics-table th,.metrics-table td{padding:8px 10px}.app-name-text{font-size:12px}}@media(max-width:1024px){.content{max-width:100%}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.page{padding:20px}}@media(max-width:768px){.page{padding:16px 12px 28px}.top-bar{flex-direction:column;align-items:flex-start;gap:12px}.top-bar-title{font-size:20px}.top-bar-subtitle{font-size:13px}.top-bar-meta{font-size:12px}.top-bar-right{width:100%}.date-picker-panel{align-items:flex-start;width:100%}.date-picker-pill{width:100%;justify-content:space-between;flex-wrap:wrap;row-gap:6px}.dp-item span{font-size:10px}.dp-item input[type=date]{font-size:11px}}@media(max-width:480px){.top-bar-title{font-size:18px}.page{padding:12px 8px 24px}}@media(max-width:1024px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:768px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.summary-grid{grid-template-columns:1fr}.metric-card{padding:12px 12px 10px}.metric-card-main{font-size:22px}.metric-card-prev{font-size:12px}.trend-chip{font-size:11px;padding:2px 6px}}.page-login{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#101010;color:#f9fafb}.login-card{min-width:320px;padding:24px 28px;border-radius:16px;background:#212121;box-shadow:0 25px 50px #00000080;border:1px solid rgba(148,163,184,.3)}.login-card h1{font-size:20px;margin-bottom:4px}.login-subtitle{font-size:12px;color:#9ca3af;margin-bottom:16px}.login-form{display:flex;flex-direction:column;gap:12px}.login-form label span{display:block;font-size:11px;margin-bottom:4px;color:#e5e7eb}.login-form input{width:100%;padding:7px 9px;border-radius:8px;border:1px solid #424242;background:#2f2f2f;color:#f9fafb;font-size:13px}.login-form input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 1px #6366f166}.login-error{font-size:11px;color:#fecaca;background:#ef444426;border-radius:8px;padding:6px 8px}.login-form button{margin-top:6px;padding:8px 10px;border-radius:999px;border:none;background:#fff;color:#000;font-size:13px;font-weight:500;cursor:pointer}.login-form button:disabled{opacity:.6;cursor:default}.logout-btn:hover{background:#1e40afe6;border-color:#bfdbfeb3;box-shadow:0 10px 25px #0f172ae6;transform:translateY(-.5px)}.logout-btn:active{transform:translateY(0);box-shadow:0 4px 12px #0f172ae6}.tab-bar{max-width:1100px;margin:0 auto 16px;display:flex;align-items:center;gap:8px}.tab{padding:6px 16px;border-radius:999px;border:1px solid transparent;background:#0f172ab3;color:#e5e7eb;font-size:13px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .1s ease}.tab:hover{background:#0f172af2;border-color:#94a3b880}.tab.active{background:linear-gradient(135deg,#6366f1,#ec4899);border-color:transparent;color:#f9fafb;box-shadow:0 0 0 1px #0f172ae6,0 18px 35px #0f172ae6;transform:translateY(-.5px)}.live-meta{margin-top:4px;font-size:12px;color:#9ca3af}.live-error{max-width:1100px;margin:48px auto 0;font-size:13px;color:#fca5a5;text-align:left}.metrics-table th.right,.metrics-table td.right{text-align:right}.clickable-row{cursor:pointer;transition:background .12s ease}.clickable-row:hover{background:#94a3b814}.critical-section{max-width:1100px;margin:32px auto 48px}.critical-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:8px}.critical-card{background:#101010;border-radius:16px;padding:16px 20px;border:1px solid #1f1f1f;box-shadow:0 8px 24px #00000073}.critical-title{font-size:14px;font-weight:600;margin-bottom:8px}.critical-title.positive{color:#3ddc84}.critical-title.negative{color:#ff6b6b}.critical-list{list-style:none;padding:0;margin:0}.critical-item{padding:8px 0;border-top:1px dashed rgba(255,255,255,.06)}.critical-item:first-child{border-top:none}.critical-line{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#e2e2e2}.critical-line.secondary{font-size:12px;color:#9f9f9f}.critical-app{font-weight:500}.critical-metric{opacity:.9}.critical-value{font-weight:500}.critical-value.positive{color:#3ddc84}.critical-value.negative{color:#ff6b6b}.critical-empty{font-size:12px;color:#9f9f9f}.tab-bar{max-width:1100px;margin:0 auto 20px;display:flex;align-items:center;gap:8px}.tab{padding:6px 18px;border-radius:999px;border:1px solid transparent;background:#0f172ae6;color:#e5e7eb;font-size:13px;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .08s ease}.tab:hover{background:#0f172a;border-color:#94a3b880}.tab.active{background:linear-gradient(135deg,#6366f1,#ec4899);border-color:transparent;color:#f9fafb;box-shadow:0 0 0 1px #0f172af2,0 18px 35px #0f172af2;transform:translateY(-.5px)}.top-tabs{max-width:1100px;margin:0 auto 20px;display:flex;align-items:center;justify-content:space-between}.tabs-left{display:flex;gap:28px}.top-tab{font-size:14px;padding:12px 4px;color:#cbd5e1;cursor:pointer;position:relative;transition:color .15s ease}.top-tab:hover{color:#fff}.top-tab.active{color:#fff;font-weight:500}.top-tab.active:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:#fff}.logout-btn{padding:6px 14px;font-size:13px;border-radius:6px;background:#111;border:1px solid #222;color:#e5e7eb;cursor:pointer;transition:background .15s ease,border-color .15s ease}.logout-btn:hover{background:#101010;border-color:#333}.range-btn{margin-top:8px;padding:6px 10px;border-radius:6px;border:1px solid #27272a;background:#111;color:#e5e7eb;font-size:11px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.range-btn:hover:not(:disabled){background:#18181b;border-color:#3f3f46}.range-btn:disabled{opacity:.6;cursor:default}.retry-btn{margin-left:12px;padding:4px 12px;border-radius:6px;border:1px solid #374151;background:#1f2937;color:#e5e7eb;font-size:12px;cursor:pointer;transition:background .15s ease}.retry-btn:hover{background:#374151}@keyframes skeleton-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{border-radius:6px;background:linear-gradient(90deg,#1f2937 25%,#2d3748,#1f2937 75%);background-size:800px 100%;animation:skeleton-shimmer 1.4s infinite linear}.skeleton-card{pointer-events:none}.skeleton-label{height:12px;width:60%;margin-bottom:10px}.skeleton-value{height:28px;width:80%;margin-bottom:8px}.skeleton-sub{height:12px;width:50%}.skeleton-heading{height:18px;width:200px;margin-bottom:6px}.skeleton-subheading{height:12px;width:140px}.skeleton-row td{padding:10px 14px}.skeleton-app-cell{display:flex;align-items:center;gap:8px}.skeleton-icon{width:20px;height:20px;border-radius:6px;flex-shrink:0}.skeleton-appname{height:13px;width:80px}.skeleton-cell{height:13px;width:60px}.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:360px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;font-size:13px;color:#f9fafb;background:#1e293b;border:1px solid #334155;box-shadow:0 8px 24px #00000080;pointer-events:all;animation:toast-in .25s ease forwards}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-success{border-color:#34d39980;background:#064e3b99}.toast-error{border-color:#ef444480;background:#7f1d1d99}.toast-info{border-color:#6366f180;background:#1e1b4b99}.toast-icon{font-size:14px;flex-shrink:0}.toast-message{flex:1;line-height:1.4}.toast-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:16px;padding:0;line-height:1;flex-shrink:0}.toast-close:hover{color:#f9fafb}.error-boundary-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#101010}.error-boundary-card{max-width:400px;text-align:center;padding:40px 32px;background:#171616;border-radius:16px;border:1px solid #2f2f2f;box-shadow:0 20px 60px #0009}.error-boundary-icon{font-size:40px;margin-bottom:16px;color:#f97316}.error-boundary-card h2{font-size:18px;color:#f9fafb;margin:0 0 8px}.error-boundary-message{font-size:13px;color:#9ca3af;margin-bottom:20px;word-break:break-word}.error-boundary-btn{padding:8px 20px;border-radius:8px;border:1px solid #374151;background:#1f2937;color:#f9fafb;font-size:13px;cursor:pointer;transition:background .15s ease}.error-boundary-btn:hover{background:#374151}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{color:#f9fafb}.sortable-th.sorted{color:#e0e7ff}.sort-icon{margin-left:4px;font-size:11px;opacity:.5}.sort-icon.sort-active{opacity:1;color:#818cf8}.empty-state{padding:32px;text-align:center;font-size:13px;color:#6b7280}.app-row-clickable:focus{outline:2px solid rgba(99,102,241,.6);outline-offset:-2px}@media(max-width:640px){.top-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs-left{gap:16px}.toast-container{bottom:12px;right:12px;left:12px;max-width:100%}.error-boundary-card{margin:16px;padding:28px 20px}}.freshness-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 8px;border-radius:999px;font-weight:500;border:1px solid}.freshness-dot{width:6px;height:6px;border-radius:50%}.freshness-fresh{color:#4ade80;border-color:#4ade8066;background:#4ade801a}.freshness-fresh .freshness-dot{background:#4ade80;box-shadow:0 0 4px #4ade80;animation:pulse-dot 2s infinite}.freshness-stale{color:#fbbf24;border-color:#fbbf2466;background:#fbbf241a}.freshness-stale .freshness-dot{background:#fbbf24}.freshness-old{color:#f87171;border-color:#f8717166;background:#f871711a}.freshness-old .freshness-dot{background:#f87171}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.4}}.app-color-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.pin-btn{background:none;border:none;cursor:pointer;font-size:14px;color:#4b5563;padding:0;line-height:1;transition:color .15s ease,transform .1s ease}.pin-btn:hover{color:#9ca3af;transform:scale(1.2)}.pin-btn.pinned{color:inherit}.row-pinned td{background:#ffffff06!important}.sparkline{display:block;overflow:visible}.sparkline-empty{font-size:11px;color:#4b5563}.view-toggle{display:flex;border:1px solid #2f2f2f;border-radius:6px;overflow:hidden}.view-toggle-btn{background:transparent;border:none;color:#9ca3af;font-size:12px;padding:4px 10px;cursor:pointer;transition:background .15s,color .15s}.view-toggle-btn.active{background:#1f2937;color:#f9fafb}.view-toggle-btn:hover:not(.active){background:#ffffff0d}.conv-funnel{display:flex;flex-direction:column;gap:20px}.conv-steps{display:flex;align-items:center;gap:8px}.conv-arrow{display:flex;align-items:center;flex-shrink:0;opacity:.6}.conv-step{flex:1;min-width:0;padding:14px 16px;background:#ffffff08;border:1px solid #1f2937;border-radius:12px;text-align:center;transition:border-color .2s}.conv-step:hover{border-color:#374151}.conv-step-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:4px}.conv-step-value{font-size:22px;font-weight:700;color:#f9fafb;letter-spacing:-.02em;margin-bottom:8px}.conv-step-bar-track{width:100%;height:4px;background:#ffffff0f;border-radius:999px;overflow:hidden}.conv-step-bar-fill{height:100%;border-radius:999px;transition:width .6s ease}.conv-kpis{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 0 0;border-top:1px solid rgba(255,255,255,.06)}.conv-kpi{display:flex;flex-direction:column;align-items:center;gap:2px}.conv-kpi-value{font-size:20px;font-weight:700;letter-spacing:-.02em}.conv-kpi-label{font-size:11px;color:#6b7280}.conv-kpi-divider{width:1px;height:32px;background:#ffffff14}.conv-delta{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;margin-top:2px}.conv-delta.up{color:#4ade80;background:#4ade801a}.conv-delta.down{color:#f87171;background:#f871711a}.conv-delta.neutral{color:#6b7280;background:#6b72801a}.comparison-bar{display:flex;align-items:center;gap:12px;padding:8px 0;margin-bottom:8px;flex-wrap:wrap}.comparison-bar-label{font-size:12px;color:#6b7280}.comparison-btn{padding:4px 12px;border-radius:6px;border:1px solid #2f2f2f;background:#111;color:#9ca3af;font-size:12px;cursor:pointer;transition:all .15s ease}.comparison-btn:hover:not(:disabled){border-color:#4b5563;color:#e5e7eb}.comparison-btn.active{background:#1f2937;border-color:#6366f1;color:#818cf8}.comparison-btn:disabled{opacity:.5;cursor:default}.comparison-clear-btn{background:none;border:none;color:#6b7280;cursor:pointer;font-size:13px;padding:4px}.comparison-clear-btn:hover{color:#f87171}.comparison-bar-info{font-size:11px;color:#6b7280}.sparkline-toggle-btn{padding:5px 12px;border-radius:6px;border:1px solid #2f2f2f;background:#111;color:#9ca3af;font-size:12px;cursor:pointer;transition:all .15s;white-space:nowrap}.sparkline-toggle-btn:hover{border-color:#4b5563;color:#e5e7eb}.sparkline-toggle-btn.active{background:#1f2937;border-color:#6366f1;color:#818cf8}.anomaly-section{max-width:1100px;margin:24px auto 16px}.anomaly-badge{display:inline-block;font-size:10px;padding:2px 6px;border-radius:4px;background:#6366f133;color:#818cf8;border:1px solid rgba(99,102,241,.4);margin-left:8px;vertical-align:middle;font-weight:500}.anomaly-loading{display:flex;flex-direction:column;gap:8px}.skeleton-anomaly{height:60px;border-radius:12px}.anomaly-item{padding:8px 0;border-top:1px dashed rgba(255,255,255,.06)}.anomaly-item:first-child{border-top:none}.anomaly-app-row{display:flex;align-items:center;gap:8px;margin-bottom:4px}.anomaly-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.anomaly-zscore{margin-left:auto;font-size:12px;font-weight:700;font-family:monospace}.anomaly-details{display:flex;gap:10px;font-size:11px;color:#6b7280;flex-wrap:wrap;padding-left:16px}.anomaly-diff{font-weight:600;margin-left:auto}.anomaly-diff.up{color:#4ade80}.anomaly-diff.down{color:#f87171}.app-ranking-table{width:100%;border-collapse:collapse;font-size:13px}.app-ranking-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;padding:8px 12px;border-bottom:1px solid #1f2937}.app-ranking-table th.right{text-align:right}.app-ranking-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.04);color:#d1d5db}.app-ranking-table td.right{text-align:right;font-variant-numeric:tabular-nums}.app-ranking-table tr:hover td{background:#ffffff05}.app-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;font-size:11px;font-weight:700}.app-rank-badge.gold{background:#fbbf2426;color:#fbbf24}.app-rank-badge.silver{background:#9ca3af26;color:#9ca3af}.app-rank-badge.bronze{background:#b4530926;color:#d97706}.app-rank-badge.normal{background:#ffffff0a;color:#6b7280}.app-margin-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.app-margin-badge.positive{background:#10b9811f;color:#34d399}.app-margin-badge.negative{background:#f871711f;color:#f87171}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s}.sortable-th:hover{background:#ffffff0a}.th-inner{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end}.th-label{white-space:nowrap}.th-info-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:50%;background:#ffffff0f;font-size:9px;color:#6b7280;cursor:help;flex-shrink:0}.th-info-icon:hover{background:#6366f133;color:#a5b4fc}.th-info-icon:hover:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);right:0;width:220px;padding:8px 10px;background:#1f2937;border:1px solid #374151;border-radius:8px;font-size:11px;font-weight:400;line-height:1.45;color:#d1d5db;white-space:normal;z-index:100;pointer-events:none;box-shadow:0 4px 12px #0006}.sort-icon-inactive{font-size:10px;color:#4b5563;opacity:.5}.sort-icon-active{font-size:10px;color:#818cf8}.metrics-table td.right,.metrics-table th.right{text-align:right}.metric-card-estimate{margin-top:8px;padding-top:8px;border-top:1px dashed rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;font-size:12px}.estimate-label{color:#6b7280}.estimate-value{color:#a5b4fc;font-weight:600}.profit-positive{color:#4ade80!important}.profit-negative{color:#f87171!important}:root{--bg: #121212;--surface: #0d0d0d;--surface-2: #171717;--border: #262626;--border-strong: #333;--text: #e5e7eb;--text-strong: #f9fafb;--muted: #9ca3af;--faint: #6b7280;--accent: #60a5fa;--good: #4ade80;--warn: #fbbf24;--bad: #f87171;--radius: 14px;--sidebar-w: 236px}body{background:var(--bg)}.shell{display:flex;min-height:100vh;background:var(--bg)}.sidebar{position:sticky;top:0;height:100vh;width:var(--sidebar-w);flex:0 0 var(--sidebar-w);display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--border);padding:18px 12px;z-index:40}.sidebar-brand,.login-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 18px}.brand-mark{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;font-weight:800;color:#0b0b0b;background:linear-gradient(135deg,#60a5fa,#a78bfa)}.brand-title{font-weight:700;color:var(--text-strong);font-size:15px;letter-spacing:-.01em}.brand-sub{font-size:12px;color:var(--faint)}.sidebar-nav{display:flex;flex-direction:column;gap:2px;flex:1;overflow-y:auto}.nav-item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;color:var(--muted);text-decoration:none;font-weight:500;transition:background .15s,color .15s}.nav-item:hover{background:var(--surface-2);color:var(--text)}.nav-item.active{background:#60a5fa1f;color:var(--text-strong);box-shadow:inset 2px 0 0 var(--accent)}.nav-icon{width:22px;text-align:center;font-size:15px;color:var(--faint)}.nav-item.active .nav-icon{color:var(--accent)}.nav-icon-live{color:#ef4444!important;animation:pulse-live 2s ease-in-out infinite}@keyframes pulse-live{50%{opacity:.35}}.nav-text{display:flex;flex-direction:column;min-width:0}.nav-label{font-size:14px}.nav-hint{font-size:11px;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer{padding-top:12px;border-top:1px solid var(--border)}.sidebar-footer .logout-btn{width:100%}.shell-main{flex:1;min-width:0;overflow-x:clip}.mobile-bar{display:none}.shell .content{max-width:1320px;margin:0 auto;padding:28px 32px 56px}.sidebar-backdrop{display:none}@media(max-width:960px){.sidebar{position:fixed;left:0;transform:translate(-100%);transition:transform .2s ease;box-shadow:0 0 40px #0009}.sidebar.open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;background:#00000080;z-index:30}.mobile-bar{display:flex;align-items:center;gap:10px;position:sticky;top:0;z-index:20;padding:10px 16px;background:#0d0d0deb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.mobile-title{font-weight:600;color:var(--text-strong)}.shell .content{padding:18px 16px 40px}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-header-left{min-width:0}.page-title{margin:0;font-size:24px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.page-subtitle{margin-top:4px;font-size:14px;color:var(--muted)}.page-subtitle strong{color:var(--text)}.page-meta{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--faint)}.page-header .btn-back{margin-bottom:10px}.app-title{display:inline-flex;align-items:center;gap:12px}.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.toolbar-label{font-size:12px;color:var(--faint)}.segmented{display:inline-flex;padding:3px;gap:2px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}.segmented-btn,.chip-btn,.icon-btn{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-size:13px;padding:6px 11px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.segmented-btn:hover,.chip-btn:hover:not(:disabled),.icon-btn:hover:not(:disabled){color:var(--text);background:var(--surface-2)}.segmented-btn.active{background:#262626;color:var(--text-strong)}.chip-btn{border:1px solid var(--border);background:var(--surface)}.chip-btn.active{border-color:#60a5fa99;color:var(--text-strong);background:#60a5fa1f}.chip-btn:disabled,.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn{padding:6px 10px;font-size:16px;line-height:1}.date-stepper{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.date-stepper input,.date-input{background:transparent;border:0;color:var(--text);font:inherit;font-size:13px;padding:6px 4px;color-scheme:dark}.date-input{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:6px 10px}.link-btn{appearance:none;border:0;background:none;padding:0;color:var(--accent);font:inherit;cursor:pointer}.link-btn:hover{text-decoration:underline}.muted{color:var(--faint)}.small{font-size:12px}code{background:#1f1f1f;padding:1px 5px;border-radius:5px;font-size:12px}.notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:16px;border-radius:12px;border:1px solid;font-size:13px;line-height:1.5}.notice-title{display:block;margin-bottom:2px}.notice-info{background:#60a5fa14;border-color:#60a5fa59;color:#bfdbfe}.notice-warn{background:#fbbf2414;border-color:#fbbf2459;color:#fde68a}.notice-error{background:#f8717114;border-color:#f8717166;color:#fecaca}.shell .summary-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr));gap:14px}.shell .metric-card{border-radius:var(--radius);border-color:var(--border);background:var(--surface);padding:14px 16px;display:flex;flex-direction:column;gap:2px;min-width:0}.metric-card--estimate{border-color:#fbbf2459!important;background:linear-gradient(180deg,rgba(251,191,36,.06),transparent 60%),var(--surface)!important}.metric-card-head{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px}.metric-card-head .metric-card-label{margin-bottom:0}.metric-card-hint{margin-top:6px;font-size:12px;color:var(--faint)}.metric-card-hint strong{color:var(--text)}.kpi-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;border:1px solid;white-space:nowrap}.kpi-badge-good{color:var(--good);border-color:#4ade8073;background:#4ade8014}.kpi-badge-warn{color:var(--warn);border-color:#fbbf2473;background:#fbbf2414}.kpi-badge-bad{color:var(--bad);border-color:#f8717173;background:#f8717114}.kpi-badge-neutral{color:var(--muted);border-color:var(--border-strong)}.shell .table-card{border-radius:var(--radius);border-color:var(--border);background:var(--surface);overflow:hidden}.table-scroll{overflow-x:auto}.shell .metrics-table td{border-bottom:1px solid #181818}.shell .metrics-table tbody tr:hover td{background:#141414;box-shadow:none}.metrics-table.compact th,.metrics-table.compact td{padding:8px 12px}.metrics-table tfoot td{border-top:1px solid var(--border-strong);background:#111!important;font-weight:600}.pin-cell{width:34px;padding:10px 4px 10px 10px!important}.est-cell{background:#fbbf2409!important}.table-footnote{margin:8px 4px 0;font-size:12px;color:var(--faint)}.row-caret{width:12px;color:var(--faint)}.row-open td{background:#141414!important}.row-detail td{background:#0f0f0f!important}.row-detail-body{padding:8px 4px}.row-detail-actions{display:flex;justify-content:flex-end;padding:4px 4px 8px}.live-badge{color:#fca5a5;border-color:#ef444480}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:24px}.grid-2-wide{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:24px}@media(max-width:1100px){.grid-2,.grid-2-wide,.grid-3{grid-template-columns:minmax(0,1fr)}}.chart-card{padding:14px 16px 12px}.chart-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.chart-head h3,.side-card h3{margin:0;font-size:14px;font-weight:600;color:var(--text)}.chart-box{position:relative;width:100%}.chart-foot{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:10px;font-size:12px;color:var(--faint)}.chart-foot strong{color:var(--text)}.side-card{padding:16px;display:flex;flex-direction:column;gap:8px}.side-big{font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.side-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.side-row strong{color:var(--text);text-align:right}.est-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;margin-bottom:28px}.est-card{appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);transition:border-color .15s,transform .15s}.est-card:hover{border-color:#3b3b3b;transform:translateY(-1px)}.est-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.est-card-head{display:flex;align-items:center;gap:10px}.est-card-name{display:flex;flex-direction:column;min-width:0;flex:1}.est-card-title{font-weight:600;color:var(--text-strong);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.est-card-method{font-size:11px;color:var(--faint)}.est-card-main{display:flex;justify-content:space-between;align-items:flex-end;gap:10px}.est-card-label{display:block;font-size:11px;color:var(--faint)}.est-card-value{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.est-card-actual{text-align:right}.est-card-value-sm{font-size:16px;font-weight:600}.est-card-foot{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:10px;border-top:1px solid #1c1c1c;font-size:14px}.est-card-warn{font-size:11px;color:var(--warn)}.diff-chip{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:999px;margin-top:2px}.diff-chip.good{color:var(--good);background:#4ade801a}.diff-chip.warn{color:var(--warn);background:#fbbf241a}.diff-chip.bad{color:var(--bad);background:#f871711a}.method-chip{font-size:12px;padding:2px 7px;border-radius:6px;background:#1c1c1c;color:var(--muted)}.mix{display:flex;flex-direction:column;gap:6px}.mix-bar{display:flex;width:100%;overflow:hidden;border-radius:999px;background:#1c1c1c}.mix-seg{height:100%;min-width:2px}.mix-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;color:var(--faint)}.mix-legend strong{color:var(--text);font-weight:600}.mix-legend-item{display:inline-flex;align-items:center;gap:5px}.mix-dot{width:8px;height:8px;border-radius:2px}.explain{margin-top:4px;padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface);font-size:13px;color:var(--muted)}.explain summary{cursor:pointer;color:var(--text);font-weight:500}.explain li{margin:6px 0;line-height:1.5}.tone-good{color:var(--good)}.tone-warn{color:var(--warn)}.tone-bad{color:var(--bad)}.shell .table-section{margin:8px 0 28px}.shell .section-header{gap:12px;flex-wrap:wrap;align-items:flex-end}.shell .summary-section{margin-bottom:24px}.page-login{background:radial-gradient(circle at 30% 20%,#1b2233,#0b0b0b 60%)}.login-card{border-radius:18px}.shell .monthly-report{padding:0;background:transparent}.shell .monthly-report .container{max-width:none;padding:0}@media(max-width:640px){.page-title{font-size:20px}.page-header{align-items:stretch}.page-header-actions,.page-header-actions .toolbar{width:100%}.segmented{overflow-x:auto;max-width:100%}.shell .summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shell .metric-card-main{font-size:20px}.est-grid{grid-template-columns:minmax(0,1fr)}}.shell .monthly-report .card,.shell .monthly-report section{min-width:0}.shell .monthly-report .card:has(table){overflow-x:auto}:root{--surface: #141414;--surface-2: #1b1b1a;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--text-strong: #f4f4f2;--text: #e3e2dc;--muted: #c3c2b7;--faint: #898781;--accent: #3987e5;--good: #34c759;--warn: #fab219;--serious: #ec835a;--bad: #f06a6a;--pos: #3987e5;--neg: #e66767}.shell .profit-positive{color:var(--good)}.shell .profit-negative{color:var(--bad)}.kpi-layout{display:grid;grid-template-columns:minmax(280px,1.15fr) minmax(0,2fr);gap:14px;margin-bottom:28px}.kpi-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-tile{gap:6px!important;transition:border-color .15s}.stat-tile:hover{border-color:var(--border-strong)!important}.stat-tile-body{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;min-height:34px}.stat-value{font-size:24px;font-weight:650;letter-spacing:-.02em;color:var(--text-strong);line-height:1.1;white-space:nowrap}.stat-tile--hero{padding:20px 22px!important;justify-content:space-between;background:radial-gradient(120% 90% at 0% 0%,rgba(57,135,229,.1),transparent 60%),var(--surface)!important}.stat-tile--hero .stat-tile-body{flex-direction:column;align-items:flex-start;gap:14px}.stat-tile--hero .stat-value{font-size:52px;font-weight:700;letter-spacing:-.035em}.stat-tile--hero .metric-card-label{font-size:13px;color:var(--muted)}.stat-delta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px}.delta-chip{font-weight:600;padding:1px 7px;border-radius:999px;font-size:12px}.delta-up{color:var(--good);background:#34c7591f}.delta-down{color:var(--bad);background:#f06a6a1f}.delta-neutral{color:var(--muted);background:#ffffff0f}.delta-abs{color:var(--text);font-weight:500}.delta-label{color:var(--faint)}.mini-trend{flex-shrink:0;overflow:visible}.mini-trend-line{fill:none;stroke:#6f6e69;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}.mini-trend-zero{stroke:#383835;stroke-width:1}.mini-trend-dot{stroke:var(--surface);stroke-width:2}.hero-breakdown{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;font-size:13px;color:var(--muted)}.status-strip{display:flex;flex-wrap:wrap;gap:6px;width:100%;margin-top:8px}.status-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;padding:1px 7px;border-radius:999px;white-space:nowrap;border:1px solid transparent}.status-good{color:#5fd27c;background:#0ca30c1f;border-color:#0ca30c59}.status-warn{color:#fbc54d;background:#fab2191a;border-color:#fab21959}.status-bad{color:#f28b8b;background:#d03b3b24;border-color:#d03b3b66}.status-neutral{color:var(--faint);background:#ffffff0a;border-color:var(--border)}.legend-footnote{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;color:var(--faint);margin:-12px 2px 24px}.insight-counts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.insight-count{font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface);border:1px solid var(--border)}.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.insight-card{appearance:none;font:inherit;text-align:left;color:inherit;display:flex;flex-direction:column;gap:6px;padding:13px 15px;border-radius:12px;border:1px solid var(--border);border-left-width:3px;background:var(--surface);cursor:pointer;transition:background .15s,transform .15s}.insight-card:hover:not(:disabled){background:var(--surface-2);transform:translateY(-1px)}.insight-card:disabled{cursor:default}.insight-card.sev-critical{border-left-color:#d03b3b}.insight-card.sev-warning{border-left-color:#fab219}.insight-card.sev-good{border-left-color:#0ca30c}.insight-card.sev-info{border-left-color:var(--accent)}.insight-head{display:flex;justify-content:space-between;align-items:center}.insight-sev{font-size:11px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.sev-critical .insight-sev,.insight-count.sev-critical{color:#f28b8b}.sev-warning .insight-sev,.insight-count.sev-warning{color:#fbc54d}.sev-good .insight-sev,.insight-count.sev-good{color:#5fd27c}.sev-info .insight-sev,.insight-count.sev-info{color:#7fb2ef}.insight-title{font-weight:600;color:var(--text-strong);font-size:14px}.insight-detail{font-size:12.5px;color:var(--muted);line-height:1.45}.insight-empty{padding:14px 16px;border-radius:12px;border:1px solid rgba(12,163,12,.35);background:#0ca30c0f;color:#5fd27c;font-size:13px}.insight-more{margin-top:10px;font-size:13px}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:12px}.app-card{display:flex;flex-direction:column;gap:12px;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.app-card:hover{border-color:var(--border-strong);background:var(--surface-2);transform:translateY(-1px)}.app-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app-card-head{display:flex;align-items:center;gap:10px}.app-card-name{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.app-card-title{font-weight:600;color:var(--text-strong);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-card-main{display:flex;justify-content:space-between;align-items:flex-end;gap:8px}.app-card-label{display:block;font-size:11px;color:var(--faint);margin-bottom:1px}.app-card-value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.app-card-share{height:4px;border-radius:999px;background:#222220;overflow:hidden}.app-card-share span{display:block;height:100%;border-radius:999px}.app-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding-top:10px;border-top:1px solid var(--border);font-size:13px}.app-card-grid>div{display:flex;flex-direction:column;min-width:0}.app-card-grid strong{color:var(--text-strong);font-weight:600;white-space:nowrap}.delta-mini{font-size:11px;font-weight:600}.delta-mini.up{color:var(--good)}.delta-mini.down{color:var(--bad)}.app-card .pin-btn{background:none;border:0;color:var(--faint);font-size:16px;cursor:pointer;padding:2px 4px}.app-card .pin-btn.pinned{color:#fab219}.app-name-stack{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.share-bar{margin-top:5px;width:88px;height:3px;border-radius:999px;background:#222220;overflow:hidden}.share-bar span{display:block;height:100%}.shell .metrics-table td,.shell .metrics-table th{font-variant-numeric:tabular-nums}.pace{margin-top:8px}.pace-track{position:relative;height:6px;border-radius:999px;background:#3987e52e;overflow:visible}.pace-fill{height:100%;border-radius:999px;background:var(--accent);max-width:100%}.pace-marker{position:absolute;top:-3px;width:2px;height:12px;background:var(--text-strong);border-radius:2px}.pace-label{display:flex;justify-content:space-between;margin-top:5px;font-size:11px;color:var(--faint)}.pace-label strong{color:var(--text)}@media(max-width:1180px){.kpi-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.kpi-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stat-tile--hero .stat-value{font-size:40px}.stat-value{font-size:20px}.stat-tile .mini-trend{display:none}.stat-tile--hero .mini-trend{display:block}.insights-grid,.app-grid{grid-template-columns:minmax(0,1fr)}}.day-row{cursor:pointer;padding:4px 6px;margin:0 -6px;border-radius:8px}.day-row:hover{background:var(--surface-2)}.side-sep{height:1px;background:var(--border);margin:4px 0}.stat-tile-body{flex-wrap:wrap}.conv-kpi-value{color:var(--text-strong)}.shell .monthly-report .chart-card{min-width:0;overflow-x:auto}@media(max-width:640px){.notice{flex-direction:column;align-items:flex-start}}
