:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#163452;background:#f1f7fb;font-size:16px}*{box-sizing:border-box}body{margin:0}header{background:#123454;color:white;padding:28px max(22px,calc((100vw - 1050px)/2));display:flex;align-items:center;justify-content:space-between;gap:18px}h1{font-size:clamp(26px,5vw,38px);letter-spacing:-.8px;margin:7px 0}header p{font-size:14px;color:#cfe8fa;margin:0}.eyebrow{font-size:11px;letter-spacing:1.6px;font-weight:750}main{max-width:1050px;margin:32px auto;padding:0 20px}.panel{background:white;border:1px solid #d8e5ee;border-radius:18px;padding:24px;margin:24px 0;box-shadow:0 6px 20px #16345205}.narrow{max-width:430px;margin:45px auto}h2{font-size:24px;letter-spacing:-.5px;margin-top:8px}p{line-height:1.6;color:#556b7e}form{display:grid;gap:18px}label{display:grid;gap:8px;font-weight:600;font-size:14px}input{min-height:48px;border:1px solid #b8cbda;border-radius:9px;padding:12px;font:inherit;color:#163452;width:100%}button{min-height:48px;padding:12px 22px;border:0;border-radius:10px;background:#164c79;color:white;font:inherit;font-weight:650;cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #53a3e3;outline-offset:3px}header button{background:#ffffff20;border:1px solid #ffffff60}.welcome{margin:8px 0 22px}.welcome h2{margin-bottom:8px}.welcome p{margin:0}.notice{background:#dceefb;border:1px solid #b8d6eb;padding:16px 20px;border-radius:12px;line-height:1.6}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:24px 0}.module{background:white;border:1px solid #d8e5ee;border-radius:14px;padding:22px}.module h3{margin:0 0 10px}.tag{display:inline-block;font-size:12px;background:#edf3f7;color:#4c6476;border-radius:20px;padding:6px 10px}.row{padding:14px 0;border-bottom:1px solid #e5edf3;overflow-wrap:anywhere}.row strong{display:block}.row small{display:block;color:#62788a;line-height:1.7}fieldset{border:1px solid #d8e5ee;border-radius:10px;padding:15px}.check{display:flex;align-items:center;gap:12px;padding:8px 0}.check input{width:22px;height:22px;min-height:22px}summary{cursor:pointer;padding:18px 0;font-weight:700;min-height:48px}#message:not(:empty){padding:16px;border-radius:10px;background:#fff1e8;color:#7e3922;margin-bottom:20px}footer{text-align:center;padding:28px 20px;color:#62788a;font-size:12px}[hidden]{display:none!important}@media(max-width:600px){header{padding:22px 20px}.panel{padding:20px}main{margin-top:22px}.grid{grid-template-columns:1fr}}

#google-login{display:block;text-align:center;min-height:48px;padding:14px 22px;border-radius:10px;background:#164c79;color:#fff;font-weight:650;text-decoration:none}#google-login:focus-visible{outline:3px solid #53a3e3;outline-offset:3px}

#setup-content section{margin:28px 0;padding-bottom:24px;border-bottom:1px solid #d8e5ee}#setup-content form{max-width:620px;margin-top:20px}#setup-content select,#setup-content textarea{width:100%;min-height:48px;border:1px solid #b8cbda;border-radius:9px;padding:12px;font:inherit;color:#163452;background:white}#setup-content textarea{min-height:100px;resize:vertical}#setup-content input[type=checkbox]{width:22px;height:22px;min-height:22px}#setup-content select:focus-visible,#setup-content textarea:focus-visible{outline:3px solid #53a3e3;outline-offset:3px}#setup-content .row button{margin-top:12px}#setup-content h4{font-size:18px;margin:4px 0}
#receiving-content form{max-width:620px;margin:18px 0}#receiving-content select,#receiving-content textarea{width:100%;min-height:48px;border:1px solid #b8cbda;border-radius:9px;padding:12px;font:inherit;color:#163452;background:white}#receiving-content textarea{min-height:90px}#receiving-content select:focus-visible,#receiving-content textarea:focus-visible{outline:3px solid #53a3e3;outline-offset:3px}.receiving-tools{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}#receiving-content .row>button{margin:6px 8px 6px 0}#print-labels{display:flex;flex-wrap:wrap;gap:16px;padding:20px;background:white}.piece-label{display:flex;flex-direction:column;align-items:center;text-align:center;width:210px;border:1px solid #aaa;padding:12px;break-inside:avoid}.piece-label small{overflow-wrap:anywhere}.piece-label img{max-width:100%;object-fit:contain}@media print{header,footer,#message,#login-area,#dashboard{display:none!important}main{margin:0;padding:0;max-width:none}#print-labels{padding:0;gap:8mm}.piece-label{width:50mm;box-shadow:none}.piece-label img{width:36mm;height:36mm}body{background:white}}
