:root{--hsa-teal-900: #082f3f;--hsa-teal-800: #0d3f54;--hsa-teal-700: #0f4c64;--hsa-teal-600: #155776;--hsa-teal-500: #1e6b8a;--hsa-teal-400: #267ba3;--hsa-teal-100: #e3f2fd;--hsa-ink: #0f172a;--hsa-ink-soft: #334155;--hsa-muted: #475569;--hsa-muted-light: #64748b;--hsa-border: #cbd5e1;--hsa-border-light: #e2e8f0;--hsa-surface: #ffffff;--hsa-surface-subtle: #f8fafc;--hsa-surface-sunken: #f1f5f9;--hsa-page: #f0f1f2;--hsa-danger: #b91c1c;--hsa-danger-strong: #991b1b;--hsa-danger-bg: #fee2e2;--hsa-danger-border: #fca5a5;--hsa-success: #166534;--hsa-success-strong: #14532d;--hsa-success-bg: #dcfce7;--hsa-success-border: #86efac;--hsa-gold-700: #8a6113;--hsa-gold-50: #fdf6e3;--hsa-warm-ink: #78350f;--hsa-warm-edge: #b45309;--hsa-warm-stripe: #f5c26b;--hsa-warm-stripe-light: #fde8b8;--hsa-warm-bg: #fffbeb;--hsa-warm-bg-strong: #fef3c7;--hsa-accent: #fbbf24;--hsa-font-display: "Montserrat", "Segoe UI", system-ui, sans-serif;--hsa-font-body: "Montserrat", "Segoe UI", system-ui, -apple-system, sans-serif;--hsa-font-mono: "Monaco", "Menlo", "Consolas", monospace;--hsa-text-xs: 12px;--hsa-text-sm: 14px;--hsa-text-base: 16px;--hsa-text-lg: 20px;--hsa-text-xl: 24px;--hsa-text-2xl: 30px;--hsa-text-3xl: 36px}*,*:before,*:after{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}html{scroll-padding-top:calc(var(--site-header-height, 72px) + 8px)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}body{margin:0;font-family:var(--hsa-font-body);font-size:var(--hsa-text-base);line-height:1.5;color:var(--hsa-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--hsa-page)}code{font-family:var(--hsa-font-mono)}input,select,textarea,button{font-family:var(--hsa-font-body)}h1,h2,h3,h4,h5,h6{font-family:var(--hsa-font-display);letter-spacing:-.015em}@layer base{h2{text-align:center;font-size:2em;color:var(--hsa-teal-600);margin:0 0 20px}h3{text-align:center}form{width:90%;margin:auto}form label{font-size:1.4em;font-weight:600;color:var(--hsa-teal-600);display:inline-block;margin-top:.4em}input[type=text]{width:95%;max-width:calc(100% - 10px);margin-left:10px}input[type=checkbox]{width:1em}select{width:100%}button:not(.logout-button){background-color:#f2f6f8;min-width:10em;max-width:100%;min-height:2em;border-radius:5px;font-size:1.2em;font-family:var(--hsa-font-body)}input[type=submit]{background-color:#f2f6f8;color:#000;min-width:140px}button:not(.logout-button):hover,input[type=submit]:hover{background-color:#6db0cf;border:1px solid var(--hsa-teal-600);box-shadow:0 8px 16px #0003,0 6px 20px #00000030}button:not(.logout-button):active,input[type=submit]:active{background-color:#4892b4;box-shadow:0 8px 16px #00000080,0 6px 20px #00000030}table{margin:5% auto 0;width:85%;border-collapse:collapse;box-shadow:0 8px 16px #0000001a,0 6px 20px #00000030}th,td{border:1px solid var(--hsa-teal-600)}thead{background-color:#0076ad}th{font-size:1.2em;text-align:center}td{font-size:1.1em}tr:hover{background-color:#0076ad}@media(max-width:500px){h2{margin:10px 0}input[type=submit]{padding:8px 16px;font-size:.9em}}@media(max-width:360px){h2{margin:8px 0}input[type=submit]{padding:6px 12px;font-size:.85em}}}.center{text-align:center;margin:auto}.hidden{display:none}.errorMsg{color:red;text-align:left;margin:4px 0 0;font-size:.85rem;font-weight:600;display:none}.errorMsg:not(:empty){display:block}.form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.form-group{display:flex;flex-direction:column;min-width:0}.form-group :where(label){font-weight:700;color:var(--hsa-ink);margin-bottom:6px;font-size:14px}.form-group :where(input:not([type=checkbox],[type=radio]),select,textarea){width:100%;min-width:0;max-width:none;margin:0;padding:10px 12px;border:1.5px solid #94a3b8;border-radius:6px;font-size:14px;font-family:inherit;color:var(--hsa-ink);background-color:var(--hsa-surface);transition:border-color .2s,box-shadow .2s}.form-group :where(input,textarea)::placeholder{color:var(--hsa-muted-light)}.form-group :where(input,select,textarea):focus{outline:none;border-color:var(--hsa-teal-700);box-shadow:0 0 0 3px #0f4c6433}.form-group :where(select){cursor:pointer}.form-group :where(input:disabled){background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-actions{display:flex;justify-content:center;gap:12px;margin-top:20px}@media(max-width:768px){.form-row{grid-template-columns:minmax(0,1fr)}}.message{padding:15px;border-radius:5px;margin-bottom:20px;font-weight:500}.message.success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.submit-button{background:linear-gradient(135deg,var(--hsa-teal-600),#1a6b8a);color:#fff;padding:15px 40px;border:none;border-radius:8px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 6px #0000001a}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 12px #0003;background:linear-gradient(135deg,var(--hsa-teal-800),var(--hsa-teal-600))}.submit-button:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none;animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}@media(max-width:768px){.submit-button{padding:12px 30px;font-size:16px}}.loading-message{text-align:center;font-size:18px;color:#1e293b;font-weight:600;margin:50px 0}.section-title.section-title--center,.section-title.section-title--left{margin:0 0 12px;font-family:var(--hsa-font-display);font-size:var(--hsa-text-lg);font-weight:700;line-height:1.25;letter-spacing:-.015em;color:var(--hsa-teal-600)}.section-title.section-title--center{text-align:center}.section-title.section-title--left{text-align:left}.section-title.section-title--page{font-size:var(--hsa-text-3xl);font-weight:800;line-height:1.15;margin-bottom:20px;color:var(--hsa-teal-700)}@media(max-width:480px){.section-title.section-title--center,.section-title.section-title--left{font-size:18px}.section-title.section-title--page{font-size:28px}}.choice-group{display:grid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px}.choice-group .choice-group__option{position:relative;display:flex;align-items:center;justify-content:center;min-height:44px;margin:0;border:1.5px solid #94a3b8;border-radius:6px;background:var(--hsa-surface);color:var(--hsa-ink);font-size:15px;font-weight:600;cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.choice-group .choice-group__option:hover{border-color:var(--hsa-teal-700)}.choice-group .choice-group__option.is-selected{background:var(--hsa-teal-700);border-color:var(--hsa-teal-700);color:#fff}.choice-group .choice-group__option input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.choice-group .choice-group__option:focus-within{outline:3px solid rgba(15,76,100,.35);outline-offset:2px}.loading-screen{min-height:50vh;display:flex;align-items:center;justify-content:center;animation:loading-screen-in .12s ease .15s backwards}.loading-screen--page{min-height:100vh;background:var(--hsa-page)}.loading-screen__logo{position:relative;width:170px;height:150px}.loading-screen__base,.loading-screen__shine{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-mask:url(/hsa-logo-white.png) center / contain no-repeat;mask:url(/hsa-logo-white.png) center / contain no-repeat}.loading-screen__base{background:var(--hsa-teal-600);opacity:.22}.loading-screen__shine{background:linear-gradient(105deg,transparent 35%,var(--hsa-teal-600) 50%,transparent 65%) 200% 0 / 250% 100%;animation:loading-screen-sweep .6s linear .15s infinite backwards}@keyframes loading-screen-sweep{to{background-position:-100% 0}}@keyframes loading-screen-in{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.loading-screen__shine{animation-duration:2s}}.member-search{position:relative;margin-bottom:20px;font-family:var(--hsa-font-body);text-align:left;color:var(--hsa-ink)}.member-search .member-search__input[type=text]{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:14px 16px;border:1.5px solid var(--hsa-teal-700);border-radius:6px;font:inherit;font-size:var(--hsa-text-lg);background:var(--hsa-surface);color:var(--hsa-ink)}.member-search :focus-visible{outline:3px solid rgba(15,76,100,.35);outline-offset:2px}.member-search .member-search__results{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:360px;overflow-y:auto;list-style:none;margin:4px 0 0;padding:4px;border:1px solid var(--hsa-border);border-radius:8px;background:var(--hsa-surface);box-shadow:0 8px 24px #0f172a1f}.member-search .member-search__results button{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:0;margin:0;padding:10px 12px;border:0;border-radius:6px;background:none;font-family:inherit;font-size:var(--hsa-text-base);text-align:left;color:var(--hsa-ink);cursor:pointer}.member-search .member-search__results button:hover{background:var(--hsa-teal-100)}.member-search .member-search__muted{color:var(--hsa-muted);font-weight:400;font-size:var(--hsa-text-sm)}.member-search .member-search__empty{margin:8px;color:var(--hsa-muted);font-size:var(--hsa-text-sm)}.danger-form__open{min-width:0;min-height:32px;padding:0 12px;border:1.5px solid var(--hsa-danger);border-radius:6px;background:var(--hsa-surface);color:var(--hsa-danger-strong);font:inherit;font-size:var(--hsa-text-sm);font-weight:700;cursor:pointer}.danger-form{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--hsa-danger-border);border-radius:8px;background:var(--hsa-danger-bg);font-size:var(--hsa-text-sm);text-align:left}.danger-form label{font-weight:700}.danger-form input,.danger-form textarea{width:100%;padding:8px;border:1px solid var(--hsa-border);border-radius:6px;font:inherit}.danger-form__hint{margin:0;color:var(--hsa-ink-soft)}.danger-form__error{margin:0;color:var(--hsa-danger-strong)}.danger-form__actions{display:flex;gap:8px}.danger-form__cancel,.danger-form__confirm{min-width:0;min-height:36px;padding:0 14px;border-radius:6px;font:inherit;font-size:var(--hsa-text-sm);font-weight:700;cursor:pointer}.danger-form__cancel{border:1px solid var(--hsa-border);background:var(--hsa-surface);color:var(--hsa-ink)}.danger-form__confirm{border:1px solid var(--hsa-danger);background:var(--hsa-danger);color:#fff}.danger-form__cancel:disabled,.danger-form__confirm:disabled{opacity:.6;cursor:not-allowed}.form{background-color:#80beda58;width:85%;margin:5% auto;border-radius:8px;border:2px solid var(--hsa-teal-600);max-width:700px;padding:30px 20px;box-sizing:border-box}.form input[type=text],.form input[type=email],.form input[type=password],.form select{width:100%;font-size:1.1rem;padding:10px 14px;border-radius:6px;border:1.5px solid var(--hsa-teal-600);margin:.3em 0 .8em;box-sizing:border-box;background-color:var(--hsa-surface);display:block;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.form input[type=text]:focus,.form input[type=email]:focus,.form input[type=password]:focus,.form select:focus{border-color:var(--hsa-teal-500);box-shadow:0 0 0 3px #15577626}.form select{width:100%;cursor:pointer}.form input[type=submit]{background:linear-gradient(135deg,var(--hsa-teal-600) 0%,var(--hsa-teal-500) 100%);color:#fff;border:none;padding:12px 28px;font-size:1.1rem;font-weight:600;border-radius:6px;cursor:pointer;margin-top:15px;margin-bottom:15px;min-width:160px;transition:all .3s ease}.form input[type=submit]:hover{background:linear-gradient(135deg,var(--hsa-teal-500) 0%,var(--hsa-teal-400) 100%);transform:translateY(-2px);box-shadow:0 4px 12px #15577640}.form input[type=submit]:active{transform:translateY(0)}.form input[type=submit]:disabled{opacity:.6;cursor:not-allowed;transform:none}.login-form{padding:30px 20px}.login-form h2{margin-bottom:30px;color:var(--hsa-teal-600);font-weight:600}.login-form-content{padding:0 20px}.input-group{margin-bottom:20px}.input-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--hsa-teal-600)}.input-group input{padding:12px 16px!important;font-size:1.1rem!important;border:2px solid #ddd!important;border-radius:8px!important;transition:border-color .3s ease,box-shadow .3s ease;width:100%!important;box-sizing:border-box!important}.input-group input:focus{outline:none;border-color:var(--hsa-teal-600)!important;box-shadow:0 0 0 3px #1557761a!important}.button-group{margin:30px 0;text-align:center}.login-form input.login-button,.login-form input[type=submit].login-button{background:linear-gradient(135deg,var(--hsa-teal-600) 0%,var(--hsa-teal-500) 100%)!important;color:#fff!important;border:none!important;padding:14px 32px!important;font-size:1.1rem!important;font-weight:600!important;border-radius:8px!important;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;min-width:160px!important;width:auto!important}.login-form input.login-button:hover,.login-form input[type=submit].login-button:hover{background:linear-gradient(135deg,var(--hsa-teal-500) 0%,var(--hsa-teal-400) 100%)!important;transform:translateY(-2px);box-shadow:0 4px 12px #1557764d!important}.login-form input.login-button:active,.login-form input[type=submit].login-button:active{transform:translateY(0);box-shadow:0 2px 6px #1557764d!important}.login-links{padding:20px;border-top:1px solid rgba(21,87,118,.2);margin-top:20px}.link-item{text-align:center;margin:15px 0}.signup-link,.forgot-link{color:var(--hsa-teal-600);text-decoration:none;font-weight:500;padding:10px 20px;border-radius:6px;transition:all .3s ease;display:inline-block}.signup-link:hover,.forgot-link:hover{background-color:#1557761a;color:var(--hsa-teal-500)}@media(max-width:768px){.login-form{padding:20px 15px;margin-top:5%}.login-form-content{padding:0 10px}.login-form input.login-button,.login-form input[type=submit].login-button{padding:12px 24px!important;font-size:1rem!important;min-width:140px!important}}@media(max-width:480px){.form{width:95%;margin-top:3%}.input-group input{padding:10px 14px!important;font-size:1rem!important}.login-form input.login-button,.login-form input[type=submit].login-button{width:100%!important;max-width:200px}}#pointsForm{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px}.pointsSubForm{background-color:#80beda58;border:2px solid var(--hsa-teal-600);flex:1 1 auto;min-width:280px;margin:0 7.5px 15px;border-radius:5px;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:normal}.subForm h3,.pointsSubForm h3,#eboard h3{font-size:1.9em;text-align:center}@media only screen and (max-width:768px){#pointsForm{flex-direction:column;gap:10px}.pointsSubForm{width:calc(100% - 15px);margin:0 0 10px;min-width:unset}}@media only screen and (max-width:500px){.subForm h3,.pointsSubForm h3,#eboard h3{font-size:1.3em;text-align:center;margin:10px 0}.pointsSubForm h2{font-size:1.5em;text-align:center;margin:10px 0}.pointsSubForm{margin:0 0 8px;padding:10px}}@media only screen and (max-width:360px){.pointsSubForm{padding:8px;margin:0 0 5px}.subForm h3,.pointsSubForm h3,#eboard h3{font-size:1.1em;margin:5px 0}}.point-request{max-width:800px;flex:1 1 100%;min-width:0;margin:0 auto;padding:20px;background:#fff;border:2px solid var(--hsa-teal-600);border-radius:10px;box-shadow:0 4px 6px #0000001a}.point-request.req{display:flex;flex-direction:column;gap:22px;text-align:left}.point-request.req *{box-sizing:border-box}.point-request .req-title{margin:0;font-size:var(--hsa-text-2xl);color:var(--hsa-teal-700);text-align:left}.point-request .req-lede{margin:-12px 0 0;color:var(--hsa-muted);font-size:var(--hsa-text-base)}.point-request .req-message{margin:0;padding:10px 14px;border-radius:6px;font-weight:600}.point-request .req-message--success{background:var(--hsa-success-bg);color:var(--hsa-success-strong)}.point-request .req-message--error{background:var(--hsa-danger-bg);color:var(--hsa-danger-strong)}.point-request .req-field{display:flex;flex-direction:column;gap:8px;margin:0;font-size:var(--hsa-text-base);font-weight:400;color:var(--hsa-ink)}.point-request .req-label{font-size:var(--hsa-text-sm);font-weight:700;color:var(--hsa-teal-700);padding:0}.point-request .req-hint{margin:0;color:var(--hsa-muted);font-size:var(--hsa-text-sm);font-weight:400}.point-request .req-error{margin:0;color:var(--hsa-danger);font-size:var(--hsa-text-sm)}.point-request .req-row{display:grid;grid-template-columns:2fr 1fr;gap:14px}.point-request.req input:not([type=radio]):not([type=checkbox]):not([type=file]),.point-request.req textarea{width:100%;margin:0;padding:10px 12px;border:1.5px solid var(--hsa-border);border-radius:6px;font-size:var(--hsa-text-base);background:var(--hsa-surface);color:var(--hsa-ink)}.point-request.req input:focus-visible,.point-request.req textarea:focus-visible,.point-request.req button:focus-visible,.point-request .req-event:focus-within,.point-request .req-choice:focus-within,.point-request .req-photo:focus-within{outline:3px solid rgba(15,76,100,.35);outline-offset:2px}.point-request.req button{font-family:var(--hsa-font-body);margin:0;min-height:0}.point-request .req-chipgroup{display:flex;flex-direction:column;gap:6px}.point-request .req-chipgroup__label{font-size:var(--hsa-text-xs);font-weight:600;color:var(--hsa-muted);text-transform:uppercase;letter-spacing:.04em}.point-request .req-chips{display:flex;flex-wrap:wrap;gap:8px}.point-request .req-chip{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 12px;border:1.5px solid #94a3b8;border-radius:8px;background:var(--hsa-surface);color:var(--hsa-ink);font-weight:600;font-size:var(--hsa-text-sm);cursor:pointer}.point-request .req-chip:hover{border-color:var(--hsa-teal-700)}.point-request .req-chip.is-on{background:var(--hsa-teal-700);border-color:var(--hsa-teal-700);color:#fff}.point-request .req-chip__pts{font-weight:400;font-size:var(--hsa-text-xs);opacity:.8}.point-request .req-chip--other{border-style:dashed}.point-request .req-events{display:flex;flex-direction:column;border:1px solid var(--hsa-border);border-radius:8px;overflow:hidden}.point-request .req-event{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;margin:0;padding:10px 12px;border-top:1px solid var(--hsa-border-light);font-size:var(--hsa-text-base);font-weight:500;color:var(--hsa-ink);cursor:pointer}.point-request .req-event:first-child{border-top:0}.point-request .req-event.is-on{background:var(--hsa-teal-100)}.point-request .req-event__date{color:var(--hsa-muted);font-size:var(--hsa-text-sm)}.point-request .req-event--other{border-top-style:dashed}.point-request .req-event--other .req-event__name{color:var(--hsa-teal-700);font-weight:700}.point-request .req-tag{display:inline-block;padding:2px 8px;border-radius:999px;font-size:var(--hsa-text-xs);font-weight:700}.point-request .req-tag--miss{background:var(--hsa-danger-bg);color:var(--hsa-danger-strong)}.point-request .req-tag--pending{background:var(--hsa-surface-sunken);color:var(--hsa-ink-soft)}.point-request button{min-width:0;min-height:0;font-size:inherit}.point-request .req-stepper{display:inline-flex;align-items:center;gap:12px}.point-request .req-stepper button{width:44px;height:44px;border:1.5px solid var(--hsa-teal-700);border-radius:8px;background:var(--hsa-surface);color:var(--hsa-teal-700);font-size:20px;cursor:pointer}.point-request .req-stepper button:disabled{border-color:var(--hsa-border);color:var(--hsa-muted);cursor:not-allowed}.point-request .req-stepper output{min-width:80px;text-align:center;font-weight:700}.point-request .req-makeup{margin:0;padding:14px;border:1.5px solid var(--hsa-danger-border);border-radius:8px;display:flex;flex-direction:column;gap:6px}.point-request .req-makeup legend{padding:0 6px}.point-request .req-choice{display:flex;gap:10px;align-items:center;margin:0;padding:6px 4px;font-size:var(--hsa-text-base);font-weight:400;color:var(--hsa-ink);cursor:pointer}.point-request .req-choice.is-on{font-weight:600}.point-request .req-preview{border-left:4px solid var(--hsa-teal-600);padding:12px 16px;border-radius:0 8px 8px 0}.point-request .req-preview__title{margin:0 0 6px;font-weight:700;color:var(--hsa-teal-700);font-size:var(--hsa-text-sm)}.point-request .req-preview ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:4px}.point-request .req-photo{position:relative;display:block;margin:0;padding:12px;border:1.5px dashed #94a3b8;border-radius:8px;background:var(--hsa-surface-subtle);color:var(--hsa-muted);cursor:pointer;font-size:var(--hsa-text-sm);font-weight:400}.point-request .req-photo.is-on{border-style:solid;border-color:var(--hsa-success);color:var(--hsa-success-strong);background:var(--hsa-success-bg)}.point-request .req-photo__input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.point-request .req-photo__preview{display:flex;align-items:flex-end;gap:12px}.point-request .req-photo__preview img{max-width:160px;max-height:160px;border-radius:6px;border:1px solid var(--hsa-border)}.point-request .req-photo__preview button{padding:0;border:0;background:none;color:var(--hsa-danger);font-size:var(--hsa-text-sm);font-weight:600;text-decoration:underline;cursor:pointer}.point-request .req-submit{align-self:flex-start;height:48px;padding:0 28px;border:0;border-radius:8px;background:var(--hsa-teal-700);color:#fff;font-weight:700;font-size:var(--hsa-text-base);cursor:pointer}.point-request .req-submit:disabled{background:var(--hsa-border);color:var(--hsa-muted);cursor:not-allowed}.point-request .req-c__head{display:flex;justify-content:space-between;align-items:center;gap:16px}.point-request .req-c__head .req-title{min-width:0}.point-request .req-c__grid{display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.point-request.req-c--general .req-c__grid{grid-template-columns:1fr}.point-request .req-owe{display:flex;flex-direction:column;gap:2px;padding-right:20px;border-right:1px solid var(--hsa-border-light)}.point-request .req-owe__h{margin:12px 0 4px;font-size:var(--hsa-text-sm);font-weight:700;color:var(--hsa-teal-700)}.point-request .req-owe__h:first-child{margin-top:0}.point-request .req-owe__row{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 10px;border:0;border-radius:6px;background:none;color:var(--hsa-ink);font-size:var(--hsa-text-sm);font-weight:500;text-align:left;cursor:pointer}.point-request .req-owe__row:hover{background:var(--hsa-surface-subtle)}.point-request .req-owe__row.is-on{background:var(--hsa-teal-100);font-weight:700}.point-request .req-owe__row--other{margin-top:10px;border:1.5px dashed var(--hsa-border)}.point-request .req-owe__meta{display:flex;gap:6px;align-items:center;color:var(--hsa-muted);font-size:var(--hsa-text-xs);white-space:nowrap}.point-request .req-c__form{display:flex;flex-direction:column;gap:20px;min-width:0}.point-request .req-c__empty{margin:0;padding:24px;border:1.5px dashed var(--hsa-border);border-radius:10px;color:var(--hsa-muted)}.point-request .req-c__lead{margin:0;font-size:var(--hsa-text-lg)}.point-request .req-fork{display:flex;flex-direction:column;gap:10px}.point-request .req-forkbtn{display:flex;flex-direction:column;gap:4px;align-items:flex-start;padding:14px 16px;border:1.5px solid var(--hsa-border);border-radius:10px;background:var(--hsa-surface);color:var(--hsa-ink);text-align:left;cursor:pointer;font-size:var(--hsa-text-sm)}.point-request .req-forkbtn:hover{border-color:var(--hsa-teal-700)}.point-request .req-forkbtn strong{font-size:var(--hsa-text-base);color:var(--hsa-teal-700)}.point-request .req-pending{display:flex;flex-direction:column;gap:4px;margin:0;padding:14px 16px;border:1.5px dashed var(--hsa-border);border-radius:10px;background:var(--hsa-surface-sunken);color:var(--hsa-ink-soft);font-size:var(--hsa-text-sm)}.point-request .req-pending strong{font-size:var(--hsa-text-base);color:var(--hsa-ink)}.point-request .req-strikebtn{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:0;height:44px;padding:0 8px 0 16px;margin:0;border:1.5px solid var(--hsa-teal-700);border-radius:999px;background:var(--hsa-surface);color:var(--hsa-teal-700);font-weight:700;font-size:var(--hsa-text-sm);cursor:pointer}.point-request .req-strikebtn:hover{background:var(--hsa-teal-100)}.point-request .req-strikebtn__n{min-width:26px;height:26px;padding:0 6px;display:inline-grid;place-items:center;border-radius:999px;background:var(--hsa-teal-700);color:#fff;font-size:var(--hsa-text-xs)}.point-request .req-strikebtn.is-over{border-color:var(--hsa-danger-strong);color:var(--hsa-danger-strong)}.point-request .req-strikebtn.is-over:hover{background:var(--hsa-danger-bg)}.point-request .req-strikebtn.is-over .req-strikebtn__n{background:var(--hsa-danger-strong)}.point-request .req-sp__back{align-self:flex-start;padding:0;border:0;background:none;color:var(--hsa-teal-700);font-size:var(--hsa-text-sm);font-weight:600;text-decoration:underline;cursor:pointer}.point-request .req-strikes{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border:1.5px solid var(--hsa-border);border-radius:10px;background:var(--hsa-surface)}.point-request .req-strikes.is-over{border-color:var(--hsa-danger-border);background:var(--hsa-danger-bg)}.point-request .req-strikes__count{margin:0;display:flex;align-items:baseline;gap:8px;font-size:var(--hsa-text-lg);color:var(--hsa-ink)}.point-request .req-strikes__count strong{font-size:var(--hsa-text-3xl);line-height:1;color:var(--hsa-teal-700)}.point-request .req-strikes.is-over .req-strikes__count strong{color:var(--hsa-danger-strong)}.point-request .req-strikes__away{margin-left:auto;color:var(--hsa-muted);font-size:var(--hsa-text-sm)}.point-request .req-strikes__track{display:flex;gap:6px;padding-bottom:18px}.point-request .req-strikes__slot{position:relative;flex:1;height:14px;border-radius:4px;background:var(--hsa-surface-sunken)}.point-request .req-strikes__slot.is-full{background:var(--hsa-teal-600)}.point-request .req-strikes.is-over .req-strikes__slot.is-full{background:var(--hsa-danger)}.point-request .req-strikes__slot.is-line:after{content:"3";position:absolute;right:0;top:18px;font-size:var(--hsa-text-xs);font-weight:700;color:var(--hsa-muted)}.point-request .req-strikes__warn{margin:0;font-size:var(--hsa-text-base);font-weight:700;color:var(--hsa-danger-strong)}.point-request .req-sp__list{list-style:none;margin:0;padding:0;border:1px solid var(--hsa-border);border-radius:8px}.point-request .req-sp__list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:10px 12px;border-top:1px solid var(--hsa-border-light)}.point-request .req-sp__list li:first-child{border-top:0}.point-request .req-sp__event{font-weight:600;color:var(--hsa-ink)}.point-request .req-sp__date{color:var(--hsa-muted);font-size:var(--hsa-text-sm)}.point-request .req-sp__fix{height:36px;padding:0 12px;border:1.5px solid var(--hsa-teal-700);border-radius:6px;background:var(--hsa-surface);color:var(--hsa-teal-700);font-weight:700;font-size:var(--hsa-text-xs);cursor:pointer}.point-request .req-sp__fix:hover{background:var(--hsa-teal-100)}@media(max-width:768px){.point-request{margin:10px;padding:15px}}@media(max-width:640px){.point-request .req-row,.point-request .req-c__grid{grid-template-columns:1fr}.point-request .req-owe{padding:0 0 16px;border-right:0;border-bottom:1px solid var(--hsa-border-light)}.point-request .req-sp__list li{grid-template-columns:1fr auto}.point-request .req-sp__list li>:last-child{grid-column:1 / -1;justify-self:start}}#cabinetPointsBreakdown{background-color:#80beda58;width:auto;margin:15px;border-radius:5px;box-shadow:0 8px 16px #0000001a,0 6px 20px #00000030}#cabinetPointsBreakdown h2{text-align:center;font-size:2.1em}#cabinetPointsBreakdown h3{text-align:center;font-size:1.8em}#cabinetPointsBreakdown h4{text-align:center;font-size:1.5em}#cabinetPointsDescription{text-align:center}.strike{color:red}.point-request-section{flex:1 1 100%;max-width:800px;min-width:0;margin:0 auto}.point-request-section__tabs{display:flex;gap:8px;margin:0 0 20px}.point-request-section .tab-button{flex:1 1 0;min-width:0;height:48px;margin:0;border:1.5px solid #94a3b8;border-radius:6px;background:var(--hsa-surface);color:var(--hsa-ink);font-size:15px;font-weight:600;font-family:var(--hsa-font-body);cursor:pointer;transition:border-color .2s,background-color .2s,color .2s}.point-request-section .tab-button:hover{border-color:var(--hsa-teal-700)}.point-request-section .tab-button.is-active{background:var(--hsa-teal-700);border-color:var(--hsa-teal-700);color:#fff}.point-request-section .tab-button:focus-visible{outline:3px solid rgba(15,76,100,.35);outline-offset:2px}.my-requests{padding:20px;background:#fff;border:2px solid var(--hsa-teal-600);border-radius:10px;box-shadow:0 4px 6px #0000001a}.my-requests .section-title{margin-bottom:20px}.my-requests__empty{padding:30px 20px;text-align:center;color:#666}.my-requests__list{display:flex;flex-direction:column;gap:12px}.request-card{border:1.5px solid var(--hsa-border);border-radius:8px;background:var(--hsa-surface);padding:14px 16px}.request-card__header{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.request-card__activity{font-weight:700;color:var(--hsa-ink);font-size:15px}.request-card__points{font-weight:700;color:var(--hsa-teal-700);font-size:15px;white-space:nowrap}.request-card__status{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;margin-top:10px}.status-badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600}.request-card__submitted{font-size:12px;color:var(--hsa-muted-light)}.request-card__notes{margin-top:10px;padding-top:10px;border-top:1px solid #eef2f6;font-size:13px;color:var(--hsa-ink)}.request-card.status-pending .status-badge{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}.request-card.status-approved .status-badge{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.request-card.status-denied .status-badge{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.request-card--skeleton{height:76px;background:var(--hsa-surface-sunken);border:none;animation:pulse 1.5s infinite}@media(max-width:768px){.my-requests{margin:10px;padding:15px}.request-card{padding:12px}}@media(max-width:480px){.point-request-section .tab-button{font-size:14px}}.overview,.requests-page,.requirements-page{box-sizing:border-box;width:100%;max-width:720px;margin:0 auto;padding:24px 16px 64px;text-align:left;color:var(--hsa-ink);font-family:var(--hsa-font-body)}.overview *,.overview *:before,.overview *:after,.requirements-page *,.requirements-page *:before,.requirements-page *:after{box-sizing:border-box}.overview button,.requirements-page button{font-family:inherit;margin:0;min-width:0}.overview button:focus-visible,.overview input:focus-visible,.overview summary:focus-visible,.overview a:focus-visible,.requirements-page button:focus-visible,.requirements-page a:focus-visible{outline:3px solid rgba(15,76,100,.4);outline-offset:2px}.overview .overview__title,.requests-page .requests-page__title,.requirements-page .requirements-page__title{margin:0 0 16px;font-family:var(--hsa-font-display);font-size:var(--hsa-text-2xl);line-height:1.15;color:var(--hsa-teal-700);text-align:left}.overview .overview__info{display:flex;flex-wrap:wrap;gap:6px 20px;margin:-8px 0 20px;font-size:var(--hsa-text-sm);text-align:left}.overview .overview__info>div{display:flex;gap:6px;min-width:0}.overview .overview__info dt{flex-shrink:0;white-space:nowrap;font-weight:600;color:var(--hsa-teal-700)}.overview .overview__info dt:after{content:":"}.overview .overview__info dd{margin:0;color:var(--hsa-muted);overflow-wrap:anywhere}.overview .ov-banner{margin:0 0 20px;padding:14px 16px;border:1px solid var(--hsa-warm-edge);border-left:4px solid var(--hsa-gold-700);border-radius:12px;background:var(--hsa-warm-bg);color:var(--hsa-warm-ink);text-align:left}.overview .ov-banner p{margin:0 0 10px}.overview .ov-banner__actions{display:flex;flex-wrap:wrap;gap:8px}.overview .ov-banner__actions button{min-height:44px;padding:10px 16px;border:1.5px solid var(--hsa-teal-700);border-radius:999px;background:var(--hsa-teal-700);color:#fff;font-weight:700;font-size:var(--hsa-text-sm);cursor:pointer}.overview .ov-banner__actions .ov-banner__dismiss{background:transparent;color:var(--hsa-teal-700)}@media(max-width:560px){.overview .overview__info{flex-direction:column}}.overview .overview__loading,.requirements-page .requirements-page__loading{color:var(--hsa-muted)}.overview .ov-h2{margin:0 0 4px;font-size:var(--hsa-text-lg);color:var(--hsa-teal-700);text-align:left}.overview .ov-code{width:100%;max-width:none;margin:0 0 22px;padding:18px;border-radius:14px;background:var(--hsa-teal-700);box-shadow:0 8px 22px #082f3f38}.overview .ov-code__label{display:block;margin:0 0 12px;padding:0;font-weight:700;font-size:var(--hsa-text-lg);color:#fff}.overview .ov-code__row{display:flex;gap:8px}.overview .ov-code__row input{flex:1;min-width:0;margin:0;padding:14px;border:1.5px solid transparent;border-radius:8px;font-size:var(--hsa-text-lg);letter-spacing:.08em;text-transform:uppercase}.overview .ov-code__row input::placeholder{letter-spacing:normal;text-transform:none}.overview .ov-code__row button{min-height:48px;padding:0 22px;border:0;border-radius:8px;background:var(--hsa-accent);color:var(--hsa-teal-900);font-weight:700;font-size:var(--hsa-text-base);cursor:pointer}.overview .ov-code__row button:disabled{background:#ffffff2e;color:#ffffffd9;cursor:default}.overview .ov-code__row button:focus-visible{outline-color:var(--hsa-accent)}.overview .ov-code__hint{margin:8px 0 0;font-size:var(--hsa-text-xs);color:#ffffffd9}.overview .ov-code__msg{margin:8px 0 0;font-size:var(--hsa-text-sm);font-weight:600;color:#fecaca}.overview .ov-code__msg:empty{display:none}.overview .ov-code__msg.is-ok{color:#bbf7d0}.overview .ov-score__num{display:flex;align-items:baseline;gap:10px;margin:0 0 10px}.overview .ov-score__num strong{font-family:var(--hsa-font-display);font-size:64px;line-height:.9;font-weight:800;letter-spacing:-.02em;color:var(--hsa-teal-700)}.overview .ov-score__num span{font-size:var(--hsa-text-lg);font-weight:600;color:var(--hsa-ink-soft)}.overview .ov-score__track{position:relative;height:14px;border-radius:999px;background:var(--hsa-surface-sunken);overflow:hidden}.overview .ov-score__fill,.overview .ov-score__pending{position:absolute;inset:0 auto 0 0;border-radius:999px}.overview .ov-score__fill{background:var(--hsa-teal-600)}.overview .ov-score__pending{background:repeating-linear-gradient(-45deg,var(--hsa-warm-stripe) 0 5px,var(--hsa-warm-stripe-light) 5px 10px);box-shadow:inset 0 0 0 2px var(--hsa-warm-edge)}.overview .ov-score__over{position:absolute;top:0;bottom:0;border-radius:0 999px 999px 0;background:var(--hsa-gold-700)}.overview .ov-score__goal{position:absolute;top:0;bottom:0;width:3px;margin-left:-1.5px;background:#fff}.overview .ov-score__meta{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:8px}.overview .ov-score__left{flex:1 1 16em;margin:0;font-weight:600;color:var(--hsa-ink-soft)}.overview .ov-score__left.is-reached{color:var(--hsa-gold-700)}.overview .ov-score__events{margin:0;font-size:var(--hsa-text-sm);font-weight:600;color:var(--hsa-muted)}.overview .ov-pending{margin:10px 0 0;padding:8px 12px;border-left:3px solid var(--hsa-warm-stripe);background:var(--hsa-warm-bg);color:var(--hsa-warm-ink);font-size:var(--hsa-text-sm)}.overview .ov-makeups{margin-top:24px}.overview .ov-makeups__sub{margin:0 0 8px;font-size:var(--hsa-text-sm);color:var(--hsa-muted)}.overview .ov-makeups ul{margin:0;padding:0;list-style:none}.overview .ov-makeups li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--hsa-border-light)}.overview .ov-makeups__name{font-weight:600}.overview .ov-makeups__name small{display:block;font-weight:400;font-size:var(--hsa-text-xs);color:var(--hsa-muted)}.overview .ov-makeups__btn{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1.5px solid var(--hsa-warm-edge);border-radius:999px;background:var(--hsa-warm-bg);color:var(--hsa-warm-ink);font-size:var(--hsa-text-sm);font-weight:700;text-decoration:none;white-space:nowrap}.overview .ov-makeups__btn:hover{background:var(--hsa-warm-bg-strong)}.overview .ov-makeups__pending{flex:none;padding:3px 10px;border-radius:999px;background:var(--hsa-warm-bg-strong);color:var(--hsa-warm-ink);font-size:var(--hsa-text-xs);font-weight:700}.overview .ov-bubbles{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0}.overview .ov-bubbles button{min-height:44px;padding:10px 16px;border:1.5px solid var(--hsa-teal-700);border-radius:999px;background:var(--hsa-surface);color:var(--hsa-teal-700);font-weight:700;font-size:var(--hsa-text-sm);cursor:pointer}.overview .ov-bubbles button:after{content:" ▾"}.overview .ov-bubbles button.is-on{background:var(--hsa-teal-700);color:#fff}.overview .ov-bubbles button.is-on:after{content:" ▴"}.overview .ov-panel{margin-top:12px;padding:16px;border:1px solid var(--hsa-border);border-radius:12px;background:var(--hsa-surface);animation:ov-open .18s ease-out}@keyframes ov-open{0%{opacity:0;transform:translateY(-4px)}}@media(prefers-reduced-motion:reduce){.overview .ov-panel{animation:none}}.overview .ov-empty{margin:0;color:var(--hsa-muted)}.overview .ov-seg{display:flex;gap:4px;padding:4px;margin-bottom:14px;border-radius:10px;background:var(--hsa-surface-sunken)}.overview .ov-seg button{flex:1;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--hsa-ink-soft);font-weight:700;font-size:var(--hsa-text-sm);cursor:pointer}.overview .ov-seg button.is-on{background:var(--hsa-surface);color:var(--hsa-teal-700);box-shadow:0 1px 2px #0f172a1f}.overview .ov-cats{display:flex;flex-direction:column;border:1px solid var(--hsa-border);border-radius:10px;overflow:hidden;background:var(--hsa-surface)}.overview .ov-cat+.ov-cat{border-top:1px solid var(--hsa-border-light)}.overview .ov-cat summary{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;font-weight:700;cursor:pointer;list-style:none}.overview .ov-cat summary::-webkit-details-marker{display:none}.overview .ov-cat summary:after{content:"▾";margin-left:6px;color:var(--hsa-muted)}.overview .ov-cat[open] summary:after{content:"▴"}.overview .ov-cat summary>span:first-child{flex:1}.overview .ov-cat__count{margin-left:4px;font-size:var(--hsa-text-xs);font-weight:600;color:var(--hsa-muted)}.overview .ov-cat__pts{font-size:var(--hsa-text-sm);font-weight:600;color:var(--hsa-teal-700)}.overview .ov-cat ul{margin:0;padding:0 14px 12px;list-style:none}.overview .ov-cat li{display:flex;justify-content:space-between;gap:12px;padding:4px 0;font-size:var(--hsa-text-sm);color:var(--hsa-ink-soft)}.overview .ov-events{margin:0;padding:0;list-style:none;border-top:1px solid var(--hsa-border-light)}.overview .ov-events li{display:grid;grid-template-columns:56px 1fr auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--hsa-border-light)}.overview .ov-events__date{font-size:var(--hsa-text-sm);font-weight:700;color:var(--hsa-teal-700)}.overview .ov-events__name{font-weight:600}.overview .ov-events__name small{display:block;font-weight:400;font-size:var(--hsa-text-xs);color:var(--hsa-muted)}.overview .ov-events__pts{text-align:right;font-size:var(--hsa-text-sm);font-weight:700;color:var(--hsa-teal-600)}.overview .ov-removed{margin-top:16px}.overview .ov-removed h4{margin:0 0 6px;font-size:var(--hsa-text-sm);color:var(--hsa-danger-strong)}.overview .ov-removed .ov-events__pts{color:var(--hsa-muted)}.overview .ov-events li.ov-events__line{display:block;margin:6px 0;padding:6px 10px;border:0;border-radius:6px;background:var(--hsa-gold-50);color:var(--hsa-gold-700);font-size:var(--hsa-text-xs);font-weight:700}.overview .ov-exempt{margin-top:20px;padding:14px 16px;border-radius:10px;background:var(--hsa-surface-subtle)}.overview .ov-exempt__lead{margin:0 0 6px;font-weight:700;color:var(--hsa-teal-700)}.overview .ov-exempt__nums{display:flex;flex-wrap:wrap;gap:4px 18px;margin:0;font-size:var(--hsa-text-sm);color:var(--hsa-ink-soft)}.overview .ov-cabinet{margin-top:20px}.overview .ov-cabinet__top{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:var(--hsa-text-sm);font-weight:600;color:var(--hsa-ink-soft)}.overview .ov-cabinet__top strong{color:var(--hsa-teal-700)}.overview .ov-cabinet__track{height:10px;border-radius:999px;background:var(--hsa-surface-sunken);overflow:hidden}.overview .ov-cabinet__fill{height:100%;border-radius:999px;background:var(--hsa-teal-600)}.overview .ov-cabinet__note{margin:6px 0 0;font-size:var(--hsa-text-sm);color:var(--hsa-muted)}.overview .ov-cabinet__note.is-reached{font-weight:600;color:var(--hsa-teal-700)}.overview .ov-types{width:100%;border:1px solid var(--hsa-border);border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;background:var(--hsa-surface);box-shadow:none;font-size:var(--hsa-text-sm)}.overview .ov-types th,.overview .ov-types td{padding:9px 10px;border:0;border-bottom:1px solid var(--hsa-border-light);font-size:var(--hsa-text-sm);text-align:right;vertical-align:top;background:none;color:var(--hsa-ink)}.overview .ov-types th:first-child{text-align:left}.overview .ov-types th:not(:first-child),.overview .ov-types td{width:64px}.overview .ov-types thead th{background:var(--hsa-surface-sunken);font-size:var(--hsa-text-xs);color:var(--hsa-ink-soft)}.overview .ov-types tbody th button{min-height:32px;padding:0;border:0;background:none;color:var(--hsa-teal-700);font-size:var(--hsa-text-sm);font-weight:700;text-align:left;cursor:pointer}.overview .ov-types tbody th button:after{content:" ▾";color:var(--hsa-muted)}.overview .ov-types tr.is-open th button:after{content:" ▴"}.overview .ov-types .ov-types__sub td{width:auto;padding-left:22px;text-align:left;background:var(--hsa-surface-subtle)}.overview .ov-types .ov-types__sub span{display:block;font-weight:600}.overview .ov-types small{font-size:var(--hsa-text-xs);font-weight:400;color:var(--hsa-muted)}.overview .ov-types tfoot th,.overview .ov-types tfoot td{border-bottom:0;border-top:2px solid var(--hsa-teal-700);font-weight:800}.requirements-page .rq-h2{margin:28px 0 10px;font-size:var(--hsa-text-lg);color:var(--hsa-teal-700);text-align:left}.requirements-page .rq-exempt{margin:0 0 12px;font-weight:700;color:var(--hsa-teal-700)}.requirements-page .rq-exempt--small{margin:-6px 0 10px;font-size:var(--hsa-text-sm);font-weight:500;color:var(--hsa-muted)}.requirements-page .rq-empty{margin:0;color:var(--hsa-muted)}.requirements-page .rq-over{margin:-4px 0 12px;padding:10px 14px;border-left:4px solid var(--hsa-warm-edge);border-radius:6px;background:var(--hsa-warm-bg);font-size:var(--hsa-text-sm);color:var(--hsa-warm-ink)}.requirements-page .rq-lead{margin:0 0 12px;font-weight:700;color:var(--hsa-success)}.requirements-page .rq-lead.is-owed{color:var(--hsa-warm-ink)}.requirements-page .rq-makeup{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1.5px solid var(--hsa-warm-edge);border-radius:999px;background:var(--hsa-warm-bg);color:var(--hsa-warm-ink);font-size:var(--hsa-text-sm);font-weight:700;text-decoration:none;white-space:nowrap}.requirements-page .rq-makeup:hover{background:var(--hsa-warm-bg-strong)}.requirements-page .rq-pending{flex:none;padding:3px 10px;border-radius:999px;background:var(--hsa-warm-bg-strong);color:var(--hsa-warm-ink);font-size:var(--hsa-text-xs);font-weight:700}.requirements-page .rq-grid{width:100%;border:1px solid var(--hsa-border);border-collapse:separate;border-spacing:0;border-radius:10px;overflow:hidden;background:var(--hsa-surface);box-shadow:none;font-size:var(--hsa-text-sm)}.requirements-page .rq-grid th,.requirements-page .rq-grid td{padding:9px 10px;border:0;border-bottom:1px solid var(--hsa-border-light);font-size:var(--hsa-text-sm);text-align:left;vertical-align:top;background:none;color:var(--hsa-ink)}.requirements-page .rq-grid tbody tr:last-child>*{border-bottom:0}.requirements-page .rq-grid thead th{background:var(--hsa-surface-sunken);font-size:var(--hsa-text-xs);color:var(--hsa-ink-soft)}.requirements-page .rq-grid small{display:block;font-size:11px;font-weight:500;color:var(--hsa-muted)}.requirements-page .rq-grid tbody th{font-weight:600}.requirements-page .rq-grid td{width:30%}.requirements-page .rq-grid td.is-done{font-weight:800;color:var(--hsa-success)}.requirements-page .rq-grid td.is-done small{color:var(--hsa-ink-soft)}.requirements-page .rq-grid td.is-pending small{font-weight:600;color:var(--hsa-warm-ink)}.requirements-page .rq-grid td.is-later{background:var(--hsa-surface-subtle)}.requirements-page .rq-hole{display:inline-block;width:16px;height:16px;border:2px solid var(--hsa-border);border-radius:50%}.requirements-page .rq-hint{margin:8px 0 0;font-size:var(--hsa-text-sm);color:var(--hsa-muted)}.requirements-page .rq-cards{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.requirements-page .rq-cards li{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:12px 14px;border:1.5px solid var(--hsa-warm-stripe);border-radius:12px;background:var(--hsa-surface)}.requirements-page .rq-cards__what{font-weight:700}.requirements-page .rq-cards__what small{display:block;font-size:var(--hsa-text-xs);font-weight:400;color:var(--hsa-muted)}.requirements-page .rq-chip{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:var(--hsa-warm-bg-strong);color:var(--hsa-warm-ink);font-size:var(--hsa-text-xs);font-weight:700;vertical-align:1px}.requirements-page .rq-bank{margin:12px 0 0;padding:10px 14px;border-radius:10px;background:var(--hsa-teal-100);color:var(--hsa-teal-800);font-size:var(--hsa-text-sm)}.requirements-page .rq-next{margin:14px 0 0;padding:0;list-style:none;font-size:var(--hsa-text-sm);color:var(--hsa-ink-soft)}.requirements-page .rq-next li+li{margin-top:4px}.requirements-page .rq-all{margin-top:14px;border:1px solid var(--hsa-border);border-radius:10px;background:var(--hsa-surface)}.requirements-page .rq-all summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:44px;list-style:none;padding:10px 14px;font-weight:700;cursor:pointer}.requirements-page .rq-all summary::-webkit-details-marker{display:none}.requirements-page .rq-all summary:before{content:"";width:7px;height:7px;margin:0 4px 0 2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .15s}.requirements-page .rq-all[open] summary:before{transform:rotate(45deg)}.requirements-page .rq-all summary small{margin-left:auto;font-weight:500;color:var(--hsa-muted)}.requirements-page .rq-all[open] summary{border-bottom:1px solid var(--hsa-border-light)}.requirements-page .rq-all__month{padding:10px 14px 4px}.requirements-page .rq-all__month h3{margin:0 0 4px;font-size:var(--hsa-text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--hsa-muted);text-align:left}.requirements-page .rq-all__month ul{margin:0;padding:0;list-style:none}.requirements-page .rq-all__month li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 12px;padding:8px 0;border-bottom:1px solid var(--hsa-border-light);font-size:var(--hsa-text-sm)}.requirements-page .rq-all__month li:last-child{border-bottom:0}.requirements-page .rq-all__month li small{color:var(--hsa-muted)}.requirements-page .rq-all__status{color:var(--hsa-ink-soft)}.requirements-page .rq-all__month li.is-open .rq-all__status{font-weight:700;color:var(--hsa-warm-ink)}.requirements-page .rq-all__month li.is-upcoming .rq-all__status{color:var(--hsa-muted)}@media(max-width:420px){.requirements-page .rq-cards li{grid-template-columns:1fr}.requirements-page .rq-makeup{justify-content:center}}.explainer{max-width:60ch;line-height:1.6;text-align:left;text-wrap:pretty}.explainer .explainer__lead{font-weight:700;font-size:var(--hsa-text-lg)}.explainer .explainer__gloss{font-style:italic;color:var(--hsa-ink-soft)}.explainer ol{padding-left:20px}.explainer li{margin-bottom:8px}.explainer>:first-child{margin-top:0}.explainer>:last-child{margin-bottom:0}.overview .overview__excuse{margin:1.25rem 0 0;text-align:center}.site-header{position:sticky;top:0;z-index:100;background:linear-gradient(135deg,var(--hsa-teal-700) 0%,var(--hsa-teal-600) 100%);border-bottom:3px solid #ffffff;box-shadow:0 4px 14px #0f4c6440}.site-header__bar{display:flex;align-items:center;gap:24px;max-width:1180px;margin:0 auto;padding:8px 24px;min-height:68px}.site-header__bar--centered{justify-content:center}.site-header__brand{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;flex-shrink:0}.site-header__brand img{width:52px;height:auto;display:block}.site-header__title{font-size:16px;font-weight:600;line-height:1.25;letter-spacing:.01em}.site-header__nav{display:flex;align-items:center;gap:4px;flex:1;min-width:0}:where(.site-header) button{min-width:0;min-height:0;margin:0;font-family:inherit;cursor:pointer}:where(.site-header) button:hover,:where(.site-header) button:active{box-shadow:none}.site-header__link{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:none;border-radius:8px;background:transparent;color:#ffffffd9;text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap;transition:background-color .2s,color .2s}.site-header__link:after{content:"";position:absolute;left:12px;right:12px;bottom:6px;height:3px;border-radius:2px;background:transparent}.site-header .site-header__link:hover{background:#ffffff1f;color:#fff;border:none}.site-header__link[aria-current=page],.site-header__link.is-active{color:#fff;font-weight:700}.site-header__link[aria-current=page]:after,.site-header__link.is-active:after{background:#fff}.site-header__caret{font-size:12px}.site-header__link:focus-visible,.site-header .site-header__account-toggle:focus-visible,.site-header__brand:focus-visible{outline:3px solid #ffffff;outline-offset:2px}.site-header__dropdown,.site-header__account{position:relative}.site-header__panel{position:absolute;top:calc(100% + 10px);left:0;min-width:250px;padding:8px;background:linear-gradient(135deg,var(--hsa-teal-700) 0%,var(--hsa-teal-600) 100%);border:1px solid rgba(255,255,255,.25);border-radius:10px;box-shadow:0 10px 24px #0f172a4d;z-index:110;max-height:calc(100vh - var(--site-header-height, 72px) - 16px);overflow-y:auto}.site-header__panel[hidden]{display:none}.site-header__panel--end{left:auto;right:0}.site-header__panel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.site-header__panel-link{display:flex;align-items:center;min-height:44px;padding:0 12px;border-radius:8px;color:#fff;text-decoration:none;font-size:15px;font-weight:500;white-space:nowrap}.site-header__panel-link:hover{background:#ffffff1f}.site-header__panel-link[aria-current=page]{background:#ffffff2e;font-weight:700;box-shadow:inset 3px 0 #fff}.site-header__panel-link:focus-visible,.site-header .site-header__logout:focus-visible,.site-header__view:has(input:focus-visible){outline:3px solid #ffffff;outline-offset:-3px}.site-header__account{margin-left:auto;flex-shrink:0}.site-header .site-header__account-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:2px solid #ffffff;border-radius:8px;background:transparent;color:#fff;font-size:14px;font-weight:700;white-space:nowrap}.site-header .site-header__account-toggle:hover,.site-header .site-header__account-toggle[aria-expanded=true]{background:#ffffff24;border-color:#fff}.nav-icon{width:20px;height:20px;flex-shrink:0}.site-header__badge{position:absolute;top:-6px;right:-6px;width:14px;height:14px;border:2px solid var(--hsa-teal-700);border-radius:50%;background:var(--hsa-accent)}.site-header__views{margin:0 0 6px;padding:0 0 8px;border:none;border-bottom:1px solid rgba(255,255,255,.25)}@media(min-width:600px){.site-header__tools{display:none}}.site-header__tools{margin:0 0 8px;padding:0 0 8px;border-bottom:1px solid rgba(255,255,255,.25)}.site-header__views legend,.site-header .site-header__group{padding:4px 12px 6px;color:#fffc;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.site-header .site-header__group{margin:0;font-family:inherit;line-height:normal;text-align:left}.site-header__view{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:8px;color:#fff;font-size:15px;white-space:nowrap;cursor:pointer}.site-header__view:hover{background:#ffffff1f}.site-header__view input{width:18px;height:18px;margin:0;accent-color:var(--hsa-accent)}.site-header__yours{margin-left:auto;padding:2px 8px;border-radius:999px;background:#fff;color:var(--hsa-teal-700);font-size:12px;font-weight:700}.site-header .site-header__logout{width:100%;min-height:44px;padding:0 12px;border:2px solid #ffffff;border-radius:8px;background:transparent;color:#fff;font-size:15px;font-weight:700;text-align:center}.site-header .site-header__logout:hover{background:var(--hsa-surface);color:var(--hsa-teal-700);border-color:#fff}.site-header__preview{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;padding:8px 24px;background:var(--hsa-warm-bg-strong);border-top:3px solid var(--hsa-warm-edge);color:var(--hsa-warm-ink);font-size:14px;line-height:1.4;text-align:center}.site-header__preview p{margin:0}.site-header .site-header__preview button{min-height:44px;padding:0 14px;border:2px solid var(--hsa-warm-ink);border-radius:8px;background:#fff;color:var(--hsa-warm-ink);font-size:14px;font-weight:700;white-space:nowrap;flex-shrink:0}.site-header .site-header__preview button:hover{background:var(--hsa-warm-bg);border-color:var(--hsa-warm-ink)}.site-header .site-header__preview button:focus-visible{outline:3px solid var(--hsa-warm-ink);outline-offset:2px}.tab-bar{display:none}@media(max-width:960px){.site-header__title{display:none}.site-header__bar{gap:12px;padding:8px 16px}.site-header__link{padding:0 10px;font-size:14px}.site-header__link:after{left:10px;right:10px}}@media(min-width:600px)and (max-width:759.98px){.site-header__bar{gap:8px}.site-header__nav{gap:0}.site-header__link{padding:0 7px}.site-header__link:after{left:7px;right:7px}.site-header .site-header__account-toggle{gap:4px;padding:0 10px}.site-header__account-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}@media(max-width:599.98px){.site-header__nav{display:none}.site-header__bar{min-height:60px}.site-header__brand img{width:42px}.site-header__preview{flex-wrap:nowrap;justify-content:space-between;gap:12px;padding:6px 16px;font-size:13px;text-align:left}.site-header .site-header__preview button{padding:0 10px;font-size:13px}.tab-bar{display:block;position:fixed;left:0;right:0;bottom:0;z-index:100;padding-bottom:env(safe-area-inset-bottom);background:var(--hsa-surface);border-top:1px solid var(--hsa-border);box-shadow:0 -4px 14px #0f172a1f}.tab-bar ul{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min-content,1fr);list-style:none;margin:0;padding:0}.tab-bar__tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:60px;padding:6px 2px;color:var(--hsa-muted);text-decoration:none}.tab-bar__pill{display:grid;place-items:center;width:52px;max-width:100%;height:28px;border-radius:999px;transition:background-color .2s}.tab-bar__label{white-space:nowrap;font-size:12px;font-weight:500}.tab-bar__tab.is-active{color:var(--hsa-teal-700)}.tab-bar__tab.is-active .tab-bar__pill{background:var(--hsa-teal-100);box-shadow:inset 0 0 0 1.5px var(--hsa-teal-600)}.tab-bar__tab.is-active .tab-bar__label{font-weight:700}.tab-bar__tab:focus-visible{outline:3px solid var(--hsa-teal-600);outline-offset:-3px}html{scroll-padding-bottom:calc(68px + env(safe-area-inset-bottom))}.app-shell--signed-in>.site-footer{padding-bottom:calc(60px + env(safe-area-inset-bottom))}}.app-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-shell>*{width:100%}.app-shell>.site-footer{margin-top:auto}.site-footer{background:linear-gradient(135deg,var(--hsa-teal-700) 0%,var(--hsa-teal-600) 100%);color:#ffffffc7;border-top:3px solid #ffffff;font-size:13px;line-height:1.6}.site-footer__inner{max-width:1180px;margin:0 auto;padding:40px 24px 20px}.site-footer__grid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(0,1fr);gap:40px}.site-footer a{color:#ffffffc7;text-decoration:none;transition:color .2s}.site-footer a:hover{color:#fff}.site-footer__name{margin:0;color:#fff;font-size:16px;font-weight:700;letter-spacing:-.01em}.site-footer__tagline{margin:8px 0 0;max-width:36ch}.site-footer__contact{display:flex;flex-direction:column;margin-top:14px;font-style:normal}.site-footer__contact a{word-break:break-all}.site-footer__socials{display:flex;gap:12px;margin-top:14px}.site-footer__socials a{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#ffffff1a}.site-footer__socials a:hover{background:#fff3}.site-footer__socials svg{width:17px;height:17px}.site-footer__heading{margin:0;color:#fff;font-weight:600}.site-footer__links{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.site-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:32px;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);font-size:12px}.site-footer__credit{display:flex;align-items:center;gap:10px}.site-footer__credit img{width:36px;height:36px;flex-shrink:0}.site-footer__credit p,.site-footer__copyright{margin:0}.site-footer__copyright{color:#fff9}@media(max-width:768px){.site-footer__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 24px}.site-footer__brand{grid-column:1 / -1}}.not-found{max-width:560px;margin:60px auto;padding:40px 24px;text-align:center;background:var(--hsa-surface);border:2px solid var(--hsa-teal-600);border-radius:10px;box-shadow:0 4px 6px #0000001a}.not-found__code{margin:0;font-size:72px;font-weight:800;line-height:1;color:var(--hsa-teal-600);opacity:.25}.not-found h2{margin:12px 0 8px}.not-found__text{margin:0 0 28px;color:var(--hsa-muted);line-height:1.5}.not-found__button{display:inline-block;text-decoration:none}@media(max-width:600px){.not-found{margin:30px 16px;padding:32px 18px}.not-found__code{font-size:56px}}.eboard-home{max-width:560px;margin:0 auto;padding:28px 16px 40px}.eboard-home__title{margin:0 0 16px;color:var(--hsa-teal-700);font-size:var(--hsa-text-2xl)}.eboard-home__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.eboard-home__link{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding:0 18px;background:var(--hsa-surface);border:1px solid var(--hsa-border);border-radius:10px;color:var(--hsa-ink);font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s}.eboard-home__link:hover{border-color:var(--hsa-teal-600);background:var(--hsa-teal-100)}.eboard-home__link:focus-visible{outline:3px solid var(--hsa-teal-600);outline-offset:2px}.eboard-home__link span{color:var(--hsa-teal-600);font-size:22px}#approvedCabinetContainer.approvals{max-width:1100px;margin:0 auto;padding:20px}#approvedCabinetContainer .approvals__header{margin-bottom:20px;padding:20px;background:var(--hsa-surface);border:2px solid var(--hsa-teal-700);border-radius:10px;box-shadow:0 4px 8px #0000000d;text-align:center}#approvedCabinetContainer .approvals__header h2{margin:0 0 6px;color:var(--hsa-teal-700);font-weight:700}#approvedCabinetContainer .approvals__count{margin:0;color:var(--hsa-muted);font-weight:600}#approvedCabinetContainer .approvals__table-container{background:var(--hsa-surface);border:2px solid var(--hsa-teal-700);border-radius:10px;overflow-x:auto;box-shadow:0 4px 12px #00000014}#approvedCabinetContainer .approvals__table{width:100%;margin:0;border-collapse:collapse;box-shadow:none;font-size:14px;color:var(--hsa-ink)}#approvedCabinetContainer .approvals__table th{padding:14px 12px;background:var(--hsa-teal-700);color:#fff;font-size:14px;font-weight:700;text-align:left;border:none}#approvedCabinetContainer .approvals__table td{padding:12px 10px;font-size:14px;border:none;border-bottom:1px solid var(--hsa-border);vertical-align:middle}#approvedCabinetContainer .approvals__table tr.even{background-color:var(--hsa-surface-subtle)}#approvedCabinetContainer .approvals__table tr.odd{background-color:var(--hsa-surface)}#approvedCabinetContainer .approvals__table tr:hover{background-color:var(--hsa-surface-sunken)}#approvedCabinetContainer .approvals__email{font-weight:600;word-break:break-all}#approvedCabinetContainer .approvals__actions{white-space:nowrap;text-align:right}#approvedCabinetContainer .approvals__approve,#approvedCabinetContainer .approvals__deny{min-width:0;min-height:0;margin:0 3px;padding:7px 14px;border-radius:6px;color:#fff;font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .2s}#approvedCabinetContainer .approvals__approve{background:var(--hsa-success);border:1px solid var(--hsa-success)}#approvedCabinetContainer .approvals__approve:hover{background:var(--hsa-success-strong);border-color:var(--hsa-success-strong);box-shadow:none}#approvedCabinetContainer .approvals__deny{background:var(--hsa-danger);border:1px solid var(--hsa-danger)}#approvedCabinetContainer .approvals__deny:hover{background:var(--hsa-danger-strong);border-color:var(--hsa-danger-strong);box-shadow:none}@media(max-width:768px){#approvedCabinetContainer.approvals{padding:12px 6px}#approvedCabinetContainer .approvals__table-container{overflow:visible;border:none;background:transparent;box-shadow:none}#approvedCabinetContainer .approvals__table,#approvedCabinetContainer .approvals__table tbody{display:block}#approvedCabinetContainer .approvals__table thead{display:none}#approvedCabinetContainer .approvals__table tr,#approvedCabinetContainer .approvals__table tr.even,#approvedCabinetContainer .approvals__table tr.odd{display:block;margin-bottom:10px;padding:12px;background:var(--hsa-surface);border:1.5px solid var(--hsa-border);border-radius:8px}#approvedCabinetContainer .approvals__table td{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #eef2f6}#approvedCabinetContainer .approvals__table td[data-label]:before{content:attr(data-label);font-weight:700;color:var(--hsa-muted);flex-shrink:0}#approvedCabinetContainer .approvals__email{text-align:right}#approvedCabinetContainer .approvals__table td.approvals__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:12px;border-bottom:none;text-align:center}#approvedCabinetContainer .approvals__approve,#approvedCabinetContainer .approvals__deny{margin:0;padding:10px;font-size:14px}}.eap{max-width:1100px;margin:0 auto;padding:20px 16px;text-align:left;color:var(--hsa-ink);font-family:var(--hsa-font-body)}.eap *{box-sizing:border-box}.eap h3,.eap h4{margin:0;color:var(--hsa-teal-700);text-align:left}.eap h3{font-size:var(--hsa-text-xl)}.eap h4{font-size:var(--hsa-text-base);margin:24px 0 10px}.eap .eap-title{margin:0 0 16px;font-size:var(--hsa-text-3xl);color:var(--hsa-teal-700);text-align:left}.eap .eap-muted{color:var(--hsa-muted);font-weight:400;font-size:var(--hsa-text-sm)}.eap .eap-empty{color:var(--hsa-muted);margin:8px 0;font-size:var(--hsa-text-sm);list-style:none}.eap .eap-error{color:var(--hsa-danger);margin:0;font-size:var(--hsa-text-sm)}.eap .eap-done{margin:12px 0 0;padding:8px 12px;border-radius:6px;background:var(--hsa-success-bg);color:var(--hsa-success-strong);font-size:var(--hsa-text-sm)}.eap .eap-risk{margin:12px 0;padding:10px 12px;border-left:4px solid var(--hsa-danger);background:var(--hsa-danger-bg);color:var(--hsa-danger-strong);font-weight:600;font-size:var(--hsa-text-sm)}.eap input[type=text],.eap textarea{width:100%;margin:0;padding:10px 12px;border:1.5px solid var(--hsa-border);border-radius:6px;font:inherit;font-size:var(--hsa-text-base);background:var(--hsa-surface);color:var(--hsa-ink)}.eap button{font-family:inherit;margin:0;min-height:0}.eap :focus-visible{outline:3px solid rgba(15,76,100,.35);outline-offset:2px}.eap .eap-btn{padding:8px 14px;border:1.5px solid var(--hsa-teal-700);border-radius:6px;background:var(--hsa-surface);color:var(--hsa-teal-700);font-weight:600;font-size:var(--hsa-text-sm);cursor:pointer;width:auto}.eap .eap-btn:hover{background:var(--hsa-teal-100)}.eap .eap-btn:disabled{opacity:.6;cursor:default}.eap .eap-btn--primary{background:var(--hsa-teal-700);color:#fff}.eap .eap-btn--primary:hover{background:var(--hsa-teal-800)}.eap .eap-btn--sm{padding:4px 10px;font-size:var(--hsa-text-xs)}.eap .eap-btn.is-on{background:var(--hsa-teal-700);color:#fff}.eap .eap-tag{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:999px;border:1px solid var(--hsa-border);background:var(--hsa-surface-sunken);color:var(--hsa-ink-soft);font-size:var(--hsa-text-xs);font-weight:600;vertical-align:middle}.eap .eap-tag--excused{background:#fffbeb;border-color:#fcd34d;color:#92400e}.eap .eap-tally{display:inline-flex;align-items:center;gap:5px;height:22px}.eap .eap-tally__mark{display:inline-block;width:4px;height:100%;border-radius:2px;background:var(--hsa-ink-soft);transform:skew(-10deg)}.eap .eap-tally__mark.is-risk{background:var(--hsa-danger)}.eap .eap-tally__zero{font-weight:700;color:var(--hsa-success)}.eap .eap-tally--sm{height:16px;gap:3px}.eap .eap-tally--sm .eap-tally__mark{width:3px}.eap .eap-tally--lg{height:34px;gap:7px}.eap .eap-tally--lg .eap-tally__mark{width:6px}.eap .eap-tally--lg .eap-tally__zero{font-size:var(--hsa-text-2xl)}.eap .eap-risk-list{margin-bottom:20px;padding:12px 14px;border:1px solid var(--hsa-danger-border);border-radius:8px;background:var(--hsa-surface)}.eap .eap-risk-list h3{font-size:var(--hsa-text-base);color:var(--hsa-danger-strong);margin-bottom:6px}.eap .eap-risk-list ul{list-style:none;margin:0;padding:0}.eap .eap-risk-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:8px;border:0;border-top:1px solid var(--hsa-border-light);background:none;text-align:left;cursor:pointer;color:var(--hsa-ink);font-size:var(--hsa-text-sm)}.eap .eap-risk-list li:first-child button{border-top:0}.eap .eap-risk-list button:hover{background:var(--hsa-danger-bg)}.eap .eap-who{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:16px;border-bottom:2px solid var(--hsa-teal-700)}.eap .eap-who p{margin:4px 0 0}.eap .eap-counts{display:flex;gap:28px;margin:0}.eap .eap-counts dt{font-size:var(--hsa-text-xs);color:var(--hsa-muted);font-weight:600}.eap .eap-counts dd{margin:4px 0 0}.eap .eap-num{font-size:var(--hsa-text-2xl);font-weight:700;line-height:34px}.eap .eap-cols{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:32px}.eap .eap-timeline{list-style:none;margin:0;padding:0}.eap .eap-row{display:grid;grid-template-columns:64px 1fr auto;column-gap:12px;row-gap:4px;align-items:baseline;padding:10px 0 10px 14px;border-left:3px solid var(--hsa-border-light);position:relative}.eap .eap-row:before{content:"";position:absolute;left:-7px;top:15px;width:11px;height:11px;border-radius:50%;background:var(--hsa-border)}.eap .eap-row.is-attended{color:var(--hsa-muted)}.eap .eap-row.is-future{color:var(--hsa-muted-light);font-style:italic}.eap .eap-row.is-future:before{background:var(--hsa-surface);border:2px solid var(--hsa-border)}.eap .eap-row.is-strike:before{background:var(--hsa-danger)}.eap .eap-row.is-strike{background:linear-gradient(90deg,var(--hsa-danger-bg),transparent 70%)}.eap .eap-row.is-open:before{background:#f59e0b}.eap .eap-row.is-madeup:before{background:var(--hsa-success)}.eap .eap-row.is-closed:before{background:var(--hsa-muted)}.eap .eap-row__date{font-variant-numeric:tabular-nums;font-size:var(--hsa-text-sm);white-space:nowrap}.eap .eap-row__name{font-weight:600}.eap .eap-row__state{font-size:var(--hsa-text-sm);font-weight:600;text-align:right}.eap .is-strike .eap-row__state{color:var(--hsa-danger-strong)}.eap .is-madeup .eap-row__state{color:var(--hsa-success)}.eap .eap-row__detail,.eap .eap-row__actions,.eap .eap-row__confirm{grid-column:2 / -1;font-size:var(--hsa-text-sm)}.eap .eap-row__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.eap .eap-confirm{display:flex;flex-direction:column;gap:10px;margin-top:10px;padding:12px;border-radius:8px;background:var(--hsa-surface-subtle);border:1px solid var(--hsa-border-light)}.eap .eap-confirm__label{display:flex;flex-direction:column;gap:6px;margin:0;font-weight:700;font-size:var(--hsa-text-sm);color:var(--hsa-teal-700)}.eap .eap-effects{font-size:var(--hsa-text-sm);color:var(--hsa-ink-soft)}.eap .eap-effects__label{font-weight:700;font-size:var(--hsa-text-xs);color:var(--hsa-muted)}.eap .eap-effects ul{margin:2px 0 0;padding-left:18px}.eap .eap-confirm__buttons{display:flex;gap:8px;flex-wrap:wrap}.eap .eap-history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.eap .eap-history__item{padding:8px 0 8px 12px;border-left:3px solid var(--hsa-border);font-size:var(--hsa-text-sm)}.eap .eap-history__item.is-excused{border-color:#f59e0b}.eap .eap-history__item.is-strike-removed{border-color:var(--hsa-danger)}.eap .eap-history__item.is-closed{border-color:var(--hsa-muted)}.eap .eap-history__note{color:var(--hsa-ink-soft);margin-top:2px;overflow-wrap:anywhere}.eap .eap-history__meta{color:var(--hsa-muted);font-size:var(--hsa-text-xs);margin-top:2px;overflow-wrap:anywhere}@media(max-width:760px){.eap .eap-cols{grid-template-columns:1fr}.eap .eap-row{grid-template-columns:52px 1fr}.eap .eap-row__state{grid-column:2;text-align:left}}.ulk{max-width:1000px;margin:0 auto;padding:20px 16px;text-align:left;color:var(--hsa-ink);font-family:var(--hsa-font-body)}.ulk *{box-sizing:border-box}.ulk h3,.ulk h4{margin:0;color:var(--hsa-teal-700);text-align:left}.ulk h3{font-size:var(--hsa-text-xl)}.ulk h4{font-size:var(--hsa-text-base);display:inline}.ulk .ulk-title{margin:0 0 16px;font-size:var(--hsa-text-3xl);color:var(--hsa-teal-700);text-align:left}.ulk .ulk-muted{color:var(--hsa-muted);font-size:var(--hsa-text-sm);margin:8px 0}.ulk .ulk-error{color:var(--hsa-danger);font-size:var(--hsa-text-sm);margin:8px 0}.ulk a{color:var(--hsa-teal-700);font-weight:600}.ulk :focus-visible{outline:3px solid rgba(15,76,100,.35);outline-offset:2px}.ulk .ulk-body{margin-top:20px;display:flex;flex-direction:column;gap:16px}.ulk .ulk-who{padding:16px;background:var(--hsa-surface);border:1px solid var(--hsa-border);border-radius:10px}.ulk .ulk-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:10px 0 0}.ulk .ulk-facts dt{font-size:var(--hsa-text-xs);font-weight:700;color:var(--hsa-muted);text-transform:uppercase;letter-spacing:.04em}.ulk .ulk-facts dd{margin:0;overflow-wrap:anywhere}.ulk .ulk-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.ulk .ulk-stat{display:flex;flex-direction:column;gap:2px;padding:14px 16px;background:var(--hsa-surface);border:1px solid var(--hsa-border);border-top:4px solid var(--hsa-teal-600);border-radius:10px}.ulk .ulk-stat.is-met{border-top-color:var(--hsa-success)}.ulk .ulk-stat.is-risk{border-top-color:var(--hsa-danger);background:var(--hsa-danger-bg)}.ulk .ulk-stat__label{font-size:var(--hsa-text-sm);font-weight:700;color:var(--hsa-ink-soft)}.ulk .ulk-stat__label small{font-weight:400;color:var(--hsa-muted)}.ulk .ulk-stat__value{font-size:var(--hsa-text-3xl);font-weight:800;color:var(--hsa-teal-700);font-variant-numeric:tabular-nums;line-height:1.15}.ulk .ulk-stat__value small{font-size:var(--hsa-text-base);font-weight:600;color:var(--hsa-muted)}.ulk .ulk-stat__value--pair{display:flex;flex-direction:column;font-size:var(--hsa-text-lg)}.ulk .ulk-stat__note{font-size:var(--hsa-text-sm);color:var(--hsa-muted)}.ulk .is-met .ulk-stat__note{color:var(--hsa-success-strong);font-weight:600}.ulk .ulk-stat__note--risk{color:var(--hsa-danger-strong);font-weight:700}.ulk .ulk-stat__pending{font-size:var(--hsa-text-sm);margin-top:4px}.ulk .ulk-panel{background:var(--hsa-surface);border:1px solid var(--hsa-border);border-radius:10px;padding:0 16px}.ulk .ulk-panel>summary{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding:14px 0;cursor:pointer;list-style:none}.ulk .ulk-panel>summary::-webkit-details-marker{display:none}.ulk .ulk-panel>summary h4:before{content:"▸";display:inline-block;margin-right:8px;transition:transform .15s ease}.ulk .ulk-panel[open]>summary h4:before{transform:rotate(90deg)}.ulk .ulk-panel>summary .ulk-muted{margin:0}.ulk .ulk-panel[open]{padding-bottom:12px}.ulk .ulk-panel__link{margin:0 0 8px;font-size:var(--hsa-text-sm);color:var(--hsa-muted)}.ulk .ulk-unmet{margin:8px 0 0;font-size:var(--hsa-text-sm)}.ulk .ulk-list{list-style:none;margin:0;padding:0}.ulk .ulk-row{display:grid;grid-template-columns:64px 1fr auto;column-gap:12px;align-items:baseline;padding:10px 0 10px 10px;border-top:1px solid var(--hsa-border-light);border-left:3px solid transparent}.ulk .ulk-row.is-strike{border-left-color:var(--hsa-danger);background:linear-gradient(90deg,var(--hsa-danger-bg),transparent 70%)}.ulk .ulk-row.is-open{border-left-color:#f59e0b}.ulk .ulk-row.is-closed,.ulk .ulk-row.is-madeup{color:var(--hsa-muted)}.ulk .ulk-row.is-madeup{border-left-color:var(--hsa-success)}.ulk .ulk-row.is-pending{border-left-color:#f59e0b}.ulk .ulk-row--total{font-weight:800;border-top:2px solid var(--hsa-ink-soft)}.ulk .ulk-row__date{font-variant-numeric:tabular-nums;font-size:var(--hsa-text-sm);color:var(--hsa-muted);white-space:nowrap}.ulk .ulk-row__name{font-weight:600;min-width:0;overflow-wrap:anywhere}.ulk .ulk-row__detail{display:block;font-weight:400;font-size:var(--hsa-text-sm);color:var(--hsa-muted)}.ulk .ulk-note{font-style:italic;color:var(--hsa-ink-soft)}.ulk .ulk-row__end{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:var(--hsa-text-sm);font-weight:600;text-align:right}.ulk .ulk-row.is-strike .ulk-row__end{color:var(--hsa-danger-strong)}.ulk .ulk-num{font-variant-numeric:tabular-nums;white-space:nowrap}.ulk .ulk-num small{font-weight:400;color:var(--hsa-muted)}.ulk .ulk-tag{display:inline-block;padding:0 8px;border-radius:999px;border:1px solid var(--hsa-border);background:var(--hsa-surface-sunken);color:var(--hsa-ink-soft);font-size:var(--hsa-text-xs);font-weight:600}.ulk .ulk-row__name>.ulk-tag{margin-left:6px;vertical-align:middle}.ulk .ulk-tag--code{background:var(--hsa-teal-100);border-color:var(--hsa-teal-400);color:var(--hsa-teal-800)}.ulk .ulk-tag--request{background:var(--hsa-success-bg);border-color:var(--hsa-success-border);color:var(--hsa-success-strong)}.ulk .ulk-tag--eboard{background:var(--hsa-surface-sunken);border-color:var(--hsa-ink-soft);color:var(--hsa-ink)}.ulk .ulk-tag--adjustment,.ulk .ulk-tag--excused{background:#fffbeb;border-color:#fcd34d;color:#92400e}.ulk .ulk-status{padding:1px 10px;border-radius:999px;font-size:var(--hsa-text-xs);font-weight:700;border:1px solid}.ulk .ulk-status--pending{background:#fffbeb;border-color:#fcd34d;color:#92400e}.ulk .ulk-status--approved{background:var(--hsa-success-bg);border-color:var(--hsa-success-border);color:var(--hsa-success-strong)}.ulk .ulk-status--denied{background:var(--hsa-danger-bg);border-color:var(--hsa-danger-border);color:var(--hsa-danger-strong)}.ulk .ulk-status--revoked{background:var(--hsa-surface-sunken);border-color:var(--hsa-danger-border);color:var(--hsa-danger-strong)}.ulk .ulk-code{margin-left:6px;padding:0 6px;border-radius:4px;background:var(--hsa-surface-sunken);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--hsa-text-xs);font-weight:600;color:var(--hsa-ink-soft)}.ulk .ulk-filters{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px}.ulk .ulk-filter{min-width:0;min-height:32px;padding:0 12px;border:1px solid var(--hsa-border);border-radius:999px;background:var(--hsa-surface);color:var(--hsa-ink-soft);font:inherit;font-size:var(--hsa-text-sm);font-weight:600;cursor:pointer}.ulk .ulk-filter.is-active{background:var(--hsa-teal-700);border-color:var(--hsa-teal-700);color:#fff}.ulk .ulk-switch{display:inline-flex;align-items:center;gap:8px;margin:0 0 8px;font-size:var(--hsa-text-sm);font-weight:600;cursor:pointer}.ulk .ulk-switch input{width:18px;height:18px;margin:0;accent-color:var(--hsa-danger)}.ulk .ulk-points-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px}.ulk .ulk-row.is-taken-back{color:var(--hsa-muted);border-left-color:var(--hsa-danger-border)}.ulk .ulk-tag--taken-back{background:var(--hsa-danger-bg);border-color:var(--hsa-danger-border);color:var(--hsa-danger-strong)}.ulk .ulk-row__form{grid-column:2 / -1;margin-top:6px}.ulk .ulk-row__form textarea{max-width:420px}@media(max-width:600px){.ulk .ulk-row{grid-template-columns:1fr auto;row-gap:2px}.ulk .ulk-row__date{grid-column:1 / -1}.ulk .ulk-row--total .ulk-row__date{display:none}.ulk .ulk-row__form,.ulk .ulk-facts__wide{grid-column:1 / -1}.ulk .ulk-stat{padding:12px}.ulk .ulk-stat__value{font-size:var(--hsa-text-2xl)}}.point-request-review{max-width:1600px;margin:0 auto;padding:20px}.point-request-review h2{text-align:center;color:var(--hsa-teal-700);font-weight:800;margin-bottom:30px}.point-request-review .member-filter-section{margin-bottom:20px}.point-request-review .member-filter-section .member-search{max-width:460px;margin-bottom:0}.point-request-review .member-filter-section__hint{margin:8px 0 0;color:var(--hsa-muted);font-size:14px}.point-request-review .member-filter-section__picked{display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:14px;color:var(--hsa-ink)}.point-request-review .member-filter-section__clear{padding:8px 14px;border:1.5px solid #94a3b8;border-radius:6px;background:var(--hsa-surface);color:var(--hsa-ink-soft);font-size:13px;font-weight:700;cursor:pointer;transition:border-color .2s,color .2s}.point-request-review .member-filter-section__clear:hover{border-color:var(--hsa-teal-700);color:var(--hsa-teal-700)}.point-request-review .filter-section{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 24px;background:var(--hsa-surface);border-radius:10px;border:2px solid var(--hsa-teal-700);box-shadow:0 4px 8px #0000000d;margin-bottom:30px}.point-request-review .filter-section label{flex:none;font-weight:700;color:var(--hsa-ink);font-size:15px}.point-request-review .filter-section select{padding:8px 14px;border:1.5px solid #94a3b8;border-radius:6px;font-size:14px;font-weight:600;color:var(--hsa-ink);background:var(--hsa-surface)}.point-request-review .filter-section select:focus{outline:none;border-color:var(--hsa-teal-700);box-shadow:0 0 0 2px #0f4c6433}.point-request-review .filter-section .refresh-button,.point-request-review .refresh-button{background:var(--hsa-teal-700);color:#fff;border:2px solid var(--hsa-teal-700);padding:9px 20px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;transition:background-color .2s;box-shadow:0 2px 4px #0000001a}.point-request-review .filter-section .refresh-button:hover,.point-request-review .refresh-button:hover:not(:disabled){background:var(--hsa-teal-900);border-color:var(--hsa-teal-900)}.point-request-review .no-requests{text-align:center;font-size:16px;color:var(--hsa-ink-soft);font-weight:600;margin:50px 0;padding:40px;background:var(--hsa-surface);border:1.5px solid var(--hsa-border);border-radius:10px}.point-request-review .requests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:20px;align-items:start}.point-request-review .request-card{background:var(--hsa-surface);border:1.5px solid var(--hsa-border);border-radius:12px;padding:20px;box-shadow:0 4px 10px #0000000f;transition:transform .2s,box-shadow .2s}.point-request-review .request-card.is-linked{outline:3px solid var(--hsa-teal-600);outline-offset:2px}.point-request-review .request-card:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000001f;border-color:#94a3b8}.point-request-review .request-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;border-bottom:2px solid var(--hsa-surface-sunken)}.point-request-review .user-info h3{margin:0 0 4px;text-align:left;color:var(--hsa-teal-700);font-size:18px;font-weight:800}.point-request-review .user-info .email{margin:0;color:var(--hsa-muted);font-size:14px;font-weight:500}.point-request-review .status-badge{padding:5px 12px;border-radius:20px;font-size:12px;font-weight:800;letter-spacing:.5px;text-align:center;min-width:80px}.point-request-review .status-badge.pending,.point-request-review .status-badge:not(.approved):not(.denied){background-color:#fef3c7;color:#92400e;border:1px solid #f59e0b}.point-request-review .status-badge.approved{background-color:var(--hsa-success-bg);color:var(--hsa-success-strong);border:1px solid var(--hsa-success-border)}.point-request-review .status-badge.denied{background-color:var(--hsa-danger-bg);color:var(--hsa-danger-strong);border:1px solid var(--hsa-danger-border)}.point-request-review .request-details{margin-bottom:18px}.point-request-review .detail-row{margin-bottom:8px;font-size:14px;color:#1e293b}.point-request-review .detail-row strong{color:var(--hsa-ink);font-weight:700;margin-right:6px}.point-request-review .description{margin-top:14px}.point-request-review .description strong{color:var(--hsa-ink)}.point-request-review .description p{margin:6px 0 0;padding:12px;background:var(--hsa-surface-subtle);border-radius:6px;border-left:4px solid var(--hsa-teal-700);color:var(--hsa-ink);font-style:italic;line-height:1.5;font-size:13.5px}.point-request-review .request-image{margin-bottom:18px}.point-request-review .view-image-button{background:#0f5b7a;color:#fff;border:1.5px solid #0f5b7a;padding:10px 16px;border-radius:6px;cursor:pointer;font-size:14px;font-weight:700;transition:background-color .2s;width:100%}.point-request-review .view-image-button:hover:not(:disabled){background:#0a3d52}.point-request-review .request-actions{display:flex;gap:12px;margin-top:18px}.point-request-review .approve-button,.point-request-review .deny-button{flex:1;padding:11px 18px;border-radius:6px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.point-request-review .approve-button{background:var(--hsa-success);color:#fff;border:1.5px solid var(--hsa-success)}.point-request-review .approve-button:hover:not(:disabled){background:var(--hsa-success-strong);border-color:var(--hsa-success-strong);transform:translateY(-1px)}.point-request-review .deny-button{background:var(--hsa-danger);color:#fff;border:1.5px solid var(--hsa-danger)}.point-request-review .deny-button:hover:not(:disabled){background:var(--hsa-danger-strong);border-color:var(--hsa-danger-strong);transform:translateY(-1px)}.point-request-review .approve-button:disabled,.point-request-review .deny-button:disabled,.point-request-review .view-image-button:disabled{background:var(--hsa-border-light);color:var(--hsa-muted-light);border:1.5px solid var(--hsa-border);cursor:not-allowed;transform:none;opacity:.9}.point-request-review .review-info{margin-top:18px;padding:14px;background:var(--hsa-surface-sunken);border-radius:6px;border-left:4px solid var(--hsa-muted);color:#1e293b;font-size:13.5px}.point-request-review .image-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#0f172ad9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.point-request-review .modal-content{position:relative;max-width:90%;max-height:90%;background:var(--hsa-surface);border-radius:16px;padding:6px;box-shadow:0 20px 48px #0f172a73}.point-request-review .modal-content img{display:block;max-width:100%;max-height:80vh;width:auto;height:auto;border-radius:12px}.point-request-review .close-modal{position:absolute;top:-18px;right:-18px;min-width:0;min-height:0;width:40px;height:40px;padding:0;background:var(--hsa-teal-600);color:#fff;border:1px solid #ffffff;border-radius:50%;box-shadow:0 4px 12px #0f172a66;cursor:pointer;font-size:18px;line-height:1;font-weight:700;display:flex;align-items:center;justify-content:center;transition:background-color .2s,transform .2s}.point-request-review .close-modal:hover{background:var(--hsa-teal-700);transform:scale(1.08)}@media(max-width:768px){.point-request-review .requests-grid{grid-template-columns:1fr}.point-request-review .filter-section{flex-direction:column;align-items:stretch;gap:12px}.point-request-review .member-filter-section .member-search{max-width:none}.point-request-review .request-actions{flex-direction:column}}.point-request-review .review-open-button{flex:1}.point-request-review .review-notice{margin:0 0 16px;padding:10px 14px;border-radius:8px;background:var(--hsa-success-bg);border:1px solid var(--hsa-success-border);color:var(--hsa-success-strong);font-weight:700}.point-request-review .review-panel{display:flex;flex-direction:column;gap:14px;padding-top:14px;border-top:2px solid var(--hsa-surface-sunken)}.point-request-review .review-field{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:none;min-width:0}.point-request-review .review-field label,.point-request-review .review-field legend{font-weight:700;font-size:14px;color:var(--hsa-ink);padding:0}.point-request-review .review-required{font-weight:600;font-size:12px;color:var(--hsa-danger)}.point-request-review .review-field select,.point-request-review .review-field input,.point-request-review .review-field textarea{width:100%;box-sizing:border-box;padding:9px 10px;border:1.5px solid #94a3b8;border-radius:6px;font:inherit;font-size:14px;color:var(--hsa-ink);background:var(--hsa-surface)}.point-request-review .review-field select:disabled{background:var(--hsa-surface-sunken);color:var(--hsa-muted)}.point-request-review .review-hint{margin:0;font-size:12.5px;color:var(--hsa-muted)}.point-request-review .review-makeup-row{display:flex;align-items:center;gap:10px;font-weight:600}.point-request-review .review-makeup-row span{flex:none;width:52px;font-size:13px;color:var(--hsa-ink-soft)}.point-request-review .review-effect{padding:12px 14px;border-radius:8px;background:var(--hsa-teal-100);border-left:4px solid var(--hsa-teal-600);font-size:13.5px;color:var(--hsa-ink)}.point-request-review .review-effect__title{margin:0 0 4px;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--hsa-teal-700)}.point-request-review .review-effect__points{margin:0;font-weight:800;font-size:15px}.point-request-review .review-effect ul{margin:8px 0 0;padding-left:18px}.point-request-review .review-effect li+li{margin-top:4px}.point-request-review .review-modes{display:flex;gap:4px;padding:4px;border-radius:8px;background:var(--hsa-surface-sunken)}.point-request-review .review-mode{flex:1 1 auto;min-width:0;padding:0 4px;min-height:40px;border:none;border-radius:6px;background:transparent;color:var(--hsa-ink-soft);font-weight:700;font-size:14px;cursor:pointer}.point-request-review .review-info .danger-form,.point-request-review .review-info .danger-form__open{margin-top:10px}.point-request-review .review-mode.is-active{background:var(--hsa-surface);color:var(--hsa-teal-700);box-shadow:0 1px 3px #0f172a26}.point-request-review .review-panel>.approve-button,.point-request-review .review-field .approve-button,.point-request-review .review-field .deny-button{flex:none;margin-top:4px}.point-request-review .review-error{margin:0;color:var(--hsa-danger);font-weight:700;font-size:14px}.event-codes-page{max-width:1180px;margin:0 auto;padding:12px 20px 0}.event-codes-page button{font:inherit;min-width:0;min-height:0}.event-codes-page :is(input,select,button):focus-visible{outline:3px solid var(--hsa-teal-400);outline-offset:2px}.event-codes-page :is(input:not([type=checkbox],[type=radio]),select){width:auto;max-width:none;margin:0;padding:10px 12px;border:1.5px solid var(--hsa-teal-600);border-radius:6px;font-family:inherit;font-size:var(--hsa-text-base);line-height:1.25;color:var(--hsa-ink);background-color:var(--hsa-surface);color-scheme:light}.event-codes-page .event-type-select,.point-request-review .review-panel .event-type-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;border-color:var(--hsa-teal-600);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 d='M1 1.5l5 5 5-5' fill='none' stroke='%23155776' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;cursor:pointer}.event-codes-page .event-type-select:invalid,.event-codes-page .event-type-select:has(option[value=""]:checked),.point-request-review .review-panel .event-type-select:invalid,.point-request-review .review-panel .event-type-select:has(option[value=""]:checked){color:var(--hsa-muted)}.event-codes-page .event-type-select:focus,.point-request-review .review-panel .event-type-select:focus{border-color:var(--hsa-teal-500);box-shadow:0 0 0 3px #15577626}.point-request-review .review-panel .event-type-select:disabled{cursor:not-allowed}@supports (appearance: base-select){.event-codes-page .event-type-select,.event-codes-page .event-type-select::picker(select),.point-request-review .review-panel .event-type-select,.point-request-review .review-panel .event-type-select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.event-codes-page .event-type-select,.point-request-review .review-panel .event-type-select{align-items:center;background-image:none;padding-right:12px}.event-codes-page .event-type-select::picker-icon,.point-request-review .review-panel .event-type-select::picker-icon{content:"";width:12px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23155776' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;transition:rotate .15s ease}.event-codes-page .event-type-select:open::picker-icon,.point-request-review .review-panel .event-type-select:open::picker-icon{rotate:180deg}.event-codes-page .event-type-select::picker(select),.point-request-review .review-panel .event-type-select::picker(select){max-height:min(440px,60vh);margin-top:4px;padding:6px;border:1.5px solid var(--hsa-teal-600);border-radius:10px;background:var(--hsa-surface);box-shadow:0 12px 28px #0f4c6438}.event-codes-page .event-type-select optgroup,.point-request-review .review-panel .event-type-select optgroup{padding:10px 10px 4px;font-size:var(--hsa-text-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--hsa-teal-700)}.event-codes-page .event-type-select optgroup+optgroup,.point-request-review .review-panel .event-type-select optgroup+optgroup{margin-top:4px;border-top:1px solid var(--hsa-border-light)}.event-codes-page .event-type-select option,.point-request-review .review-panel .event-type-select option{margin:2px -4px;padding:8px 10px;border-radius:6px;font-size:var(--hsa-text-sm);font-weight:400;letter-spacing:normal;text-transform:none;color:var(--hsa-ink);cursor:pointer}.event-codes-page .event-type-select option[value=""],.point-request-review .review-panel .event-type-select option[value=""]{color:var(--hsa-muted)}.event-codes-page .event-type-select option:is(:hover,:focus-visible),.point-request-review .review-panel .event-type-select option:is(:hover,:focus-visible){background:var(--hsa-teal-100);outline:none}.event-codes-page .event-type-select option:checked,.point-request-review .review-panel .event-type-select option:checked{font-weight:700;color:var(--hsa-teal-700)}.event-codes-page .event-type-select option::checkmark,.point-request-review .review-panel .event-type-select option::checkmark{color:var(--hsa-teal-600)}}.event-codes-page .link-button{padding:4px 6px;border:none;background:none;color:var(--hsa-teal-600);font-weight:600;font-size:var(--hsa-text-sm);text-decoration:underline;cursor:pointer;box-shadow:none}.event-codes-page .link-button:hover{background:none;border:none;box-shadow:none;color:var(--hsa-teal-800)}.event-codes-page .link-button--danger{color:var(--hsa-danger)}.event-codes-page .link-button--danger:hover{color:var(--hsa-danger-strong)}.event-codes-page .quick-add{position:sticky;top:84px;z-index:5;display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:auto;margin:0;padding:12px;background:var(--hsa-teal-700);border-radius:10px;box-shadow:0 4px 12px #0f4c6433}.event-codes-page .quick-add :is(input,select){border-color:transparent}.event-codes-page .quick-add__name{flex:2 1 200px}.event-codes-page .quick-add__code{flex:0 1 140px;font-weight:700;letter-spacing:.04em}.event-codes-page .quick-add__date{flex:0 1 160px}.event-codes-page .quick-add .event-type-select{flex:1 1 240px}.event-codes-page .quick-add__submit{padding:10px 18px;border:none;border-radius:6px;background:var(--hsa-surface);color:var(--hsa-teal-700);font-weight:700;cursor:pointer}.event-codes-page .quick-add__submit:hover{background:var(--hsa-teal-100);border:none;box-shadow:none}.event-codes-page .quick-add .link-button,.event-codes-page .quick-add .link-button:hover{color:#fff}.event-codes-page .quick-add__more{display:flex;flex-basis:100%;flex-wrap:wrap;gap:8px;align-items:center;margin:0;color:#fff;font-size:var(--hsa-text-sm);font-weight:400}.event-codes-page .quick-add__status{flex-basis:100%;color:var(--hsa-teal-100);font-size:var(--hsa-text-sm)}.event-codes-page .quick-add__status .type-facts{color:#fff}.event-codes-page .quick-add__error{color:#fecaca;font-weight:600}.event-codes-page .type-facts{display:flex;flex-wrap:wrap;gap:10px 32px;margin:4px 0 0}.event-codes-page .type-facts div{display:flex;flex-direction:column;gap:2px}.event-codes-page .type-facts dt{font-size:var(--hsa-text-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.8}.event-codes-page .type-facts dd{margin:0;font-weight:700}.event-codes-page__body{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;margin-top:20px;align-items:start}.event-codes-page .code-facets-toggle{display:none}.event-codes-page .code-facets{position:sticky;top:200px;max-height:calc(100vh - 220px);overflow-y:auto;display:flex;flex-direction:column;gap:16px}.event-codes-page .code-facets input[type=search]{width:100%}.event-codes-page .code-facets fieldset{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;border:none}.event-codes-page .code-facets legend{margin-bottom:4px;font-weight:700;font-size:var(--hsa-text-sm);color:var(--hsa-ink)}.event-codes-page .code-facets label{display:flex;align-items:center;gap:6px;margin:0;padding:2px 0;font-size:var(--hsa-text-sm);font-weight:400;color:var(--hsa-ink);cursor:pointer}.event-codes-page .code-facets label span{margin-left:auto;color:var(--hsa-muted);font-variant-numeric:tabular-nums}.event-codes-page .code-facets label.is-zero{color:var(--hsa-muted-light)}.event-codes-page .code-facets label.is-earlier{margin-top:8px;padding-top:8px;border-top:1px solid var(--hsa-border-light)}.event-codes-page .code-facets .link-button{align-self:flex-start}.event-codes-page .code-list__note{margin:0 0 8px;color:var(--hsa-muted);font-size:var(--hsa-text-sm)}.event-codes-page .code-list__empty{padding:24px;text-align:center;color:var(--hsa-muted)}.event-codes-page .code-block+.code-block{margin-top:28px}.event-codes-page .code-block__title{margin:0 0 8px;text-align:left;font-size:var(--hsa-text-xl);color:var(--hsa-teal-700)}.event-codes-page .code-block__title span{font-size:var(--hsa-text-base);font-weight:400;color:var(--hsa-muted)}.event-codes-page .code-week h3{margin:16px 0 4px;text-align:left;font-size:var(--hsa-text-xs);font-weight:600;color:var(--hsa-muted)}.event-codes-page .code-week ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--hsa-border)}.event-codes-page .code-row{border-bottom:1px solid var(--hsa-border-light);background:var(--hsa-surface)}.event-codes-page .code-row__main{display:grid;grid-template-columns:110px 140px minmax(0,1fr) 190px 96px;gap:12px;align-items:center;width:100%;padding:10px 8px;border:none;border-radius:0;background:none;color:inherit;font-size:var(--hsa-text-sm);text-align:left;box-shadow:none;cursor:pointer}.event-codes-page .code-row__main:hover{background:var(--hsa-surface-subtle);border:none;box-shadow:none}.event-codes-page .code-row.is-open .code-row__main{background:var(--hsa-teal-100)}.event-codes-page .code-row__date{color:var(--hsa-muted)}.event-codes-page .code-row__code{overflow:hidden;text-overflow:ellipsis;font-weight:700;color:var(--hsa-teal-700)}.event-codes-page .code-row__count{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.event-codes-page .code-row__count small{color:var(--hsa-muted)}.event-codes-page .tier-chip{justify-self:start;padding:2px 8px;border-radius:999px;font-size:var(--hsa-text-xs);font-weight:600;white-space:nowrap}.event-codes-page .tier-chip--core{background:var(--hsa-teal-700);color:#fff;border:1.5px solid var(--hsa-teal-700)}.event-codes-page .tier-chip--semester{background:var(--hsa-surface);color:var(--hsa-teal-700);border:1.5px solid var(--hsa-teal-400)}.event-codes-page .tier-chip--additional{background:var(--hsa-surface);color:var(--hsa-muted);border:1.5px dashed var(--hsa-muted-light)}.event-codes-page .tier-chip--none{background:var(--hsa-danger-bg);color:var(--hsa-danger-strong);border:1.5px solid var(--hsa-danger-border)}.event-codes-page .code-row__detail{padding:12px 8px 16px 130px;background:var(--hsa-teal-100)}.event-codes-page .code-row__checked-in{display:flex;align-items:baseline;gap:10px;margin:0 0 12px}.event-codes-page .code-row__checked-in strong{font-family:var(--hsa-font-display);font-size:var(--hsa-text-3xl);line-height:1;color:var(--hsa-teal-700)}.event-codes-page .code-row__checked-in span{color:var(--hsa-ink-soft)}.event-codes-page .code-edit{width:auto;margin:0;display:flex;flex-direction:column;gap:12px}.event-codes-page .code-edit__fields{display:flex;flex-wrap:wrap;gap:12px 16px}.event-codes-page .code-edit__fields label{display:flex;flex-direction:column;gap:4px;margin:0;font-size:var(--hsa-text-sm);font-weight:600;color:var(--hsa-ink)}.event-codes-page .code-edit__fields small{font-weight:400;color:var(--hsa-muted)}.event-codes-page .code-edit .type-facts{color:var(--hsa-ink)}.event-codes-page .code-edit__note{margin:0;font-size:var(--hsa-text-sm);color:var(--hsa-ink-soft)}.event-codes-page .code-edit__error{margin:0;font-size:var(--hsa-text-sm);font-weight:600;color:var(--hsa-danger)}.event-codes-page .code-edit__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.event-codes-page .code-edit__save{padding:9px 20px;border:none;border-radius:6px;background:var(--hsa-teal-600);color:#fff;font-weight:600;cursor:pointer}.event-codes-page .code-edit__save:hover{background:var(--hsa-teal-800);border:none;box-shadow:none}.event-codes-page .code-edit__delete{margin-left:auto}.event-codes-page .code-edit__confirm{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:10px 12px;border:1.5px solid var(--hsa-danger-border);border-radius:6px;background:var(--hsa-danger-bg)}.event-codes-page .code-edit__confirm p{flex:1 1 200px;margin:0;font-size:var(--hsa-text-sm);color:var(--hsa-danger-strong)}.event-codes-page .code-edit__confirm-delete{padding:9px 16px;border:none;border-radius:6px;background:var(--hsa-danger);color:#fff;font-weight:600;cursor:pointer}.event-codes-page .code-edit__confirm-delete:hover{background:var(--hsa-danger-strong);border:none;box-shadow:none}@media(max-width:800px){.event-codes-page{padding:12px 16px 0}.event-codes-page .quick-add{position:static}.event-codes-page .quick-add :is(input,select,.quick-add__submit){flex:1 1 100%}.event-codes-page .quick-add :is(.quick-add__code,.quick-add__date){flex:1 1 calc(50% - 4px);min-width:0}.event-codes-page :is(input:not([type=checkbox],[type=radio]),select){min-height:44px}.event-codes-page :is(.quick-add__submit,.code-edit__save,.code-edit__confirm-delete){min-height:44px}.event-codes-page .link-button{min-height:44px;padding:10px 8px}.event-codes-page .code-facets label{min-height:44px;padding:0}.event-codes-page__body{grid-template-columns:minmax(0,1fr);gap:12px}.event-codes-page .code-facets-toggle{display:inline-block;justify-self:start}.event-codes-page .code-facets{display:none;position:static}.event-codes-page .code-facets.is-open{display:flex}.event-codes-page .code-row__main{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code count" "event event" "date type";gap:4px 12px;min-height:48px}.event-codes-page .code-row__code{grid-area:code}.event-codes-page .code-row__count{grid-area:count}.event-codes-page .code-row__event{grid-area:event}.event-codes-page .code-row__date{grid-area:date}.event-codes-page .code-row .tier-chip{grid-area:type;justify-self:end}.event-codes-page .code-row__detail{padding-left:8px}.event-codes-page .code-edit__fields :is(label,.date-picker),.event-codes-page .code-edit__fields :is(input,select){width:100%}.event-codes-page .code-edit__fields :is(label,.date-picker){flex:1 1 100%}}:where(.date-picker,.date-picker__popover) :where(button,button:hover,button:active){min-width:0;min-height:0;margin:0;padding:0;border:none;box-shadow:none;background:none;font-family:inherit;font-size:inherit;color:inherit;cursor:pointer}.event-codes-page .date-picker{display:flex;flex-direction:column;gap:4px;min-width:0}.event-codes-page .date-picker__label{margin:0;font-size:var(--hsa-text-sm);font-weight:600;color:var(--hsa-ink)}.event-codes-page .date-picker__field{display:flex;align-items:center;gap:4px;height:42px;padding:0 4px 0 10px;border:1.5px solid var(--hsa-teal-600);border-radius:6px;background:var(--hsa-surface);cursor:pointer;transition:border-color .12s,box-shadow .12s}.event-codes-page .quick-add .date-picker__field{border-color:transparent}.event-codes-page .date-picker__field[data-hovered]{border-color:var(--hsa-teal-500)}.event-codes-page .date-picker__field[data-focus-within]{border-color:var(--hsa-teal-500);box-shadow:0 0 0 3px #15577626}.event-codes-page .date-picker__input{display:flex;flex:1;min-width:0;overflow:hidden;font-size:var(--hsa-text-base);font-variant-numeric:tabular-nums;color:var(--hsa-ink);white-space:nowrap}.event-codes-page .date-picker__segment{padding:1px;border-radius:3px;outline:none;caret-color:transparent}.event-codes-page .date-picker__segment[data-type=literal]{padding:0;color:var(--hsa-muted)}.event-codes-page .date-picker__segment[data-placeholder]{color:var(--hsa-muted)}.event-codes-page .date-picker__field[data-focus-visible] .date-picker__segment[data-focused]{background:var(--hsa-teal-600);color:#fff}.event-codes-page .date-picker__button{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:6px;color:var(--hsa-teal-600)}.event-codes-page .date-picker__button[data-hovered],.event-codes-page .date-picker__button[data-pressed]{background:var(--hsa-teal-100)}.event-codes-page .date-picker__button[data-focus-visible]{outline:3px solid var(--hsa-teal-400);outline-offset:1px}.event-codes-page .quick-add__more .date-picker{flex-direction:row;align-items:center;gap:8px}.event-codes-page .quick-add__more .date-picker__label{color:#fff;font-weight:400}.event-codes-page .quick-add__more .date-picker__field{width:170px}.date-picker__popover{padding:12px;border:1.5px solid var(--hsa-teal-600);border-radius:10px;background:var(--hsa-surface);box-shadow:0 12px 32px #0f4c6438;font-family:var(--hsa-font-body);color:var(--hsa-ink);outline:none}.date-picker__dialog{outline:none}.date-picker__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.date-picker__month{margin:0;font-size:var(--hsa-text-base);font-weight:700;color:var(--hsa-teal-700)}.date-picker__popover .date-picker__nav{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;font-size:22px;line-height:1;color:var(--hsa-teal-600)}.date-picker__popover .date-picker__nav[data-hovered]{background:var(--hsa-teal-100)}.date-picker__popover .date-picker__nav[data-focus-visible]{outline:3px solid var(--hsa-teal-400);outline-offset:1px}.date-picker__grid{width:auto;margin:0;border-collapse:separate;border-spacing:2px;box-shadow:none}.date-picker__grid :is(thead,tr,tr:hover){background:none}.date-picker__grid th{padding:4px 0;border:none;background:none;font-size:var(--hsa-text-xs);font-weight:600;text-transform:uppercase;color:var(--hsa-muted)}.date-picker__grid td{padding:0;border:none;background:none}.date-picker__day{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;font-size:var(--hsa-text-sm);font-variant-numeric:tabular-nums;cursor:pointer;outline:none;transition:background-color .1s,transform .1s}.date-picker__day[data-outside-month]{visibility:hidden}.date-picker__day[data-hovered]{background:var(--hsa-teal-100)}.date-picker__day[data-pressed]{transform:scale(.92)}.date-picker__day[data-today]{box-shadow:inset 0 0 0 1.5px var(--hsa-teal-500);font-weight:700;color:var(--hsa-teal-700)}.date-picker__day[data-selected]{background:var(--hsa-teal-600);color:#fff;font-weight:700}.date-picker__day[data-focus-visible]{outline:3px solid var(--hsa-teal-400);outline-offset:1px}.date-picker__shortcuts{display:flex;gap:6px;margin-top:8px;padding-top:10px;border-top:1px solid var(--hsa-teal-100)}.date-picker__popover .date-picker__shortcut{padding:6px 12px;border-radius:999px;background:var(--hsa-teal-100);font-size:var(--hsa-text-sm);font-weight:600;color:var(--hsa-teal-700);transition:background-color .1s,transform .1s}.date-picker__popover .date-picker__shortcut[data-hovered]{background:#cde6f7}.date-picker__popover .date-picker__shortcut[data-pressed]{transform:scale(.95)}.date-picker__popover .date-picker__shortcut[data-focus-visible]{outline:3px solid var(--hsa-teal-400);outline-offset:2px}.date-picker__popover .date-picker__shortcut--clear{margin-left:auto;background:none;color:var(--hsa-danger)}.date-picker__popover .date-picker__shortcut--clear[data-hovered]{background:var(--hsa-danger-bg)}@media(prefers-reduced-motion:no-preference){.date-picker__popover[data-entering]{animation:date-picker-in .15s ease-out}.date-picker__popover[data-exiting]{animation:date-picker-in .1s ease-in reverse}}@keyframes date-picker-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.event-codes-page .date-picker__field{height:44px}}@media(pointer:coarse){.date-picker__day{width:44px;height:44px;font-size:var(--hsa-text-base)}.date-picker__popover .date-picker__nav{width:44px;height:44px}.date-picker__popover .date-picker__shortcut{min-height:44px;padding:10px 16px}}@media(pointer:coarse)and (max-width:359px){.date-picker__popover{padding:8px}.date-picker__day{width:38px;height:38px}}.admin-tool-card{max-width:1100px;margin:56px auto 20px;padding:20px;text-align:center;background:var(--hsa-surface);border:2px solid var(--hsa-teal-600);border-radius:10px;box-shadow:0 4px 6px #0000001a}.admin-tool-card .admin-tool-card__button{min-width:0;min-height:0;padding:10px 20px;border:none;border-radius:6px;background:var(--hsa-teal-600);color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.admin-tool-card .admin-tool-card__button:hover{background:var(--hsa-teal-800);border:none;box-shadow:none}.admin-tool-card__note{margin:10px 0 0;font-size:13px;color:#666}@media(max-width:600px){.admin-tool-card{margin:40px 10px 20px}}.ulk .ulk-add{display:grid;gap:6px;max-width:460px}.ulk .ulk-add label{font-size:var(--hsa-text-sm);font-weight:700;margin-top:4px}.ulk .ulk-add input,.ulk .ulk-add select,.ulk .ulk-add textarea{width:100%;padding:8px 10px;border:1px solid var(--hsa-border);border-radius:8px;background:var(--hsa-surface);font:inherit}.ulk .ulk-add__effect{margin:4px 0 0;padding:8px 10px;border-radius:8px;background:var(--hsa-teal-100);color:var(--hsa-teal-800);font-size:var(--hsa-text-sm)}.ulk .ulk-add__error{margin:0;color:var(--hsa-danger-strong)}.ulk .ulk-add__confirm{min-height:40px;padding:0 16px;border:1px solid var(--hsa-teal-700);border-radius:8px;background:var(--hsa-teal-700);color:#fff;font:inherit;font-weight:700;cursor:pointer}.ulk .ulk-add__confirm:disabled{opacity:.6;cursor:not-allowed}:root{--hsa-anim-duration: .5s;--hsa-anim-step: 70ms;--hsa-anim-rise: 14px;--hsa-anim-ease: cubic-bezier(.22, .61, .36, 1)}@media(max-width:600px){:root{--hsa-anim-duration: .38s;--hsa-anim-step: 45ms;--hsa-anim-rise: 8px}}@keyframes hsa-rise-in{0%{opacity:0;transform:translate3d(0,var(--hsa-anim-rise),0)}to{opacity:1;transform:none}}.app-shell>:not(.site-header):not(.site-footer)>*,.hsa-reveal>*{animation:hsa-rise-in var(--hsa-anim-duration) var(--hsa-anim-ease) backwards;animation-delay:calc(var(--hsa-order, 0) * var(--hsa-anim-step))}.app-shell>*>:nth-child(1),.hsa-reveal>:nth-child(1){--hsa-order: 0}.app-shell>*>:nth-child(2),.hsa-reveal>:nth-child(2){--hsa-order: 1}.app-shell>*>:nth-child(3),.hsa-reveal>:nth-child(3){--hsa-order: 2}.app-shell>*>:nth-child(4),.hsa-reveal>:nth-child(4){--hsa-order: 3}.app-shell>*>:nth-child(5),.hsa-reveal>:nth-child(5){--hsa-order: 4}.app-shell>*>:nth-child(6),.hsa-reveal>:nth-child(6){--hsa-order: 5}.app-shell>*>:nth-child(7),.hsa-reveal>:nth-child(7){--hsa-order: 6}.app-shell>*>:nth-child(8),.hsa-reveal>:nth-child(8){--hsa-order: 7}.app-shell>*>:nth-child(n+9),.hsa-reveal>:nth-child(n+9){--hsa-order: 8}.app-shell>:not(.site-header):not(.site-footer)>br{animation:none}.point-request-section__panel{min-width:0}.app-shell>.point-request-review>.image-modal{animation-duration:.18s;animation-delay:0s}@keyframes hsa-dropdown-in{0%{opacity:0;transform:translate(-50%) translateY(-6px)}to{opacity:1;transform:translate(-50%)}}.site-header .site-header__dropdown-menu{animation:hsa-dropdown-in .18s var(--hsa-anim-ease) backwards}.site-header .site-header__menu{animation:hsa-rise-in .22s var(--hsa-anim-ease) backwards;animation-delay:0s}@media(prefers-reduced-motion:reduce){.app-shell>:not(.site-header):not(.site-footer)>*,.hsa-reveal>*,.site-header .site-header__dropdown-menu,.site-header .site-header__menu{animation:none}}
