*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans TC,Microsoft JhengHei,sans-serif;background:#f5f5f5;color:#333;line-height:1.6}a{color:#1976d2;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:16px}.card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:24px;margin-bottom:16px}.btn{display:inline-block;padding:8px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;transition:background .2s}.btn-primary{background:#1976d2;color:#fff}.btn-primary:hover{background:#1565c0}.btn-secondary{background:#757575;color:#fff}.btn-success{background:#388e3c;color:#fff}table{width:100%;border-collapse:collapse}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid #e0e0e0}th{background:#fafafa;font-weight:600}input[type=text],input[type=password],input[type=number],select{padding:8px 12px;border:1px solid #ccc;border-radius:4px;font-size:14px}.nav{background:#1976d2;padding:12px 24px;display:flex;gap:24px;align-items:center}.nav a{color:#fff;font-weight:500}.nav a:hover{opacity:.8;text-decoration:none}.nav .brand{font-size:18px;font-weight:700}.nav .spacer{flex:1}.nav .link-button{color:#fff;background:transparent;border:0;cursor:pointer;font:inherit;font-weight:500;padding:0}.nav .link-button:hover{opacity:.8}
