:root{--space-page:clamp(20px, 4vw, 40px);--site-chrome-padding-block:clamp(8px, 1.25vw, 16px);--search-content-padding-top:clamp(16px, 2vw, 24px);--site-chrome-search-min-height:56px;--site-header-mark-size:48px;--site-header-mark-inner-size:40px;--site-header-mark-border-width:1.5px;--site-header-mark-bg:var(--color-accent-subtle);--layout-max-width:1280px;--search-bar-max-width:640px;--auth-form-max-width:26.25rem;--auth-stack-gap:1rem;--pane-padding:24px;--pane-header-close-size:36px;--pane-header-close-gap:12px;--pane-header-close-inset:calc(var(--pane-header-close-size) + var(--pane-header-close-gap));--page-gutter-inline:calc((100vw - min(100vw, var(--layout-max-width))) / 2 + var(--space-page));--color-bg-base:#0a1628;--color-bg-muted:#0f1d33;--color-text:#f4f1ec;--color-text-muted:#f4f1ecb8;--color-text-faint:#f4f1ec73;--color-accent-navy:#0b2270;--color-accent:#ff6b5b;--color-accent-subtle:#ff6b5b2e;--color-border:#f4f1ec1a;--color-surface:#ffffff0a;--color-shadow:0 8px 24px #ff6b5b2e;--background-page:radial-gradient(900px 500px at 8% -10%, #ff6b5b24, transparent 60%), linear-gradient(180deg, var(--color-bg-base), var(--color-bg-muted));--tag-accent-bg:color-mix(in srgb, var(--color-accent) 10%, var(--color-bg-muted));--tag-accent-border:color-mix(in srgb, var(--color-accent) 45%, var(--color-border));--tag-accent-fg:var(--color-text)}@media (width<=720px){:root{--site-chrome-search-min-height:48px;--site-header-mark-size:40px;--site-header-mark-inner-size:33px}}@media (prefers-color-scheme:light){:root{--color-bg-base:#f7f3ee;--color-bg-muted:#efe8df;--color-text:#0a1628;--color-text-muted:#0a1628b8;--color-text-faint:#0a16287a;--color-border:#0a16281a;--color-surface:#0a16280a;--color-shadow:0 8px 24px #0b22701f}}.surface-panel{border:1px solid var(--color-border);background:var(--color-surface);box-sizing:border-box;border-radius:14px;min-width:0}.panel-body{padding:var(--pane-padding);flex-direction:column;gap:20px;display:flex}.empty-pane{justify-content:center;align-items:center;min-height:120px;display:flex}.title-lg{letter-spacing:-.01em;font-size:1.35rem}.text-error{color:var(--color-accent);margin:0;font-size:14px}.label-caps{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);margin:0;font-size:12px;font-weight:600}.field{gap:6px;display:grid}.label{color:var(--color-text-muted);font-size:14px;font-weight:600}.input,.text-input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:10px;outline:none;padding:12px 14px;transition:border-color .16s,box-shadow .16s}.input:focus-visible,.text-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}textarea.input{resize:vertical}.button{border:1px solid var(--color-border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-family:inherit;font-size:15px;font-weight:600;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button--primary{background:var(--color-accent);border-color:var(--color-accent);color:#0a1628}.button--primary:hover{filter:brightness(1.05)}.button--secondary{color:var(--color-text-muted);background:0 0}.button:disabled{opacity:.5;cursor:not-allowed}.link-btn{color:var(--color-accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;text-decoration:none}.link-btn:hover{text-decoration:underline}.card{padding:20px}.card__title{margin:0 0 14px;font-size:1.05rem}.composer{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-text) 5%, var(--color-surface));border-radius:12px;align-items:center;gap:8px;min-height:48px;padding:6px 6px 6px 14px;display:flex}.composer__input{width:100%;min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;border-radius:0;flex:1;padding:10px 0}.composer__input:focus-visible{outline:none}.status-badge{text-transform:capitalize;border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.status-badge--matched,.status-badge--approved{color:var(--color-accent);border-color:color-mix(in srgb, var(--color-accent) 40%, var(--color-border));background:var(--color-accent-subtle)}.status-badge--sent,.status-badge--pending,.status-badge--inbound,.status-badge--outbound{color:var(--color-text-muted);background:var(--color-surface)}.status-badge--rejected,.status-badge--expired{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-surface)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overflow-x:clip}body{color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--background-page);background-attachment:fixed;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.55}.page{min-width:0;min-height:100%;padding:var(--site-header-height,72px) var(--space-page) var(--space-page);max-width:var(--layout-max-width);grid-template-rows:1fr auto;margin:0 auto;display:grid;overflow-x:clip}.page-main{padding:clamp(24px,5vw,48px) 0}.site-chrome{top:0;z-index:30;padding-inline:var(--page-gutter-inline);padding-block:var(--site-chrome-padding-block);border-bottom:1px solid var(--color-border);background:var(--background-page);background-attachment:fixed;position:fixed;inset-inline:0}.site-header__top{height:var(--site-chrome-search-min-height);max-width:var(--layout-max-width);grid-template-columns:1fr auto;align-items:center;gap:16px;margin-inline:auto;display:grid}.site-header__brand{color:inherit;grid-area:1/1;align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.site-header__brand-text{flex-direction:column;gap:3px;min-width:0;display:flex}.site-header__context{letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent);font-size:11px;font-weight:600;line-height:1}.site-header__mark{width:var(--site-header-mark-size);height:var(--site-header-mark-size);padding:calc((var(--site-header-mark-size) - var(--site-header-mark-inner-size)) / 2);flex-shrink:0;place-items:center;display:grid}.site-header__mark-badge{width:var(--site-header-mark-inner-size);height:var(--site-header-mark-inner-size);border-radius:calc(12px * var(--site-header-mark-inner-size) / var(--site-header-mark-size));background-color:var(--site-header-mark-bg);border:var(--site-header-mark-border-width) solid var(--color-accent);color:var(--color-accent);letter-spacing:.5px;place-items:center;font-size:15px;font-weight:800;display:grid}.site-header__wordmark{letter-spacing:-.01em;font-size:1.125rem;font-weight:700;line-height:1}.site-header__nav{flex-wrap:wrap;grid-area:1/2;justify-self:end;align-items:center;gap:8px 20px;display:flex}.site-header__nav--desktop .nav-link{white-space:nowrap}.site-header__menu-btn{grid-area:1/2;justify-self:end;display:none}.site-header__mobile-menu{display:none}.site-header__user{font-size:14px}.nav-link,a.nav-link,button.nav-link{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:0 4px 2px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;text-decoration:none;transition:color .16s,border-color .16s;display:inline-block}.nav-link:hover,a.nav-link:hover,button.nav-link:hover{color:var(--color-text)}.nav-link.active,a.nav-link.active,button.nav-link.active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.site-footer{color:var(--color-text-faint);border-top:1px solid var(--color-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:24px;font-size:13px;display:flex}.page-title{letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(26px,4vw,36px)}.muted{color:var(--color-text-muted);margin:0}.page-main:has(.login-page){justify-content:center;align-items:center;display:flex}@media (width<=720px){.site-header__wordmark,.site-header__nav--desktop{display:none}.site-header__menu-btn{width:40px;height:40px;color:var(--color-text);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-self:end;place-items:center;padding:0;display:grid}.site-header__menu-btn:hover{background:var(--color-surface)}.site-header__mobile-menu{top:var(--site-header-height,72px);z-index:31;width:95%;padding:9px var(--space-page) 13px;border:1px solid var(--color-border);background:var(--background-page);box-shadow:var(--color-shadow);visibility:hidden;pointer-events:none;opacity:0;background-attachment:fixed;border-top:none;border-radius:0 0 12px 12px;flex-direction:column;gap:5px;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility 0s linear .2s;display:flex;position:fixed;left:50%;transform:translate(-50%)translateY(-6px)}.site-header__mobile-menu .nav-link--stack{padding:12px 5px}.site-header__mobile-menu:not(.is-open){box-shadow:none}.site-header__mobile-menu.is-open{visibility:visible;pointer-events:auto;opacity:1;transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1),visibility;transform:translate(-50%)translateY(0)}}@media (prefers-reduced-motion:reduce){.site-header__mobile-menu{transition:none}}.auth-loading{place-items:center;min-height:200px;display:grid}.login-page{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.login-card{gap:var(--auth-stack-gap);width:100%;max-width:var(--auth-form-max-width);box-shadow:var(--color-shadow);flex-direction:column;display:flex}.login-page__title{text-align:left}.auth-form{flex-direction:column;flex:1;min-width:0;max-width:100%;min-height:0;display:flex}.auth-form__stack{gap:var(--auth-stack-gap);flex-direction:column;width:100%;min-width:0;max-width:100%;display:flex}.auth-form__submit{width:100%}.auth-form__hint,.auth-form__switch{margin:0;font-size:14px;line-height:1.45}.auth-form__success{color:var(--color-text);margin:0;font-size:15px;line-height:1.55}.request-access{gap:clamp(28px,4vw,40px);width:100%;max-width:960px;margin-inline:auto;display:grid}.request-access__eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--color-accent);margin:0;font-size:12px;font-weight:600}.request-access__intro{gap:10px;max-width:36rem;display:grid}.request-access__title{letter-spacing:-.02em;margin:0;font-size:clamp(28px,4vw,36px);line-height:1.15}.request-access__lede{color:var(--color-text-muted);margin:0;font-size:16px;line-height:1.55}.request-access__layout{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:start;gap:clamp(20px,3vw,32px);display:grid}.request-access__form-card{box-shadow:var(--color-shadow);gap:24px;padding:clamp(24px,3vw,32px);display:grid}.request-access__form-header{gap:6px;display:grid}.request-access__form-title{margin:0;font-size:1.15rem}.request-access__email-notice{gap:12px}.request-access__email-notice-body{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.55}.request-access__email-notice-address{color:var(--color-text);font-weight:600}.request-access__form-subtitle{margin:0;font-size:14px}.request-access-form{gap:18px;display:grid}.request-access__field-hint{color:var(--color-text-faint);margin:0;font-size:13px;line-height:1.45}.request-access__aside{top:calc(var(--site-header-height,72px) + 24px);gap:16px;display:grid;position:sticky}.request-access__aside-panel{gap:20px;padding:clamp(20px,2.5vw,24px);display:grid}.request-access__aside-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);margin:0;font-size:12px;font-weight:600}.request-access__timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.request-access__timeline-item{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:20px;display:grid;position:relative}.request-access__timeline-item:not(:last-child):before{content:"";background:var(--color-border);width:2px;transition:background-color .2s;position:absolute;top:32px;bottom:0;left:15px}.request-access__timeline-item--complete:not(:last-child):before{background:var(--color-accent)}.request-access__timeline-item--current .request-access__timeline-marker{background:var(--color-accent);border-color:var(--color-accent);color:#0a1628}.request-access__timeline-item--current .request-access__timeline-title{color:var(--color-text);font-weight:600}.request-access__timeline-item--complete .request-access__timeline-marker{background:var(--color-accent-subtle);border-color:var(--tag-accent-border);color:var(--color-accent);font-size:14px}.request-access__timeline-item--complete .request-access__timeline-title{color:var(--color-text-muted)}.request-access__timeline-marker{width:32px;height:32px;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);z-index:1;border-radius:999px;flex-shrink:0;place-items:center;font-size:13px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:grid;position:relative}.request-access__timeline-title{color:var(--color-text-muted);margin:0;font-size:14px;line-height:1.4}.request-access__timeline-body{color:var(--color-text-faint);margin:4px 0 0;font-size:13px;line-height:1.45}.request-access__aside-note{gap:12px;padding-inline:4px;display:grid}.request-access__aside-note p{margin:0;font-size:14px}@media (width<=820px){.request-access__layout{grid-template-columns:1fr}.request-access__aside{order:-1;position:static}}.claims-page{gap:24px;width:100%;display:grid}.claims-page__intro{gap:8px;max-width:40rem;display:grid}.claims-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;overflow-x:auto}.claims-table{border-collapse:collapse;width:100%;min-width:720px}.claims-table th,.claims-table td{text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;padding:14px 16px}.claims-table th{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);font-size:12px;font-weight:600}.claims-table tbody tr:last-child td{border-bottom:none}.claims-table__company{gap:4px;display:grid}.claims-table__company-name{font-weight:600}.claims-table__company-url{color:var(--color-text-muted);word-break:break-all;font-size:13px}.claims-table__contact{gap:4px;font-size:14px;display:grid}.claims-table__meta{color:var(--color-text-muted);font-size:13px}.claims-empty{text-align:center;color:var(--color-text-muted);padding:48px 24px}
