:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17251d;background:#e7ebe8;font-synthesis:none;--green:#06b851;--ink:#101b16;--muted:#606d65;--line:#dbe2dc}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,label{-webkit-tap-highlight-color:transparent}button,.primary,.secondary{touch-action:manipulation}button,a{cursor:pointer}.app{max-width:520px;margin:auto;min-height:100dvh;background:#f7f9f6}header{height:88px;background:var(--ink);padding:18px 22px;display:flex;align-items:center;justify-content:space-between;color:white;padding-top:max(18px,env(safe-area-inset-top))}.brand{display:flex;gap:11px;align-items:center}.brand img{height:44px;width:44px}.brand strong{display:block;font-size:25px;letter-spacing:2px;line-height:1}.brand span{font-size:10px;letter-spacing:2.7px;font-weight:650;display:block;margin-top:7px;color:#b1c4b5}header .quiet{color:#d8e7dd}main{padding:27px 22px 14px;min-height:calc(100dvh - 150px)}h1{font-size:34px;line-height:1.12;letter-spacing:-1.2px;margin:10px 0 15px;font-weight:750}h2{font-size:20px;letter-spacing:-.4px;margin:0}.eyebrow{color:#53705a;font-size:10px;font-weight:800;letter-spacing:1.8px;margin:0 0 10px}.muted{color:var(--muted);font-size:16px;line-height:1.55;margin:0 0 27px}label:not(.primary,.secondary,.check-row){display:block;font-size:14px;font-weight:700;margin-bottom:9px}input:not([type=checkbox],.file-input),textarea,select{width:100%;border:1.5px solid #c5d1c7;background:#fff;border-radius:14px;padding:17px 16px;color:var(--ink);outline:none;font-size:18px;line-height:1.45}textarea{resize:vertical;min-height:116px}input:focus,textarea:focus{border-color:#008437;box-shadow:0 0 0 3px #00ab4014}.primary,.secondary{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;border-radius:15px;min-height:64px;padding:16px 20px;font-size:18px;font-weight:750;border:0;text-decoration:none;line-height:1.25;text-align:center}.primary{background:var(--green);color:#082a16;box-shadow:0 4px 0 #009b41}form .primary{margin-top:17px}.primary:active{transform:translateY(2px);box-shadow:0 2px 0 #009b41}.secondary{background:white;border:1.5px solid #cbd6cd;color:#1e3927}.quiet{min-height:46px;min-width:48px;border:0;background:transparent;color:#216738;font-size:14px;font-weight:700;padding:10px}.property-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;margin-bottom:24px}.property-heading h1{font-size:26px;letter-spacing:-.6px;margin:0;line-height:1.25;overflow-wrap:anywhere}.property-heading .eyebrow{margin-bottom:8px}.property-heading .quiet{margin-top:-9px}.capture-actions{display:grid;gap:14px}.capture-actions .primary{min-height:82px;font-size:22px}.capture-actions .secondary{min-height:66px}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round;stroke-linecap:round;flex-shrink:0}.camera-button svg{width:29px;height:29px}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.capture-actions:has(input:focus-visible) .secondary{outline:3px solid #218549}.check-row{display:flex;align-items:center;gap:13px;min-height:86px;margin-top:20px;padding:16px 13px;border:1px solid var(--line);border-radius:14px;background:#fff;cursor:pointer}.check-row input{width:27px;height:27px;accent-color:#00893b;flex-shrink:0;margin:0}.check-row strong{display:block;font-size:15px}.check-row small{display:block;color:var(--muted);font-size:12px;margin-top:5px}.save-note{font-size:12px;color:var(--muted);line-height:1.6;text-align:center;margin:15px 0 28px}.photo-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.photo-heading h2 span{font-size:13px;background:#e5eee5;color:#466b4f;border-radius:10px;padding:3px 8px;vertical-align:middle;margin-left:4px}.photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.photo-card{border:1px solid var(--line);border-radius:13px;background:white;overflow:hidden}.photo-card img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block}.photo-status{padding:11px 10px;font-size:12px;line-height:1.5}.photo-status strong{font-weight:650;display:block}.photo-status small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.saved{color:#007133}.pending{color:#775221}.empty{padding:28px 6px 32px;text-align:center;color:#7b8a80;border:1px dashed #cbd5cc;border-radius:14px}.empty svg{width:38px;height:38px;color:#849d88;margin-bottom:15px}.empty h2{font-size:17px;font-weight:650;color:#596e5e;margin-bottom:7px}.empty p{margin:0;font-size:13px}.folder-link{margin-top:18px;font-size:15px}.next-property{margin-top:16px;min-height:59px;background:#edf3ed}.notice{border-radius:12px;background:#fff3cf;color:#624c16;padding:14px;line-height:1.5;font-size:14px;margin:0 0 22px}#jn-target{padding:13px 3px;color:#4c6252;font-size:13px;line-height:1.5}#jn-target button{margin-top:8px;font-size:14px;min-height:54px}#jn-target select{font-size:15px;margin-top:8px}.recent-item{display:block;width:100%;border:1px solid var(--line);background:white;text-align:left;color:var(--ink);padding:17px;min-height:65px;border-radius:12px;margin-top:9px;line-height:1.4;font-size:15px}#recent{margin-top:32px}#recent h2{font-size:16px;margin-bottom:13px}#message{font-size:14px;line-height:1.5;color:#8a3519;white-space:pre-line;margin:16px 0}#message:empty{display:none}footer{font-size:10px;text-align:center;letter-spacing:.2px;color:#7a8a7f;padding:20px 10px max(23px,env(safe-area-inset-bottom))}button:disabled{opacity:.55;cursor:wait}[hidden]{display:none!important}.admin section{margin:20px 0 28px}.admin h1{font-size:28px}.admin label{margin-top:15px}.admin p{line-height:1.5;font-size:14px}.admin code{overflow-wrap:anywhere}.admin .secondary{margin-top:12px}@media(max-width:360px){main{padding:22px 16px}.check-row strong{font-size:14px}.property-heading h1{font-size:23px}}
.manage-button{font-size:15px;min-height:58px;margin-bottom:17px}.manage-eyebrow{margin-top:30px}#manage-address{font-size:25px;margin-bottom:20px}.filters{display:flex;gap:9px;margin-bottom:21px}.filters button{flex:1;min-height:49px;border:1px solid var(--line);border-radius:12px;background:white;color:#38563f;font-weight:700}.filters button[aria-pressed=true]{background:#163923;color:white;border-color:#163923}.media-open{padding:0;border:0;background:#e2eae1;display:block;width:100%;min-height:100px}.video-thumb{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;background:linear-gradient(150deg,#183c27,#45654b);color:#fff}.video-thumb span{font-size:30px}.video-thumb small{letter-spacing:2px;font-size:10px;margin-top:15px}#viewer{position:fixed;inset:0;margin:0;padding:0;width:100vw;max-width:none;height:100dvh;max-height:none;border:0;background:#080d0a;color:white}#viewer[open]{display:flex;flex-direction:column}#viewer::backdrop{background:#080d0a}.viewer-top{display:flex;align-items:center;justify-content:space-between;padding:max(12px,env(safe-area-inset-top)) 18px 12px;min-height:73px}.viewer-button{border:1px solid #506356;border-radius:12px;color:white;background:#203327;font-weight:650;min-height:55px;padding:15px 18px;font-size:16px}.viewer-button:disabled{opacity:.35;cursor:default}#viewer-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:auto;touch-action:pan-y pinch-zoom}#viewer-stage img,#viewer-stage video{max-width:100%;max-height:100%;object-fit:contain}.viewer-bottom{padding:16px 18px max(22px,env(safe-area-inset-bottom));background:#101b16}#viewer-name{font-size:13px;overflow-wrap:anywhere;color:#e5ece7;margin:0 0 7px}#viewer-status{font-size:12px;color:#a0b7a7;line-height:1.4;margin:0 0 15px}.viewer-nav{display:flex;gap:12px}.viewer-nav button{flex:1;min-height:62px}#viewer-drive{display:block;color:#8ee4a7;text-align:center;min-height:44px;padding:14px 0 0;font-size:13px}
