@font-face{font-family:Manrope;src:url(/assets/manrope-latin.woff2) format("woff2");font-weight:200 800;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/assets/bricolage-grotesque-latin.woff2) format("woff2");font-weight:200 800;font-display:swap}:root{font-family:Manrope,system-ui,sans-serif;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--page:#edf7f0;--surface:#fbfefc;--glass:rgba(247,255,250,.82);--surface-soft:#e2f2e9;--surface-hover:#d8eddf;--ink:#12342b;--muted:#526b64;--leaf:#0d5c3b;--on-leaf:#fff;--edge:rgba(18,52,43,.14);--glass-edge:rgba(255,255,255,.94);--highlight:rgba(255,255,255,.9);--shadow:0 12px 34px rgba(17,63,42,.08);--sidebar:#f5fcf7;--focus:#126bff;--danger:#9e3030;--danger-bg:#fff0ed;--good:#14613f;--good-bg:#d9f6e8;--warning:#795311;--warning-bg:#fff1ce;--chart-1:#18794e;--chart-2:#7aa76a;--chart-3:#c3c949;--chart-4:#278d92;--chart-5:#b9804c;--chart-6:#81749c;--map-grid:rgba(18,52,43,.12);--map-surface:#e0eee5;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--radius:16px;--ease:cubic-bezier(.16,1,.3,1)}[data-theme=dark]{--page:#031a13;--surface:#092b20;--glass:rgba(10,45,33,.88);--surface-soft:#103b2d;--surface-hover:#194c3a;--ink:#f1fff8;--muted:#b4cec4;--leaf:#66f0c0;--on-leaf:#06271b;--edge:rgba(185,237,211,.19);--glass-edge:rgba(170,244,213,.27);--highlight:rgba(195,255,225,.1);--shadow:0 15px 40px rgba(0,10,6,.3);--sidebar:#06271c;--danger:#ffb4ad;--danger-bg:#452722;--good:#9ce7be;--good-bg:#164b35;--warning:#f1d299;--warning-bg:#483a1b;--chart-1:#66f0c0;--chart-2:#b0d77c;--chart-3:#dff66b;--chart-4:#65cfd1;--chart-5:#e5b57e;--chart-6:#b4a1df;--map-grid:rgba(180,220,200,.13);--map-surface:#103629}*{box-sizing:border-box}body{margin:0;min-width:320px}body:before{position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 82% 0,rgba(105,212,157,.12),transparent 50%);content:"";z-index:-1}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Bricolage Grotesque,Manrope,sans-serif;font-weight:650;text-wrap:balance}h1{font-size:clamp(1.65rem,2.2vw,2.2rem);line-height:1.15;letter-spacing:-.025em}h2{font-size:1.23rem;line-height:1.25;letter-spacing:-.015em}h3{font-size:1.05rem;line-height:1.4}p{line-height:1.65}a{color:var(--leaf);text-underline-offset:3px}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}a,button{touch-action:manipulation}button svg,a svg{flex-shrink:0}svg{display:block}input,select,textarea{width:100%;min-width:0;background:var(--surface);color:var(--ink);border:1px solid var(--edge);border-radius:10px;padding:11px 13px;min-height:46px;font-size:.875rem;line-height:1.4}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}select{padding-right:28px}input[type=file]{padding:9px;font-size:.8rem}input[type=file]::file-selector-button{background:var(--surface-soft);color:var(--ink);border:0;border-radius:6px;padding:6px 10px;margin-right:10px;cursor:pointer}input:focus,select:focus,textarea:focus{border-color:var(--leaf)}input[aria-invalid=true]{border-color:var(--danger)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--leaf);color:var(--on-leaf)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.small,small{font-size:.78rem;line-height:1.6}.muted{color:var(--muted)}.inline-icon{display:inline-flex;align-items:center;gap:6px}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:650;font-size:.85rem}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:11px 17px;min-height:44px;border:1px solid transparent;border-radius:10px;text-decoration:none;font-weight:700;font-size:.8rem;line-height:1.4;white-space:normal;transition:background .15s var(--ease),box-shadow .15s var(--ease)}.button.primary{background:var(--leaf);color:var(--on-leaf);box-shadow:0 4px 9px #002f1c14}.button.primary:hover:not(:disabled){filter:brightness(1.08)}.button.secondary{background:var(--surface);border-color:var(--edge);color:var(--ink)}.button.secondary:hover:not(:disabled){background:var(--surface-soft)}.button.quiet{background:transparent;color:var(--leaf);padding-left:9px;padding-right:9px}.button.quiet:hover:not(:disabled){background:var(--surface-soft)}.button.danger{background:var(--danger);color:var(--danger-bg)}.icon-button{border:0;border-radius:10px;background:transparent;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px}.icon-button:hover{background:var(--surface-soft)}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field label,fieldset legend{font-size:.78rem;font-weight:750;color:var(--ink)}.field small{color:var(--muted)}.field-error,.field small.field-error{color:var(--danger)}form>.field,form>.password-field,form>.form-grid,form>.scope-choices{margin-bottom:20px}form>.button{margin-top:8px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:.81rem;line-height:1.65;cursor:pointer;margin:16px 0}.checkbox input{width:18px;height:18px;min-height:18px;margin:2px 0 0;accent-color:var(--leaf);flex:0 0 18px}.checkbox span{max-width:75ch}.notice{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:12px;background:var(--surface-soft);color:var(--ink);font-size:.83rem;line-height:1.65;margin-bottom:20px;overflow-wrap:anywhere}.notice>svg{margin-top:2px;flex-shrink:0}.notice p{margin-top:4px}.notice strong{font-weight:650}.notice small{display:block}.notice.error{background:var(--danger-bg);color:var(--danger)}.notice.success{background:var(--good-bg);color:var(--good)}.notice .button{margin-top:6px;min-height:36px}.notice.offline{background:var(--warning-bg);color:var(--warning)}.loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:48px 16px;color:var(--muted);font-size:.875rem}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:36px 20px;min-height:170px;gap:10px;color:var(--muted)}.empty>svg{opacity:.7}.empty h3{color:var(--ink)}.empty p{max-width:52ch;font-size:.82rem}.empty .button{margin-top:6px}.panel{background:var(--glass);border:1px solid var(--glass-edge);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px 0 var(--highlight);padding:24px;margin-bottom:24px;min-width:0;backdrop-filter:blur(18px)}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.panel-heading p{font-size:.8rem;color:var(--muted);margin-top:7px;max-width:75ch}.panel>form{max-width:1040px}.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:32px 0 16px}.badge{display:inline-flex;align-items:center;gap:6px;border-radius:6px;font-size:.75rem;font-weight:700;padding:5px 8px;line-height:1.3;background:var(--surface-soft);color:var(--muted);white-space:nowrap}.badge.good{color:var(--good);background:var(--good-bg)}.badge.bad{color:var(--danger);background:var(--danger-bg)}.badge.waiting{color:var(--warning);background:var(--warning-bg)}.status-dot{width:5px;height:5px;flex:0 0 5px;border-radius:50%;background:currentColor}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;width:max-content;max-width:100%}.brand img{width:38px;height:43px;object-fit:contain;object-position:left;display:block}.brand strong{font-size:1.14rem;font-family:Bricolage Grotesque,sans-serif;font-weight:750;letter-spacing:-.025em}.brand small{display:block;color:var(--muted);font-size:.75rem;margin-top:1px;font-weight:600}.app-shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;padding:30px 18px 20px;display:flex;flex-direction:column;background:var(--sidebar);box-shadow:10px 0 40px #05321e09}.sidebar>.brand{margin:0 12px 32px}.main-nav{display:flex;flex-direction:column;gap:5px}.main-nav a{display:flex;align-items:center;gap:11px;padding:12px 14px;min-height:45px;border-radius:10px;color:var(--muted);font-weight:650;font-size:.79rem;text-decoration:none;transition:background .15s}.main-nav a:hover{background:var(--surface-soft);color:var(--ink)}.main-nav a.active{background:var(--leaf);color:var(--on-leaf);box-shadow:0 5px 12px #0a371d1a}.sidebar-bottom{margin-top:auto;padding:32px 12px 0;display:flex;flex-direction:column;gap:16px}.scope-note{display:flex;align-items:center;gap:9px;color:var(--leaf);font-size:.8rem;font-weight:700}.scope-note small{font-size:.75rem;font-weight:500;color:var(--muted)}.sidebar-bottom>a{display:flex;align-items:center;gap:5px;font-size:.75rem;text-decoration:none}.sidebar-bottom>a.credit{font-size:.75rem;color:var(--muted);line-height:1.7}.workspace{min-width:0;display:flex;flex-direction:column}.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 32px;min-height:82px;background:var(--glass)}.header-context{display:flex;align-items:center;gap:10px;font-size:.79rem;color:var(--ink);font-weight:650}.header-context>svg{color:var(--leaf)}.header-subtitle{font-weight:500;color:var(--muted)}.header-account{display:flex;align-items:center;gap:10px}.account-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;width:36px;height:36px;font-size:.75rem;background:var(--surface-soft);color:var(--leaf);font-weight:800}.account-details{display:flex;flex-direction:column;gap:2px}.account-details strong{font-size:.76rem;font-weight:750}.account-details small{font-size:.75rem;color:var(--muted);max-width:210px;line-height:1.3}.workspace-content{padding:32px;outline:0;flex:1;max-width:1800px;width:100%;margin:0 auto}.workspace-footer{display:flex;justify-content:space-between;gap:16px;align-items:center;color:var(--muted);font-size:.75rem;padding:8px 32px 24px}.workspace-footer a{display:flex;align-items:center;gap:5px;text-decoration:none;color:var(--muted)}.page-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.page-heading p{font-size:.83rem;color:var(--muted);max-width:76ch;margin-top:9px}.back-link{display:inline-flex;gap:6px;align-items:center;font-size:.75rem;margin-bottom:12px;text-decoration:none}.skip-link{position:fixed;top:-100px;left:16px;background:var(--leaf);color:var(--on-leaf);padding:12px 20px;border-radius:8px;z-index:100}.skip-link:focus{top:12px}.menu-button{display:none}.mobile-nav{background:var(--sidebar);color:var(--ink);border:0;border-radius:0 20px 20px 0;max-width:300px;width:calc(100% - 48px);height:100dvh;max-height:100dvh;margin:0;padding:30px 18px;box-shadow:15px 0 50px #0003}.mobile-nav[open]{display:flex;flex-direction:column}.mobile-nav::backdrop{background:#02191080;backdrop-filter:blur(3px)}.mobile-nav .brand{margin:12px 10px 30px}.close-menu{position:absolute;top:5px;right:6px}.filters{padding:16px 20px;background:var(--glass);border-radius:14px;margin-bottom:24px;box-shadow:inset 0 1px 0 var(--highlight)}.filter-top{display:flex;align-items:flex-end;gap:12px}.filter-top>.field{flex:1;min-width:120px}.filter-top>.field:first-child{flex:1.3}.filter-top>.button{flex-shrink:0}.filter-expanded{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:20px}.filter-expanded>.button{align-self:end}.report-metadata{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.75rem;color:var(--muted);margin-bottom:16px;line-height:1.6}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.metric{background:var(--glass);border-radius:14px;padding:20px;box-shadow:inset 0 1px 0 var(--highlight);min-width:0}.metric>span{display:block;font-size:.75rem;font-weight:700;color:var(--muted)}.metric>strong{font-family:Bricolage Grotesque,sans-serif;font-size:2.3rem;line-height:1.3;letter-spacing:-.03em;font-weight:650;display:block;margin:9px 0 5px;overflow-wrap:anywhere}.metric strong small{font-family:Manrope,sans-serif;font-size:.9rem;margin-left:6px;font-weight:600;color:var(--muted)}.metric p{font-size:.75rem;color:var(--muted);line-height:1.6}.work-prompt{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border-radius:14px;background:var(--leaf);color:var(--on-leaf);text-decoration:none;margin-bottom:24px}.work-prompt>div{display:flex;flex-direction:column;gap:5px}.work-prompt strong{font-size:.88rem;font-weight:750}.work-prompt>div>span{font-size:.75rem;opacity:.85}.work-prompt>span{display:flex;gap:8px;align-items:center;font-size:.77rem;font-weight:750;white-space:nowrap}.report-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.report-grid>.panel{margin-bottom:0}.report-grid{margin-bottom:24px}.span-2{grid-column:1/-1}.report-tabs{display:flex;gap:8px;overflow:auto;padding:2px 2px 10px;margin-bottom:20px;scrollbar-width:thin}.report-tabs a{color:var(--muted);background:var(--surface);border-radius:8px;padding:9px 13px;font-size:.75rem;font-weight:650;text-decoration:none;white-space:nowrap}.report-tabs a.active{color:var(--on-leaf);background:var(--leaf)}.bar-chart{display:flex;flex-direction:column;gap:17px;padding:4px 0 8px}.bar-row{display:grid;grid-template-columns:minmax(70px,130px) 1fr auto;align-items:center;gap:12px;font-size:.76rem}.bar-label{overflow-wrap:anywhere;line-height:1.5}.bar-track{height:15px;border-radius:4px;background:var(--surface-soft);overflow:hidden}.bar-fill{height:100%;min-width:0;border-radius:4px}.chart-value{min-width:34px;border:0;padding:5px 0;background:transparent;color:var(--ink);font-size:.76rem;font-weight:750;text-align:right}.chart-unit{display:flex;align-items:center;gap:5px;font-size:.75rem;color:var(--muted);margin-top:16px;line-height:1.6}.chart-data{margin-top:18px;font-size:.75rem;color:var(--muted)}.chart-data summary{cursor:pointer;width:max-content;padding:6px 0;font-weight:650;color:var(--leaf)}.chart-data table{margin-top:12px;font-size:.75rem;width:100%}.chart-data th,.chart-data td{padding:7px 10px;text-align:left}.composition{display:flex;align-items:center;justify-content:center;gap:24px;padding:5px 0 10px;min-height:166px}.pie{height:150px;width:150px;border-radius:50%;flex:0 0 150px}.legend{padding:0;margin:0;list-style:none;min-width:0}.legend li{display:grid;grid-template-columns:9px minmax(40px,1fr) auto auto;gap:8px;align-items:center;font-size:.75rem;margin:12px 0}.legend small{color:var(--muted);font-size:.75rem;text-align:right}.legend button{border:0;background:transparent;color:var(--ink);padding:0;font-size:inherit;text-align:left}.legend-swatch{height:8px;width:8px;border-radius:2px}.trend-chart{width:100%;max-height:260px;overflow:visible}.trend-chart text,.coverage-map text{font-family:Manrope,sans-serif;font-size:11px;fill:var(--muted)}.chart-grid{fill:none;stroke:var(--map-grid);stroke-width:1;stroke-dasharray:3 5}.coverage-map{width:100%;max-height:330px;background:var(--map-surface);border-radius:12px}.coverage-dot{fill:var(--chart-1);stroke:var(--surface);stroke-width:3;cursor:pointer}.report-footnote{display:flex;gap:20px;justify-content:space-between;margin:0 4px 24px;color:var(--muted);font-size:.75rem}.table-wrap{overflow:auto;scrollbar-width:thin;max-width:100%;border-radius:8px}table{width:100%;border-collapse:collapse;text-align:left}th{color:var(--muted);font-size:.75rem;font-weight:750;white-space:nowrap;padding:12px 14px;background:var(--surface-soft)}td{padding:16px 14px;font-size:.77rem;line-height:1.6;vertical-align:middle}tbody tr:nth-child(2n){background:color-mix(in srgb,var(--surface-soft) 42%,transparent)}tbody tr:hover{background:var(--surface-soft)}.record-link{display:flex;flex-direction:column;gap:3px;min-width:130px;color:var(--ink);text-decoration:none}.record-link strong{font-size:.8rem;font-weight:750}.record-link small{color:var(--muted);font-size:.75rem}.record-link a{font-size:.75rem}.table-action{display:inline-flex;gap:5px;align-items:center;font-size:.75rem;font-weight:700;text-decoration:none;min-height:42px}.pagination{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;color:var(--muted);font-size:.75rem}.pagination .button{font-size:.75rem;min-height:40px;padding:9px 12px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.definition-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0}.definition-list>div{min-width:0}.definition-list dt{color:var(--muted);font-size:.75rem;margin-bottom:5px}.definition-list dd{margin:0;font-size:.81rem;overflow-wrap:anywhere;line-height:1.6}.consent-list{display:flex;flex-direction:column;gap:18px;margin-top:24px}.consent-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.consent-list strong{font-size:.75rem}.consent-list small{display:block;color:var(--muted);font-size:.75rem}.farm-summaries{display:grid;gap:32px}.farm-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.farm-summary h3 a{display:inline-flex;gap:7px;align-items:center;text-decoration:none}.plot-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.plot-links a{display:flex;align-items:center;gap:7px;padding:9px 12px;background:var(--surface-soft);border-radius:8px;font-size:.75rem;text-decoration:none}.history{display:flex;flex-direction:column;gap:24px;list-style:none;padding:0;margin:0}.history li{display:flex;gap:12px}.history-dot{width:8px;height:8px;background:var(--leaf);border-radius:50%;flex:0 0 8px;margin-top:7px}.history strong{font-size:.81rem}.history p{font-size:.75rem;color:var(--muted);margin-top:4px}.history small{color:var(--muted)}.plot-context{display:flex;gap:20px;flex-wrap:wrap;font-size:.75rem;margin-bottom:16px;color:var(--muted)}.map-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:12px}.map-key{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--muted)}.map-key i{display:block;width:13px;height:9px;background:var(--chart-1);border-radius:2px}.map-key.proposed i{background:var(--chart-4)}.map-toolbar .button{font-size:.75rem;min-height:38px;padding:8px 12px}.boundary-map{position:relative;aspect-ratio:2/1;width:100%;overflow:hidden;background:var(--map-surface);border-radius:12px;isolation:isolate}.boundary-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;opacity:.85}.boundary-map>svg{position:relative;width:100%;height:100%;pointer-events:none}.original-boundary{fill:color-mix(in srgb,var(--chart-1) 18%,transparent);stroke:var(--chart-1);stroke-width:3}.proposed-boundary{fill:color-mix(in srgb,var(--chart-4) 14%,transparent);stroke:var(--chart-4);stroke-width:3;stroke-dasharray:8 5}.north-label{fill:var(--ink);font-size:16px;font-family:Manrope,sans-serif}.map-footer{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:10px 0 16px;font-size:.75rem;color:var(--muted);line-height:1.6}.map-footer a{display:flex;gap:5px;align-items:center;flex-shrink:0}.area-comparison{display:flex;gap:32px;flex-wrap:wrap;padding:16px 0;font-size:.76rem;color:var(--muted)}.area-comparison strong{display:block;color:var(--ink);font-size:1.2rem;font-family:Bricolage Grotesque,sans-serif;margin-top:5px}.vertex-list{max-height:320px;overflow:auto;margin:20px 0 12px;padding:4px}.vertex-row{display:grid;grid-template-columns:20px 1fr 1fr 44px;align-items:end;gap:12px;margin-bottom:16px}.vertex-row>strong{align-self:center;font-size:.75rem;color:var(--muted)}.vertex-row .field label{font-size:.75rem}.vertex-row input{font-size:.77rem}.boundary-editor>.actions{margin-bottom:20px}.correction-fields{margin:24px 0}.correction-fields>h3{margin-bottom:16px}.correction-fields>.field{margin:24px 0}.review-followup{margin-top:24px}.review-farm+.review-farm{margin-top:40px}.review-plot{margin-top:24px}.review-plot h3{margin-bottom:16px}.issue-list{padding-left:20px;font-size:.81rem;line-height:1.8;color:var(--warning)}.evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:24px}.evidence-grid a{text-decoration:none}.evidence-grid img{width:100%;aspect-ratio:4/3;object-fit:contain;background:var(--surface-soft);border-radius:10px}.evidence-grid figcaption{display:flex;gap:5px;align-items:center;margin-top:8px;font-size:.75rem}.scope-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.multi-choice{border:1px solid var(--edge);border-radius:10px;padding:12px 16px;min-width:0;max-height:280px;overflow:auto}.multi-choice legend{padding:0 6px}.multi-choice .checkbox{margin:12px 0;font-size:.75rem}.configuration-summary{display:flex;gap:24px;flex-wrap:wrap;margin-top:24px;font-size:.75rem;color:var(--muted)}.security-note{display:flex;gap:8px;align-items:center;font-size:.75rem;color:var(--muted);margin-bottom:24px}.consent-wording{background:var(--surface-soft);padding:16px 20px;border-radius:10px;margin:16px 0;font-size:.82rem;line-height:1.7;white-space:pre-wrap}.inline-confirm{padding:20px;background:var(--surface-soft);border-radius:12px;margin-top:24px}.inline-confirm p{font-size:.8rem;margin-top:8px}.import-preview{padding:16px;background:var(--surface-soft);border-radius:10px;margin:20px 0}.import-preview p{margin-top:8px}.import-preview ul{font-size:.78rem;line-height:1.8}.boot-screen{min-height:80dvh;display:flex;justify-content:center;align-items:center;padding:24px}.boot-screen>.panel{max-width:620px;text-align:center}.auth-page,.registration-page{min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 10% 45%,color-mix(in srgb,var(--chart-1) 8%,transparent),transparent 55%),var(--page)}.auth-header{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;gap:20px}.auth-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:64px;max-width:1160px;width:100%;margin:auto;padding:24px 32px 48px;align-items:center}.auth-story{padding-right:24px;max-width:510px}.auth-story h2{font-size:clamp(2rem,3.3vw,2.8rem);line-height:1.15;letter-spacing:-.03em}.auth-story>p{color:var(--muted);font-size:.88rem;max-width:43ch;margin-top:18px}.auth-trust{display:flex;align-items:center;gap:9px;color:var(--leaf);font-size:.75rem;margin-top:24px}.field-instrument{height:260px;position:relative;margin-bottom:24px;color:var(--leaf)}.field-instrument svg{width:100%;height:100%}.instrument-label{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:7px;align-items:center;font-size:.75rem;font-weight:650;white-space:nowrap;background:var(--glass);padding:8px 12px;border-radius:8px;box-shadow:var(--shadow)}.field-pulse{transform-box:fill-box;transform-origin:center;animation:field-pulse 3s var(--ease) infinite}@keyframes field-pulse{0%,to{opacity:.3;transform:scale(.9)}50%{opacity:.9;transform:scale(1.3)}}.auth-form{padding:32px;margin:0}.auth-form>h1{font-size:1.9rem}.auth-form>p{font-size:.82rem;color:var(--muted);margin:12px 0 24px}.auth-form form>.button{width:100%}.auth-form .notice{margin-bottom:20px}.auth-form>p.auth-help{font-size:.75rem;margin:24px 0 0}.auth-form>.text-link{margin-top:20px;font-size:.75rem}.password-field{position:relative}.password-field input{padding-right:50px}.password-toggle{position:absolute;right:2px;bottom:1px}.recovery-link{display:block;text-align:right;font-size:.75rem;margin:-3px 0 16px}.auth-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 6%;font-size:.75rem;color:var(--muted)}.auth-footer a{color:var(--muted);text-decoration:none}.completed-state{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.completed-state>svg{color:var(--leaf)}.completed-state p{font-size:.81rem;color:var(--muted)}.auth-service-error{max-width:620px;margin:0 auto;position:fixed;bottom:16px;left:20px;right:20px;z-index:10}.registration-main{width:100%;max-width:580px;margin:auto;padding:24px}.registration-panel{padding:32px;margin-bottom:0}.registration-symbol{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:14px;color:var(--leaf);background:var(--surface-soft);margin-bottom:20px}.registration-panel>h1{font-size:1.9rem}.registration-panel>p{font-size:.83rem;color:var(--muted);margin:12px 0 24px}.registration-panel form>.button{width:100%}.registration-result{padding:24px 0 8px}.registration-result>svg{color:var(--good);margin-bottom:12px}.registration-result h2{font-size:1.2rem}.registration-result>p{font-size:.82rem;line-height:1.7;margin-top:12px;color:var(--muted)}.registration-result p.farmer-result-name{font-weight:750;color:var(--ink);font-size:1rem}.farm-result-list{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-direction:column;gap:16px}.farm-result-list li{display:flex;justify-content:space-between;gap:16px;font-size:.8rem;background:var(--surface-soft);padding:14px;border-radius:10px}.farm-result-list span{color:var(--muted)}.registration-panel p.privacy-note{font-size:.75rem;margin:24px 0 0}.registration-page.embedded{min-height:0;background:var(--page)}.embedded .auth-header{padding:16px 24px}.embedded .auth-header .brand small{display:none}.embedded .registration-main{max-width:720px;padding:8px 24px 24px;margin:0 auto}.embedded .auth-footer{padding:0 24px 20px}.embedded .registration-panel{box-shadow:none}@media(min-width:1600px){.workspace-content{padding:40px 48px}.workspace-header,.workspace-footer{padding-right:48px;padding-left:48px}}@media(max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.sidebar>.brand{margin-left:10px}.brand strong{font-size:1.02rem}.workspace-content{padding:24px}.workspace-header{padding:12px 24px}.header-subtitle{display:none}.account-details small{max-width:130px}.page-heading{gap:16px}.page-heading>.actions{max-width:250px;justify-content:flex-end}.filter-top{flex-wrap:wrap}.filter-top>.field{min-width:150px}.filter-top>.button{flex-grow:0}.filter-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.metrics{gap:12px}.metric{padding:16px}.metric>strong{font-size:2rem}.composition{flex-direction:column;gap:12px}.legend{width:100%}.legend li{margin:9px 0}.report-grid{gap:20px}.panel{padding:20px}.auth-main{gap:32px}}@media(max-width:960px){.app-shell{display:block}.sidebar{display:none}.menu-button{display:inline-flex}.workspace-header{min-height:76px}.workspace-content{padding:24px}.metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.report-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.report-metadata{align-items:flex-start}.auth-main{grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:24px}.auth-story{padding-right:0}.auth-story h2{font-size:2rem}.field-instrument{height:220px}.auth-story>p{font-size:.8rem}.scope-choices{gap:16px}}@media(max-width:720px){.workspace-header{padding:10px 16px;gap:8px}.header-context{gap:5px;font-size:.75rem}.header-context>svg{display:none}.header-account{gap:1px}.account-details{display:none}.account-avatar{width:30px;height:30px;margin:0 4px}.workspace-content{padding:20px 16px}.page-heading{flex-direction:column;gap:16px;margin-bottom:20px}.page-heading>.actions{max-width:none;justify-content:flex-start}.page-heading p{font-size:.8rem;margin-top:8px}.workspace-footer{padding:0 16px 20px;flex-wrap:wrap;font-size:.75rem}.panel{padding:18px;margin-bottom:20px;border-radius:14px}.panel-heading{margin-bottom:20px;gap:12px}.panel-heading h2{font-size:1.12rem}.panel-heading p{font-size:.76rem}.panel-heading>.button{font-size:.75rem;padding:8px 10px;min-height:38px}.filters{padding:14px;margin-bottom:20px}.filter-top{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-top>.field{min-width:0}.filter-top>.field:first-child{grid-column:1/-1}.filter-top>.field:nth-child(3){grid-column:auto}.filter-top>.button{min-width:0}.filter-expanded{grid-template-columns:1fr 1fr;gap:14px}.filters .field label{font-size:.75rem}.filters select,.filters input{font-size:.76rem;padding-left:10px}.metrics{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.metric{padding:16px}.metric>strong{font-size:2rem;margin-top:7px}.metric>span{font-size:.75rem}.metric p{font-size:.75rem}.report-metadata{flex-direction:column;gap:4px;margin-bottom:12px;font-size:.75rem}.report-grid{grid-template-columns:1fr;gap:20px;margin-bottom:20px}.report-grid>.span-2{grid-column:auto}.composition{flex-direction:row;justify-content:flex-start;gap:24px;min-height:160px}.pie{width:134px;height:134px;flex-basis:134px}.legend{width:auto;flex:1}.legend li{font-size:.75rem;gap:6px}.legend small{font-size:.75rem}.work-prompt{flex-direction:column;align-items:flex-start;gap:12px;padding:18px;margin-bottom:20px}.work-prompt>span{font-size:.75rem}.work-prompt>div>span{font-size:.75rem}.detail-grid{grid-template-columns:1fr;gap:0}.definition-list{gap:18px 20px}.form-grid{grid-template-columns:1fr;gap:16px}.report-footnote{flex-direction:column;gap:5px;font-size:.75rem}.pagination{flex-direction:column;align-items:flex-start}.pagination .actions{width:100%;justify-content:space-between}.table-wrap{margin-left:-4px;width:calc(100% + 8px)}td{padding:14px 10px;font-size:.75rem}th{padding:11px 10px}.map-footer{flex-direction:column;gap:8px}.map-toolbar{gap:8px}.map-toolbar .button{font-size:.75rem;padding:8px}.boundary-map{aspect-ratio:1.7/1}.vertex-row{grid-template-columns:14px 1fr 1fr 36px;gap:8px}.vertex-row .button{padding:6px;min-height:40px}.vertex-row input{padding:10px 8px}.vertex-row .field label{font-size:.75rem}.scope-choices{grid-template-columns:1fr;gap:16px}.multi-choice{max-height:220px}.evidence-grid{grid-template-columns:1fr 1fr}.auth-header{padding:20px 24px}.auth-main{display:block;max-width:480px;padding:16px 24px 32px;margin:auto}.auth-story{display:none}.auth-form{padding:28px}.auth-form>h1{font-size:1.75rem}.auth-footer{padding:20px 24px;font-size:.75rem;flex-wrap:wrap}.registration-panel{padding:24px}.registration-panel>h1{font-size:1.65rem}.farm-result-list li{flex-direction:column;gap:6px}.auth-service-error{bottom:0}.notice{font-size:.78rem}.configuration-summary{gap:12px}.chart-data{overflow:auto}}@media(max-width:380px){.workspace-content{padding:18px 12px}.workspace-header{padding:8px 10px}.account-avatar{display:none}.panel{padding:16px}.composition{flex-direction:column;gap:12px}.legend{width:100%}.auth-main{padding-left:16px;padding-right:16px}.auth-form{padding:24px}.registration-main{padding:16px}.registration-panel{padding:20px}.definition-list,.filter-expanded{grid-template-columns:1fr}.metric{padding:14px}.metric>strong{font-size:1.8rem}.bar-row{grid-template-columns:minmax(60px,95px) 1fr auto;gap:8px}.brand strong{font-size:1rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}.spin{animation:none}}.leaflet-boundary{height:100%;width:100%;background:var(--map-surface);font-family:Manrope,sans-serif}.leaflet-control-attribution{font-size:10px!important}.leaflet-container a{color:#0d5c3b}.map-load-error{position:absolute;bottom:22px;left:12px;right:12px;background:var(--warning-bg);color:var(--warning);font-size:.75rem;line-height:1.5;padding:8px 12px;border-radius:8px;z-index:500}.boundary-map:has(.leaflet-boundary){aspect-ratio:2/1;min-height:260px}.public-review-state{display:flex;align-items:center;gap:12px;margin-top:20px;font-size:.75rem;color:var(--muted)}.brand-symbol{width:38px;height:45px;flex:0 0 38px;overflow:hidden;display:block}.brand .brand-symbol img{width:189px;max-width:none;height:auto;object-fit:initial}.account-password-username{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}:root{--page:#dcefe3;--surface:#f9fffb;--glass:rgba(247,255,251,.55);--surface-soft:rgba(197,232,213,.4);--surface-hover:rgba(199,239,218,.62);--ink:#123c30;--muted:#456b5b;--leaf:#0b6541;--on-leaf:#fff;--edge:rgba(24,91,61,.17);--glass-edge:rgba(255,255,255,.88);--highlight:rgba(255,255,255,.94);--glass-lowlight:rgba(78,171,126,.17);--shadow:0 16px 40px rgba(16,84,53,.13),0 3px 9px rgba(30,103,73,.045);--refraction:rgba(255,255,255,.62);--specular:rgba(255,255,255,.32);--aqua-reflection:rgba(106,234,211,.17);--nav-ink:#345d4c;--nav-hover:rgba(230,255,243,.66);--selected-top:#19885a;--selected-bottom:#095738;--selected-edge:rgba(240,255,246,.66);--header-glass:rgba(245,255,250,.58);--avatar-glass:rgba(176,229,199,.35);--control-glass:rgba(244,255,250,.58);--control-edge:rgba(37,117,78,.2);--input-surface:rgba(250,255,252,.8);--input-focus:#fbfffd;--filter-glass:rgba(237,255,247,.42);--command-top:rgba(5,57,37,.93);--command-bottom:rgba(10,88,70,.68);--command-shadow:0 22px 55px rgba(13,91,58,.17),0 3px 10px rgba(29,119,85,.055);--command-highlight:rgba(255,255,255,1);--command-refraction:rgba(238,255,254,.85);--command-orbit:rgba(36,171,126,.12);--command-orbit-soft:rgba(61,179,135,.025);--command-orbit-faint:rgba(61,179,135,.018);--desk-leaf:rgba(120,217,168,.18);--desk-aqua:rgba(83,211,206,.18);--desk-citrus:rgba(222,234,123,.3);--aqua-ink:#146e73;--citrus-ink:#647121;--setup-glass:rgba(237,255,241,.49);--report-glass:rgba(247,255,251,.58);--chart-track:rgba(102,181,140,.14);--table-glass:rgba(246,255,250,.34);--table-head:rgba(156,216,184,.19);--table-stripe:rgba(205,243,223,.22);--inset-glass:rgba(193,234,210,.26);--auth-aura:rgba(60,184,123,.17);--auth-overlay:rgba(227,248,236,.9);--story-glass:rgba(233,255,244,.3);--mobile-glass:rgba(232,251,240,.8);--map-surface:rgba(185,221,204,.35);--chart-1:#137a50;--chart-2:#5a9a62;--chart-3:#b4c23e;--chart-4:#15898b;--chart-5:#b17b45;--chart-6:#80709d}[data-theme=dark]{--page:#021c15;--surface:#073726;--glass:rgba(7,49,35,.54);--surface-soft:rgba(28,99,68,.28);--surface-hover:rgba(42,126,91,.3);--ink:#eefff5;--muted:#b1d3c3;--leaf:#75f1bd;--on-leaf:#032c1c;--edge:rgba(128,234,190,.24);--glass-edge:rgba(171,250,218,.4);--highlight:rgba(208,255,233,.3);--glass-lowlight:rgba(8,95,67,.3);--shadow:0 20px 48px rgba(0,13,8,.33),0 2px 8px rgba(0,12,8,.16);--refraction:rgba(96,236,196,.16);--specular:rgba(186,255,225,.13);--aqua-reflection:rgba(57,205,207,.15);--nav-ink:#c0dfd0;--nav-hover:rgba(72,179,131,.16);--selected-top:rgba(146,248,194,.94);--selected-bottom:rgba(62,210,158,.94);--selected-edge:rgba(225,255,235,.68);--header-glass:rgba(6,47,34,.59);--avatar-glass:rgba(72,157,109,.25);--control-glass:rgba(36,101,75,.28);--control-edge:rgba(145,229,187,.29);--input-surface:rgba(2,36,24,.75);--input-focus:#073a29;--filter-glass:rgba(14,66,47,.42);--command-top:rgba(12,76,50,.72);--command-bottom:rgba(9,90,74,.4);--command-shadow:0 23px 62px rgba(0,12,7,.48),0 0 28px rgba(36,218,156,.055);--command-highlight:rgba(204,255,229,.48);--command-refraction:rgba(105,242,221,.27);--command-orbit:rgba(98,239,190,.15);--command-orbit-soft:rgba(80,232,172,.028);--command-orbit-faint:rgba(80,232,172,.019);--desk-leaf:rgba(60,189,125,.14);--desk-aqua:rgba(45,189,188,.16);--desk-citrus:rgba(184,211,83,.15);--aqua-ink:#8ee7e4;--citrus-ink:#deed93;--setup-glass:rgba(25,76,46,.45);--report-glass:rgba(8,52,39,.57);--chart-track:rgba(120,223,174,.11);--table-glass:rgba(6,45,29,.25);--table-head:rgba(62,130,87,.2);--table-stripe:rgba(47,120,78,.08);--inset-glass:rgba(29,104,68,.2);--auth-aura:rgba(37,191,137,.15);--auth-overlay:rgba(1,30,20,.88);--story-glass:rgba(3,49,33,.34);--mobile-glass:rgba(5,47,32,.84);--map-surface:rgba(18,80,58,.42);--chart-1:#70efbc;--chart-2:#aed987;--chart-3:#dfef83;--chart-4:#77dcd9;--chart-5:#e3b47c;--chart-6:#c1a9e3}.app-shell{position:relative;isolation:isolate;padding:14px;gap:18px;grid-template-columns:236px minmax(0,1fr)}.app-shell:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 90% 2%,rgba(91,239,204,.32),transparent 50%),linear-gradient(112deg,#dff3e7f7,#e5f9f0e0 48%,#abdac8bd),url(/assets/field-atmosphere.webp) center/cover no-repeat}.app-shell:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 4% 65%,rgba(109,207,148,.12),transparent 45%),radial-gradient(ellipse at 60% 50%,rgba(255,255,255,.24),transparent 50%)}[data-theme=dark] .app-shell:before{background:radial-gradient(ellipse at 86% 4%,rgba(39,194,166,.22),transparent 54%),linear-gradient(112deg,#011811f7,#04241be8 46%,#03251ecc),url(/assets/field-atmosphere.webp) center/cover no-repeat}[data-theme=dark] .app-shell:after{background:radial-gradient(ellipse at 4% 65%,rgba(51,210,144,.07),transparent 46%),radial-gradient(ellipse at 65% 35%,rgba(86,231,214,.07),transparent 50%)}.panel,.sidebar,.workspace-header,.command-board,.filters,.setup-strip,.metric{position:relative;isolation:isolate;background:var(--glass);border:1px solid var(--glass-edge);box-shadow:var(--shadow),inset 0 1px 0 var(--highlight),inset 0 -1px 0 var(--glass-lowlight);backdrop-filter:blur(28px) saturate(155%);-webkit-backdrop-filter:blur(28px) saturate(155%)}.panel:before,.sidebar:before,.workspace-header:before,.command-board:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse at var(--glass-x,80%) var(--glass-y,0%),var(--refraction),transparent 52%),linear-gradient(124deg,var(--specular),transparent 27%,transparent 72%,var(--aqua-reflection));box-shadow:inset 1px 1px 0 var(--highlight),inset -1px -1px 0 var(--glass-lowlight)}.panel{border-radius:20px;overflow:visible;padding:24px}.sidebar{position:sticky;align-self:start;top:calc(14px + var(--workspace-notice-height,0px));height:auto;max-height:calc(100dvh - 28px - var(--workspace-notice-height,0px));border-radius:24px;padding:24px 16px 20px;overflow:hidden}.sidebar>.brand{flex-shrink:0;margin-left:8px;margin-bottom:20px}.main-nav{flex:0 1 auto;min-height:0;gap:4px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--control-edge) transparent;scroll-padding:8px;padding:3px;margin:-3px}.main-nav a{position:relative;color:var(--nav-ink);padding:12px;min-height:45px;font-size:.78rem;border:1px solid transparent;border-radius:12px}.main-nav a>svg{opacity:.8}.main-nav a:hover{background:var(--nav-hover);box-shadow:inset 0 1px 0 var(--highlight)}.main-nav a.active{color:var(--on-leaf);background:linear-gradient(128deg,var(--selected-top),var(--selected-bottom));border-color:var(--selected-edge);box-shadow:0 8px 19px #04402629,inset 0 1px #fff6,inset 0 -1px #074c301f}.main-nav a.active>svg{opacity:1}.sidebar-bottom{flex:0 0 auto;margin-top:16px;padding:0 8px;gap:10px}.scope-note{font-size:.78rem;line-height:1.5}.scope-note small{font-size:.75rem}.workspace{min-width:0}.workspace-header{border-radius:20px;min-height:72px;padding:12px 24px;gap:16px;background:var(--header-glass)}.header-context{font-size:.79rem;letter-spacing:-.005em}.header-context>span{line-height:1.5}.account-avatar{background:var(--avatar-glass);box-shadow:inset 0 1px 0 var(--highlight);border:1px solid var(--glass-edge)}.workspace-content{padding:28px 24px 8px}.workspace-footer{padding:12px 24px 20px;color:var(--muted)}.page-heading{margin-bottom:22px}.page-heading h1{font-size:clamp(1.7rem,2.4vw,2.3rem);font-weight:660;letter-spacing:-.03em}.page-heading p{max-width:66ch;font-size:.82rem}.button{border-radius:12px;min-height:44px;font-size:.77rem}.button.primary{background:linear-gradient(135deg,var(--selected-top),var(--selected-bottom));border-color:var(--selected-edge);color:var(--on-leaf);box-shadow:0 7px 17px #08412929,inset 0 1px #fff6,inset 0 -1px #02362226}.button.secondary{background:var(--control-glass);border-color:var(--control-edge);box-shadow:0 5px 13px #073e290f,inset 0 1px 0 var(--highlight)}.button.secondary:hover:not(:disabled){background:var(--nav-hover)}.icon-button:hover{background:var(--nav-hover);box-shadow:inset 0 1px 0 var(--highlight)}input,select,textarea{background:var(--input-surface);border-color:var(--control-edge);box-shadow:inset 0 1px 3px #03301e09,0 1px 0 var(--highlight);min-height:46px}input:focus,select:focus,textarea:focus{background:var(--input-focus);border-color:var(--leaf)}.filters{padding:16px 20px;border-radius:16px;margin-bottom:20px;background:var(--filter-glass)}.filter-top{gap:12px}.filters .field label{font-size:.75rem}.report-metadata{margin:0 2px 16px;font-size:.75rem;color:var(--muted)}.command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:20px;margin-bottom:24px;align-items:stretch}.command-board{color:var(--ink);--ink:#f1fff7;--muted:#c6e5d7;--leaf:#8af0c0;--specular:rgba(191,255,221,.12);--command-refraction:rgba(103,238,203,.2);--command-orbit:rgba(114,250,205,.16);--command-orbit-soft:rgba(99,235,184,.028);--command-orbit-faint:rgba(99,235,184,.019);border-radius:24px;padding:24px 28px;background:linear-gradient(112deg,var(--command-top),var(--command-bottom)),url(/assets/field-atmosphere.webp) center/cover;box-shadow:var(--command-shadow),inset 0 1px 0 var(--command-highlight),inset 0 -1px 0 var(--glass-lowlight);overflow:hidden}.command-board:before{background:radial-gradient(ellipse at var(--glass-x,92%) var(--glass-y,5%),var(--command-refraction),transparent 56%),linear-gradient(130deg,var(--specular),transparent 35%,transparent 75%,var(--aqua-reflection));opacity:1}.command-board:after{content:"";position:absolute;z-index:-1;right:-9%;bottom:-45%;width:64%;height:120%;border:1px solid var(--command-orbit);border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 0 28px var(--command-orbit-soft),0 0 0 58px var(--command-orbit-faint);pointer-events:none}.command-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.command-heading h2{font-size:1.3rem;letter-spacing:-.02em}.command-heading p{color:var(--muted);font-size:.75rem;max-width:40ch;margin-top:7px}.data-state{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;line-height:1.5;color:var(--muted);max-width:110px;padding-top:3px;flex-shrink:0}.data-state>span{height:5px;width:5px;flex:0 0 5px;border-radius:50%;background:var(--leaf);box-shadow:0 0 9px var(--command-orbit)}.registry-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 28px}.registry-metric{min-width:0}.registry-metric>span{font-size:.75rem;font-weight:700;color:var(--muted)}.registry-metric>strong{font-family:Bricolage Grotesque,sans-serif;font-size:2.45rem;line-height:1.1;letter-spacing:-.03em;font-weight:650;display:block;margin:7px 0 6px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.registry-metric-0>strong{font-size:2.85rem}.registry-metric strong small{font-family:Manrope,sans-serif;font-size:.85rem;margin-left:6px;color:var(--muted);font-weight:600}.registry-metric p{font-size:.75rem;color:var(--muted);max-width:30ch}.command-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:26px}.registry-context{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.75rem;line-height:1.6}.registry-context strong{font-weight:800;color:var(--ink)}.command-foot>a{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:750;white-space:nowrap;text-decoration:none}.work-desk{margin:0;display:flex;flex-direction:column;padding:22px 24px}.work-desk .panel-heading{margin-bottom:9px}.work-desk .panel-heading p{font-size:.75rem;margin-top:5px}.work-desk-row{display:grid;grid-template-columns:37px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:14px 0;text-decoration:none;color:var(--ink);border-radius:12px}.work-desk-row:hover{background:var(--nav-hover)}.work-desk-row strong{font-size:.76rem;font-weight:750;display:block;line-height:1.5}.work-desk-row small{font-size:.75rem;color:var(--muted);display:block;margin-top:4px;line-height:1.6}.work-desk-row>svg{color:var(--muted)}.desk-icon{height:37px;width:37px;display:grid;place-items:center;border-radius:11px;color:var(--leaf);background:var(--desk-leaf);box-shadow:inset 0 1px 0 var(--highlight)}.desk-icon.aqua{background:var(--desk-aqua);color:var(--aqua-ink)}.desk-icon.citrus{background:var(--desk-citrus);color:var(--citrus-ink)}.quality-ledger{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:auto 0 0;padding-top:14px}.quality-ledger>div{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:.75rem;color:var(--muted);line-height:1.5}.quality-ledger dt{text-transform:capitalize}.quality-ledger dd{margin:0;font-size:.78rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.setup-strip{display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:16px;padding:18px 22px;margin-bottom:30px;background:var(--setup-glass)}.setup-copy{display:flex;align-items:flex-start;gap:11px;max-width:430px}.setup-copy>svg{color:var(--leaf);flex-shrink:0;margin-top:3px}.setup-copy h3{font-size:.94rem}.setup-copy p{font-size:.75rem;color:var(--muted);margin-top:5px}.setup-readiness{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:.75rem;color:var(--muted);max-width:200px}.setup-readiness>span{display:inline-flex;align-items:center;gap:4px}.setup-readiness>span[data-ready=true]{color:var(--good)}.setup-strip>.button{font-size:.75rem;flex-shrink:0}.insights-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:4px 2px 20px}.insights-heading h2{font-size:1.25rem}.insights-heading p{font-size:.75rem;color:var(--muted);margin-top:6px}.insights-heading>a{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none;font-size:.75rem;font-weight:700}.report-grid{gap:20px}.report-grid>.panel{background:var(--report-glass);padding:22px 24px}.report-grid .panel-heading{margin-bottom:22px}.report-grid .panel-heading h2{font-size:1.12rem}.report-grid .panel-heading p{font-size:.75rem}.report-grid .empty{min-height:125px;padding:20px 12px}.report-grid .empty h3{font-size:.94rem}.report-grid .empty p{font-size:.75rem;max-width:42ch}.empty{gap:9px;min-height:145px;padding:30px 20px}.empty h3{font-weight:620}.empty p{font-size:.78rem}.chart-unit{font-size:.75rem}.bar-track{background:var(--chart-track);height:14px}.bar-fill{box-shadow:inset 0 1px #ffffff59}.pie{box-shadow:0 12px 24px #043c271a,inset 0 1px #ffffff73}.coverage-map,.boundary-map{box-shadow:inset 0 1px 0 var(--highlight);background:var(--map-surface)}.report-dataset-disclosure{margin-bottom:20px}.report-dataset-disclosure>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 20px;cursor:pointer;background:var(--control-glass);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--highlight);border-radius:14px;color:var(--leaf);font-size:.76rem;font-weight:750;list-style:none}.report-dataset-disclosure>summary::-webkit-details-marker{display:none}.report-dataset-disclosure[open]>.panel{margin-top:16px}.report-footnote{font-size:.75rem;gap:12px}.metric{padding:18px 20px;border-radius:16px}.metric>strong{font-size:2.1rem}.metric p{font-size:.75rem}.table-wrap{background:var(--table-glass);border-radius:12px}th{background:var(--table-head);color:var(--muted);font-size:.75rem;padding:12px 14px}td{padding:15px 14px}tbody tr:nth-child(2n){background:var(--table-stripe)}tbody tr:hover{background:var(--nav-hover)}.record-link strong{font-size:.8rem}.badge{box-shadow:inset 0 1px 0 var(--highlight);padding:5px 8px;border-radius:7px}.multi-choice{background:var(--table-glass);border-color:var(--control-edge);box-shadow:inset 0 1px 0 var(--highlight)}.definition-list{gap:20px 26px}.panel>.definition-list+form{margin-top:24px}.consent-wording,.inline-confirm,.import-preview{background:var(--inset-glass);box-shadow:inset 0 1px 0 var(--highlight)}.report-tabs a{background:var(--control-glass);box-shadow:inset 0 1px 0 var(--highlight)}.report-tabs a.active{background:linear-gradient(135deg,var(--selected-top),var(--selected-bottom));color:var(--on-leaf)}.auth-page,.registration-page{position:relative;isolation:isolate;background:var(--page)}.auth-page:before,.registration-page:before{content:"";position:fixed;z-index:-1;inset:0;background:radial-gradient(ellipse at 12% 65%,var(--auth-aura),transparent 55%),radial-gradient(ellipse at 85% 10%,var(--aqua-reflection),transparent 50%),linear-gradient(var(--auth-overlay),var(--auth-overlay)),url(/assets/field-atmosphere.webp) center/cover no-repeat;pointer-events:none}.auth-form{padding:32px}.auth-story{background:var(--story-glass);border-radius:28px;padding:28px}.field-instrument{height:220px}.registration-panel{background:var(--report-glass);padding:30px}.embedded.registration-page{background:transparent}.embedded.registration-page:before{display:none}.embedded .registration-panel{box-shadow:var(--shadow),inset 0 1px 0 var(--highlight)}@media(min-width:1600px){.app-shell{grid-template-columns:246px minmax(0,1fr);gap:22px;padding:18px}.sidebar{top:calc(18px + var(--workspace-notice-height,0px));max-height:calc(100dvh - 36px - var(--workspace-notice-height,0px))}.workspace-content{padding:32px 32px 12px}.workspace-header{padding:12px 32px}.command-grid{grid-template-columns:minmax(0,1.65fr) minmax(330px,1fr)}}@media(max-width:1180px){.app-shell{grid-template-columns:220px minmax(0,1fr);gap:14px;padding:12px}.sidebar{padding:24px 12px 20px;top:calc(12px + var(--workspace-notice-height,0px));max-height:calc(100dvh - 24px - var(--workspace-notice-height,0px))}.workspace-content{padding:24px 16px 8px}.workspace-header{padding:12px 18px}.command-grid{grid-template-columns:1fr}.command-board{padding:24px}.registry-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.registry-metric>strong,.registry-metric-0>strong{font-size:2.2rem}.work-desk{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:20px;padding:20px 22px}.work-desk .panel-heading{grid-column:1/-1;margin-bottom:6px}.work-desk-row{grid-template-columns:32px minmax(0,1fr);gap:9px;padding:12px 0}.work-desk-row>svg{display:none}.desk-icon{width:32px;height:32px;border-radius:9px}.desk-icon svg{width:18px}.quality-ledger{grid-column:1/-1;max-width:400px;gap:28px;padding-top:8px}.setup-strip{flex-wrap:wrap;gap:16px}.setup-copy{max-width:none;flex:1 1 380px}.setup-readiness,.command-heading p{max-width:none}.report-grid>.panel{padding:20px}}@media(max-width:960px){.app-shell{padding:12px;display:block}.workspace-header{border-radius:18px}.workspace-content{padding:26px 12px 8px}.workspace-footer{padding-left:12px;padding-right:12px}.mobile-nav{background:var(--mobile-glass);border:1px solid var(--glass-edge);backdrop-filter:blur(30px) saturate(160%);box-shadow:var(--command-shadow),inset 0 1px 0 var(--highlight)}.sidebar{display:none}.command-grid{grid-template-columns:minmax(0,1.45fr) minmax(270px,1fr)}.registry-metrics{grid-template-columns:1fr 1fr;gap:20px}.work-desk{display:flex;padding:22px 20px}.work-desk-row{grid-template-columns:32px minmax(0,1fr) 15px}.work-desk-row>svg{display:block}.quality-ledger{padding-top:12px;gap:14px}.command-foot{align-items:flex-start;flex-direction:column;gap:14px}.command-heading{gap:12px}.data-state{max-width:86px}.registry-metric>strong,.registry-metric-0>strong{font-size:2.4rem}}@media(max-width:720px){.app-shell{padding:10px}.workspace-header{padding:10px 11px;min-height:64px;border-radius:18px}.workspace-content{padding:24px 6px 8px}.workspace-footer{padding:8px 6px 18px}.page-heading{gap:14px;margin-bottom:20px}.page-heading h1{font-size:1.8rem}.page-heading p{font-size:.78rem;line-height:1.7}.page-heading>.actions{gap:8px}.page-heading>.actions>.button{min-height:42px;padding:10px 13px;font-size:.75rem}.filters{padding:14px;margin-bottom:18px;border-radius:16px}.filters:not(.has-search) .filter-top>.field:first-child{grid-column:auto}.filter-top{gap:11px}.filter-top>.field{min-width:0}.filters .field label{font-size:.75rem}.filters input,.filters select{font-size:.75rem;padding:10px 9px;min-height:44px}.filter-top>.button{min-height:42px;font-size:.75rem}.report-metadata{font-size:.75rem;gap:4px;margin-bottom:14px}.command-grid{grid-template-columns:1fr;gap:16px;margin-bottom:20px}.command-board{padding:22px;border-radius:22px}.command-heading{margin-bottom:23px;gap:14px}.command-heading h2{font-size:1.25rem}.command-heading p{font-size:.75rem;max-width:28ch}.data-state{font-size:.75rem;max-width:77px}.registry-metrics{gap:23px 20px}.registry-metric>span{font-size:.75rem}.registry-metric>strong,.registry-metric-0>strong{font-size:2.5rem;line-height:1.1;margin-top:7px}.registry-metric p{font-size:.75rem}.registry-metric strong small{font-size:.78rem}.command-foot{margin-top:23px;gap:14px}.registry-context{gap:10px;font-size:.75rem}.command-foot>a{font-size:.75rem}.work-desk{padding:21px 22px;border-radius:20px}.work-desk .panel-heading{margin-bottom:8px}.work-desk .panel-heading h2{font-size:1.2rem}.work-desk-row{grid-template-columns:36px minmax(0,1fr) 16px;gap:12px;padding:13px 0}.desk-icon{width:36px;height:36px;border-radius:10px}.work-desk-row strong{font-size:.76rem}.work-desk-row small{font-size:.75rem}.quality-ledger{padding-top:14px;gap:18px;max-width:none}.setup-strip{padding:19px 20px;border-radius:18px;margin-bottom:26px;gap:16px}.setup-copy{flex-basis:100%;gap:10px}.setup-copy h3{font-size:.98rem}.setup-copy p{font-size:.75rem}.setup-readiness{font-size:.75rem;gap:8px 12px}.setup-strip>.button{width:100%;font-size:.75rem}.insights-heading{align-items:flex-start;gap:12px;margin-bottom:18px}.insights-heading h2{font-size:1.22rem}.insights-heading p{font-size:.75rem;max-width:30ch}.insights-heading>a{font-size:.75rem;padding-top:4px;white-space:normal;max-width:96px}.report-grid{gap:16px;margin-bottom:20px}.report-grid>.panel{padding:21px;border-radius:20px}.report-grid .panel-heading{margin-bottom:18px}.report-grid .panel-heading h2{font-size:1.12rem}.report-grid .empty{min-height:115px;padding:16px 8px}.panel{padding:21px;border-radius:20px}.panel-heading{gap:14px}.table-wrap{border-radius:10px}.metric{padding:16px}.auth-main{padding:16px 20px 28px}.auth-form{padding:28px}.registration-panel{padding:24px}.registration-main{padding:20px}.embedded .registration-main{padding:8px 16px 20px}.embedded .auth-header{padding:18px 20px}.embedded .auth-footer{padding:0 20px 20px}.definition-list{gap:20px 24px}.report-dataset-disclosure>summary{font-size:.75rem;padding:15px 18px}}@media(max-width:380px){.app-shell{padding:8px}.workspace-content{padding:22px 4px 8px}.header-context{font-size:.75rem}.registry-metric>strong,.registry-metric-0>strong{font-size:2.25rem}.command-board,.work-desk{padding:20px}.command-heading{display:block}.data-state{max-width:none;margin-top:12px}.registry-context{gap:10px}.report-grid>.panel,.panel{padding:19px}.report-metadata{font-size:.75rem}.insights-heading{flex-direction:column;gap:10px}.insights-heading>a{max-width:none}.auth-form{padding:24px}.registration-panel{padding:22px}}@media(prefers-reduced-motion:reduce){.panel:before,.sidebar:before,.workspace-header:before,.command-board:before{background:linear-gradient(124deg,var(--specular),transparent 35%,transparent 72%,var(--aqua-reflection))}}.field label,fieldset legend,.filters .field label,.main-nav a,.work-desk-row strong,.record-link strong,.registry-metric>span{font-size:.875rem}input,select,textarea,.filters input,.filters select,.button,.page-heading>.actions>.button,.definition-list dd{font-size:.875rem}.page-heading p,.panel-heading p,.report-grid .panel-heading p,.command-heading p,.work-desk .panel-heading p,.insights-heading p,.empty p{font-size:.8125rem}.report-metadata,.data-state,.registry-metric p,.registry-context,.command-foot>a,.work-desk-row small,.quality-ledger>div,.setup-copy p,.setup-readiness,.setup-strip>.button,.chart-unit,.chart-data,.legend li,.legend small,.report-footnote,.definition-list dt,.sidebar-bottom>a,.sidebar-bottom>a.credit,.workspace-footer,.badge{font-size:.75rem;line-height:1.65}.data-state{max-width:120px}.quality-ledger{gap:18px}.work-desk-row{padding:15px 0}.main-nav a{padding:11px 12px}.setup-readiness{max-width:240px}@media(max-width:720px){.command-heading{flex-wrap:wrap}.data-state{max-width:none}.report-metadata{gap:5px}.registry-metrics{gap:22px 18px}.command-board{padding:22px}.work-desk-row{grid-template-columns:36px minmax(0,1fr) 16px}.setup-readiness{max-width:none}.insights-heading>a{font-size:.75rem;max-width:115px}.account-details small,.vertex-row .field label,.map-footer,.map-toolbar .button,.map-key,.pagination{font-size:.75rem}}.guided-import{margin-block:0 24px}.import-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0 0 24px;gap:12px}.import-steps li{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8125rem}.import-steps li>span{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);box-shadow:inset 0 0 0 1px var(--edge)}.import-steps li[aria-current=step]{color:var(--ink)}.import-steps li[aria-current=step]>span,.import-steps li[data-complete=true]>span{background:var(--leaf);color:var(--on-leaf)}.source-choice{border:0;padding:0;margin:0 0 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.source-choice legend{font-weight:700;margin-bottom:12px;font-size:.9375rem}.source-choice>label{cursor:pointer;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:20px;border-radius:18px;box-shadow:inset 0 0 0 1px var(--edge);background:var(--surface-soft)}.source-choice label[data-selected=true]{box-shadow:inset 0 0 0 2px var(--leaf);background:color-mix(in srgb,var(--leaf) 10%,var(--surface-soft))}.source-choice label>input{grid-column:1;grid-row:1}.source-choice label>svg{grid-column:1;grid-row:2;color:var(--muted)}.source-choice label>strong{grid-column:2;grid-row:1;font-size:1rem}.source-choice label>span{grid-column:2;grid-row:2;color:var(--muted);font-size:.875rem;line-height:1.5}.template-actions,.import-source-summary,.import-next{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:16px 0 24px}.template-actions{justify-content:flex-start;font-size:.8125rem}.template-actions>span{color:var(--muted)}.import-purpose-note{max-width:75ch;color:var(--muted);font-size:.8125rem;line-height:1.55;margin:16px 0 0}.import-source-summary>div{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.import-source-summary span{font-size:.8125rem}.column-mapping details,.import-field-groups details,.row-correction,.skip-import,.source-preview,.import-history,.advanced-import{padding:16px;border-radius:14px;background:var(--surface-soft);margin:0 0 12px}.column-mapping summary,.import-field-groups summary,.row-correction summary,.source-preview summary,.import-history summary,.advanced-import summary{cursor:pointer;font-weight:650;font-size:.875rem}.column-mapping summary>span,.import-field-groups summary>span{float:right;color:var(--muted);font-size:.75rem}.mapping-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}.source-preview .table-wrap{margin-top:16px}.source-preview td{max-width:190px;overflow-wrap:anywhere}.transcription-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:20px}.transcription-toolbar>.field{flex:1;min-width:150px}.paper-transcription-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:24px;align-items:start}.paper-reader{min-width:0}.paper-reader-heading{display:flex;justify-content:space-between;gap:12px}.paper-reader-heading p{font-size:.8125rem;color:var(--muted)}.paper-canvas-wrap{max-height:520px;overflow:auto;background:#e4e8e5;border-radius:12px;margin:12px 0 16px}.paper-canvas-wrap canvas{display:block;width:100%;height:auto}.paper-canvas-wrap.is-loading{visibility:hidden;max-height:1px}.transcription-fields{min-width:0}.transcription-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.recognition-progress{display:grid;gap:8px;margin:16px 0;font-size:.8125rem}.recognition-progress progress{width:100%;accent-color:var(--leaf)}.ocr-draft{margin-top:24px}.suggestion-list{display:grid;gap:12px;margin:16px 0}.suggestion-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:center}.import-next{padding:20px;border-radius:16px;background:var(--surface-soft)}.import-next p{margin:6px 0 0;color:var(--muted);font-size:.8125rem}.import-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:20px 0}.import-summary>div{display:grid;gap:6px;padding:16px;border-radius:12px;background:var(--surface-soft)}.import-summary strong{font-size:1.5rem;font-weight:700}.import-summary span{font-size:.8125rem;color:var(--muted)}.row-correction form{display:grid;gap:16px;margin-top:16px}.skip-import{display:grid;gap:16px}.skip-import summary{cursor:pointer;font-weight:650}.commit-import{padding:24px;border-radius:18px;background:var(--surface-soft);margin:24px 0}.commit-import>p{color:var(--muted);font-size:.875rem}.commit-import .checkbox{margin-block:12px}.import-receipt{max-width:70ch;padding:24px 0}.import-receipt>svg{color:var(--leaf)}.import-receipt p{line-height:1.6;color:var(--muted)}.import-history{margin-top:24px}.import-history summary>svg{vertical-align:middle;margin-right:8px}.import-history table{margin-top:16px}@media(max-width:1100px){.mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.paper-transcription-grid{grid-template-columns:1fr}.paper-canvas-wrap{max-height:400px}}@media(max-width:600px){.import-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 8px}.import-steps li{font-size:.75rem}.source-choice{grid-template-columns:1fr;gap:12px}.source-choice>label{padding:16px}.mapping-grid,.transcription-fields .form-grid{grid-template-columns:1fr}.column-mapping summary>span,.import-field-groups summary>span{float:none;display:block;margin:6px 0 0}.import-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commit-import,.import-next{padding:16px}.paper-transcription-grid{gap:20px}.source-preview{padding:12px}.suggestion-list>div{grid-template-columns:1fr;gap:6px}}.import-review-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;margin:20px 0}.import-review-heading p{color:var(--muted);font-size:.8125rem;margin-top:6px}.mapping-field{display:grid;align-content:start;gap:12px}.mapping-revision{padding:16px;border-radius:14px;background:var(--surface-soft);margin:20px 0}.mapping-revision>summary{font-size:.875rem;font-weight:650;cursor:pointer}.mapping-revision>.column-mapping{margin-top:20px}.transcription-group-actions{margin-bottom:20px}.source-choice input[type=radio]{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--leaf)}.import-history summary>svg{display:inline-block}.mobile-nav{overflow:hidden;overscroll-behavior:contain}.mobile-nav>.brand{flex-shrink:0;margin-bottom:20px}.mobile-nav .sidebar-bottom{margin-top:16px}.glass-select{cursor:pointer;line-height:1.5;border-radius:12px;transition:border-color .14s,box-shadow .14s,background .14s}.glass-select:hover:not(:disabled){border-color:color-mix(in srgb,var(--leaf) 60%,var(--control-edge));background:var(--input-focus)}.glass-select:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-color:var(--leaf)}.glass-select:disabled{opacity:.58;cursor:not-allowed}.glass-select[aria-invalid=true]{border-color:var(--danger)}@supports selector(select:user-invalid){.glass-select:user-invalid{border-color:var(--danger)}}@supports (appearance:base-select){@media(min-width:769px)and (hover:hover)and (pointer:fine){.glass-select:not([multiple]):not([size]),.glass-select:not([multiple]):not([size])::picker(select){appearance:base-select}.glass-select:not([multiple]):not([size]){display:flex;align-items:center;gap:12px;min-block-size:46px;padding:10px 12px}.glass-select::picker-icon{color:var(--leaf);margin-inline-start:auto;transition:rotate .14s}.glass-select:open::picker-icon{rotate:180deg}.glass-select::picker(select){margin-block:8px;padding:6px;max-block-size:min(20rem,55dvh);max-inline-size:calc(100dvw - 24px);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--control-edge) transparent;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--ink);border:1px solid var(--glass-edge);border-radius:16px;box-shadow:var(--shadow),inset 0 1px 0 var(--highlight);backdrop-filter:blur(24px) saturate(150%);font:inherit}.glass-select option{display:flex;align-items:center;gap:12px;min-block-size:40px;padding:10px 12px;border-radius:10px;line-height:1.45;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.glass-select option:hover,.glass-select option:focus-visible{background:var(--surface-hover);outline:2px solid var(--control-edge);outline-offset:-2px}.glass-select option:checked{background:var(--leaf);color:var(--on-leaf);font-weight:700}.glass-select option:disabled{opacity:.5;cursor:not-allowed}.glass-select option::checkmark{color:currentColor;margin-inline-start:auto;order:1}.glass-select optgroup{padding:8px 6px;font-weight:700;color:var(--muted)}}}@media(any-pointer:coarse){.glass-select,.glass-select::picker(select){appearance:auto}.glass-select{display:block}}@media(prefers-reduced-motion:reduce){.glass-select,.glass-select::picker-icon{transition:none}}.test-workspace-banner{position:sticky;top:0;z-index:50;display:flex;justify-content:center;flex-wrap:wrap;gap:4px 12px;padding:8px 16px;background:#fff0cc;color:#513909;font-size:.8125rem;line-height:1.5;text-align:center}.test-workspace-banner strong{text-transform:uppercase;letter-spacing:.03em}[data-theme=dark] .test-workspace-banner{background:#3c3318;color:#f6e2b5}.registry-grants{border:1px solid var(--control-edge);border-radius:14px;padding:20px;margin:20px 0}.registry-grants>legend{padding:0 8px;font-weight:700}.grant-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}.grant-grid section{display:grid;gap:12px}.grant-grid h3{font-size:.9375rem}.grant-grid .checkbox{margin:0}@media(max-width:600px){.grant-grid{grid-template-columns:1fr;gap:20px}.registry-grants{padding:16px}}.map-load-error{position:static;margin:12px 0}.office-form-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:20px}.office-field-section,.office-plot{margin-block:24px;display:grid;gap:16px;min-width:0}.office-plot{padding:20px;background:var(--surface-soft);border-radius:16px}.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.recorded-time{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.recorded-time>.field{flex:1 1 240px}.recorded-time>.button{margin-bottom:22px}.record-actions{margin-block:0 20px}.consent-wording{font-size:.875rem;max-height:14rem;overflow:auto;padding:16px;background:var(--surface-soft);border-radius:12px;white-space:pre-wrap}@media(max-width:600px){.office-plot{padding:16px}.recorded-time>.button{margin-bottom:0}.office-field-section,.office-plot{margin-block:16px}}.private-photo{margin:0;min-width:0;display:grid;gap:12px;align-content:start}.private-photo-frame{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;width:100%;overflow:hidden;border-radius:12px;background:var(--surface-soft);color:var(--muted);border:1px solid var(--control-edge)}.private-photo-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.private-photo-frame img[data-ready=false]{opacity:0}.private-photo figcaption{display:grid;gap:8px;min-width:0;font-size:.8125rem;line-height:1.5;overflow-wrap:anywhere}.private-photo figcaption>strong{font-size:.875rem;color:var(--ink)}.private-photo .photo-state{margin:0;color:var(--muted)}.private-photo figcaption>a{display:inline-flex;align-items:center;gap:6px;justify-self:start;color:var(--leaf);text-decoration:none;min-height:32px}.private-photo figcaption>.button{justify-self:start;font-size:.8125rem;min-height:36px;padding:8px 10px}.private-photo-portrait{grid-template-columns:minmax(112px,152px) minmax(0,1fr);align-items:center;gap:16px;margin-bottom:24px}.private-photo-portrait .private-photo-frame{aspect-ratio:1}.evidence-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:24px 16px;margin-top:16px}.map-share{min-width:0;max-width:540px;display:grid;gap:8px}.map-link-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.map-link-actions .button{font-size:.75rem;padding:6px 10px;min-height:36px}.map-share>p,.map-copy-fallback>p{margin:0}.map-copy-fallback{display:grid;gap:8px}.map-copy-fallback .field{min-width:0;margin:0}.map-copy-fallback input{width:100%;min-width:0;font-size:.75rem}@media(max-width:720px){.private-photo-portrait{grid-template-columns:104px minmax(0,1fr);gap:12px;margin-bottom:20px}.map-share{width:100%;max-width:none}.map-link-actions{justify-content:flex-start}.map-link-actions>a,.map-link-actions .button,.private-photo figcaption>a,.private-photo figcaption>.button{min-height:44px}}@media(max-width:380px){.private-photo-portrait{grid-template-columns:88px minmax(0,1fr)}}.map-toolbar,.map-toolbar .actions{flex-wrap:wrap}.map-toolbar .button{min-height:44px}.basemap-canvas{position:absolute;inset:0}.basemap-canvas[hidden]{display:none}.boundary-map.is-editing{min-height:260px}.boundary-map>svg.editable-boundary-canvas{pointer-events:auto;touch-action:none;user-select:none}.boundary-corner{cursor:grab;outline:none}.boundary-corner:active{cursor:grabbing}.boundary-corner .corner-core{fill:var(--surface);stroke:var(--chart-4);stroke-width:2;vector-effect:non-scaling-stroke}.boundary-corner text{fill:var(--ink);font-family:Manrope,sans-serif;font-weight:750;pointer-events:none}.boundary-corner.is-selected .corner-core{stroke-width:4}.boundary-corner:focus-visible .corner-core{stroke:var(--focus);stroke-width:4}.invalid-boundary{fill:none;stroke:var(--warning);stroke-width:3;stroke-dasharray:4 4}.original-boundary,.proposed-boundary,.invalid-boundary{vector-effect:non-scaling-stroke}.boundary-map-handle{display:grid;place-items:center;outline-offset:-2px}.boundary-map-handle span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--chart-4);background:var(--surface);color:var(--ink);font:750 12px Manrope,sans-serif;box-shadow:0 1px 4px #0003}.boundary-map-handle.is-selected span{border-width:4}.boundary-map-handle:focus-visible span{border-color:var(--focus)}.boundary-edit-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.boundary-edit-tools .actions{flex-wrap:wrap;gap:8px}.boundary-edit-tools .button{min-height:44px;font-size:.75rem;padding:9px 12px}.boundary-edit-help{color:var(--muted);margin-bottom:16px;max-width:84ch}.area-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px 0 0}.area-comparison>div{background:var(--surface-soft);border-radius:10px;padding:12px 16px}.area-comparison strong{font-variant-numeric:tabular-nums}.area-comparison small{display:block;margin-top:4px;font-variant-numeric:tabular-nums}.boundary-edit-status{color:var(--muted);margin:12px 0 16px}.boundary-coordinate-fields{margin-top:16px}.boundary-coordinate-fields>summary{font-weight:650;font-size:.8rem;cursor:pointer;min-height:44px;padding:12px 0}.boundary-coordinate-fields>p{margin-top:8px}.boundary-coordinate-fields .vertex-list{margin-top:12px}.vertex-row.is-selected>strong{color:var(--leaf);font-weight:800}.boundary-editor>.field-error{margin-top:12px}.boundary-map:has(.basemap-canvas:not([hidden])){aspect-ratio:2/1;min-height:260px}.leaflet-control-attribution{max-width:calc(100% - 14px);white-space:normal;line-height:1.35!important;background:var(--surface)!important;color:var(--ink)!important}.leaflet-control-attribution a{color:var(--leaf)!important}.leaflet-control-zoom a{background:var(--surface)!important;color:var(--ink)!important}.map-load-error{position:static;margin-top:12px;max-width:100%}@media(max-width:720px){.map-toolbar{align-items:flex-start}.map-toolbar>.actions:last-child{width:100%;gap:8px}.map-toolbar .button{padding:8px 10px}.boundary-edit-tools{gap:8px}.boundary-edit-tools>.actions{width:100%}.boundary-edit-tools .button{flex:1 1 auto}.area-comparison{gap:8px}.area-comparison>div{padding:12px}.area-comparison strong{font-size:1.1rem}.area-comparison small{font-size:.72rem}.boundary-map.is-editing,.boundary-map.is-editing:has(.basemap-canvas:not([hidden])){aspect-ratio:1.5/1;min-height:240px}.boundary-coordinate-fields .vertex-row{grid-template-columns:14px minmax(0,1fr) minmax(0,1fr) 40px}.boundary-coordinate-fields .vertex-row .button{min-height:44px}.boundary-coordinate-fields .vertex-list{padding-right:2px}}
