.evidence-chip{max-inline-size:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--field-ochre);background:var(--field-ochre-soft);color:var(--field-ink);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight);display:inline-block}.observation-photo-state{align-items:flex-start;gap:var(--space-2,.5rem);min-inline-size:0;max-inline-size:100%;padding:var(--space-3,.75rem);border:1px solid var(--field-rule,var(--border));background:var(--surface-panel,var(--color-hover-bg));color:var(--field-ink,var(--color-text));font-size:var(--text-base,.875rem);overflow-wrap:anywhere;flex-direction:column;flex:0 16rem;line-height:1.5;display:flex}.observation-photo-state__retry{min-block-size:44px;padding:0 var(--space-2,.5rem);color:var(--field-teal,var(--color-primary));font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.observation-photo-state__retry:disabled{color:var(--field-muted,var(--color-text-light));cursor:default;text-decoration:none}.observation-photo-state__retry:focus-visible{outline:2px solid var(--field-teal,var(--color-primary));outline-offset:2px}.monitoring-capture,.monitoring-evidence{color:var(--field-ink);font:var(--font-regular) var(--type-body) / var(--leading-normal) var(--font-body);min-width:0}.monitoring-capture{margin-block:var(--space-6)}.monitoring-capture p,.monitoring-evidence p{max-width:72ch}.monitoring-capture :is(h3,h4),.monitoring-evidence :is(h3,h4){font-family:var(--font-body);font-size:var(--text-lg);margin-bottom:var(--space-3);line-height:var(--leading-tight)}.monitoring-capture fieldset{border:0;min-width:0;margin:0;padding:0}.monitoring-capture legend{font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.monitoring-capture :is(input,select,textarea){font:inherit;color:var(--field-ink);background:var(--surface-control);caret-color:var(--field-teal)}.monitoring-capture :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--field-ochre);outline-offset:3px}.monitoring-capture :disabled{cursor:not-allowed;opacity:.6}.monitoring-capture :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:44px}.monitoring-capture textarea{resize:vertical;min-height:80px}.monitoring-capture button{white-space:normal;min-height:44px}.monitoring-capture summary{min-height:44px;padding-block:var(--space-3);cursor:pointer;color:var(--field-teal);font-weight:var(--font-semibold)}.monitoring-capture ::selection{background:var(--field-teal-soft);color:var(--field-ink)}.monitoring-capture .s-field{gap:var(--space-2);flex-direction:column;display:flex}.monitoring-capture .s-hint,.monitoring-capture small{color:var(--field-muted);font-size:var(--type-support)}.monitoring-capture .s-hint:empty{display:none}.monitoring-context,.monitoring-reference__choices,.monitoring-registration{gap:var(--space-4);display:grid}.monitoring-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.monitoring-reference__selected{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.monitoring-reference__selected>span{color:var(--field-muted)}.monitoring-reference__choices,.monitoring-registration{margin-top:var(--space-3)}.monitoring-period,.monitoring-binding,.monitoring-optional{margin-block:var(--space-3)}.monitoring-notice{padding:var(--space-3);margin-block:var(--space-3);background:var(--field-ochre-soft);color:var(--field-ink)}.monitoring-group{padding-block:var(--space-5)!important}.monitoring-group+.monitoring-group{border-top:1px solid var(--divider-row)}.monitoring-group-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.monitoring-group-heading>label{flex:1}.monitoring-groups{margin-top:var(--space-6)}.monitoring-group-answer{gap:var(--space-3);margin-block:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.monitoring-answer-state{align-self:start;max-inline-size:28rem}.monitoring-cant-answer{justify-self:start}.monitoring-label-row{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.monitoring-group-summary{margin-block:0 var(--space-3);color:var(--field-muted);font-size:var(--type-support)}.monitoring-instruction{margin-block:0 var(--space-3)}.monitoring-summary{margin-block:var(--space-4)}.monitoring-summary:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.monitoring-summary p{margin-block:0 var(--space-2)}.monitoring-summary a{color:var(--field-ink);text-underline-offset:3px;padding-block:var(--space-2);text-decoration:underline;display:inline-block}:is(.monitoring-group:focus-visible,.monitoring-reference:focus-visible){outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.monitoring-answer-choices{gap:var(--space-2);flex-direction:column;display:flex}.monitoring-answer-choices label,.monitoring-checkbox{gap:var(--space-3);align-items:center;min-height:44px;display:flex}.monitoring-capture input[type=checkbox]{width:20px;height:20px;accent-color:var(--field-teal);flex:none}.monitoring-required{color:var(--field-muted);font-size:var(--type-support);font-weight:var(--font-regular);margin-inline-start:var(--space-2)}.monitoring-add-groups{gap:var(--space-3);flex-wrap:wrap;display:flex}.monitoring-error{color:var(--color-danger)}.monitoring-validation{margin-top:var(--space-5)}.monitoring-validation ul{margin-block-start:0;margin-block-end:0;padding-inline-start:var(--space-5)}.monitoring-loading{padding-block:var(--space-3);background:var(--surface-panel)}.monitoring-evidence dl{gap:var(--space-3) var(--space-5);margin-block:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.monitoring-evidence dt{color:var(--field-muted);font-size:var(--type-support)}.monitoring-evidence dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.monitoring-evidence .monitoring-evidence__group+.monitoring-evidence__group{border-top:1px solid var(--divider-row);padding-top:var(--space-5);margin-top:var(--space-5)}@media (max-width:640px){.monitoring-grid,.monitoring-evidence dl{grid-template-columns:minmax(0,1fr)}.monitoring-group-heading{display:block}.monitoring-capture :is(input,select,textarea){font-size:1rem}.monitoring-capture .s-hint,.monitoring-capture small{font-size:var(--type-body)}.monitoring-group-answer{gap:var(--space-3)}}.submission-measure-fields{border:0;min-inline-size:0;margin:0}.workspace-evidence-mode{align-items:center;gap:var(--space-3) var(--space-6);padding:var(--space-2) var(--space-6);background:var(--surface-panel);color:var(--field-ink);flex-wrap:wrap;flex:none;display:flex}.workspace-evidence-mode label{align-items:center;gap:var(--space-3);font-weight:600;display:flex}.workspace-evidence-mode select{max-width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--field-rule-strong);border-radius:var(--radius-sm);background:var(--surface-control);color:var(--field-ink);font:inherit}.workspace-evidence-mode__notice{max-width:75ch;color:var(--field-ink);font-size:var(--type-body);line-height:var(--leading-normal);flex:360px;margin:0}.workspace-evidence-mode__notice strong{font-weight:var(--font-bold)}.explore-workspace-bar{justify-content:space-between;align-items:stretch;gap:var(--space-4);border-bottom:1px solid var(--divider-row);flex:none;padding-inline-end:var(--space-5);display:flex}.explore-workspace-tabs{gap:var(--space-2);padding-inline:var(--space-5);display:flex}.explore-workspace-bar>.view-toggle--bar{margin-block:var(--space-3);flex:none;align-self:center}.view-toggle--bar .view-toggle__btn{min-height:var(--target-min);padding-inline:var(--space-4)}.explore-workspace-tabs button{min-height:48px;padding:var(--space-3) var(--space-4);color:var(--field-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-block-end:-1px;font-weight:600}.explore-workspace-tabs button[aria-current]{border-bottom-color:var(--field-teal);color:var(--field-teal)}.story-target-notice{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-4);padding-block:var(--space-2);padding-inline:var(--space-5);background:var(--surface-panel);color:var(--field-ink);flex-wrap:wrap;flex:none;display:flex}.story-target-notice p{overflow-wrap:anywhere;min-width:0}.story-target-notice button{min-height:var(--target-min);padding-inline:var(--space-2);color:var(--field-teal);font:inherit;font-weight:var(--font-semibold);cursor:pointer;background:0 0;border:0}.story-target-notice button:hover{text-underline-offset:4px;text-decoration:underline}.explore-workspace-tabs button:hover{background:var(--field-teal-soft);color:var(--field-ink)}:is(.workspace-evidence-mode select,.explore-workspace-tabs button):focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.source-record-state{width:min(400px,100%);padding:var(--space-6);background:var(--surface-panel);color:var(--field-ink)}.analysis-workspace-container{flex:1;min-height:0;position:relative;overflow:auto}.analysis-workspace-container .analysis-workspace{overflow:visible}@media (max-width:768px){.workspace-evidence-mode{padding-inline:var(--space-4);gap:var(--space-2)}.workspace-evidence-mode label{width:100%}.workspace-evidence-mode select{flex:1;min-width:0;font-size:1rem}.workspace-evidence-mode__notice{font-size:var(--text-md)}.explore-workspace-tabs{padding-inline:var(--space-2)}.explore-workspace-tabs button{padding-inline:var(--space-3)}.explore-workspace-bar>.view-toggle--bar{display:none}.source-record-state{inset:var(--header-height) 0 0;z-index:1600;width:auto;position:fixed}}.connection-status{align-items:center;min-width:0;display:inline-flex}.connection-chip{min-width:0;min-height:var(--target-min);padding-inline:var(--space-1);color:var(--field-ink);align-items:center;text-decoration:none;display:inline-flex}.connection-chip__label{padding:var(--space-1) var(--space-2);border:1px solid var(--field-rule-strong);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:var(--font-semibold);line-height:var(--leading-tight);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.connection-chip:hover .connection-chip__label{background:var(--color-hover-bg)}.connection-chip:focus-visible{outline:2px solid var(--field-teal);outline-offset:2px}.connection-chip__short{display:none}@media (max-width:480px){.connection-chip__long{display:none}.connection-chip__short{display:inline}}.entry-draft-status{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.entry-draft-status .s-hint{margin:0}.unsent-entries__list{margin:0;padding:0;list-style:none}.unsent-entry{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-6);flex-wrap:wrap;display:flex}.unsent-entry+.unsent-entry{border-block-start:1px solid var(--divider-row)}.unsent-entry__summary{gap:var(--space-1);flex:16rem;min-width:0;display:grid}.unsent-entry__summary>span{color:var(--muted-foreground);font-size:var(--text-sm)}.unsent-entry__summary .unsent-entry__status{color:var(--card-foreground);font-weight:var(--font-semibold)}.unsent-entry__problem{color:var(--card-foreground);font-size:var(--text-sm);line-height:var(--leading-normal);margin:0}.unsent-entry__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:768px){.unsent-entry{padding:var(--space-4)}.unsent-entry__actions{width:100%}}@font-face{font-family:DM Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(/assets/dm-sans-italic-latin-ext-e0922025-Dn8Y1iLA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:300 800;font-display:swap;src:url(/assets/dm-sans-italic-latin-1e80d9e6-ll47TIEM.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/dm-sans-normal-latin-ext-a18ee4a6-BH18Pfgv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:300 800;font-display:swap;src:url(/assets/dm-sans-normal-latin-fc88c230-BNY05QUC.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-normal-latin-ext-9326b4c9-Bnd2h4Br.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/jetbrains-mono-normal-latin-b87346fd-Db4Uuiha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-normal-latin-ext-9326b4c9-Bnd2h4Br.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-normal-latin-b87346fd-Db4Uuiha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-normal-latin-ext-9326b4c9-Bnd2h4Br.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/jetbrains-mono-normal-latin-b87346fd-Db4Uuiha.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-display:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-family:var(--font-body);--text-xs:.875rem;--text-sm:.875rem;--text-base:1rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:1.875rem;--type-page-title:clamp(1.7rem, 2.25vw, 2.2rem);--type-section-title:var(--text-xl);--type-subsection-title:var(--text-lg);--type-body:var(--text-md);--type-control:var(--text-base);--type-support:var(--text-sm);--type-label:var(--text-xs);--type-recovery-title:clamp(2.5rem, 7vw, 5rem);--type-recovery-title-embedded:clamp(2.25rem, 6vw, 4.5rem);--type-recovery-title-mobile:2.5rem;--type-community-title-compact:3.4rem;--type-community-title-mobile:clamp(2.5rem, 12.5vw, 3.5rem);--type-auth-title-mobile:clamp(2rem, 11vw, 3rem);--font-regular:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--leading-tight:1.2;--leading-normal:1.5;--leading-relaxed:1.6;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--sidebar-width:320px;--header-height:56px;--detail-width:380px;--target-min:44px;--target-primary:46px;--target-row-phone:48px;--focus-outline-width:3px;--focus-outline-offset:3px;--radius:.75rem;--radius-sm:calc(var(--radius) - 4px);--radius-xs:calc(var(--radius) - 6px);--radius-tiny:.15rem;--radius-control:.25rem;--radius-pill:999px;--select-chevron-size:.3125rem;--select-chevron-stroke:1.5px;--select-chevron-inset:var(--space-4);--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-md:0 4px 6px #0000000d, 0 2px 4px #0000000a;--shadow-lg:0 10px 15px #0000000f, 0 4px 6px #0000000a;--shadow-xl:0 20px 25px #00000014, 0 8px 10px #0000000a;--transition-fast:.15s}.skip-to-content{background:var(--color-primary);color:var(--color-on-primary);padding:var(--space-2) var(--space-4);z-index:10000;border-radius:0 0 var(--radius-xs) var(--radius-xs);font-size:var(--text-base);font-weight:var(--font-semibold);transition:top var(--transition-fast);text-decoration:none;position:absolute;top:-100%;left:50%;transform:translate(-50%)}.skip-to-content:focus{top:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-body);font-size:var(--type-body);font-optical-sizing:auto;font-synthesis:none;line-height:var(--leading-normal);color:var(--color-text);background:var(--surface-canvas);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-body);font-size:var(--type-control)}select:not([multiple]):not([size]):not(.select--native){-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg, transparent calc(50% - var(--select-chevron-stroke) / 2), currentColor calc(50% - var(--select-chevron-stroke) / 2), currentColor calc(50% + var(--select-chevron-stroke) / 2), transparent calc(50% + var(--select-chevron-stroke) / 2)), linear-gradient(135deg, transparent calc(50% - var(--select-chevron-stroke) / 2), currentColor calc(50% - var(--select-chevron-stroke) / 2), currentColor calc(50% + var(--select-chevron-stroke) / 2), transparent calc(50% + var(--select-chevron-stroke) / 2));background-position:right calc(var(--select-chevron-inset) + var(--select-chevron-size)) center, right var(--select-chevron-inset) center;background-size:var(--select-chevron-size) var(--select-chevron-size);background-repeat:no-repeat;padding-inline-end:calc(var(--select-chevron-inset) + 2 * var(--select-chevron-size) + var(--space-2))}select:not([multiple]):not([size]):not(.select--native):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){background-position:left var(--select-chevron-inset) center, left calc(var(--select-chevron-inset) + var(--select-chevron-size)) center}.recovery-page{min-height:100dvh;color:var(--field-ink);background-color:var(--field-ground);background-image:url(/assets/paper-ground-CLmCaQ8C.png);grid-template-rows:auto 1fr;display:grid}:root[data-theme=dark] .recovery-page{background-image:none}.recovery-page__brand{width:-moz-fit-content;width:fit-content;color:inherit;font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);margin:clamp(20px,3vw,42px);text-decoration:none}.recovery-page__brand:focus-visible{outline:2px solid var(--field-teal);outline-offset:5px}.recovery-page__body{place-self:center;width:min(760px,100% - 40px);padding-block-start:clamp(48px,10vh,120px);padding-block-end:clamp(48px,10vh,120px)}.recovery-page__rule{width:88px;height:3px;margin-bottom:var(--space-6);background:var(--field-teal);display:block}.recovery-page__body h1{max-width:14ch;font-family:var(--font-display);font-size:var(--type-recovery-title);letter-spacing:-.04em;line-height:.98}.recovery-page__body h1:focus{outline:none}.recovery-page__body p{max-width:62ch;margin-top:var(--space-5);color:var(--field-muted);font-size:var(--text-lg);line-height:var(--leading-relaxed)}.recovery-page__actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.recovery-page__actions .field-button{justify-content:center;align-items:center;min-height:46px;text-decoration:none;display:inline-flex}.recovery-page__actions .field-button--secondary{border-color:var(--field-rule-strong);color:var(--field-ink);background:0 0}.recovery-page__actions .field-button--secondary:hover{border-color:var(--field-teal);color:var(--field-teal-hover);background:var(--field-teal-soft)}.recovery-page--embedded{min-height:min(620px, calc(100dvh - var(--header-height)));background:0 0;grid-template-rows:1fr;width:100%}.recovery-page--embedded .recovery-page__body{width:min(720px,100% - 40px)}.recovery-page--embedded .recovery-page__body h1{font-size:var(--type-recovery-title-embedded)}@media (max-width:560px){.recovery-page__brand{margin:var(--space-5)}.recovery-page__body,.recovery-page--embedded .recovery-page__body{width:calc(100% - 32px)}.recovery-page__body h1,.recovery-page--embedded .recovery-page__body h1{font-size:var(--type-recovery-title-mobile)}.recovery-page__actions{flex-direction:column;align-items:stretch}}.app-layout{height:100vh;flex-direction:column;height:100dvh;display:flex}.app-header{background:var(--color-header);color:var(--color-text-white);height:var(--header-height);z-index:1000;box-shadow:0 1px 0 var(--header-white-5), 0 2px 8px #00000040;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 16px 0 20px;display:flex}.app-header__left{align-items:center;gap:20px;display:flex}.app-header__title{font-size:var(--text-lg);font-weight:var(--font-extrabold);letter-spacing:.08em;text-transform:uppercase;color:var(--header-white-80);white-space:nowrap}.app-header__title-short{display:none}.app-header__right{align-items:center;gap:6px;display:flex}.header-sep{background:var(--header-white-10);width:1px;height:24px;margin:0 6px}.header-btn{border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:var(--font-medium);font-family:var(--font-body);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);color:var(--header-white-80);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.header-btn:hover{background:var(--header-white-10);color:var(--color-text-white)}.header-btn--icon{padding:6px 8px}.header-btn--active{background:var(--header-white-20);color:var(--color-text-white)}.header-btn--logout{color:var(--header-white-80);font-size:var(--text-xs);padding:4px 10px}.header-btn--logout:hover{background:var(--header-white-10);color:var(--color-text-white)}.view-toggle{border-radius:var(--radius-xs);background:var(--header-white-5);display:flex;overflow:hidden}.view-toggle__btn{color:var(--header-white-80);font-size:var(--text-xs);font-weight:var(--font-semibold);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;padding:5px 14px;transition:all .15s}.view-toggle__btn--active{background:var(--header-white-20);color:var(--color-text-white)}.view-toggle__btn:hover:not(.view-toggle__btn--active){background:var(--header-white-10);color:var(--color-text-white)}.app-body{flex:1;min-height:0;display:flex;position:relative;overflow:clip}.app-main{flex:1;min-width:0;min-height:0;display:flex;position:relative;overflow:clip}.app-main:focus{outline:none}.sidebar-wrapper{width:var(--sidebar-width);background:var(--color-sidebar-bg);border-right:1px solid var(--color-sidebar-border);flex-direction:column;flex-shrink:0;display:flex;position:relative;overflow:hidden}.sidebar-toggle-btn{border:1px solid var(--color-sidebar-border);border-radius:var(--radius-xs);background:var(--color-card-bg);width:28px;height:28px;color:var(--color-text-light);font-size:var(--text-lg);cursor:pointer;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:8px}.sidebar-toggle-btn:hover{background:var(--color-sidebar-border);color:var(--color-text)}.sidebar-expand-btn{border:none;border-right:1px solid var(--color-sidebar-border);background:var(--color-sidebar-bg);width:32px;color:var(--color-text-light);font-size:var(--text-lg);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.sidebar-expand-btn svg{width:18px;height:18px}.sidebar-expand-btn__scope{display:none}.sidebar-expand-btn__count{min-width:calc(var(--text-xs) + var(--space-1));height:calc(var(--text-xs) + var(--space-1));font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);color:var(--color-on-primary);background:var(--field-teal);font-size:var(--text-xs);place-items:center;padding-inline-start:4px;padding-inline-end:4px;font-weight:800;line-height:1;display:inline-grid;position:absolute;top:4px;right:3px}.sidebar-expand-btn:hover{background:var(--color-sidebar-border);color:var(--color-text)}.sidebar{background:var(--color-sidebar-bg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sidebar__header{border-bottom:1px solid var(--color-sidebar-border);padding:16px 20px 12px}.sidebar__header h2{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text)}.sidebar__content{flex:1;padding:16px 20px}.filter-group{border:0;min-width:0;margin-bottom:18px;padding:0}.filter-group label,.filter-group>legend{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-light);margin-bottom:6px;padding:0;display:block}.filter-group select,.filter-group input[type=date]{border:1px solid var(--color-sidebar-border);border-radius:var(--radius-xs);width:100%;font-size:var(--text-base);font-family:var(--font-body);color:var(--color-text);background:var(--color-card-bg);transition:border-color var(--transition-fast);-webkit-appearance:auto;appearance:auto;padding:8px 12px}.filter-group select:focus,.filter-group input[type=date]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.date-range{gap:8px;display:flex}.date-range input{flex:1;min-width:0}.sidebar__footer{border-top:1px solid var(--color-sidebar-border);padding:12px 20px}.btn{font-size:var(--text-base);font-weight:var(--font-semibold);font-family:var(--font-body);border-radius:var(--radius-xs);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.btn--secondary{background:var(--color-card-bg);color:var(--color-text);border:1px solid var(--color-sidebar-border)}.btn--secondary:hover:not(:disabled){background:var(--color-hover-bg);border-color:var(--color-sidebar-border)}.btn--danger{background:var(--color-danger);color:var(--color-on-danger)}.btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.btn--small{font-size:var(--text-sm);padding:5px 12px}.btn--clear{width:100%;color:var(--color-primary);border:1px solid var(--field-rule-strong);background:0 0}.btn--clear:hover:not(:disabled){background:var(--color-hover-bg);color:var(--color-primary-hover)}.observation-count{text-align:center;font-size:var(--text-base);color:var(--color-text-light);padding:12px}.observation-count strong{color:var(--color-primary);font-size:var(--text-lg);margin-bottom:2px;display:block}.main-panel{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:clip}.data-unavailable{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-alert-error-bg);color:var(--color-alert-error);border-bottom:1px solid color-mix(in srgb, var(--color-alert-error) 22%, transparent);flex-shrink:0;display:flex}.data-unavailable__copy{gap:2px;min-width:0;display:grid}.data-unavailable--restricted{background:var(--surface-panel);color:var(--field-ink);border-bottom-color:var(--field-rule)}.data-unavailable__copy strong{font-size:var(--text-md)}.data-unavailable__copy span{font-size:var(--text-sm);overflow-wrap:anywhere}@media (max-width:640px){.data-unavailable{flex-direction:column;align-items:flex-start}}.content-area{flex-direction:column;flex:1;min-height:250px;display:flex;overflow:hidden}.content-area--split{flex-direction:row}.content-area--split .map-container{flex:1;min-width:0}.content-area--split .table-split{border-left:1px solid var(--color-border);flex:1;min-width:0;overflow:hidden}.table-full{flex:1;overflow:hidden}.map-container{flex:1;min-height:250px;position:relative}.map-container .leaflet-container{z-index:1;width:100%;height:100%}:root[data-theme=dark] .observation-leaflet-map .leaflet-tile-pane,:root[data-theme=dark] .location-picker__map .leaflet-tile-pane{filter:brightness(.68)saturate(.72)contrast(1.08)}.map-location-notice{z-index:850;border:1px solid var(--field-rule-strong);border-radius:var(--radius-sm);width:min(560px,100% - 32px);color:var(--field-ink);background:color-mix(in srgb, var(--surface-panel) 96%, transparent);justify-content:space-between;align-items:center;gap:18px;padding:12px 14px;display:flex;position:absolute;top:72px;left:50%;transform:translate(-50%)}.map-location-notice strong,.map-location-notice span{display:block}.map-location-notice span{color:var(--field-muted);font-size:var(--text-xs);margin-top:3px;line-height:1.4}@media (max-width:640px){.map-location-notice{flex-direction:column;align-items:stretch}}.map-mode-control{z-index:800;border-radius:var(--radius-xs);box-shadow:var(--shadow-md);display:flex;position:absolute;top:10px;left:50%;overflow:hidden;transform:translate(-50%)}.map-mode-btn{min-height:var(--target-min);background:var(--color-card-bg);font-size:var(--text-sm);font-weight:var(--font-semibold);white-space:nowrap;cursor:pointer;font-family:var(--font-body);color:var(--color-text);border:none;padding:6px 14px;transition:all .15s}.map-mode-btn:not(:last-child){border-inline-end:1px solid var(--color-border)}.map-mode-btn--active{background:var(--color-primary);color:var(--color-on-primary)}@media (max-width:480px){.map-mode-control{top:calc(10px + var(--target-min) + var(--space-3))}}.map-mode-btn:hover:not(.map-mode-btn--active){background:var(--color-hover-bg)}.custom-cluster-icon{background:0 0!important;border:none!important}.obs-marker{filter:drop-shadow(0 1px 2px #0006)}.map-layers-panel{z-index:1000;font-family:var(--font-body);position:absolute;top:10px;right:10px}.map-layers-panel__toggle{background:var(--card);color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--text-sm);cursor:pointer;padding:6px 12px;font-weight:600;box-shadow:0 1px 4px #00000026}.map-layers-panel__toggle--open{border-color:var(--color-primary)}.map-layers-panel__body{background:var(--card);width:250px;max-height:60vh;color:var(--card-foreground);border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-3);margin-top:6px;overflow-y:auto;box-shadow:0 4px 16px #0000002e}.map-layers-panel__group{margin-bottom:var(--space-3)}.map-layers-panel__group-label{font-size:var(--text-xs);color:var(--muted-foreground);margin-bottom:var(--space-1);font-weight:600}.map-layers-panel__item{font-size:var(--text-sm);color:var(--card-foreground);cursor:pointer;align-items:center;gap:8px;padding:3px 0;display:flex}.map-layers-panel__row{flex-direction:column;display:flex}.map-layers-panel__swatch{border-radius:var(--radius-tiny);border:1px solid #00000026;flex-shrink:0;width:12px;height:12px}.map-layers-panel__name{flex:1}.map-layers-panel__opacity{width:calc(100% - 20px);margin:2px 0 4px 20px}.map-layers-panel__empty{font-size:var(--text-sm);color:var(--muted-foreground)}.stats-panel__title{font-size:var(--text-sm);font-weight:var(--font-bold);color:var(--color-text-light);margin-bottom:12px}.stat-cards-grid{flex-wrap:wrap;gap:.75rem;display:flex}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;min-width:0;padding:1.25rem 1.5rem}.stat-card--clickable{cursor:pointer;transition:all .15s}.stat-card--active{outline:2px solid var(--color-primary);outline-offset:-2px;background:var(--color-selected-bg)}.stat-card--total{background:var(--card-foreground);color:#fff;border-color:#0000}.stat-card__value{letter-spacing:-.02em;font-size:1.75rem;font-weight:700;line-height:1}.stat-card__label{font-size:var(--type-label);color:var(--muted-foreground);margin-top:.25rem;font-weight:500}.stat-card--total .stat-card__label{color:var(--header-white-80)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-header{padding:1.25rem 1.5rem 0}.card-title{font-size:var(--type-support);color:var(--muted-foreground);font-weight:600}.card-content{padding:1rem 1.5rem 1.25rem}.page-nav{gap:2px;display:flex}.page-nav__mobile-actions{display:none}.page-nav__btn{border-radius:var(--radius-xs);font-size:var(--text-base);font-weight:var(--font-medium);cursor:pointer;color:var(--header-white-80);font-family:var(--font-body);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:6px 14px;text-decoration:none;display:inline-flex;position:relative}.page-nav__btn--active:after{content:"";background:var(--color-primary);border-radius:var(--radius-pill);width:calc(100% - 12px);height:2px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.page-nav__btn:hover:not(.page-nav__btn--active){color:var(--color-text-white)}.intelligence-page{background:var(--muted);flex:1;padding:1.5rem;overflow-y:auto}.intel-strip{align-items:center;gap:1rem;margin-bottom:1.5rem;animation:.4s ease-out both intelFadeUp;display:flex}.intel-strip__count{align-items:center;gap:.375rem;display:flex}.intel-strip__value{font-size:var(--text-2xl);letter-spacing:-.02em;color:var(--card-foreground);font-weight:700;line-height:1}.intel-strip__label{font-size:var(--type-support);color:var(--muted-foreground);font-weight:500}.intel-theme-select{-webkit-appearance:none;appearance:none;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);font:inherit;font-size:var(--type-control);color:var(--card-foreground);cursor:pointer;padding:.4rem 2rem .4rem .75rem;transition:border-color .15s}.intel-theme-select:hover{border-color:var(--color-primary)}.intel-theme-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 15%, transparent);outline:none}.intel-card{animation:.4s ease-out both intelFadeUp}.intelligence-page>.intel-card{margin-bottom:1.5rem}@keyframes intelFadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.intel-charts-row{grid-template-columns:1fr 2fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.intel-charts-row>.card{flex-direction:column;display:flex}.intel-charts-row>.card>.card-content,.intel-charts-row>.card>.card-content>div{flex-direction:column;flex:1;display:flex}.intel-charts-row>.card>.card-content .recharts-responsive-container{flex:1}.ct{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--card);min-width:132px;font-size:var(--type-support);line-height:var(--leading-normal);color:var(--card-foreground);box-shadow:var(--shadow-xl);gap:6px;padding:6px 10px;display:grid}.ct-label{margin:0;font-weight:500;line-height:1}.ct-list{gap:6px;display:grid}.ct-item{align-items:center;gap:8px;display:flex}.ct-dot{border-radius:var(--radius-tiny);flex-shrink:0;width:10px;height:10px}.ct-name{color:var(--muted-foreground);flex:1;line-height:1}.ct-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--card-foreground);margin-left:auto;font-weight:500;line-height:1}.ct-foot{border-top:1px solid var(--border);color:var(--card-foreground);align-items:center;padding-top:6px;font-weight:500;line-height:1;display:flex}.ct-foot .ct-val{font-weight:600}@media (max-width:900px){.intel-charts-row{grid-template-columns:1fr}}@media (max-width:768px){.intel-strip__value{font-size:var(--text-xl)}}.detail-panel{width:var(--detail-width);background:var(--color-card-bg);border-inline-start:1px solid var(--color-sidebar-border);flex-shrink:0;padding:0;animation:.2s ease-out slideIn;overflow-y:auto}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.detail-panel__header{padding:16px 20px 12px;padding-inline-end:calc(var(--target-min) + var(--space-4));position:relative}.detail-panel__close{min-inline-size:var(--target-min);min-block-size:var(--target-min);font-size:var(--text-2xl);color:var(--color-text-light);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;line-height:1;display:inline-grid;position:absolute;top:var(--space-2)}.detail-panel__close:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-2)}.detail-panel__close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-2)}.detail-panel__close:hover{color:var(--color-text);background:var(--color-hover-bg);border-radius:var(--radius-xs)}.detail-panel__type-badge{border-inline-start:4px solid var(--field-rule-strong);padding-inline-start:12px}.detail-panel__preset{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text)}.detail-panel__preset:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.detail-panel__chip{margin-block-start:var(--space-2)}.detail-panel__demonstration{padding:0 20px var(--space-3);font-size:var(--text-base);color:var(--color-text);margin:0}.detail-panel__actions--spaced{margin-block-start:var(--space-2)}.detail-panel__theme{font-size:var(--text-sm);color:var(--color-text-light);margin-top:2px}.detail-panel__community{font-size:var(--text-md);font-weight:var(--font-semibold);color:var(--color-text);padding:0 20px}.detail-panel__project{font-size:var(--text-sm);color:var(--color-text-light);padding:2px 20px 0}.detail-panel__retention{border:1px solid var(--field-ochre);background:var(--field-ochre-soft);color:var(--color-text);gap:3px;margin:0 20px 12px;padding:10px 12px;display:grid}.detail-panel__retention strong{font-size:var(--text-sm)}.detail-panel__retention span{color:var(--color-text-light);font-size:var(--text-sm);line-height:1.45}.detail-panel__meta{font-size:var(--text-sm);color:var(--color-text-light);border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:10px;padding:10px 20px;display:flex}.accuracy-badge{border-radius:var(--radius-control);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 8px;display:inline-block}.accuracy-badge--good{background:var(--color-accuracy-good-bg);color:var(--color-accuracy-good)}.accuracy-badge--ok{background:var(--color-accuracy-ok-bg);color:var(--color-accuracy-ok)}.accuracy-badge--poor{background:var(--color-accuracy-poor-bg);color:var(--color-accuracy-poor)}.detail-panel__section{border-bottom:1px solid var(--color-border);padding:12px 20px}.detail-panel__section:last-child{border-bottom:none}.detail-panel__section-title{font-size:var(--text-xs);font-weight:var(--font-bold);color:var(--color-text-light);margin-bottom:8px}.detail-panel__tags{margin:0}.detail-panel__tags dt{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-light);margin-top:6px}.detail-panel__tags dd{font-size:var(--text-base);color:var(--color-text);margin-inline-start:0;margin-bottom:2px}.detail-panel__photo{font-size:var(--text-sm);color:var(--color-primary)}.detail-panel__nearby{flex-direction:column;gap:6px;display:flex}.nearby-item{font-size:var(--text-sm);align-items:center;gap:6px;display:flex}.nearby-item__type{flex:1}.nearby-item__dist{color:var(--color-text-light);font-size:var(--text-xs)}.obs-table-container{background:var(--color-card-bg);flex-direction:column;height:100%;display:flex}.obs-table-toolbar{border-bottom:1px solid var(--color-border);align-items:center;gap:12px;padding:10px 16px;display:flex}.obs-table-search{border:1px solid var(--field-rule-strong);border-radius:var(--radius-xs);min-height:44px;font-size:var(--text-base);font-family:var(--font-body);color:var(--color-text);background:var(--surface-control);flex:1;padding:8px 12px}.obs-table-search::placeholder{color:var(--field-faint);opacity:1}.obs-table-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.obs-table-meta{font-size:var(--text-sm);color:var(--color-text-light);white-space:nowrap}.obs-table-mobile-sort,.obs-table-constants{display:none}.obs-table-scroll{flex:1;overflow:auto}.obs-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.obs-table thead{z-index:2;position:sticky;top:0}.obs-table th{background:var(--color-sidebar-bg);text-align:start;font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-light);-webkit-user-select:none;user-select:none;border-bottom:2px solid var(--color-border);white-space:nowrap;padding:0}.obs-table th>.s-link{width:100%;min-height:40px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;justify-content:flex-start;padding:8px 12px}.obs-table th.sorted{color:var(--color-primary)}.sort-arrow{font-size:var(--text-xs)}.obs-table td{border-bottom:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:8px 12px;overflow:hidden}.obs-table-cell--indicator .s-link{text-align:start;justify-items:start;gap:3px;display:grid}.obs-table-cell__action{color:var(--field-muted);font-size:var(--text-xs);text-underline-offset:3px;font-weight:700;text-decoration:underline}.obs-table-row{transition:background var(--transition-fast)}.obs-table-row:hover{background:var(--color-hover-bg)}.obs-table-row--selected{background:var(--color-selected-bg)}.obs-table-row--selected:hover{background:var(--color-selected-hover)}.accuracy-good{color:var(--color-success);font-weight:600}.accuracy-low{color:var(--color-danger);font-weight:600}.obs-table-empty{text-align:center;color:var(--color-text-light);padding:24px}.obs-table-pagination{border-top:1px solid var(--color-border);font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:8px 16px;display:flex}.obs-table-pagination select{border:1px solid var(--field-rule-strong);border-radius:var(--radius-control);font-size:var(--text-sm);font-family:var(--font-body);padding:4px 8px}.obs-table-page-controls{align-items:center;gap:8px;display:flex}.obs-table-page-controls button{border:1px solid var(--field-rule-strong);border-radius:var(--radius-control);background:var(--color-card-bg);font-size:var(--text-sm);cursor:pointer;font-family:var(--font-body);padding:4px 10px}.obs-table-page-controls button:disabled{opacity:.4;cursor:not-allowed}.obs-table-page-controls button:hover:not(:disabled){background:var(--color-hover-bg)}.sovereignty-badge{background:var(--color-sovereignty);color:var(--color-sovereignty-text);border-radius:var(--radius-control);font-size:var(--text-xs);font-weight:var(--font-bold);cursor:pointer;font-family:var(--font-body);border:0;align-items:center;gap:6px;margin-top:6px;padding:4px 10px;display:inline-flex}.sovereignty-badge:hover{filter:brightness(.96)}.sovereignty-badge:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}@media (max-width:768px){.sovereignty-badge{min-block-size:var(--target-min)}}.sovereignty-badge__icon{font-size:var(--text-md)}.sovereignty-notice{background:var(--color-accuracy-ok-bg);border:1px solid var(--color-sovereignty);border-radius:var(--radius-xs);font-size:var(--text-base);color:var(--color-text);margin-top:8px;padding:8px 12px;line-height:1.5}.sovereignty-notice p{margin-block-start:var(--space-1)}.sovereignty-stats{flex-direction:column;gap:.75rem;display:flex}.sovereignty-stats__top{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sovereignty-stats__consent{flex:1;min-width:160px}.consent-bar{border-radius:var(--radius-pill);height:10px;display:flex;overflow:hidden}.consent-bar__segment{justify-content:center;align-items:center;font-size:0;display:flex}.consent-bar__public{background:var(--color-consent-public)}.consent-bar__restricted{background:var(--color-consent-restricted)}.sovereignty-stats__inline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sovereignty-inline-stat{font-size:var(--type-support);color:var(--muted-foreground);white-space:nowrap}.sovereignty-inline-stat strong{color:var(--card-foreground);margin-right:.2em;font-weight:700}.sovereignty-inline-stat--sacred strong{color:var(--color-consent-restricted)}.sovereignty-stats__communities{flex-wrap:wrap;gap:.375rem;display:flex}.sovereignty-chip{background:var(--muted);border-radius:var(--radius);flex-direction:column;padding:.375rem .625rem;transition:background .15s;display:inline-flex;position:relative}.sovereignty-chip:hover{background:var(--border)}.sovereignty-chip__name{font-size:var(--type-label);color:var(--card-foreground);font-weight:600;line-height:1.2}.sovereignty-chip__context{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:.125rem;line-height:1.3}.export-modal-overlay{z-index:2000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.export-modal{background:var(--color-card-bg);border-radius:var(--radius);width:90%;max-width:440px;box-shadow:var(--shadow-xl);padding:24px}.export-modal__title{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:12px}.export-modal p{font-size:var(--text-base);color:var(--color-text);margin-bottom:16px;line-height:1.6}.export-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.export-format-options{flex-direction:column;gap:8px;display:flex}.export-format-btn{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font-family:var(--font-family,inherit);align-items:center;gap:12px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.export-format-btn:hover{border-color:var(--color-primary,#2980b9);background:var(--color-hover-bg)}.export-format-btn__icon{border-radius:var(--radius-sm);background:var(--muted,#f1f5f9);width:40px;height:40px;font-size:var(--text-xs);color:var(--muted-foreground,#64748b);letter-spacing:-.01em;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.export-format-btn__label{font-size:var(--text-base);color:var(--card-foreground,#1e293b);font-weight:600}.export-format-btn__desc{font-size:var(--text-xs);color:var(--muted-foreground,#64748b);margin-top:1px;font-weight:400;display:block}.export-format-btn{grid-template-rows:auto auto;grid-template-columns:40px 1fr;gap:1px 12px;display:grid}.export-format-btn__icon{grid-row:1/-1}.export-format-btn__label,.export-format-btn__desc{grid-column:2}.audit-log{border-top:1px solid var(--color-sidebar-border);flex-shrink:0}.audit-log__toggle{width:100%;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-light);cursor:pointer;font-family:var(--font-body);background:0 0;border:none;justify-content:space-between;padding:10px 20px;display:flex}.audit-log__toggle:hover{color:var(--color-text)}.audit-log__list{max-height:200px;padding:0 20px 12px;overflow-y:auto}.audit-log__entry{border-radius:var(--radius-control);background:var(--color-card-bg);border:1px solid var(--border);margin-bottom:4px;padding:6px 8px}.audit-log__entry--restricted{background:color-mix(in srgb, var(--color-sovereignty) 9%, var(--color-card-bg));border-color:color-mix(in srgb, var(--color-sovereignty) 55%, var(--border))}.audit-log__entry-header{font-size:var(--text-xs);align-items:center;gap:8px;display:flex}.audit-log__format{font-weight:var(--font-bold)}.audit-log__count{color:var(--color-text-light)}.audit-log__restricted-badge{background:var(--color-sovereignty);color:var(--color-sovereignty-text);border-radius:var(--radius-tiny);font-size:var(--text-xs);font-weight:var(--font-bold);padding:1px 6px}.audit-log__entry-date{font-size:var(--text-xs);color:var(--color-text-light)}.leaflet-popup-content-wrapper{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg);padding:0}.leaflet-popup-content{min-width:240px;max-width:320px;margin:0}.leaflet-container.leaflet-container{font-family:var(--font-body);background:var(--surface-panel)}.leaflet-container .leaflet-popup-content,.leaflet-container .leaflet-tooltip{font-size:var(--type-support);line-height:var(--leading-normal)}.leaflet-container .leaflet-bar{border-color:var(--field-rule-strong)}.leaflet-container .leaflet-bar a{color:var(--field-ink);background-color:var(--surface-panel);border-color:var(--field-rule-strong)}:is(.leaflet-container .leaflet-bar a:hover,.leaflet-container .leaflet-bar a:focus-visible){color:var(--field-ink);background-color:var(--color-hover-bg)}.leaflet-container .leaflet-bar a:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.leaflet-container .leaflet-bar a.leaflet-disabled{color:var(--field-faint);background-color:var(--surface-panel)}.leaflet-container .leaflet-control-attribution{color:var(--field-muted);background:color-mix(in srgb, var(--surface-panel) 88%, transparent)}.leaflet-container .leaflet-control-attribution a{color:var(--field-teal)}.leaflet-container .leaflet-popup-content-wrapper,.leaflet-container .leaflet-popup-tip{color:var(--field-ink);background:var(--surface-panel)}.leaflet-container a.leaflet-popup-close-button{color:var(--field-muted)}.s-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.s-chip{align-items:center;gap:var(--space-2);background:var(--muted);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--text-sm);color:var(--color-text);padding:4px 6px 4px 10px;display:inline-flex}.s-chip__remove{--chip-remove-size:1.5rem;width:var(--chip-remove-size);height:var(--chip-remove-size);border-radius:var(--radius-pill);color:var(--color-text-light);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:inline-flex;position:relative}.s-chip__remove:after{inset:calc((var(--chip-remove-size) - var(--target-min)) / 2);content:"";position:absolute}.s-chip__remove:hover{background:var(--color-border);color:var(--color-text)}.registry-popup{padding:12px 14px}.registry-popup__title{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:8px}.registry-popup__grid{gap:2px var(--space-3);font-size:var(--text-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.registry-popup__grid dt{color:var(--color-text-light);font-weight:var(--font-medium);white-space:nowrap}.registry-popup__grid dd{color:var(--color-text);word-break:break-word;margin:0}.observation-popup{padding:14px 16px}.observation-popup__title{font-size:var(--text-md);font-weight:var(--font-bold);color:var(--color-text);margin-bottom:4px}.observation-popup__community{font-size:var(--text-sm);color:var(--color-text-light);margin-bottom:10px}.observation-popup__meta{font-size:var(--text-sm);color:var(--color-text-light);border-bottom:1px solid var(--color-border);gap:16px;margin-bottom:10px;padding-bottom:10px;display:flex}.observation-popup__tags{margin:0;padding:0;list-style:none}.observation-popup__tags dt{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--color-text-light);margin-top:6px}.observation-popup__tags dd{font-size:var(--text-base);color:var(--color-text);margin-bottom:4px;margin-left:0}.observation-popup__photo{font-size:var(--text-sm);color:var(--color-primary);margin-top:8px}.loading-overlay{z-index:999;background:#ffffffd9;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.loading-spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:var(--text-md);color:var(--color-text-light);margin-top:12px}.error-message{text-align:center;color:var(--color-danger);font-size:var(--text-base);padding:20px}.export-btn{background:var(--color-primary);color:var(--color-text-white);border-radius:var(--radius-xs);font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;font-family:var(--font-body);border:none;align-items:center;gap:5px;padding:6px 14px;transition:background .15s;display:inline-flex}.export-btn:hover:not(:disabled){background:var(--color-primary-hover)}.export-btn:disabled{opacity:.4;cursor:not-allowed}.theme-dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}@media (max-width:900px){.app-body{flex-direction:column}.sidebar-wrapper{border-right:none;border-bottom:1px solid var(--color-sidebar-border);width:100%;max-height:200px}.detail-panel{inset-block:var(--header-height) 0;z-index:900;width:100%;position:fixed}.detail-panel:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.detail-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.content-area--split{flex-direction:column}.content-area--split .table-split{border-left:none;border-top:1px solid var(--color-border)}}@media (max-width:600px){.app-header__right{gap:4px}.header-sep{display:none}.export-btn,.view-toggle__btn{font-size:var(--text-xs);padding:4px 8px}.user-menu__info{display:none}}.login-page{background:var(--color-header);justify-content:center;align-items:center;height:100vh;display:flex}.login-card{background:var(--color-card-bg);border-radius:var(--radius);width:100%;max-width:400px;box-shadow:var(--shadow-xl);padding:40px}.login-title{font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:var(--color-text);letter-spacing:-.5px}.login-subtitle{font-size:var(--text-base);color:var(--color-text-light);margin-top:4px}.login-form{flex-direction:column;gap:16px;display:flex}.login-field label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-light);margin-bottom:6px;display:block}.login-field input{border:1px solid var(--color-sidebar-border);border-radius:var(--radius-sm);width:100%;font-size:var(--text-md);font-family:var(--font-body);color:var(--color-text);transition:border-color var(--transition-fast);padding:10px 14px}.login-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.login-submit{width:100%;font-size:var(--text-md);margin-top:8px;padding:12px}.login-error{background:var(--color-accuracy-poor-bg);color:var(--color-danger);border-radius:var(--radius-sm);font-size:var(--text-base);font-weight:var(--font-medium);padding:10px 14px}.login-session-notice{border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary-strong);background:var(--color-selected-bg);font-size:var(--text-base);font-weight:var(--font-medium);padding:10px 14px}.user-menu{align-items:center;gap:10px;display:flex}.user-menu__info{align-items:center;gap:6px;display:flex}.user-menu__name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--header-white-80)}.user-menu__role{font-size:var(--text-xs);border-radius:var(--radius-control);background:var(--header-white-10);color:var(--header-white-50);padding:2px 6px;font-weight:700}.settings-page{color:var(--color-text);background:var(--surface-canvas);flex:1;padding:2.5rem 1.5rem 4rem;overflow-y:auto}.settings-layout{max-width:1280px;margin:0 auto}@media (min-width:1024px){.settings-layout--rail{grid-template-columns:220px minmax(0,920px);grid-template-areas:"heading heading""tabs panel";justify-content:center;column-gap:3rem;display:grid}.settings-layout--rail .settings-heading{grid-area:heading}.settings-layout--rail .s-tab-content{grid-area:panel;min-width:0}}.settings-heading{margin-bottom:1.5rem}.settings-heading__title{font-size:var(--text-2xl);color:var(--card-foreground);letter-spacing:-.02em;font-weight:700}.settings-heading__sub{font-size:var(--type-support);color:var(--muted-foreground);margin-top:2px}.settings-personal{flex-direction:column;gap:1rem;display:flex}.settings-note{margin-bottom:var(--space-3);font-size:var(--text-base)}.settings-dialog__title{margin-bottom:var(--space-2);font-size:var(--text-md);font-weight:var(--font-semibold)}.settings-dialog__title--lead{margin-bottom:var(--space-3)}.settings-dialog__title--section{margin:var(--space-4) 0 var(--space-3)}.settings-reset-link{margin-top:var(--space-2);padding:var(--space-2);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-sm);background:var(--color-sidebar-bg);font-size:var(--text-sm);overflow-wrap:anywhere;display:block}.settings-load-more{padding:var(--space-3) var(--space-4)}.s-tabs{border-bottom:1px solid var(--border);gap:0;margin-bottom:1.5rem;display:flex;position:relative}.s-tabs__tab{font-size:var(--text-base);font-weight:500;font-family:var(--font-body);color:var(--muted-foreground);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.625rem 1.25rem;transition:color .15s,border-color .15s,background .15s}.s-tabs__tab:hover{color:var(--card-foreground)}.s-tabs__tab--active{color:var(--color-primary-strong);border-bottom-color:var(--color-primary);font-weight:600}.s-tabs__section,.settings-section-picker{display:none}@media (max-width:1023px){.settings-layout--rail>.s-tabs{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-inline-end:24px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000 100%)}.settings-layout--rail>.s-tabs::-webkit-scrollbar{display:none}.settings-layout--rail>.s-tabs .s-tabs__tab{flex-shrink:0}[dir=rtl] .settings-layout--rail>.s-tabs{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000 100%);mask-image:linear-gradient(270deg,#000 calc(100% - 24px),#0000 100%)}}@media (min-width:1024px){.settings-layout--rail .s-tabs{border-bottom:none;border-right:1px solid var(--border);top:var(--space-4);flex-direction:column;grid-area:tabs;align-self:start;gap:2px;margin-bottom:0;position:sticky}.settings-layout--rail .s-tabs__section{font-size:var(--type-label);color:var(--muted-foreground);padding:1.25rem .875rem .375rem;font-weight:600;display:block}.settings-layout--rail .s-tabs__section:first-child{padding-top:.25rem}.settings-layout--rail .s-tabs__tab{text-align:start;border-radius:var(--radius-sm) 0 0 var(--radius-sm);font-size:var(--type-support);color:var(--card-foreground);border-bottom:none;border-right:2px solid #0000;margin-bottom:0;margin-right:-1px;padding:.6rem .875rem}.settings-layout--rail .s-tabs__tab:hover{background:var(--card)}.settings-layout--rail .s-tabs__tab--active{border-right-color:var(--color-primary);background:var(--card);color:var(--color-primary-strong)}}.s-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.s-card+.s-card,.s-tab-content>*+*{margin-top:1.25rem}.s-card__header{border-bottom:1px solid var(--border);padding:1rem 1.5rem}.s-card__body--flush>.s-table-wrap{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius);overflow:auto hidden}.s-card__body--flush+.s-table-wrap,.s-card__body--flush .s-table-wrap{border-radius:0 0 var(--radius) var(--radius)}.s-card__header--row{justify-content:space-between;align-items:center;display:flex}.s-card__title{font-size:var(--text-lg);color:var(--card-foreground);font-weight:600}.s-card__body{padding:1rem 1.5rem 1.25rem}.s-card__body--flush{padding:0}.s-account-info{flex-wrap:wrap;gap:1.5rem 2.5rem;display:flex}.s-account-info__item{flex-direction:column;gap:2px;display:flex}.s-value{font-size:var(--text-lg);color:var(--card-foreground);font-weight:500}.s-role-badge{border-radius:var(--radius-pill);font-size:var(--type-label);background:var(--muted);color:var(--muted-foreground);padding:2px 10px;font-weight:600;display:inline-block}.s-role-badge--admin{background:var(--color-role-admin-bg);color:var(--color-role-admin)}.s-role-badge--sm{font-size:var(--text-xs);padding:1px 8px}.s-status-badge{border-radius:var(--radius-pill);font-size:var(--text-xs);padding:1px 8px;font-weight:600;display:inline-block}.s-status-badge--active{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success)}.s-status-badge--suspended{background:color-mix(in srgb, var(--color-status-pending) 18%, transparent);color:var(--color-status-pending)}.s-status-badge--deactivated{background:color-mix(in srgb, var(--color-text-light) 16%, transparent);color:var(--color-text-light)}.s-status-badge--expired{background:color-mix(in srgb, var(--color-danger) 15%, transparent);color:var(--color-danger)}.s-status-badge--expiring{background:color-mix(in srgb, var(--color-status-pending) 18%, transparent);color:var(--color-status-pending)}.s-session-list{margin:0;padding:0;list-style:none}.s-session{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--color-sidebar-border);display:flex}.s-session:last-child{border-bottom:none}.s-session__device{font-weight:var(--font-semibold)}.s-session__current{margin-inline-start:var(--space-2)}.s-session__meta{font-size:var(--text-base);margin-top:var(--space-1)}.s-2fa-dot{font-size:var(--type-label);color:var(--muted-foreground)}.s-2fa-dot:before{content:"";background:var(--muted-foreground);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:5px;display:inline-block}.s-2fa-dot--on{color:var(--color-role-admin)}.s-2fa-dot--on:before{background:var(--color-success)}.s-divider{background:var(--border);height:1px;margin:1rem 0}.s-label{font-size:var(--type-label);color:var(--muted-foreground);margin-bottom:4px;font-weight:500;display:block}.s-optional{opacity:.7;font-weight:400}.s-field{margin-bottom:.75rem}.s-input{border:1px solid var(--field-rule-strong);border-radius:calc(var(--radius) - 4px);width:100%;font-size:var(--type-control);font-family:var(--font-body);color:var(--card-foreground);background:var(--surface-control);padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}.s-input::placeholder,.login-field input::placeholder{color:var(--field-faint);opacity:1}.s-input option{color:var(--card-foreground);background:var(--surface-control)}.s-input:focus{border-color:var(--color-primary);outline:none}.s-input:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.s-input--inline{font-size:var(--text-base);width:auto;padding:3px 6px}.s-hint{font-size:var(--type-support);color:var(--muted-foreground);margin-top:-2px;margin-bottom:.75rem}.s-actions{justify-content:flex-end;align-items:center;gap:.5rem;padding-top:.25rem;display:flex}.s-alert{border-radius:calc(var(--radius) - 4px);font-size:var(--text-base);margin-bottom:.75rem;padding:.625rem .875rem;font-weight:500}.s-alert--error{background:var(--color-alert-error-bg);color:var(--color-alert-error)}.s-alert--success{background:var(--color-alert-success-bg);color:var(--color-alert-success)}.s-alert--inset{margin:.75rem 1.5rem}.s-btn{font-size:var(--text-base);font-weight:500;font-family:var(--font-body);border-radius:calc(var(--radius) - 4px);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;padding:.5rem 1rem;transition:all .15s;display:inline-flex}.s-btn:disabled{opacity:.5;cursor:not-allowed}.s-btn--primary{background:var(--color-primary);color:var(--color-on-primary)}.s-btn--primary:hover:not(:disabled){background:var(--color-primary-hover)}.s-btn--ghost{color:var(--muted-foreground);border-color:var(--border);background:0 0}.s-btn--ghost:hover:not(:disabled){background:var(--muted);color:var(--card-foreground)}.s-btn--secondary{color:var(--color-text);border-color:var(--field-rule-strong);background:0 0}.s-btn--secondary:hover:not(:disabled){background:var(--field-teal-soft)}.s-btn--danger{background:var(--color-danger);color:var(--color-on-danger)}.s-btn--danger:hover:not(:disabled){background:var(--color-danger-hover)}.s-btn--sm{font-size:var(--type-support);padding:.325rem .75rem}.s-link{font-size:var(--type-support);font-weight:500;font-family:var(--font-body);color:var(--muted-foreground);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s}.s-link:hover{color:var(--card-foreground)}.s-link--primary{color:var(--color-primary)}.s-link--primary:hover{color:var(--color-primary-hover)}.s-link--danger{color:var(--color-danger)}.s-link--danger:hover{color:var(--color-danger-hover)}.s-link--warn{color:var(--color-status-pending)}.s-link--warn:hover{filter:brightness(.9)}.s-table__row--muted td{opacity:.6}.s-center{text-align:center}.s-muted{color:var(--muted-foreground)}.s-add-user{background:var(--muted);border-bottom:1px solid var(--border);padding:1rem 1.5rem}.s-add-user__grid{grid-template-columns:1fr;gap:0 1rem;display:grid}@media (min-width:640px){.s-add-user__grid{grid-template-columns:1fr 1fr}}@media (min-width:900px){.s-add-user__grid{grid-template-columns:repeat(3,1fr)}}.s-add-user__footer{grid-column:1/-1;justify-content:flex-end;gap:.5rem;padding-top:.25rem;display:flex}.s-table-wrap{overflow-x:auto}.s-table{border-collapse:collapse;width:100%;font-size:var(--text-base)}.s-table thead{z-index:2;position:sticky;top:0}.s-table th{background:var(--muted);text-align:start;font-size:var(--type-label);color:var(--muted-foreground);border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem;font-weight:600}.s-table td{border-bottom:1px solid var(--border);white-space:nowrap;padding:.5rem .75rem}.s-table tbody tr:hover{background:var(--color-hover-bg)}.s-table__empty{text-align:center;color:var(--muted-foreground);padding:1.5rem .75rem!important}.s-table__user{color:var(--card-foreground);font-weight:600}.s-table__person-name,.s-table__person-email{display:block}.s-table__person-email{color:var(--muted-foreground);font-size:var(--type-support);font-weight:var(--font-regular)}.s-table__person-edit{gap:var(--space-1);display:grid}.s-table__date{font-size:var(--type-support);color:var(--muted-foreground);white-space:nowrap}.s-table__detail{font-size:var(--type-support);color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.s-table-actions{align-items:center;gap:.625rem;display:flex}.s-table td .s-table-actions{gap:var(--space-1) var(--space-3);flex-wrap:wrap;min-width:18rem}@media (min-width:769px){.s-table td:has(>.s-table-actions){z-index:1;box-shadow:-1px 0 0 var(--border);position:sticky}.s-table td:has(>.s-table-actions):not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.s-table td:has(>.s-table-actions):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.s-table:has(td>.s-table-actions) thead th:last-child{z-index:1;box-shadow:-1px 0 0 var(--border);position:sticky}.s-table:has(td>.s-table-actions) thead th:last-child:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.s-table:has(td>.s-table-actions) thead th:last-child:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.s-table td:has(>.s-table-actions){background:var(--surface-canvas)}.s-table:has(td>.s-table-actions) thead th:last-child{background:var(--surface-canvas)}.s-table tbody tr:hover td:has(>.s-table-actions){background:var(--color-hover-bg)}.s-table__row--muted td:has(>.s-table-actions){opacity:1}.s-table__row--muted td:has(>.s-table-actions)>.s-table-actions{opacity:.6}}.s-table-actions__err{font-size:var(--type-support);color:var(--color-danger)}.s-table__open{min-height:var(--target-min);font-size:var(--text-base);font-weight:var(--font-bold);text-align:start}.s-table .s-status-badge+.s-status-badge{margin-inline-start:var(--space-1)}.s-action-chip{border-radius:calc(var(--radius) - 6px);font-size:var(--type-label);background:var(--muted);color:var(--muted-foreground);white-space:nowrap;padding:2px 8px;font-weight:600;display:inline-block}.s-select-filter{font-size:var(--type-control);border-radius:calc(var(--radius) - 4px);border:1px solid var(--border);font-family:var(--font-body);color:var(--muted-foreground);background:var(--card);padding:.325rem .5rem}.s-select-filter:focus{border-color:var(--color-primary);outline:none}.settings-badge{border-radius:var(--radius-pill);font-size:var(--type-label);padding:3px 10px;font-weight:600;display:inline-block}.settings-badge--green{background:var(--color-role-admin-bg);color:var(--color-role-admin)}.settings-badge--gray{background:var(--muted);color:var(--muted-foreground)}.settings-success{background:var(--color-alert-success-bg);color:var(--color-alert-success);border-radius:calc(var(--radius) - 4px);font-size:var(--text-base);padding:.625rem .875rem;font-weight:500}.totp-input{text-align:center;font-size:var(--text-xl);font-family:var(--font-mono);letter-spacing:.4em}.qr-container{justify-content:center;padding:12px 0;display:flex}.two-factor__intro{margin-bottom:var(--space-3)}.two-factor__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.two-factor__secret{margin-block:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--muted);font-family:var(--font-mono);font-size:var(--text-base);overflow-wrap:anywhere;text-align:center}.two-factor__status{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.two-factor .login-field+.login-field{margin-top:var(--space-3)}.backup-code-list{gap:var(--space-2) var(--space-6);margin-block:var(--space-4);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--muted);font-family:var(--font-mono);font-size:var(--type-body);grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;display:grid}.backup-code-list__item{padding-block:var(--space-1);overflow-wrap:anywhere}.backup-code-status{margin-top:var(--space-2)}.backup-code-status:empty{margin:0}@media (max-width:520px){.backup-code-list{grid-template-columns:1fr}}.confirm-dialog__box{background:var(--card);border-radius:var(--radius);width:90%;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--border);max-height:calc(100vh - 4rem);padding:1.5rem;overflow-y:auto}.confirm-dialog__box--md{max-width:480px}.confirm-dialog__box--lg{max-width:720px}.confirm-dialog__box--xl{max-width:960px}.confirm-dialog__box p{font-size:var(--type-body);color:var(--card-foreground);line-height:1.5}@media (max-width:640px){.settings-page{padding:1rem}.s-card__header,.s-card__body{padding-left:1rem;padding-right:1rem}.s-add-user__grid{grid-template-columns:1fr}.s-alert--inset{margin-left:1rem;margin-right:1rem}.s-account-info{gap:1rem}}.submit-form-wrapper{max-width:720px}.submit-form{flex-direction:column;gap:1rem;display:flex}.submit-form .s-actions{justify-content:flex-start;padding-top:.5rem}.preset-group{margin-bottom:1rem}.preset-group__label{font-size:var(--type-label);color:var(--muted-foreground);margin-bottom:.5rem;font-weight:600}.preset-theme-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.preset-subgroup{margin-bottom:.75rem}.preset-subgroup__label{font-size:var(--text-sm);color:var(--card-foreground);margin:.75rem 0 .375rem;font-weight:600}.preset-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;display:grid}.preset-card{border:1px solid var(--border);border-radius:calc(var(--radius) - 4px);background:var(--card);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);text-align:left;align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.4;transition:border-color .15s,background .15s;display:flex}.preset-grid{align-items:stretch}.preset-card:hover{border-color:var(--color-primary);background:var(--color-hover-bg)}.preset-card--selected{border-color:var(--color-primary);background:var(--color-selected-bg);box-shadow:0 0 0 2px var(--focus-ring)}.preset-card__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.preset-card__label{color:var(--card-foreground);font-weight:500}.checkbox-grid{grid-template-columns:1fr 1fr;gap:4px 16px;display:grid}.checkbox-item{font-size:var(--text-base);color:var(--card-foreground);cursor:pointer;align-items:center;gap:6px;display:flex}.checkbox-item input[type=checkbox]{margin:0}.location-picker__map{border-radius:calc(var(--radius) - 4px);border:1px solid var(--border);z-index:0;height:250px;margin-bottom:.75rem}.location-picker__map .leaflet-control-zoom a{width:44px;height:44px;line-height:42px}.location-picker__controls{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.location-picker__coords{flex:1;gap:.5rem;display:flex}.location-picker__coords .s-field{flex:1;margin-bottom:0}.image-preview{gap:var(--space-2);align-content:start;inline-size:7.5rem;margin:0;display:grid}.image-preview img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--field-rule);inline-size:100%;display:block}.image-preview__toggle{inline-size:100%;min-block-size:var(--target-min);justify-content:center}.image-preview__toggle[aria-pressed=true]{border-color:var(--color-danger);background:var(--color-alert-error-bg);color:var(--color-alert-error)}.submit-status{border-radius:var(--radius-pill);font-size:var(--type-label);padding:2px 8px;font-weight:600;display:inline-block}.submit-status--pending{background:var(--color-status-pending-bg);color:var(--color-status-pending)}.submit-status--approved{background:var(--color-status-approved-bg);color:var(--color-status-approved)}.submit-status--rejected{background:var(--color-status-rejected-bg);color:var(--color-status-rejected)}.submit-status--changes_requested{background:var(--color-status-pending-bg);color:var(--color-status-pending)}.submit-status--superseded{background:var(--color-hover-bg);color:var(--color-text-light)}.review-toggle{cursor:pointer;min-height:44px;font-size:var(--text-base);align-items:center;gap:8px;display:flex}.review-toggle input[type=checkbox]{margin:0}.review-toggle__label{color:var(--muted-foreground);font-weight:500}.reject-inline{align-items:center;gap:6px;display:flex}.review-outcome-editor,.submission-amendment-reason{flex-direction:column;align-items:stretch;min-width:min(22rem,75vw)}.review-history{margin:var(--space-3) 0 0;color:var(--color-text-light);font-size:var(--text-sm);padding-inline-start:var(--space-5)}.submission-work-actions{flex-direction:column;align-items:flex-start}.review-detail{white-space:normal;flex-direction:column;gap:14px;display:flex}.review-protocol-version{color:var(--color-text-light);font-size:var(--text-xs);margin-top:3px;display:block}.review-detail__contract,.review-detail__measures dl{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.review-detail__contract>div,.review-detail__measures dl>div{border-right:1px solid var(--color-border);min-width:0;padding:10px 12px}.review-detail__contract>div:nth-child(3n),.review-detail__measures dl>div:nth-child(3n){border-right:0}.review-detail__contract dt,.review-detail__measures dt{color:var(--color-text-light);font-size:var(--text-xs);font-weight:var(--font-semibold)}.review-detail__contract dd,.review-detail__measures dd{color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:4px 0 0;line-height:1.4}.review-detail__measures h4{color:var(--color-text);font-size:var(--text-sm);margin:0 0 7px}.review-detail__measures .review-measure--issue{border-top:1px solid var(--field-ochre);border-bottom:1px solid var(--field-ochre);background:var(--field-ochre-soft)}.review-detail__tags{flex-wrap:wrap;gap:8px;display:flex}.review-detail__tags .obs-table-tag{font-size:var(--text-sm);color:var(--color-text)}.review-detail__tags .obs-table-tag strong{color:var(--color-text-light);text-transform:capitalize}.review-detail__images{flex-wrap:wrap;gap:8px;display:flex}.review-detail__img{object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--border);width:80px;height:80px}@media (max-width:768px){.review-detail__contract,.review-detail__measures dl{grid-template-columns:1fr}.review-detail__contract>div,.review-detail__contract>div:nth-child(3n),.review-detail__measures dl>div,.review-detail__measures dl>div:nth-child(3n){border-right:0}.review-detail__contract>div+div,.review-detail__measures dl>div+div{border-block-start:1px solid var(--color-border)}.review-detail__contract>div:last-child,.review-detail__measures dl>div:last-child{border-bottom:0}}.detail-panel__images{flex-wrap:wrap;gap:6px;display:flex}.detail-panel__evidence-img{border-radius:var(--radius-xs);border:1px solid var(--border);width:100%;max-width:160px;height:auto}.preset-form__toggle{font-size:var(--text-base);cursor:pointer;align-items:center;gap:8px;margin-top:12px;display:flex}.preset-form__toggle input[type=checkbox]{margin:0}.detail-panel__actions{gap:6px;margin-top:10px;display:flex}.detail-panel__edit-actions{border-top:1px solid var(--color-border);gap:8px;padding:12px 20px;display:flex}.image-preview--removing img{opacity:.4}.image-preview__remove-label{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-alert-error)}.detail-panel__upload{margin-block-start:var(--space-2)}.detail-panel__upload .s-hint{margin-block-start:var(--space-1)}.s-callout-danger{background:var(--color-alert-error-bg);border:1px solid var(--color-danger);border-radius:var(--radius-xs);margin:0 16px;padding:12px 16px}.s-callout-danger p{font-size:var(--text-base);color:var(--color-danger);margin-bottom:0}.detail-panel .s-field{margin-bottom:8px}.detail-panel .s-label{font-size:var(--text-xs);margin-bottom:2px}.detail-panel .s-input{font-size:var(--text-base);min-height:auto;padding:5px 8px}@media (max-width:768px){.detail-panel .s-input{min-height:var(--target-min)}}.s-group-badge{border-radius:var(--radius);font-size:var(--text-xs);white-space:nowrap;border:1px solid;margin:1px 4px 1px 0;padding:2px 8px;font-weight:600;display:inline-block}.s-group-color-dot{vertical-align:middle;border:1px solid #0000001a;border-radius:50%;width:14px;height:14px;display:inline-block}.s-member-chip{background:var(--muted);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-base);color:var(--card-foreground);align-items:center;gap:4px;padding:4px 8px 4px 10px;display:inline-flex}.s-member-chip__remove{width:18px;height:18px;color:var(--color-text-light);font-size:var(--text-lg);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.s-member-chip__remove:hover{background:var(--color-danger);color:#fff}.s-fieldset{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.s-fieldset>.s-label{margin-bottom:var(--space-2);padding:0;display:block}.s-checkbox-chip-grid{gap:var(--space-2);flex-wrap:wrap;display:flex}.s-checkbox-chip{border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;background:var(--card);color:var(--card-foreground);font-size:var(--text-base);transition:background var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:6px;padding:4px 12px 4px 8px;line-height:1.4;display:inline-flex}.s-checkbox-chip:hover{background:var(--muted);border-color:var(--color-text-light)}.s-checkbox-chip:has(input:checked){background:var(--color-selected-bg);border-color:var(--color-primary)}.s-checkbox-chip:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.s-checkbox-chip input[type=checkbox]{cursor:pointer;accent-color:var(--color-primary);margin:0}.s-checkbox-chip__hint{font-size:var(--text-xs)}.s-checkbox-inline{cursor:pointer;color:var(--card-foreground);font-size:var(--text-base);align-items:center;gap:.5rem;display:inline-flex}.s-checkbox-inline input[type=checkbox]{cursor:pointer;accent-color:var(--color-primary);margin:0}.s-color-swatch{border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;width:36px;height:32px;padding:0}.s-color-swatch--sm{width:28px;height:24px}.s-color-swatch:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.s-color-hex{width:90px}.s-field--narrow{max-width:300px}.s-table__row-clickable{cursor:pointer}.s-table__row-clickable:hover{background:var(--color-hover-bg,var(--muted))}.s-table__row-clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.s-table__row-clickable--selected,.s-table__row-clickable--selected:hover{background:var(--color-selected-bg)}.s-stat-row{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.s-stat{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);text-align:start;font:inherit;color:inherit;flex-direction:column;gap:2px;padding:.875rem 1rem;display:flex;position:relative}button.s-stat,.s-stat--clickable{cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast)}button.s-stat:hover,.s-stat--clickable:hover{border-color:var(--color-text-light);background:var(--color-hover-bg)}button.s-stat:active:not(:disabled),.s-stat--clickable:active{transform:scale(.99)}.s-stat--active{border-color:var(--color-primary);background:var(--color-selected-bg);box-shadow:0 0 0 1px var(--color-primary) inset}.s-stat--active .s-stat__label{color:var(--color-primary-strong)}button.s-stat:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.s-stat--clickable:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.s-stat__value{font-size:var(--text-2xl);color:var(--card-foreground);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.1}.s-stat__value--text{font-size:var(--text-lg);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.s-stat__label{font-size:var(--text-xs);font-weight:var(--font-semibold);color:var(--muted-foreground)}.s-stat--warn{border-color:var(--color-status-pending);background:var(--color-status-pending-bg)}.s-stat--warn .s-stat__value,.s-stat--warn .s-stat__label{color:var(--color-status-pending)}.s-activity-list{margin:0;padding:0;list-style:none}.s-activity-list__item{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.625rem 1.5rem;display:flex}.s-activity-list__item:first-child{border-top:0}.s-activity-list__action{font-size:var(--text-base);color:var(--card-foreground)}.s-activity-list__time{font-size:var(--text-xs);color:var(--muted-foreground);font-variant-numeric:tabular-nums}.s-card__subtitle{font-size:var(--text-xs);color:var(--muted-foreground);margin-top:2px;font-weight:400;display:block}.s-action-banner{background:var(--color-alert-info-bg);border-radius:var(--radius);color:var(--color-alert-info);border:0;align-items:center;gap:1rem;padding:.875rem 1.25rem;display:flex}.s-action-banner__icon{background:color-mix(in srgb, var(--color-alert-info) 15%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.s-action-banner__copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.s-action-banner__title{font-size:var(--text-base);color:var(--card-foreground);font-weight:600}.s-action-banner__desc{font-size:var(--text-sm);color:var(--muted-foreground);font-weight:400}.s-pd{flex-direction:column;gap:1.25rem;display:flex}.s-pd-back{border-radius:var(--radius-sm);color:var(--muted-foreground);font-size:var(--text-base);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:6px;margin-inline-start:-10px;padding:6px 10px;font-weight:500;display:inline-flex}.s-pd-back:hover{background:var(--muted);color:var(--card-foreground)}.s-pd-back:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.s-pd-header{flex-direction:column;gap:6px;display:flex}.s-pd-header__row{flex-wrap:wrap;align-items:baseline;gap:.625rem;display:flex}.s-pd-header__title{font-size:var(--text-2xl);color:var(--card-foreground);letter-spacing:-.02em;font-weight:700;line-height:1.2}.s-pd-header__slug{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--muted-foreground)}.s-pd-header__dot{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:16px;height:16px;display:inline-block}.s-status-chip{border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px solid;align-items:center;gap:6px;padding:2px 10px;font-weight:600;display:inline-flex}.s-status-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.s-status-chip--active{color:var(--color-status-approved);background:var(--color-status-approved-bg);border-color:color-mix(in srgb, var(--color-status-approved) 30%, transparent)}.s-status-chip--paused{color:var(--color-status-pending);background:var(--color-status-pending-bg);border-color:color-mix(in srgb, var(--color-status-pending) 30%, transparent)}.s-status-chip--completed{color:var(--color-alert-info);background:var(--color-alert-info-bg);border-color:color-mix(in srgb, var(--color-alert-info) 30%, transparent)}.s-status-chip--archived{color:var(--muted-foreground);background:var(--muted);border-color:var(--border)}.s-pd-subtabs.s-tabs{border-bottom:1px solid var(--border)!important;border-right:0!important;flex-direction:row!important;align-self:stretch!important;gap:0!important;margin-bottom:1.25rem!important;position:static!important}.s-pd-subtabs .s-tabs__tab{text-align:center!important;background:0 0!important;border-bottom:2px solid #0000!important;border-right:0!important;border-radius:0!important;margin-bottom:-1px!important;margin-right:0!important;padding:.625rem 1.25rem!important}.s-pd-subtabs .s-tabs__tab--active{border-bottom-color:var(--color-primary)!important;color:var(--color-primary-strong)!important;background:0 0!important;border-right:0!important}.s-pd-subtabs .s-tabs__tab:hover{color:var(--card-foreground)!important;background:0 0!important}.s-pd-section{flex-direction:column;gap:.5rem;display:flex}.s-pd-section__label{font-size:var(--text-xs);color:var(--muted-foreground);font-weight:600}.s-pd-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.s-pd-grid--2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-width:520px}.s-pd-readonly{font-size:var(--text-base);color:var(--card-foreground);font-weight:500}.s-pd-textarea{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;min-height:120px;font:inherit;color:var(--card-foreground);background:var(--card);resize:vertical;line-height:var(--leading-normal);padding:10px 12px}.s-pd-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.s-pd-description{white-space:pre-wrap;word-wrap:break-word;color:var(--card-foreground);font-size:var(--text-base);line-height:var(--leading-normal)}.s-pd-description--empty{color:var(--muted-foreground);font-style:italic}.s-pd-footer{border-top:1px solid var(--border);gap:.5rem;margin-top:.5rem;padding-top:.75rem;display:flex}.s-pd-footer--sticky{background:var(--card);padding-inline-start:1.5rem;padding-inline-end:1.5rem;margin-inline-start:-1.5rem;margin-inline-end:-1.5rem;padding-bottom:1rem;position:sticky;bottom:0}.s-pd-create{border-bottom:1px solid var(--border);flex-direction:column;gap:1rem;padding:1.25rem 1.5rem 1.5rem;display:flex}.s-pd-create__hint{font-size:var(--text-sm);margin-inline-start:auto}.s-pd-danger-card{border-color:color-mix(in srgb, var(--color-danger) 30%, var(--border))}.s-pd-danger-card .s-card__title{color:var(--color-danger)}.s-pd-member-row{grid-template-columns:110px 1fr;align-items:baseline;gap:1rem;padding:6px 0;display:grid}.s-pd-member-row__label{font-size:var(--text-sm);color:var(--muted-foreground);font-weight:500}.s-pd-member-row__chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.s-pd-member-row__empty{font-size:var(--text-base);font-style:italic}.s-pd-member-chip{border:1px solid var(--border);border-radius:var(--radius-pill);font-size:var(--text-sm);background:var(--card);color:var(--card-foreground);align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.s-pd-member-chip__role{font-size:var(--text-xs)}.s-user-picker{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.s-user-picker__head{flex-direction:column;gap:.375rem;display:flex}.s-user-picker__count{margin-inline-start:4px;font-weight:400}.s-user-picker__search{width:100%}.s-user-picker__bulk{font-size:var(--text-sm);align-items:center;gap:1rem;padding:0 2px;display:flex}.s-user-picker__list{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);scroll-behavior:smooth;overflow-y:auto}.s-user-picker__empty{text-align:center;color:var(--muted-foreground);font-size:var(--text-base);padding:1.5rem 1rem}.s-user-picker__row{border-top:1px solid var(--border);cursor:pointer;font-size:var(--text-base);color:var(--card-foreground);transition:background var(--transition-fast);grid-template-columns:20px 1fr auto auto;align-items:center;gap:.625rem;padding:8px 12px;display:grid}.s-user-picker__row:first-child{border-top:0}.s-user-picker__row:hover{background:var(--muted)}.s-user-picker__row--selected{background:var(--color-selected-bg)}.s-user-picker__row--selected:hover{background:var(--color-selected-hover)}.s-user-picker__row input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;margin:0}.s-user-picker__name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.s-user-picker__email{font-size:var(--text-xs);color:var(--muted-foreground);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;max-width:220px;overflow:hidden}@media (max-width:640px){.s-user-picker__row{grid-template-columns:20px 1fr auto}.s-user-picker__email{display:none}}@media (max-width:768px){.s-pd-member-row{grid-template-columns:1fr;gap:4px;padding:8px 0}}.s-theme-chip-grid{grid-template-columns:1fr;gap:4px;display:grid}.s-theme-chip{background:var(--color-card-bg);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-sm);font-size:var(--text-base);color:var(--color-text);cursor:pointer;text-align:start;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;display:grid}.s-theme-chip:hover{border-color:var(--color-text-light);background:var(--color-hover-bg)}.s-theme-chip:active{transform:scale(.99)}.s-theme-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.s-theme-chip--active{border-color:var(--color-primary);background:var(--color-selected-bg);box-shadow:0 0 0 1px var(--color-primary) inset}.s-theme-chip__dot{border:1px solid #00000014;border-radius:50%;width:12px;height:12px}.s-theme-chip__dot--all{background:conic-gradient(var(--color-status-rejected,#e74c3c), #e67e22, #9b59b6, var(--color-status-approved,#27ae60), var(--color-status-rejected,#e74c3c));border-color:#0000001f}.s-theme-chip__label{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.s-theme-chip__count{font-size:var(--text-xs);font-variant-numeric:tabular-nums;color:var(--muted-foreground);background:var(--muted);border-radius:var(--radius-pill);text-align:center;min-width:22px;padding:1px 6px}.s-theme-chip--active .s-theme-chip__count{background:color-mix(in srgb, var(--color-primary) 15%, transparent);color:var(--color-primary-strong)}.filter-themes{flex-direction:column;gap:6px;display:flex}.s-empty{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:3rem 1.5rem;display:flex}.s-empty__icon{width:64px;height:64px;color:var(--color-success);background:color-mix(in srgb, var(--color-success) 12%, transparent);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.5rem;display:flex}.s-empty__title{font-size:var(--text-md);color:var(--card-foreground);font-weight:600}.s-empty__desc{font-size:var(--text-base);color:var(--muted-foreground);max-width:360px;line-height:var(--leading-normal)}.s-card,.card{transition:box-shadow var(--transition-fast), transform var(--transition-fast)}.stat-card--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.login-card{box-shadow:var(--shadow-xl)}.confirm-dialog__box{box-shadow:var(--shadow-lg)}.s-btn:active:not(:disabled){transform:scale(.98)}.s-btn--primary:hover:not(:disabled),.btn--primary:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.s-btn:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.s-link:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.s-input:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.btn:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.header-btn:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.page-nav__btn:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.view-toggle__btn:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.sidebar-toggle-btn:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.sidebar-expand-btn:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.map-mode-btn:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.filter-group select:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.filter-group input:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.obs-table-search:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.obs-table th>.s-link:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.obs-table td>.s-link:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.stat-card--clickable:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.sovereignty-chip:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.detail-panel__close:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.obs-table-page-controls button:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.obs-table-pagination select:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.export-btn:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.export-format-btn:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.checkbox-item input:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.preset-card:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.theme-toggle:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.mobile-menu-btn:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.audit-log__toggle:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.toast__close:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.intel-theme-select:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.s-tabs__tab:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.s-select-filter:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.login-field input:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.login-submit:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.review-toggle input:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.preset-form__toggle input:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.s-member-chip__remove:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.s-table-actions .s-link:focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes toastSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.skeleton{background:linear-gradient(90deg, var(--muted) 25%, var(--border) 50%, var(--muted) 75%);border-radius:var(--radius-sm);background-size:200% 100%;height:1em;animation:1.5s infinite shimmer}.skeleton-row{border-radius:var(--radius-sm);height:40px;margin-bottom:8px}.s-tab-content>*{animation:.15s fadeIn}@media (prefers-reduced-motion:reduce){.intel-strip,.intel-card,.detail-panel,.skeleton,.s-tab-content>*,.toast,.toast--exiting,.mobile-nav-drawer,.export-modal-overlay,.confirm-dialog-overlay,.export-modal,.confirm-dialog__box,.main-panel,.intelligence-page,.submit-form-wrapper,.settings-page,.login-page,.loading-spinner{animation:none!important}.s-user-picker__list{scroll-behavior:auto}.s-stat,.s-theme-chip,.s-card,.card,.theme-navigation__item,.mobile-menu-btn__bar,.mobile-menu-btn__bar:before,.mobile-menu-btn__bar:after,.toggle-switch__track:after{transition:none!important}}.toast-container{top:calc(var(--header-height) + var(--space-4));z-index:3000;gap:var(--space-2);max-width:calc(100vw - 2 * var(--space-4));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast-container:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:var(--space-4)}.toast-container:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-4)}.toast-region{gap:var(--space-2);flex-direction:column;display:flex}.toast-region:empty{display:none}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-card-bg);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);font-size:var(--text-base);color:var(--color-text);pointer-events:auto;min-width:min(280px,100%);max-width:420px;animation:.3s toastSlideIn;display:flex}.toast--error{border-color:var(--color-alert-error)}.toast--exiting{animation:.2s forwards toastSlideOut}.toast__icon{font-size:var(--text-lg);flex-shrink:0}.toast__message{line-height:var(--leading-normal);flex:1}.toast__close{min-width:var(--target-min);min-height:var(--target-min);margin-block:calc(-1 * var(--space-2));color:var(--color-text-light);cursor:pointer;font-size:var(--text-lg);background:0 0;border:none;flex-shrink:0;place-items:center;margin-inline-end:calc(-1 * var(--space-3));padding:0;line-height:1;display:inline-grid}.toast__close:hover{color:var(--color-text)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-end{align-items:flex-end}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.font-mono{font-family:var(--font-mono)}.w-full{width:100%}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-md{font-size:var(--text-md)}.text-lg{font-size:var(--text-lg)}.mobile-menu-btn{color:var(--header-white-80);font-size:var(--text-xl);cursor:pointer;background:0 0;border:none;padding:6px;display:none}.mobile-menu-btn__bar,.mobile-menu-btn__bar:before,.mobile-menu-btn__bar:after{border-radius:var(--radius-pill);width:18px;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);background:currentColor}.mobile-menu-btn__bar{display:block;position:relative}.mobile-menu-btn__bar:before,.mobile-menu-btn__bar:after{content:"";position:absolute}.mobile-menu-btn__bar:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{left:0}.mobile-menu-btn__bar:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{left:0}.mobile-menu-btn__bar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):before{right:0}.mobile-menu-btn__bar:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:0}.mobile-menu-btn__bar:before{transform:translateY(-6px)}.mobile-menu-btn__bar:after{transform:translateY(6px)}.mobile-menu-btn__bar--open{background:0 0}.mobile-menu-btn__bar--open:before{transform:rotate(45deg)}.mobile-menu-btn__bar--open:after{transform:rotate(-45deg)}@media (max-width:768px){.mobile-menu-btn{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.header-btn,.header-btn--icon,.header-btn--logout,.theme-toggle,.export-btn,.view-toggle__btn,.page-nav__btn{min-width:44px;min-height:44px}.header-btn--logout,.view-toggle__btn,.page-nav__btn{padding-inline-start:12px;padding-inline-end:12px}.page-nav{display:none}.page-nav--open{left:0;right:0;top:var(--header-height);z-index:1600;gap:var(--space-1);padding:var(--space-2) var(--space-3) var(--space-3);background:var(--color-header);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed}.page-nav--open .page-nav__btn{width:100%;padding-inline:var(--space-4);justify-content:flex-start}.page-nav--open .page-nav__mobile-actions{display:grid}.sidebar-expand-btn{z-index:1000;top:124px;border:1px solid var(--field-rule-strong);border-radius:var(--radius-sm);background:var(--surface-panel);gap:8px;width:auto;max-width:calc(100% - 24px);min-height:44px;padding:0 10px;position:absolute}.sidebar-expand-btn:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:12px}.sidebar-expand-btn:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:12px}.sidebar-expand-btn__scope{max-width:min(54vw,220px);color:var(--field-ink);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:700;display:block;overflow:hidden}.sidebar-expand-btn__count{flex:none;position:static}.mobile-nav-overlay{top:0;bottom:0;left:0;right:0;top:var(--header-height);z-index:1500;background:#00000080;position:fixed}.mobile-nav-drawer{top:var(--header-height);background:var(--color-header);z-index:1501;width:280px;padding:var(--space-4);gap:var(--space-2);flex-direction:column;animation:.2s ease-out slideIn;display:flex;position:fixed;bottom:0;left:0}.mobile-nav-drawer .page-nav__btn{text-align:left;width:100%;font-size:var(--text-md);padding:12px 16px}.sidebar-wrapper{top:var(--header-height);z-index:1400;border-right:1px solid var(--color-sidebar-border);width:300px;max-height:none;position:fixed;bottom:0;left:0}.detail-panel{inset-block:var(--header-height) 0;z-index:900;width:100%;position:fixed}.detail-panel:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.detail-panel:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.s-btn,.btn,.s-input,select{min-height:44px}.s-link{min-height:44px;padding:8px 4px}.obs-table-container{background:var(--field-ground);height:auto;min-height:100%}.obs-table-toolbar{background:var(--field-ground-deep);grid-template-columns:minmax(0,1fr) auto;align-items:end;padding:14px 16px 16px;display:grid}.obs-table-search{grid-column:1/-1;width:100%}.obs-table-mobile-sort{min-width:0;color:var(--field-muted);font-size:var(--text-base);gap:5px;font-weight:700;display:grid}.obs-table-constants{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--field-rule);background:var(--field-ground-deep);color:var(--field-ink);font-size:var(--text-base);flex-wrap:wrap;margin:0;display:flex}.obs-table td[data-constant=true]{display:none}.obs-table-mobile-sort select{border:1px solid var(--field-rule-strong);border-radius:var(--radius-sm);width:min(230px,62vw);color:var(--field-ink);background:var(--surface-control)}.obs-table-scroll{overflow:visible;-webkit-mask-image:none;mask-image:none}.obs-table{min-width:0}.obs-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.obs-table tbody{display:grid}.obs-table-row{border-bottom:1px solid var(--field-rule-strong);background:var(--field-ground);padding:14px 16px 16px;display:grid}.obs-table-row:hover{background:var(--field-ground)}.obs-table-row--selected,.obs-table-row--selected:hover{background:var(--field-teal-soft)}.obs-table td{max-width:none;color:var(--field-ink);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(94px,.34fr) minmax(0,.66fr);gap:12px;padding:6px 0;line-height:1.45;display:grid;overflow:visible}.obs-table td:before{content:attr(data-label);color:var(--field-muted);font-size:var(--text-base);font-weight:700}.obs-table-cell--indicator{order:-1;border-bottom:1px solid var(--field-rule)!important;grid-template-columns:1fr!important;padding:0 0 10px!important}.obs-table-cell--indicator:before{margin-bottom:-6px}.obs-table-cell--indicator .s-link{width:100%;min-height:44px;color:var(--field-ink);font-size:var(--text-base);padding:3px 0}.obs-table-empty{padding:28px 16px!important;display:block!important}.obs-table-empty:before{content:none!important}.obs-table-pagination{padding:12px 16px max(12px, env(safe-area-inset-bottom));background:var(--field-ground-deep);gap:12px}.obs-table-pagination select,.obs-table-page-controls button{min-height:44px}.review-table-wrap{overflow:visible;-webkit-mask-image:none;mask-image:none}.review-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.review-table tbody{display:grid}.review-summary-row{border-bottom:1px solid var(--field-rule-strong);background:var(--field-ground);padding:14px 16px 16px;display:grid}.review-summary-row td{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(92px,.34fr) minmax(0,.66fr);gap:12px;max-width:none;padding:6px 0;line-height:1.45;display:grid;overflow:visible}.review-summary-row td:before{content:attr(data-label);color:var(--field-muted);font-size:var(--text-xs);font-weight:700}.review-summary-row__indicator{color:var(--field-ink);font-size:var(--text-base);order:-1;font-weight:700;border-bottom:1px solid var(--field-rule)!important;grid-template-columns:1fr!important;padding-bottom:10px!important}.review-summary-row__indicator:before{margin-bottom:-6px}.review-summary-row__action{grid-template-columns:1fr!important;padding-top:10px!important}.review-summary-row__action:before{content:none!important}.review-summary-row__action .s-btn,.review-summary-row__action .s-table-actions{width:100%}.review-detail-row{border-bottom:1px solid var(--field-ink);display:block}.review-detail-row>td{white-space:normal;width:100%;display:block;padding:16px!important}.review-detail__contract,.review-detail__measures dl{grid-template-columns:1fr}.review-detail__contract>div,.review-detail__measures dl>div,.review-detail__contract>div:nth-child(3n),.review-detail__measures dl>div:nth-child(3n){border-right:0}.review-detail__contract>div+div,.review-detail__measures dl>div+div{border-block-start:1px solid var(--field-rule)}.review-stats{border-top:1px solid var(--field-rule-strong);border-bottom:1px solid var(--field-rule-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.review-stats .s-stat{border:0;border-inline-end:1px solid var(--field-rule);background:0 0;border-radius:0;min-width:0;padding:12px 8px}.review-stats .s-stat:last-child{border-inline-end:0}.review-page .s-card__header--row{align-items:start;gap:12px;display:grid}.review-page .review-toggle{grid-template-columns:44px minmax(0,1fr);width:100%;display:grid}.submission-work-table-wrap{overflow:visible;-webkit-mask-image:none;mask-image:none}.submission-work-table thead{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.submission-work-table tbody{display:grid}.submission-work-row{border-bottom:1px solid var(--field-rule-strong);background:var(--field-ground);padding:14px 16px 16px;display:grid}.submission-work-row td{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;border:0;grid-template-columns:minmax(92px,.34fr) minmax(0,.66fr);gap:12px;max-width:none;padding:6px 0;line-height:1.45;display:grid;overflow:visible}.submission-work-row td:before{content:attr(data-label);color:var(--field-muted);font-size:var(--text-xs);font-weight:700}.submission-work-row__indicator{color:var(--field-ink);font-size:var(--text-base);order:-1;font-weight:700;border-bottom:1px solid var(--field-rule)!important;grid-template-columns:1fr!important;padding-bottom:10px!important}.submission-work-row__indicator:before{margin-bottom:-6px}.submission-work-row__action{grid-template-columns:1fr!important;padding-top:10px!important}.submission-work-row__action:before{content:none!important}.submission-work-actions,.submission-work-actions>.s-btn,.submission-work-actions>.s-link{width:100%}.submission-work-empty,.submission-work-empty>td{display:block!important}.submission-work-empty>td{white-space:normal;padding:28px 16px!important}.s-table-wrap:not(.review-table-wrap):not(.submission-work-table-wrap){-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000 100%)}[dir=rtl] .s-table-wrap:not(.review-table-wrap):not(.submission-work-table-wrap){-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000 100%);mask-image:linear-gradient(270deg,#000 calc(100% - 32px),#0000 100%)}}@media (max-width:640px){.app-header{padding:0 12px}.app-header__left{gap:4px}.app-header__title{font-size:var(--text-base);letter-spacing:.06em}.app-header__title-full{display:none}.app-header__title-short{display:inline}.view-toggle__btn{font-size:var(--text-xs);padding:4px 8px}.settings-page{padding:var(--space-4)}.settings-section-picker{margin-bottom:var(--space-5);color:var(--field-muted);font-size:var(--text-xs);gap:6px;font-weight:700;display:grid}.settings-section-picker select{border:1px solid var(--field-rule-strong);border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--field-ink);background:var(--surface-control);padding-inline-start:12px;padding-inline-end:12px}.settings-layout--rail>.s-tabs{display:none}.intel-charts-row{grid-template-columns:1fr}}.s-input:hover:not(:focus):not(:disabled){border-color:var(--color-text-light)}.checkbox-item input:hover,.review-toggle input:hover,.preset-form__toggle input:hover{cursor:pointer;accent-color:var(--color-primary)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.export-modal-overlay,.confirm-dialog-overlay{animation:overlayFadeIn var(--transition-fast) ease}.export-modal,.confirm-dialog__box{animation:modalScaleIn var(--transition-fast) ease}.main-panel,.intelligence-page,.submit-form-wrapper,.settings-page,.login-page{animation:.2s pageFadeIn}.confirm-dialog-overlay{z-index:2000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.toggle-switch{justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;position:relative}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-switch__track{border-radius:var(--radius-pill);background:var(--border);width:36px;height:20px;transition:background var(--transition-fast);cursor:pointer;position:relative}.toggle-switch input:checked+.toggle-switch__track{background:var(--color-primary)}.toggle-switch__track:after{content:"";background:var(--surface-control);width:16px;height:16px;box-shadow:var(--shadow-xs);transition:transform var(--transition-fast);border-radius:50%;position:absolute;top:2px;left:2px}.toggle-switch input:checked+.toggle-switch__track:after{transform:translate(16px)}.toggle-switch input:focus-visible+.toggle-switch__track{outline:2px solid var(--color-primary);outline-offset:2px}[data-theme=dark] body{background:var(--surface-canvas)}[data-theme=dark] .loading-overlay{background:#112724e0}[data-theme=dark] .export-modal-overlay{background:#0009}[data-theme=dark] .leaflet-popup-content-wrapper{background:var(--color-card-bg);color:var(--color-text)}[data-theme=dark] .leaflet-popup-tip{background:var(--color-card-bg)}[data-theme=dark] .leaflet-popup-close-button{color:var(--color-text-light)}.theme-toggle{border:1px solid var(--header-white-20);border-radius:var(--radius-xs);color:var(--header-white-80);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:background .15s,border-color .15s;display:flex}.theme-toggle:hover{background:var(--header-white-10);border-color:var(--header-white-50)}.theme-toggle svg{width:16px;height:16px}.thematic-filters__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.thematic-filters__header h2{font-size:var(--text-md)}.thematic-filters__header p{color:var(--color-text-light);font-size:var(--text-xs);margin-top:3px}.filter-count{background:var(--color-primary);border-radius:var(--radius-pill);color:var(--color-on-primary);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-weight:var(--font-bold);justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 7px;display:inline-flex}.thematic-filters__content{padding:0}.filter-section{border-bottom:1px solid var(--color-sidebar-border);padding:var(--space-4)}.filter-section__heading{margin-bottom:var(--space-3)}.filter-section__heading h3{color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-bold)}.filter-section__heading span{color:var(--color-text-light);font-size:var(--text-xs);margin-top:2px;display:block}.thematic-filters .filter-group{margin-bottom:var(--space-3)}.thematic-filters .filter-group:last-child{margin-bottom:0}.thematic-filters select,.thematic-filters input[type=date],.thematic-filters input[type=datetime-local],.thematic-filters input[type=number],.thematic-filters input[type=text]{background:var(--color-card-bg);border:1px solid var(--color-sidebar-border);border-radius:var(--radius-xs);color:var(--color-text);font:inherit;width:100%;min-height:36px;padding:7px 9px}:is(.thematic-filters select:focus-visible,.thematic-filters input:focus-visible){border-color:var(--color-primary);outline:var(--focus-outline-width) solid var(--field-ochre);outline-offset:var(--focus-outline-offset)}.theme-deck{grid-template-columns:1fr 1fr;gap:6px;display:grid}.theme-deck__item{border:1px solid var(--color-sidebar-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-xs);text-align:left;min-height:42px;transition:background var(--transition-fast), border-color var(--transition-fast);background:0 0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.theme-deck__item:hover{background:var(--color-hover-bg)}.theme-deck__item--active{background:var(--color-selected-bg);border-color:var(--color-primary);color:var(--color-primary-strong)}.theme-deck__item>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.theme-deck__item strong{font-variant-numeric:tabular-nums}.theme-deck__swatch--all{background:var(--color-text-light)}.filter-number-range,.date-range{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.filter-help{color:var(--color-text-light);font-size:var(--text-xs);margin-top:5px}.filter-more{border-bottom:1px solid var(--color-sidebar-border)}.sidebar__content>.filter-more:last-child{border-bottom:0}.filter-more summary{color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-4)}.filter-more summary:hover{background:var(--color-hover-bg)}.filter-more__body{padding:0 var(--space-4) var(--space-4)}.thematic-intelligence{max-width:1180px;padding:var(--space-6);width:100%;margin:0 auto}.thematic-intelligence__header{align-items:flex-end;gap:var(--space-6);margin-bottom:var(--space-8);justify-content:space-between;display:flex}.thematic-intelligence__header h1{color:var(--color-text);font-size:var(--text-3xl);letter-spacing:-.025em;line-height:var(--leading-tight)}.thematic-intelligence__header p{color:var(--color-text-light);margin-top:6px}.thematic-intelligence__result{text-align:right}.thematic-intelligence__result strong{color:var(--color-text);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;display:block}.thematic-intelligence__result span{color:var(--color-text-light);font-size:var(--text-sm)}.section-heading{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);justify-content:space-between;display:flex}.section-heading h2{color:var(--color-text);font-size:var(--text-xl)}.section-heading p{color:var(--color-text-light);font-size:var(--text-sm);margin-top:4px}.theme-navigation{margin-bottom:var(--space-8)}.theme-navigation__grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-navigation__item{--theme-color:var(--color-primary);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);cursor:pointer;text-align:left;min-height:84px;transition:border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);grid-template-columns:8px minmax(0,1fr);gap:5px 10px;padding:14px;display:grid}.theme-navigation__item:hover{background:var(--color-hover-bg);transform:translateY(-1px)}.theme-navigation__item--active{border-color:var(--theme-color);box-shadow:var(--shadow-sm)}.theme-navigation__swatch{background:var(--theme-color);border-radius:var(--radius-control);grid-row:1/span 2;width:6px}.theme-navigation__name{font-size:var(--text-md);font-weight:var(--font-bold)}.theme-navigation__meta{color:var(--color-text-light);font-size:var(--text-xs)}.indicator-deck{margin-bottom:var(--space-8)}.indicator-search input{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;min-width:280px;padding:9px 11px}.indicator-deck__list{gap:var(--space-2);display:grid}.indicator-widget{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.indicator-widget--selected{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.indicator-widget__main{color:var(--color-text);cursor:pointer;font:inherit;align-items:center;gap:4px var(--space-4);text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,2fr) minmax(180px,1fr) 170px;width:100%;padding:14px 16px;display:grid}.indicator-widget__main:hover{background:var(--color-hover-bg)}.indicator-widget__title{font-size:var(--text-md);font-weight:var(--font-semibold)}.indicator-widget__taxonomy{color:var(--color-text-light);font-size:var(--text-xs)}.indicator-widget__metrics{color:var(--color-text-light);font-size:var(--text-xs);text-align:right}.indicator-widget__metrics strong{color:var(--color-text);font-size:var(--text-lg);font-variant-numeric:tabular-nums;margin-right:4px}.indicator-widget__metrics span{margin-top:3px;display:block}.indicator-widget__details{border-top:1px solid var(--color-border)}.indicator-widget__details summary{cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:10px 16px}.indicator-widget__details>div{color:var(--color-text-light);font-size:var(--text-sm);padding:0 16px 16px}.indicator-widget__details p{max-width:75ch;margin-top:var(--space-2)}.indicator-widget__measure-list{margin:var(--space-2) 0;gap:6px;display:grid}.indicator-widget__measure-list>div{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 180px;display:grid}.indicator-widget__measure-list dt{color:var(--color-text)}.indicator-widget__measure-list dd{text-align:right}.indicator-deck__more{margin:var(--space-4) auto 0;display:block}.indicator-deck__empty{color:var(--color-text-light);padding:var(--space-8);text-align:center}.indicator-deck__empty strong,.indicator-deck__empty span{display:block}.indicator-deck__empty strong{color:var(--color-text);margin-bottom:5px}.thematic-trend{margin-bottom:var(--space-6)}.card-subtitle{color:var(--color-text-light);font-size:var(--text-sm);margin-top:4px}.settings-layout--wide{max-width:1040px}.thematic-submit{gap:var(--space-4);display:grid}.submission-editable-fields{display:contents}.entry-guard-actions{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.submission-save-recovery{scroll-margin-top:calc(var(--header-height) + var(--space-4))}.thematic-submit>.s-card,.thematic-submit>.submission-editable-fields>.s-card,.submit-page>.settings-layout>.s-tab-content>.s-card,.review-page .s-card{border:0;border-top:1px solid var(--divider-section);box-shadow:none;background:0 0;border-radius:0}.submit-page>.settings-layout>.s-tab-content>.s-card,.submit-page .thematic-submit>.submission-context,.submit-page .submission-editable-fields>.submission-context{border-top:0}.thematic-submit>.s-card>.s-card__header,.submission-editable-fields>.s-card>.s-card__header,.submit-page>.settings-layout>.s-tab-content>.s-card>.s-card__header,.review-page .s-card>.s-card__header{border-bottom:0;padding-inline-start:0;padding-inline-end:0}.thematic-submit>.s-card>.s-card__body,.submission-editable-fields>.s-card>.s-card__body,.submit-page>.settings-layout>.s-tab-content>.s-card>.s-card__body,.review-page .s-card>.s-card__body{padding-inline-start:0;padding-inline-end:0}.land-recording-context{align-items:end;gap:var(--space-5);margin-bottom:var(--space-4);padding:14px var(--space-4);border-bottom:1px solid var(--color-primary);color:var(--color-text);background:var(--color-selected-bg);grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);display:grid}.land-recording-context--empty{border-bottom-color:var(--divider-section);background:color-mix(in srgb, var(--surface-panel) 72%, transparent)}.land-recording-context__summary,.land-recording-context__picker{min-width:0}.land-recording-context__summary strong,.land-recording-context__summary p{display:block}.land-recording-context__summary strong{color:var(--field-ink);font-size:var(--text-base);font-weight:var(--font-bold)}.land-recording-context__summary p{max-width:72ch;color:var(--color-text-light);font-size:var(--text-sm);line-height:var(--leading-normal);margin-top:3px}.land-recording-context__picker{gap:6px;display:grid}.land-recording-context__picker .s-label{color:var(--field-ink);font-size:var(--text-xs);font-weight:var(--font-bold);margin:0}.land-recording-context__picker .s-input{background:var(--surface-control);min-height:44px}.land-recording-context__feedback{color:var(--field-muted);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;gap:4px 10px;line-height:1.4;display:flex}.land-recording-context__feedback .s-link{min-height:32px}.submission-optional-context{margin-top:var(--space-4);border-top:1px solid var(--field-rule)}.submission-optional-context>summary{min-height:48px;color:var(--field-teal);font-size:var(--text-sm);cursor:pointer;padding:14px 0;font-weight:700}.submission-optional-context>summary span{color:var(--field-muted);font-size:var(--text-xs);margin-inline-start:6px;font-weight:500}.submission-optional-context>.form-grid{padding:4px 0 var(--space-4)}.submit-page .s-tabs__tab{min-height:44px}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.form-grid__wide{grid-column:1/-1}.submission-theme-deck{gap:var(--space-2);margin-bottom:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.submission-theme{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font:inherit;font-size:var(--text-sm);text-align:left;background:0 0;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:9px 10px;display:grid}.submission-theme:hover{background:var(--color-hover-bg)}.submission-theme--active{background:var(--color-selected-bg);border-color:var(--color-primary)}.submission-theme__swatch{border-radius:var(--radius-tiny);width:5px;height:30px}.submission-theme strong{font-variant-numeric:tabular-nums}.indicator-search{margin-bottom:var(--space-4)}.indicator-list{border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;padding:0;list-style:none}.indicator-list>li+li{border-top:1px solid var(--color-border)}.indicator-option{gap:var(--space-1);width:100%;min-height:var(--target-min);padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;display:grid}.indicator-option:hover{background:var(--color-hover-bg)}.indicator-option--active{background:var(--color-selected-bg);font-weight:var(--font-semibold)}.indicator-option small{color:var(--color-text-light);font-size:var(--text-sm);font-weight:400}.indicator-chosen{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.indicator-chosen>div{gap:var(--space-1);min-width:0;display:grid}.indicator-chosen span{color:var(--color-text-light);font-size:var(--text-sm)}.indicator-chosen strong{overflow-wrap:anywhere}.submission-context__header{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.submission-context__summary{margin-top:var(--space-1);color:var(--color-text-light);font-size:var(--text-sm);overflow-wrap:anywhere}.submission-photos input[type=file]{font:inherit}.submission-photos input[type=file]::-webkit-file-upload-button{min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--card-foreground);font:inherit;cursor:pointer;background:0 0;margin-inline-end:var(--space-3)}.submission-photos input[type=file]::file-selector-button{min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-control);color:var(--card-foreground);font:inherit;cursor:pointer;background:0 0;margin-inline-end:var(--space-3)}.submission-photos input[type=file]::-webkit-file-upload-button:hover{background:var(--muted)}.submission-photos input[type=file]::file-selector-button:hover{background:var(--muted)}.indicator-brief{background:var(--color-hover-bg);border-radius:var(--radius-sm);gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.indicator-brief div span{color:var(--color-text-light);font-size:var(--text-xs);margin-bottom:3px;display:block}.indicator-brief div strong{color:var(--color-text);font-size:var(--text-sm)}.indicator-brief p{color:var(--color-text-light);font-size:var(--text-sm);grid-column:1/-1;max-width:75ch}.plan-capture-state,.plan-record-contract,.plan-protocol-mismatch{border-top:1px solid var(--divider-section);color:var(--field-ink);background:0 0;border-bottom:0}.plan-capture-state{justify-items:start;gap:6px;min-height:118px;padding:22px 18px;display:grid}.plan-capture-state>strong,.plan-capture-state>div>strong,.plan-protocol-mismatch strong{font-size:var(--text-md)}.plan-capture-state p,.plan-protocol-mismatch p{max-width:72ch;color:var(--field-muted);font-size:var(--text-sm);line-height:1.5}.plan-capture-state .s-btn{min-height:44px;margin-top:6px}.plan-capture-state--checking{grid-template-columns:12px minmax(0,1fr);align-items:center}.plan-capture-state--checking>span{border:2px solid var(--field-rule-strong);border-top-color:var(--field-teal);border-radius:50%;width:12px;height:12px;animation:.7s linear infinite plan-check-turn}.plan-capture-state--checking>div{gap:6px;display:grid}.plan-capture-state--attention{background:var(--field-ochre-soft)}.plan-capture-state--error{color:var(--color-alert-error);background:var(--color-alert-error-bg)}@keyframes plan-check-turn{to{transform:rotate(360deg)}}.plan-record-contract{margin-bottom:var(--space-5);grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);display:grid}.plan-record-contract>header{background:var(--field-teal-soft);align-content:center;gap:4px;padding:16px;display:grid}.plan-record-contract>header span,.plan-record-contract dt{color:var(--field-muted);font-size:var(--text-xs)}.plan-record-contract>header strong{overflow-wrap:anywhere;font-size:var(--text-md)}.plan-record-contract>header small{color:var(--field-muted);font-size:var(--text-xs);line-height:1.4}.plan-record-contract>details{min-width:0}.plan-record-contract>details>summary{min-height:48px;color:var(--field-teal);font-size:var(--text-sm);cursor:pointer;padding:14px;font-weight:700}.plan-record-contract>details:not([open]){align-self:center}.plan-record-contract>details[open]>summary{border-bottom:1px solid var(--field-rule)}.plan-record-contract dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.plan-record-contract dl>div{min-width:0;padding:14px}.plan-record-contract dl>div+div{border-inline-start:1px solid var(--field-rule)}.plan-record-contract dd{overflow-wrap:anywhere;color:var(--field-ink);font-size:var(--text-sm);font-weight:var(--font-bold);margin:5px 0 0;line-height:1.4}.review-page .review-stats{border-bottom:1px solid var(--divider-section);grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.review-page .review-stats .s-stat{border:0;border-inline-end:1px solid var(--field-rule);background:0 0;border-radius:0;min-width:0}.review-page .review-stats .s-stat:last-child{border-inline-end:0}.review-queue__sections{gap:var(--space-6);margin-top:var(--space-6);display:grid}.review-queue__sections>*{min-width:0}.review-table td{white-space:normal}.review-table td.s-table__date,.review-table td.review-summary-row__action{white-space:nowrap}.review-detail-cell{padding:var(--space-3) var(--space-4)}.review-loading{padding:var(--space-6)}.submission-evidence-note{margin-block-end:var(--space-4)}.submission-evidence-note p{margin:var(--space-1) 0 0}.review-page .review-policy-card,.review-page .review-queue-card{margin-top:0}.review-page .review-policy-card{border-top:0}.plan-protocol-mismatch{margin:calc(var(--space-5) * -1) 0 var(--space-5);color:var(--field-ochre);background:var(--field-ochre-soft);padding:13px 16px}.plan-protocol-mismatch p{margin-top:4px}.plan-capture-recovery>div{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.plan-capture-recovery .s-btn{min-height:44px}.measure-input{align-items:stretch;display:flex}.measure-input .s-input{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.measure-input .s-input:only-child{border-radius:var(--radius-sm)}.measure-input__unit{background:var(--color-hover-bg);border:1px solid var(--color-sidebar-border);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text-light);font-size:var(--text-xs);border-left:0;align-items:center;padding:0 10px;display:flex}.rating-control{gap:var(--space-1);flex-wrap:wrap;display:flex}.rating-labels{color:var(--color-text-light);font-size:var(--text-xs);justify-content:space-between;margin-top:5px;display:flex}.image-file-list{border-top:1px solid var(--color-border);padding-top:var(--space-2)}.image-file-list>div{font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:5px 0;display:flex}.submission-actions{background:var(--color-card-bg);border-top:1px solid var(--color-border);align-items:center;gap:var(--space-4);padding:var(--space-4);justify-content:space-between;display:flex}@media (max-width:768px){.land-recording-context{grid-template-columns:1fr;align-items:stretch}}.submission-actions p{color:var(--color-text-light);font-size:var(--text-sm);max-width:65ch}@media (max-width:768px){.submission-actions{z-index:2;padding-block:var(--space-3);position:sticky;bottom:0}.submission-actions p{display:none}}.app-access-notice{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);background:var(--surface-panel);color:var(--field-ink);border-block-end:1px solid var(--divider-row);border-radius:0;margin:0;display:flex}.app-access-notice .s-btn{min-height:var(--target-min)}@media (max-width:768px){.app-access-notice{padding-inline:var(--space-4);align-items:flex-start}}.submission-save-required{max-width:34ch;min-height:44px;color:var(--field-ochre);font-size:var(--text-xs);font-weight:var(--font-semibold);align-items:center;line-height:1.4;display:inline-flex}.submission-version-history{padding:var(--space-4);border-top:1px solid var(--divider-section);border-bottom:1px solid var(--field-rule-strong);color:var(--field-ink);background:var(--field-ground-deep)}.submission-version-history>header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.submission-version-history h3,.submission-version-history p{margin:0}.submission-version-history h3{font-size:var(--text-lg)}.submission-version-history p{color:var(--field-muted);font-size:var(--text-sm);margin-top:4px}.submission-version-history ol{margin:var(--space-4) 0 0;border-top:1px solid var(--field-rule-strong);padding:0;list-style:none}.submission-version-history li{padding:14px 0}.submission-version-history li+li{border-block-start:1px solid var(--field-rule)}.submission-version-history li>header{justify-content:space-between;gap:var(--space-3);display:flex}.submission-version-history li>header span{color:var(--field-teal);font-size:var(--text-xs);font-weight:var(--font-semibold)}.submission-version-history dl{grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0;display:grid}.submission-version-history dl>div{min-width:0;padding:6px 10px}.submission-version-history dl>div+div{border-inline-start:1px solid var(--field-rule)}.submission-version-history dt{color:var(--field-muted);font-size:var(--text-xs)}.submission-version-history dd{overflow-wrap:anywhere;font-size:var(--text-sm);font-weight:var(--font-semibold);margin:3px 0 0}.submission-version-history__state{align-items:center;gap:var(--space-3);min-height:88px;padding-block:var(--space-4);color:var(--field-muted);font-size:var(--text-sm);display:flex}.community-role-list{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.community-role-list__header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-2);justify-content:space-between;display:flex}.community-role-list__header strong{color:var(--color-text);font-size:var(--text-sm)}.community-role-list__header span{color:var(--color-text-light);font-size:var(--text-xs)}.community-role-list__item+.community-role-list__item{border-block-start:1px solid var(--color-border)}.community-role-list__item{font-size:var(--text-sm);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.community-role-list__item select{background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text);font:inherit;padding:6px 8px}.access-label{background:var(--color-hover-bg);border-radius:var(--radius-pill);color:var(--color-text-light);font-size:var(--text-xs);text-transform:capitalize;padding:3px 8px;display:inline-flex}.access-label--public{background:var(--color-status-approved-bg);color:var(--color-status-approved)}.access-label--restricted{background:var(--color-status-rejected-bg);color:var(--color-status-rejected)}.access-label--community{background:var(--color-alert-info-bg);color:var(--color-alert-info)}@media (max-width:1024px){.theme-navigation__grid,.submission-theme-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-widget__main{grid-template-columns:minmax(0,1fr) 150px}.indicator-widget__taxonomy{display:none}}@media (max-width:700px){.user-menu__info{display:none}.app-header__right{gap:2px;min-width:0;margin-left:auto}.thematic-intelligence{padding:var(--space-4)}.thematic-intelligence__header,.section-heading,.submission-actions{flex-direction:column;align-items:stretch}.thematic-intelligence__result{text-align:left}.theme-navigation__grid,.submission-theme-deck,.form-grid,.indicator-brief{grid-template-columns:1fr}.submit-page .s-input{font-size:var(--text-lg)}.plan-record-contract,.plan-record-contract dl{grid-template-columns:1fr}.plan-record-contract dl>div{min-height:58px}.plan-record-contract dl>div+div{border-block-start:1px solid var(--field-rule);border-inline-start:0}.plan-capture-state{min-height:140px;padding-inline-start:14px;padding-inline-end:14px}.plan-capture-recovery>div{flex-direction:column;align-items:stretch}.submission-version-history>header,.submission-version-history li>header{flex-direction:column;align-items:flex-start}.submission-version-history dl{grid-template-columns:1fr}.submission-version-history dl>div{padding-inline-start:0;padding-inline-end:0}.submission-version-history dl>div+div{border-block-start:1px solid var(--field-rule);border-inline-start:0}.indicator-search input{width:100%;min-width:0}.indicator-widget__main{grid-template-columns:1fr;align-items:start}.indicator-widget__metrics{text-align:left}.indicator-widget__details>div{padding-left:16px}.indicator-widget__measure-list>div{grid-template-columns:1fr}.indicator-widget__measure-list dd{text-align:left}}@media (prefers-reduced-motion:reduce){.plan-capture-state--checking>span{animation:none}}:root{--header-height:64px;--radius:.35rem;--radius-sm:.25rem;--radius-xs:.15rem}body{min-width:320px;color:var(--field-ink);background-color:var(--field-ground)}::selection{color:var(--field-ink);background:var(--field-teal-soft)}input,textarea,[contenteditable=true]{caret-color:var(--field-teal)}*{scrollbar-width:thin;scrollbar-color:var(--field-rule-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);background:var(--field-rule-strong);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--field-teal);background-clip:padding-box}.fatal-error{isolation:isolate;min-height:100dvh;color:var(--field-ink);background-color:var(--field-ground);background-image:none;place-items:center;padding:24px;display:grid;position:relative;overflow:hidden}.fatal-error:before,.login-page:before{z-index:0;content:"";opacity:.2;pointer-events:none;background:url(/assets/paper-ground-CLmCaQ8C.png);position:absolute;top:0;bottom:0;left:0;right:0}.fatal-error__panel{z-index:1;border-top:2px solid var(--field-ink);border-bottom:1px solid var(--field-rule-strong);width:min(100%,38rem);padding:clamp(28px,5vw,56px);position:relative}.fatal-error__kicker{color:var(--field-teal);font-size:var(--type-label);letter-spacing:.1em;margin:0 0 10px;font-weight:800}.fatal-error h1{font:700 clamp(2rem, 5vw, 3.5rem)/1 var(--font-display);letter-spacing:-.04em;margin:0}.fatal-error__message{color:var(--field-muted);margin:18px 0 24px;line-height:1.6}.app-layout{background:var(--field-ground);height:100dvh;min-height:100dvh}.s-card,.card{border-color:var(--field-rule);border-radius:var(--radius-sm);background:var(--surface-panel);box-shadow:none}.auth-gate{isolation:isolate;height:100%;min-height:100dvh;color:var(--field-ink);background:var(--surface-canvas);place-items:center;padding:clamp(28px,7vw,96px);display:grid;position:relative;overflow:auto}.auth-gate:before{z-index:0;content:"";opacity:.2;pointer-events:none;background:url(/assets/paper-ground-CLmCaQ8C.png);position:absolute;top:0;bottom:0;left:0;right:0}.auth-gate__sheet{z-index:1;border-top:2px solid var(--field-ink);border-bottom:1px solid var(--field-rule-strong);grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);width:min(100%,1040px);display:grid;position:relative}.auth-gate__identity,.auth-gate__form-panel{flex-direction:column;justify-content:center;min-width:0;padding-block-start:clamp(48px,7vw,76px);padding-block-end:clamp(48px,7vw,76px);display:flex}.auth-gate__identity{padding-inline-end:clamp(36px,6vw,76px)}.auth-gate__wordmark{color:var(--field-teal);font-size:var(--text-sm);letter-spacing:.08em;margin:0 0 24px;font-weight:800}.auth-gate__identity h1{max-width:12ch;font:700 clamp(2.35rem, 4.7vw, 4rem)/.98 var(--font-display);letter-spacing:-.04em;text-wrap:balance;margin:0}.auth-gate__identity>p:last-child{max-width:50ch;color:var(--field-muted);font-size:var(--text-md);margin:22px 0 0;line-height:1.6}.auth-gate__form-panel{border-inline-start:1px solid var(--field-rule-strong);padding-inline-start:clamp(36px,6vw,76px)}.auth-gate__form-heading{margin-bottom:28px}.auth-gate__form-heading h2{font:700 clamp(1.55rem, 2.5vw, 2rem)/1.08 var(--font-display);letter-spacing:-.03em;margin:0}.auth-gate__form-heading p,.auth-gate__help{color:var(--field-muted);font-size:var(--text-base);line-height:1.55}.auth-gate__form-heading p{margin:8px 0 0}.auth-gate .login-form{gap:18px}.auth-gate .login-field input,.auth-gate .login-submit{min-height:50px}.auth-gate__help{border-top:1px solid var(--field-rule);margin:30px 0 0;padding-top:18px}.auth-code-field{text-align:center}.login-page{isolation:isolate;height:auto;min-height:100%;padding:28px;position:relative;overflow:hidden;background-color:var(--field-ground)!important;background-image:none!important}.login-card{z-index:1;border-top:2px solid var(--field-ink);border-bottom:1px solid var(--field-rule-strong);max-width:440px;box-shadow:none;background:0 0;border-radius:0;padding:42px 36px;position:relative}.login-header{text-align:left;margin-bottom:28px}.login-title{font-family:var(--font-display);font-size:var(--type-page-title);letter-spacing:-.04em;line-height:1}.login-subtitle{margin-top:8px;line-height:1.5}.login-field input{border-color:var(--field-rule-strong);border-radius:var(--radius-sm);min-height:48px;color:var(--field-ink);background:var(--surface-control)}.login-error{border:1px solid var(--color-danger);color:var(--color-accuracy-poor);border-radius:0}.app-header{height:var(--header-height);color:var(--field-ink);background-color:var(--field-ground);border-bottom:1px solid var(--field-rule);box-shadow:none;background-image:url(/assets/paper-ground-CLmCaQ8C.png);padding:0 clamp(18px,2.85vw,46px)}.app-header__left{gap:clamp(18px,2.6vw,44px);min-width:0}.app-header__title{color:var(--field-ink);font-family:var(--font-display);font-size:var(--text-xl);letter-spacing:-.025em;text-transform:none;white-space:nowrap;align-items:center;gap:16px;font-weight:700;line-height:1;display:flex}.app-header__title-full,.app-header__title-short{font-weight:700}.app-header__subtitle{border-left:1px solid var(--field-rule-strong);max-width:205px;color:var(--field-muted);font-family:var(--font-body);font-size:var(--type-label);letter-spacing:0;white-space:normal;flex:0 0 205px;padding-left:16px;font-weight:500;line-height:1.25;display:inline-block}.page-nav{gap:5px}.page-nav__more-toggle,.mobile-nav-backdrop{display:none}.page-nav__btn,.header-btn,.theme-toggle,.view-toggle__btn{color:var(--field-ink)}.page-nav__btn{min-height:44px;font-size:var(--text-base);white-space:nowrap;border-radius:0;padding:0 12px;font-weight:600}.page-nav__btn:hover:not(.page-nav__btn--active),.header-btn:hover,.theme-toggle:hover,.view-toggle__btn:hover:not(.view-toggle__btn--active){color:var(--field-teal);background:var(--color-hover-bg)}.page-nav__btn--active{color:var(--field-teal);font-weight:700}.page-nav__btn--active:after{background:var(--field-teal);border-radius:0;height:3px;bottom:-10px}.app-header__right{gap:4px}.header-community{border:0;border-inline-start:1px solid var(--field-rule);min-width:158px;max-width:14rem;min-height:46px;color:var(--field-ink);text-align:left;cursor:pointer;background:0 0;padding:6px 18px;display:grid}.header-community span{color:var(--field-muted);font-size:var(--text-xs);line-height:1.1}.header-community strong{font-size:var(--type-support);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.35;overflow:hidden}.header-sep{background:var(--field-rule)}.header-btn{border-radius:var(--radius-sm);min-width:44px;min-height:44px;font-weight:650}.header-btn--active,.view-toggle__btn--active{color:var(--color-on-primary);background:var(--field-teal)}.view-toggle{border:1px solid var(--field-rule);border-radius:var(--radius-sm);background:0 0}.view-toggle__btn{white-space:nowrap;min-height:36px;font-weight:650}@media (min-width:769px) and (max-width:1180px){.app-header__left{gap:var(--space-4)}.page-nav__btn{padding-inline:var(--space-2)}}@media (min-width:769px) and (max-width:940px){.app-header{padding-inline:var(--space-4)}.app-header__left{gap:var(--space-3)}.app-header__title{font-size:var(--text-lg)}.page-nav__btn{padding-inline:var(--space-1);font-size:var(--type-support)}}.map-view-toolbar,.map-filter-btn{display:none}.explore-result-contract{border-bottom:1px solid var(--field-rule-strong);min-height:52px;color:var(--field-ink);background:var(--field-ground-deep);flex-shrink:0;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 16px;display:grid}.explore-result-contract>div{gap:2px;min-width:0;display:grid}.explore-result-contract strong,.explore-result-contract span,.explore-result-contract small{overflow-wrap:anywhere}.explore-result-contract strong{font-size:var(--type-support);font-variant-numeric:tabular-nums}.explore-result-contract>span:not(.explore-result-contract__mark),.explore-result-contract>div>span,.explore-result-contract small{color:var(--field-muted);font-size:var(--text-xs);line-height:1.4}.explore-result-contract small{color:var(--field-ochre);font-weight:700}.explore-result-contract__mark{border:2px solid var(--field-teal);border-radius:50%;width:8px;height:8px}.explore-result-contract--checking .explore-result-contract__mark{border-color:var(--field-rule-strong);border-top-color:var(--field-teal);animation:.7s linear infinite result-contract-turn}.explore-result-contract--unavailable .explore-result-contract__mark{border-color:var(--field-ochre)}.explore-result-contract>button,.thematic-filters__retry{min-height:44px;color:var(--field-teal);font:700 var(--text-xs) var(--font-body);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 8px;text-decoration:underline}.explore-result-contract>button:hover,.thematic-filters__retry:hover{color:var(--field-teal-hover)}.explore-result-contract>button:focus-visible{outline:3px solid var(--field-ochre);outline-offset:2px}.thematic-filters__retry:focus-visible{outline:3px solid var(--field-ochre);outline-offset:2px}@keyframes result-contract-turn{to{transform:rotate(360deg)}}.theme-toggle{border-radius:var(--radius-sm);min-width:44px;min-height:44px}.user-menu__name,.user-menu__role{color:var(--field-ink)}.app-body,.sidebar-wrapper,.sidebar-expand-btn,.thematic-filters{background:var(--field-ground)}.sidebar-toggle-btn,.sidebar-expand-btn{border-color:var(--field-rule);min-width:44px;min-height:44px;color:var(--field-teal);background:var(--field-ground);border-radius:0}.thematic-filters__header{border-bottom:1px solid var(--divider-section);padding:20px 58px 16px 18px}.thematic-filters__header h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.08rem}.thematic-filters__retry{justify-self:start;margin:2px 0 -8px -8px}.thematic-filters__footer{border-top-color:var(--field-rule-strong);background:var(--field-ground-deep);gap:8px;display:grid}.thematic-filters__footer>span{color:var(--field-muted);font-size:var(--text-xs);line-height:1.4}.thematic-filters__footer .btn{min-height:44px}.measure-condition-boundary{border-top:1px solid var(--field-rule);border-bottom:1px solid var(--field-rule);color:var(--field-ochre);font-size:var(--type-support);margin:10px 0 0;padding:10px 0;font-weight:650;line-height:1.5}.measure-condition-missing-note{color:var(--field-muted);font-size:var(--type-support);margin:8px 0 0;line-height:1.5}.sidebar-import-note{border-bottom:1px solid var(--field-rule);color:var(--field-muted);background:var(--field-ochre-soft);gap:4px;padding:13px 18px;display:grid}.sidebar-import-note strong{color:var(--field-ink);font-size:var(--type-support)}.sidebar-import-note span{color:var(--field-ink);font-size:var(--type-support);line-height:1.45}.filter-count{font-variant-numeric:tabular-nums;color:#fff;background:var(--field-teal);border-radius:50%;min-width:28px;height:28px}.filter-section{border-bottom-color:var(--field-rule);padding:18px}.filter-section__heading h3{font-weight:var(--font-semibold);font-size:var(--type-label)}.thematic-filters select,.thematic-filters input[type=date],.thematic-filters input[type=datetime-local],.thematic-filters input[type=number],.thematic-filters input[type=text],.thematic-filters input[type=search]{border-color:var(--field-rule-strong);border-radius:var(--radius-sm);min-height:44px;color:var(--field-ink);background:var(--surface-control)}.theme-deck{grid-template-columns:1fr;gap:0}.theme-deck__item{min-height:44px;font-size:var(--text-sm);border:0;border-radius:0;padding:7px 3px}.theme-deck__item+.theme-deck__item{border-block-start:1px solid var(--field-rule)}.theme-deck__item--active{color:var(--field-ink);background:var(--field-teal-soft);padding-inline-start:9px;padding-inline-end:9px}.theme-deck__swatch{border-radius:0;width:4px;height:25px}.theme-breakdown-state{border-top:1px solid var(--field-rule-strong);border-bottom:1px solid var(--field-rule-strong);gap:6px;margin-top:10px;padding:14px 3px;display:grid}.theme-breakdown-state strong{color:var(--field-ink);font-size:var(--type-support);line-height:1.35}.theme-breakdown-state span{color:var(--field-muted);font-size:var(--type-support);line-height:1.5}.filter-more summary{min-height:48px;font-size:var(--type-support);padding:16px 18px}.filter-specific>summary>span{vertical-align:middle;gap:3px;max-width:calc(100% - 64px);margin-inline-start:4px;display:inline-grid}.filter-specific>summary strong{color:var(--field-ink);font-size:var(--type-support)}.filter-specific>summary small{color:var(--field-muted);font-size:var(--type-support);font-weight:400;line-height:1.4}.filter-specific>summary em{float:inline-end;color:var(--field-teal);font-size:var(--type-support);margin-top:7px;font-style:normal}.filter-specific .filter-section--nested{border-bottom:0;padding-top:4px}.measure-filter-note{border-top:1px solid var(--field-rule);gap:3px;margin:0;padding:10px 0 0;display:grid}.measure-filter-note strong{font-size:var(--type-support)}.measure-filter-note span{color:var(--field-muted);font-size:var(--type-support);line-height:1.45}.measure-condition-actions{gap:8px;margin-top:12px;display:grid}.measure-condition-actions .s-btn{justify-content:center;width:100%}.measure-condition-register{border-top:1px solid var(--field-rule-strong);margin-top:16px;padding-top:14px}.measure-condition-register__heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.measure-condition-register h4,.measure-condition-register p,.measure-condition-register ul{margin:0}.measure-condition-register h4{color:var(--field-ink);font-size:var(--type-support)}.measure-condition-register__heading>span,.measure-condition-register>p{color:var(--field-muted);font-size:var(--type-label)}.measure-condition-register>p{margin-top:5px;line-height:1.45}.measure-condition-register ul{margin-top:10px;padding:0;list-style:none}.measure-condition-register li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.measure-condition-register li+li{border-block-start:1px solid var(--field-rule)}.measure-condition-register li>div{gap:2px;min-width:0;display:grid}.measure-condition-register li span,.measure-condition-register li small{overflow-wrap:anywhere;color:var(--field-muted);font-size:var(--text-xs);line-height:1.35}.measure-condition-register li strong{overflow-wrap:anywhere;color:var(--field-ink);font-size:var(--type-support);line-height:1.35}.measure-condition-register .s-link{min-height:44px}.derived-measures-note{border-top:1px solid var(--field-rule);border-bottom:1px solid var(--field-rule);gap:4px;padding:14px 0;display:grid}.derived-measures-note strong{color:var(--field-ink);font-size:var(--type-support)}.derived-measures-note span,.derived-measures-note p{color:var(--field-muted);font-size:var(--type-support);margin:0;line-height:1.5}.derived-measures-note ul{gap:8px;margin:4px 0;padding:0;list-style:none;display:grid}.derived-measures-note li{gap:2px;display:grid}.derived-measures-note li span{color:var(--field-ink);font-weight:700}.derived-measures-note li small{color:var(--field-muted);font-size:var(--type-support);line-height:1.45}.trend-chart{gap:14px;display:grid}.trend-chart__month-filter{border:0;gap:7px;margin:0;padding:0 0 8px;display:flex;overflow-x:auto}.trend-chart__month-filter legend{color:var(--field-muted);font-size:var(--type-label);padding:0 0 8px;font-weight:700}.trend-chart__month-filter .s-btn{flex:none;min-height:40px}.map-mode-control{border:1px solid var(--field-rule-strong);border-radius:var(--radius-sm);box-shadow:0 6px 16px #102f2d1f}.map-mode-btn,.map-layers-panel__toggle{min-height:44px}.map-mode-btn--active{color:#fff;background:var(--field-teal)}.map-layers-panel__item{min-height:44px;padding-block-start:8px;padding-block-end:8px}.map-layers-panel__item input[type=radio],.map-layers-panel__item input[type=checkbox]{width:20px;height:20px}.map-container .leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.map-table-alternative{z-index:850;right:12px;bottom:var(--space-6);min-height:var(--target-min);border:1px solid var(--field-rule-strong);border-radius:var(--radius-sm);color:var(--field-teal);background:var(--field-ground);font:700 var(--type-support) var(--font-body);cursor:pointer;padding:0 14px;position:absolute;box-shadow:0 4px 12px #102f2d1f}.community-land-map-key{z-index:850;border:1px solid var(--field-rule-strong);border-radius:var(--radius-sm);max-width:calc(100% - 220px);color:var(--field-ink);background:color-mix(in srgb, var(--surface-panel) 94%, transparent);font-size:var(--text-xs);flex-wrap:wrap;gap:7px 16px;padding:9px 12px;display:flex;position:absolute;top:auto;bottom:24px;left:12px;right:auto}.community-land-map-key span{align-items:center;gap:7px;display:inline-flex}.community-land-map-key i{border-top:3px solid var(--field-teal);width:24px;height:0}.community-land-map-key .community-land-map-key__monitoring{border-top-style:dashed}.community-land-map-key .community-land-map-key__project{border-top:2px dashed var(--field-ochre)}.map-table-alternative:hover{color:#fff;background:var(--field-teal)}.map-table-alternative:focus-visible{outline:3px solid var(--field-ochre);outline-offset:3px}[data-theme=dark] .map-table-alternative:hover{color:#102725}.community-overview{isolation:isolate;min-width:0;color:var(--field-ink);background-color:var(--field-ground);flex:1;padding:26px clamp(24px,2.85vw,46px) 84px;position:relative;overflow-y:auto}.community-overview:before{z-index:-1;inset:var(--header-height) 0 0;opacity:.2;content:"";pointer-events:none;background-image:url(/assets/paper-ground-CLmCaQ8C.png);background-repeat:repeat;position:fixed}.community-masthead{gap:clamp(var(--space-6), 3vw, var(--space-10));padding:0 0 var(--space-6);border-bottom:1px solid var(--divider-section);grid-template-columns:minmax(0,1.6fr) minmax(16rem,1fr);animation:.24s ease-out both field-sheet-reveal;display:grid}.community-masthead__identity{min-width:0;position:relative}.community-picker{top:0;align-items:center;gap:10px;margin:0;display:inline-flex;position:absolute}.community-picker:not(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:0}.community-picker:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.community-picker__label,.community-masthead__eyebrow,.section-kicker{color:var(--field-faint);font-size:var(--type-label);font-weight:var(--font-semibold)}.community-picker__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.community-picker__control-wrap{position:relative}.community-picker select{border:0;border-bottom:1px solid var(--field-rule-strong);width:126px;max-width:126px;min-height:44px;color:var(--field-teal);font:700 var(--type-control) var(--font-body);cursor:pointer;background:0 0;border-radius:0;padding:3px 26px 3px 5px}.community-masthead h1{color:var(--field-ink);font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(3.2rem,4.25vw,4.25rem);font-weight:700;line-height:.94}.community-masthead__identity--picker h1{max-width:calc(100% - 142px)}.community-masthead__identity>p{max-width:660px;color:var(--field-muted);font-size:var(--text-lg);margin:6px 0 0;line-height:1.45}.community-masthead__status{align-items:flex-start;gap:var(--space-2);min-width:0;padding-block:var(--space-4) var(--space-2);border-inline-start:1px solid var(--field-rule-strong);flex-direction:column;padding-inline-start:var(--space-7);display:flex}.community-masthead__count{color:var(--field-ink);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight);font-variant-numeric:tabular-nums;margin:0}.community-masthead__season{color:var(--field-muted);font-size:var(--type-support);line-height:var(--leading-normal);margin:0}.community-masthead__status .text-action{padding-inline-start:0;padding-inline-end:0}.community-masthead__action{margin-top:var(--space-2)}.overview-role__access{margin-top:var(--space-3)}.overview-role__access strong{font-size:var(--text-lg);display:block}.overview-role__access p{margin:var(--space-1) 0 0;color:var(--field-muted);font-size:var(--type-body);line-height:var(--leading-normal)}.overview-role__access .text-action{padding-inline-start:0;padding-inline-end:0}.community-plan-status{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--field-rule);outline:none}.community-plan-status>strong{margin-top:var(--space-1);color:var(--field-ink);font-size:var(--type-body);line-height:1.35;display:block}.community-plan-status>p{margin:var(--space-1) 0 0;color:var(--field-muted);font-size:var(--type-body);line-height:var(--leading-normal)}.community-plan-status--ready>strong{color:var(--field-teal)}.community-plan-status--none>strong,.community-plan-status--unavailable>strong{color:var(--field-ochre)}.community-plan-status .text-action{margin-top:2px;padding-inline-start:0;padding-inline-end:0}.community-plan-status:focus-visible{outline:3px solid var(--field-ochre);outline-offset:4px}.overview-answers>h2,.sheet-heading h2{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.55rem,1.8vw,1.75rem);font-weight:700;line-height:1.05}.sheet-heading p{color:var(--field-muted);font-size:var(--type-body);margin:4px 0 0;line-height:1.45}.field-button{border:1px solid var(--field-teal);border-radius:var(--radius-sm);color:#fff;background:var(--field-teal);min-height:46px;font:700 var(--type-control) var(--font-body);cursor:pointer;justify-content:center;align-items:center;padding:0 22px;transition:background-color .14s,border-color .14s,transform .14s;display:inline-flex}.field-button:hover{border-color:var(--field-teal-hover);background:var(--field-teal-hover)}.field-button:active{transform:translateY(1px)}.field-button:disabled,.text-action:disabled{border-color:var(--field-rule-strong);color:var(--field-muted);cursor:not-allowed;background:0 0;transform:none}.overview-answers{padding-block:var(--space-6) var(--space-8);border-bottom:1px solid var(--divider-section);animation:.24s ease-out 55ms both field-sheet-reveal}.overview-answers__pending{min-height:16rem}.overview-answers__list{margin:var(--space-4) 0 0;border-top:1px solid var(--field-rule);padding:0;list-style:none}.overview-answer{gap:var(--space-1) var(--space-6);padding-block:var(--space-4);grid-template-columns:minmax(9rem,.7fr) minmax(0,2fr) auto;grid-template-areas:"context record all";align-items:start;display:grid}.overview-answer+.overview-answer{border-block-start:1px solid var(--divider-row)}.overview-answer__context{padding-top:var(--space-3);color:var(--field-muted);font-size:var(--type-support);line-height:var(--leading-normal);grid-area:context;margin:0}.overview-answer__context span{color:var(--field-ink);font-weight:var(--font-semibold)}.overview-answer__context time{white-space:nowrap}.overview-answer__record{grid-area:record;min-width:0}.overview-answer__open{min-height:var(--target-min);max-width:100%;color:var(--field-teal);font:var(--font-bold) var(--text-lg) / var(--leading-tight) var(--font-body);text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.overview-answer__open:hover{color:var(--field-teal-hover);text-underline-offset:3px;text-decoration:underline}.overview-answer__method{padding-top:var(--space-3);color:var(--field-ink);font-size:var(--text-lg);font-weight:var(--font-bold);line-height:var(--leading-tight);margin:0}.overview-answer__value{color:var(--field-ink);font-size:var(--type-body);line-height:var(--leading-normal);margin:0}.overview-answer__meta{margin:var(--space-1) 0 0;color:var(--field-muted);font-size:var(--type-support);line-height:var(--leading-normal)}.overview-answer__all{grid-area:all;justify-self:end}.community-evidence-grid{border-bottom:1px solid var(--divider-section);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:clamp(28px,3.8vw,60px);padding:22px 0 24px;animation:.26s ease-out .105s both field-sheet-reveal;display:grid}.coverage-sheet,.overview-role{min-width:0}.overview-role{border-inline-start:1px solid var(--field-rule-strong);padding-inline-start:clamp(var(--space-7), 2.4vw, var(--space-10))}.sheet-heading{min-height:59px}.sheet-heading h2{font-size:clamp(1.55rem,1.8vw,1.6875rem)}.coverage-ledger{margin:13px 0 0;padding:0;list-style:none}.coverage-ledger li+li{border-block-start:1px solid var(--divider-row)}.coverage-ledger button{width:100%;min-height:36px;color:var(--field-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(240px,1.45fr) minmax(90px,.8fr) 52px;align-items:center;gap:18px;padding:0 8px;transition:color .14s,background-color .14s;display:grid}:is(.coverage-ledger button:hover,.coverage-ledger button:focus-visible){background:#15585c0e}:is(.coverage-ledger button:hover .coverage-ledger__label,.coverage-ledger button:focus-visible .coverage-ledger__label){color:var(--field-teal);text-underline-offset:3px;text-decoration:underline}.coverage-ledger__label{font-size:var(--type-body);text-overflow:clip;white-space:normal;font-weight:550;line-height:1.2;overflow:visible}.coverage-ledger__track{border-radius:var(--radius-pill);background:#6d8f872b;height:12px;display:block;overflow:hidden}.coverage-ledger__track>span{border-radius:inherit;background:var(--field-teal);min-width:0;height:100%;display:block}.coverage-ledger__count{color:var(--field-muted);font-size:var(--type-support);font-variant-numeric:tabular-nums;text-align:right}.monitoring-structure{border-bottom:1px solid var(--divider-section);padding:18px 0 24px}.sheet-heading--action{justify-content:space-between;align-items:end;gap:32px;display:flex}.text-action{max-width:100%;min-height:44px;color:var(--field-teal);font:750 var(--type-control) var(--font-body);text-align:start;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;align-items:center;gap:8px;padding:0 6px;display:inline-flex}.text-action span{transition:transform .14s}.text-action:hover span{transform:translate(3px)}.text-action:hover{border-bottom-color:currentColor}.record-empty{min-height:82px;color:var(--field-muted);text-align:center;place-items:center;margin-top:10px;display:grid}.record-empty strong{color:var(--field-ink);font-size:var(--type-body);align-self:end}.record-empty span{font-size:var(--type-support);align-self:start;margin-top:3px}.ledger-state{border-top:1px solid var(--field-rule);min-height:260px;color:var(--field-muted);font-size:var(--type-body);text-align:center;place-items:center;margin-top:13px;display:grid}.monitoring-structure{padding-top:28px}.section-kicker{margin-bottom:7px;display:block}.catalogue-search{width:min(100%,360px);color:var(--field-muted);font-size:var(--type-label);gap:6px;font-weight:700;display:grid}.catalogue-search input{border:1px solid var(--field-rule-strong);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--field-ink);background:var(--surface-control);font:var(--type-control) var(--font-body);padding:0 13px}.catalogue-ledger{border-top:1px solid var(--field-ink);margin-top:17px}.catalogue-ledger__row{grid-template-columns:minmax(250px,1.1fr) minmax(320px,1.6fr) auto;align-items:center;gap:30px;min-height:104px;padding:14px 0;display:grid}.catalogue-ledger__row+.catalogue-ledger__row{border-block-start:1px solid var(--field-rule)}.catalogue-ledger__row>div>span{color:var(--field-teal);font-size:var(--type-label);font-weight:750}.catalogue-ledger__row h3{font-family:var(--font-display);margin:4px 0 0;font-size:1.05rem;line-height:1.15}.catalogue-ledger__row p{color:var(--field-muted);font-size:var(--type-support);margin:5px 0 0}.catalogue-ledger__row ul{flex-wrap:wrap;gap:7px 18px;margin:0;padding:0;list-style:none;display:flex}.catalogue-ledger__row li{gap:2px;min-width:140px;display:grid}.catalogue-ledger__row li span{color:var(--field-muted);font-size:var(--type-support)}.catalogue-ledger__row li strong{font-size:var(--type-support);font-weight:700}.catalogue-ledger__availability{color:var(--field-muted);font-size:var(--type-support);text-align:right;font-weight:700}.catalogue-more{width:min(100%,320px);margin:24px auto 0;display:flex}.community-picker select:focus-visible{outline:3px solid var(--field-ochre);outline-offset:3px}.header-community:focus-visible{outline:3px solid var(--field-ochre);outline-offset:3px}.field-button:focus-visible{outline:3px solid var(--field-ochre);outline-offset:3px}.text-action:focus-visible{outline:3px solid var(--field-ochre);outline-offset:3px}.coverage-ledger button:focus-visible{outline:3px solid var(--field-ochre);outline-offset:3px}.overview-answer__open:focus-visible{outline:3px solid var(--field-ochre);outline-offset:3px}.catalogue-search input:focus-visible{outline:3px solid var(--field-ochre);outline-offset:3px}.page-nav__btn:focus-visible{outline:3px solid var(--field-ochre);outline-offset:3px}@keyframes field-sheet-reveal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] body,[data-theme=dark] .app-header,[data-theme=dark] .app-body,[data-theme=dark] .community-overview{background-color:var(--field-ground)}[data-theme=dark] .app-header{background-image:none}[data-theme=dark] .community-overview:before,[data-theme=dark] .fatal-error:before,[data-theme=dark] .login-page:before,[data-theme=dark] .auth-gate:before{opacity:.05;mix-blend-mode:screen}[data-theme=dark] .field-button:not(.field-button--secondary),[data-theme=dark] .header-btn--active,[data-theme=dark] .view-toggle__btn--active,[data-theme=dark] .map-mode-btn--active,[data-theme=dark] .skip-to-content,[data-theme=dark] .btn--primary,[data-theme=dark] .s-btn--primary,[data-theme=dark] .export-btn,[data-theme=dark] .filter-count{color:var(--color-on-primary)}[data-theme=dark] .catalogue-search input{background:var(--surface-control)}@media (max-width:1550px){.app-header__subtitle{display:none}.app-header__left{gap:clamp(12px,1.6vw,24px)}}@media (max-width:1399px){.header-community,.user-menu__info{display:none}.community-masthead h1{font-size:var(--type-community-title-compact)}.community-masthead__status{padding-inline-start:var(--space-5)}}@media (max-width:900px){.community-overview{padding-inline-start:24px;padding-inline-end:24px}.community-masthead{grid-template-columns:1fr;gap:0}.community-masthead__status{margin-top:var(--space-4);padding:var(--space-4) 0 0;border-top:1px solid var(--field-rule);border-inline-start:0}.overview-answer{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"context context""record all"}.overview-answer__context,.overview-answer__method{padding-top:0}.community-evidence-grid{grid-template-columns:1fr}.overview-role{padding-top:var(--space-6);border-top:1px solid var(--field-rule-strong);border-inline-start:0;padding-inline-start:0}.catalogue-ledger__row{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.3fr)}.catalogue-ledger__row>.text-action{grid-column:2;justify-self:start}}@media (max-width:768px){:root{--header-height:58px}.app-header{padding:0 12px}.auth-gate{place-items:start stretch;padding:28px 22px 48px}.auth-gate__sheet{grid-template-columns:1fr}.auth-gate__identity,.auth-gate__form-panel{padding-inline-start:0;padding-inline-end:0}.auth-gate__identity{padding-block-start:38px;padding-block-end:32px}.auth-gate__identity h1{max-width:15ch;font-size:var(--type-auth-title-mobile)}.auth-gate__form-panel{border-block-start:1px solid var(--field-rule-strong);border-inline-start:0;padding-block-start:32px;padding-block-end:38px}.app-header__left{gap:5px}.mobile-menu-btn{color:var(--field-ink)}.page-nav--open{z-index:1600;inset:var(--header-height) 0 0;min-height:calc(100dvh - var(--header-height));padding:14px 16px max(24px, env(safe-area-inset-bottom));border-bottom:1px solid var(--field-rule-strong);background:var(--field-ground);box-shadow:none;overscroll-behavior:contain;flex-direction:column;gap:2px;display:flex;position:fixed;overflow-y:auto}.page-nav--open .page-nav__btn{text-align:left;justify-content:flex-start;min-height:52px;padding-inline-start:16px;padding-inline-end:16px}.page-nav--open .page-nav__desktop-review{display:none}.page-nav--open .page-nav__more-toggle{border-top:1px solid var(--field-rule-strong);justify-content:space-between;width:100%;margin-top:4px;display:flex}.page-nav__more-toggle:after{border-right:1.5px solid var(--field-teal);border-bottom:1.5px solid var(--field-teal);content:"";width:7px;height:7px;transform:rotate(45deg)}.page-nav__more-toggle[aria-expanded=true]:after{transform:rotate(-135deg)translate(-2px,-2px)}.page-nav--open .page-nav__btn--active:after{width:3px;height:auto;top:6px;bottom:6px;left:0;right:auto}.header-sep,.header-btn--icon,.app-header .export-btn{display:none}.page-nav__identity{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-4);color:var(--field-muted);font-size:var(--text-md);line-height:var(--leading-normal)}.page-nav__identity strong{color:var(--field-ink)}.map-view-toolbar .export-btn{min-height:var(--target-min);margin-inline-start:auto}.user-menu{display:none}.page-nav__mobile-actions{border-top:0;border-bottom:1px solid var(--field-rule);gap:2px;margin:0;padding:2px 0 8px 14px;display:grid}.page-nav__mobile-actions .page-nav__btn{min-height:48px;color:var(--field-muted)}.mobile-nav-backdrop{z-index:900;inset:var(--header-height) 0 0;background:color-mix(in srgb, var(--field-ink) 28%, transparent);cursor:default;border:0;width:100%;display:block;position:fixed}.map-view-toolbar{min-height:56px;padding:var(--space-3);border-bottom:1px solid var(--field-rule);color:var(--field-ink);background:var(--surface-panel);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;display:flex}.explore-result-contract{grid-template-columns:10px minmax(0,1fr);min-height:62px;padding-inline-start:14px;padding-inline-end:14px}.explore-result-contract>button{grid-column:2;justify-self:start;margin-left:-8px}.map-view-toolbar__label,.sidebar-expand-btn--desktop{display:none}.map-filter-btn{border:1px solid var(--field-rule-strong);border-radius:var(--radius-sm);min-width:90px;min-height:44px;color:var(--field-teal);background:var(--field-ground);font:700 var(--text-sm) var(--font-body);justify-content:center;align-items:center;gap:7px;margin-right:auto;padding:0 12px;display:inline-flex}.map-filter-btn svg{width:17px;height:17px}.view-toggle--mobile{grid-template-columns:repeat(2,minmax(0,1fr));width:min(220px,58vw);display:grid}.view-toggle--mobile .view-toggle__btn{min-width:0;min-height:44px;padding-inline-start:10px;padding-inline-end:10px}.community-overview{padding:20px 18px 64px}.community-land-map-key{inset:auto 10px calc(var(--space-6) + var(--target-min) + var(--space-3));max-width:none}.thematic-filters select,.thematic-filters input[type=date],.thematic-filters input[type=datetime-local],.thematic-filters input[type=number],.thematic-filters input[type=text],.thematic-filters input[type=search],.login-field input{font-size:var(--text-lg)}.community-masthead{padding-bottom:var(--space-5)}.community-picker{position:static}.community-picker__label{clip:auto;white-space:normal;width:auto;height:auto;position:static;overflow:visible}.community-picker select{width:min(100%,220px);max-width:220px}.community-masthead h1{max-width:none;font-size:var(--type-community-title-mobile)}.community-masthead__identity>p{font-size:var(--type-body)}.community-picker__label,.community-masthead__eyebrow,.catalogue-search,.catalogue-ledger__row>div>span{font-size:var(--type-label)}.sheet-heading p,.catalogue-ledger__row p,.catalogue-ledger__row li span,.catalogue-ledger__row li strong,.catalogue-ledger__availability{font-size:var(--text-base)}.record-empty span{font-size:var(--type-support)}.community-masthead__action,.community-masthead__action .field-button{width:100%}.overview-answer{grid-template-columns:minmax(0,1fr);grid-template-areas:"context""record""all"}.overview-answer__all{justify-self:start;padding-inline-start:0;padding-inline-end:0}.community-evidence-grid{gap:24px}.coverage-ledger button{grid-template-columns:minmax(0,1fr) 50px;gap:12px;min-height:48px}.coverage-ledger__track{grid-area:2/1/auto/-1;height:8px;margin-top:-10px}.coverage-ledger__label{white-space:normal}.sheet-heading--action{align-items:start;display:grid}.sheet-heading--action>.text-action{justify-self:start}.catalogue-search{width:100%}.catalogue-ledger__row{grid-template-columns:1fr;gap:14px;padding:20px 0}.catalogue-ledger__row>.text-action{grid-column:1}.catalogue-ledger__availability{text-align:left}}@media (max-width:420px){.community-picker{width:100%;display:grid}.community-picker select{width:100%;max-width:100%}.community-masthead h1{margin-top:9px}}@media (prefers-reduced-motion:reduce){.explore-result-contract--checking .explore-result-contract__mark,.community-masthead,.overview-answers,.community-evidence-grid{animation:none}.field-button,.coverage-ledger button,.coverage-ledger__track>span,.text-action span{transition:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--field-ground:#e7f5e7;--field-ground-deep:#dcebdd;--field-ink:#1b3232;--field-muted:#505c5c;--field-faint:#4f5b5b;--field-rule:#a9b2b2;--field-rule-strong:#758f8b;--divider-section:var(--field-rule-strong);--divider-row:var(--field-rule);--field-teal:#15585c;--field-teal-hover:#0f474a;--field-teal-soft:#cfe4df;--field-ochre:#7d530c;--field-ochre-soft:#efe1be;--surface-canvas:var(--field-ground);--surface-panel:#edf3ec;--surface-control:#f5faf4;--color-header:var(--surface-canvas);--color-header-accent:var(--field-ground-deep);--color-primary:var(--field-teal);--color-primary-hover:var(--field-teal-hover);--color-primary-strong:#064c50;--color-on-primary:#fff;--color-text:var(--field-ink);--color-text-light:var(--field-muted);--color-text-white:#fff;--color-danger:#b4322d;--color-danger-hover:#8d2723;--color-on-danger:#fff;--color-success:#247a4a;--color-sovereignty:#f1c40f;--color-sovereignty-text:#2c3e50;--color-consent-public:#5b9a6f;--color-consent-restricted:#c8a96e;--color-consent-sacred:#b05c5c;--color-sidebar-bg:#e3ebe2;--color-sidebar-border:var(--field-rule);--color-card-bg:var(--surface-panel);--color-card-shadow:#1b32321f;--color-border:var(--field-rule);--color-hover-bg:#dbece5;--color-selected-bg:var(--field-teal-soft);--color-selected-hover:#bfd9d3;--color-status-pending-bg:#fff2cc;--color-status-pending:#997300;--color-status-approved-bg:#def7eb;--color-status-approved:#1d724a;--color-status-rejected-bg:#fce3e3;--color-status-rejected:#b81414;--color-accuracy-good-bg:#d5f5e3;--color-accuracy-good:#1e8449;--color-accuracy-ok-bg:#fef9e7;--color-accuracy-ok:#7b6206;--color-accuracy-poor-bg:#fdedec;--color-accuracy-poor:#922b21;--color-alert-error-bg:#fdeded;--color-alert-error:#b81414;--color-alert-success-bg:#e7f9f0;--color-alert-success:#1d724a;--color-alert-info-bg:#edf3f8;--color-alert-info:#396a93;--color-role-admin-bg:#def7eb;--color-role-admin:#1d724a;--header-white-5:#1b32320d;--header-white-10:#1b32321a;--header-white-20:#1b323233;--header-white-50:#1b323280;--header-white-80:#1b3232cc;--border:var(--field-rule);--card:var(--surface-panel);--card-foreground:var(--field-ink);--muted:var(--field-ground-deep);--muted-foreground:var(--field-muted);--focus-ring:#15585c47}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--field-ground:#112724;--field-ground-deep:#172f2b;--field-ink:#eef5ee;--field-muted:#b4c8c1;--field-faint:#a9bfb8;--field-rule:#46675f;--field-rule-strong:#64877e;--field-teal:#77c9c5;--field-teal-hover:#96d8d4;--field-teal-soft:#214b47;--field-ochre:#e0b75f;--field-ochre-soft:#493a1e;--surface-canvas:var(--field-ground);--surface-panel:var(--field-ground-deep);--surface-control:#1b3733;--color-header:var(--surface-canvas);--color-header-accent:var(--field-ground-deep);--color-primary:var(--field-teal);--color-primary-hover:var(--field-teal-hover);--color-primary-strong:var(--field-teal-hover);--color-on-primary:#102725;--color-text:var(--field-ink);--color-text-light:var(--field-muted);--color-text-white:#f7fbf7;--color-danger:#ff9a94;--color-danger-hover:#ffb5b1;--color-on-danger:#2a0b0a;--color-success:#7ddba2;--color-sovereignty:var(--field-ochre);--color-sovereignty-text:#102725;--color-consent-public:#79c995;--color-consent-restricted:#e0b75f;--color-consent-sacred:#e68f91;--color-sidebar-bg:var(--surface-canvas);--color-sidebar-border:var(--field-rule);--color-card-bg:var(--surface-panel);--color-card-shadow:#00000057;--color-border:var(--field-rule);--color-hover-bg:#1c3f3a;--color-selected-bg:var(--field-teal-soft);--color-selected-hover:#2b5b56;--color-status-pending-bg:#44361d;--color-status-pending:#f1c96f;--color-status-approved-bg:#183d2b;--color-status-approved:#7ddba2;--color-status-rejected-bg:#482326;--color-status-rejected:#ffaaa6;--color-accuracy-good-bg:#183d2b;--color-accuracy-good:#7ddba2;--color-accuracy-ok-bg:#44361d;--color-accuracy-ok:#f1c96f;--color-accuracy-poor-bg:#482326;--color-accuracy-poor:#ffaaa6;--color-alert-error-bg:#482326;--color-alert-error:#ffaaa6;--color-alert-success-bg:#183d2b;--color-alert-success:#7ddba2;--color-alert-info-bg:#173943;--color-alert-info:#8dd4df;--color-role-admin-bg:#183d2b;--color-role-admin:#7ddba2;--header-white-5:#eef5ee0a;--header-white-10:#eef5ee14;--header-white-20:#eef5ee29;--header-white-50:#eef5ee85;--header-white-80:#eef5eed1;--border:var(--field-rule);--card:var(--surface-panel);--card-foreground:var(--field-ink);--muted:var(--surface-control);--muted-foreground:var(--field-muted);--focus-ring:#77c9c559;--shadow-xs:0 1px 2px #0000002e;--shadow-sm:0 1px 3px #0000003d;--shadow-md:0 4px 8px #00000047;--shadow-lg:0 10px 20px #00000052;--shadow-xl:0 20px 32px #00000061}
