:root{color:#203a33;font-synthesis:none;background:#f4f7f3;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #d18a32}a{color:#185749}.top{background:#fff;border-bottom:1px solid #dfe8df;justify-content:space-between;align-items:center;gap:16px;padding:18px max(20px,50% - 350px);display:flex}.brand{letter-spacing:-.6px;color:#185749;align-items:center;gap:8px;font-size:21px;font-weight:750;text-decoration:none;display:flex}.brand-icon{font-size:30px;line-height:1}.brand-section{letter-spacing:.3px;border-left:1px solid #ccd9cf;margin-left:3px;padding-left:11px;font-size:12px;font-weight:600;display:block}.text-button{color:#426257;background:0 0;border:0;min-height:44px;padding:8px}main{max-width:700px;margin:auto;padding:20px 18px 40px}.connection{color:#416b56;align-items:center;gap:8px;font-size:12px;font-weight:650;display:flex}.dot{background:#3e8861;border-radius:50%;flex-shrink:0;width:7px;height:7px}.connection.offline{color:#8c5a15}.offline .dot{background:#bd811f}.sync-label{margin-left:auto}.intro{margin:32px 0 22px}.eyebrow{text-transform:uppercase;letter-spacing:1.6px;color:#66786b;margin:0 0 8px;font-size:12px;font-weight:700}h1{letter-spacing:-1.4px;margin:0 0 14px;font-size:clamp(32px,7vw,42px);line-height:1.1}h2{letter-spacing:-.5px;margin:2px 0 0;font-size:23px;line-height:1.2}.intro>p:last-child{color:#68786d;max-width:370px;font-size:15px}.install{text-align:left;color:#185749;background:#eaf0e6;border:1px solid #cbdccf;border-radius:9px;justify-content:space-between;width:100%;padding:14px 16px;font-weight:650;display:flex}.install-hint{color:#65776b;font-size:12px;line-height:1.5}.toolbar{justify-content:space-between;align-items:center;gap:12px;padding:20px 0;font-size:13px;display:flex}.toolbar strong{font-size:17px}.toolbar span{color:#9caca0;margin:0 5px}.secondary,.primary{color:#285442;background:#fff;border:1px solid #d2dfd5;border-radius:8px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:650}.primary{color:#fff;background:#185749;border-color:#185749}.notice{color:#345444;background:#e9f0e7;border-radius:8px;padding:12px 14px;font-size:13px}.notice.error{color:#883b25;background:#fcf0e8}.notice p{margin:0 0 12px}.pending-summary{color:#8a611c;font-size:13px;line-height:1.6}.tasks{gap:18px;display:grid}.task{background:#fff;border:1px solid #dfe8de;border-radius:16px;padding:22px;box-shadow:0 4px 18px #213e2c03}.task.done{background:#f9fcf7}.task-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.property{color:#718074;margin:0;font-size:12px}.badge{color:#69704e;white-space:nowrap;background:#edf1e7;border-radius:5px;margin-top:3px;padding:5px 9px;font-size:11px;font-weight:650}.done .badge{color:#3f7147;background:#e5efe5}.window{color:#53664f;background:#f5f7f2;border-radius:8px;margin:19px 0 8px;padding:12px;font-size:13px}.window span{margin-right:5px}.guests{color:#6a7869;margin:8px 0 16px;font-size:12px}.pending-tag{color:#986a1e;background:#fff7e6;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:650}.checklist{margin:18px 0}.checklist label{cursor:pointer;border-bottom:1px solid #edf1eb;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.checklist label:last-child{border:0}.checklist input{accent-color:#185749;flex-shrink:0;width:22px;height:22px;margin:0}.checklist .checked span{color:#738471;text-decoration:line-through}.task-actions{gap:10px;margin-top:16px;display:flex}.task-actions>*{text-align:center;flex:1}.photo-button{cursor:pointer;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.photo-button input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.photo-button.disabled{opacity:.5}.finish{justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding:13px 16px;display:flex}.finish-hint{text-align:center;color:#788374;margin:8px 0 0;font-size:11px}.photo-list{flex-wrap:wrap;gap:7px;display:flex}.photo-link,.photo-pending{color:#486545;overflow-wrap:anywhere;background:#f4f8ef;border:1px solid #e0e8dc;border-radius:7px;padding:8px;font-size:12px}.photo-pending{color:#8a611c;background:#fff7e6}.incident{background:#f6f8f2;border-radius:10px;margin-top:15px;padding:16px}.incident label{margin:0 0 7px;font-size:13px;display:block}.incident textarea,.incident select{background:#fff;border:1px solid #ccd9cb;border-radius:6px;width:100%;margin-bottom:12px;padding:12px;font-size:14px}.incident textarea{resize:vertical;min-height:100px}.empty{text-align:center;color:#68816b;padding:45px 20px}.empty>span{font-size:35px}.empty h2{color:#284b35}.empty p{font-size:14px}footer{text-align:center;color:#7a8a78;margin-top:30px;font-size:11px;line-height:2}.photo-overlay{z-index:20;background:#112c25e8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.photo-overlay dialog{background:0 0;border:0;width:100%;max-width:900px;max-height:100%;margin:auto;padding:0;position:relative;overflow:auto}.photo-overlay button{margin:0 0 14px auto;display:block}.photo-overlay img{border-radius:8px;max-width:100%;height:auto;max-height:80vh;margin:auto;display:block}@media (width<=360px){.task{padding:17px}.brand-section{display:none}.toolbar{gap:5px}.toolbar .secondary{padding:9px;font-size:12px}.window{font-size:12px}.task-heading{gap:6px}}@media (prefers-reduced-motion:no-preference){button{transition:background .15s}button:not(:disabled):hover{filter:brightness(.96)}}.connection{z-index:5;background:#f4f7f3;padding:8px 0;position:sticky;top:0}.connection.sync-syncing .dot{background:#2f6fa3}.connection.sync-conflict{color:#883b25}.connection.sync-conflict .dot{background:#c0532f}.connection.sync-pending{color:#8a611c}.connection.sync-pending .dot{background:#d1a032}.badges{flex-direction:column;align-items:flex-end;gap:5px;display:flex}.unsynced-badge{color:#8a5a12;background:#fff1d6}.task.unsynced{border-color:#efd9a8}.address{color:#53664f;overflow-wrap:anywhere;margin:0 0 8px;font-size:13px}.address span{margin-right:5px}.start{width:100%;margin-top:6px}.my-note{color:#3c5446;white-space:pre-line;background:#f6f8f2;border-radius:8px;padding:10px 12px;font-size:13px}.incident .field{background:#fff;border:1px solid #ccd9cb;border-radius:6px;width:100%;margin-bottom:12px;padding:12px;font-size:14px}.conflict .task-actions{margin-top:8px}
