.report-transition,.report-transition *{box-sizing:border-box}.report-transition [hidden]{display:none!important}.report-transition{margin:0;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:24px;background:#f6f8fc;color:#183653;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.report-transition-card{width:100%;max-width:460px;padding:32px;border:1px solid #e1e7ef;border-radius:20px;background:#fff;box-shadow:0 12px 40px #17304e08}.transition-brand{margin:0;color:#142b45;font-size:24px;font-weight:800;letter-spacing:-.8px}.transition-brand span{color:#1682d4;font-weight:500;margin-left:4px}.transition-content{padding:24px 0 20px}.transition-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:16px;background:#edf6ff;color:#1682d4;border-radius:14px}.transition-icon svg{width:25px;height:25px}.transition-eyebrow{margin:0 0 8px;color:#677990;font-size:10px;font-weight:700;letter-spacing:1.8px}.transition-title{margin:0;font-size:clamp(24px,6vw,30px);line-height:1.2;font-weight:750;letter-spacing:-.7px}.transition-description{margin:10px 0 0;color:#677990;font-size:14px;line-height:1.65}.transition-progress{display:flex;align-items:center;gap:9px;margin-top:16px;color:#1682d4;font-size:13px;font-weight:600}.transition-spinner{width:17px;height:17px;border:2px solid #d6eafa;border-top-color:#1682d4;border-radius:50%;animation:transition-spin .8s linear infinite}.transition-action{display:flex;align-items:center;justify-content:center;min-height:46px;padding:12px 16px;border:1px solid #d8e8f7;border-radius:9px;color:#147bc3;background:#f3f8fd;text-decoration:none;font-size:13px;font-weight:650}.transition-action:hover{background:#eaf3fc}.transition-action:focus-visible{outline:2px solid #1682d4;outline-offset:3px}.transition-privacy{margin:16px 0 0;padding-top:16px;border-top:1px solid #edf0f5;color:#788699;font-size:12px;line-height:1.5}@keyframes transition-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.report-transition{padding:20px}.report-transition-card{padding:24px 22px}}@media(prefers-reduced-motion:reduce){.transition-spinner{animation:none}}app-access-transition{display:block;min-width:0}.report-transition{width:100%;cursor:default}.report-transition .transition-title{margin:0;color:#183653}.report-transition .transition-action{width:100%;font-family:inherit;cursor:pointer}.report-transition .transition-spinner{flex-shrink:0}.report-transition-card{min-width:0;overflow-wrap:anywhere}.report-transition .transition-brand,.report-transition .transition-eyebrow{line-height:1.2}.report-transition .transition-title{min-height:1.2em}.report-transition .transition-description{min-height:3.3em}.report-transition .transition-progress{min-height:1.5em;line-height:1.5}.report-transition .transition-title,.report-transition .transition-description,.report-transition .transition-progress>span:last-child{animation:transition-copy-in .22s ease-out both}@keyframes transition-copy-in{0%{opacity:.65;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.report-transition .transition-title,.report-transition .transition-description,.report-transition .transition-progress>span:last-child{animation:none}}html,body{min-height:100%;margin:0;background:#f6f8fc}body:has(.modal-backdrop){overflow:hidden}button,input,select,textarea{font:inherit}.demo-banner{position:fixed;inset:0 0 auto;min-height:42px;z-index:10000;background:#123d35;color:#fff;display:flex;gap:16px;align-items:center;padding:8px 20px;font-size:13px;box-sizing:border-box}.demo-banner button{margin-left:auto;background:transparent;border:1px solid #a2c4b9;color:#fff;border-radius:6px;padding:4px 10px;cursor:pointer}.demo-shell{padding-top:50px}.demo-shell .sidebar{top:50px;height:calc(100vh - 50px)}@media(max-width:600px){.demo-banner>span{display:none}}@media print{@page{size:A4;margin:12mm}body.printing-executive-summary .sidebar,body.printing-executive-summary app-navbar,body.printing-executive-summary .demo-banner{display:none!important}body.printing-executive-summary .app-shell{display:block!important}body.printing-executive-summary .main-content{margin:0!important;padding:0!important;width:100%!important}}@media print{html:has(#executive-print-report),body:has(#executive-print-report){background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}body:has(#executive-print-report) .sidebar,body:has(#executive-print-report) app-navbar,body:has(#executive-print-report) .demo-banner{display:none!important}body:has(#executive-print-report) .app-shell{display:block!important;min-height:0;background:transparent}}
