:root{color:#302722;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--muted:#695e55;--border:#e4dcd3;--rust:#9c432e;--rust-dark:#813523;--tint:#f4e9e3;background:#f8f6f2;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}*{box-sizing:border-box}body{min-width:0;margin:0}h1,h2,p{margin:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.55}:where(button,input,select,textarea,iframe):focus-visible{outline:2px solid var(--rust);outline-offset:3px}.header{background:var(--paper);border-bottom:1px solid var(--border);padding-top:env(safe-area-inset-top,0px)}.header-inner,.container{width:min(68rem,100% - 2.5rem);margin-inline:auto}.header-inner{justify-content:space-between;align-items:center;gap:.75rem;min-height:4.25rem;display:flex}.brand{letter-spacing:-.035em;font-size:1.25rem;font-weight:750}.navigation,.button-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.navigation button,.button{background:0 0;border:1px solid #0000;border-radius:.5rem;min-height:2.75rem;padding:.55rem .85rem;font-size:.875rem;font-weight:650}.navigation button{color:var(--muted)}.navigation button[aria-current=page]{background:var(--tint);color:var(--rust-dark)}.navigation button:hover:not(:disabled),.button:hover:not(:disabled){background:#f7f2ed}.navigation button[aria-current=page]:hover:not(:disabled){background:#efdfd5}.button{border-color:var(--border);background:var(--paper)}.button.primary{border-color:var(--rust);background:var(--rust);color:#fff}.button.primary:hover:not(:disabled){border-color:var(--rust-dark);background:var(--rust-dark)}.container{padding-block:2.25rem calc(2rem + env(safe-area-inset-bottom,0px))}.page-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}h1{letter-spacing:-.035em;font-size:clamp(1.55rem,4vw,2rem);line-height:1.2}h2{letter-spacing:-.02em;font-size:1.15rem;line-height:1.3}.panel,.empty{background:var(--paper);border:1px solid var(--border);border-radius:.75rem}.empty{text-align:center;color:var(--muted);padding:2rem 1rem}.notice{color:#762d20;background:#fcf0eb;border:1px solid #ead3c8;border-radius:.5rem;margin-bottom:1rem;padding:.7rem .85rem}.editor,.map-panel{gap:1rem;padding:1.25rem;display:grid}.editor{max-width:46rem}.editor .notice{margin-bottom:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.wide{grid-column:1/-1}label{gap:.35rem;min-width:0;font-size:.875rem;font-weight:650;display:grid}input,select,textarea{background:var(--paper);border:1px solid #d5cbc1;border-radius:.45rem;width:100%;min-width:0;min-height:2.75rem;padding:.55rem .65rem;font-size:1rem;font-weight:400}textarea{resize:vertical}input[type=file]{font-size:.9rem}input[type=file]::file-selector-button{border:1px solid var(--border);color:inherit;font:inherit;cursor:pointer;background:#f7f2ed;border-radius:.3rem;margin-right:.6rem;padding:.25rem .55rem}.photo-tools{border-block:1px solid var(--border);gap:.7rem;padding-block:1rem;display:grid}.photo-tools .button-row:empty{display:none}.photo-preview,.camera video{border-radius:.5rem;max-width:100%;display:block}.photo-preview{object-fit:contain;width:auto;max-height:16rem}.camera{gap:.65rem;display:grid}.camera video{object-fit:contain;background:#2d2622;width:100%;max-height:22rem}.records{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.record{flex-direction:column;min-width:0;display:flex;overflow:hidden}.record-photo{aspect-ratio:16/10;object-fit:cover;width:100%;display:block}.record-body{overflow-wrap:anywhere;flex-direction:column;flex:1;gap:.5rem;padding:1rem;display:flex}.record-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem .75rem;display:flex}.record-heading time,.record-meta{color:var(--muted);font-size:.875rem}.record-body>.button-row{margin-top:auto;padding-top:.3rem}.map-panel label{max-width:27rem}.map-frame{border:1px solid var(--border);background:#eee9e2;border-radius:.5rem;width:100%;height:clamp(16rem,48vw,27rem);display:block}@media (width<=640px){.header-inner,.container{width:calc(100% - 2rem)}.header-inner{min-height:3.75rem}.container{padding-top:1.5rem}.records,.form-grid{grid-template-columns:minmax(0,1fr)}.editor,.map-panel{padding:1rem}}
