:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#18342e;background:#f4f6f1;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{display:flex;justify-content:space-between;align-items:center;padding:20px max(20px,calc((100vw - 1080px)/2));background:#fff;border-bottom:1px solid #dce4da;gap:16px}.brand{font-size:26px;font-weight:800;text-decoration:none;letter-spacing:-1px}.brand span{display:block;font-size:11px;font-weight:500;letter-spacing:2px}main{max-width:1080px;margin:38px auto;padding:0 20px}h1{font-size:clamp(30px,5vw,48px);line-height:1.13;letter-spacing:-1.5px;margin:12px 0 18px}h2{font-size:21px;margin:0 0 16px}h3{margin:10px 0 4px;font-size:19px}p{color:#52675e}a{color:#205e49;text-underline-offset:4px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:2px;color:#498163}.card{padding:24px;background:#fff;border:1px solid #dbe3d8;border-radius:18px;margin:20px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats .card{margin:8px 0 24px}.stats strong{display:block;font-size:36px;letter-spacing:-1px}.stats span{font-size:14px;color:#63746b}label{display:block;font-size:14px;font-weight:650;margin:12px 0}input,select{display:block;width:100%;min-height:48px;border:1px solid #b9c9bc;border-radius:9px;background:#fff;padding:12px;font:inherit;color:#18342e;margin-top:6px}button{min-height:48px;padding:12px 20px;border:0;border-radius:9px;background:#205e49;color:white;font:inherit;font-weight:650;cursor:pointer}button:hover{background:#144431}button.quiet{background:#edf2eb;color:#205e49}.inline,.filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.inline label{width:160px;margin:0}.filters label{flex:1;margin:0;min-width:130px}.muted,small{font-size:13px;color:#64786c}.section-head{display:flex;justify-content:space-between;align-items:center;margin-top:32px}.code-row{display:flex;justify-content:space-between;gap:16px;text-decoration:none;margin:12px 0}.code-row:hover{border-color:#205e49}.badge{font-size:11px;font-weight:700;background:#eaf2dd;border-radius:20px;padding:5px 10px;color:#476034}.right{text-align:right;display:flex;flex-direction:column;justify-content:center;gap:3px}.right strong{font-size:25px}.right span{font-size:12px;margin-top:10px}.notice{background:#e4edcd;border-left:4px solid #55803f;padding:16px;border-radius:8px}.login{max-width:440px;margin:50px auto}.login button{width:100%;margin-top:16px}.edit-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.qr-card{text-align:center}.qr-card img{width:230px;max-width:100%;image-rendering:pixelated}code{overflow-wrap:anywhere;font-size:13px}.qr-card code{display:block}.check{display:flex;align-items:center;gap:10px}.check input{width:22px;min-height:22px;margin:0}hr{border:0;border-top:1px solid #dbe3d8;margin:24px 0}nav{display:flex;justify-content:center;gap:24px;margin:24px}footer{text-align:center;font-size:12px;color:#728375;padding:40px 16px}.print-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sticker{background:white;border:1px dashed #aabbaf;padding:16px;text-align:center;break-inside:avoid}.sticker h2{font-size:19px;margin:0}.sticker p{font-size:13px;margin:4px}.sticker img{display:block;width:100%;max-width:210px;margin:auto}.sticker small,.sticker strong{display:block;overflow-wrap:anywhere}.sticker small{font-size:9px}input:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid #9ac455;outline-offset:3px}@media(max-width:650px){main{margin-top:26px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stats .card{margin-bottom:4px;padding:16px}.edit-grid{grid-template-columns:1fr;gap:0}.card{padding:20px}.inline button{flex:1}.print-grid{grid-template-columns:1fr 1fr}.sticker{padding:8px}.sticker h2{font-size:15px}header{padding:16px 20px}.filters button{width:100%}}@media print{@page{size:A4;margin:12mm}body{background:white}header,footer,.no-print,.notice{display:none}main{margin:0;padding:0;max-width:none}.print-grid{grid-template-columns:repeat(3,1fr);gap:5mm}.sticker{padding:4mm}.sticker img{width:42mm}.sticker small{font-size:7px}}
