:root{font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif;color:#1e293b;background:#f1f5f9}*{box-sizing:border-box}body{margin:0}header{height:64px;background:#0f172a;color:#fff;display:flex;align-items:center;padding:0 6%;gap:22px}header strong{font-size:1.25rem}header span{color:#94a3b8;flex:1}header a{color:#cbd5e1}main{max-width:1180px;margin:34px auto;padding:0 20px}h1{margin-top:0}section{background:#fff;border-radius:12px;padding:22px;margin:18px 0;box-shadow:0 2px 10px #0f172a0d}h2{font-size:1.1rem;margin-top:0}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.cards div{background:#fff;padding:18px;border-radius:12px}.cards b,.cards small{display:block}.cards b{font-size:2rem}.cards small{color:#64748b}form{display:flex;gap:10px;flex-wrap:wrap;align-items:center}input,select,button{font:inherit;padding:10px 12px;border:1px solid #cbd5e1;border-radius:7px}input{min-width:160px}button{background:#2563eb;color:#fff;border:0;cursor:pointer}table{width:100%;border-collapse:collapse;margin-top:16px}th,td{text-align:left;padding:10px;border-bottom:1px solid #e2e8f0}.checks{display:flex;gap:15px;width:100%;margin:8px 0}.checks label{font-size:.95rem}.notice,.error{padding:12px 14px;border-radius:8px;margin:12px 0}.notice{background:#dcfce7;color:#166534}.error{background:#fee2e2;color:#991b1b}.login{max-width:420px;margin:15vh auto;background:#fff;padding:32px;border-radius:14px}.login label{display:block;margin:20px 0}.login input{width:100%;margin-top:8px}.login button{width:100%}@media(max-width:700px){.cards{grid-template-columns:repeat(2,1fr)}.inline>*{width:100%}table{font-size:.9rem;display:block;overflow:auto}}
