*{box-sizing:border-box}html,body{color:#111;background:#f5f5f3;min-height:100%;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}.kiosk-shell{background:radial-gradient(circle at top,#303030 0,#111 45%,#050505 100%);place-items:center;min-height:100vh;padding:24px;display:grid}.kiosk-card{color:#fff;background:#0b0b0b;border:1px solid #333;border-radius:28px;width:min(560px,100%);padding:42px;position:relative;box-shadow:0 30px 80px #0008}.logo-placeholder{letter-spacing:.22em;color:#ddd;border:1px dashed #aaa;place-items:center;width:170px;height:72px;margin:0 auto 32px;font-size:13px;display:grid}.logo-placeholder.dark{color:#555;border-color:#aaa;margin-bottom:18px}.eyebrow{letter-spacing:.24em;color:#aaa;margin:0 0 12px;font-size:12px;font-weight:700}.kiosk-card .eyebrow{text-align:center}.kiosk-card h1{text-align:center;margin:0 0 14px;font-size:42px;font-weight:600;line-height:1.05}.intro{text-align:center;color:#bdbdbd;max-width:420px;margin:0 auto 32px;line-height:1.55}.leadform{gap:18px;display:grid}.field{gap:7px;display:grid}.field label{color:#c9c9c9;font-size:13px}.field input,.login-card input{color:#fff;background:#151515;border:1px solid #3a3a3a;border-radius:12px;outline:none;width:100%;padding:17px 16px;font-size:17px}.field input:focus,.login-card input:focus{border-color:#fff}.btn{color:#050505;cursor:pointer;background:#fff;border:0;border-radius:12px;padding:17px 20px;font-size:16px;font-weight:800}.btn:disabled{opacity:.55}.btn.secondary{background:#fff;margin-top:14px}.privacy{text-align:center;color:#777;margin:0;font-size:11px;line-height:1.5}.error{color:#ffd1d1;background:#2a1111;border:1px solid #8d3434;border-radius:10px;padding:12px;font-size:13px}.thankyou{text-align:center;padding:42px 0 12px}.thankyou .check{border:2px solid #fff;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 22px;font-size:32px;display:grid}.thankyou h2{margin:0 0 8px;font-size:36px}.thankyou p{color:#aaa}.admin-link{color:#555;font-size:11px;text-decoration:none;position:absolute;bottom:12px;right:18px}.admin{max-width:1500px;margin:0 auto;padding:36px}.admin.centered{place-items:center;min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #ddd;border-radius:20px;gap:14px;width:min(420px,100vw - 32px);padding:32px;display:grid;box-shadow:0 20px 70px #0001}.login-card h1{text-align:center;margin:0}.login-card .muted{text-align:center}.login-card input{color:#111;background:#fff;border-color:#ccc}.admin-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.admin h1{margin:0;font-size:38px}.muted{color:#777;margin:.4rem 0}.header-actions{gap:10px;display:flex}.button-link,.ghost,.toolbar button{color:#111;cursor:pointer;background:#fff;border:1px solid #ccc;border-radius:10px;padding:11px 14px;text-decoration:none}.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.stats>div{background:#fff;border:1px solid #ddd;border-radius:14px;padding:18px}.stats span{color:#777;text-transform:uppercase;letter-spacing:.08em;font-size:12px;display:block}.stats strong{margin-top:8px;font-size:32px;display:block}.toolbar{grid-template-columns:minmax(260px,1fr) 220px auto;gap:10px;margin-bottom:16px;display:grid}.toolbar input,.toolbar select{background:#fff;border:1px solid #ccc;border-radius:10px;padding:12px}.tablewrap{background:#fff;border:1px solid #ddd;border-radius:14px;overflow:auto}.table{border-collapse:collapse;width:100%;min-width:1050px}.table th,.table td{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:14px;font-size:13px}.table th{text-transform:uppercase;letter-spacing:.07em;color:#777;background:#fafafa;font-size:11px}.table a{color:#111}.table textarea{resize:vertical;border:1px solid #ddd;border-radius:8px;width:240px;min-height:58px;padding:9px}.empty{text-align:center;color:#888;padding:35px}@media (max-width:800px){.kiosk-card{border-radius:20px;padding:30px 22px}.kiosk-card h1{font-size:34px}.admin{padding:22px 14px}.admin-header{flex-direction:column}.stats,.toolbar{grid-template-columns:1fr}.header-actions{width:100%}.button-link,.ghost{text-align:center;flex:1}}
