@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:wght@500;600&display=swap";:root{font-family:DM Sans,sans-serif;color:#34463a;background:#faf7f0;line-height:1.5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:#faf7f0}a{color:inherit;text-decoration:none}h1{font-family:Fraunces,serif;margin:0;font-size:2rem}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.header{height:70px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100vw - 1120px)/2));background:#fffdf9;border-bottom:1px solid #e8e1d5;position:sticky;top:0;z-index:5}.brand{display:flex;gap:9px;align-items:center;font-weight:700;color:#526f5b}.header nav{display:flex;gap:20px;font-size:14px;align-items:center}.header nav a{display:flex;align-items:center;gap:5px}.headerLogout{display:flex;align-items:center;gap:5px}.container{max-width:1120px;margin:auto;padding:40px 20px}.intro{text-align:center}.intro p{color:#718076;max-width:620px;margin:8px auto 14px}.notice{display:inline-flex;align-items:center;gap:6px;background:#efe7d8;padding:7px 14px;border-radius:30px;font-size:12px;margin:2px}.filters{background:#fffdf9;border:1px solid #e8e1d5;border-radius:24px;padding:16px;margin-top:32px;display:flex;gap:12px;box-shadow:0 10px 30px #405a4510}.search{display:flex;align-items:center;gap:8px;border:1px solid #ded7cb;border-radius:30px;padding:0 14px;flex:1}.search input{border:0;background:transparent;outline:0;width:100%;padding:10px}.filters select,.shareCard select,.shareCard>input{border:1px solid #ded7cb;border-radius:16px;background:#fff;padding:11px 14px}.chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:16px}.chips button{border:0;border-radius:30px;padding:9px 17px;background:#fffdf9;color:#718076}.chips .active,.card button,.primaryLink,.primaryButton{background:#5c7864;color:#fff}.gallery{columns:4;column-gap:16px}.post{break-inside:avoid;background:#fff;border-radius:22px;overflow:hidden;margin-bottom:16px;cursor:zoom-in;box-shadow:0 8px 24px #405a450a;transition:transform .18s ease,box-shadow .18s ease}.post:hover{transform:translateY(-2px);box-shadow:0 12px 28px #405a4515}.post img{width:100%;display:block}.post div{padding:12px;display:flex;flex-direction:column}.post span{font-size:12px;color:#718076}.empty{margin:45px auto;max-width:520px;border:1px dashed #d9d0c4;border-radius:26px;padding:50px;text-align:center;display:flex;align-items:center;flex-direction:column;gap:10px;background:#fffaf4}.primaryLink,.primaryButton{padding:10px 18px;border-radius:25px;border:0}.primaryButton.compact{width:auto}.login{min-height:100vh;display:grid;place-items:center;padding:30px}.loginInner{width:min(440px,100%);text-align:center}.leaf{margin:auto;width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#5c7864;color:#fff}.login h1{margin-top:18px}.eyebrow{letter-spacing:2px;font-size:12px;color:#718076;margin:6px}.loginInner>p{color:#718076}.card{background:#fffdf9;border:1px solid #e8e1d5;border-radius:28px;padding:26px;box-shadow:0 15px 40px #405a4514}.loginCard{text-align:left;margin:26px 0}.card label{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:600;margin-bottom:8px}.loginCard input{width:100%;border:1px solid #ded7cb;border-radius:16px;padding:13px;margin-bottom:12px}.card button{border:0;border-radius:30px;width:100%;padding:13px;margin:16px 0 10px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600}.card small{display:flex;justify-content:center;gap:5px;color:#718076;text-align:center}.share{max-width:620px;margin:auto;padding:40px 20px}.shareCard{margin-top:26px}.upload{min-height:180px;border:2px dashed #d9d0c4;border-radius:20px;display:flex!important;flex-direction:column;justify-content:center;overflow:hidden;color:#718076;cursor:pointer}.upload img{width:100%;max-height:420px;object-fit:contain;background:#f3eee5}.upload input{display:none}.shareCard>input{width:100%;margin-bottom:20px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid2 select{width:100%}.formError,.adminMessage{margin:12px 0;padding:12px 14px;border-radius:14px;background:#f3ece2;color:#77594a;font-size:14px}.adminEntry{margin-top:22px;font-size:13px;color:#718076}.textButton{border:0;background:transparent;color:#526f5b;cursor:pointer}.adminAdd{margin:28px auto 18px;max-width:720px;display:flex;gap:12px}.adminAdd input{flex:1;border:1px solid #ded7cb;border-radius:16px;padding:12px 14px}.adminAdd button{width:auto;margin:0;padding:12px 18px}.memberList{max-width:840px;margin:0 auto;display:grid;gap:12px}.memberRow{background:#fffdf9;border:1px solid #e8e1d5;border-radius:20px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px}.memberRow>div:first-child{display:flex;flex-direction:column}.memberRow span{font-size:12px;color:#718076}.memberActions{display:flex;gap:8px;flex-wrap:wrap}.memberActions input{border:1px solid #ded7cb;border-radius:12px;padding:8px 10px}.memberActions button{border:1px solid #d9d0c4;background:#fff;border-radius:999px;padding:8px 12px;color:#526f5b;display:flex;gap:6px;align-items:center}.adminMessage{max-width:840px;margin:0 auto 18px}.header .textButton{padding:0}.lightbox{position:fixed;inset:0;z-index:30;background:#1c241fd9;display:grid;place-items:center;padding:24px}.lightboxCard{width:min(900px,96vw);max-height:90vh;background:#fffdf9;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px #0006}.lightboxCard img{display:block;width:100%;max-height:78vh;object-fit:contain;background:#171b18}.lightboxCard div{padding:14px 18px;display:flex;justify-content:space-between;gap:16px}.lightboxCard span{color:#718076}.lightboxClose{position:fixed;top:18px;right:18px;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#34463a;display:grid;place-items:center;z-index:31}.weightPage{max-width:1180px}.weightEntry{max-width:720px;margin:28px auto 18px;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.weightEntry>div{display:flex;flex-direction:column}.weightEntry label{margin-bottom:6px}.weightEntry select,.weightEntry input{border:1px solid #ded7cb;border-radius:16px;background:#fff;padding:12px 14px;width:100%}.weightEntry button{width:auto;margin:0;padding:12px 18px;white-space:nowrap}.weightMessage{max-width:720px}.weightTableWrap{margin:30px auto 0;overflow:auto;border:1px solid #e8e1d5;border-radius:24px;background:#fffdf9;box-shadow:0 12px 34px #405a4510}.weightTable{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.weightTable th,.weightTable td{padding:16px 14px;border-right:1px solid #eee8dd;border-bottom:1px solid #eee8dd;text-align:center;background:#fffdf9}.weightTable thead th{background:#f3eee5;color:#526f5b;font-size:13px;position:sticky;top:0;z-index:2}.weightTable thead th strong{display:block}.weightTable thead th span{display:block;margin-top:3px;font-size:11px;font-weight:500;color:#849087}.weightTable tbody tr:last-child th,.weightTable tbody tr:last-child td{border-bottom:0}.weightTable tr th:last-child,.weightTable tr td:last-child{border-right:0}.weightTable .nameCell{text-align:left;min-width:190px;position:sticky;left:0;z-index:3;background:#fffdf9}.weightTable thead .nameCell{background:#f3eee5;z-index:4}.weightTable td strong{font-size:15px}.weightTable td span{color:#a0a8a2}.weightTable tbody tr:hover td,.weightTable tbody tr:hover .nameCell{background:#fffaf4}@media(max-width:750px){.header nav{gap:10px}.header nav a{font-size:12px}.header nav a svg{display:none}.headerLogout{font-size:0}.headerLogout svg{width:18px;height:18px}.gallery{columns:2}.filters{flex-direction:column}.grid2{grid-template-columns:1fr}.container{padding:28px 14px}.header{padding:0 15px}.brand span{font-size:14px}.intro h1{font-size:1.7rem}.adminAdd{flex-direction:column}.adminAdd button{width:100%}.memberRow{align-items:flex-start;flex-direction:column}.memberActions{width:100%}.memberActions button{flex:1;justify-content:center}.lightbox{padding:10px}.lightboxCard{width:100%;border-radius:18px}.lightboxCard div{flex-direction:column;gap:2px}.empty{padding:36px 24px}.weightEntry{grid-template-columns:1fr}.weightEntry button{width:100%}.weightTableWrap{margin-top:20px;border-radius:18px}.weightTable th,.weightTable td{padding:13px 10px}.weightTable .nameCell{min-width:150px}}
