.summary[data-v-8bf837a3]{margin:0 0 1rem}.chart-wrap[data-v-8bf837a3]{height:240px}.customer-link[data-v-6575a91b]{border:none;padding:0;background:none;color:#175cd3;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.customer-link[data-v-6575a91b]:hover{color:#1048a8}.sortable[data-v-c4250355]{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable[data-v-c4250355]:hover{color:#344054}.sortable.active[data-v-c4250355]{color:#175cd3}.book-lifetime[data-v-f77e245f]{display:grid;gap:1rem;scroll-margin-top:1rem}.book-lifetime.highlighted[data-v-f77e245f]{box-shadow:0 0 0 2px #b2ddff}.header-row[data-v-f77e245f]{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap}.header-row h3[data-v-f77e245f]{margin:0 0 .35rem}.lookup[data-v-f77e245f]{display:flex;gap:.75rem;align-items:end}.lookup label[data-v-f77e245f]{display:grid;gap:.35rem;font-size:.9rem}.lookup input[data-v-f77e245f]{padding:.55rem .7rem;border:1px solid #cfd8e3;border-radius:8px;min-width:14rem}.lookup button[data-v-f77e245f]{padding:.65rem 1rem;border:none;border-radius:8px;background:#175cd3;color:#fff}.quick-picks[data-v-f77e245f]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.preset-btn[data-v-f77e245f]{padding:.35rem .65rem;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#344054;font-size:.85rem}.range-meta[data-v-f77e245f]{margin:0}.summary strong[data-v-f77e245f]{font-size:1.35rem}.secondary strong[data-v-f77e245f]{font-size:1rem}.chart-card h4[data-v-f77e245f],h4[data-v-f77e245f]{margin:0 0 .5rem;font-size:.95rem}.chart-wrap[data-v-f77e245f]{height:240px}.chart-wrap.tall[data-v-f77e245f]{height:300px}.chart-wrap.wide[data-v-f77e245f]{height:280px}.trend-section[data-v-f77e245f],.year-section[data-v-f77e245f]{display:grid;gap:.75rem}.section-hint[data-v-f77e245f]{margin:-.25rem 0 0}.chart-card.full-width[data-v-f77e245f]{width:100%}.chart-card h5[data-v-f77e245f]{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.table-scroll[data-v-f77e245f]{max-height:360px;overflow:auto}.badge[data-v-f77e245f]{margin-left:.35rem;font-size:.75rem;color:#b42318}.book-link[data-v-06cbff2a]{border:none;padding:0;background:none;color:#175cd3;font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.book-link[data-v-06cbff2a]:hover{color:#1048a8}.table-scroll[data-v-b5385e3a],.table-scroll[data-v-977fd8fc]{max-height:420px;overflow:auto}.summary[data-v-d81c91fa]{margin-bottom:1.25rem}.summary strong[data-v-d81c91fa]{font-size:1.4rem}.grid-3[data-v-d81c91fa]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}h4[data-v-d81c91fa]{margin:1rem 0 .5rem;font-size:.95rem}@media(max-width:720px){.grid-3[data-v-d81c91fa]{grid-template-columns:1fr}}.chart-card h3[data-v-c20a346b]{margin-bottom:.75rem}.chart-wrap[data-v-c20a346b]{height:260px}.chart-wrap.tall[data-v-c20a346b]{height:320px}.customer-lifetime[data-v-b3d4958c]{display:grid;gap:1rem;scroll-margin-top:1rem}.customer-lifetime.highlighted[data-v-b3d4958c]{box-shadow:0 0 0 2px #b2ddff}.header-row[data-v-b3d4958c]{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap}.header-row h3[data-v-b3d4958c]{margin:0 0 .35rem}.lookup[data-v-b3d4958c]{display:flex;gap:.75rem;align-items:end}.lookup label[data-v-b3d4958c]{display:grid;gap:.35rem;font-size:.9rem}.lookup input[data-v-b3d4958c]{padding:.55rem .7rem;border:1px solid #cfd8e3;border-radius:8px;min-width:10rem}.lookup button[data-v-b3d4958c]{padding:.65rem 1rem;border:none;border-radius:8px;background:#175cd3;color:#fff}.quick-picks[data-v-b3d4958c]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.preset-btn[data-v-b3d4958c]{padding:.35rem .65rem;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#344054;font-size:.85rem}.range-meta[data-v-b3d4958c]{margin:0}.summary strong[data-v-b3d4958c]{font-size:1.35rem}.secondary strong[data-v-b3d4958c]{font-size:1rem}.channel-grid[data-v-b3d4958c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.channel-grid p[data-v-b3d4958c]{margin:.15rem 0 0}h4[data-v-b3d4958c]{margin:0 0 .5rem;font-size:.95rem}.table-scroll[data-v-b3d4958c]{max-height:360px;overflow:auto}.table-scroll.short[data-v-b3d4958c]{max-height:240px}.badge[data-v-b3d4958c]{margin-left:.35rem;font-size:.75rem;color:#b42318}@media(max-width:960px){.channel-grid[data-v-b3d4958c]{grid-template-columns:1fr}}.chart-wrap[data-v-8283c99c]{height:240px}.stats[data-v-8283c99c]{display:grid;gap:1rem;align-content:center}.stats strong[data-v-8283c99c]{font-size:1.2rem}.customer-links[data-v-8283c99c]{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.5rem}.kpi-section[data-v-7952ffb3]{display:grid;gap:.75rem}.kpi strong[data-v-7952ffb3]{font-size:1.8rem}.import-warning[data-v-7952ffb3]{margin:0;padding:.75rem 1rem;border-radius:10px;background:#fffaeb;color:#93370d;border:1px solid #fec84b;font-size:.95rem}.period-form[data-v-f5345350]{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap}.intro[data-v-f5345350]{display:grid;gap:.5rem}.presets[data-v-f5345350]{display:flex;flex-wrap:wrap;gap:.45rem}.preset-btn[data-v-f5345350]{padding:.35rem .65rem;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#344054;font-size:.85rem}.preset-btn[data-v-f5345350]:hover:not(:disabled){border-color:#175cd3;color:#175cd3}.preset-btn[data-v-f5345350]:disabled{opacity:.6;cursor:not-allowed}.fields[data-v-f5345350]{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}label[data-v-f5345350]{display:grid;gap:.35rem;font-size:.9rem}input[data-v-f5345350]{padding:.55rem .7rem;border:1px solid #cfd8e3;border-radius:8px}button[type=submit][data-v-f5345350]{padding:.65rem 1rem;border:none;border-radius:8px;background:#175cd3;color:#fff}button[type=submit][data-v-f5345350]:disabled{opacity:.7;cursor:wait}.summary[data-v-27288ea4]{margin:0 0 .75rem}.table-scroll[data-v-ea3ac41e]{max-height:420px;overflow:auto}.app-shell[data-v-ea2b20f9]{display:flex;min-height:100vh}.sidebar[data-v-ea2b20f9]{width:260px;flex-shrink:0;display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem 1rem;background:#fff;border-right:1px solid #dde3ea}.sidebar-brand h1[data-v-ea2b20f9]{margin:0;font-size:1.2rem}.sidebar-brand p[data-v-ea2b20f9]{margin:.35rem 0 0;font-size:.9rem}.sidebar-nav[data-v-ea2b20f9]{display:grid;gap:.5rem}.nav-item[data-v-ea2b20f9]{display:grid;gap:.2rem;padding:.75rem .9rem;border:1px solid transparent;border-radius:10px;background:transparent;text-align:left;color:inherit}.nav-item[data-v-ea2b20f9]:hover{background:#f8fafc;border-color:#e6ebf0}.nav-item.active[data-v-ea2b20f9]{background:#eff8ff;border-color:#b2ddff}.nav-label[data-v-ea2b20f9]{font-weight:600}.nav-description[data-v-ea2b20f9]{font-size:.82rem;color:#617282}.sidebar-meta[data-v-ea2b20f9]{margin-top:auto;display:grid;gap:.65rem}.main-content[data-v-ea2b20f9]{flex:1;min-width:0;padding:1.5rem;display:grid;gap:1rem;align-content:start}.view-header h2[data-v-ea2b20f9]{margin:0}.view-header p[data-v-ea2b20f9]{margin:.35rem 0 0}.view-section[data-v-ea2b20f9]{display:grid;gap:1rem}.user-bar[data-v-ea2b20f9]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;font-size:.9rem}.logout-btn[data-v-ea2b20f9]{border:1px solid #dde3ea;background:#fff;border-radius:8px;padding:.35rem .65rem}.status[data-v-ea2b20f9]{font-size:.85rem;padding:.35rem .65rem;border-radius:999px;text-align:center}.status.ok[data-v-ea2b20f9]{background:#ecfdf3;color:#027a48}.status.down[data-v-ea2b20f9]{background:#fef3f2;color:#b42318}.hint[data-v-ea2b20f9],.run-meta[data-v-ea2b20f9],.loading-hint[data-v-ea2b20f9],.version-meta[data-v-ea2b20f9]{margin:0}.version-meta[data-v-ea2b20f9]{font-size:.85rem}.init-hint[data-v-ea2b20f9]{padding:.85rem 1rem;border-radius:10px;background:#eff8ff;border:1px solid #b2ddff}@media(max-width:900px){.app-shell[data-v-ea2b20f9]{flex-direction:column}.sidebar[data-v-ea2b20f9]{width:100%;border-right:none;border-bottom:1px solid #dde3ea}.sidebar-nav[data-v-ea2b20f9]{grid-template-columns:repeat(3,minmax(0,1fr))}.nav-item[data-v-ea2b20f9]{padding:.65rem}.nav-description[data-v-ea2b20f9]{display:none}.sidebar-meta[data-v-ea2b20f9]{margin-top:0;grid-template-columns:1fr auto;align-items:center}.user-bar[data-v-ea2b20f9]{flex-direction:row;align-items:center}}:root{color:#1f2933;background:#f4f6f8;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer}.card{background:#fff;border:1px solid #dde3ea;border-radius:12px;padding:1.25rem;box-shadow:0 1px 2px #1018280d}.card h2,.card h3{margin:0 0 1rem}.muted{color:#617282}.grid{display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.grid-2,.grid-4{grid-template-columns:1fr}}table{width:100%;border-collapse:collapse}th,td{padding:.6rem .75rem;border-bottom:1px solid #e6ebf0;text-align:left}th{font-size:.85rem;color:#617282}.error{color:#b42318;background:#fef3f2;border:1px solid #fecdca;border-radius:8px;padding:.75rem 1rem}
