@keyframes auth-recblink{0%,to{opacity:1}50%{opacity:.25}}.auth-frame{color:#eaf0fa;-webkit-font-smoothing:antialiased;background:#0d1119;min-height:100vh;font-family:Barlow,system-ui,sans-serif;display:flex}.auth-frame a{color:#ff5b00;text-decoration:none}.auth-frame a:hover{color:#ff7a33;text-decoration:underline}.auth-frame a.auth-btn,.auth-frame a.auth-btn:hover{color:#fff;text-decoration:none}.auth-frame a.auth-btn--outline,.auth-frame a.auth-btn--outline:hover{color:#eaf0fa}.auth-frame__media{background:radial-gradient(at 30% 40%,#ff5b002e 0%,#0000 55%),linear-gradient(160deg,#1a2238 0%,#0d1119 50%,#141b29 100%);flex-shrink:0;width:46%;position:relative;overflow:hidden}.auth-frame__media--narrow{width:34%}.auth-frame__media-poster{background:linear-gradient(135deg,#232d4be6 0%,#0000 50%),radial-gradient(circle at 70% 60%,#ff5b0040 0%,#0000 45%),linear-gradient(#232d4b 0%,#0d1119 100%);position:absolute;inset:0}.auth-frame__media-photo,.auth-frame__media-video{object-fit:cover;object-position:center center;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.auth-frame__media-scrim{pointer-events:none;background:linear-gradient(90deg,#0d111940 0%,#0d111900 40%,#0d1119b3 100%);position:absolute;inset:0}.auth-frame__chrome{pointer-events:none;color:#fff;letter-spacing:.18em;align-items:center;gap:8px;font-family:Oswald,system-ui,sans-serif;font-size:12px;display:flex;position:absolute}.auth-frame__chrome--rec{top:16px;left:16px}.auth-frame__chrome--timecode{font-variant-numeric:tabular-nums;letter-spacing:.12em;color:#ffffffd9;font-family:Barlow,system-ui,sans-serif;top:16px;right:16px}.auth-frame__chrome--tag{letter-spacing:.16em;color:#ffffffb3;font-size:11px;bottom:16px;left:16px}.auth-frame__rec-dot{background:#ff3b30;border-radius:50%;width:9px;height:9px;animation:1.4s infinite auth-recblink}.auth-frame__panel{background:#141b29;flex-direction:column;flex:1;justify-content:center;min-width:0;padding:48px 44px;display:flex}.auth-frame__panel--compact{padding:38px 40px}.auth-frame__content{width:100%;max-width:360px}.auth-frame__content--wide{max-width:100%}.auth-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:#ff5b00;margin:0;font-family:Oswald,system-ui,sans-serif;font-size:12px;font-weight:600}.auth-title{text-transform:uppercase;letter-spacing:.04em;color:#eaf0fa;margin:0;font-family:Oswald,system-ui,sans-serif;font-size:28px;font-weight:700;line-height:1.15}.auth-title--hero{letter-spacing:.01em;text-transform:none;margin:12px 0 0;font-size:46px;line-height:1}.auth-title--hero .auth-title__accent{color:#ff5b00}.auth-body{color:#9aa6bc;margin:10px 0 0;font-size:14px;line-height:1.5}.auth-body--lg{max-width:340px;margin:16px 0 32px;font-size:15px}.auth-legal{color:#5c6880;margin-top:40px;font-size:12px}.auth-error{color:#ffb4a2;margin:12px 0 0;font-size:14px;line-height:1.4}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-field label{letter-spacing:.14em;text-transform:uppercase;color:#9aa6bc;font-family:Oswald,system-ui,sans-serif;font-size:11px}.auth-field input,.auth-field select{color:#eaf0fa;box-sizing:border-box;background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;outline:none;width:100%;height:44px;padding:0 13px;font-family:Barlow,system-ui,sans-serif;font-size:14px}.auth-field input::placeholder{color:#5c6880}.auth-field select{background:#ffffff0f;padding-right:10px}.auth-field input:focus,.auth-field select:focus{outline-offset:1px;border-color:#ff5b00;outline:2px solid #ff5b00}.auth-field--compact input,.auth-field--compact select{border-radius:7px;height:40px;padding:0 12px;font-size:13px}.auth-field--compact label{font-size:10px}.auth-btn{color:#fff;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-sizing:border-box;background:#ff5b00;border:none;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:46px;font-family:Oswald,system-ui,sans-serif;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.auth-btn:hover:not(:disabled){color:#fff;background:#ff7a33;text-decoration:none}.auth-btn:focus-visible{outline-offset:2px;outline:2px solid #ff5b00}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn--outline{color:#eaf0fa;background:0 0;border:1px solid #fff3}.auth-btn--outline:hover:not(:disabled){color:#eaf0fa;background:#ffffff0a}.auth-btn--tall{height:48px}.auth-stack{flex-direction:column;gap:12px;display:flex}.auth-stack--fields{gap:18px;margin-top:26px}.auth-divider{color:#5c6880;letter-spacing:.2em;align-items:center;gap:14px;margin:4px 0;font-family:Oswald,system-ui,sans-serif;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ffffff1f;flex:1;height:1px}.auth-row{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.auth-row a.auth-link-muted{color:#9aa6bc}.auth-row a.auth-link-muted:hover{color:#ff7a33}.auth-grid-2{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.auth-grid-2 .auth-span-2{grid-column:1/-1}.auth-back{letter-spacing:.1em;text-transform:uppercase;color:#9aa6bc;margin-bottom:16px;font-family:Oswald,system-ui,sans-serif;font-size:12px;display:inline-block}.auth-back:hover{color:#ff7a33}.auth-check-icon{color:#ff5b00;background:#ff5b001f;border:1px solid #ff5b0080;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:22px;font-family:Oswald,system-ui,sans-serif;font-size:24px;font-weight:700;display:flex}@media (width<=899px){.auth-frame{flex-direction:column}.auth-frame__media,.auth-frame__media--narrow{flex-shrink:0;width:100%;height:140px}.auth-frame__media-scrim{background:linear-gradient(#0d111926 0%,#0d1119d9 100%)}.auth-frame__chrome--tag{display:none}.auth-frame__panel,.auth-frame__panel--compact{flex:1;padding:32px 24px 48px}.auth-frame__content{max-width:100%}.auth-title--hero{font-size:36px}.auth-grid-2{grid-template-columns:1fr}.auth-grid-2 .auth-span-2{grid-column:auto}}@media (prefers-reduced-motion:reduce){.auth-frame__rec-dot{animation:none}.auth-frame__media-video{display:none}}.availability-calendar-scroller{overflow-x:auto}.availability-calendar{border:1px solid var(--nd-border);background:var(--nd-navy-800);border-radius:12px;grid-template-columns:repeat(7,minmax(132px,1fr));min-width:924px;display:grid;overflow:hidden}.availability-calendar-dow{background:var(--nd-navy-800);color:var(--nd-text-muted);font-family:var(--nd-font-display);letter-spacing:.08em;text-transform:uppercase;text-align:center;border-right:1px solid var(--nd-border);border-bottom:1px solid var(--nd-border);padding:8px 6px;font-size:11px;font-weight:600}.availability-calendar-cell{background:var(--nd-navy-700);border-right:1px solid var(--nd-border);border-bottom:1px solid var(--nd-border);flex-direction:column;min-width:0;min-height:156px;padding:8px 9px 9px;transition:background .12s;display:flex}.availability-calendar-cell.is-available{box-shadow:inset 0 3px 0 var(--nd-success)}.availability-calendar-cell.is-interactive:hover{background:var(--nd-navy-700-alt)}.availability-calendar-cell--pad{background:var(--nd-navy-900);min-height:156px}.availability-calendar-cell--pad:hover{background:var(--nd-navy-900)}.availability-calendar>:nth-child(7n){border-right:none}.availability-calendar-cell:nth-last-child(-n+7){border-bottom:none}.availability-calendar-cell-head{flex-direction:column;align-items:stretch;gap:6px;margin-bottom:8px;display:flex}.availability-calendar-date{font-family:var(--nd-font-display);letter-spacing:.02em;color:var(--nd-text-muted);text-align:center;font-size:13px;font-weight:700}.availability-calendar-toggle{cursor:pointer;width:100%;font-family:var(--nd-font-display);letter-spacing:.03em;white-space:nowrap;text-align:center;border:1px solid var(--nd-danger);color:var(--nd-danger);background:0 0;border-radius:8px;padding:7px 8px;font-size:12px;font-weight:700;line-height:1.2}.availability-calendar-toggle:hover:not(:disabled){background:color-mix(in srgb, var(--nd-danger) 12%, transparent)}.availability-calendar-toggle.is-available{background:var(--nd-success);border-color:var(--nd-success);color:#fff}.availability-calendar-toggle.is-available:hover:not(:disabled){filter:brightness(1.08);background:var(--nd-success)}.availability-calendar-toggle:disabled,.availability-calendar-note-btn:disabled{cursor:not-allowed;opacity:.55}.availability-calendar-empty{width:100%;font-family:var(--nd-font-display);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:var(--nd-text-muted-alt);padding:7px 8px;font-size:11px;font-weight:600}.availability-calendar-events{flex-direction:column;flex:auto;gap:8px;display:flex}.availability-calendar-event{min-width:0}.availability-calendar-event:not(:last-child){border-bottom:1px solid var(--nd-border);padding-bottom:8px}.availability-calendar-event-title{color:var(--nd-text);word-break:break-word;font-size:12px;font-weight:600;line-height:1.3}.availability-calendar-event-meta{color:var(--nd-text-muted);word-break:break-word;margin-top:2px;font-size:11px;line-height:1.3}.availability-calendar-note{border-left:2px solid var(--nd-border);color:var(--nd-text-muted);white-space:pre-wrap;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;padding-left:7px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.availability-calendar-note-btn{color:var(--nd-text-muted-alt);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-top:6px;padding:0;font-size:11px;font-weight:600}.availability-calendar-note-btn:hover:not(:disabled){color:var(--nd-orange-text)}:root,[data-theme=dark]{--nd-orange:#ff5b00;--nd-orange-hover:#ff7d33;--nd-orange-text:#ff8a4d;--nd-navy-900:#001730;--nd-navy-800:#002147;--nd-navy-700:#0a2c4f;--nd-navy-700-alt:#062647;--nd-border:#123a63;--nd-text:#fff;--nd-text-secondary:#c7d6e8;--nd-text-muted:#93a9c4;--nd-text-muted-alt:#7f9bbd;--nd-field-bg:#062647;--nd-field-border:#123a63;--nd-icon-muted:#93a9c4;--nd-success:#2ec26f;--nd-success-bg:#0e3d1f;--nd-danger:#e07070;--nd-font-body:"Barlow", system-ui, -apple-system, sans-serif;--nd-font-display:"Barlow Semi Condensed", system-ui, -apple-system, sans-serif;--nd-breakpoint:860px;color:var(--nd-text);background:var(--nd-navy-900);font-family:var(--nd-font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}[data-theme=light]{--nd-orange:#ff5b00;--nd-orange-hover:#e65200;--nd-orange-text:#ff5b00;--nd-navy-900:#eaeef4;--nd-navy-800:#fff;--nd-navy-700:#fff;--nd-navy-700-alt:#f1f4f9;--nd-border:#dbe2ec;--nd-text:#101b2a;--nd-text-secondary:#2a3a4d;--nd-text-muted:#5f7186;--nd-text-muted-alt:#7e8fa3;--nd-field-bg:#f1f4f9;--nd-field-border:#d2dbe7;--nd-icon-muted:#5f7186;--nd-success:#2ec26f;--nd-success-bg:#e8f8ef;--nd-danger:maroon}*,:before,:after{box-sizing:border-box}body{background:var(--nd-navy-900);min-height:100vh;color:var(--nd-text);font-family:var(--nd-font-body);margin:0}#root{min-height:100vh}a{color:var(--nd-orange-text)}a:hover{color:var(--nd-orange)}h1,h2,h3,.nd-display,.nd-display.ant-typography,.nd-page-title,.ant-typography.nd-display{font-family:var(--nd-font-display)!important}.nd-display{font-weight:700}:focus-visible{outline:2px solid var(--nd-orange);outline-offset:2px}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.ant-btn-primary{letter-spacing:.03em;font-family:var(--nd-font-display)!important;font-weight:700!important}.ant-btn-primary span{font-family:inherit}.nd-detail-modal.ant-modal{max-width:560px;margin:0 auto;padding-bottom:0}@media (width<=859px){.nd-detail-modal.ant-modal{max-width:100%;margin:0;padding-bottom:0;top:auto!important}.nd-detail-modal .ant-modal-content{border-radius:20px 20px 0 0;max-height:90vh;overflow-y:auto}.nd-detail-modal.ant-modal-wrap{align-items:flex-end}}.nd-page{max-width:860px;margin:0 auto}.nd-page--wide{max-width:none}.nd-page-title{color:var(--nd-text);letter-spacing:0;margin:0 0 16px;font-size:30px;font-weight:700;font-family:var(--nd-font-display)!important}@media (width>=860px){.nd-page-title--mobile-only{display:none}}.nd-track-date{letter-spacing:.08em}.nd-track-range{letter-spacing:.03em}.nd-track-status{letter-spacing:.05em}.nd-track-toggle{letter-spacing:.04em;font-family:var(--nd-font-display)!important}.nd-sider-menu.ant-menu .ant-menu-item{font-size:15px!important;font-weight:600!important}
