@page{size:A4;margin:14mm 16mm}.pdf-report{box-sizing:border-box;color:#0f172a;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:210mm;min-height:297mm;padding:14mm 16mm;font-family:Geist Variable,system-ui,sans-serif;font-size:10.5pt;line-height:1.55}.pdf-report *,.pdf-report :before,.pdf-report :after{box-sizing:border-box}.pdf-report__header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;padding-bottom:18px;display:flex}.pdf-report__brand{letter-spacing:-.02em;color:#0f172a;font-size:11pt;font-weight:600}.pdf-report__brand-sub{color:#64748b;margin-top:4px;font-size:9pt}.pdf-report__meta{text-align:right;color:#64748b;font-size:9pt}.pdf-report__title{letter-spacing:-.03em;color:#0f172a;margin:0 0 6px;font-size:22pt;font-weight:600;line-height:1.15}.pdf-report__subtitle{color:#64748b;margin:0;font-size:10pt}.pdf-report__section{break-inside:avoid;margin-bottom:20px}.pdf-report__section--split{break-inside:auto}.pdf-report__card--nested{break-inside:avoid;margin-top:12px}.pdf-report__section-title{letter-spacing:.14em;text-transform:uppercase;color:#64748b;margin:0 0 10px;font-size:9pt;font-weight:600}.pdf-report__card{background:linear-gradient(#fafafa 0%,#fff 100%);border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px}.pdf-report__card--accent{background:linear-gradient(135deg,#f8fafc 0%,#f1f5f9 100%);border-color:#cbd5e1}.pdf-report__card--warning{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#fde68a}.pdf-report__address{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:14pt;font-weight:600}.pdf-report__coords{color:#64748b;margin-top:6px;font-family:ui-monospace,monospace;font-size:9pt}.pdf-report__confidence-bar{background:#e2e8f0;border-radius:999px;height:8px;margin:10px 0 8px;overflow:hidden}.pdf-report__confidence-fill{background:linear-gradient(90deg,#0ea5e9,#10b981);border-radius:999px;height:100%}.pdf-report__confidence-fill--demo{background:linear-gradient(90deg,#a78bfa,#f59e0b)}.pdf-report__confidence-fill--low{background:linear-gradient(90deg,#f59e0b,#ef4444)}.pdf-report__confidence-title{color:#0f172a;margin:0;font-size:13pt;font-weight:600}.pdf-report__confidence-desc{color:#475569;margin:6px 0 0;font-size:9.5pt}.pdf-report__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pdf-report__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pdf-report__metric{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.pdf-report__metric-label{letter-spacing:.08em;text-transform:uppercase;color:#64748b;margin:0;font-size:8.5pt;font-weight:600}.pdf-report__metric-value{letter-spacing:-.03em;color:#0f172a;margin:8px 0 0;font-size:18pt;font-weight:600}.pdf-report__metric-value--missing{color:#94a3b8;font-size:11pt;font-weight:500}.pdf-report__metric-note{color:#64748b;margin:6px 0 0;font-size:8.5pt}.pdf-report__badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;align-items:center;margin-top:8px;padding:3px 8px;font-size:8pt;font-weight:600;display:inline-flex}.pdf-report__badge--verified{color:#166534;background:#dcfce7}.pdf-report__badge--estimated{color:#92400e;background:#fef3c7}.pdf-report__badge--unavailable{color:#64748b;background:#f1f5f9}.pdf-report__table{border-collapse:collapse;width:100%}.pdf-report__table th,.pdf-report__table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 0}.pdf-report__table th{color:#475569;width:34%;font-size:9pt;font-weight:600}.pdf-report__table td{color:#0f172a;word-break:break-word;overflow-wrap:anywhere;font-size:10pt}.pdf-report__table--compact th,.pdf-report__table--compact td{padding:8px 0}.pdf-report__summary--spaced{margin-top:10px}.pdf-report__meta-block{flex-direction:column;gap:4px;margin-top:10px;display:flex}.pdf-report__disclaimer{color:#64748b;border-top:1px solid #e2e8f0;margin:10px 0 0;padding-top:10px;font-size:8pt;line-height:1.5}.pdf-report__summary{color:#334155;white-space:pre-wrap;margin:0;font-size:10.5pt;line-height:1.65}.pdf-report__list{margin:0;padding:0;list-style:none}.pdf-report__list-item{border-bottom:1px solid #f1f5f9;align-items:center;gap:10px;padding:8px 0;font-size:10pt;display:flex}.pdf-report__list-item:last-child{border-bottom:none}.pdf-report__list-dot{border-radius:999px;flex-shrink:0;width:8px;height:8px}.pdf-report__list-dot--missing{background:#fca5a5}.pdf-report__list-dot--available{background:#86efac}.pdf-report__footer{color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:14px;font-size:8.5pt}.pdf-report-root{pointer-events:none;width:210mm;position:fixed;top:0;left:-10000px}@media print{body *{visibility:hidden}.pdf-report-root,.pdf-report-root *{visibility:visible}.pdf-report-root{pointer-events:auto;width:100%;position:absolute;top:0;left:0}body{background:#fff!important}}@keyframes analysis-score-ring{0%{stroke-dashoffset:var(--ring-circumference)}to{stroke-dashoffset:var(--ring-offset)}}@keyframes analysis-fade-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes analysis-hero-enter{0%{opacity:0;transform:translateY(28px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes analysis-orb-drift-a{0%,to{transform:translate(0)scale(1)}33%{transform:translate(4%,-3%)scale(1.06)}66%{transform:translate(-3%,2%)scale(.96)}}@keyframes analysis-orb-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-5%,4%)scale(1.08)}}@keyframes analysis-orb-drift-c{0%,to{transform:translate(0)scale(1)}40%{transform:translate(3%,5%)scale(1.04)}80%{transform:translate(-2%,-2%)scale(.98)}}@keyframes analysis-glow-pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.85;transform:scale(1.06)}}@keyframes analysis-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes analysis-float-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.analysis-view-enter{animation:.65s cubic-bezier(.16,1,.3,1) both analysis-fade-slide-up}.analysis-card-enter{animation:.7s cubic-bezier(.16,1,.3,1) both analysis-fade-slide-up}.analysis-reveal{opacity:0;transition:opacity .8s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s), transform .8s cubic-bezier(.16, 1, .3, 1) var(--reveal-delay,0s);transform:translateY(28px)}.analysis-reveal--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.analysis-reveal{opacity:1;transition:none;transform:none}}.analysis-hero-enter{animation:.85s cubic-bezier(.16,1,.3,1) .1s both analysis-hero-enter}.analysis-score-ring{animation:1.4s cubic-bezier(.16,1,.3,1) .35s both analysis-score-ring}.analysis-ambient{pointer-events:none;background:#040405;position:fixed;inset:0;overflow:hidden}.analysis-ambient__orb{filter:blur(100px);will-change:transform;border-radius:50%;position:absolute}.analysis-ambient__orb--a{background:radial-gradient(circle,#6366f13d 0%,#0000 70%);width:55%;height:45%;animation:24s ease-in-out infinite analysis-orb-drift-a;top:-12%;left:-8%}.analysis-ambient__orb--b{background:radial-gradient(circle,#38bdf829 0%,#0000 70%);width:48%;height:42%;animation:28s ease-in-out infinite analysis-orb-drift-b;top:8%;right:-12%}.analysis-ambient__orb--c{background:radial-gradient(circle,#a855f724 0%,#0000 70%);width:50%;height:40%;animation:32s ease-in-out infinite analysis-orb-drift-c;bottom:20%;left:20%}.analysis-ambient__orb--d{background:radial-gradient(circle,#22c55e0f 0%,#0000 70%);width:40%;height:35%;animation:30s ease-in-out infinite reverse analysis-orb-drift-a;bottom:-10%;right:10%}.analysis-ambient__noise{opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.analysis-glass{-webkit-backdrop-filter:blur(40px)saturate(150%);backdrop-filter:blur(40px)saturate(150%);background:linear-gradient(168deg,#ffffff12 0%,#ffffff08 100%);border:1px solid #ffffff1a;transition:border-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 0 0 .5px #ffffff0a,inset 0 1px #ffffff0f,0 24px 48px -12px #0000008c,0 8px 16px -8px #00000059}@media (hover:hover){.analysis-glass:hover,.analysis-glass-interactive:hover{border-color:#ffffff29;transform:translateY(-2px);box-shadow:inset 0 0 0 .5px #ffffff0f,inset 0 1px #ffffff14,0 32px 64px -12px #0009,0 12px 24px -8px #0006}}.analysis-glass-elevated{-webkit-backdrop-filter:blur(48px)saturate(160%);backdrop-filter:blur(48px)saturate(160%);background:linear-gradient(165deg,#ffffff1a 0%,#ffffff0a 100%);border:1px solid #ffffff24;box-shadow:inset 0 0 0 .5px #ffffff0d,inset 0 1px #ffffff1a,0 40px 80px -16px #000000a6,0 16px 32px -12px #0006}.analysis-glass-hero{-webkit-backdrop-filter:blur(56px)saturate(170%);backdrop-filter:blur(56px)saturate(170%);background:linear-gradient(170deg,#ffffff1f 0%,#ffffff0a 60%,#ffffff05 100%);border:1px solid #ffffff29;box-shadow:inset 0 0 0 .5px #ffffff0f,inset 0 1px #ffffff1f,0 0 80px -20px #ffffff14,0 48px 96px -24px #000000b3}.analysis-hero-glow{position:relative}.analysis-hero-glow:before{content:"";z-index:-1;border-radius:inherit;filter:blur(36px);pointer-events:none;background:radial-gradient(circle at 50% 45%,#ffffff24 0%,#93c5fd1a 35%,#6366f114 55%,#0000 72%);position:absolute;inset:-24%}.analysis-card-surface{background:#ffffff0a;border:1px solid #ffffff14;transition:background .3s,border-color .3s,transform .3s cubic-bezier(.16,1,.3,1);box-shadow:inset 0 1px #ffffff0a}@media (hover:hover){.analysis-card-surface:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}}.analysis-section-gradient{position:relative;overflow:hidden}.analysis-section-gradient:before{content:"";border-radius:inherit;pointer-events:none;opacity:.5;position:absolute;inset:0}.analysis-section-gradient--property:before{background:radial-gradient(70% 50% at 0 0,#6366f11a 0%,#0000 65%)}.analysis-section-gradient--roof:before{background:radial-gradient(70% 50% at 100% 0,#38bdf814 0%,#0000 65%)}.analysis-section-gradient--production:before{background:radial-gradient(80% 60% at 50% 100%,#22c55e12 0%,#0000 60%)}.analysis-section-gradient--insights:before{background:radial-gradient(60% 70% at 50% 0,#a855f71a 0%,#3b82f60d 45%,#0000 70%)}.analysis-hero-backdrop{background:radial-gradient(90% 70% at 50% 15%,#6366f11a 0%,#0000 55%),linear-gradient(#04040526 0%,#04040573 100%)}.analysis-hero-bottom-fade{inset-inline:0;z-index:6;pointer-events:none;background:linear-gradient(#0000 0%,#0404050d 12%,#04040538 32%,#0404057a 52%,#040405c2 72%,#040405f0 88%,#040405 100%);height:min(68%,360px);position:absolute;bottom:-1px}.analysis-content-aurora{z-index:0;pointer-events:none;filter:blur(48px);opacity:.85;background:radial-gradient(55% 45% at 15% 25%,#6366f129 0%,#0000 68%),radial-gradient(50% 40% at 85% 45%,#a855f724 0%,#0000 65%),radial-gradient(60% 50% at 50% 85%,#38bdf81a 0%,#0000 62%);position:absolute;inset:-8% -5% 0}.analysis-satellite-image{opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1);-webkit-mask-image:linear-gradient(#000 0% 28%,#000000eb 48%,#0000008c 68%,#00000026 88%,#0000 100%);mask-image:linear-gradient(#000 0% 28%,#000000eb 48%,#0000008c 68%,#00000026 88%,#0000 100%)}.analysis-satellite-image--loaded{opacity:1}.analysis-hero-overlay{pointer-events:none;background:linear-gradient(#04040547 0%,#0404052e 30%,#04040552 55%,#0404059e 78%,#040405e0 92%,#040405f5 100%),radial-gradient(120% 80% at 50% 0,#00000026 0%,#0000 55%)}.analysis-satellite-loading{pointer-events:none;background:linear-gradient(90deg,#ffffff05 0%,#ffffff0f 50%,#ffffff05 100%) 0 0/200% 100%;animation:1.8s ease-in-out infinite analysis-shimmer;position:absolute;inset:0}.analysis-roof-plane{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1)}.analysis-roof-plane--visible{opacity:1}.analysis-solar-panel{fill:#0f172ae0;opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1) .12s}.analysis-solar-panel--visible{opacity:1}.analysis-solar-panel__frame{fill:none;stroke:#94a3b88c;stroke-width:.0018px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .85s cubic-bezier(.16,1,.3,1) .18s}.analysis-solar-panel__frame--visible{opacity:1}.analysis-score-halo{filter:blur(24px);background:radial-gradient(circle,#ffffff0f 0%,#0000 65%);border-radius:50%;position:absolute;inset:-20%}.analysis-score-halo--premium{filter:blur(32px);background:radial-gradient(circle,#ffffff1f 0%,#93c5fd14 35%,#0000 68%);animation:5s ease-in-out infinite analysis-glow-pulse;inset:-28%}.analysis-kpi--green{background:linear-gradient(160deg,#4ade8029 0%,#22c55e0f 45%,#ffffff08 100%);border-color:#4ade8052;box-shadow:inset 0 0 0 .5px #4ade8014,0 12px 40px -16px #22c55e33}.analysis-kpi--yellow{background:linear-gradient(160deg,#fbbf2429 0%,#f59e0b0f 45%,#ffffff08 100%);border-color:#fbbf2452;box-shadow:inset 0 0 0 .5px #fbbf2414,0 12px 40px -16px #f59e0b2e}.analysis-kpi--blue{background:linear-gradient(160deg,#60a5fa29 0%,#3b82f60f 45%,#ffffff08 100%);border-color:#60a5fa52;box-shadow:inset 0 0 0 .5px #60a5fa14,0 12px 40px -16px #3b82f62e}.analysis-recommendation-badge{color:#a7f3d0;background:linear-gradient(135deg,#22c55e3d 0%,#22c55e1a 100%);border:1px solid #4ade8061;box-shadow:0 0 28px #22c55e29}.analysis-cta-glass{-webkit-backdrop-filter:blur(40px)saturate(150%);backdrop-filter:blur(40px)saturate(150%);background:linear-gradient(168deg,#ffffff17 0%,#ffffff08 100%);border:1px solid #ffffff1f;box-shadow:inset 0 0 0 .5px #ffffff0d,0 0 48px -8px #6366f138,0 20px 56px -12px #0000008c}@media (hover:hover){.analysis-cta-glass:hover{border-color:#ffffff2e;transform:translateY(-1px);box-shadow:inset 0 0 0 .5px #ffffff12,0 0 56px -4px #6366f152,0 24px 64px -12px #0009}}.analysis-insights-glow{animation:4s ease-in-out infinite analysis-glow-pulse}.analysis-skeleton{background:linear-gradient(90deg,#ffffff08 0%,#ffffff12 50%,#ffffff08 100%) 0 0/200% 100%;animation:1.8s ease-in-out infinite analysis-shimmer}.analysis-floating-cta{animation:.45s cubic-bezier(.16,1,.3,1) both analysis-float-in}.analysis-chip{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border:1px solid #ffffff14;transition:border-color .3s,background .3s}@media (hover:hover){.analysis-chip:hover{background:#ffffff0f;border-color:#ffffff24}}
