body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC",Arial,sans-serif;background:#f7f3ea;color:#222}
.page{max-width:900px;margin:0 auto;padding:28px 20px 60px}.hero{padding:42px 0 24px}
.logo{width:92px;height:92px;object-fit:contain;background:white;border-radius:20px;padding:8px;box-shadow:0 8px 22px rgba(0,0,0,.12)}
h1{font-size:38px;margin:24px 0 12px;font-weight:900}.hero p{font-size:22px;margin:0}
.card{background:white;border-radius:26px;padding:30px;box-shadow:0 16px 42px rgba(0,0,0,.08);margin-bottom:20px}
.notice{background:#fff8e7;border-radius:18px;padding:18px;line-height:1.9;margin-bottom:20px}
.line-status{background:#eef7ed;color:#2f5d2f;border-radius:18px;padding:16px;line-height:1.8;margin-bottom:24px;font-weight:700}
h2{color:#2f5d2f;font-size:28px;margin:28px 0 18px}label{display:block;font-weight:800;margin-top:16px}
input,select,textarea{width:100%;box-sizing:border-box;padding:15px;margin-top:8px;border:1px solid #ddd;border-radius:16px;font-size:17px;background:white}
textarea{min-height:92px}.item{background:#fafafa;border:1px solid #eee;border-radius:20px;padding:18px;margin-bottom:16px}
button{width:100%;border:none;background:#4f7f45;color:white;padding:16px;border-radius:18px;font-size:18px;font-weight:900;margin-top:18px}
button:disabled{opacity:.65}.secondary{background:#666}.danger{background:#c74a4a}
.checks{background:#fafafa;border-radius:16px;padding:12px}.checks label{font-weight:500}.checks input{width:auto;margin-right:8px}
.summary{background:#eef7ed;border-radius:18px;padding:18px;margin-top:20px;line-height:1.8}.product-note{background:#eef7ed;border-radius:14px;padding:12px;margin-top:10px;line-height:1.7}
.product-image{width:100%;border-radius:14px;margin-top:12px}.hide{display:none!important}
.loading-mask{position:fixed;inset:0;background:rgba(255,255,255,.94);display:none;align-items:center;justify-content:center;z-index:9999}
.loading-box{background:white;border-radius:20px;padding:26px 30px;box-shadow:0 10px 30px rgba(0,0,0,.15);font-weight:900;color:#2f5d2f;line-height:1.8}
.modal-mask{position:fixed;inset:0;background:rgba(0,0,0,.45);display:none;align-items:center;justify-content:center;z-index:99999;padding:20px}
.modal{background:white;border-radius:22px;max-width:560px;width:100%;padding:24px;line-height:1.8}.modal h3{color:#2f5d2f;margin-top:0}
.modal-actions{display:flex;gap:10px;margin-top:18px}.modal-actions button{flex:1;margin-top:0}
.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:1200px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid #eee;text-align:left;vertical-align:top}.admin-table th{background:#eef7ed;color:#2f5d2f}
.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.toolbar input,.toolbar select{flex:1;min-width:180px}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:20px}.stat{background:#eef7ed;border-radius:18px;padding:18px}.stat b{font-size:28px;color:#2f5d2f}
.login-box{max-width:480px;margin:40px auto}.pill{display:inline-block;padding:4px 10px;border-radius:999px;background:#eef7ed;color:#2f5d2f;font-weight:800;margin:2px}
@media(max-width:600px){h1{font-size:30px}.hero p{font-size:18px}.card{padding:22px;border-radius:22px}.modal-actions{flex-direction:column}}
