.product-shell{min-height:100vh}.product-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;max-width:1280px;margin:auto;padding:28px 40px;display:flex}.product-wordmark{letter-spacing:-.06em;font-size:25px;font-weight:700}.product-wordmark span{font:11px var(--font-mono);letter-spacing:0;color:var(--muted-foreground);margin-left:16px}.product-header nav{gap:26px;font-size:14px;font-weight:500;display:flex}.product-header a:hover,.text-link:hover{color:var(--primary)}.product-main{max-width:1200px;margin:auto;padding:56px 32px 80px}.product-intro{margin-bottom:38px}.eyebrow{color:var(--primary);font:11px var(--font-mono);letter-spacing:.075em;text-transform:uppercase;margin-bottom:16px;display:block}.product-main h1{margin-bottom:20px;font-size:clamp(36px,4.6vw,64px);font-weight:650;line-height:1.04}.product-main h1 em{color:var(--primary);font-style:normal}.product-intro>p{max-width:650px;color:var(--muted-foreground);font-size:18px;line-height:1.6}.pilot-workspace{grid-template-columns:1fr 1.04fr;align-items:start;gap:28px;display:grid}.pilot-card{background:var(--card);border:1px solid var(--border);border-radius:20px;padding:32px;box-shadow:0 16px 45px -34px #55701f55}.pilot-card h2{margin-bottom:14px;font-size:26px;font-weight:600;line-height:1.16}.pilot-card h3{margin:12px 0 8px;font-size:18px;font-weight:600;line-height:1.3}.pilot-card p{margin-bottom:14px;line-height:1.6}.muted{color:var(--muted-foreground)}.step-label{font:11px var(--font-mono);color:var(--primary);align-items:center;gap:12px;margin-bottom:24px;display:flex}.step-label span{background:var(--lime);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.search-form label,.project-form label{margin:18px 0 8px;font-size:13px;font-weight:600;display:block}.search-field{background:var(--sage);border:1px solid #14230f40;border-radius:10px;align-items:center;gap:8px;padding-left:12px;display:flex}.search-field input{background:0 0;outline:none;flex:1;min-width:0;padding:14px 0}.search-field:focus-within{outline:2px solid var(--primary);outline-offset:2px}.search-field button{background:var(--primary);color:#fff;border-radius:8px;margin:5px;padding:12px}.project-form{border-top:1px solid var(--border);margin-top:28px;padding-top:28px}.project-form input,.project-form select{background:#fff;border:1px solid #14230f40;border-radius:8px;width:100%;min-height:46px;padding:10px 12px;font-size:15px}.field-row{gap:12px;display:flex}.field-row>div{flex:1;min-width:0}.field-help{color:var(--muted-foreground);margin:9px 0 16px;font-size:12px;line-height:1.5}.pilot-button,.secondary-button{cursor:pointer;border-radius:100px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:12px 22px;font-size:14px;font-weight:500;transition:transform .2s;display:inline-flex}.pilot-button{background:var(--primary);color:#fff}.secondary-button{background:#fff;border:1px solid #14230f40}.pilot-button:hover,.secondary-button:hover{transform:translateY(-2px)}.project-form .pilot-button{width:100%;margin-top:16px}.product-shell button:disabled{opacity:.55;cursor:not-allowed;transform:none}.product-shell a:focus-visible,.product-shell button:focus-visible,.product-shell input:focus-visible,.product-shell select:focus-visible,.product-shell summary:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.commune-results{border:1px solid var(--border);border-radius:10px;margin-top:10px;padding:0;list-style:none;overflow:hidden}.commune-results button{text-align:left;border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;width:100%;padding:14px;display:flex}.commune-results button:hover{background:var(--sage)}.commune-results span{flex:1}.commune-results small{color:var(--muted-foreground);margin-top:3px;display:block}.selected-commune{background:var(--sage);border-radius:10px;align-items:center;gap:12px;margin-top:18px;padding:14px;display:flex}.selected-commune p{margin:3px 0 0;font-size:12px}.context-panel{gap:24px;display:grid}.parcel-search .secondary-button{margin-top:16px}.parcel-summary{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.parcel-summary>div{overflow-wrap:anywhere;flex:1;min-width:180px}.parcel-outline{flex-shrink:0;width:180px;height:180px}.map-placeholder{border:1px solid var(--border);text-align:center;min-height:300px;color:var(--primary);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:28px;display:flex}.map-placeholder p{letter-spacing:-.03em;font-size:25px;font-weight:600}.map-placeholder small{color:var(--muted-foreground);max-width:300px;font-size:13px}.pilot-map{border:1px solid var(--border);background:#fff;border-radius:20px;overflow:hidden}.pilot-map .leaflet-container{z-index:0;width:100%;height:310px}.map-caption{font:11px var(--font-mono);padding:12px 16px}.commune-marker span{background:var(--primary);border:3px solid #fff;border-radius:100%;width:22px;height:22px;display:block;box-shadow:0 0 0 6px #55701f33}.coverage-card{background:var(--sage)}.coverage-card ul,.compact-main ul{margin:20px 0;padding-left:20px;list-style:outside}.coverage-card li,.compact-main li{margin:9px 0;line-height:1.6}.notice{border-left:3px solid var(--amber);background:#f5d35a26;margin:20px 0;padding:15px 18px;font-size:14px;line-height:1.6}.text-link{text-underline-offset:4px;align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.form-error{color:#7c271a;background:#f9ece8;border-radius:8px;margin-top:18px;padding:14px}.product-footer{max-width:1200px;color:var(--muted-foreground);border-top:1px solid var(--border);justify-content:space-between;gap:20px;margin:auto;padding:26px 32px;font-size:12px;display:flex}.report-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.report-tag{font:11px/1.9 var(--font-mono);border:1px solid var(--border);border-radius:10px;padding:12px 18px}.verdict-card{background:var(--sage);border-left:5px solid var(--amber)}.verdict-card p{max-width:800px}.report-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:26px 0;display:flex}.report-actions .field-help{flex-basis:100%;margin-bottom:0}.report-columns{grid-template-columns:200px 1fr;gap:28px;display:grid}.report-aside{padding-top:12px}.report-aside nav{gap:18px;font-size:13px;display:grid}.aside-note{color:var(--muted-foreground);margin-top:36px;font-size:13px}.aside-note strong{color:var(--foreground);margin:12px 0;display:block}.report-content{gap:22px;min-width:0;display:grid}.report-content section{scroll-margin-top:20px}.priority-list{counter-reset:priorities}.priority-list li{counter-increment:priorities;border-bottom:1px solid var(--border);gap:15px;padding:18px 0;line-height:1.6;display:flex}.priority-list li:before{content:"0" counter(priorities);font:12px var(--font-mono);color:var(--primary);padding-top:5px}.finding{border-top:1px solid var(--border);padding:22px 0}.finding-kind{font:10px/1.5 var(--font-mono);background:var(--sage);border-radius:5px;padding:5px 8px;display:inline-block}.finding-kind.rule{background:var(--lime)}.finding-kind.conditional{color:var(--amber-ink);background:#f5d35a45}.finding-kind.unknown{color:var(--muted-foreground);border:1px solid var(--border)}.finding details{font-size:13px}.finding summary{cursor:pointer;color:var(--primary);margin:12px 0}.finding blockquote,.opinion blockquote{border-left:2px solid var(--primary);overflow-wrap:anywhere;margin:18px 0 8px;padding:12px 0 12px 18px;font-size:14px;line-height:1.7}.opinion{border-top:1px solid var(--border);padding:24px 0 8px}.opinion-heading{align-items:start;gap:12px;display:flex}.opinion-heading>svg{color:var(--primary);flex-shrink:0;margin-top:12px}.status-line{font:11px/1.9 var(--font-mono);color:var(--muted-foreground);padding:14px 0}.network-card{background:var(--sage)}.network-card>svg{color:var(--primary);margin-bottom:20px}.network-values{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;margin-bottom:15px;padding:20px 0;display:grid}.network-values small,.installation-power small{color:var(--muted-foreground);margin:6px 0;font-size:11px;display:block}.network-values strong{font-size:20px;font-weight:500}.installation{border-top:1px solid var(--border);justify-content:space-between;align-items:start;gap:16px;padding:15px 0;display:flex}.installation h3{margin-top:0;font-size:16px}.installation-power{text-align:right;min-width:110px}.installation-power strong{font:14px var(--font-mono)}.compact-main{max-width:900px}.compact-main .pilot-card{margin:28px 0}.method-source{border-top:1px solid var(--border);padding:14px 0}.method-source a{text-underline-offset:3px;font-size:14px;text-decoration:underline}.method-source small{color:var(--muted-foreground);margin-top:8px;font-size:12px;display:block}.saved-site{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:20px 0;display:flex}.saved-site span{font-size:13px}.print-url{font:10px var(--font-mono);margin-top:25px}.spin{animation:1s linear infinite pilot-spin}@keyframes pilot-spin{to{transform:rotate(360deg)}}@media (max-width:850px){.pilot-workspace,.context-panel,.report-columns{grid-template-columns:1fr}.report-aside,.product-wordmark span{display:none}}@media (max-width:520px){.product-header{align-items:flex-start;padding:20px}.product-wordmark{font-size:23px}.product-header nav{flex-direction:column;gap:14px;font-size:12px}.product-main{padding:35px 16px 50px}.pilot-card{border-radius:16px;padding:23px 20px}.product-main h1{font-size:38px}.product-intro>p{font-size:16px}.pilot-card h2{font-size:24px}.report-heading{flex-direction:column;align-items:flex-start}.report-tag{font-size:10px}.report-actions>button{width:100%}.product-footer{flex-direction:column;padding:25px 20px}.installation{flex-direction:column;gap:4px}.installation-power{text-align:left}.network-values strong{font-size:17px}.saved-site{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.spin{animation:none}.pilot-button,.secondary-button{transition:none}}@media print{.no-print,.product-header,.product-footer{display:none!important}.product-shell{background:#fff}.product-main{max-width:none;padding:0}.report-columns{display:block}.pilot-card{box-shadow:none;border-radius:0;margin-bottom:18px;padding:20px}.report-content{display:block}.finding,.opinion,.installation{break-inside:avoid}.finding details,.finding details>*{display:block}.finding details::details-content{content-visibility:visible;height:auto}a{overflow-wrap:anywhere}.product-main h1{font-size:32px}.eyebrow{font-size:10px}}
