:root{color:#18221b;background:#f5f1e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,sans-serif}*{box-sizing:border-box}body{margin:0}.site{background:radial-gradient(circle at 20% 0,#fff8e5 0,#f5f1e8 32%,#e8efe3 100%);min-height:100vh}.nav{justify-content:space-between;align-items:center;max-width:1180px;margin:0 auto;padding:28px 22px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand small{color:#6f786c;display:block}.mark{color:#f7d47b;background:#17351f;border-radius:16px;place-items:center;width:46px;height:46px;font-weight:900;display:grid}.adminLink,.secondary{color:#17351f;background:#fff9;border:1px solid #cfd8c7;border-radius:999px;padding:10px 16px;text-decoration:none}.hero{grid-template-columns:1fr 560px;align-items:center;gap:54px;max-width:1180px;margin:0 auto;padding:50px 22px 90px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#91713a;font-size:13px;font-weight:800}.hero h1{color:#142519;letter-spacing:-.06em;margin:12px 0;font-size:clamp(44px,6vw,82px);line-height:.95}.lead{color:#4a5549;max-width:580px;font-size:20px;line-height:1.8}.chips{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.chips span{background:#fff;border:1px solid #e0dacd;border-radius:999px;padding:10px 14px}.card{background:#ffffffdb;border:1px solid #1e321e1f;border-radius:30px;box-shadow:0 24px 80px #1f2d1a24}.form{padding:30px}.formHead span{color:#91713a;font-weight:800}.formHead h2{margin:4px 0 22px;font-size:34px}.grid{gap:16px;display:grid}.two{grid-template-columns:1fr 1fr}.field{margin-bottom:16px;display:block}.field span{margin-bottom:8px;font-weight:800;display:block}.field b{color:#b14436;margin-left:4px}input,textarea,select{width:100%;font:inherit;background:#fffdf8;border:1px solid #d8d2c6;border-radius:16px;outline:none;padding:14px 15px}textarea{resize:vertical}.primary{color:#fff;cursor:pointer;background:#17351f;border:0;border-radius:18px;width:100%;padding:16px 20px;font-size:16px;font-weight:900}.primary:disabled{opacity:.65}.notice{border-radius:14px;padding:12px 14px}.success{color:#225b25;background:#e3f4df}.error{color:#9d2c1f;background:#ffe9e4}.adminShell{background:#f5f1e8;place-items:center;min-height:100vh;padding:24px;display:grid}.login{width:min(430px,100%);padding:34px}.login h1{margin:8px 0}.login input{margin:18px 0 12px}.login a{text-align:center;color:#53624f;margin-top:18px;display:block}.loading{padding:30px}.adminPage{background:#f5f1e8;min-height:100vh;padding:34px}.adminTop{justify-content:space-between;align-items:center;gap:20px;display:flex}.adminTop h1{margin:8px 0 6px;font-size:42px}.actions{gap:10px;display:flex}.actions button,.toolbar button{background:#fff;border:1px solid #cfd8c7;border-radius:999px;padding:10px 16px}.toolbar{gap:12px;margin:24px 0;display:flex}.toolbar input{max-width:460px}.tableWrap{background:#fff;border:1px solid #ded8cd;border-radius:24px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:1100px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #eee8dc;padding:14px 16px}th{color:#fff;background:#17351f;position:sticky;top:0}.empty{text-align:center;color:#66705f;padding:40px}@media (width<=900px){.hero,.two{grid-template-columns:1fr}.adminTop{display:block}.actions{margin-top:18px}.toolbar{display:block}.toolbar button{margin-top:10px}.hero h1{font-size:46px}}
