.dashboard-shell .atlas-page,.dashboard-shell .atlas-detail,.dashboard-shell .analysis-page{width:100%;max-width:1440px;color:var(--ink,#12322b);margin-inline:auto;padding:0}.dashboard-shell .atlas-page,.dashboard-shell .atlas-detail{flex-direction:column;gap:24px;display:flex}.dashboard-shell .atlas-page>.dashboard-page-heading,.dashboard-shell .atlas-detail>.dashboard-page-heading{margin-bottom:0}.dashboard-shell .catalog-stats{border:1px solid var(--line,#cfe2d9);background:#fff;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.dashboard-shell .catalog-stats>div{border-right:1px solid var(--line,#cfe2d9);flex-wrap:wrap;align-items:baseline;gap:5px 9px;min-width:0;padding:14px 18px;display:flex}.dashboard-shell .catalog-stats>div:last-child{border-right:0}.dashboard-shell .catalog-stats strong{color:var(--ink,#12322b);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1.2}.dashboard-shell .catalog-stats span{color:var(--muted,#5e7a72);font-size:12px;line-height:1.4}.dashboard-shell .catalog-toolbar[data-slot=card]{border:1px solid var(--line,#cfe2d9);box-shadow:none;background:#fff;border-radius:10px;grid-template-columns:minmax(240px,1.4fr) minmax(190px,1fr) auto;align-items:end;gap:16px;padding:20px 24px;display:grid}.dashboard-shell .catalog-toolbar label{min-width:0;color:var(--ink,#12322b);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.dashboard-shell .catalog-search{align-items:center;min-width:0;display:flex;position:relative}.dashboard-shell .catalog-search>svg{z-index:1;color:var(--muted,#5e7a72);pointer-events:none;position:absolute;left:12px}.dashboard-shell .catalog-search input{border-color:var(--line,#cfe2d9);width:100%;min-width:0;height:42px;color:var(--ink,#12322b);background:#fff;border-radius:8px;padding-left:38px}.dashboard-shell .catalog-toolbar select{border-color:var(--line,#cfe2d9);width:100%;min-height:42px;color:var(--ink,#12322b);border-radius:8px}.dashboard-shell .catalog-ready-filter{white-space:nowrap;align-items:center;min-height:42px;flex-direction:row!important;gap:9px!important}.dashboard-shell .catalog-ready-filter input{width:16px;height:16px;accent-color:var(--primary,#1f5c50);margin:0}.dashboard-shell .atlas-view-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:-8px;display:flex}.dashboard-shell .atlas-view-actions>span,.dashboard-shell .catalog-description,.dashboard-shell .catalog-attribution{color:var(--muted,#5e7a72);font-size:13px;line-height:1.55}.dashboard-shell .catalog-description,.dashboard-shell .catalog-attribution{max-width:78ch;margin:-10px 0 0}.dashboard-shell .catalog-result-heading{color:var(--muted,#5e7a72);justify-content:space-between;align-items:center;gap:16px;padding:0;font-size:13px;display:flex}.dashboard-shell .catalog-result-heading p{font-variant-numeric:tabular-nums;margin:0}.dashboard-shell .catalog-table-panel[data-slot=card]{border:1px solid var(--line,#cfe2d9);min-width:0;box-shadow:none;background:#fff;border-radius:10px;padding:0;display:block;overflow:hidden}.dashboard-shell .catalog-table-scroll{width:100%;overflow-x:auto}.dashboard-shell .catalog-table{border-collapse:collapse;text-align:left;width:100%;min-width:760px;font-size:13px}.dashboard-shell .catalog-table thead{background:var(--soft,#f3f7f5)}.dashboard-shell .catalog-table th,.dashboard-shell .catalog-table td{border-bottom:1px solid var(--line,#cfe2d9);vertical-align:middle;padding:13px 16px}.dashboard-shell .catalog-table thead th{color:var(--muted,#5e7a72);letter-spacing:.015em;white-space:nowrap;font-size:11px;font-weight:600}.dashboard-shell .catalog-table tbody tr:last-child th,.dashboard-shell .catalog-table tbody tr:last-child td{border-bottom:0}.dashboard-shell .catalog-table tbody tr:hover{background:color-mix(in srgb, var(--soft,#f3f7f5) 68%, white)}.dashboard-shell .catalog-table tbody th{min-width:180px;color:var(--ink,#12322b);font-weight:600}.dashboard-shell .catalog-place-link{min-height:36px;color:inherit;flex-direction:column;justify-content:center;gap:2px;text-decoration:none;display:flex}.dashboard-shell .catalog-place-link:hover span{color:var(--primary,#1f5c50);text-underline-offset:3px;text-decoration:underline}.dashboard-shell .catalog-place-link small{color:var(--muted,#5e7a72);font-size:11px;font-weight:400}.dashboard-shell .catalog-coordinates,.dashboard-shell .catalog-period,.dashboard-shell .catalog-coverage{color:var(--muted,#5e7a72);font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-shell .catalog-table [data-slot=badge]{border-color:var(--line,#cfe2d9);background:var(--soft,#f3f7f5);color:var(--ink,#12322b);border-radius:6px;font-size:11px;font-weight:600}.dashboard-shell .catalog-table [data-slot=badge][data-variant=outline]{color:var(--muted,#5e7a72);background:#fff}.dashboard-shell .catalog-open{width:34px;height:34px;color:var(--primary,#1f5c50);border-radius:7px;justify-content:center;align-items:center;display:inline-flex}.dashboard-shell .catalog-open:hover{background:var(--soft,#f3f7f5)}.dashboard-shell .catalog-pagination{color:var(--muted,#5e7a72);justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:13px;display:flex}.dashboard-shell .catalog-pagination>span{font-variant-numeric:tabular-nums}.dashboard-shell .catalog-empty,.dashboard-shell .atlas-load-error,.dashboard-shell .atlas-loading-state{border:1px solid var(--line,#cfe2d9);background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:24px;display:flex}.dashboard-shell .catalog-empty>svg{color:var(--primary,#1f5c50)}.dashboard-shell .catalog-empty h2{margin:0;font-size:17px;font-weight:600}.dashboard-shell .catalog-empty p,.dashboard-shell .atlas-load-error p{color:var(--muted,#5e7a72);margin:0;font-size:13px}.dashboard-shell .atlas-loading-state>*{max-width:100%}.dashboard-shell .atlas-browser-map[data-slot=card]{border-color:var(--line,#cfe2d9);box-shadow:none;background:#fff;border-radius:10px;padding:16px}.dashboard-shell .atlas-detail>.atlas-back-link{align-self:flex-start;margin-bottom:-12px}.dashboard-shell .atlas-detail .place-context-map[data-slot=card]{border-color:var(--line,#cfe2d9);box-shadow:none;background:#fff;border-radius:10px;gap:12px;padding:16px}.dashboard-shell .place-map-title{color:var(--ink,#12322b);margin:0}.dashboard-shell .place-context-map .leaflet-evidence-canvas{border-radius:7px;min-height:260px}.dashboard-shell .atlas-unavailable,.dashboard-shell .atlas-provenance,.dashboard-shell .atlas-expedition-cta,.dashboard-shell .atlas-record-meta,.dashboard-shell .atlas-data-table,.dashboard-shell .seasonal-profile{border:1px solid var(--line,#cfe2d9);background:#fff;border-radius:10px}.dashboard-shell .atlas-unavailable,.dashboard-shell .atlas-provenance{padding:24px}.dashboard-shell .atlas-unavailable h2,.dashboard-shell .atlas-expedition-cta h2{color:var(--ink,#12322b);margin:0;font-size:18px;font-weight:600;line-height:1.3}.dashboard-shell .atlas-unavailable p,.dashboard-shell .atlas-provenance p,.dashboard-shell .atlas-expedition-cta p,.dashboard-shell .seasonal-profile>p,.dashboard-shell .chart-caption{color:var(--muted,#5e7a72);font-size:13px;line-height:1.55}.dashboard-shell .atlas-record-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.dashboard-shell .atlas-record-controls>div{gap:8px}.dashboard-shell .atlas-record-controls button{border:1px solid var(--line,#cfe2d9);min-height:40px;color:var(--muted,#5e7a72);background:#fff;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600}.dashboard-shell .atlas-record-controls button[aria-pressed=true]{border-color:var(--primary,#1f5c50);background:var(--primary,#1f5c50);color:#fff}.dashboard-shell .atlas-record-controls label{color:var(--ink,#12322b);font-size:13px;font-weight:600}.dashboard-shell .atlas-record-controls select{border-color:var(--line,#cfe2d9);border-radius:8px;min-height:40px}.dashboard-shell .atlas-record-meta{color:var(--muted,#5e7a72);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px 24px;margin:-10px 0 -24px;padding:12px 16px;font-size:12px;display:flex}.dashboard-shell .atlas-record-meta strong{color:var(--ink,#12322b)}.dashboard-shell .atlas-record-meta span+span{border-left:1px solid var(--line,#cfe2d9);padding-left:24px}.dashboard-shell .atlas-chart{border:1px solid var(--line,#cfe2d9);background:#fff;border-radius:10px;height:360px;padding:16px}.dashboard-shell .atlas-detail .digest-lead,.dashboard-shell .atlas-detail .digest-details,.dashboard-shell .atlas-detail .digest-next,.dashboard-shell .atlas-detail .digest-source{color:var(--ink,#12322b)}.dashboard-shell .atlas-data-table,.dashboard-shell .seasonal-profile{margin:0;overflow:hidden}.dashboard-shell .atlas-data-table summary,.dashboard-shell .seasonal-profile summary{color:var(--ink,#12322b);padding:14px 18px;font-size:13px;font-weight:600}.dashboard-shell .atlas-data-table .table-scroll,.dashboard-shell .seasonal-profile .table-scroll{border-top:1px solid var(--line,#cfe2d9);max-height:400px}.dashboard-shell .atlas-data-table table,.dashboard-shell .seasonal-profile table{border-collapse:collapse;width:100%}.dashboard-shell .atlas-data-table th,.dashboard-shell .atlas-data-table td,.dashboard-shell .seasonal-profile th,.dashboard-shell .seasonal-profile td{border-bottom:1px solid var(--line,#cfe2d9);text-align:left;font-variant-numeric:tabular-nums;padding:9px 16px;font-size:12px}.dashboard-shell .atlas-data-table thead,.dashboard-shell .seasonal-profile thead{background:var(--soft,#f3f7f5);color:var(--muted,#5e7a72);position:sticky;top:0}.dashboard-shell .chart-caption{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin:-12px 0 0;display:flex}.dashboard-shell .atlas-downloads{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dashboard-shell .atlas-provenance{gap:10px;margin:0;display:grid}.dashboard-shell .atlas-provenance .eyebrow{color:var(--muted,#5e7a72);margin:0;font-size:11px;font-weight:600}.dashboard-shell .atlas-provenance code{color:var(--ink,#12322b);overflow-wrap:anywhere;margin:0;font-size:12px}.dashboard-shell .atlas-expedition-cta{justify-content:space-between;align-items:center;gap:20px;margin:0;padding:20px 24px;display:flex}.dashboard-shell .atlas-expedition-cta p{max-width:68ch;margin:6px 0 0}.dashboard-shell .analysis-page{flex-direction:column;gap:24px;display:flex}.dashboard-shell .analysis-page>.dashboard-page-heading{margin:0;padding:0}.dashboard-shell .analysis-page .dashboard-page-actions{flex-shrink:0}.dashboard-shell .analysis-top{flex-wrap:wrap;align-items:center;gap:10px 16px;min-height:32px;display:flex}.dashboard-shell .analysis-top>.text-link{margin-right:auto}.dashboard-shell .analysis-id{color:var(--muted,#5e7a72);font-variant-numeric:tabular-nums;font-size:12px}.dashboard-shell .analysis-page .status-pill{border-color:var(--line,#cfe2d9);background:var(--soft,#f3f7f5);color:var(--ink,#12322b)}.dashboard-shell .result-summary{border:1px solid var(--line,#cfe2d9);background:var(--soft,#f3f7f5);border-radius:10px;grid-template-columns:1.25fr 1fr 1fr;margin:0;display:grid;overflow:hidden}.dashboard-shell .result-summary>div{border-right:1px solid var(--line,#cfe2d9);flex-direction:column;justify-content:center;min-width:0;padding:20px 24px;display:flex}.dashboard-shell .result-summary>div:last-child{border-right:0}.dashboard-shell .result-summary .eyebrow{color:var(--muted,#5e7a72);margin:0 0 7px;font-size:12px;font-weight:600;line-height:1.4}.dashboard-shell .effect-stat h2{color:var(--ink,#12322b);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0;font-size:30px;font-weight:600;line-height:1.15}.dashboard-shell .effect-stat h2>span{margin-left:4px;font-size:16px;font-weight:600}.dashboard-shell .result-summary h3{color:var(--ink,#12322b);font-variant-numeric:tabular-nums;margin:0;font-size:18px;font-weight:600;line-height:1.3}.dashboard-shell .result-summary h3>span{color:var(--muted,#5e7a72);font-size:13px;font-weight:500}.dashboard-shell .result-summary p:not(.eyebrow){color:var(--muted,#5e7a72);margin:6px 0 0;font-size:12px;line-height:1.45}.dashboard-shell .analysis-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.4fr);align-items:start;gap:24px;display:grid}.dashboard-shell .analysis-grid>[data-slot=card],.dashboard-shell .sensitivity-panel[data-slot=card],.dashboard-shell .provenance-panel[data-slot=card]{border:1px solid var(--line,#cfe2d9);min-width:0;color:var(--ink,#12322b);box-shadow:none;background:#fff;border-radius:10px;gap:16px;padding:24px}.dashboard-shell .analysis-grid h2,.dashboard-shell .sensitivity-panel h2,.dashboard-shell .evidence-bottom h2,.dashboard-shell .provenance-panel h2{color:var(--ink,#12322b);letter-spacing:-.01em;margin:0;font-size:17px;font-weight:600;line-height:1.35}.dashboard-shell .panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex}.dashboard-shell .panel-header h2{margin:0}.dashboard-shell .segmented{border:1px solid var(--line,#cfe2d9);background:var(--soft,#f3f7f5);border-radius:8px;padding:3px}.dashboard-shell .segmented button{min-height:34px;color:var(--muted,#5e7a72);border-radius:6px;padding:6px 11px;font-size:12px;font-weight:600}.dashboard-shell .segmented button[aria-pressed=true]{background:var(--primary,#1f5c50);color:#fff}.dashboard-shell .analysis-page .chart-loading{background:var(--soft,#f3f7f5);min-height:300px;color:var(--muted,#5e7a72);border-radius:8px;place-items:center;display:grid}.dashboard-shell .analysis-page .chart-caption{color:var(--muted,#5e7a72);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;font-size:12px;display:flex}.dashboard-shell .analysis-page .field-help,.dashboard-shell .sensitivity-panel>.muted,.dashboard-shell .finding-panel>p,.dashboard-shell .sensitivity-notes>p,.dashboard-shell .provenance-panel>p:not(.eyebrow){color:var(--muted,#5e7a72);font-size:13px;line-height:1.55}.dashboard-shell .analysis-page .data-table{border:1px solid var(--line,#cfe2d9);border-radius:8px;margin-top:4px;overflow:hidden}.dashboard-shell .analysis-page .data-table summary{color:var(--ink,#12322b);padding:12px 14px;font-size:13px;font-weight:600}.dashboard-shell .analysis-page .table-scroll{border-top:1px solid var(--line,#cfe2d9);max-height:400px}.dashboard-shell .analysis-page table:not(.matrix){border-collapse:collapse}.dashboard-shell .analysis-page .data-table th,.dashboard-shell .analysis-page .data-table td{border-bottom:1px solid var(--line,#cfe2d9);text-align:left;font-variant-numeric:tabular-nums;padding:9px 12px;font-size:12px}.dashboard-shell .finding-panel>p{margin:0}.dashboard-shell .finding-panel .finding-details{border-top:1px solid var(--line,#cfe2d9);color:var(--muted,#5e7a72);gap:10px;padding-top:14px;font-size:12px;display:grid}.dashboard-shell .finding-panel .finding-details strong{color:var(--ink,#12322b);font-weight:600}.dashboard-shell .sensitivity-panel .section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-shell .sensitivity-panel .outline-tag{border-color:var(--line,#cfe2d9);color:var(--muted,#5e7a72)}.dashboard-shell .sensitivity-panel>.muted{max-width:78ch;margin:0}.dashboard-shell .sensitivity-content{grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);gap:24px;display:grid}.dashboard-shell .matrix-wrap{min-width:0;overflow-x:auto}.dashboard-shell .matrix{border-collapse:collapse;font-variant-numeric:tabular-nums}.dashboard-shell .matrix th,.dashboard-shell .matrix td{color:var(--ink,#12322b);padding:5px;font-size:12px}.dashboard-shell .matrix th{color:var(--muted,#5e7a72);font-weight:600}.dashboard-shell .matrix td button{border:1px solid var(--line,#cfe2d9);font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;min-width:56px;min-height:34px;font-size:11px}.dashboard-shell .matrix td button.slope-positive{color:#12322b;background:#dcefe7;border-color:#a7c4ac}.dashboard-shell .matrix td button.slope-negative{color:#365746;background:#f1f4ed;border-color:#b5c6b9}.dashboard-shell .matrix td button.ineligible{background:var(--soft,#f3f7f5);color:var(--muted,#5e7a72)}.dashboard-shell .sensitivity-notes{background:var(--soft,#f3f7f5);border-radius:8px;flex-direction:column;gap:12px;padding:18px;display:flex}.dashboard-shell .sensitivity-notes h3{color:var(--ink,#12322b);margin:0;font-size:15px;font-weight:600}.dashboard-shell .sensitivity-notes>p{margin:0}.dashboard-shell .robust-estimate{border-top:1px solid var(--line,#cfe2d9);gap:6px;padding-top:12px;display:grid}.dashboard-shell .robust-estimate span,.dashboard-shell .robust-estimate small{color:var(--muted,#5e7a72);font-size:12px;line-height:1.45}.dashboard-shell .robust-estimate strong{color:var(--ink,#12322b);font-variant-numeric:tabular-nums;font-size:18px}.dashboard-shell .sensitivity-controls{border-top:1px solid var(--line,#cfe2d9);flex-wrap:wrap;align-items:end;gap:12px 16px;padding-top:16px;display:flex}.dashboard-shell .sensitivity-controls label{color:var(--ink,#12322b);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.dashboard-shell .sensitivity-controls select{border-color:var(--line,#cfe2d9);border-radius:8px;min-width:150px;min-height:40px}.dashboard-shell .sensitivity-controls>.field-help{margin:0 0 10px}.dashboard-shell .evidence-bottom{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);align-items:start;gap:24px;display:grid}.dashboard-shell .evidence-bottom>section{flex-direction:column;gap:12px;padding:8px 0;display:flex}.dashboard-shell .evidence-bottom ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.dashboard-shell .evidence-bottom li{color:var(--muted,#5e7a72);align-items:flex-start;gap:9px;font-size:13px;line-height:1.5;display:flex}.dashboard-shell .evidence-bottom li svg{color:var(--primary,#1f5c50);flex:none}.dashboard-shell .provenance-panel dl{grid-template-columns:minmax(100px,.45fr) minmax(0,1fr);gap:9px 16px;margin:0;font-size:12px;display:grid}.dashboard-shell .provenance-panel dt{color:var(--muted,#5e7a72)}.dashboard-shell .provenance-panel dd{min-width:0;color:var(--ink,#12322b);overflow-wrap:anywhere;margin:0}.dashboard-shell .provenance-panel .button-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dashboard-shell .report-footer{border-top:1px solid var(--line,#cfe2d9);color:var(--muted,#5e7a72);margin:0;padding-top:16px;font-size:12px}.dashboard-shell .inline-form{border:1px solid var(--line,#cfe2d9);background:var(--soft,#f3f7f5);border-radius:10px;gap:16px;margin:0;padding:24px;display:grid}.dashboard-shell .inline-form label{max-width:700px;color:var(--ink,#12322b);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}.dashboard-shell .inline-form input,.dashboard-shell .inline-form textarea{width:100%;max-width:none}.dashboard-shell .analysis-page .loading-ring{border-color:var(--line,#cfe2d9);border-top-color:var(--primary,#1f5c50)}.dashboard-shell .analysis-state{justify-content:flex-start;min-height:280px}.dashboard-shell .analysis-loading-lines{gap:12px;width:min(100%,740px);display:grid}.dashboard-shell .analysis-loading-lines span{background:color-mix(in srgb, var(--line,#cfe2d9) 45%, white);border-radius:7px;height:42px}.dashboard-shell .analysis-loading-lines span:first-child{width:78%}.dashboard-shell .analysis-loading-lines span:last-child{width:56%}.dashboard-shell .analysis-job .job-card[data-slot=card]{border-color:var(--line,#cfe2d9);width:min(100%,760px);box-shadow:none;background:#fff;border-radius:10px;align-self:center;gap:16px;padding:24px}.dashboard-shell .analysis-job .job-card h1{margin:0;font-size:24px}.dashboard-shell .analysis-job .job-stages{border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.dashboard-shell .analysis-job .job-stages span{border:1px solid var(--line,#cfe2d9);color:var(--muted,#5e7a72);background:#fff;border-radius:7px;padding:8px 10px;font-size:12px}.dashboard-shell .analysis-job .job-stages span.active{background:var(--soft,#f3f7f5);color:var(--ink,#12322b);border-color:#b5c9b8}.dashboard-shell .analysis-page .text-link,.dashboard-shell .atlas-page .text-link,.dashboard-shell .atlas-detail .text-link{color:var(--primary,#1f5c50)}.dashboard-shell .atlas-page :focus-visible,.dashboard-shell .atlas-detail :focus-visible,.dashboard-shell .analysis-page :focus-visible{outline-color:var(--primary,#1f5c50);outline-offset:2px}@media (max-width:900px){.dashboard-shell .catalog-toolbar[data-slot=card]{grid-template-columns:minmax(0,1fr) minmax(190px,.75fr)}.dashboard-shell .catalog-ready-filter{grid-column:1/-1}.dashboard-shell .analysis-grid,.dashboard-shell .sensitivity-content,.dashboard-shell .evidence-bottom{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.dashboard-shell .atlas-page,.dashboard-shell .atlas-detail,.dashboard-shell .analysis-page{gap:18px;padding:0}.dashboard-shell .catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .catalog-stats>div{padding:12px 14px}.dashboard-shell .catalog-stats>div:nth-child(2){border-right:0}.dashboard-shell .catalog-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line,#cfe2d9)}.dashboard-shell .catalog-toolbar[data-slot=card]{grid-template-columns:minmax(0,1fr);gap:14px;padding:16px}.dashboard-shell .catalog-ready-filter{grid-column:auto}.dashboard-shell .catalog-result-heading{flex-direction:column;align-items:flex-start}.dashboard-shell .catalog-table{min-width:0}.dashboard-shell .catalog-table thead{display:none}.dashboard-shell .catalog-table tbody,.dashboard-shell .catalog-table tr{width:100%;display:block}.dashboard-shell .catalog-table tbody tr{border-bottom:1px solid var(--line,#cfe2d9);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;display:grid}.dashboard-shell .catalog-table tbody tr:last-child{border-bottom:0}.dashboard-shell .catalog-table tbody th,.dashboard-shell .catalog-table tbody td{border:0;min-width:0;padding:0}.dashboard-shell .catalog-table tbody th{grid-area:1/1}.dashboard-shell .catalog-table tbody td:nth-child(2),.dashboard-shell .catalog-table tbody td:nth-child(3),.dashboard-shell .catalog-table tbody td:nth-child(4){display:none}.dashboard-shell .catalog-table tbody td:nth-child(5){grid-area:2/1;justify-self:start}.dashboard-shell .catalog-table tbody td:nth-child(6){grid-area:1/2/span 2;align-self:center}.dashboard-shell .catalog-pagination{flex-wrap:wrap}.dashboard-shell .atlas-record-controls{align-items:stretch}.dashboard-shell .atlas-record-controls>div{width:100%}.dashboard-shell .atlas-record-controls button{flex:1;padding-inline:8px}.dashboard-shell .atlas-record-controls label{justify-content:space-between}.dashboard-shell .atlas-record-meta{gap:8px 12px}.dashboard-shell .atlas-record-meta span+span{border-left:0;padding-left:0}.dashboard-shell .atlas-chart{height:290px;padding:8px}.dashboard-shell .atlas-expedition-cta{flex-direction:column;align-items:flex-start;padding:18px}.dashboard-shell .result-summary{grid-template-columns:minmax(0,1fr)}.dashboard-shell .result-summary>div{border-right:0;border-bottom:1px solid var(--line,#cfe2d9);padding:15px 18px}.dashboard-shell .result-summary>div:last-child{border-bottom:0}.dashboard-shell .analysis-grid>[data-slot=card],.dashboard-shell .sensitivity-panel[data-slot=card],.dashboard-shell .provenance-panel[data-slot=card]{padding:18px}.dashboard-shell .analysis-page .dashboard-page-heading{flex-direction:column;align-items:flex-start}.dashboard-shell .analysis-page .dashboard-page-actions{width:100%}.dashboard-shell .analysis-page .dashboard-page-actions .button-row{justify-content:flex-start}.dashboard-shell .sensitivity-controls{flex-direction:column;align-items:stretch}.dashboard-shell .sensitivity-controls label,.dashboard-shell .sensitivity-controls select,.dashboard-shell .sensitivity-controls>button{width:100%}.dashboard-shell .sensitivity-controls>.field-help{margin-bottom:0}.dashboard-shell .provenance-panel dl{grid-template-columns:minmax(0,1fr);gap:4px}.dashboard-shell .provenance-panel dd+dt{margin-top:8px}.dashboard-shell .inline-form{padding:18px}}.dashboard-shell .atlas-page{container-type:inline-size}.dashboard-shell .catalog-table-scroll{position:relative}@container (max-width:720px){.dashboard-shell .catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-shell .catalog-stats>div:nth-child(2){border-right:0}.dashboard-shell .catalog-stats>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-shell .catalog-toolbar[data-slot=card]{grid-template-columns:minmax(0,1fr)}.dashboard-shell .catalog-ready-filter{grid-column:auto}.dashboard-shell .catalog-table{min-width:0}.dashboard-shell .catalog-table thead{display:none}.dashboard-shell .catalog-table tbody,.dashboard-shell .catalog-table tr{width:100%;display:block}.dashboard-shell .catalog-table tbody tr{border-bottom:1px solid var(--line,#cfe2d9);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px;display:grid}.dashboard-shell .catalog-table tbody tr:last-child{border-bottom:0}.dashboard-shell .catalog-table tbody th,.dashboard-shell .catalog-table tbody td{border:0;min-width:0;padding:0}.dashboard-shell .catalog-table tbody th{grid-area:1/1}.dashboard-shell .catalog-table tbody td:nth-child(2),.dashboard-shell .catalog-table tbody td:nth-child(3),.dashboard-shell .catalog-table tbody td:nth-child(4){display:none}.dashboard-shell .catalog-table tbody td:nth-child(5){grid-area:2/1;justify-self:start}.dashboard-shell .catalog-table tbody td:nth-child(6){grid-area:1/2/span 2;align-self:center}}
.dashboard-shell .expedition-page{min-width:0;color:var(--ink);gap:24px;display:grid}.dashboard-shell .expedition-page :is(input,textarea,select,button,a,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 34%, transparent);outline-offset:2px}.dashboard-shell .expedition-steps{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 24px;margin:0;padding:16px 0;font-size:13px;font-weight:600;display:flex}.dashboard-shell .expedition-steps span{align-items:center;gap:8px;display:inline-flex}.dashboard-shell .expedition-steps b{background:var(--soft);width:24px;height:24px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:inline-grid}.dashboard-shell .expedition-builder{border-color:var(--line);background:var(--card,white);box-shadow:none;border-radius:12px;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);align-items:stretch;gap:0;padding:0;display:grid;overflow:visible}.dashboard-shell .expedition-form,.dashboard-shell .expedition-protocol{min-width:0}.dashboard-shell .expedition-form{padding:24px}.dashboard-shell .expedition-protocol{border-left:1px solid var(--line);background:var(--soft);padding:24px}.dashboard-shell .expedition-panel-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 10px;padding:0;display:grid}.dashboard-shell .expedition-question-heading{grid-template-columns:minmax(0,1fr)}.dashboard-shell .expedition-panel-heading.expedition-question-heading [data-slot=card-title],.dashboard-shell .expedition-panel-heading.expedition-question-heading [data-slot=card-description]{grid-column:1}.dashboard-shell .expedition-panel-heading [data-slot=card-title],.dashboard-shell .expedition-panel-heading [data-slot=card-description]{grid-column:2}.dashboard-shell .expedition-panel-heading [data-slot=card-title]{color:var(--ink);font-size:17px;font-weight:600;line-height:1.3}.dashboard-shell .expedition-panel-heading [data-slot=card-description]{color:var(--muted);line-height:1.55}.dashboard-shell .expedition-protocol-icon{border:1px solid var(--line);background:var(--card,white);width:32px;height:32px;color:var(--primary);border-radius:8px;grid-row:1/span 2;place-items:center;display:grid}.dashboard-shell .expedition-fields,.dashboard-shell .expedition-protocol-content{gap:16px;padding:20px 0 0;display:grid}.dashboard-shell .expedition-fields>[data-slot=field]{gap:8px;display:grid}.dashboard-shell .expedition-page [data-slot=field-label],.dashboard-shell .expedition-page .location-search>label{color:var(--ink);font-size:13px;font-weight:600;line-height:1.4}.dashboard-shell .expedition-page :is(input[data-slot=input],select[data-slot=native-select]){border-color:var(--line);background:var(--card,white);min-height:42px;color:var(--ink);border-radius:8px;font-size:14px}.dashboard-shell .expedition-page textarea[data-slot=textarea]{border-color:var(--line);background:var(--card,white);min-height:92px;color:var(--ink);resize:vertical;border-radius:8px;font-size:14px;line-height:1.5}.dashboard-shell .expedition-page :is(input,textarea,select)::selection{background:var(--primary);color:#fff}.dashboard-shell .expedition-page [data-slot=field-description],.dashboard-shell .expedition-page .field-help,.dashboard-shell .expedition-page .search-selection{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.dashboard-shell .expedition-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-shell .expedition-place-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.dashboard-shell .expedition-place-heading h2,.dashboard-shell .expedition-saved>h2{color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.35}.dashboard-shell .expedition-place-heading p{color:var(--muted);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:12px}.dashboard-shell .expedition-page .location-search{gap:7px;display:grid;position:relative}.dashboard-shell .expedition-page .location-search-input{min-width:0;color:var(--muted);align-items:center;gap:9px;display:flex}.dashboard-shell .expedition-page .location-search-input input{min-width:0}.dashboard-shell .expedition-page .location-options{z-index:20;border:1px solid var(--line);background:var(--card,white);max-height:min(360px,48vh);box-shadow:0 12px 30px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:9px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% - 18px);left:0;right:0;overflow:auto}.dashboard-shell .expedition-page .location-options>p,.dashboard-shell .expedition-page .location-result-count{color:var(--muted);margin:0;padding:8px;font-size:12px}.dashboard-shell .expedition-page .location-options>button{text-align:left;border-radius:6px;justify-content:space-between;gap:12px;min-height:48px;padding:8px 10px;display:flex}.dashboard-shell .expedition-page .location-options>button>span:first-child{gap:2px;min-width:0;display:grid}.dashboard-shell .expedition-page .location-options strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.dashboard-shell .expedition-page .location-options small,.dashboard-shell .expedition-page .location-ready{color:var(--muted);font-size:12px}.dashboard-shell .expedition-place-list{border:1px solid var(--line);background:var(--card,white);border-radius:8px;gap:0;display:grid;overflow:hidden}.dashboard-shell .expedition-place-list>div{grid-template-columns:28px minmax(0,1fr) 40px;align-items:center;gap:10px;min-height:56px;padding:6px 8px 6px 12px;display:grid}.dashboard-shell .expedition-place-list>div+div{border-top:1px solid var(--line)}.dashboard-shell .expedition-place-index{background:var(--soft);width:24px;height:24px;color:var(--primary);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;font-size:11px;font-weight:600;display:grid}.dashboard-shell .expedition-place-list>div>span:nth-child(2){gap:2px;min-width:0;display:grid}.dashboard-shell .expedition-place-list strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:600}.dashboard-shell .expedition-place-list small{color:var(--muted);font-size:12px}.dashboard-shell .expedition-place-list .icon-button{width:36px;height:36px;color:var(--muted)}.dashboard-shell .expedition-place-empty,.dashboard-shell .expedition-list-empty{border:1px dashed var(--line);background:0 0;border-radius:8px;gap:4px;min-height:104px;padding:16px}.dashboard-shell .expedition-place-empty [data-slot=empty-header],.dashboard-shell .expedition-list-empty [data-slot=empty-header]{gap:4px;max-width:none}.dashboard-shell .expedition-place-empty [data-slot=empty-title],.dashboard-shell .expedition-list-empty [data-slot=empty-title]{color:var(--ink);font-size:13px;font-weight:600}.dashboard-shell .expedition-place-empty [data-slot=empty-description],.dashboard-shell .expedition-list-empty [data-slot=empty-description]{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.dashboard-shell .expedition-fields>.field-help{max-width:68ch}.dashboard-shell .expedition-protocol-list{grid-template-columns:minmax(0,1fr);gap:5px;margin:0;display:grid}.dashboard-shell .expedition-protocol-list dt{color:var(--muted);letter-spacing:.025em;text-transform:uppercase;margin-top:8px;font-size:11px;font-weight:600}.dashboard-shell .expedition-protocol-list dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.5}.dashboard-shell .expedition-protocol-content>p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.dashboard-shell .expedition-ack{color:var(--ink);grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;font-weight:600;line-height:1.5;display:grid}.dashboard-shell .expedition-ack input{width:18px;height:18px;accent-color:var(--primary);margin:1px 0 0}.dashboard-shell .expedition-protocol-content>.button{white-space:normal;text-align:center;border-radius:8px;justify-content:center;gap:8px;width:100%;min-height:44px}.dashboard-shell .expedition-protocol-content [data-slot=alert]{margin-top:0}.dashboard-shell .expedition-saved{border:0;gap:12px;margin:0;padding-top:0;display:grid}.dashboard-shell .expedition-list-group{gap:10px;display:grid}.dashboard-shell .expedition-list-group>h3{color:var(--ink);margin:8px 0 0;font-size:14px;font-weight:600}.dashboard-shell .expedition-list-status{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.dashboard-shell .expedition-list-group>a{border:1px solid var(--line);background:var(--card,white);min-height:64px;color:var(--primary);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;text-decoration:none;transition:background-color .16s,border-color .16s;display:flex}.dashboard-shell .expedition-list-group>a:hover{border-color:var(--primary);background:var(--soft)}.dashboard-shell .expedition-list-group>a>span{gap:4px;min-width:0;display:grid}.dashboard-shell .expedition-list-group>a strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:600}.dashboard-shell .expedition-list-group>a small{color:var(--muted);font-size:12px}.dashboard-shell .expedition-detail{gap:20px}.dashboard-shell .expedition-detail-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-shell .expedition-detail-heading .dashboard-page-heading{flex:1;min-width:0}.dashboard-shell .sealed-badge{border:1px solid var(--line);background:var(--soft);min-height:32px;color:var(--primary);border-radius:7px;flex:none;align-items:center;gap:7px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-shell .expedition-plan-strip{flex-wrap:wrap;gap:8px;margin:0;display:flex}.dashboard-shell .expedition-plan-strip>div{border:1px solid var(--line);background:var(--card,white);min-height:32px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:7px;align-items:baseline;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.dashboard-shell .expedition-plan-strip dt{color:var(--muted);font-weight:600}.dashboard-shell .expedition-plan-strip dd{margin:0;font-weight:600}.dashboard-shell .expedition-measured{border-left:4px solid var(--primary);background:var(--soft);border-radius:8px;gap:4px;margin:4px 0 14px;padding:16px 18px;display:grid}.dashboard-shell .expedition-measured p{margin:0}.dashboard-shell .expedition-measured-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:600}.dashboard-shell .expedition-measured-variable{color:var(--ink);font-family:Newsreader,Georgia,serif;font-size:24px;font-weight:600;line-height:1.2}.dashboard-shell .expedition-measured-variable span{color:var(--muted);font-family:var(--font-friendly), Arial, sans-serif;font-size:15px;font-weight:600}.dashboard-shell .expedition-measured-detail{max-width:68ch;color:var(--text);font-size:14px;line-height:1.5}.dashboard-shell .expedition-progress{border:1px solid var(--line);background:var(--card,white);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.dashboard-shell .expedition-progress h2,.dashboard-shell .expedition-interpretation h2{color:var(--ink);margin:0;font-size:17px;font-weight:600;line-height:1.35}.dashboard-shell .expedition-progress p,.dashboard-shell .expedition-interpretation p{max-width:72ch;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.dashboard-shell .expedition-verdict-counts{border:1px solid var(--line);background:var(--line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.dashboard-shell .expedition-verdict-counts>div{background:var(--card,white);align-content:start;gap:5px;min-height:88px;padding:16px 20px;display:grid}.dashboard-shell .expedition-verdict-counts strong{color:var(--primary);font-variant-numeric:tabular-nums;font-size:22px;line-height:1}.dashboard-shell .expedition-verdict-counts span{color:var(--muted);font-size:12px;line-height:1.4}.dashboard-shell .expedition-forest{border:1px solid var(--line);background:var(--card,white);border-radius:10px;min-width:0;padding:20px 24px 12px;overflow:hidden}.dashboard-shell .expedition-forest h2{color:var(--ink);margin:0 0 12px;font-size:16px;font-weight:600}.dashboard-shell .forest-scroll{overscroll-behavior-inline:contain;overflow-x:auto}.dashboard-shell .forest-scroll svg{width:100%;min-width:560px;height:auto;font-family:inherit;display:block;overflow:visible}.dashboard-shell .expedition-zero-line{stroke:var(--line)}.dashboard-shell .expedition-plot-label,.dashboard-shell .expedition-plot-axis{fill:var(--ink)}.dashboard-shell .expedition-plot-axis{font-variant-numeric:tabular-nums}.dashboard-shell .expedition-plot-interval{stroke:var(--primary);stroke-width:4px;stroke-linecap:round}.dashboard-shell .expedition-plot-point{fill:var(--ink)}.dashboard-shell .expedition-plot-empty{fill:var(--muted)}.dashboard-shell .expedition-detail>.chart-caption{max-width:76ch;color:var(--muted);margin:-12px 0 0;font-size:12px;line-height:1.55}.dashboard-shell .expedition-outcomes{gap:12px;display:grid}.dashboard-shell .expedition-outcome{border:1px solid var(--line);background:var(--card,white);border-radius:10px;min-width:0;padding:18px 20px}.dashboard-shell .expedition-outcome>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-shell .expedition-outcome>header>div{min-width:0}.dashboard-shell .expedition-outcome h2{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.dashboard-shell .expedition-outcome>header p{color:var(--muted);margin:4px 0 0;font-size:12px}.dashboard-shell .expedition-outcome .verdict{border:1px solid var(--line);background:var(--soft);min-height:28px;color:var(--primary);border-radius:999px;flex:none;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-shell .expedition-outcome .verdict:is(.unavailable,.insufficient,.unresolved,.pending){color:var(--muted)}.dashboard-shell .outcome-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.dashboard-shell .outcome-values>div{border-top:1px solid var(--line);align-content:start;gap:5px;min-width:0;padding-top:10px;display:grid}.dashboard-shell .outcome-values span{color:var(--muted);font-size:11px;line-height:1.35}.dashboard-shell .outcome-values strong{color:var(--ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:13px;font-weight:600}.dashboard-shell .expedition-outcome details{border-top:1px solid var(--line);gap:8px;margin-top:14px;padding-top:12px;display:grid}.dashboard-shell .expedition-outcome summary,.dashboard-shell .protocol-proof summary{width:fit-content;color:var(--primary);cursor:pointer;text-underline-offset:3px;font-size:13px;font-weight:600}.dashboard-shell .expedition-outcome details p,.dashboard-shell .expedition-outcome details li,.dashboard-shell .protocol-proof>p{max-width:76ch;color:var(--muted);margin:0;font-size:12px;line-height:1.6}.dashboard-shell .expedition-outcome details ul{margin:0;padding-left:20px}.dashboard-shell .expedition-outcome details code,.dashboard-shell .protocol-proof code{overflow-wrap:anywhere;color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px;display:block}.dashboard-shell .expedition-outcome details .text-link{width:fit-content;color:var(--primary);text-underline-offset:3px;font-size:13px;font-weight:600}.dashboard-shell .expedition-outcome .outcome-stage{border-top:1px solid var(--line);color:var(--muted);margin:14px 0 0;padding-top:12px;font-size:13px;line-height:1.55}.dashboard-shell .expedition-interpretation{border:1px solid var(--line);background:var(--soft);color:var(--primary);border-radius:10px;grid-template-columns:24px minmax(0,1fr);gap:12px;padding:20px 24px;display:grid}.dashboard-shell .expedition-interpretation>div{gap:7px;display:grid}.dashboard-shell .expedition-interpretation p{margin-top:0}.dashboard-shell .protocol-proof{border:1px solid var(--line);background:var(--card,white);border-radius:10px;gap:10px;padding:16px 20px;display:grid}.dashboard-shell .protocol-proof summary{align-items:center;gap:8px;display:flex}.dashboard-shell .protocol-proof pre{background:var(--soft);max-width:100%;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:7px;padding:12px;font-size:11px;line-height:1.55;overflow:auto}.dashboard-shell .expedition-actions,.dashboard-shell .expedition-state-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dashboard-shell .expedition-actions>:is(a,button),.dashboard-shell .expedition-state-actions>:is(a,button){border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-shell .expedition-confirm{border:1px solid var(--line);background:var(--soft);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px;display:grid}.dashboard-shell .expedition-confirm p{max-width:70ch;color:var(--ink);margin:0;font-size:13px;line-height:1.55}.dashboard-shell .expedition-public-link{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;display:flex}.dashboard-shell .expedition-public-link .text-link{color:var(--primary);font-size:13px;font-weight:600}.dashboard-shell .expedition-state{align-content:start;max-width:820px}.dashboard-shell .expedition-loading{gap:12px;max-width:640px;display:grid}.dashboard-shell .expedition-loading span{background:color-mix(in srgb, var(--soft) 78%, var(--line));border-radius:8px;height:48px}@media (max-width:960px){.dashboard-shell .expedition-builder{grid-template-columns:minmax(0,1fr)}.dashboard-shell .expedition-protocol{border-top:1px solid var(--line);border-left:0}.dashboard-shell .expedition-protocol-list{grid-template-columns:minmax(120px,.6fr) minmax(0,1.4fr);gap:8px 14px}.dashboard-shell .expedition-protocol-list dt{margin-top:0}.dashboard-shell .expedition-protocol-list dd{align-self:start}.dashboard-shell .outcome-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.dashboard-shell .expedition-page{gap:18px}.dashboard-shell .expedition-steps{gap:8px;display:grid}.dashboard-shell .expedition-form,.dashboard-shell .expedition-protocol{padding:18px 16px}.dashboard-shell .expedition-fields,.dashboard-shell .expedition-protocol-content{padding-top:16px}.dashboard-shell .expedition-form-row{grid-template-columns:minmax(0,1fr);gap:14px}.dashboard-shell .expedition-place-heading{flex-direction:column;align-items:flex-start}.dashboard-shell .expedition-place-heading .text-button{justify-content:flex-start;padding-left:0}.dashboard-shell .expedition-protocol-list{grid-template-columns:minmax(0,1fr);gap:4px}.dashboard-shell .expedition-protocol-list dt:not(:first-child){margin-top:10px}.dashboard-shell .expedition-detail-heading,.dashboard-shell .expedition-progress{flex-direction:column;align-items:flex-start}.dashboard-shell .expedition-progress{padding:16px}.dashboard-shell .expedition-verdict-counts{grid-template-columns:minmax(0,1fr)}.dashboard-shell .expedition-verdict-counts>div{grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;min-height:auto;padding:12px 16px}.dashboard-shell .expedition-outcome,.dashboard-shell .expedition-forest,.dashboard-shell .protocol-proof{padding-left:16px;padding-right:16px}.dashboard-shell .expedition-outcome>header{flex-direction:column;align-items:flex-start;gap:10px}.dashboard-shell .outcome-values{gap:8px 12px}.dashboard-shell .expedition-interpretation{padding:16px}.dashboard-shell .expedition-confirm{grid-template-columns:minmax(0,1fr)}.dashboard-shell .expedition-actions>:is(a,button),.dashboard-shell .expedition-state-actions>:is(a,button){width:100%}}@media (prefers-reduced-motion:reduce){.dashboard-shell .expedition-list-group>a{transition:none}}.dashboard-shell .forest-scroll svg{width:100%;min-width:0;height:auto;display:block}
.dashboard-library-page{--library-ink:var(--ink,#12322b);--library-text:var(--text,#24443b);--library-muted:var(--muted,#5e7a72);--library-line:var(--line,#cfe2d9);--library-primary:var(--primary,#1f5c50);--library-soft:var(--soft,#dcefe7);width:100%;min-width:0;color:var(--library-text)}.dashboard-library-page .dashboard-page-heading{margin:0 0 28px}.dashboard-library-page .dashboard-page-heading h1{color:var(--library-ink);letter-spacing:-.025em;margin:0;font-size:32px;font-weight:600;line-height:1.2}.dashboard-library-page .dashboard-page-heading p{max-width:68ch;color:var(--library-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.dashboard-library-page .dashboard-page-actions{flex-shrink:0}.dashboard-library-page :is(a,button,input){accent-color:var(--library-primary)}.dashboard-library-page :is(a,button,input):focus-visible,.dashboard-library-page summary:focus-visible{outline:3px solid color-mix(in srgb, var(--library-primary) 46%, white);outline-offset:2px}.dashboard-library-page .button.primary,.dashboard-library-page [data-slot=button][data-variant=default]{border-color:var(--library-primary);background:var(--library-primary);color:#fff}.dashboard-library-page .button.primary:hover,.dashboard-library-page [data-slot=button][data-variant=default]:hover{background:#194b32}.dashboard-library-page [data-slot=button][data-variant=outline]{border-color:var(--library-line);color:var(--library-ink);background:#fff}.dashboard-library-page [data-slot=button][data-variant=outline]:hover{background:#f2f5ef;border-color:#aabb9f}.dashboard-library-page [data-slot=button][data-variant=ghost]{color:var(--library-ink)}.dashboard-library-page .dashboard-library-empty{min-height:230px;color:var(--library-text);background:#fbfcf9;border:1px dashed #cbd8c6;border-radius:12px;padding:28px}.dashboard-library-page .dashboard-library-empty-compact{min-height:170px;padding:20px}.dashboard-library-page [data-slot=empty-icon][data-variant=icon]{width:42px;height:42px;color:var(--library-primary);background:var(--library-soft);border-radius:10px;margin:0}.dashboard-library-page [data-slot=empty-title]{color:var(--library-ink);font-size:17px;font-weight:600}.dashboard-library-page [data-slot=empty-description]{color:var(--library-muted);line-height:1.6}.dashboard-library-page .library-section,.dashboard-library-page .compare-workspace,.dashboard-library-page .compare-results{margin-top:28px}.dashboard-library-page .library-section-heading,.dashboard-library-page .compare-panel-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;display:flex}.dashboard-library-page .library-section-heading h2,.dashboard-library-page .compare-panel-heading h2{color:var(--library-ink);letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600;line-height:1.35}.dashboard-library-page .library-section-heading p,.dashboard-library-page .compare-panel-heading p{max-width:75ch;color:var(--library-muted);margin:5px 0 0;font-size:13px;line-height:1.55}.dashboard-library-page .library-list{border:1px solid var(--library-line);background:#fff;border-radius:10px;overflow:hidden}.dashboard-library-page .library-row{border-bottom:1px solid var(--library-line);justify-content:space-between;align-items:flex-start;gap:24px;min-width:0;padding:17px 20px;display:flex}.dashboard-library-page .library-row:last-child{border-bottom:0}.dashboard-library-page .library-row-main{flex:1;min-width:0}.dashboard-library-page .library-row-title{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.dashboard-library-page .library-row-title>a{color:var(--library-ink);overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none}.dashboard-library-page .library-row-title>a:hover,.dashboard-library-page .library-text-link:hover{text-underline-offset:3px;text-decoration:underline}.dashboard-library-page .library-row-main>p{color:var(--library-text);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 7px;font-size:13px;line-height:1.55}.dashboard-library-page .library-row-main>small{color:var(--library-muted);font-variant-numeric:tabular-nums;font-size:12px}.dashboard-library-page .library-status{color:#3b5b40;text-transform:capitalize;background:#f3f6ef;border:1px solid #d8e3d1;border-radius:999px;align-items:center;min-height:24px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.dashboard-library-page .library-status.is-public{color:#28563a;background:#edf5ec;border-color:#b8d4bd}.dashboard-library-page .library-status.is-revoked{color:#606b5d;background:#f3f4f0;border-color:#d9ded4}.dashboard-library-page .library-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.dashboard-library-page .library-text-link{min-height:40px;color:var(--library-primary);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-library-page .library-confirm{color:#693e32;background:#fff9f6;border:1px solid #e4c9bd;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:620px;padding:9px 10px;font-size:12px;line-height:1.4;display:flex}.dashboard-library-page .library-confirm>span{margin-right:auto}.dashboard-library-page .library-confirm [data-slot=button][data-variant=danger]{color:#fff;background:#9e382d}.dashboard-library-page .library-report-row{align-items:center}.dashboard-library-page .library-report-row>svg{color:var(--library-primary);flex:none;margin-top:3px}.dashboard-library-page .library-quiet-empty,.dashboard-library-page .library-loading{border:1px solid var(--library-line);color:var(--library-muted);background:#fff;border-radius:9px;padding:16px 18px;font-size:13px;line-height:1.55}.dashboard-library-page .library-quiet-empty{border-style:dashed;margin:0}.dashboard-library-page .library-alert{color:#713a30;background:#fff9f6;border-color:#e2b8ab;margin:0 0 20px}.dashboard-library-page .library-alert [data-slot=alert-description]{color:#713a30}.dashboard-library-page .library-alert [data-slot=alert-description]>button{margin-top:8px}.dashboard-library-page .compare-workspace{border:1px solid var(--library-line);background:#fff;border-radius:12px;padding:24px}.dashboard-library-page .compare-count{background:var(--library-soft);min-height:32px;color:var(--library-ink);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:600}.dashboard-library-page .compare-options{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.dashboard-library-page .compare-option{border:1px solid var(--library-line);cursor:pointer;background:#fff;border-radius:9px;align-items:flex-start;gap:12px;min-width:0;padding:13px 14px;transition:background-color .15s,border-color .15s;display:flex}.dashboard-library-page .compare-option:hover{background:#f6f9f8;border-color:#b7c7b0}.dashboard-library-page .compare-option:has(input:checked){background:#f0f5ec;border-color:#92b291}.dashboard-library-page .compare-option:has(input:disabled){color:var(--library-muted);cursor:not-allowed}.dashboard-library-page .compare-option>input{width:18px;height:18px;cursor:inherit;flex:none;margin:2px 0 0}.dashboard-library-page .compare-option-content{gap:4px;min-width:0;display:grid}.dashboard-library-page .compare-option-title{min-width:0;color:var(--library-ink);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.dashboard-library-page .compare-option-title strong{overflow-wrap:anywhere;font-size:14px;font-weight:600}.dashboard-library-page .compare-selected-label{color:var(--library-primary);align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.dashboard-library-page .compare-option-meta{color:var(--library-muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.dashboard-library-page .compare-selected-summary{background:#f6f8f3;border-radius:9px;margin-top:18px;padding:14px 16px}.dashboard-library-page .compare-summary-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.dashboard-library-page .compare-summary-heading h3{color:var(--library-ink);margin:0;font-size:13px;font-weight:600}.dashboard-library-page .compare-summary-list{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.dashboard-library-page .compare-summary-list>span{min-height:30px;color:var(--library-text);overflow-wrap:anywhere;background:#fff;border:1px solid #d4dfce;border-radius:7px;align-items:center;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.dashboard-library-page .compare-selected-summary>p{color:var(--library-muted);margin:9px 0 0;font-size:12px;line-height:1.55}.dashboard-library-page .compare-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:18px;display:flex}.dashboard-library-page .compare-controls>span{color:var(--library-muted);font-size:12px}.dashboard-library-page .compare-controls button:disabled{color:#748071;cursor:not-allowed;background:#e8ece5;border-color:#cbd4c8}.dashboard-library-page .compare-results-list{border:1px solid var(--library-line);background:#fff;border-radius:10px;overflow:hidden}.dashboard-library-page .compare-result-row{border:0;border-bottom:1px solid var(--library-line);box-shadow:none;border-radius:0;grid-template-columns:minmax(150px,1.1fr) minmax(170px,.85fr) minmax(260px,1.7fr);align-items:center;gap:24px;padding:18px 20px;display:grid}.dashboard-library-page .compare-result-row:last-child{border-bottom:0}.dashboard-library-page .compare-result-place h3{color:var(--library-ink);overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.dashboard-library-page .compare-result-place p{color:var(--library-muted);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:12px;line-height:1.5}.dashboard-library-page .compare-result-measure>span{color:var(--library-muted);margin-bottom:4px;font-size:11px;font-weight:600;display:block}.dashboard-library-page .compare-result-measure>strong{color:var(--library-ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.dashboard-library-page .compare-result-measure small{color:var(--library-muted);font-size:11px;font-weight:600}.dashboard-library-page .compare-result-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.dashboard-library-page .compare-result-details>div{min-width:0}.dashboard-library-page .compare-result-details dt{color:var(--library-muted);font-size:11px;font-weight:600}.dashboard-library-page .compare-result-details dd{color:var(--library-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;line-height:1.45}.dashboard-library-page .compare-caveat{color:var(--library-text);background:#f4f7f0;border:1px solid #cfe2d9;border-radius:9px;align-items:flex-start;gap:10px;margin-top:14px;padding:13px 15px;display:flex}.dashboard-library-page .compare-caveat>svg{color:var(--library-primary);flex:none;margin-top:2px}.dashboard-library-page .compare-caveat p{color:var(--library-muted);margin:0;font-size:12px;line-height:1.6}.dashboard-information-page .source-cards{border:1px solid var(--library-line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:0;margin-top:24px;display:grid}.dashboard-information-page .source-card{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;padding:24px;display:grid}.dashboard-information-page .source-card+.source-card{border-top:1px solid var(--library-line)}.dashboard-information-page .source-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}.dashboard-information-page .source-card-brand{color:var(--library-primary);border:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:0;display:flex}.dashboard-information-page .source-card-brand strong{color:var(--library-ink);letter-spacing:.04em;font-size:13px}.dashboard-information-page .source-card h2{color:var(--library-ink);margin:0;font-size:17px;line-height:1.35}.dashboard-information-page .source-card>p:not(.eyebrow){max-width:68ch;color:var(--library-muted);margin:0;font-size:13px;line-height:1.6}.dashboard-information-page .source-details{border-top:1px solid var(--library-line);border-bottom:1px solid var(--library-line);margin:0;padding:10px 0}.dashboard-information-page .source-details summary{min-height:44px;color:var(--library-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:13px;font-weight:600;display:flex}.dashboard-information-page .source-details summary svg{flex:none;width:16px;height:16px;transition:transform .16s ease-out}.dashboard-information-page .source-details[open] summary svg{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.dashboard-information-page .source-details summary svg{transition:none}}.dashboard-information-page .source-details dl{grid-template-columns:minmax(112px,auto) minmax(0,1fr);gap:7px 12px;margin:10px 0 0;font-size:12px;line-height:1.5;display:grid}.dashboard-information-page .source-details dt{color:var(--library-muted)}.dashboard-information-page .source-details dd{color:var(--library-text);overflow-wrap:anywhere;margin:0}.dashboard-information-page .source-card .text-link{min-height:40px;color:var(--library-primary);text-underline-offset:3px;align-items:center;gap:6px;margin-top:auto;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.dashboard-information-page .honesty-note,.dashboard-information-page .credit-section,.dashboard-information-page .status-list{border:1px solid var(--library-line);background:#fff;border-radius:10px;margin-top:24px;padding:20px 22px}.dashboard-information-page .honesty-note{color:var(--library-primary);align-items:flex-start;gap:12px;display:flex}.dashboard-information-page .honesty-note>div,.dashboard-information-page .honesty-note>p{min-width:0;color:var(--library-muted);margin:0;font-size:13px;line-height:1.6}.dashboard-information-page .honesty-note h3{color:var(--library-ink);margin:0 0 4px;font-size:14px;font-weight:600}.dashboard-information-page .honesty-note p{margin:0}.dashboard-information-page .credit-section h2{color:var(--library-ink);margin:0 0 10px;font-size:17px}.dashboard-information-page .credit-section p{color:var(--library-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.dashboard-information-page .status-list{gap:0;padding:4px 20px;display:grid}.dashboard-information-page .status-list>div{border-bottom:1px solid var(--library-line);min-height:60px;color:var(--library-primary);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.dashboard-information-page .status-list>div:last-child{border-bottom:0}.dashboard-information-page .status-list h2{color:var(--library-ink);margin:0;font-size:14px;font-weight:600}.dashboard-information-page .status-pill{color:#596b58;text-transform:capitalize;background:#f3f6ef;border:1px solid #d4dfce;border-radius:999px;align-items:center;min-height:25px;padding:3px 9px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.dashboard-information-page .status-pill.completed{color:#28563a;background:#edf5ec;border-color:#b6d1b7}.dashboard-information-page .status-pill.failed{color:#795324;background:#fff5e8;border-color:#e0c4a3}@media (max-width:980px){.dashboard-library-page .compare-result-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.dashboard-library-page .compare-result-details{grid-column:1/-1}}@media (max-width:680px){.dashboard-library-page .dashboard-page-heading{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:22px}.dashboard-library-page .dashboard-page-heading h1{font-size:28px}.dashboard-library-page .library-section,.dashboard-library-page .compare-workspace,.dashboard-library-page .compare-results{margin-top:22px}.dashboard-library-page .library-section-heading,.dashboard-library-page .compare-panel-heading{align-items:flex-start;gap:12px}.dashboard-library-page .library-row{flex-direction:column;gap:12px;padding:15px}.dashboard-library-page .library-row-actions{justify-content:flex-start;width:100%}.dashboard-library-page .library-confirm{justify-content:flex-start}.dashboard-library-page .library-report-row{grid-template-columns:20px minmax(0,1fr);align-items:flex-start;gap:8px 12px;display:grid}.dashboard-library-page .library-report-row .library-row-actions{grid-column:2}.dashboard-library-page .compare-workspace{padding:16px}.dashboard-library-page .compare-panel-heading{flex-direction:column}.dashboard-library-page .compare-count{min-height:28px}.dashboard-library-page .compare-result-row{grid-template-columns:minmax(0,1fr);gap:13px;padding:15px}.dashboard-library-page .compare-result-details{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-library-page .dashboard-library-empty{min-height:200px;padding:22px 16px}.dashboard-information-page .source-card,.dashboard-information-page .honesty-note,.dashboard-information-page .credit-section{padding:16px}.dashboard-information-page .status-list{padding-inline:14px}.dashboard-information-page .status-list>div{grid-template-columns:22px minmax(0,1fr);gap:8px 10px;padding-block:10px}.dashboard-information-page .status-list .status-pill{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.dashboard-library-page .compare-option{transition:none}}.dashboard-information-page .dashboard-page-heading h1{color:var(--library-ink);font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.025em;font-size:clamp(40px,6.2vw,84px);font-weight:500;line-height:1}.dashboard-information-page .source-card h2,.dashboard-information-page .credit-section h2{font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.025em;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.08}@media (max-width:640px){.dashboard-information-page .credit-section p a{margin-block:-12px;padding-block:12px}}
.dashboard-shell .explorer-dashboard{--explorer-ink:var(--ink,#12322b);--explorer-text:var(--text,#24443b);--explorer-muted:var(--muted,#5e7a72);--explorer-line:var(--line,#cfe2d9);--explorer-primary:var(--primary,#1f5c50);--explorer-soft:var(--soft,#dcefe7);--explorer-card:var(--card,#fff);width:100%;min-width:0;color:var(--explorer-text);accent-color:var(--explorer-primary);gap:24px;padding:0;display:grid;container-type:inline-size}.dashboard-shell .explorer-dashboard :is(a,button,input,summary):focus-visible{outline:3px solid color-mix(in srgb, var(--explorer-primary) 42%, white);outline-offset:2px}.dashboard-shell .explorer-dashboard .dashboard-page-heading{margin:0}.dashboard-shell .explorer-dashboard .dashboard-page-heading h1{color:var(--explorer-ink);letter-spacing:-.025em;margin:0;font-size:32px;font-weight:600;line-height:1.2}.dashboard-shell .explorer-dashboard .dashboard-page-heading p{max-width:68ch;color:var(--explorer-muted);margin:8px 0 0;font-size:14px;line-height:1.6}.dashboard-shell .explorer-dashboard .dashboard-page-actions{flex-shrink:0}.dashboard-shell .explorer-text-link{min-height:40px;color:var(--explorer-primary);align-items:center;gap:7px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-shell .explorer-text-link:hover{text-underline-offset:3px;text-decoration:underline}.dashboard-shell .explorer-question{border:1px solid var(--explorer-line);background:var(--explorer-soft);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:16px 20px;display:grid}.dashboard-shell .question-mark{border:1px solid color-mix(in srgb, var(--explorer-primary) 18%, white);background:var(--explorer-card);width:36px;height:36px;color:var(--explorer-primary);border-radius:9px;place-items:center;display:grid}.dashboard-shell .question-copy h2{color:var(--explorer-ink);margin:0 0 3px;font-size:13px;font-weight:600}.dashboard-shell .question-copy p{color:var(--explorer-text);margin:0;font-size:14px;line-height:1.5}.dashboard-shell .question-copy strong{color:var(--explorer-ink);font-weight:600}.dashboard-shell .question-period{white-space:nowrap;color:var(--explorer-muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.dashboard-shell .explorer-filter-toggle{display:none}.dashboard-shell .explorer-layout{border-block:0;grid-template-columns:minmax(264px,316px) minmax(0,1fr);align-items:start;gap:24px;min-width:0;display:grid}.dashboard-shell .explorer-filters[data-slot=card],.dashboard-shell .explorer-observation-panel[data-slot=card],.dashboard-shell .explorer-map-panel[data-slot=card],.dashboard-shell .explorer-source-panel[data-slot=card],.dashboard-shell .explorer-example-panel[data-slot=card],.dashboard-shell .explorer-recent-section{border:1px solid var(--explorer-line);background:var(--explorer-card);min-width:0;box-shadow:none;color:var(--explorer-text);border-radius:12px}.dashboard-shell .explorer-filters[data-slot=card]{gap:20px;padding:24px;display:grid;position:relative;overflow:visible}.dashboard-shell .explorer-panel-heading h2,.dashboard-shell .explorer-section-heading h2,.dashboard-shell .explorer-recent-section h2,.dashboard-shell .explorer-example-panel h2{color:var(--explorer-ink);margin:0;font-size:17px;font-weight:600;line-height:1.35}.dashboard-shell .explorer-panel-heading p,.dashboard-shell .explorer-section-heading p,.dashboard-shell .explorer-example-panel header p,.dashboard-shell .explorer-recent-section .explorer-section-heading p{color:var(--explorer-muted);margin:5px 0 0;font-size:13px;line-height:1.5}.dashboard-shell .explorer-field-group{gap:8px;min-width:0;display:grid}.dashboard-shell .explorer-dashboard .location-search{gap:8px;min-width:0;display:grid;position:relative}.dashboard-shell .explorer-dashboard .location-search>label,.dashboard-shell .explorer-variable-field legend,.dashboard-shell .explorer-period-field legend{color:var(--explorer-ink);padding:0;font-size:13px;font-weight:600;line-height:1.4}.dashboard-shell .explorer-dashboard .location-search-input{border:1px solid var(--explorer-line);background:var(--explorer-card);min-height:42px;color:var(--explorer-muted);border-radius:8px;align-items:center;gap:9px;padding:0 11px;display:flex}.dashboard-shell .explorer-dashboard .location-search-input:focus-within{border-color:var(--explorer-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--explorer-primary) 18%, white)}.dashboard-shell .explorer-dashboard .location-search-input [data-slot=input]{min-width:0;min-height:40px;box-shadow:none;color:var(--explorer-ink);background:0 0;border:0;border-radius:0;padding:0;font-size:14px}.dashboard-shell .explorer-dashboard .location-search-input [data-slot=input]:focus-visible{outline:0}.dashboard-shell .explorer-dashboard .search-selection,.dashboard-shell .explorer-dashboard .explorer-coordinate{min-width:0;color:var(--explorer-muted);align-items:center;gap:6px;margin:0;font-size:12px;line-height:1.45;display:flex}.dashboard-shell .explorer-coordinate{font-variant-numeric:tabular-nums}.dashboard-shell .explorer-dashboard .location-options{z-index:30;border:1px solid var(--explorer-line);background:var(--explorer-card);border-radius:10px;max-height:300px;padding:6px;position:absolute;top:calc(100% - 22px);left:0;right:0;overflow:auto;box-shadow:0 12px 28px #183b2b26}.dashboard-shell .explorer-dashboard .location-options>p{color:var(--explorer-muted);margin:0;padding:10px;font-size:12px}.dashboard-shell .explorer-dashboard .location-options>button{width:100%;min-height:48px;color:var(--explorer-ink);text-align:left;white-space:normal;border-radius:7px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.dashboard-shell .explorer-dashboard .location-options>button:hover,.dashboard-shell .explorer-dashboard .location-options>button:focus-visible{background:var(--explorer-soft)}.dashboard-shell .explorer-dashboard .location-options button>span:first-child{gap:2px;display:grid}.dashboard-shell .explorer-dashboard .location-options strong{font-size:13px;font-weight:600}.dashboard-shell .explorer-dashboard .location-options small,.dashboard-shell .explorer-dashboard .location-ready{color:var(--explorer-muted);font-size:11px;font-weight:500}.dashboard-shell .explorer-variable-field,.dashboard-shell .explorer-period-field{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.dashboard-shell .explorer-variable-field legend,.dashboard-shell .explorer-period-field legend{margin-bottom:2px}.dashboard-shell .explorer-variable[data-slot=button]{justify-content:initial;border:1px solid var(--explorer-line);width:100%;min-height:62px;color:var(--explorer-text);text-align:left;white-space:normal;border-radius:9px;grid-template-columns:38px minmax(0,1fr) 16px;gap:10px;padding:9px 10px;display:grid}.dashboard-shell .explorer-variable[data-slot=button]:hover{background:#f7f9f5}.dashboard-shell .explorer-variable.is-selected[data-slot=button]{border-color:color-mix(in srgb, var(--explorer-primary) 48%, var(--explorer-line));background:var(--explorer-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--explorer-primary) 12%, transparent)}.dashboard-shell .explorer-variable-symbol{background:var(--explorer-card);width:36px;height:36px;color:var(--explorer-primary);border-radius:8px;place-items:center;font-size:15px;font-weight:600;display:grid}.dashboard-shell .explorer-rain-symbol{font-size:12px}.dashboard-shell .explorer-variable-copy{gap:3px;display:grid}.dashboard-shell .explorer-variable-copy strong{color:var(--explorer-ink);font-size:13px;font-weight:600}.dashboard-shell .explorer-variable-copy small{color:var(--explorer-muted);font-size:11px;font-weight:500}.dashboard-shell .explorer-radio{border:1.5px solid #9aab99;border-radius:50%;width:15px;height:15px}.dashboard-shell .explorer-variable.is-selected .explorer-radio{border:4px solid var(--explorer-primary);background:#fff}.dashboard-shell .explorer-period-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.dashboard-shell .explorer-period-shortcuts [data-slot=button]{border:1px solid var(--explorer-line);min-width:0;height:34px;color:var(--explorer-ink);border-radius:7px;padding-inline:6px;font-size:11px;font-weight:600}.dashboard-shell .explorer-period-shortcuts [data-slot=button][aria-pressed=true]{border-color:var(--explorer-primary);background:var(--explorer-soft);color:var(--explorer-primary)}.dashboard-shell .explorer-date-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:9px;display:grid}.dashboard-shell .explorer-date-inputs label{min-width:0;color:var(--explorer-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.dashboard-shell .explorer-date-inputs [data-slot=input]{border-color:var(--explorer-line);background:var(--explorer-card);min-height:40px;color:var(--explorer-ink);font-variant-numeric:tabular-nums;border-radius:8px;font-size:14px}.dashboard-shell .date-range-divider{color:var(--explorer-muted);padding-bottom:12px;font-size:12px}.dashboard-shell .explorer-field-help,.dashboard-shell .explorer-filter-note{color:var(--explorer-muted);margin:0;font-size:12px;line-height:1.55}.dashboard-shell .explorer-method-summary{border:1px solid var(--explorer-line);color:var(--explorer-primary);background:#f6f9f8;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.dashboard-shell .explorer-method-summary>span{color:var(--explorer-ink);gap:2px;font-size:12px;font-weight:600;display:grid}.dashboard-shell .explorer-method-summary small{color:var(--explorer-muted);font-size:11px;font-weight:500}.dashboard-shell .explorer-method-summary a{width:30px;height:30px;color:var(--explorer-primary);border-radius:7px;place-items:center;display:grid}.dashboard-shell .explorer-method-summary a:hover{background:var(--explorer-soft)}.dashboard-shell .explorer-run-button[data-slot=button]{background:var(--explorer-primary);color:#fff;border-radius:8px;justify-content:space-between;min-height:44px;padding-inline:14px;font-size:13px;font-weight:600}.dashboard-shell .explorer-run-button[data-slot=button]:hover:not(:disabled){background:color-mix(in srgb, var(--explorer-primary) 87%, black)}.dashboard-shell .explorer-error{color:#9c302c;margin:0;font-size:13px;line-height:1.5}.dashboard-shell .explorer-main{gap:24px;min-width:0;display:grid}.dashboard-shell .explorer-observation-panel[data-slot=card]{gap:16px;padding:24px;display:grid}.dashboard-shell .explorer-observation-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dashboard-shell .explorer-observation-heading h2{color:var(--explorer-ink);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600;line-height:1.3}.dashboard-shell .explorer-observation-heading p{color:var(--explorer-muted);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:13px;line-height:1.45}.dashboard-shell .explorer-observation-count{color:var(--explorer-ink);font-variant-numeric:tabular-nums;text-align:right;flex-shrink:0;font-size:13px;font-weight:600}.dashboard-shell .explorer-observation-count small{color:var(--explorer-muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.dashboard-shell .explorer-observation-loading{gap:14px;display:grid}.dashboard-shell .explorer-observation-loading>p{color:var(--explorer-muted);margin:0;font-size:13px}.dashboard-shell .explorer-observation-state{border:1px dashed var(--explorer-line);background:#fafbf8;border-radius:9px;align-content:center;justify-items:start;gap:8px;min-height:170px;padding:22px;display:grid}.dashboard-shell .explorer-observation-state h3{color:var(--explorer-ink);margin:0;font-size:16px;font-weight:600}.dashboard-shell .explorer-observation-state p{max-width:66ch;color:var(--explorer-muted);margin:0;font-size:13px;line-height:1.6}.dashboard-shell .explorer-observation-state [data-slot=button]{border-color:var(--explorer-line);background:var(--explorer-card);color:var(--explorer-ink);margin-top:6px}.dashboard-shell .explorer-observation-empty{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.dashboard-shell .explorer-dashboard .zoom-chart{gap:10px;min-width:0;display:grid}.dashboard-shell .explorer-dashboard .chart-zoom-controls{flex-wrap:wrap;align-items:end;gap:10px 12px;display:flex}.dashboard-shell .explorer-dashboard .chart-zoom-controls label{min-width:150px;color:var(--explorer-muted);gap:6px;font-size:12px;font-weight:600;display:grid}.dashboard-shell .explorer-dashboard .chart-zoom-controls input[data-slot=input]{border-color:var(--explorer-line);background:var(--explorer-card);min-height:38px;color:var(--explorer-ink);border-radius:7px;font-size:13px}.dashboard-shell .explorer-dashboard .chart-zoom-controls [data-slot=button]{min-height:36px;color:var(--explorer-primary);padding-inline:10px;font-size:12px;font-weight:600}.dashboard-shell .explorer-dashboard .chart-zoom-status{color:var(--explorer-muted);font-variant-numeric:tabular-nums;margin:0;font-size:12px;line-height:1.45}.dashboard-shell .explorer-dashboard .chart{width:100%;min-width:0;height:330px}.dashboard-shell .explorer-chart-caption{color:var(--explorer-muted);margin:0;font-size:12px;line-height:1.55}.dashboard-shell .explorer-data-table{border-top:1px solid var(--explorer-line);border-bottom:1px solid var(--explorer-line);color:var(--explorer-ink)}.dashboard-shell .explorer-data-table summary{color:var(--explorer-primary);cursor:pointer;padding:12px 0;font-size:13px;font-weight:600}.dashboard-shell .explorer-table-scroll{max-height:320px;overflow:auto}.dashboard-shell .explorer-table-scroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.dashboard-shell .explorer-table-scroll caption{color:var(--explorer-muted);text-align:left;padding:8px 0;line-height:1.5}.dashboard-shell .explorer-table-scroll th,.dashboard-shell .explorer-table-scroll td{border-bottom:1px solid var(--explorer-line);text-align:left;padding:9px 10px}.dashboard-shell .explorer-table-scroll th{background:var(--explorer-soft);color:var(--explorer-ink);font-weight:600;position:sticky;top:0}.dashboard-shell .explorer-table-scroll td:last-child,.dashboard-shell .explorer-table-scroll th:last-child{text-align:right}.dashboard-shell .explorer-downloads{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.dashboard-shell .explorer-download-button{border:1px solid var(--explorer-line);background:var(--explorer-card);min-height:40px;color:var(--explorer-ink);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.dashboard-shell .explorer-download-button:hover{background:var(--explorer-soft)}.dashboard-shell .explorer-downloads>span{color:var(--explorer-muted);font-size:11px;line-height:1.45}.dashboard-shell .explorer-dashboard .location-brief{border-top:1px solid var(--explorer-line);margin-top:4px;padding-top:16px}.dashboard-shell .explorer-support-grid{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:16px;min-width:0;display:grid}.dashboard-shell .explorer-map-panel[data-slot=card]{align-content:start;gap:12px;padding:20px;display:grid}.dashboard-shell .explorer-section-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.dashboard-shell .explorer-section-heading>span{color:var(--explorer-muted);flex-shrink:0;font-size:11px;font-weight:600}.dashboard-shell .explorer-section-heading p{max-width:48ch;font-size:12px}.dashboard-shell .explorer-map-wrap{border:1px solid var(--explorer-line);background:#eef2e9;border-radius:9px;min-width:0;position:relative;overflow:hidden}.dashboard-shell .explorer-map-wrap,.dashboard-shell .explorer-map-wrap .leaflet-evidence-canvas{height:220px}.dashboard-shell .explorer-map-location{color:var(--explorer-primary);background:#fffffff5;border:1px solid #d9e2d3eb;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid;position:absolute;bottom:10px;left:10px;right:10px}.dashboard-shell .explorer-map-location>div{gap:2px;min-width:0;display:grid}.dashboard-shell .explorer-map-location strong{color:var(--explorer-ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.dashboard-shell .explorer-map-location>div span{color:var(--explorer-muted);font-size:10px}.dashboard-shell .explorer-map-label{color:var(--explorer-muted);letter-spacing:.04em;font-size:9px;font-weight:600}.dashboard-shell .explorer-map-disclaimer{color:var(--explorer-muted);align-items:flex-start;gap:8px;margin:0;font-size:11px;line-height:1.5;display:flex}.dashboard-shell .explorer-map-disclaimer svg{color:var(--explorer-primary);flex:none;margin-top:1px}.dashboard-shell .explorer-map-loading{height:220px;color:var(--explorer-primary);align-content:center;justify-items:center;gap:7px;display:grid}.dashboard-shell .explorer-map-loading p{color:var(--explorer-muted);margin:0;font-size:13px}.dashboard-shell .explorer-map-loading a{color:var(--explorer-primary);font-size:12px;font-weight:600}.dashboard-shell .explorer-source-panel[data-slot=card]{background:#f6f9f8;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:14px;padding:20px;display:grid}.dashboard-shell .explorer-source-icon{border:1px solid var(--explorer-line);background:var(--explorer-card);width:36px;height:36px;color:var(--explorer-primary);border-radius:9px;place-items:center;display:grid}.dashboard-shell .explorer-source-copy{align-content:start;gap:8px;display:grid}.dashboard-shell .explorer-source-label{color:var(--explorer-primary);letter-spacing:.055em;margin:0;font-size:10px;font-weight:600}.dashboard-shell .explorer-source-copy h2{color:var(--explorer-ink);margin:0;font-size:15px;font-weight:600;line-height:1.35}.dashboard-shell .explorer-source-copy>p:not(.explorer-source-label){color:var(--explorer-muted);margin:0;font-size:12px;line-height:1.6}.dashboard-shell .explorer-example-panel[data-slot=card]{background:#f6f9f8;grid-template-columns:minmax(190px,.85fr) minmax(0,1.3fr);align-items:center;gap:14px 24px;padding:20px 24px;display:grid}.dashboard-shell .explorer-example-panel header p{max-width:38ch;font-size:12px}.dashboard-shell .explorer-examples{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-shell .explorer-examples a{border:1px solid var(--explorer-line);background:var(--explorer-card);min-width:0;min-height:58px;color:var(--explorer-ink);border-radius:8px;align-content:center;gap:5px;padding:9px 11px;text-decoration:none;display:grid}.dashboard-shell .explorer-examples a:hover{border-color:color-mix(in srgb, var(--explorer-primary) 38%, var(--explorer-line));background:var(--explorer-soft)}.dashboard-shell .explorer-examples strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.dashboard-shell .explorer-examples a span{color:var(--explorer-muted);justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.dashboard-shell .explorer-examples svg{color:var(--explorer-primary);flex:none}.dashboard-shell .explorer-honesty-note{border-top:1px solid var(--explorer-line);color:var(--explorer-muted);grid-column:1/-1;align-items:flex-start;gap:8px;margin:0;padding-top:12px;font-size:12px;line-height:1.5;display:flex}.dashboard-shell .explorer-honesty-note svg{color:var(--explorer-primary);flex:none;margin-top:1px}.dashboard-shell .explorer-recent-section{gap:14px;padding:24px;display:grid}.dashboard-shell .explorer-recent-section .explorer-section-heading{align-items:center}.dashboard-shell .explorer-recent-section .explorer-section-heading [data-slot=button]{min-height:38px;color:var(--explorer-primary);font-size:12px;font-weight:600}.dashboard-shell .explorer-run-list{display:grid}.dashboard-shell .explorer-run-list>a{border-bottom:1px solid var(--explorer-line);min-height:62px;color:var(--explorer-ink);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:10px 4px;text-decoration:none;display:grid}.dashboard-shell .explorer-run-list>a:first-child{border-top:1px solid var(--explorer-line)}.dashboard-shell .explorer-run-list>a:hover .explorer-run-place strong{color:var(--explorer-primary);text-underline-offset:3px;text-decoration:underline}.dashboard-shell .explorer-run-place{gap:4px;min-width:0;display:grid}.dashboard-shell .explorer-run-place strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dashboard-shell .explorer-run-place small{color:var(--explorer-muted);font-variant-numeric:tabular-nums;font-size:12px}.dashboard-shell .explorer-status-pill{background:var(--explorer-soft);max-width:132px;color:var(--explorer-primary);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:600;overflow:hidden}.dashboard-shell .explorer-status-pill.failed,.dashboard-shell .explorer-status-pill.error{color:#932f2a;background:#fbe9e7}.dashboard-shell .explorer-muted{color:var(--explorer-muted);margin:0;font-size:13px}@media (max-width:1100px){.dashboard-shell .explorer-layout{grid-template-columns:minmax(245px,290px) minmax(0,1fr);gap:18px}.dashboard-shell .explorer-support-grid{grid-template-columns:minmax(0,1fr)}.dashboard-shell .explorer-source-panel[data-slot=card]{grid-template-columns:auto minmax(0,1fr)}}@container (max-width:900px){.dashboard-shell .explorer-layout,.dashboard-shell .explorer-example-panel[data-slot=card]{grid-template-columns:minmax(0,1fr)}.dashboard-shell .explorer-honesty-note{grid-column:1}}@media (max-width:800px){.dashboard-shell .explorer-layout{grid-template-columns:minmax(0,1fr)}.dashboard-shell .explorer-filter-toggle{border-color:var(--explorer-line);background:var(--explorer-card);min-height:42px;color:var(--explorer-ink);border-radius:8px;justify-self:start;font-size:13px;font-weight:600;display:inline-flex}.dashboard-shell .explorer-filters[data-slot=card]{display:none}.dashboard-shell .explorer-filters.filters-open[data-slot=card]{display:grid}.dashboard-shell .explorer-observation-panel[data-slot=card]{padding:20px}.dashboard-shell .explorer-example-panel[data-slot=card]{grid-template-columns:minmax(0,1fr)}.dashboard-shell .explorer-honesty-note{grid-column:1}}@media (max-width:560px){.dashboard-shell .explorer-dashboard{gap:18px}.dashboard-shell .explorer-dashboard .dashboard-page-heading{gap:10px;display:grid}.dashboard-shell .explorer-dashboard .dashboard-page-heading h1{font-size:27px}.dashboard-shell .explorer-dashboard .dashboard-page-heading p{margin-top:6px}.dashboard-shell .explorer-dashboard .dashboard-page-actions{justify-self:start}.dashboard-shell .explorer-question{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px}.dashboard-shell .question-period{grid-column:2}.dashboard-shell .question-copy p{font-size:13px}.dashboard-shell .explorer-filters[data-slot=card],.dashboard-shell .explorer-observation-panel[data-slot=card],.dashboard-shell .explorer-map-panel[data-slot=card],.dashboard-shell .explorer-source-panel[data-slot=card],.dashboard-shell .explorer-example-panel[data-slot=card],.dashboard-shell .explorer-recent-section{padding:16px}.dashboard-shell .explorer-filters[data-slot=card]{gap:18px}.dashboard-shell .explorer-observation-heading{gap:8px;display:grid}.dashboard-shell .explorer-observation-count{text-align:left}.dashboard-shell .explorer-observation-count small{margin-left:5px;display:inline}.dashboard-shell .explorer-dashboard .chart{height:270px}.dashboard-shell .explorer-dashboard .chart-zoom-controls{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-shell .explorer-dashboard .chart-zoom-controls label{min-width:0}.dashboard-shell .explorer-dashboard .chart-zoom-controls [data-slot=button]{justify-content:flex-start;padding-left:0}.dashboard-shell .explorer-observation-empty,.dashboard-shell .explorer-source-panel[data-slot=card],.dashboard-shell .explorer-examples{grid-template-columns:minmax(0,1fr)}.dashboard-shell .explorer-run-list>a{grid-template-columns:minmax(0,1fr) auto;gap:8px}.dashboard-shell .explorer-status-pill{grid-area:1/2}.dashboard-shell .explorer-run-list>a>svg{display:none}}@media (max-width:380px){.dashboard-shell .explorer-dashboard .chart-zoom-controls,.dashboard-shell .explorer-period-shortcuts{grid-template-columns:minmax(0,1fr)}}
.globe-layout.app-body{width:100%;max-width:none;margin:0;padding:0;display:block}.globe-main{width:100%;max-width:none;height:100dvh;min-height:0;padding:0;overflow:hidden}.globe-main>div{height:100%}.earth-workspace{--globe-space:#07151d;isolation:isolate;background:var(--globe-space);width:100%;height:100dvh;color:var(--ink);position:relative;overflow:hidden}.globe-viewport.atlas-globe-area{background:#07151d;border-radius:12px;width:100%;height:460px;min-height:360px;position:relative;overflow:hidden}.globe-viewport.is-immersive{border-radius:0;height:100%;min-height:0}.globe-viewport .atlas-globe.maplibregl-map{border-radius:inherit;background:#07151d;width:100%;height:100%;position:absolute;inset:0}.globe-viewport .maplibregl-canvas:focus-visible{outline-offset:-4px;outline:3px solid #9ed3be}.globe-viewport .maplibregl-ctrl-attrib{background:var(--paper);max-width:calc(100vw - 32px);color:var(--ink);font:10px/1.6 var(--font-friendly), sans-serif;padding:2px 8px}.globe-viewport .maplibregl-ctrl-attrib a{color:var(--ink);text-decoration:underline}.globe-viewport .maplibregl-ctrl-attrib-button{background-color:var(--paper)}.globe-controls{pointer-events:none;position:absolute;inset:0}.globe-view-tools,.globe-basemap,.globe-retry{pointer-events:auto;background:var(--white,#fff);border-radius:12px;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 24px #0003}.globe-controls button{min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:10px;font-size:13px;font-weight:600;display:inline-flex}.globe-controls button:hover:not(:disabled){background:var(--soft,#e9f2ee)}.globe-controls button:focus-visible{outline:3px solid var(--forest,#1f5c50);outline-offset:-4px;position:relative}.globe-controls button:disabled{opacity:.4;cursor:default}.globe-view-tools[aria-label=View\ controls]{flex-direction:column;bottom:56px;right:16px}.globe-view-tools[aria-label=Navigation\ controls]{flex-direction:column;bottom:156px;right:16px}.globe-basemap{gap:4px;padding:4px;bottom:56px;left:16px}.globe-basemap button{border-radius:8px;min-height:36px;padding:8px 12px}.globe-basemap button[aria-pressed=true]{background:var(--selected-sage,#dcefe7);color:var(--ink)}.globe-zoom-readout{text-align:center;color:var(--muted);padding:6px;font-size:11px}.globe-viewport .atlas-tools{z-index:1;color:#e3eadd;background:#07151d;border:0;width:100%;min-height:32px;margin:0;padding:8px 12px;font-size:11px;line-height:1.5;display:flex;position:absolute;bottom:0;left:0;right:0}.globe-viewport .atlas-tools>button{display:none}.globe-viewport.is-immersive .atlas-tools{border-radius:4px;width:auto;max-width:calc(100% - 440px);padding:4px 8px;bottom:28px;left:auto;right:80px}.globe-viewport.is-immersive .globe-view-tools[aria-label=View\ controls]{bottom:80px;right:24px}.globe-viewport.is-immersive .globe-view-tools[aria-label=Navigation\ controls]{bottom:180px;right:24px}.globe-viewport.is-immersive .globe-basemap{bottom:40px;left:24px}.globe-viewport>.atlas-loading{z-index:1;background:var(--paper);width:fit-content;max-width:calc(100% - 104px);color:var(--ink);border-radius:8px;margin:0;padding:12px 16px;font-size:13px;position:absolute;inset:16px 72px auto 16px}.globe-viewport.is-immersive>.atlas-loading{top:24px;left:auto;right:24px}.globe-controls .globe-retry{padding:0 16px;top:76px;left:16px}.globe-embed-heading{color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:4px 0 12px;font-size:13px;font-weight:600;display:flex}.globe-embed-heading a{min-height:44px}.earth-explorer-panel{z-index:3;gap:12px;width:332px;display:grid;position:absolute;top:24px;left:24px}.earth-brand{background:#fff;border-radius:12px;align-items:center;gap:12px;padding:12px 16px 12px 8px;display:flex;box-shadow:0 6px 24px #0000002e}.earth-brand>a{width:40px;height:40px;color:var(--ink);border-radius:8px;flex:none;place-items:center;display:grid}.earth-brand>a:hover{background:var(--paper)}.earth-brand svg{width:18px;height:18px}.earth-brand h1{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:600;line-height:1.3}.earth-brand span{color:var(--muted);font-size:11px;line-height:1.5;display:block}.earth-search{background:#fff;border-radius:12px;padding:8px;position:relative;box-shadow:0 6px 24px #0000002e}.earth-search-input{position:relative}.earth-search-input>svg{z-index:1;width:18px;height:18px;color:var(--forest,#1f5c50);pointer-events:none;position:absolute;top:13px;left:12px}.earth-search-input input{width:100%;min-height:44px;box-shadow:none;background:var(--paper);color:var(--ink);border:0;border-radius:8px;padding-left:40px;font-size:14px}.earth-search-results{overscroll-behavior:contain;max-height:min(400px,50dvh);margin-top:8px;overflow-y:auto}.earth-search-results ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.earth-search-results button{width:100%;min-height:56px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.earth-search-results button:hover{background:var(--paper)}.earth-search-results button>svg{flex:none;width:16px;height:16px}.earth-search-results button>svg:last-child{margin-left:auto}.earth-search-results strong{font-size:13px;display:block}.earth-search-results small{color:var(--muted);font-size:12px;display:block}.earth-search-results p{color:var(--muted);margin:16px 8px;font-size:13px}.earth-place-panel{z-index:2;overscroll-behavior:contain;background:#fff;border-radius:12px;width:332px;max-height:calc(100dvh - 280px);position:absolute;top:180px;left:24px;overflow-y:auto;box-shadow:0 8px 32px #0003}.earth-place-toggle{width:100%;min-height:72px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.earth-place-toggle>svg{flex:none;width:20px;height:20px}.earth-place-toggle>svg:last-of-type{width:16px;height:16px;margin-left:auto}.earth-place-toggle strong{font-size:20px;font-weight:600;line-height:1.3;display:block}.earth-place-toggle small{color:var(--muted);margin-top:4px;font-size:12px;display:block}.earth-place-details{padding:0 20px 20px}.earth-place-details p{margin-top:0}.earth-coordinates{color:var(--muted);font-variant-numeric:tabular-nums;margin-bottom:20px;font-size:11px}.earth-record-period{color:var(--ink);margin-bottom:12px;font-size:12px;font-weight:600}.earth-record-metrics{grid-template-columns:1fr 1fr;gap:16px;margin:0;display:grid}.earth-record-metrics dt{color:var(--muted);font-size:11px}.earth-record-metrics dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:24px;font-weight:600;line-height:1.3}.earth-record-metrics dd span{font-size:12px;font-weight:400}.earth-place-details .earth-record-note{color:var(--muted);margin:12px 0 20px;font-size:12px;line-height:1.6}.earth-place-details>[data-slot=button]{width:100%;min-height:44px}.earth-investigate{min-height:44px;color:var(--forest,#1f5c50);justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.earth-record-loading{color:var(--muted);gap:8px;margin-bottom:20px;font-size:12px;display:grid}.earth-loading{background:var(--paper);color:var(--ink);text-align:center;border-radius:12px;padding:16px 24px;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.earth-loading p{margin:0 0 12px}.earth-workspace button:focus-visible,.earth-workspace a:focus-visible{outline:3px solid var(--forest,#1f5c50);outline-offset:-4px}@media (max-width:800px){.earth-explorer-panel{width:min(332px,100% - 104px);top:16px;left:16px}.earth-brand{gap:8px;padding:8px}.earth-brand h1{font-size:16px}.earth-place-panel{width:min(332px,100% - 96px);max-height:min(380px,46dvh);top:auto;bottom:104px;left:16px}.earth-place-toggle{min-height:64px;padding:12px 16px}.earth-place-toggle strong{font-size:18px}.earth-place-details{padding:0 16px 12px}.earth-coordinates,.earth-place-details .earth-record-note{margin-bottom:12px}.globe-viewport.is-immersive .globe-view-tools[aria-label=View\ controls]{bottom:80px;right:16px}.globe-viewport.is-immersive .globe-view-tools[aria-label=Navigation\ controls]{bottom:180px;right:16px}.globe-viewport.is-immersive .globe-basemap{bottom:44px;left:16px}.globe-viewport.is-immersive .atlas-tools{max-width:calc(100% - 40px);font-size:10px;bottom:8px;left:8px;right:auto}}@media (max-width:480px){.earth-explorer-panel{width:calc(100% - 32px)}.earth-brand{width:fit-content;min-width:240px}.earth-brand>a{width:36px}.earth-brand span{display:none}.earth-brand img{width:28px;height:28px}.earth-place-panel{bottom:104px}.earth-place-toggle,.earth-record-metrics{gap:8px}.earth-record-metrics dd{font-size:20px}.globe-viewport.atlas-globe-area:not(.is-immersive){height:400px}.globe-viewport .atlas-tools{font-size:10px}.globe-basemap{left:12px}}@media (max-height:600px) and (min-width:600px){.earth-explorer-panel{gap:8px;width:280px;top:12px;left:12px}.earth-brand{padding:4px 8px}.earth-place-panel{width:280px;max-height:calc(100dvh - 208px);top:132px;bottom:auto;left:12px}.earth-place-toggle{min-height:56px;padding:8px 16px}.earth-place-toggle strong{font-size:16px}}.globe-viewport .atlas-tools{flex-wrap:wrap;justify-content:space-between;gap:4px 12px}.globe-viewport .globe-credits{display:none}.globe-viewport:not(.is-immersive) .maplibregl-ctrl-bottom-right{bottom:36px}@media (max-width:800px){.globe-viewport.is-immersive .globe-gesture-hint{display:none}}.globe-viewport.is-immersive>.atlas-loading{z-index:5;width:max-content;max-width:min(360px,100% - 32px);top:42%;left:50%;right:auto;transform:translate(-50%,-50%)}.globe-viewport.is-immersive .globe-controls .globe-retry{z-index:5;top:54%;left:50%;transform:translate(-50%)}.globe-viewport .atlas-tools{pointer-events:none}.globe-viewport>.globe-imagery-warning{z-index:4;background:var(--paper);max-width:calc(100% - 104px);color:var(--ink);border-radius:8px;margin:0;padding:12px;font-size:12px;line-height:1.5;position:absolute;top:16px;left:16px}.globe-viewport.is-immersive>.globe-imagery-warning{max-width:min(360px,100% - 112px);top:100px;left:auto;right:88px}@media (max-width:800px){.globe-viewport.is-immersive>.globe-imagery-warning{max-width:none;top:156px;left:16px;right:80px}}.globe-controls button.globe-retry{color:var(--ink);background:#fff}.earth-predictions-link{background:var(--selected-sage);min-height:44px;color:var(--ink);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;font-size:13px;font-weight:600;display:flex}.earth-predictions-link:focus-visible{outline:3px solid var(--forest);outline-offset:2px}
.leaflet-evidence .leaflet-place{box-sizing:border-box;background:0 0;place-items:center;display:grid}.leaflet-evidence .leaflet-place>span{background:#187564;border:2px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 4px #147c6a26}.leaflet-evidence .leaflet-place.selected>span{background:#0b6d60;width:17px;height:17px;box-shadow:0 0 0 6px #147c6a26}.leaflet-evidence[data-classified=true] .leaflet-place>span{background:var(--availability-color)}.leaflet-evidence .leaflet-place-cluster{box-sizing:border-box;box-shadow:none;color:#fff;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.leaflet-evidence .leaflet-place-cluster>span{box-sizing:border-box;width:42px;height:42px;font:600 12px var(--font-friendly), sans-serif;font-variant-numeric:tabular-nums;background:#236653;border:2px solid #fff;border-radius:50%;place-items:center;line-height:1;display:grid;box-shadow:0 2px 6px #153c3326}.leaflet-evidence[data-classified=true] .leaflet-place-cluster>span{background:var(--availability-color)}.leaflet-evidence .leaflet-place:focus-visible,.leaflet-evidence .leaflet-place-cluster:focus-visible{outline-offset:2px;outline:3px solid #12322b;z-index:1000!important}.leaflet-evidence .cluster-choices button{min-height:44px}
.map-legend{z-index:8;max-width:calc(100% - 32px);color:var(--ink);font-family:var(--font-friendly), sans-serif;position:absolute;top:16px;right:76px}.map-legend summary{width:fit-content;min-height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-left:auto;padding:10px 12px;font-size:12px;font-weight:600;list-style:none;display:flex;box-shadow:0 6px 24px #0000002e}.map-legend summary::-webkit-details-marker{display:none}.map-legend summary>svg{width:16px;height:16px}.map-legend summary>svg:last-child{width:12px;height:12px}.map-legend[open] summary>svg:last-child{transform:rotate(180deg)}.map-legend summary:hover{background:var(--paper)}.map-legend summary:focus-visible{outline:3px solid var(--forest,#1f5c50);outline-offset:-4px}.map-legend-content{overscroll-behavior:contain;background:#fff;border-radius:12px;width:296px;max-width:calc(100vw - 32px);max-height:min(460px,100dvh - 160px);margin-top:8px;padding:20px;overflow-y:auto;box-shadow:0 8px 28px #0003}.map-legend-content h2{color:var(--ink);letter-spacing:-.01em;margin:0 0 16px;font-size:16px;line-height:1.4}.map-classification-toggle{background:var(--paper);min-height:44px;color:var(--ink);cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;font-size:12px;font-weight:600;line-height:1.5;display:flex}.map-classification-toggle input{accent-color:#1f5c50;flex:none;width:18px;height:18px;margin:0}.map-classification-toggle input:focus-visible{outline-offset:3px;outline:3px solid #1f5c50}.map-legend-key{gap:16px;margin:0;padding:0;list-style:none;display:grid}.map-legend-key li{color:var(--ink);align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;display:flex}.map-legend-key small{color:var(--muted);margin-top:2px;font-size:11px;line-height:1.5;display:block}.map-legend-key b{font-variant-numeric:tabular-nums;margin-left:auto;font-size:12px;font-weight:600}.map-key-symbol{background:#1f5c50;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;display:inline-flex}.map-key-symbol.ready{background:#1f5c50}.map-key-symbol.request{background:#9b632b}.map-key-symbol.unknown{background:#6b857d}.map-key-symbol.mixed{background:#6c5681}.map-key-symbol.cluster{color:#12322b;background:#9ed3be;font-size:10px;font-weight:600}.map-key-symbol.selected{background:#9ed3be;border:2px solid #12322b;box-shadow:inset 0 0 0 3px #fff}.map-legend-content>p{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.6}.globe-viewport.is-immersive>.map-legend{top:24px;right:24px}.globe-viewport.is-immersive .map-legend-content{max-height:calc(100dvh - 120px)}.leaflet-evidence>.map-legend{z-index:1100;top:12px;right:56px}.leaflet-evidence>.map-legend .map-legend-content{max-width:min(296px,100vw - 100px);max-height:320px}.globe-place-tooltip{pointer-events:none}.globe-place-tooltip .maplibregl-popup-content{max-width:240px;color:var(--ink);font:12px/1.5 var(--font-friendly), sans-serif;background:#fff;border-radius:8px;padding:10px 12px;box-shadow:0 6px 24px #0003}.globe-place-tooltip strong,.globe-place-tooltip span{display:block}.globe-place-tooltip strong{font-size:13px}.globe-place-tooltip span{color:var(--muted);margin-top:2px;font-size:11px}@media (max-width:800px){.globe-viewport.is-immersive>.map-legend{top:16px;right:16px}.globe-viewport.is-immersive>.map-legend summary{width:44px;padding:10px}.globe-viewport.is-immersive>.map-legend summary>span,.globe-viewport.is-immersive>.map-legend summary>svg:last-child{display:none}.globe-viewport.is-immersive .map-legend-content{max-height:calc(100dvh - 96px)}.globe-viewport:not(.is-immersive) .map-legend summary>span{display:none}}@media (max-height:480px){.map-legend-content{max-height:calc(100dvh - 104px)}}.globe-viewport.is-immersive .map-legend-content{max-height:min(440px,100dvh - 120px);transform:translate(-60px)}.globe-viewport:not(.is-immersive) .map-legend-content{max-height:min(332px,100dvh - 160px)}.hero-leaflet .leaflet-evidence>.map-legend .map-legend-content{max-height:180px}@media (max-width:480px){.globe-viewport.is-immersive .map-legend-content{width:calc(100vw - 96px)}}.map-legend-content>.map-data-link{min-height:44px;color:var(--forest,#1f5c50);text-underline-offset:3px;align-items:center;font-size:12px;font-weight:600;text-decoration:underline;display:inline-flex}.map-data-link:focus-visible{outline:3px solid var(--forest,#1f5c50);outline-offset:-3px}
.dashboard-shell .atlas-state{border:1px solid var(--line,#cfe2d9);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.dashboard-shell .atlas-state>div{min-width:0}.dashboard-shell .atlas-state strong{color:var(--ink,#12322b);font-size:15px;font-weight:600;line-height:1.4;display:block}.dashboard-shell .atlas-state p{color:var(--muted,#5e7a72);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;line-height:1.5}.dashboard-shell .atlas-state-error{border-color:color-mix(in srgb, var(--availability-request,#9b632b) 32%, white);background:color-mix(in srgb, var(--availability-request,#9b632b) 5%, white)}.dashboard-shell .atlas-state-empty{background:var(--soft,#f3f7f5);flex-direction:column;justify-content:flex-start;align-items:flex-start}.dashboard-shell .atlas-state-empty p{max-width:68ch}.dashboard-shell .atlas-globe-link{white-space:nowrap}.dashboard-shell .atlas-detail .dashboard-page-actions{flex-wrap:wrap}.dashboard-shell .atlas-detail .location-record-facts{color:var(--muted,#5e7a72);flex-wrap:wrap;gap:8px 16px;padding-block:4px;font-size:12px;line-height:1.5;display:flex}.dashboard-shell .atlas-detail .location-record-facts>span{align-items:center;gap:6px;min-width:0;display:inline-flex}.dashboard-shell .atlas-detail .location-record-facts svg{color:var(--primary,#1f5c50);flex:none}.dashboard-shell .atlas-detail .fetch-record{justify-items:start;gap:10px;margin-top:16px;display:grid}.dashboard-shell .atlas-detail .fetch-record-help{max-width:68ch;color:var(--muted,#5e7a72);margin:0;font-size:13px;line-height:1.55}.dashboard-shell .atlas-detail .fetch-record-error{max-width:68ch;color:var(--availability-request,#9b632b);gap:4px;margin:0;font-size:13px;line-height:1.5;display:grid}.dashboard-shell .atlas-detail .fetch-record-error span{color:var(--muted,#5e7a72);overflow-wrap:anywhere}.dashboard-shell .location-brief-error{color:var(--muted,#5e7a72);flex-wrap:wrap;align-items:center;gap:4px;font-size:13px;line-height:1.5;display:flex}@media (max-width:640px){.dashboard-shell .atlas-state{flex-direction:column;align-items:flex-start;padding:16px}.dashboard-shell .atlas-globe-link{white-space:normal}}.dashboard-shell .atlas-place-overview{gap:24px;min-width:0;display:grid}.dashboard-shell .atlas-place-overview.is-on-request{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.dashboard-shell .atlas-place-overview.is-on-request .atlas-unavailable{background:var(--soft,#f3f7f5);flex-direction:column;align-items:flex-start;gap:16px;padding:28px;display:flex}.dashboard-shell .atlas-unavailable>p{max-width:65ch;margin:0}.dashboard-shell .atlas-unavailable .fetch-record{margin-top:0}.dashboard-shell .atlas-unavailable .atlas-source-note{border-top:1px solid var(--line,#cfe2d9);margin-top:auto;padding-top:16px;font-size:12px}.dashboard-shell .atlas-place-overview .place-context-map{min-width:0;margin:0}.dashboard-shell .atlas-place-overview.is-on-request .place-context-map .atlas-detail-map-frame{height:280px;min-height:280px}.dashboard-shell .atlas-place-overview.is-on-request .place-context-map .leaflet-evidence-canvas{height:100%;min-height:0}@media (max-width:900px){.dashboard-shell .atlas-place-overview.is-on-request{grid-template-columns:minmax(0,1fr)}.dashboard-shell .atlas-place-overview.is-on-request .atlas-unavailable{padding:20px}.dashboard-shell .atlas-place-overview.is-on-request .place-context-map .atlas-detail-map-frame{height:260px;min-height:260px}}
