:root{--bg-deep: #141414;--bg-mid: #181818;--bg-elevated: #1f1f1f;--bg-panel: #252526;--bg-input: #2d2d2d;--accent: #3794ff;--accent-hover: #4da3ff;--accent-glow: rgba(55, 148, 255, .28);--accent-2: #007acc;--surface: #252526;--surface-strong: #2d2d2d;--surface-hover: #333333;--border: #3c3c3c;--border-subtle: #2b2b2b;--text: #e4e4e4;--text-muted: #858585;--text-dim: #6e6e6e;--danger: #f48771;--danger-bg: rgba(244, 135, 113, .12);--radius: 12px;--font: "DM Sans", system-ui, -apple-system, sans-serif;--font-display: "Outfit", "DM Sans", sans-serif}*,*:before,*:after{box-sizing:border-box}html{color-scheme:dark}html,body,#root{min-height:100%}body{margin:0;font-family:var(--font);color:var(--text);background:radial-gradient(ellipse 100% 60% at 50% -10%,rgba(55,148,255,.08) 0%,transparent 55%),radial-gradient(ellipse 80% 50% at 100% 100%,rgba(0,122,204,.05) 0%,transparent 50%),linear-gradient(180deg,var(--bg-deep) 0%,var(--bg-mid) 100%);background-attachment:fixed}.app-shell{min-height:100vh}.navbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.5rem;background:#181818eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.navbar--signin{flex-direction:column;text-align:center;padding:1.5rem}.navbar__brand{display:flex;align-items:center;gap:.65rem}.navbar__brand h1{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:700;letter-spacing:.02em;background:linear-gradient(135deg,#ffffff 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.navbar__logo{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;font-size:.85rem;box-shadow:0 0 20px var(--accent-glow)}.navbar__tagline{margin:.25rem 0 0;color:var(--text-muted);font-size:.9rem}.navbar--customer{padding:.85rem 1.25rem}.navbar__left{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.navbar__meta{display:flex;flex-direction:column;gap:.1rem}.navbar__meta strong{font-size:.95rem;color:var(--text);font-weight:500}.navbar__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim)}@media(max-width:640px){.navbar__divider{display:none}}.page{display:flex;justify-content:center;padding:2rem 1.25rem 3rem}.page--signin{align-items:center;min-height:calc(100vh - 120px)}.card{width:100%;max-width:560px;padding:2rem;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border-subtle);box-shadow:0 16px 40px #00000073,inset 0 1px #ffffff0a}.card--survey{max-width:720px}.card__badge{display:inline-block;padding:.35rem .75rem;margin-bottom:1rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:#3794ff1a;border:1px solid rgba(55,148,255,.2);border-radius:999px}.card h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:1.65rem;color:var(--text);font-weight:600}.card__subtitle{margin:0 0 1.5rem;color:var(--text-muted);line-height:1.5}.intro{padding:1.25rem;margin-bottom:1.5rem;border-radius:10px;background:var(--surface-strong);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);line-height:1.65}.intro p{margin:0;color:#ccc}.intro strong{color:var(--text)}.intro em{color:var(--text-muted);font-style:normal}.question-block h3{margin:0 0 .5rem;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.question-text{margin:0 0 1.25rem;font-size:1.1rem;line-height:1.5;color:var(--text)}.hint{display:block;margin-top:.35rem;font-size:.85rem;color:var(--text-muted)}.form{display:flex;flex-direction:column;gap:1rem}.field{display:flex;flex-direction:column;gap:.4rem}.field span{font-size:.85rem;font-weight:500;color:var(--text-muted)}.field input,.field select,.field textarea{padding:.85rem 1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);font:inherit;transition:border-color .2s,box-shadow .2s,background .2s}.field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23858585' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.field select option{background:var(--bg-input);color:var(--text)}.field input::placeholder,.field textarea::placeholder{color:var(--text-dim)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:#333;box-shadow:0 0 0 2px var(--accent-glow)}.field select:focus{outline:none;border-color:var(--accent);background-color:#333;box-shadow:0 0 0 2px var(--accent-glow)}.field textarea{resize:vertical;min-height:100px}.field--fade{animation:fadeUp .35s ease}.form-error{margin:.5rem 0 0;padding:.75rem 1rem;border-radius:8px;background:var(--danger-bg);border:1px solid rgba(244,135,113,.25);color:var(--danger);font-size:.9rem}.btn{padding:.9rem 1.25rem;border:none;border-radius:8px;font:inherit;font-weight:600;cursor:pointer;transition:transform .15s,box-shadow .2s,opacity .2s,background .2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{color:#fff;background:var(--accent);border:1px solid var(--accent-2);box-shadow:0 4px 16px var(--accent-glow)}.btn--primary:hover:not(:disabled){transform:translateY(-1px);background:var(--accent-hover);box-shadow:0 6px 20px var(--accent-glow)}.btn--secondary{color:var(--text);background:var(--surface-strong);border:1px solid var(--border)}.btn--secondary:hover:not(:disabled){background:var(--surface-hover)}.option-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.option-row{display:flex;gap:.75rem;margin-bottom:.5rem}.option-btn{padding:1rem;border-radius:8px;border:1px solid var(--border);background:var(--bg-input);color:var(--text);font:inherit;font-weight:500;cursor:pointer;transition:all .2s}.option-btn:hover:not(:disabled){border-color:var(--accent);background:var(--surface-hover)}.option-btn--active{border-color:var(--accent);background:#3794ff26;box-shadow:0 0 0 1px var(--accent),inset 0 0 0 1px #3794ff1a;color:#fff}@media(max-width:520px){.option-grid{grid-template-columns:1fr}}.card--thankyou{text-align:center;max-width:480px}.thankyou-icon{width:4rem;height:4rem;margin:0 auto 1.25rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:1.75rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-2));box-shadow:0 8px 28px var(--accent-glow)}.card--thankyou p{color:var(--text-muted);line-height:1.6;margin-bottom:1.5rem}.animate-in{animation:fadeUp .5s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-deep)}::-webkit-scrollbar-thumb{background:#424242;border-radius:5px;border:2px solid var(--bg-deep)}::-webkit-scrollbar-thumb:hover{background:#4f4f4f}.date-picker-hint{margin:0 0 .75rem;font-size:.95rem;color:var(--text-muted)}.date-picker{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.date-picker-preview{margin:0;padding:.65rem 1rem;border-radius:8px;background:#3794ff1a;border:1px solid rgba(55,148,255,.25);color:var(--text);font-size:.95rem}@media(max-width:520px){.date-picker{grid-template-columns:1fr}}.customer-table{width:100%;border-collapse:collapse;margin-top:20px}.customer-table th,.customer-table td{padding:12px;border:1px solid #ddd}.customer-table th{text-align:left}.customer-table tbody tr:hover{background-color:#ffffff14;transition:background-color .2s ease}.option-row{margin-top:30px}.btn--secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffe6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.btn--secondary:hover{background:#ffffff1f}.navbar--customer{display:flex;justify-content:space-between;align-items:center}.navbar__right{display:flex;align-items:center;gap:1rem}.navbar__title{margin:0;font-size:1.5rem;font-weight:700;color:#60a5fa}
