.summary[data-v-2ad58fdd]{margin:0 0 1rem}.chart-wrap[data-v-2ad58fdd]{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-62a6864e]{display:grid;gap:1rem;scroll-margin-top:1rem}.book-lifetime.highlighted[data-v-62a6864e]{box-shadow:0 0 0 2px #b2ddff}.header-row[data-v-62a6864e]{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap}.header-row h3[data-v-62a6864e]{margin:0 0 .35rem}.lookup[data-v-62a6864e]{display:flex;gap:.75rem;align-items:end}.lookup label[data-v-62a6864e]{display:grid;gap:.35rem;font-size:.9rem}.lookup input[data-v-62a6864e]{padding:.55rem .7rem;border:1px solid #cfd8e3;border-radius:8px;min-width:14rem}.lookup button[data-v-62a6864e]{padding:.65rem 1rem;border:none;border-radius:8px;background:#175cd3;color:#fff}.quick-picks[data-v-62a6864e]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.preset-btn[data-v-62a6864e]{padding:.35rem .65rem;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#344054;font-size:.85rem}.range-meta[data-v-62a6864e]{margin:0}.summary strong[data-v-62a6864e]{font-size:1.35rem}.secondary strong[data-v-62a6864e]{font-size:1rem}.chart-card h4[data-v-62a6864e],h4[data-v-62a6864e]{margin:0 0 .5rem;font-size:.95rem}.chart-wrap[data-v-62a6864e]{height:240px}.chart-wrap.tall[data-v-62a6864e]{height:300px}.chart-wrap.wide[data-v-62a6864e]{height:280px}.trend-section[data-v-62a6864e],.year-section[data-v-62a6864e]{display:grid;gap:.75rem}.section-hint[data-v-62a6864e]{margin:-.25rem 0 0}.chart-card.full-width[data-v-62a6864e]{width:100%}.chart-card h5[data-v-62a6864e]{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.table-scroll[data-v-62a6864e]{max-height:360px;overflow:auto}.badge[data-v-62a6864e]{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-6c3bb05d]{max-height:420px;overflow:auto}.summary[data-v-251053ee]{margin-bottom:1.25rem}.summary strong[data-v-251053ee]{font-size:1.4rem}.grid-3[data-v-251053ee]{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}h4[data-v-251053ee]{margin:1rem 0 .5rem;font-size:.95rem}@media(max-width:720px){.grid-3[data-v-251053ee]{grid-template-columns:1fr}}.chart-card h3[data-v-5b5e4018]{margin-bottom:.75rem}.chart-wrap[data-v-5b5e4018]{height:260px}.chart-wrap.tall[data-v-5b5e4018]{height:320px}.customer-lifetime[data-v-f86676ad]{display:grid;gap:1rem;scroll-margin-top:1rem}.customer-lifetime.highlighted[data-v-f86676ad]{box-shadow:0 0 0 2px #b2ddff}.header-row[data-v-f86676ad]{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap}.header-row h3[data-v-f86676ad]{margin:0 0 .35rem}.lookup[data-v-f86676ad]{display:flex;gap:.75rem;align-items:end}.lookup label[data-v-f86676ad]{display:grid;gap:.35rem;font-size:.9rem}.lookup input[data-v-f86676ad]{padding:.55rem .7rem;border:1px solid #cfd8e3;border-radius:8px;min-width:10rem}.lookup button[data-v-f86676ad]{padding:.65rem 1rem;border:none;border-radius:8px;background:#175cd3;color:#fff}.quick-picks[data-v-f86676ad]{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center}.preset-btn[data-v-f86676ad]{padding:.35rem .65rem;border:1px solid #cfd8e3;border-radius:999px;background:#fff;color:#344054;font-size:.85rem}.range-meta[data-v-f86676ad]{margin:0}.summary strong[data-v-f86676ad]{font-size:1.35rem}.secondary strong[data-v-f86676ad]{font-size:1rem}.channel-grid[data-v-f86676ad]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.channel-grid p[data-v-f86676ad]{margin:.15rem 0 0}h4[data-v-f86676ad]{margin:0 0 .5rem;font-size:.95rem}.trend-section[data-v-f86676ad]{display:grid;gap:.75rem}.chart-card.full-width[data-v-f86676ad]{width:100%}.chart-card h5[data-v-f86676ad]{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.chart-wrap[data-v-f86676ad]{height:240px}.chart-wrap.wide[data-v-f86676ad]{height:280px}.table-scroll[data-v-f86676ad]{max-height:360px;overflow:auto}.table-scroll.short[data-v-f86676ad]{max-height:240px}.badge[data-v-f86676ad]{margin-left:.35rem;font-size:.75rem;color:#b42318}@media(max-width:960px){.channel-grid[data-v-f86676ad]{grid-template-columns:1fr}}.chart-wrap[data-v-c7d14b66]{height:240px}.stats[data-v-c7d14b66]{display:grid;gap:1rem;align-content:center}.stats strong[data-v-c7d14b66]{font-size:1.2rem}.customer-links[data-v-c7d14b66]{display:flex;flex-wrap:wrap;gap:.35rem .65rem;margin-top:.5rem}.kpi-section[data-v-598a3188]{display:grid;gap:.75rem}.kpi strong[data-v-598a3188]{font-size:1.8rem}.import-warning[data-v-598a3188]{margin:0;padding:.75rem 1rem;border-radius:10px;background:#fffaeb;color:#93370d;border:1px solid #fec84b;font-size:.95rem}.summary-line[data-v-1b1bc393]{margin:0 0 .75rem}.transition-summary h4[data-v-1b1bc393]{margin:0 0 .5rem;font-size:.95rem}.transition-chips[data-v-1b1bc393]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.chip[data-v-1b1bc393]{display:inline-flex;gap:.35rem;align-items:center;padding:.35rem .65rem;border-radius:999px;background:#f8fafc;border:1px solid #e6ebf0;font-size:.85rem}.table-scroll[data-v-1b1bc393]{max-height:520px;overflow:auto}.channel-badge[data-v-1b1bc393]{display:inline-block;margin:0 .35rem .35rem 0;padding:.15rem .45rem;border-radius:999px;background:#eff8ff;font-size:.8rem}.transition-list[data-v-1b1bc393]{margin:0;padding-left:1rem}.transition-list li[data-v-1b1bc393]{margin-bottom:.35rem}.transition-route[data-v-1b1bc393]{font-weight:600}.transition-date[data-v-1b1bc393]{display:block;font-size:.82rem}.info-box[data-v-5b5cb72f]{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;background:#f8fafc;border:1px solid #e6ebf0}.info-box p[data-v-5b5cb72f]{margin:0}.info-box p+p[data-v-5b5cb72f]{margin-top:.5rem}.summary[data-v-5b5cb72f]{margin-bottom:1rem}.summary strong[data-v-5b5cb72f]{font-size:1.35rem}.sub[data-v-5b5cb72f]{font-size:.85rem;font-weight:400}.years[data-v-5b5cb72f],section h4[data-v-5b5cb72f]{margin:0 0 .5rem;font-size:.95rem}.section-hint[data-v-5b5cb72f]{margin:0 0 .75rem}.table-scroll[data-v-5b5cb72f]{max-height:520px;overflow:auto;margin-bottom:1rem}.foreign-section[data-v-5b5cb72f]{margin-top:.5rem}.table-scroll.foreign[data-v-5b5cb72f]{border:1px solid #fedf89;border-radius:10px;background:#fffaeb}.currency-tag[data-v-5b5cb72f]{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.8rem;font-weight:600;background:#fef0c7;color:#b54708}.type-badge[data-v-5b5cb72f]{display:inline-block;padding:.15rem .45rem;border-radius:999px;font-size:.8rem;background:#eff8ff}.type-badge.credit[data-v-5b5cb72f],.type-badge.storno[data-v-5b5cb72f]{background:#fef3f2;color:#b42318}tr.credit td[data-v-5b5cb72f]{color:#b42318}tr.cancelled .type-badge[data-v-5b5cb72f]{background:#fffaeb;color:#b54708}@media(max-width:960px){.grid-4[data-v-5b5cb72f]{grid-template-columns:repeat(2,1fr)}}.year-form[data-v-deb4fa09]{display:flex;justify-content:space-between;gap:1rem;align-items:end;flex-wrap:wrap}.intro[data-v-deb4fa09]{display:grid;gap:.35rem}.intro h2[data-v-deb4fa09]{margin:0;font-size:1.05rem}.fields[data-v-deb4fa09]{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}label[data-v-deb4fa09]{display:grid;gap:.35rem;font-size:.9rem}select[data-v-deb4fa09]{min-width:7rem;padding:.55rem .7rem;border:1px solid #cfd8e3;border-radius:8px;background:#fff}button[type=submit][data-v-deb4fa09]{padding:.65rem 1rem;border:none;border-radius:8px;background:#175cd3;color:#fff}button[type=submit][data-v-deb4fa09]:disabled{opacity:.7;cursor:wait}.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-71735f6e]{max-height:420px;overflow:auto}.info-box[data-v-1ab2e917]{margin-bottom:1rem;padding:.85rem 1rem;border-radius:10px;background:#f8fafc;border:1px solid #e6ebf0}.info-box p[data-v-1ab2e917]{margin:0}.info-box p+p[data-v-1ab2e917]{margin-top:.5rem}.summary[data-v-1ab2e917]{margin-bottom:1rem}.summary strong[data-v-1ab2e917]{font-size:1.35rem}.foreign-hint[data-v-1ab2e917]{margin:-.5rem 0 1rem}.table-scroll[data-v-1ab2e917]{max-height:560px;overflow:auto}.currency-tag[data-v-1ab2e917]{display:inline-block;padding:.15rem .45rem;border-radius:6px;font-size:.8rem;font-weight:600;background:#fef0c7;color:#b54708}.currency-tag.base[data-v-1ab2e917]{background:#eff8ff;color:#175cd3}@media(max-width:960px){.grid-4[data-v-1ab2e917]{grid-template-columns:repeat(2,1fr)}}.app-shell[data-v-4e850887]{display:flex;min-height:100vh}.sidebar[data-v-4e850887]{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-4e850887]{margin:0;font-size:1.2rem}.sidebar-brand p[data-v-4e850887]{margin:.35rem 0 0;font-size:.9rem}.sidebar-nav[data-v-4e850887]{display:grid;gap:.5rem}.nav-item[data-v-4e850887]{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-4e850887]:hover{background:#f8fafc;border-color:#e6ebf0}.nav-item.active[data-v-4e850887]{background:#eff8ff;border-color:#b2ddff}.nav-label[data-v-4e850887]{font-weight:600}.nav-description[data-v-4e850887]{font-size:.82rem;color:#617282}.sidebar-meta[data-v-4e850887]{margin-top:auto;display:grid;gap:.65rem}.main-content[data-v-4e850887]{flex:1;min-width:0;padding:1.5rem;display:grid;gap:1rem;align-content:start}.view-header h2[data-v-4e850887]{margin:0}.view-header p[data-v-4e850887]{margin:.35rem 0 0}.view-section[data-v-4e850887]{display:grid;gap:1rem}.user-bar[data-v-4e850887]{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;font-size:.9rem}.logout-btn[data-v-4e850887]{border:1px solid #dde3ea;background:#fff;border-radius:8px;padding:.35rem .65rem}.status[data-v-4e850887]{font-size:.85rem;padding:.35rem .65rem;border-radius:999px;text-align:center}.status.ok[data-v-4e850887]{background:#ecfdf3;color:#027a48}.status.down[data-v-4e850887]{background:#fef3f2;color:#b42318}.hint[data-v-4e850887],.run-meta[data-v-4e850887],.loading-hint[data-v-4e850887],.version-meta[data-v-4e850887]{margin:0}.version-meta[data-v-4e850887]{font-size:.85rem}.init-hint[data-v-4e850887]{padding:.85rem 1rem;border-radius:10px;background:#eff8ff;border:1px solid #b2ddff}@media(max-width:900px){.app-shell[data-v-4e850887]{flex-direction:column}.sidebar[data-v-4e850887]{width:100%;border-right:none;border-bottom:1px solid #dde3ea}.sidebar-nav[data-v-4e850887]{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-item[data-v-4e850887]{padding:.65rem}.nav-description[data-v-4e850887]{display:none}.sidebar-meta[data-v-4e850887]{margin-top:0;grid-template-columns:1fr auto;align-items:center}.user-bar[data-v-4e850887]{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}
