*{box-sizing:border-box}body{margin:0;background:#f5f6f2;color:#20352d;font:16px/1.5 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}header{padding:22px max(24px,calc((100% - 1100px)/2));background:white;border-bottom:1px solid #dce3db;display:flex;justify-content:space-between;align-items:center;gap:16px}.brand{font-size:23px;letter-spacing:-1px;font-weight:800;text-decoration:none}.brand span{font-weight:400;margin-left:6px}a{color:#225b42}nav{display:flex;align-items:center;gap:20px}nav form{margin:0}main{max-width:1100px;margin:0 auto;padding:38px 24px 64px}.intro{margin-bottom:28px}.eyebrow{color:#60765b;font-size:12px;letter-spacing:2px;font-weight:750}h1{font-size:44px;letter-spacing:-1.6px;line-height:1.12;margin:12px 0 16px}h2{font-size:19px;line-height:1.3;margin:0 0 16px}p{margin:10px 0}.intro>p:last-child,.muted{color:#64736b}.card{background:white;border:1px solid #dce3db;border-radius:18px;padding:28px;max-width:740px}.login{max-width:450px}label{display:block;font-weight:650;margin:0 0 9px}input,select{display:block;width:100%;min-height:49px;border:1px solid #b8c6bc;border-radius:8px;padding:12px;background:white;font:inherit;color:inherit;margin-bottom:18px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #c7df9f;outline-offset:2px}button,.button{cursor:pointer;border:0;border-radius:8px;padding:13px 20px;font:inherit;font-weight:650;display:inline-block;text-align:center;text-decoration:none}.primary,.button{background:#245b42;color:white}.primary{min-height:49px}.primary:disabled{background:#d9e1da;color:#637269;cursor:default}.secondary{background:#eaf0e5;color:#245b42}.quiet{background:transparent;color:#345642;padding:8px}.small{font-size:13px}.file-input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden;min-height:0;padding:0}.actions{display:flex;gap:12px;flex-wrap:wrap}.actions label{margin:0}.queue{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:24px 0}.queue article{border:1px solid #dce3db;border-radius:12px;overflow:hidden}.queue img{width:100%;height:140px;object-fit:cover}.queue p{padding:0 10px;font-size:13px}.queue button{font-size:13px;padding:8px 10px}.error{color:#a32e28}.success{color:#245b42}hr{border:0;border-top:1px solid #e4e8e1;margin:28px 0}.filters{max-width:none;display:flex;gap:18px;align-items:end}.filters>div:first-child{flex:1}.filters input,.filters select{margin:0}.count{margin:28px 0 18px}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.photo{background:white;border:1px solid #dce3db;border-radius:14px;overflow:hidden}.photo img{width:100%;height:230px;object-fit:cover;display:block}.photo>div{padding:18px}.photo h2{font-size:16px;margin-bottom:9px}.photo p{font-size:13px;margin:5px 0}.empty{grid-column:1/-1;width:100%;max-width:none;padding:48px;text-align:center}.pagination{margin-top:24px}footer{text-align:center;padding:24px;color:#78847b;font-size:12px;border-top:1px solid #dce3db}[hidden]{display:none!important}@media(max-width:650px){header{padding:18px}.brand{font-size:19px}nav{gap:10px;font-size:13px}main{padding:26px 18px 40px}h1{font-size:34px}.card{padding:21px}.gallery{grid-template-columns:repeat(2,1fr);gap:12px}.photo img{height:155px}.photo>div{padding:12px}.filters{display:block}.filters>div{margin-bottom:14px}.filters>a{margin-left:15px}.actions{display:grid;grid-template-columns:1fr 1fr}.button{font-size:14px;padding:13px 10px}.empty{padding:28px}.queue{grid-template-columns:repeat(2,1fr)}}
