.page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(900px 500px at 85% -10%,rgba(31,111,235,.1),transparent 60%),radial-gradient(700px 500px at 0% 110%,rgba(10,143,111,.1),transparent 60%),var(--color-bg)}.bg-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;pointer-events:none;animation:float 14s ease-in-out infinite}.bg-blob--one{width:380px;height:380px;top:-120px;right:-80px;background:radial-gradient(circle,rgba(31,111,235,.25),transparent 70%)}.bg-blob--two{width:320px;height:320px;bottom:-100px;left:-60px;background:radial-gradient(circle,rgba(10,143,111,.22),transparent 70%);animation-delay:-7s}@keyframes float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(18px) scale(1.04)}}.card{position:relative;z-index:1;width:100%;max-width:560px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px 36px;display:flex;flex-direction:column;gap:28px;animation:rise .6s cubic-bezier(.22,1,.36,1) both}.card--wide{max-width:760px}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card__header{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.card__title{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--color-text)}.card__subtitle{font-size:14px;color:var(--color-text-muted)}.view-tabs{display:flex;gap:4px;padding:4px;background:var(--color-surface-alt);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.view-tab{flex:1;padding:10px 12px;font-size:13px;font-weight:600;color:var(--color-text-muted);border-radius:6px;transition:all .18s ease}.view-tab:hover{color:var(--color-text);background:var(--color-surface)}.view-tab.active{background:var(--color-surface);color:var(--color-primary);box-shadow:var(--shadow-sm)}.status-badge{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.01em;align-self:center}.status-badge--closed{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge__dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 #c7770073;animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 #c7770080}70%{box-shadow:0 0 0 8px #c7770000}to{box-shadow:0 0 #c7770000}}.notice{background:var(--color-warning-soft);border:1px solid rgba(199,119,0,.22);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);padding:16px 18px}.notice__text{font-size:14px;color:#6b4e12;line-height:1.55}.countdown{text-align:center;display:flex;flex-direction:column;gap:14px;padding:22px 16px;background:var(--color-surface-alt);border-radius:var(--radius-md);border:1px solid var(--color-border)}.countdown__label{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.countdown__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.time-unit{display:flex;flex-direction:column;gap:4px;padding:14px 6px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:transform .18s ease}.time-unit:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.time-unit__value{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-primary)}.time-unit__label{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-subtle)}.countdown__target{font-size:13px;color:var(--color-text-muted)}.closed-view{display:flex;flex-direction:column;gap:20px}.closed-actions{text-align:center}.remind-btn,.submit-btn,.add-location-btn{padding:12px 24px;font-size:15px;font-weight:600;border-radius:var(--radius-sm);transition:background .18s ease,transform .18s ease,box-shadow .18s ease}.remind-btn{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.remind-btn:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.remind-btn:active{transform:translateY(0)}.submit-btn{width:100%;background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.submit-btn:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.add-location-btn{padding:8px 16px;font-size:14px;background:var(--color-accent-soft);color:var(--color-accent);border:1px solid rgba(10,143,111,.25)}.add-location-btn:hover{background:var(--color-accent);color:#fff}.remove-location-btn{font-size:13px;color:var(--color-error);padding:4px 10px;border-radius:6px;transition:background .15s ease}.remove-location-btn:hover{background:var(--color-error-soft)}.footer__note{font-size:13px;color:var(--color-text-subtle)}.form-message{padding:14px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;text-align:center}.success-message{background:var(--color-accent-soft);color:var(--color-accent);border:1px solid rgba(10,143,111,.25)}.error-message{background:var(--color-error-soft);color:var(--color-error);border:1px solid rgba(209,42,42,.25)}.register-view,.lookup-view{display:flex;flex-direction:column;gap:20px}.register-form{display:flex;flex-direction:column;gap:24px}.form-section{display:flex;flex-direction:column;gap:12px}.form-section__title{font-size:17px;font-weight:700;color:var(--color-text);margin:0}.form-section__desc{font-size:13px;color:var(--color-text-muted);margin:0}.form-section__header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.location-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:14px}.location-card__header{display:flex;justify-content:space-between;align-items:center}.location-card__number{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:13px;font-weight:600;color:var(--color-text)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;background:var(--color-surface);color:var(--color-text);transition:border-color .15s ease,box-shadow .15s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1f6feb1f}.form-group textarea{resize:vertical}.eligibility-link-btn{display:inline;font-size:12px;font-weight:500;color:var(--color-primary);text-decoration:underline;background:none;padding:0}.eligibility-link-btn:hover{color:var(--color-primary-dark)}.captcha-block{display:flex;flex-direction:column;gap:8px}.captcha-label{font-size:13px;font-weight:600;color:var(--color-text)}.captcha-container{display:flex;align-items:center;gap:12px}.captcha-question{background:var(--color-primary);color:#fff;padding:10px 16px;border-radius:var(--radius-sm);font-weight:700;font-size:15px;min-width:140px;text-align:center;box-shadow:var(--shadow-sm)}.captcha-input{width:120px;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;background:var(--color-surface)}.captcha-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1f6feb1f}.lookup-form{display:flex;flex-direction:column;gap:16px}.code-input{text-align:center;font-size:24px;font-weight:700;letter-spacing:8px;padding:14px 12px!important;max-width:200px;margin:0 auto}.lookup-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px}.text-btn{font-size:13px;font-weight:500;color:var(--color-primary);background:none;padding:4px 8px;transition:color .15s ease}.text-btn:hover:not(:disabled){color:var(--color-primary-dark);text-decoration:underline}.text-btn:disabled{color:var(--color-text-subtle);cursor:not-allowed}.text-divider{color:var(--color-border);font-size:13px}.lookup-results-header{text-align:center;margin-bottom:4px}.results-section{display:flex;flex-direction:column;gap:10px}.results-section__title{font-size:15px;font-weight:700;color:var(--color-accent);margin:0}.results-section__title--muted{color:var(--color-text-subtle)}.results-list{display:flex;flex-direction:column;gap:10px}.results-list--muted{opacity:.7}.result-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:8px}.result-card__address{font-size:16px;font-weight:700;color:var(--color-text)}.result-card__details{display:flex;flex-wrap:wrap;gap:6px}.result-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--color-primary-soft);color:var(--color-primary);text-transform:capitalize}.result-tag--active{background:var(--color-accent-soft);color:var(--color-accent)}.result-tag--duplicate{background:var(--color-warning-soft);color:var(--color-warning)}.result-tag--inactive{background:#6c757d1f;color:var(--color-text-subtle)}.result-card__onsite{font-size:13px;color:var(--color-text-muted)}.result-card__comments{font-size:13px;color:var(--color-text-muted);font-style:italic}.result-card__date{font-size:12px;color:var(--color-text-subtle)}.lookup-email-note{font-size:13px;color:var(--color-text-muted);text-align:center;padding:12px;background:var(--color-surface-alt);border-radius:var(--radius-sm)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#00000080;display:flex;justify-content:center;align-items:center;padding:24px}.modal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px;width:100%;max-width:520px;max-height:85vh;overflow-y:auto;box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border)}.modal-header h3{font-size:18px;font-weight:700;color:var(--color-text);margin:0}.modal-close{font-size:24px;font-weight:700;color:var(--color-text-subtle);transition:color .15s ease}.modal-close:hover{color:var(--color-error)}.modal-body{font-size:14px;line-height:1.6;color:var(--color-text)}.eligibility-list{margin:12px 0;padding-left:20px;list-style:disc}.eligibility-list li{margin-bottom:8px}.eligibility-note{margin-top:16px;padding:12px;background:var(--color-primary-soft);border-radius:var(--radius-sm);font-size:14px;color:var(--color-primary-dark)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border)}.cancel-btn{padding:10px 20px;background:var(--color-surface-alt);color:var(--color-text);font-weight:500;font-size:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:background .15s ease}.cancel-btn:hover{background:var(--color-border)}@media(max-width:640px){.card{padding:28px 20px;gap:22px}.card__title{font-size:22px}.card--wide{max-width:100%}.form-grid{grid-template-columns:1fr}.time-unit__value{font-size:22px}.countdown__grid{gap:8px}.time-unit{padding:10px 4px}.view-tabs{flex-direction:column}.view-tab{text-align:center}.location-card{padding:16px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-sans: "Inter", system-ui, -apple-system, sans-serif;--color-bg: #f7f8fa;--color-surface: #ffffff;--color-surface-alt: #f1f3f6;--color-border: #e3e6ea;--color-text: #1a1d21;--color-text-muted: #5c6470;--color-text-subtle: #878d97;--color-primary: #1f6feb;--color-primary-dark: #1556b8;--color-primary-soft: #e8f0ff;--color-accent: #0a8f6f;--color-accent-soft: #e6f7f3;--color-warning: #c77700;--color-warning-soft: #fff4e0;--color-error: #d12a2a;--color-error-soft: #fdeaea;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow-md: 0 4px 12px rgba(16, 24, 40, .08);--shadow-lg: 0 24px 48px rgba(16, 24, 40, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px}html,body{height:100%}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}button{font-family:inherit;cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}
