:root{color:#13213a;background:#dfe5ef;font-family:Inter,Arial,sans-serif}.pdf-document{width:210mm;margin:0 auto}.pdf-page{break-after:page;page-break-after:always;background:#f5f7fb;width:210mm;height:297mm;padding:12mm 14mm 11mm;position:relative;overflow:hidden}.pdf-page:last-child{break-after:auto;page-break-after:auto}.pdf-page main{height:251mm}.pdf-header{border-bottom:1px solid #dbe2ed;justify-content:space-between;align-items:flex-start;height:12mm;font-style:normal;display:flex}.pdf-header strong{letter-spacing:1.5px;font-size:12px}.pdf-header strong span{color:#2667ff}.pdf-header em{color:#76839a;text-transform:uppercase;letter-spacing:1px;font-size:7px;font-style:normal}.pdf-page footer{color:#8c98aa;justify-content:space-between;font-size:7px;display:flex;position:absolute;bottom:5mm;left:14mm;right:14mm}.pdf-page footer b{color:#2667ff}.pdf-page-dark{color:#fff;background:linear-gradient(145deg,#071b45,#183f89)}.pdf-page-dark .pdf-header{border-color:#315286}.pdf-page-dark .pdf-header em,.pdf-page-dark footer{color:#a9bee4}.pdf-page-dark .pdf-header strong span{color:#6fa0ff}.section-head{margin:8mm 0 6mm}.section-head small,.section-sub small,.executive>small,.panel>small,.reserve-box small,.travel-box small,.methodology small,.final-banner small{letter-spacing:1.4px;color:#2667ff;font-size:7px;font-weight:800}.section-head h2,.section-sub h2{letter-spacing:-.7px;margin:2mm 0 0;font-size:24px}.cover-grid{grid-template-columns:1.35fr .65fr;align-items:center;gap:12mm;margin-top:15mm;display:grid}.cover-kicker{color:#9fc1ff;letter-spacing:1.5px;font-size:8px;font-weight:800}.cover-grid h1{letter-spacing:-1.5px;margin:3mm 0 2mm;font-size:45px}.cover-lead{color:#c4d2ed;max-width:100mm;font-size:13px;line-height:1.6}.tags{flex-wrap:wrap;gap:2mm;margin-top:5mm;display:flex}.tags span{border:1px solid #416195;border-radius:20px;padding:2mm 3mm;font-size:7px}.score-card{color:#13213a;text-align:center;background:#fff;border-radius:6mm;padding:6mm}.score-card>span,.score-card>small{color:#65738a;font-size:8px;display:block}.score-ring{border-radius:50%;place-items:center;width:39mm;height:39mm;margin:4mm auto;display:grid}.score-ring>div{background:#fff;border-radius:50%;place-content:center;width:28mm;height:28mm;display:grid}.score-ring strong{font-size:27px}.score-ring small{font-size:8px}.score-card>b{margin-bottom:1mm;font-size:12px;display:block}.cover-metrics,.outlook-row{grid-template-columns:repeat(4,1fr);gap:3mm;margin-top:12mm;display:grid}.outlook-row{grid-template-columns:repeat(3,1fr);margin:0}.metric{color:#13213a;background:#fff;border:1px solid #e0e6ef;border-radius:4mm;min-width:0;padding:4mm}.metric span{color:#6b778d;text-transform:uppercase;letter-spacing:.5px;font-size:7px;display:block}.metric strong{white-space:nowrap;margin-top:2mm;font-size:18px;display:block}.metric small{color:#8590a1;margin-top:1mm;font-size:7px;display:block}.metric .good,.good{color:#009b73}.metric .bad,.bad{color:#d6455d}.executive{color:#24334d;background:#fff;border-left:2mm solid #2667ff;border-radius:5mm;margin-top:12mm;padding:7mm}.executive h2{margin:2mm 0 3mm;font-size:22px}.executive p{margin:0;font-size:11px;line-height:1.65}.cover-meta{color:#9fb4da;justify-content:space-between;margin-top:6mm;font-size:7px;display:flex}.budget-layout{grid-template-columns:.8fr 1.2fr;gap:6mm;display:grid}.donut-wrap,.budget-table,.panel,.insight,.reserve-box,.comparison,.plan-grid>div,.recommend-grid>div{background:#fff;border:1px solid #e0e6ef;border-radius:5mm;padding:5mm}.donut{border-radius:50%;place-items:center;width:58mm;height:58mm;margin:2mm auto 5mm;display:grid}.donut>div{text-align:center;background:#fff;border-radius:50%;place-content:center;width:38mm;height:38mm;display:grid}.donut small,.donut span{color:#718096;font-size:7px}.donut strong{font-size:16px}.split{grid-template-columns:1fr 1fr;gap:2mm;display:grid}.split .metric{padding:3mm}.split .metric strong{font-size:13px}.table-head,.table-row{grid-template-columns:1.6fr .8fr .8fr .45fr;align-items:center;gap:2mm;display:grid}.table-head{color:#7b879b;text-transform:uppercase;padding:0 2mm 2mm;font-size:7px}.table-row{border-top:1px solid #edf0f5;padding:2.25mm 2mm;font-size:8px}.table-row>span{align-items:center;gap:2mm;display:flex}.table-row i{border-radius:50%;width:2mm;height:2mm}.table-row em{color:#4f6fae;text-align:center;background:#eef4ff;border-radius:8px;padding:1mm;font-size:6px;font-style:normal}.table-row b{text-align:right}.table-row strong{text-align:right;color:#6c788c}.insight-grid{grid-template-columns:repeat(3,1fr);gap:3mm;margin-top:5mm;display:grid}.insight small{color:#2667ff;font-size:7px;font-weight:800}.insight p,.risk-grid p,.recommend-grid p{color:#68758a;margin:0;font-size:8px;line-height:1.55}.note-strip{background:#e8efff;border-radius:4mm;grid-template-columns:1.4fr 1fr .7fr 1fr;margin-top:5mm;padding:4mm;font-size:8px;display:grid}.two-col{grid-template-columns:1fr 1fr;gap:5mm;display:grid}.panel h3{margin:0 0 5mm;font-size:18px}.income-bars label{justify-content:space-between;font-size:8px;display:flex}.income-bars>div{background:#e9eef6;border-radius:5px;height:3mm;margin:1mm 0 4mm}.income-bars i{background:#2667ff;border-radius:5px;height:100%;display:block}.income-bars i.target{background:#0d2554}.big-result{color:#fff;background:#0d2554;border-radius:4mm;margin-top:6mm;padding:5mm}.big-result span,.big-result small{color:#b9c9e6;font-size:8px;display:block}.big-result strong{margin:2mm 0;font-size:25px;display:block}.panel.navy{color:#fff;background:#123d82;border:none}.arrival-total{margin:3mm 0;font-size:34px;display:block}.panel.navy p{color:#c3d4ee;font-size:9px;line-height:1.5}.arrival-lines{margin-top:6mm}.arrival-lines span{border-top:1px solid #315a97;justify-content:space-between;padding:3mm 0;font-size:9px;display:flex}.section-sub{margin:8mm 0 4mm}.risk-grid{grid-template-columns:1fr 1fr;gap:3mm;display:grid}.risk-grid>div{background:#fff;border:1px solid #e0e6ef;border-radius:4mm;padding:5mm}.reserve-box{grid-template-columns:1.05fr .95fr;gap:6mm;margin-top:5mm;display:grid}.reserve-box>div>strong{color:#2667ff;font-size:30px}.reserve-box p{color:#77849a;font-size:8px}.reserve-time{background:#f1f5fb;border-radius:4mm;padding:5mm}.reserve-time span,.reserve-time small{color:#728096;font-size:8px;display:block}.reserve-time b{margin:2mm 0;font-size:13px;display:block}.reserve-time strong{color:#13213a;margin:3mm 0;font-size:20px;display:block}.travel-box{color:#fff;background:#0d2554;border-radius:5mm;grid-template-columns:1.25fr .75fr;gap:6mm;margin-top:5mm;padding:6mm;display:grid}.travel-box p{color:#bdcce4;font-size:8px;line-height:1.55}.travel-box>div:last-child{grid-template-columns:1fr 1fr;align-content:center;gap:2mm;display:grid}.travel-box .metric{color:#fff;background:#183a72;border-color:#2a4d83}.travel-box .metric span,.travel-box .metric small{color:#aebfdb}.travel-box .metric strong{color:#fff;font-size:14px}.comparison{margin-top:5mm}.plan-grid,.recommend-grid{grid-template-columns:repeat(3,1fr);gap:4mm;display:grid}.plan-grid h3,.recommend-grid h3{margin:2mm 0 3mm;font-size:14px}.plan-grid small{color:#2667ff;font-size:7px;font-weight:800}.plan-grid ul{color:#657288;margin:0;padding-left:4mm;font-size:8px;line-height:1.7}.recommend-grid>div>b{color:#2667ff;font-size:8px}.methodology{background:#e9eff7;border-radius:5mm;grid-template-columns:.7fr 1.15fr 1.15fr;gap:5mm;margin-top:7mm;padding:5mm;display:grid}.methodology h3{margin:2mm 0;font-size:16px}.methodology p{color:#66758b;margin:0;font-size:7.5px;line-height:1.55}.final-banner{color:#fff;background:#123d82;border-radius:5mm;margin-top:7mm;padding:6mm}.final-banner small{color:#a9c3ef}.final-banner h2{margin:2mm 0;font-size:20px}.final-banner p{color:#c6d6ee;margin:0;font-size:8px}.report-state{text-align:center;background:#f5f7fb;place-content:center;width:210mm;height:297mm;display:grid}.report-state strong{font-size:24px}.report-state p{color:#68758a}@page{size:A4;margin:0}@media print{html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;margin:0}.pdf-document{margin:0}.pdf-page{break-after:page;page-break-after:always}.pdf-page:last-child{break-after:auto;page-break-after:auto}}.hero-card{color:#fff;background:linear-gradient(145deg,#071b45,#183f89);border-radius:7mm;margin-top:7mm;padding:8mm 9mm}.hero-card .cover-grid{grid-template-columns:1.45fr .55fr;gap:8mm;margin:0}.hero-card .cover-grid h1{margin:2mm 0;font-size:35px}.hero-card .cover-lead{max-width:105mm;font-size:10px}.hero-card .score-card{padding:4mm}.hero-card .score-ring{width:31mm;height:31mm;margin:2mm auto}.hero-card .score-ring>div{width:23mm;height:23mm}.hero-card .score-ring strong{font-size:21px}.hero-card .score-card>span,.hero-card .score-card>small{font-size:7px}.hero-card .score-card>b{font-size:10px}.tags{margin-top:4mm}.tags span{padding:1.5mm 2.5mm}.cover-metrics{margin-top:5mm}.cover-metrics .metric{padding:3.5mm}.cover-metrics .metric strong{margin-top:1.5mm;font-size:17px}.page-one-lower{grid-template-columns:1.15fr .85fr;align-items:stretch;gap:5mm;margin-top:5mm;display:grid}.page-one-lower .executive{margin:0;padding:6mm}.page-one-lower .executive h2{font-size:20px}.page-one-lower .executive p{font-size:9px;line-height:1.6}.mini-split{grid-template-columns:1fr 1fr;gap:2mm;margin-top:4mm;display:grid}.mini-split span{color:#718096;background:#f1f5fb;border-radius:3mm;padding:3mm;font-size:7px}.mini-split b{color:#13213a;margin-top:1mm;font-size:12px;display:block}.donut-card{text-align:center;background:#fff;border:1px solid #e0e6ef;border-radius:5mm;padding:4mm}.donut-card>small{color:#2667ff;letter-spacing:1px;font-size:7px;font-weight:800}.donut{position:relative}.donut-compact{width:49mm;height:49mm;margin:2mm auto 3mm}.donut-compact>div{width:32mm;height:32mm}.donut-compact strong{font-size:13px}.donut-compact small,.donut-compact span{font-size:6px}.donut-percentage{z-index:3;background:#fff;border-radius:5px;padding:.8mm 1mm;font-weight:800;line-height:1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 1px 4px #1018282e;color:#13213a!important;font-size:6px!important}.chart-key{text-align:left;grid-template-columns:1fr 1fr;gap:1mm;display:grid}.chart-key span{color:#68758a;white-space:nowrap;font-size:6px}.chart-key i{border-radius:50%;width:1.5mm;height:1.5mm;margin-right:1mm;display:inline-block}.cover-meta{color:#8390a4;margin-top:4mm}.budget-table-wide{padding:4mm 5mm}.budget-table-wide .table-row{padding:1.65mm 2mm}.insight-grid{margin-top:4mm}.insight{padding:4mm}.insight h3{margin:2mm 0 1mm;font-size:13px}.insight p{font-size:7px;line-height:1.45}.note-strip{margin-top:4mm;padding:3mm;font-size:7px}.compact-sub{margin:4mm 0 3mm}.compact-sub h2{font-size:18px}.first-sub{margin-top:0}.two-col{gap:4mm}.two-col .panel{padding:4mm}.two-col .panel h3{margin-bottom:3mm;font-size:14px}.two-col .income-bars label{font-size:7px}.two-col .income-bars>div{height:2mm;margin:.7mm 0 2mm}.two-col .big-result{margin-top:3mm;padding:3mm}.two-col .big-result strong{margin:1mm 0;font-size:18px}.two-col .big-result span,.two-col .big-result small{font-size:7px}.two-col .arrival-total{margin:2mm 0;font-size:24px}.two-col .panel.navy p{font-size:7px;line-height:1.4}.two-col .arrival-lines{margin-top:3mm}.two-col .arrival-lines span{padding:1.7mm 0;font-size:7px}.risk-grid{gap:2mm}.risk-grid>div{border-radius:3mm;padding:3mm}.risk-grid b{font-size:9px}.risk-grid p{font-size:7px;line-height:1.45}.outlook-row{margin-top:5mm}.outlook-row .metric{padding:3mm}.outlook-row .metric strong{font-size:15px}.reserve-box{gap:4mm;margin-top:4mm;padding:4mm}.reserve-box h3{margin:1mm 0;font-size:15px}.reserve-box>div>strong{font-size:24px}.reserve-time{padding:4mm}.reserve-time span,.reserve-time small{font-size:7px}.reserve-time b{margin:1mm 0;font-size:11px}.reserve-time strong{margin:2mm 0;font-size:17px}.travel-box{gap:4mm;margin-top:4mm;padding:4mm}.travel-box h3{margin:1mm 0;font-size:16px}.travel-box p{font-size:7px;line-height:1.4}.travel-box .metric{padding:3mm}.travel-box .metric strong{font-size:12px}.comparison{margin-top:4mm;padding:4mm}.comparison .table-row{padding:1.8mm 2mm}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#101828;-webkit-font-smoothing:antialiased;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}@page{size:A4;margin:0}@media print{body{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff}button{display:none!important}}
