.agency-logo{width:48px;height:48px;object-fit:contain;background:#fff;border-radius:12px;padding:5px;flex-shrink:0}.agency-monogram{display:inline-flex;align-items:center;justify-content:center;gap:2px;width:46px;height:46px;flex-shrink:0;background:var(--brand-primary,#147d78);color:var(--brand-contrast,#fff);border-radius:13px;font-size:26px;font-weight:800}.agency-monogram span{font-size:16px}.brand.company-brand{font-size:18px;letter-spacing:-.4px;padding:0;gap:10px;line-height:1.2}.company-brand>span:last-child{min-width:0;overflow-wrap:anywhere}.brand.company-brand small{font-size:9px;letter-spacing:.5px;line-height:1.6}.brand-preview{display:flex;align-items:center;gap:20px;margin-bottom:26px}.brand-preview .agency-logo,.brand-preview .agency-monogram{width:80px;height:80px;font-size:36px}.btn,.button{background:var(--brand-primary,#147d78);color:var(--brand-contrast,#fff)}.btn.neutral{background:#edf2f5;color:#263b4b}.bi-heading h1{font-size:clamp(24px,2.4vw,34px);letter-spacing:-1.1px;max-width:670px}.bi-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bi-filter label{font-size:11px;color:#64748b;width:100%;text-transform:uppercase;letter-spacing:.8px}.bi-filter select{padding:10px;border:1px solid #dde5eb;border-radius:9px;background:#fff;color:#243449;font:inherit}.bi-status{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#68788b;font-size:12px;margin:0 0 25px}.bi-status-dot{width:7px;height:7px;border-radius:100%;background:#239d89}.bi-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.bi-kpi{background:#fff;border:1px solid #e4eaf0;border-radius:16px;padding:24px 20px;box-shadow:0 6px 18px #1b2b3e03;display:flex;flex-direction:column;gap:12px}.bi-kpi>span{font-size:12px;color:#62738a;font-weight:600}.bi-kpi strong{font-size:clamp(22px,2.1vw,31px);letter-spacing:-1px;color:#20344c;white-space:nowrap}.bi-kpi small{color:#7b8899;font-size:11px}.bi-kpi.positive{background:linear-gradient(135deg,#eaf8f4,#fff);border-color:#cce8dd}.bi-kpi.positive strong{color:#16715f}.bi-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:22px;margin-bottom:22px}.bi-panel{border-radius:16px;overflow:hidden;margin-bottom:22px}.bi-grid .bi-panel{margin-bottom:0}.bi-panel .panel-title{padding:24px 24px 12px;border:0}.bi-panel h2{font-size:19px;letter-spacing:-.4px;margin:8px 0}.bi-panel .panel-title p{font-size:12px;line-height:1.7;max-width:540px}.bi-chart{width:100%;height:auto;display:block;padding:0 8px}.chart-grid{stroke:#edf1f5;stroke-width:1}.chart-label{fill:#7c8a9b;font-size:11px;font-family:system-ui,sans-serif}.chart-sales{fill:var(--brand-primary,#147d78)}.chart-cost{fill:#aac4ce}.chart-track{fill:#eef2f6}.bi-chart-legend{display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b;padding:5px 24px 0}.sales-dot,.cost-dot{width:8px;height:8px;border-radius:3px;background:var(--brand-primary,#147d78);display:inline-block}.cost-dot{background:#aac4ce;margin-left:15px}.bi-stage-list,.bi-destinations{padding:15px 24px 24px;display:grid;gap:20px}.bi-stage>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:9px}.bi-stage>div>span{color:#64748b}.bi-stage svg{width:100%;height:12px;display:block}.stage-0{fill:#bbc7d5}.stage-1{fill:#83afca}.stage-2{fill:#5789b1}.stage-3{fill:#209883}.stage-4{fill:#d4a079}.bi-link{display:block;color:var(--brand-primary,#147d78);font-weight:600;font-size:12px;margin:0 24px 24px}.bi-table{padding:12px 24px 20px;font-size:12px;color:#6b7b8d}.bi-table summary{cursor:pointer}.bi-finance{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:16px 24px 26px}.bi-finance>div{padding:14px;background:#f7f9fb;border-radius:10px;display:grid;gap:10px}.bi-finance span{font-size:11px;color:#6a798c}.bi-finance strong{font-size:20px;letter-spacing:-.7px}.bi-finance .bi-warning{background:#fff4eb;color:#ac5a30}.bi-occupancy{padding:10px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:16px 28px}.bi-tour{display:grid;gap:12px;padding:15px;border:1px solid #e7edf3;border-radius:12px}.bi-tour>div{display:flex;justify-content:space-between;gap:15px}.bi-tour strong{font-size:12px}.bi-tour small,.bi-tour>span{font-size:11px;color:#718195}.bi-tour svg{width:100%;height:9px}.bi-explanation{font-size:12px;color:#718195;line-height:1.8;margin-top:22px;border-top:1px solid #e2e8f0;padding-top:18px}.bi-explanation strong{color:#43566d}.bi-explanation p{max-width:1100px}.store-identity{display:flex;align-items:center;gap:12px}.store-identity small{font-size:10px;letter-spacing:1px}.store-identity .agency-logo{width:58px;height:58px}.store-about-brand{display:flex;align-items:center;gap:22px}.store-about-brand h2{margin:8px 0}.store-about-brand .agency-monogram{width:70px;height:70px;font-size:36px}body>.demo{position:relative}.brand-preview h2{margin-bottom:8px}@media(min-width:1500px){.bi-chart{max-height:330px}}@media(max-width:1100px){.bi-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.bi-grid{grid-template-columns:1fr}.bi-heading{align-items:flex-start;gap:20px}.bi-heading h1{max-width:550px}}@media(max-width:600px){.bi-heading{display:block}.bi-filter{margin-top:20px}.bi-kpis{gap:10px}.bi-kpi{padding:18px 13px}.bi-kpi strong{font-size:21px}.bi-kpi small{line-height:1.6}.bi-occupancy{grid-template-columns:1fr}.bi-finance{gap:10px;padding:12px 16px 22px}.bi-finance strong{font-size:18px}.bi-panel .panel-title{padding:20px 16px 10px}.bi-stage-list,.bi-destinations{padding:14px 16px 22px}.bi-status{font-size:10px;gap:7px}.store-identity{font-size:17px}.store-identity .agency-logo,.store-identity .agency-monogram{width:40px;height:40px}.bi-chart .chart-label{font-size:10px}.store-about-brand{align-items:flex-start}}
