body { font-family: sans-serif; margin: 0; text-align: center; background: #f4f5f7; }
.top-nav { background: #fff; padding: 15px; box-shadow: 0 2px 5px rgba(0,0,0,0.1); margin-bottom: 20px; }
.btn-entry { background: #e67e22; color: #fff; border: none; padding: 15px 30px; border-radius: 30px; font-size: 1.2rem; cursor: pointer; }
.lcd-panel { background: #111; color: #ff9900; padding: 20px; border: 5px solid #444; border-radius: 10px; max-width: 600px; margin: 20px auto; }
.lcd-number { font-size: 5rem; font-weight: bold; padding: 20px 0; }
.status-grid { display: flex; justify-content: center; gap: 10px; }
.status-card { background: #fff; padding: 15px; border-radius: 10px; width: 150px; }
.entry-mode { background: #e9ecef; }
.selection-card { background: #fff; padding: 30px; border-radius: 20px; max-width: 400px; margin: 40px auto; box-shadow: 0 10px 20px rgba(0,0,0,0.1); }
.huge-select { width: 100%; padding: 15px; font-size: 1.2rem; margin: 10px 0; }
.btn-issue-main { width: 100%; padding: 20px; background: #27ae60; color: #fff; border: none; border-radius: 10px; font-size: 1.5rem; margin-top: 20px; }
.staff-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; padding: 20px; }
.panel { background: #fff; padding: 15px; border-radius: 10px; }
.ticket-page { background: #333; height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.ticket-container { background: #fffbe6; padding: 30px; border-radius: 10px; border: 2px solid #d4af37; }
.ticket-id { font-size: 4rem; font-weight: bold; }
.list-item { border-bottom: 1px solid #eee; padding: 10px; display: flex; justify-content: space-between; }
