:root{--go-color-bg:#f7f2e4;--go-color-bg-dusk:#efe8d4;--go-color-surface:#fff;--go-color-surface-sunken:#efe8d6;--go-color-border:#d9cfb3;--go-color-border-strong:#b9ab84;--go-color-ink:#2b2a20;--go-color-ink-muted:#5c563f;--go-color-primary:#2f5d42;--go-color-primary-strong:#1f4530;--go-color-primary-contrast:#fff;--go-color-accent:#b5502c;--go-color-accent-strong:#8f3d20;--go-color-accent-contrast:#fff;--go-color-focus-ring:#1b6fb0;--go-color-danger:#a5321f;--go-color-danger-surface:#f6e3de;--go-color-warning:#a5680f;--go-color-warning-surface:#f6ecd8;--go-color-success:#2f7d4f;--go-color-success-surface:#e4efe1;--go-color-support-weak:#8b8674;--go-color-support-plausible:#a5680f;--go-color-support-strong:#2f7d4f;--go-color-support-very-strong:#1f5c38;--go-space-0:0;--go-space-1:4px;--go-space-2:8px;--go-space-3:12px;--go-space-4:16px;--go-space-5:24px;--go-space-6:32px;--go-space-7:48px;--go-space-8:64px;--go-radius-sm:6px;--go-radius-md:10px;--go-radius-lg:16px;--go-radius-pill:999px;--go-tap-target-min:48px;--go-font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--go-font-serif:Georgia, "Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, serif;--go-font-size-small:.875rem;--go-font-size-body:1rem;--go-font-size-body-lg:1.125rem;--go-font-size-h3:1.25rem;--go-font-size-h2:1.5rem;--go-font-size-h1:1.875rem;--go-line-height-body:1.5;--go-line-height-heading:1.25;--go-font-weight-regular:400;--go-font-weight-medium:500;--go-font-weight-bold:700;--go-shadow-card:0 1px 2px #2b2a2014, 0 1px 1px #2b2a200f;--go-shadow-raised:0 4px 12px #2b2a2024;--go-motion-duration-fast:.12s;--go-motion-duration-base:.2s;--go-motion-duration-slow:.32s;--go-motion-easing:cubic-bezier(.2, 0, 0, 1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--go-color-bg:#efe8d4;--go-color-surface:#fbf8ef;--go-color-surface-sunken:#e6ddc4;--go-color-border:#c7b98f}}:root[data-theme=dark]{--go-color-bg:#efe8d4;--go-color-surface:#fbf8ef;--go-color-surface-sunken:#e6ddc4;--go-color-border:#c7b98f}:root[data-theme=light]{--go-color-bg:#f7f2e4;--go-color-surface:#fff;--go-color-surface-sunken:#efe8d6;--go-color-border:#d9cfb3}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--go-color-bg);color:var(--go-color-ink);font-family:var(--go-font-sans);font-size:var(--go-font-size-body);line-height:var(--go-line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}#root{min-height:100dvh}.go-focusable{outline:none}.go-focusable:focus-visible{outline:3px solid var(--go-color-focus-ring);outline-offset:2px;border-radius:var(--go-radius-sm)}.go-button{justify-content:center;align-items:center;gap:var(--go-space-2);min-height:var(--go-tap-target-min);min-width:var(--go-tap-target-min);padding:var(--go-space-3) var(--go-space-5);border-radius:var(--go-radius-md);font-family:var(--go-font-sans);font-size:var(--go-font-size-body-lg);font-weight:var(--go-font-weight-medium);cursor:pointer;transition:background-color var(--go-motion-duration-fast) var(--go-motion-easing), border-color var(--go-motion-duration-fast) var(--go-motion-easing), transform var(--go-motion-duration-fast) var(--go-motion-easing);touch-action:manipulation;border:1px solid #0000;line-height:1;display:inline-flex}.go-button:active{transform:scale(.98)}.go-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.go-button--primary{background:var(--go-color-primary);color:var(--go-color-primary-contrast)}.go-button--primary:not(:disabled):hover{background:var(--go-color-primary-strong)}.go-button--accent{background:var(--go-color-accent);color:var(--go-color-accent-contrast)}.go-button--accent:not(:disabled):hover{background:var(--go-color-accent-strong)}.go-button--secondary{background:var(--go-color-surface);color:var(--go-color-ink);border-color:var(--go-color-border-strong)}.go-button--secondary:not(:disabled):hover{background:var(--go-color-surface-sunken)}.go-button--ghost{color:var(--go-color-primary-strong);background:0 0}.go-button--ghost:not(:disabled):hover{background:var(--go-color-surface-sunken)}.go-button--danger{background:var(--go-color-danger);color:var(--go-color-primary-contrast)}.go-button--full-width{width:100%}.go-card{background:var(--go-color-surface);border:1px solid var(--go-color-border);border-radius:var(--go-radius-lg);padding:var(--go-space-4);box-shadow:var(--go-shadow-card)}.go-card--sunken{background:var(--go-color-surface-sunken)}.go-card--interactive{cursor:pointer;text-align:left;width:100%;transition:box-shadow var(--go-motion-duration-fast) var(--go-motion-easing)}.go-card--interactive:hover{box-shadow:var(--go-shadow-raised)}.go-stack{display:flex}.go-stack--column{flex-direction:column}.go-stack--row{flex-direction:row}.go-stack--wrap{flex-wrap:wrap}.go-text{font-family:var(--go-font-sans);margin:0}.go-heading{font-family:var(--go-font-serif);line-height:var(--go-line-height-heading);font-weight:var(--go-font-weight-bold);margin:0}.go-field{gap:var(--go-space-2);flex-direction:column;display:flex}.go-field__label{font-family:var(--go-font-sans);font-size:var(--go-font-size-body);font-weight:var(--go-font-weight-medium);color:var(--go-color-ink)}.go-field__required{color:var(--go-color-accent-strong);margin-left:var(--go-space-1)}.go-field__hint{font-size:var(--go-font-size-small);color:var(--go-color-ink-muted)}.go-field__error{font-size:var(--go-font-size-small);color:var(--go-color-danger)}.go-field__control{min-height:var(--go-tap-target-min);padding:var(--go-space-3);font-size:var(--go-font-size-body-lg);font-family:var(--go-font-sans);color:var(--go-color-ink);background:var(--go-color-surface);border:1px solid var(--go-color-border-strong);border-radius:var(--go-radius-md)}.go-field--invalid .go-field__control{border-color:var(--go-color-danger)}.go-banner{gap:var(--go-space-1);padding:var(--go-space-4);border-radius:var(--go-radius-md);font-family:var(--go-font-sans);border-left:4px solid #0000;flex-direction:column;display:flex}.go-banner--info{background:var(--go-color-surface-sunken);border-left-color:var(--go-color-border-strong);color:var(--go-color-ink)}.go-banner--success{background:var(--go-color-success-surface);border-left-color:var(--go-color-success);color:var(--go-color-ink)}.go-banner--warning{background:var(--go-color-warning-surface);border-left-color:var(--go-color-warning);color:var(--go-color-ink)}.go-banner--danger{background:var(--go-color-danger-surface);border-left-color:var(--go-color-danger);color:var(--go-color-ink)}.go-banner__title{font-weight:var(--go-font-weight-bold)}.go-spinner{border:3px solid var(--go-color-border);border-top-color:var(--go-color-primary);width:1.5rem;height:1.5rem;animation:go-spin var(--go-motion-duration-slow) linear infinite;border-radius:50%;animation-duration:.9s;display:inline-block}@media (prefers-reduced-motion:reduce){.go-spinner{border-top-color:var(--go-color-border);opacity:.7;animation:none}}@keyframes go-spin{to{transform:rotate(360deg)}}.go-empty-state,.go-error-state{text-align:center;align-items:center;gap:var(--go-space-3);padding:var(--go-space-7) var(--go-space-4);color:var(--go-color-ink-muted);flex-direction:column;display:flex}.go-error-state{color:var(--go-color-ink)}.go-error-state__code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--go-font-size-small);color:var(--go-color-danger);background:var(--go-color-danger-surface);padding:var(--go-space-1) var(--go-space-2);border-radius:var(--go-radius-sm)}.go-support-band{align-items:center;gap:var(--go-space-2);padding:var(--go-space-1) var(--go-space-3);border-radius:var(--go-radius-pill);font-family:var(--go-font-sans);font-size:var(--go-font-size-small);font-weight:var(--go-font-weight-bold);color:var(--go-color-primary-contrast);white-space:nowrap;display:inline-flex}.go-support-band__dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.go-support-band--weak{background:var(--go-color-support-weak)}.go-support-band--plausible{background:var(--go-color-support-plausible)}.go-support-band--strong{background:var(--go-color-support-strong)}.go-support-band--very-strong{background:var(--go-color-support-very-strong)}.go-provider-score{align-items:baseline;gap:var(--go-space-1);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--go-font-size-small);color:var(--go-color-ink-muted);display:inline-flex}.go-provider-score__provider{font-family:var(--go-font-sans);font-weight:var(--go-font-weight-medium);color:var(--go-color-ink)}.go-app-shell{background:var(--go-color-bg);flex-direction:column;min-height:100dvh;display:flex}.go-app-shell__content{padding-bottom:calc(var(--go-tap-target-min) + var(--go-space-6) + env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.go-tab-bar{z-index:10;background:var(--go-color-surface);border-top:1px solid var(--go-color-border);padding:var(--go-space-2) var(--go-space-2) calc(var(--go-space-2) + env(safe-area-inset-bottom));gap:var(--go-space-1);display:flex;position:sticky;bottom:0}.go-tab-bar__tab{min-height:var(--go-tap-target-min);border-radius:var(--go-radius-md);font-family:var(--go-font-sans);font-size:var(--go-font-size-body);font-weight:var(--go-font-weight-medium);color:var(--go-color-ink-muted);cursor:pointer;background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:center;display:flex}.go-tab-bar__tab--active{color:var(--go-color-primary-strong);background:var(--go-color-surface-sunken)}.go-capture-viewfinder{border-radius:var(--go-radius-md);aspect-ratio:3/4;background:#111008;overflow:hidden}.go-capture-viewfinder video{object-fit:cover;width:100%;height:100%}.go-capture-shutter{min-height:72px;font-size:var(--go-font-size-h3);font-weight:var(--go-font-weight-bold)}.go-capture-photo-grid{gap:var(--go-space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.go-journal-status{align-items:center;gap:var(--go-space-2);padding:var(--go-space-1) var(--go-space-3);border-radius:var(--go-radius-pill);font-family:var(--go-font-sans);font-size:var(--go-font-size-small);font-weight:var(--go-font-weight-bold);white-space:nowrap;display:inline-flex}.go-journal-status__dot{background:currentColor;border-radius:50%;width:.5rem;height:.5rem}.go-journal-status--confirmed{background:var(--go-color-success-surface);color:var(--go-color-success)}.go-journal-status--probable{background:var(--go-color-warning-surface);color:var(--go-color-warning)}.go-journal-status--unresolved{background:var(--go-color-surface-sunken);color:var(--go-color-ink-muted)}.go-journal-list{gap:var(--go-space-4);padding:var(--go-space-4);flex-direction:column;display:flex}.go-journal-list__controls{gap:var(--go-space-4);flex-wrap:wrap;align-items:flex-end;display:flex}.go-journal-list__controls .go-field{flex:200px}.go-journal-list__items{gap:var(--go-space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.go-journal-item{gap:var(--go-space-2);min-height:var(--go-tap-target-min);flex-direction:column;display:flex}.go-journal-item__row{justify-content:space-between;align-items:flex-start;gap:var(--go-space-3);display:flex}.go-journal-item__meta{gap:var(--go-space-3);flex-wrap:wrap;display:flex}.go-journal-item__pending{font-weight:var(--go-font-weight-medium)}.go-observation-detail{gap:var(--go-space-5);padding:var(--go-space-4);flex-direction:column;display:flex}.go-observation-detail__header{justify-content:space-between;align-items:center;display:flex}.go-observation-detail__context,.go-observation-detail__photos,.go-observation-detail__related,.go-observation-detail__history,.go-observation-detail__export{gap:var(--go-space-3);flex-direction:column;display:flex}.go-observation-detail__related-list{gap:var(--go-space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.go-observation-detail__photo-grid{gap:var(--go-space-3);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.go-photo-thumb{gap:var(--go-space-2);flex-direction:column;display:flex}.go-photo-thumb__image,.go-photo-thumb__placeholder{aspect-ratio:1;border-radius:var(--go-radius-md);border:1px solid var(--go-color-border);object-fit:cover;width:100%}.go-photo-thumb__placeholder{background:var(--go-color-surface-sunken)}.go-photo-thumb__confirm{gap:var(--go-space-2);display:flex}.go-revision-history{gap:var(--go-space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.go-revision-card{gap:var(--go-space-2);padding:var(--go-space-4);background:var(--go-color-surface);border:1px solid var(--go-color-border);border-left:4px solid var(--go-color-border-strong);border-radius:var(--go-radius-lg);flex-direction:column;display:flex}.go-revision-card--model{border-left-color:var(--go-color-ink-muted)}.go-revision-card--confirmed{border-left-color:var(--go-color-success)}.go-revision-card--corrected{border-left-color:var(--go-color-accent)}.go-revision-card--imported{border-left-color:var(--go-color-warning)}.go-revision-card__header{align-items:center;gap:var(--go-space-3);flex-wrap:wrap;display:flex}.go-revision-card__badge{padding:var(--go-space-1) var(--go-space-2);border-radius:var(--go-radius-sm);background:var(--go-color-surface-sunken);color:var(--go-color-ink);font-family:var(--go-font-sans);font-size:var(--go-font-size-small);font-weight:var(--go-font-weight-bold);display:inline-flex}.go-revision-card__supersedes{padding:var(--go-space-2) var(--go-space-3);background:var(--go-color-surface-sunken);border-radius:var(--go-radius-sm)}.go-revision-card__unavailable{padding:var(--go-space-2) var(--go-space-3);background:var(--go-color-warning-surface);border-radius:var(--go-radius-sm)}
