:root{font-family:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:#22302c;background:#f5f7f4;line-height:1.45;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:#17644f;text-decoration:none}.top{background:#183c31;color:white;display:flex;align-items:center;gap:16px;padding:12px max(16px,calc((100vw - 1180px)/2));box-shadow:0 3px 14px #0a372619}.top .brand{font-size:23px;font-weight:800;color:white;letter-spacing:-.7px}.brand span{color:#6ce1b0}.top small{display:block;opacity:.7;font-size:11px}.back{margin-left:auto;color:#b6f3d7;font-size:13px}main{max-width:1120px;margin:30px auto; padding:0 18px 40px}h1{font-size:26px;line-height:1.2;margin:0 0 8px}h2{font-size:20px;margin:0 0 12px}h3{font-size:16px;margin:0 0 8px}.muted{color:#65776e;font-size:14px}.panel{background:white;border:1px solid #e3ebe5;border-radius:15px;padding:22px;margin-bottom:17px;box-shadow:0 3px 12px #153f2c07}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spread{justify-content:space-between}.columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{font-weight:650;font-size:13px;display:block;margin:10px 0 5px}input,select,textarea{font:inherit;border-radius:9px;border:1px solid #cbdcd3;min-height:42px;width:100%;padding:9px 11px;background:#fff;color:#183f32}textarea{min-height:85px;resize:vertical}input[type=file]{padding:7px}button{font:inherit;cursor:pointer;border:1px solid #b7d2c3;border-radius:10px;background:#eef5f0;color:#204437;padding:10px 15px;font-weight:700}button.primary{color:#fff;background:#17644f;border-color:#17644f}button.secondary{background:#fff}button:disabled{opacity:.45;cursor:not-allowed}.warn{border-left:4px solid #b57a21;background:#fff8eb;padding:12px;border-radius:6px}.bad{color:#9d2c25}.good{color:#21794e}.pill{font-size:12px;font-weight:700;border-radius:30px;background:#ecf6ef;padding:4px 10px;color:#17644f}.pill.private{background:#eeeef4;color:#59606b}.stack{display:grid;gap:12px}.work,.photo-card{border:1px solid #e2eae4;border-radius:11px;padding:14px;background:#fdfefd}.details{font-size:13px;color:#60756b;margin:5px 0}.photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.photo-card{padding:7px;overflow:hidden}.photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px;background:#edf2ed}.photo-card .meta{padding:8px}.photo-card .meta p{margin:2px 0;font-size:13px}.auth{max-width:460px;margin:50px auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid .full{grid-column:1/-1}.pending{color:#8b581d;font-size:13px}footer{text-align:center;color:#819289;font-size:12px;padding:18px 18px 30px}.invisible{display:none!important}.phototitle{font-size:22px;font-weight:750}.count{font-size:12px;background:#dcefe3;padding:4px 8px;border-radius:10px}dialog{border:1px solid #dbeae1;border-radius:14px;max-width:520px;width:calc(100vw - 28px);padding:22px;box-shadow:0 22px 80px #132c2570}dialog::backdrop{background:#102c2688}dialog p{font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px}.quiet{font-size:12px;color:#86998e}@media(max-width:760px){.top{gap:12px}.top .brand{font-size:21px}.top .back{font-size:12px}main{margin:14px auto;padding:0 10px 24px}.panel{padding:16px;margin-bottom:11px;border-radius:12px}.columns,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}h1{font-size:22px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photo-card{padding:5px}.photo-card .meta{padding:5px}.photo-card img{aspect-ratio:1}button{min-height:43px}.work .row{align-items:flex-start}}

.btn-link{display:inline-block;text-decoration:none;padding:12px 18px;border-radius:10px;background:#17644f;color:#fff;font-weight:700}

#project{max-width:480px}
