*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;height:100%;font-size:16px}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;color:var(--color-text-primary);background-color:var(--color-surface-sunken)}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-weight-bold);line-height:var(--line-tight);color:var(--navy-900);margin:0}p{margin:0 0 1rem}p:last-child{margin-bottom:0}a{color:var(--color-text-link);text-decoration:none}a:hover{color:var(--color-text-link-hover);text-decoration:underline}a:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--font-weight-bold);line-height:var(--line-tight);color:var(--navy-900)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}h4{font-size:var(--font-size-body)}h5{font-size:var(--font-size-small)}h6{font-size:var(--font-size-caption)}input,textarea,select{font-family:var(--font-sans);font-size:var(--font-size-body);color:inherit}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted);opacity:1}.btn{padding:var(--btn-pad-md);border-radius:var(--btn-radius);font-family:var(--font-sans);font-size:var(--font-size-button);font-weight:var(--btn-font-weight);cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:6px;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.btn:disabled{cursor:not-allowed}.btn--primary,.btn--navy{background:var(--color-accent);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled),.btn--navy:hover:not(:disabled){background:var(--color-accent-hover)}.btn--primary:active:not(:disabled),.btn--navy:active:not(:disabled){background:var(--color-accent-active)}.btn--primary:disabled,.btn--navy:disabled{background:var(--neutral-200);color:var(--color-text-muted)}.btn--outline,.btn--secondary{background:var(--color-surface);color:var(--color-accent);border-color:var(--color-accent)}.btn--outline:hover:not(:disabled),.btn--secondary:hover:not(:disabled){background:var(--blue-100)}.btn--outline:active:not(:disabled),.btn--secondary:active:not(:disabled){background:var(--blue-150);color:var(--color-accent-active)}.btn--outline:disabled,.btn--secondary:disabled{background:var(--color-surface);border-color:var(--neutral-200);color:var(--color-text-muted)}.btn--ghost,.btn--tertiary{color:var(--color-accent);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled),.btn--tertiary:hover:not(:disabled){background:var(--blue-050)}.btn--ghost:active:not(:disabled),.btn--tertiary:active:not(:disabled){color:var(--color-accent-active)}.btn--ghost:disabled,.btn--tertiary:disabled{color:var(--color-text-muted);background:0 0}.btn--warning{background:var(--color-warning);color:var(--color-text-inverse)}.btn--warning:hover:not(:disabled){background:var(--amber-700)}.btn--warning:active:not(:disabled){filter:brightness(.92)}.btn--warning:disabled{background:var(--neutral-200);color:var(--color-text-muted)}.btn--danger,.btn--destructive{background:var(--color-danger);color:var(--color-text-inverse)}.btn--danger:hover:not(:disabled),.btn--destructive:hover:not(:disabled){background:var(--red-700)}.btn--danger:active:not(:disabled),.btn--destructive:active:not(:disabled){background:var(--red-800)}.btn--danger:disabled,.btn--destructive:disabled{background:var(--neutral-200);color:var(--color-text-muted)}.btn--on-inverse{color:var(--color-text-inverse);background:0 0;border-color:#fff6}.btn--on-inverse:hover:not(:disabled){color:var(--color-text-inverse);background:#ffffff14}.btn--on-inverse:active:not(:disabled){background:#ffffff24}.btn--on-inverse:disabled{color:#ffffff73;background:0 0;border-color:#fff3}.btn--neutral{background:var(--color-surface);color:var(--color-text-secondary);border-color:var(--color-border-default)}.btn--neutral:hover:not(:disabled){background:var(--color-surface-subtle)}.btn--neutral:disabled{background:var(--color-surface);border-color:var(--neutral-200);color:var(--color-text-muted)}.btn--mini{color:var(--color-text-secondary);border:var(--border-hairline) solid var(--color-border-default);padding:var(--btn-pad-sm);font-size:var(--font-size-small);background:0 0}.btn--mini:hover:not(:disabled){background:var(--color-surface-subtle)}.btn--mini:disabled{border-color:var(--neutral-200);color:var(--color-text-muted);background:0 0}.btn--mini--danger{border-color:var(--color-danger);color:var(--color-danger)}.btn--mini--danger:hover:not(:disabled){background:var(--color-danger-surface)}.btn--mini--danger:disabled{border-color:var(--neutral-200);color:var(--color-text-muted);background:0 0}.btn--sm{padding:var(--btn-pad-sm);font-size:var(--font-size-small)}.btn--lg{padding:var(--btn-pad-lg);font-size:var(--font-size-button)}.btn--full{width:100%}.badge{border-radius:var(--radius-pill);font-size:12px;font-weight:var(--font-weight-semibold);border:1px solid;align-items:center;gap:6px;padding:3px 10px 3px 8px;line-height:1.4;display:inline-flex}.badge__mark{font-size:10px;line-height:1;font-weight:var(--font-weight-bold)}.badge--verified,.badge--active{background:var(--badge-verified-surface);color:var(--badge-verified-text);border-color:var(--badge-verified-border)}.badge--attention,.badge--pending,.badge--expiring{background:var(--badge-attention-surface);color:var(--badge-attention-text);border-color:var(--badge-attention-border)}.badge--critical,.badge--expired,.badge--rejected{background:var(--badge-critical-surface);color:var(--badge-critical-text);border-color:var(--badge-critical-border)}.badge--inreview,.badge--review{background:var(--badge-inreview-surface);color:var(--badge-inreview-text);border-color:var(--badge-inreview-border)}.badge--none,.badge--draft,.badge--missing{background:var(--badge-none-surface);color:var(--badge-none-text);border-color:var(--badge-none-border)}.badge--grade{background:var(--badge-grade-surface);color:var(--badge-grade-text);border-color:var(--badge-grade-border);font-weight:var(--font-weight-bold)}.badge--compact{font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);gap:.25rem;padding:.125rem .375rem;line-height:1.3}.profile-tag-list{flex-wrap:wrap;gap:.3125rem;margin:0;padding:0;list-style:none;display:flex}.profile-tag{border-radius:var(--radius-pill);background:var(--tag-surface);border:1px solid var(--tag-border);color:var(--tag-text);font-size:12.5px;font-weight:var(--font-weight-medium);line-height:var(--line-tight);align-items:center;gap:.3125rem;padding:.25rem .625rem;display:inline-flex}.profile-tag__dot{color:var(--tag-marker);font-size:11px;line-height:1}.profile-tag__star{color:var(--tag-featured-star);font-size:11px;line-height:1}.profile-tag__role{color:var(--neutral-600);font-size:.625rem;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.profile-req-badge{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);background:var(--tag-surface);border:var(--border-hairline) solid var(--tag-border);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.05em;padding:.0625rem .4375rem}.card{background:var(--color-surface);border:.5px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:1rem 1.25rem}.card__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.card__title{color:var(--color-brand);font-size:.9375rem;font-weight:700}.card__body{color:var(--color-text-secondary);font-size:.875rem;line-height:1.6}.alert,.wizard-banner{border-radius:var(--radius-banner);max-width:40rem;font-family:var(--font-sans);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;border-left:4px solid;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.alert__icon,.wizard-banner__icon{font-weight:var(--font-weight-bold);font-size:var(--font-size-button);flex-shrink:0;line-height:1.5}.alert__title,.wizard-banner__title{font-weight:var(--font-weight-bold);font-size:var(--font-size-small);line-height:var(--line-banner);margin:0 0 .0625rem}.alert__text,.wizard-banner__text{font-size:var(--font-size-small);font-weight:var(--font-weight-regular);line-height:var(--line-banner);margin:0}.alert--info,.wizard-banner--info{background:var(--color-info-surface);border-color:var(--color-info)}.alert--info .wizard-banner__icon,.alert--info .alert__icon,.alert--info .wizard-banner__title,.alert--info .alert__title,.alert--info .wizard-banner__text,.alert--info .alert__text,.wizard-banner--info .wizard-banner__icon,.wizard-banner--info .alert__icon,.wizard-banner--info .wizard-banner__title,.wizard-banner--info .alert__title,.wizard-banner--info .wizard-banner__text,.wizard-banner--info .alert__text{color:var(--color-info-text)}.alert--success,.wizard-banner--success{background:var(--color-success-surface);border-color:var(--color-success)}.alert--success .wizard-banner__icon,.alert--success .alert__icon,.alert--success .wizard-banner__title,.alert--success .alert__title,.alert--success .wizard-banner__text,.alert--success .alert__text,.wizard-banner--success .wizard-banner__icon,.wizard-banner--success .alert__icon,.wizard-banner--success .wizard-banner__title,.wizard-banner--success .alert__title,.wizard-banner--success .wizard-banner__text,.wizard-banner--success .alert__text{color:var(--color-success-text)}.alert--warning,.alert--warn,.wizard-banner--warning,.wizard-banner--warn{background:var(--color-warning-surface);border-color:var(--color-warning)}.alert--warning .wizard-banner__icon,.alert--warning .alert__icon,.alert--warning .wizard-banner__title,.alert--warning .alert__title,.alert--warning .wizard-banner__text,.alert--warning .alert__text,.alert--warn .wizard-banner__icon,.alert--warn .alert__icon,.alert--warn .wizard-banner__title,.alert--warn .alert__title,.alert--warn .wizard-banner__text,.alert--warn .alert__text,.wizard-banner--warning .wizard-banner__icon,.wizard-banner--warning .alert__icon,.wizard-banner--warning .wizard-banner__title,.wizard-banner--warning .alert__title,.wizard-banner--warning .wizard-banner__text,.wizard-banner--warning .alert__text,.wizard-banner--warn .wizard-banner__icon,.wizard-banner--warn .alert__icon,.wizard-banner--warn .wizard-banner__title,.wizard-banner--warn .alert__title,.wizard-banner--warn .wizard-banner__text,.wizard-banner--warn .alert__text{color:var(--color-warning-text)}.alert--danger,.alert--error,.wizard-banner--danger,.wizard-banner--error{background:var(--color-danger-surface);border-color:var(--color-danger)}.alert--danger .wizard-banner__icon,.alert--danger .alert__icon,.alert--danger .wizard-banner__title,.alert--danger .alert__title,.alert--danger .wizard-banner__text,.alert--danger .alert__text,.alert--error .wizard-banner__icon,.alert--error .alert__icon,.alert--error .wizard-banner__title,.alert--error .alert__title,.alert--error .wizard-banner__text,.alert--error .alert__text,.wizard-banner--danger .wizard-banner__icon,.wizard-banner--danger .alert__icon,.wizard-banner--danger .wizard-banner__title,.wizard-banner--danger .alert__title,.wizard-banner--danger .wizard-banner__text,.wizard-banner--danger .alert__text,.wizard-banner--error .wizard-banner__icon,.wizard-banner--error .alert__icon,.wizard-banner--error .wizard-banner__title,.wizard-banner--error .alert__title,.wizard-banner--error .wizard-banner__text,.wizard-banner--error .alert__text{color:var(--color-danger-text)}.app-modal{z-index:100;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.app-modal__panel{background:var(--color-surface);border:.5px solid var(--color-border-subtle);border-radius:8px;width:100%;max-width:24rem;padding:1rem}.app-modal__panel--wide{max-width:28rem}.app-modal__panel .form-field{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.375rem .75rem;margin-bottom:.5rem;display:grid}.app-modal__panel .form-field__label{margin-bottom:0}.app-modal__panel .app-modal__actions{margin-left:0}.app-modal__panel .alert{margin:.75rem 0}.app-modal__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.app-modal__actions--split{justify-content:space-between}.app-modal__panel--travel-profile{max-width:36rem}.hover-tooltip{vertical-align:middle;z-index:1;outline:none;display:inline-flex;position:relative}.hover-tooltip:has(button:disabled) button:disabled{pointer-events:none}.hover-tooltip:hover,.hover-tooltip:focus-visible,.hover-tooltip:focus-within{z-index:100}.hover-tooltip__bubble{z-index:101;border-radius:var(--radius-sm);background:var(--navy-900);width:max-content;max-width:14rem;color:var(--neutral-0);font-size:var(--font-size-caption);font-weight:var(--font-weight-medium);line-height:var(--line-tight);text-align:center;box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;visibility:hidden;padding:.375rem .5rem;transition:opacity .12s,visibility .12s;position:absolute;bottom:calc(100% + .375rem);left:50%;transform:translate(-50%)}.hover-tooltip:hover .hover-tooltip__bubble,.hover-tooltip:focus-visible .hover-tooltip__bubble,.hover-tooltip:focus-within .hover-tooltip__bubble{opacity:1;visibility:visible}.autocomplete-select{width:100%;position:relative}.autocomplete-select__list{z-index:20;background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-sm);max-height:14rem;box-shadow:var(--shadow-md);margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow-y:auto}.autocomplete-select__option{text-align:left;width:100%;font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;padding:.375rem .625rem;display:block}.autocomplete-select__option:hover,.autocomplete-select__option--active{background:var(--blue-050)}.autocomplete-select__empty{font-size:var(--font-size-small);color:var(--color-text-muted);padding:.5rem .625rem}.password-requirements{color:var(--color-text-secondary);margin:0;font-size:.75rem;line-height:1.125rem}.password-requirements__sep{color:var(--color-border-subtle)}.password-requirements__met{color:var(--color-success)}.form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.form-field{margin-bottom:.875rem}.form-field__label{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);margin-bottom:.3rem;display:block}.form-field__req{color:var(--color-danger)}.form-field__hint{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.form-field__hint-text,.form-field__char-count{font-size:var(--font-size-caption);color:var(--color-text-muted);margin-top:.25rem;display:block}.form-field__input,.form-field__select,.form-field__textarea{border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-sm);width:100%;font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text-primary);background:var(--color-surface);padding:.375rem .625rem}.form-field__input:focus,.form-field__select:focus,.form-field__textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.form-field__input:disabled,.form-field__select:disabled,.form-field__textarea:disabled{background:var(--neutral-200);color:var(--color-text-muted);cursor:not-allowed;opacity:1}.form-field__input::placeholder,.form-field__select::placeholder,.form-field__textarea::placeholder{color:var(--color-text-muted);opacity:1}.form-field__textarea{resize:vertical;min-height:80px;line-height:var(--line-default)}.form-field__input--invalid,.form-field__select.form-field__input--invalid,.form-field__textarea.form-field__input--invalid{border-color:var(--color-danger)}.form-field__input--invalid:focus,.form-field__select.form-field__input--invalid:focus,.form-field__textarea.form-field__input--invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(var(--color-danger), .12)}.form-field--invalid .form-field__label{color:var(--color-danger)}.form-field__checkbox{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:.375rem;font-size:.8125rem;display:flex}.form-field__checkbox input{flex-shrink:0;margin-top:2px}.form-field__group-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:.375rem 0;font-size:.75rem;font-weight:700}.url-input{vertical-align:top;flex-wrap:nowrap;align-items:stretch;width:100%;min-width:0;display:inline-flex}.url-input--prefixed .form-field__input{border-top-left-radius:0;border-bottom-left-radius:0}.url-input__prefix{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-sm) 0 0 var(--radius-sm);white-space:nowrap;border-right:none;flex:none;align-items:center;padding:.375rem .5rem;display:inline-flex}.url-input .form-field__input{flex:1 1 0;width:100%;min-width:1px}.toast-stack{z-index:200;pointer-events:none;flex-direction:column;gap:.75rem;width:min(24rem,100vw - 2rem);display:flex;position:fixed;top:5rem;right:1.5rem}@media (max-width:639px){.toast-stack{width:auto;inset:auto 1rem 1.5rem}}.toast{border-radius:var(--radius-lg);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-subtle);width:100%;box-shadow:var(--shadow-lg);font-family:var(--font-sans);pointer-events:auto;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.toast__icon{flex-shrink:0;margin-top:.0625rem;display:inline-flex}.toast__message{min-width:0;font-size:var(--font-size-button);font-weight:var(--font-weight-medium);line-height:var(--line-default);color:var(--color-text-primary);flex:1;margin:0;padding-top:.0625rem}.toast__dismiss{border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin:-.125rem -.125rem 0 0;padding:.125rem;display:inline-flex}.toast__dismiss:hover{color:var(--color-text-primary);background:var(--color-surface-subtle)}.toast__dismiss:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.toast--success .toast__icon{color:var(--color-success)}.toast--error .toast__icon{color:var(--color-danger)}.undo-remove-bar{background:var(--color-warning-surface);border:var(--border-hairline) solid var(--color-warning-border);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem .625rem;display:flex}.undo-remove-bar strong{color:var(--navy-900);font-weight:var(--font-weight-semibold)}.collapsible-panel__header{width:100%}.collapsible-panel__trigger{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.5rem;padding:0;display:flex}.collapsible-panel__trigger:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.collapsible-panel__trigger .account-subheading{margin:0}.collapsible-panel__icon{border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);flex-shrink:0;width:.625rem;height:.625rem;margin-top:-.125rem;transition:transform .15s;transform:rotate(-45deg)}.collapsible-panel--expanded .collapsible-panel__icon{margin-top:.125rem;transform:rotate(45deg)}.collapsible-panel--panel{padding-top:1rem;padding-bottom:0}.collapsible-panel--panel.account-form--first{padding-top:0}.collapsible-panel--panel:not(.collapsible-panel--expanded){padding-bottom:1rem}.collapsible-panel--panel .collapsible-panel__body{padding-top:.5rem}.collapsible-panel--widget:not(.collapsible-panel--expanded){padding-bottom:.75rem}.collapsible-panel--accordion{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);margin-bottom:.625rem;overflow:hidden}.collapsible-panel--accordion.collapsible-panel--expanded{overflow:visible}.collapsible-panel--accordion .collapsible-panel__trigger{padding:.6875rem .875rem}.collapsible-panel--accordion .collapsible-panel__titles{flex-direction:column;gap:.0625rem;min-width:0;display:flex}.collapsible-panel--accordion .collapsible-panel__body{border-top:var(--border-hairline) solid var(--color-border-subtle);padding:1rem}.collapsible-panel--accordion:not(.collapsible-panel--expanded) .collapsible-panel__body{display:none}.collapsible-panel__titles{display:block}.portal-page{background-color:var(--color-surface-sunken);width:100%;min-height:100dvh;transition:var(--app-frame-transition);flex-direction:column;flex:1;display:flex}.portal-page__body{flex:1;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex}.portal-page__body--flow{align-items:flex-start}.app-shell{background-color:var(--color-surface-subtle);flex-direction:column;flex:1;width:100%;min-height:100dvh;display:flex}.app-shell__body{flex:1;min-height:0;display:flex;overflow:hidden}@media (min-width:1024px){.app-nav-flyout{display:none}}@media (max-width:1023px){.app-nav-flyout{z-index:110;pointer-events:none;display:block;position:fixed;inset:4rem 0 0}.app-nav-flyout.app-nav-flyout--open{pointer-events:auto}.app-nav-flyout.app-nav-flyout--open .app-nav-flyout__backdrop{opacity:1}.app-nav-flyout.app-nav-flyout--open .app-nav--flyout{transform:translate(0)}}.app-nav-flyout__backdrop{opacity:0;cursor:pointer;background:#0006;border:0;padding:0;transition:opacity .2s;position:absolute;inset:0}.app-nav-flyout .app-nav--flyout{transition:transform .2s;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%)}.app-main{padding-inline:var(--space-4);flex:1}@media (min-width:640px){.app-main{padding-inline:var(--space-6)}}@media (min-width:1024px){.app-main{padding-inline:var(--space-8)}}.app-main{padding-block:var(--space-6);min-width:0;overflow-y:auto}@media (min-width:1024px){.app-main{padding-block:var(--space-8)}}@media (max-width:767px){.app-main{padding-block:var(--space-5)}}.app-nav{background:var(--color-surface);border-right:.5px solid var(--color-border-subtle);flex-shrink:0;width:16rem;padding:1rem .75rem}@media (max-width:1023px){.app-nav--desktop{display:none}}.app-nav--flyout{z-index:2;background:var(--color-surface);width:min(16rem,85vw);height:100%;box-shadow:var(--shadow-lg);position:relative}.app-nav__list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.app-nav__list-item{margin:0;padding:0}.app-nav__group{flex-direction:column;gap:.125rem;display:flex}.app-nav__listings-block{margin-bottom:var(--space-1);flex-direction:column;gap:.125rem;display:flex}.app-nav__listings{flex-direction:column;gap:.125rem;margin:0 0 0 .25rem;padding:0 0 0 .25rem;list-style:none;display:flex}.app-nav__listings-item{margin:0;padding:0}.app-nav__listings-empty{font-size:var(--font-size-caption);color:var(--neutral-300);margin:0 0 0 .75rem;padding:.375rem 0 .375rem .75rem}.app-nav__listing-name{align-items:center;gap:var(--space-2);flex:1;min-width:0;display:flex}.app-nav__listing-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-nav__listing-meta{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.app-nav__item{color:var(--color-text-secondary);font-size:var(--font-size-button);cursor:pointer;border-left:3px solid #0000;padding:.5rem .75rem;text-decoration:none;display:block}.app-nav__item:hover{background:var(--color-surface-subtle);text-decoration:none}.app-nav__item--active{background:var(--blue-100);color:var(--color-text-primary);font-weight:var(--font-weight-semibold);border-left-color:var(--color-accent);padding-left:calc(.75rem - 3px)}.app-nav__item--active.app-nav__item--sub{background:0 0;border-left-width:2px;padding-left:calc(2.25rem - 2px)}.app-nav__item--sub{font-size:var(--font-size-button);padding:.4375rem .75rem .4375rem 2.25rem}.app-nav__item--warn{color:var(--color-danger)}.app-nav__item--parent,.app-nav__item--listing{width:100%;font-size:var(--font-size-button);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;font-family:inherit;display:flex}.app-nav__item--parent{gap:var(--space-2)}.app-nav__item--label{cursor:default;-webkit-user-select:none;user-select:none}.app-nav__item--label:hover{background:0 0}.app-nav__item--listing{gap:var(--space-2);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);padding-left:.625rem}.app-nav__item--listing:hover{background:var(--color-surface-subtle)}.app-nav__item--listing.app-nav__item--listing-selected{background:var(--color-surface-subtle);border-left-width:4px;border-left-color:var(--color-accent);font-weight:var(--font-weight-semibold);padding-left:calc(.625rem - 1px)}.app-nav__item--disabled{color:var(--neutral-300);cursor:not-allowed}.app-nav__item--disabled:hover{background:0 0}.app-nav__item--not-started .app-nav__sub-label{color:var(--neutral-300)}.app-nav__caret{color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.app-nav__subnav{flex-direction:column;gap:.125rem;margin-top:.125rem;display:flex}.app-nav__subnav--sections .app-nav__item--sub{padding-left:1rem}.app-nav__subnav--sections .app-nav__item--sub.app-nav__item--active{padding-left:calc(1rem - 2px);text-decoration:none}.app-nav__sub-inner{align-items:center;gap:var(--space-2);width:100%;min-width:0;display:flex}.app-nav__sub-label{flex:1;min-width:0}.app-nav__status-badge{flex-shrink:0;max-width:4rem;margin-left:auto}.app-nav__status-badge .badge--sidebar-muted{color:var(--color-text-muted);font-weight:var(--font-weight-regular);background:0 0;border-color:#0000;padding:0}.app-nav__status-badge .badge--sidebar-outline{font-weight:var(--font-weight-regular);background:0 0}.app-nav__status-badge .badge--sidebar-outline.badge--critical{border-color:var(--badge-critical-border);color:var(--badge-critical-text)}.app-nav__status-badge .badge--sidebar-outline.badge--pending{border-color:var(--badge-attention-border);color:var(--badge-attention-text)}.app-nav__status-badge .badge--sidebar-outline.badge--active{border-color:var(--badge-verified-border);color:var(--badge-verified-text)}.portal-topbar{background-color:var(--color-surface-inverse);z-index:120;color:var(--color-text-inverse);transition:var(--app-frame-transition);flex-shrink:0;position:relative}.portal-topbar__inner{padding-inline:var(--space-4)}@media (min-width:640px){.portal-topbar__inner{padding-inline:var(--space-6)}}@media (min-width:1024px){.portal-topbar__inner{padding-inline:var(--space-8)}}.portal-topbar__inner{justify-content:space-between;align-items:center;gap:var(--space-4);height:4rem;display:flex}@media (min-width:1024px){.portal-topbar__inner{gap:var(--space-6)}}.portal-topbar__left{align-items:center;gap:var(--space-4);min-width:0;display:flex}.portal-topbar__menu{border-radius:var(--radius-sm);cursor:pointer;background:#ffffff14;border:0;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:none}@media (max-width:1023px){.portal-topbar__menu{display:inline-flex}}.portal-topbar__menu:hover{background:#ffffff24}.portal-topbar__menu[aria-expanded=true] .portal-topbar__menu-icon span:first-child{transform:translateY(.4375rem)rotate(45deg)}.portal-topbar__menu[aria-expanded=true] .portal-topbar__menu-icon span:nth-child(2){opacity:0}.portal-topbar__menu[aria-expanded=true] .portal-topbar__menu-icon span:nth-child(3){transform:translateY(-.4375rem)rotate(-45deg)}.portal-topbar__menu-icon{flex-direction:column;justify-content:center;gap:.3125rem;width:1.125rem;display:flex}.portal-topbar__menu-icon span{background:#fff;border-radius:999px;height:.125rem;transition:transform .2s,opacity .2s;display:block}.portal-topbar__brand{align-items:center;gap:var(--space-4);min-width:0;display:flex}.portal-topbar__logo{width:2.5rem;height:auto;image-rendering:high-quality;flex-shrink:0;display:block}.portal-topbar__brand-text{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.portal-topbar__wordmark{color:var(--color-text-inverse);font-size:var(--font-size-h2);font-weight:var(--font-weight-semibold);white-space:nowrap}.portal-topbar__powered{font-size:var(--font-size-small);color:var(--color-neutral-inverse-muted);white-space:nowrap}@media (max-width:767px){.portal-topbar__powered{display:none}}.portal-topbar__right{align-items:center;gap:var(--space-4);font-size:var(--font-size-button);flex-shrink:0;display:flex}@media (min-width:1024px){.portal-topbar__right{gap:var(--space-6)}}.portal-topbar__context{color:var(--color-neutral-inverse-muted)}@media (max-width:639px){.portal-topbar__context{display:none}}.portal-topbar__user-block{align-items:center;gap:var(--space-2);flex-wrap:nowrap;display:flex}.portal-topbar__user{color:#fffc;font-weight:var(--font-weight-regular);white-space:nowrap}.portal-topbar__signout{font-family:var(--font-sans);font-size:inherit;color:#fff9;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0}.portal-topbar__signout:hover{color:var(--color-text-inverse)}.portal-topbar__signout:disabled{cursor:default;opacity:.7}.app-shell-footer{background-color:var(--color-surface);border-top:var(--border-hairline) solid var(--color-border-subtle);text-align:center;flex-wrap:wrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;padding:1rem 1.5rem;display:flex}.app-shell-footer__copy{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:1.4}.app-shell-footer__link{font-size:var(--font-size-caption);color:var(--color-text-link);text-decoration:none;transition:color .15s}.app-shell-footer__link:hover{color:var(--color-text-link-hover);text-decoration:underline}.app-shell-footer__link:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);border-radius:var(--radius-sm);outline:none}.app-shell-footer__sep{color:var(--color-border-default);font-size:var(--font-size-caption);-webkit-user-select:none;user-select:none}.auth-shell{flex-direction:column;flex:1;width:100%;min-height:100dvh;display:flex}@media (min-width:768px){.auth-shell{grid-template-columns:minmax(0,1fr) minmax(14rem,32%);display:grid}}@media (min-width:1280px){.auth-shell{grid-template-columns:3fr 2fr}}.auth-shell__brand{background-color:var(--navy-900);color:#ffffffa6;min-height:100%;padding:var(--space-8) 1.75rem;flex-direction:column;justify-content:stretch;align-items:stretch;display:none}@media (min-width:768px){.auth-shell__brand{display:flex}}@media (min-width:1280px){.auth-shell__brand{padding:var(--space-12) var(--space-10)}}.auth-shell__brand-content{flex-direction:column;flex:1;justify-content:space-between;align-items:flex-start;width:100%;min-height:100%;display:flex}.auth-shell__form{background-color:var(--color-surface-subtle);padding:var(--space-10) var(--space-6);flex:1;justify-content:center;align-items:center;display:flex}@media (min-width:768px){.auth-shell__form{padding:var(--space-10)}}.auth-brand{width:100%;margin:auto}@media (min-width:768px) and (max-width:1279px){.auth-brand{max-width:17.5rem}}.auth-brand__block{flex-direction:column;margin:auto 0;display:flex}.auth-brand__logo{width:3.75rem;height:auto;margin-bottom:1.25rem}.auth-brand__eyebrow{font-size:var(--font-size-caption);letter-spacing:.12em;text-transform:uppercase;color:#ffffff8c;margin-bottom:.625rem;font-weight:700}.auth-brand__wordmark{color:#fff;font-size:1.875rem;font-weight:700;line-height:1.25}.auth-brand__powered{font-size:var(--font-size-small);color:#ffffffa6;margin-top:.5rem;margin-bottom:0}.auth-card{background:var(--color-surface);border:.5px solid var(--color-border-subtle);border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-sm);padding:2.25rem 2rem}.auth-card--wide{width:90%;max-width:none}@media (min-width:768px) and (max-width:1279px){.auth-card--wide{width:94%}}@media (min-width:1280px){.auth-card--wide{width:75%}}.auth-card--portal{width:100%;max-width:32.5rem;box-shadow:var(--shadow-lg);padding:2rem}.auth-card__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem;display:grid}@media (max-width:639px){.auth-card__row{grid-template-columns:1fr}}.auth-card__field{min-width:0;margin-bottom:.5rem}.auth-card__field .auth-card__input,.auth-card__field .autocomplete-select{margin-bottom:0}.auth-card__field--invalid .auth-card__input,.auth-card__field--invalid .autocomplete-select input{border-color:var(--color-danger)}.auth-card__field--invalid .auth-card__input:focus,.auth-card__field--invalid .autocomplete-select input:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(var(--color-danger), .12)}.auth-card__field-error{min-height:1.125rem;color:var(--color-danger);margin:.25rem 0 0;font-size:.75rem;line-height:1.125rem}.auth-card__input--invalid{border-color:var(--color-danger)}.auth-card__input--invalid:focus{border-color:var(--color-danger);box-shadow:0 0 0 3px rgba(var(--color-danger), .12)}.auth-card__form{position:relative}.auth-card__heading{color:var(--color-brand);margin-bottom:.375rem;font-size:1.375rem;font-weight:700}.auth-card__sub{color:var(--color-text-secondary);margin-bottom:1.5rem;font-size:.875rem;line-height:1.55}.auth-card__link{color:var(--color-accent);font-weight:700}.auth-card__link:hover{text-decoration:underline}.auth-card__forgot{text-align:right;margin-top:-.75rem;margin-bottom:1.25rem;font-size:.8125rem}.auth-card__label{color:var(--color-text-secondary);letter-spacing:.01em;margin-bottom:.375rem;font-size:.8125rem;font-weight:700;display:block}.auth-card__input{border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);color:var(--color-brand);background:var(--color-surface);margin-bottom:1.25rem;padding:.625rem .75rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.auth-card__input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.auth-card__input::placeholder{color:var(--color-text-secondary);opacity:.55}.auth-card__input--placeholder{pointer-events:none;min-height:2.625rem;margin-bottom:0}.auth-card__input--flush{margin-bottom:0}.auth-card__input--otp{letter-spacing:.3em;text-align:center;padding:.75rem .5rem;font-size:2rem;font-weight:700}.auth-card__error{background:var(--color-danger-surface);color:var(--color-danger);border-radius:5px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4}.auth-card__success{background:var(--color-success-surface);color:var(--color-success);border-radius:5px;margin-bottom:1rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.4}.auth-card__hint{color:var(--color-text-secondary);margin-top:-.75rem;margin-bottom:1rem;font-size:.75rem;line-height:1.45}.auth-card__back{font-family:var(--font-sans);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;margin-bottom:1.25rem;padding:0;font-size:.8125rem;transition:color .15s;display:block}.auth-card__back:hover{color:var(--color-brand)}.auth-card__resend{text-align:center;color:var(--color-text-secondary);margin-top:1rem;font-size:.8125rem}.auth-card__resend-btn{font-family:var(--font-sans);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:700}.auth-card__resend-btn:hover{text-decoration:underline}.auth-card__resend-btn:disabled{opacity:.5;cursor:not-allowed}.auth-card__honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-card__terms{color:var(--color-text-secondary);border:.5px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;background:#f9f9f9;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5;display:flex}.auth-card__terms input{flex-shrink:0;margin-top:.125rem}.auth-card__terms a{color:var(--color-accent);font-weight:700}.auth-card__terms a:hover{text-decoration:underline}.auth-card__trust{color:var(--color-text-secondary);cursor:pointer;align-items:flex-start;gap:.5rem;margin-bottom:1.25rem;font-size:.8125rem;line-height:1.5;display:flex}.auth-card__trust input{flex-shrink:0;margin-top:.125rem}.public-auth-footer{text-align:left;flex-wrap:wrap;flex-shrink:0;justify-content:flex-start;align-items:center;gap:.375rem;width:100%;display:flex}.public-auth-footer__copy{font-size:var(--font-size-caption);color:#ffffff73;line-height:1.4}.public-auth-footer__link{font-size:var(--font-size-caption);color:var(--blue-150);text-decoration:none;transition:color .15s}.public-auth-footer__link:hover{color:var(--color-text-inverse);text-decoration:underline}.public-auth-footer__link:focus-visible{border-radius:var(--radius-sm);outline:none;box-shadow:0 0 0 3px #ffffff59}.public-auth-footer__sep{color:#ffffff40;font-size:var(--font-size-caption);-webkit-user-select:none;user-select:none}.public-auth-footer--mobile{background-color:var(--color-surface-subtle);flex-shrink:0;padding:1rem 1.5rem;display:none}.public-auth-footer--mobile .public-auth-footer__copy{color:var(--color-text-muted)}.public-auth-footer--mobile .public-auth-footer__sep{color:var(--color-border-default)}.public-auth-footer--mobile .public-auth-footer__link{color:var(--color-text-link)}.public-auth-footer--mobile .public-auth-footer__link:hover{color:var(--color-text-link-hover)}.public-auth-footer--mobile .public-auth-footer__link:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring)}@media (max-width:767px){.public-auth-footer--mobile{display:flex}}.directory{width:100%;max-width:1080px;margin:0 auto;padding:24px 20px 48px}.directory__header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.directory__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.directory__sub{font-size:var(--font-size-small);color:var(--color-text-muted);margin-top:2px}.directory__bar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.directory__search{flex:1;min-width:220px}.directory__select{width:auto;min-width:150px}.directory__select--sort{min-width:170px}.directory__toggle{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.directory__more{border:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;padding:12px;display:flex}.directory__badge-filters{flex-wrap:wrap;gap:14px;display:flex}.directory__badge-filter{font-size:var(--font-size-small);color:var(--color-text-primary);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.directory__chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.directory__chip{background:var(--color-info-surface);color:var(--color-info-text);border:1px solid var(--color-info-border);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 11px;display:inline-flex}.directory__chip-x{color:inherit;font-weight:var(--font-weight-bold);opacity:.7;cursor:pointer;background:0 0;border:none;padding:0}.directory__clear{font-size:var(--font-size-caption);color:var(--color-text-link);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none}.directory__result-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.directory__count{font-size:var(--font-size-small);color:var(--color-text-secondary)}.directory__count strong{color:var(--color-text-primary)}.directory__grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;display:grid}.directory__tier-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);margin:18px 0 8px}.directory__zero{background:var(--color-surface);border:1px solid var(--color-border-subtle);text-align:center;border-radius:10px;padding:36px 28px}.directory__zero h2{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:6px}.directory__zero>p{font-size:var(--font-size-small);color:var(--color-text-secondary);max-width:440px;margin:0 auto 18px;line-height:1.6}.directory__nominate{background:var(--color-brand);text-align:left;border-radius:10px;max-width:440px;margin:0 auto;padding:18px 20px}.directory__nominate-title{color:var(--color-text-inverse);font-weight:var(--font-weight-bold);margin-bottom:4px}.directory__nominate-body{color:var(--color-text-inverse);opacity:.75;font-size:var(--font-size-small);margin-bottom:12px;line-height:1.55}.supplier-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:10px;flex-direction:column;gap:9px;padding:14px;display:flex}.supplier-card--basic{background:var(--color-surface-subtle);border-style:dashed;border-color:var(--color-border-default)}.supplier-card__top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.supplier-card__identity{align-items:flex-start;gap:11px;min-width:0;display:flex}.supplier-card__logo{background:var(--color-brand);width:42px;height:42px;color:var(--color-text-inverse);font-weight:var(--font-weight-bold);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.supplier-card--basic .supplier-card__logo{background:var(--neutral-200);color:var(--color-text-secondary)}.supplier-card__name{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.25}.supplier-card--basic .supplier-card__name{color:var(--color-text-secondary)}.supplier-card__category{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-top:2px}.supplier-card__site{font-size:var(--font-size-caption);color:var(--color-text-link);font-weight:var(--font-weight-medium);margin-top:3px;text-decoration:none;display:inline-block}.supplier-card__site:hover{color:var(--color-text-link-hover);text-decoration:underline}.supplier-card__actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.supplier-card__fav{border:1px solid var(--color-border-default);background:var(--color-surface);cursor:pointer;width:30px;height:30px;color:var(--color-text-muted);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.supplier-card__fav svg{width:15px;height:15px}.supplier-card__fav:hover{border-color:var(--color-accent);color:var(--color-accent)}.supplier-card__fav--saved{background:var(--blue-050,var(--color-info-surface));border-color:var(--color-info-border);color:var(--color-accent)}.supplier-card__desc{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.5}.supplier-card__badges,.supplier-card__tags{flex-wrap:wrap;gap:5px;display:flex}.supplier-card__foot{border-top:1px solid var(--color-border-subtle);font-size:var(--font-size-caption);color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:9px;display:flex}.supplier-card__foot-status{font-weight:var(--font-weight-semibold)}.supplier-card__foot-status--ok{color:var(--color-success-text)}.supplier-card__foot-status--attention{color:var(--color-warning-text)}.supplier-card__foot-status--review{color:var(--color-info-text)}.profile-crumb{font-size:var(--font-size-small);margin-bottom:14px}.profile-crumb a{color:var(--color-text-link);font-weight:var(--font-weight-medium);text-decoration:none}.profile-crumb a:hover{text-decoration:underline}.profile-crumb__sep{color:var(--color-text-muted);margin:0 6px}.profile-crumb__current{color:var(--color-text-secondary)}.profile-head{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:10px 10px 0 0;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 14px;display:flex}.profile-head__identity{align-items:flex-start;gap:14px;min-width:0;display:flex}.profile-head__logo{width:52px;height:52px;font-size:var(--font-size-h2)}.profile-head__name{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1.2}.profile-head__sub{font-size:var(--font-size-small);color:var(--color-text-secondary);margin-top:2px}.profile-head__badges{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.profile-head__actions{flex-shrink:0;gap:8px;display:flex}.profile-head__saved{background:var(--color-info-surface);border-color:var(--color-info-border);color:var(--color-accent)}.profile-contact{position:relative}.profile-contact__pop{background:var(--color-surface);border:1px solid var(--color-border-default);z-index:30;border-radius:10px;width:320px;padding:14px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #17224324}.profile-contact__title{font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:2px}.profile-contact__note{font-size:var(--font-size-caption);color:var(--color-text-muted);margin-bottom:10px}.profile-contact__card{border:1px solid var(--color-border-subtle);border-radius:8px;margin-bottom:8px;padding:10px 12px}.profile-contact__card:last-child{margin-bottom:0}.profile-contact__row{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.profile-contact__name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-small)}.profile-contact__primary{font-size:var(--font-size-caption);color:var(--color-accent);font-weight:var(--font-weight-semibold);margin-left:8px}.profile-contact__role{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.profile-contact__region{font-size:var(--font-size-caption);background:var(--color-surface-sunken);color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;padding:2px 8px}.profile-contact__line{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:2px}.profile-contact__line a{color:var(--color-text-link);text-decoration:none}.profile-contact__line a:hover{text-decoration:underline}.profile-tabs{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-top:none;border-radius:0 0 10px 10px;flex-wrap:wrap;gap:2px;margin-bottom:14px;padding:0 12px;display:flex}.profile-tabs__tab{font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 12px}.profile-tabs__tab:hover{color:var(--color-text-primary)}.profile-tabs__tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.profile-tabs__count{background:var(--color-surface-sunken);font-size:var(--font-size-caption);color:var(--color-text-secondary);border-radius:999px;margin-left:5px;padding:1px 7px}.profile-disclaimer{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);font-size:var(--font-size-caption);color:var(--color-text-secondary);border-radius:8px;margin-bottom:14px;padding:11px 13px;line-height:1.55}.profile-body{grid-template-columns:minmax(0,1fr) 320px;gap:12px;display:grid}@media (max-width:900px){.profile-body{grid-template-columns:1fr}}.profile-panel{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:10px;margin-bottom:12px;padding:16px}.profile-panel__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:10px}.profile-panel__text{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:1.6}.profile-glance{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:640px){.profile-glance{grid-template-columns:1fr}}.profile-glance__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-bottom:6px}.profile-glance__chips{flex-wrap:wrap;gap:5px;display:flex}.profile-quick__row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:10px;padding:9px 0;display:flex}.profile-quick__row:last-child{border-bottom:none;padding-bottom:0}.profile-quick__key{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:var(--font-weight-medium)}.profile-quick__key b{font-size:var(--font-size-caption);color:var(--color-text-muted);font-weight:var(--font-weight-regular);margin-top:1px;display:block}.profile-tag--strong{font-weight:var(--font-weight-bold);border-color:var(--color-border-default)}.profile-link{font-family:inherit;font-size:var(--font-size-small);color:var(--color-text-link);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:none;padding:0}.profile-link:hover{color:var(--color-text-link-hover);text-decoration:underline}.profile-panel__foot{border-top:1px solid var(--color-border-subtle);margin-top:10px;padding-top:10px}.profile-panel__foot--muted{font-size:var(--font-size-caption);color:var(--color-text-muted);border-top:none;padding-top:0}.profile-contact__foot{text-align:center;margin-top:10px}.profile-jump{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;padding:9px 13px;display:flex}.profile-jump__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.profile-jump__toggle{margin-left:auto}.profile-acc{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:10px;margin-bottom:8px}.profile-acc__head{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px 16px;font-family:inherit;display:flex}.profile-acc__title{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.profile-acc__meta{font-size:var(--font-size-caption);color:var(--color-text-muted);white-space:nowrap}.profile-acc__body{padding:0 16px 14px}.profile-acc__group{margin-bottom:12px}.profile-acc__group:last-child{margin-bottom:0}.contact-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:720px){.contact-grid{grid-template-columns:1fr}}.contact-card{margin-bottom:0}.contact-card--primary{border-color:var(--color-border-default);box-shadow:0 0 0 1px var(--color-border-default)}.contact-card__line{font-size:var(--font-size-small);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:7px;display:flex}.contact-card__line a{color:var(--color-text-link);text-decoration:none}.contact-card__line a:hover{text-decoration:underline}.contact-card__line--muted{color:var(--color-text-muted);font-size:var(--font-size-caption)}.terms-set__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.terms-set__title{margin-bottom:4px}.terms-set__meta{font-size:var(--font-size-caption);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.terms-set__desc{margin-top:6px}.terms-set__actions{flex-shrink:0;gap:6px;display:flex}.terms-set__text{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);font-family:inherit;font-size:var(--font-size-small);color:var(--color-text-secondary);white-space:pre-wrap;border-radius:8px;margin-top:12px;padding:12px;line-height:1.6;overflow-x:auto}.paylink__basis{font-size:var(--font-size-small);color:var(--color-text-secondary);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.paylink__url{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.paylink__href{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:var(--font-weight-medium);word-break:break-all}.paylink__actions{gap:6px;display:flex}.salesdocs{margin:0;padding:0;list-style:none}.salesdocs__row{border-bottom:1px solid var(--color-border-subtle);font-size:var(--font-size-small);color:var(--color-text-primary);align-items:center;gap:9px;padding:9px 0;display:flex}.salesdocs__row:last-child{border-bottom:none}.salesdocs__icon{color:var(--color-text-muted)}.salesdocs__body{flex-direction:column;flex:1;gap:2px;display:flex}.salesdocs__meta{font-size:var(--font-size-caption);color:var(--color-text-muted)}.salesdocs__actions{flex-shrink:0;gap:6px;display:flex}.insurance-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.insurance-grid__value{font-size:var(--font-size-small);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.qa-row{border-bottom:1px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.qa-row:last-child{border-bottom:none}.qa-row__question{font-size:var(--font-size-small);color:var(--color-text-primary)}.qa-row__answers{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:5px;display:flex}.qa-row__text{font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:right;max-width:340px}.inquiries-page__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.inquiries-page__filters{gap:.375rem;display:flex}.inquiries-page__filter{border:1px solid var(--color-border-subtle);background:var(--color-surface);color:var(--color-text-secondary);border-radius:var(--radius-pill);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);cursor:pointer;padding:.25rem .875rem}.inquiries-page__filter--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.inquiries-page__filter:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.inquiries-page__count{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0}.inquiries-page__list{flex-direction:column;gap:.625rem;display:flex}.inquiries-page__empty{border:1px dashed var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:var(--font-size-small);padding:1.5rem}.inquiries-page__empty p{margin:0}.inquiry-row{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:hidden}.inquiry-row__main{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:flex-start;gap:.875rem;padding:.875rem 1rem;display:flex}.inquiry-row__main:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:-2px}.inquiry-row__logo{flex-shrink:0}.inquiry-row__body{flex:1;min-width:0}.inquiry-row__name{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.inquiry-row__agency{font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.inquiry-row__meta{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:.125rem 0 0}.inquiry-row__snippet{font-size:var(--font-size-small);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;margin:.375rem 0 0;overflow:hidden}.inquiry-row__status{text-align:right;flex-shrink:0}.inquiry-row__date{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:.375rem 0 0}.inquiry-row__detail{border-top:1px solid var(--color-border-subtle);background:var(--color-surface-subtle);padding:.875rem 1rem}.inquiry-row__message{font-size:var(--font-size-small);color:var(--color-text-primary);white-space:pre-wrap;margin:0}.inquiry-row__links{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:.625rem 0 0}.inquiry-composer__title{font-size:var(--font-size-h3);color:var(--color-text-primary);margin:0 0 .25rem}.inquiry-composer__meta{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0 0 .625rem}.inquiry-composer__note{font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0 0 .75rem}.inquiry-composer__identity{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);margin-bottom:.875rem;padding:.625rem .875rem}.inquiry-composer__identity-label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.inquiry-composer__identity-line{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:.25rem 0 0}.inquiry-composer__identity-sub{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:.125rem 0 0}.inquiry-composer__foot{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin:.625rem 0 0}.legal-page{background:var(--color-surface);border:.5px solid var(--color-border-subtle);border-radius:10px;width:100%;max-width:36rem;max-height:calc(100vh - 4rem);padding:2rem 1.75rem;overflow-y:auto;box-shadow:0 2px 8px #1722430f}.legal-page__back{color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:.8125rem;transition:color .15s;display:inline-block}.legal-page__back:hover{color:var(--color-brand)}.legal-page__header{border-bottom:.5px solid var(--color-border-subtle);margin-bottom:1.5rem;padding-bottom:1.25rem}.legal-page__heading{color:var(--color-brand);margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.legal-page__meta{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.55}.legal-page__section{margin-bottom:1.25rem}.legal-page__section p{color:var(--color-brand);font-size:.875rem;line-height:1.65}.legal-page__section-title{color:var(--color-brand);margin-bottom:.375rem;font-size:.9375rem;font-weight:700}.legal-page__footnote{color:var(--color-text-secondary);border-top:.5px solid var(--color-border-subtle);margin-top:1.5rem;padding-top:1.25rem;font-size:.8125rem;line-height:1.55}.legal-page__footnote a{color:var(--color-accent);font-weight:700}.legal-page__footnote a:hover{text-decoration:underline}.stat-grid{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.75rem;display:grid}@media (max-width:767px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.stat-grid{grid-template-columns:1fr}}.stat-tile{background:var(--color-surface);border-radius:var(--radius-lg);border:var(--border-hairline) solid var(--color-border-subtle);box-shadow:var(--shadow-sm);padding:.625rem .75rem}.stat-tile--warn{background:var(--color-warning-surface);border-color:var(--color-warning)}.stat-tile--warn .stat-tile__label{color:var(--color-warning-text)}.stat-tile__label{font-size:var(--font-size-caption);color:var(--color-text-muted);margin-bottom:.25rem}.stat-tile__value{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-tight);color:var(--navy-900)}.stat-tile__value--ok{color:var(--color-success)}.stat-tile__value--warn{color:var(--color-danger);font-size:var(--font-size-body)}.dash-widget{background:var(--color-surface);border-radius:var(--radius-lg);border:var(--border-hairline) solid var(--color-border-subtle);box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:.75rem 1rem}.dash-widget__header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.dash-widget__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-tight);color:var(--navy-900)}.dash-widget__action{color:var(--color-text-link);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);cursor:pointer;font-family:var(--font-sans);background:0 0;border:none;padding:0}.dash-widget__action:hover{color:var(--color-text-link-hover)}.badge-grid{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}@media (max-width:767px){.badge-grid{grid-template-columns:1fr}}.badge-tile{border-radius:var(--radius-lg);border:var(--border-hairline) solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-sm);padding:.625rem .75rem}.badge-tile__label{color:var(--color-text-secondary);margin-bottom:.25rem;font-size:.75rem;font-weight:700}.badge-tile__status{margin-bottom:2px;font-size:.8125rem;font-weight:700}.badge-tile__date{font-size:var(--font-size-caption);color:var(--color-text-muted)}.badge-tile__action{font-size:var(--font-size-caption);color:var(--color-text-link);font-weight:var(--font-weight-bold);margin-top:3px}.badge-tile--verified .badge-tile__status{color:var(--color-success)}.badge-tile--expiring .badge-tile__status{color:var(--color-danger)}.badge-tile--missing .badge-tile__status{color:var(--color-text-muted)}.expiry-alert{background:var(--color-warning-surface);border:var(--border-hairline) solid var(--color-warning);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.expiry-alert__title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:2px}.expiry-alert__sub{font-size:var(--font-size-small);color:var(--color-text-secondary)}.onboarding-welcome{background:var(--color-surface);border:.5px solid var(--color-border-subtle);text-align:center;border-radius:10px;width:100%;max-width:440px;padding:2rem 2rem 1.75rem;box-shadow:0 2px 8px #1722430f}.onboarding-welcome__icon{background:var(--color-status-info-bg);border:.5px solid var(--color-border-subtle);width:48px;height:48px;color:var(--navy-800);border-radius:10px;justify-content:center;align-items:center;margin:0 auto 1.125rem;font-size:1.25rem;font-weight:700;display:flex}.onboarding-welcome__heading{color:var(--navy-900);margin-bottom:.5rem;font-size:1.1875rem;font-weight:700;line-height:1.3}.onboarding-welcome__sub{color:var(--color-text-secondary);margin-bottom:1.25rem;font-size:.875rem;line-height:1.6}.onboarding-welcome__footnote{color:var(--color-text-secondary);margin-top:.625rem;font-size:.75rem}.wizard{width:100%;max-width:620px}.wizard-progress{justify-content:center;align-items:flex-start;margin-bottom:1.125rem;display:flex}.wizard-progress__line{background:var(--color-border-subtle);flex-shrink:0;width:24px;height:1px;margin-top:11px}.wizard-progress__step{flex-direction:column;align-items:center;gap:3px;display:flex}.wizard-progress__dot{color:#888;background:#e5e5e5;border:.5px solid #ccc;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.6875rem;font-weight:700;display:flex}.wizard-progress__dot--active{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}.wizard-progress__dot--done{background:var(--color-success-surface);color:var(--color-success);border-color:var(--color-success)}.wizard-progress__label{color:#888;white-space:nowrap;font-size:.6875rem}.wizard-progress__label--active{color:var(--color-brand);font-weight:700}.wizard__card{background:var(--color-surface);border:.5px solid var(--color-border-subtle);border-radius:8px;padding:1.125rem 1.25rem}.wizard-step__title{color:var(--color-brand);margin-bottom:.375rem;font-size:1.0625rem;font-weight:700}.wizard-step__sub{color:var(--color-text-secondary);margin-bottom:1rem;font-size:.8125rem;line-height:1.55}.wizard-step__footer{border-top:.5px solid var(--color-border-subtle);justify-content:space-between;align-items:center;margin-top:1rem;padding-top:.75rem;display:flex}.wizard-step__footer--end{justify-content:flex-end}.logo-upload{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.logo-upload__preview{background:var(--color-info-surface);border:.5px solid var(--color-border-subtle);width:48px;height:48px;color:var(--navy-800);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.plan-section{margin-bottom:1rem}.plan-section__heading{margin-bottom:.5rem;font-size:.875rem;font-weight:700}.plan-section__heading--included{color:var(--color-success)}.plan-section__heading--pending{color:var(--color-warning-text)}.plan-list{margin:0;padding:0;list-style:none}.plan-list li{color:var(--color-text-secondary);margin-bottom:.25rem;padding-left:1.375rem;font-size:.8125rem;line-height:1.5;position:relative}.plan-list li:before{content:"✓";color:var(--color-success);position:absolute;left:0}.plan-list--muted li:before{content:"●";color:#888}.terms-empty{border:.5px solid var(--color-border-subtle);text-align:center;background:#f9f9f9;border-radius:6px;margin-bottom:.875rem;padding:1.25rem}.terms-empty__text{color:var(--color-text-secondary);margin-bottom:.625rem;font-size:.875rem}.terms-list{background:var(--color-surface-subtle);border:.5px solid var(--color-border-subtle);border-radius:6px;margin-bottom:.875rem;overflow:hidden}.terms-list__header{background:var(--color-surface-sunken);color:var(--color-text-secondary);padding:.375rem .625rem;font-size:.8125rem;font-weight:700}.terms-row{border-top:.5px solid var(--color-border-subtle);justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem;display:flex}.terms-row__label{color:var(--navy-900);font-size:.875rem;font-weight:700}.terms-row__meta{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:.75rem}.terms-row__actions{flex-shrink:0;align-items:center;gap:.625rem;display:flex}.terms-row__badge{color:var(--color-success);font-size:.75rem;font-weight:700}.terms-form{border:.5px solid var(--color-border-subtle);border-radius:6px;margin-bottom:.875rem;padding:.875rem 1rem}.terms-form__title{color:var(--color-brand);margin-bottom:.875rem;font-size:.9375rem;font-weight:700}.terms-form__actions{justify-content:flex-end;gap:.5rem;margin-top:.625rem;display:flex}.terms-form__actions--start{justify-content:flex-start;margin-top:0;margin-bottom:.875rem}.terms-method-toggle{gap:.5rem;margin-bottom:.875rem;display:flex}.terms-method-toggle__btn{border:.5px solid var(--color-border-subtle);text-align:center;cursor:pointer;background:var(--color-surface);font-family:var(--font-sans);border-radius:5px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:.625rem;display:flex}.terms-method-toggle__btn span{color:var(--color-text-secondary);font-size:.875rem;font-weight:700}.terms-method-toggle__btn small{color:#888;font-size:.75rem}.terms-method-toggle__btn--active{border:1.5px solid var(--color-accent);background:var(--color-info-surface)}.terms-method-toggle__btn--active span{color:var(--color-brand)}.verify-section{border:.5px solid var(--color-border-subtle);background:#f9f9f9;border-radius:6px;margin-bottom:.75rem;padding:.75rem 1rem}.verify-section--api{border-color:var(--color-accent);background:#f0f6ff}.verify-section__header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.verify-section__title{color:var(--color-brand);font-size:.9375rem;font-weight:700}.verify-section__optional{color:#888;font-size:.75rem;font-weight:400}.verify-section__sub{color:var(--color-text-secondary);margin-bottom:.625rem;font-size:.8125rem;line-height:1.5}.track-pill{border-radius:.75rem;padding:.125rem .5rem;font-size:.6875rem;font-weight:700;display:inline-block}.track-pill--self{background:var(--color-success-surface);color:var(--color-success)}.track-pill--ext{background:var(--color-warning-surface);color:var(--color-warning-text)}.upload-drop{border:1.5px dashed var(--navy-800);text-align:center;background:var(--color-info-surface);cursor:pointer;border-radius:5px;margin-bottom:.625rem;padding:1rem}.upload-drop p{color:var(--color-brand);margin-bottom:.25rem;font-size:.875rem;font-weight:700}.upload-drop small{color:var(--color-text-secondary);font-size:.75rem}.upload-drop--neutral{border-color:var(--color-border-subtle);background:#f9f9f9}.check-row{border:.5px solid var(--color-border-subtle);background:var(--color-surface);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:.375rem;padding:.5rem .75rem;display:flex}.check-row__name{color:var(--color-text-secondary);margin-bottom:2px;font-size:.875rem;font-weight:700}.check-row__desc{color:#888;font-size:.75rem}.review-grid{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1rem;display:grid}.review-item{border-radius:5px;justify-content:space-between;align-items:center;padding:.5rem .75rem;font-size:.875rem;display:flex}.review-item--done{background:var(--color-success-surface);border:.5px solid var(--color-success);color:var(--color-brand)}.review-item--pending{background:var(--color-warning-surface);color:var(--color-warning-text);border:.5px solid #f89a3b}.review-item--missing{background:var(--color-danger-surface);border:.5px solid var(--color-danger);color:var(--color-danger)}.submit-requirements{border:.5px solid var(--color-border-subtle);background:#f9f9f9;border-radius:5px;margin-bottom:1rem;padding:.75rem 1rem}.submit-requirements__label{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.8125rem;font-weight:700}.submit-requirements ul{margin:0;padding:0;list-style:none}.submit-requirements li{color:var(--color-success);margin-bottom:.25rem;font-size:.8125rem}.submit-requirements__pending{color:var(--color-text-secondary)!important}.wizard--loading{text-align:center;color:var(--color-text-secondary);padding:2.5rem 1rem;font-size:.875rem}.wizard-step__section-title{color:var(--color-brand);margin:.25rem 0 .375rem;font-size:.9375rem;font-weight:700}.wizard-step__footnote{color:#888;text-align:center;margin-top:.5rem;font-size:.75rem}.wizard-step__footer-actions{gap:.5rem;display:flex}.wizard-step__footer--bare{border-top:none;margin-top:.5rem;padding-top:0}.form-grid--action{grid-template-columns:1fr auto;align-items:start}.wizard-radio-row{gap:.5rem;display:flex}.wizard-radio-row__option{color:var(--color-text-secondary);cursor:pointer;border:.5px solid #ccc;border-radius:4px;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.875rem;display:flex}.wizard-option-row{border:.5px solid var(--color-border-subtle);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:.375rem;padding:.5rem .75rem;display:flex}.wizard-option-row--selected{border-color:var(--color-accent);background:var(--color-info-surface)}.wizard-option-row__check{min-width:0;color:var(--color-brand);cursor:pointer;flex:1;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.wizard-option-row__primary{color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;align-items:center;gap:.25rem;font-size:.8125rem;display:flex}.wizard-doc-row{border:.5px solid var(--color-border-subtle);background:var(--color-surface);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:.375rem;padding:.5rem .75rem;font-size:.875rem;display:flex}.wizard-doc-row__title{color:var(--color-brand);font-weight:600}.wizard-doc-row__remove{color:var(--color-danger);cursor:pointer;font-size:.8125rem;font-weight:700;font-family:var(--font-sans);background:0 0;border:none;padding:0}.track-pill--req{background:var(--color-brand);color:#fff}.onboarding-welcome__tos{text-align:left;color:var(--color-text-secondary);border:.5px solid var(--color-border-subtle);cursor:pointer;background:#f9f9f9;border-radius:6px;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;padding:.625rem .75rem;font-size:.8125rem;line-height:1.5;display:flex}.onboarding-welcome__tos input{flex-shrink:0;margin-top:2px}.onboarding-welcome__tos a{color:var(--color-accent);font-weight:700}.summary-card{border:.5px solid var(--color-border-subtle);border-radius:6px;margin-bottom:.75rem;overflow:hidden}.summary-row{border-bottom:.5px solid var(--color-border-subtle);justify-content:space-between;align-items:center;padding:.625rem .75rem;display:flex}.summary-row:last-child{border-bottom:none}.summary-row__title{color:var(--navy-900);margin-bottom:2px;font-size:.8125rem;font-weight:700}.summary-row__detail{color:#888;font-size:.75rem;line-height:1.5}.live-confirm__icon{background:var(--color-success-surface);width:44px;height:44px;color:var(--color-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .875rem;font-size:1.375rem;display:flex}.basic-upsell{background:var(--color-surface-inverse);border-radius:var(--radius-lg);text-align:left;margin-bottom:.625rem;padding:.875rem 1rem}.basic-upsell__actions{flex-wrap:wrap;gap:.5rem;margin-top:.625rem;display:flex}.basic-upsell__actions .btn{flex:10rem}.basic-upsell__title{font-size:.9375rem;font-weight:var(--font-weight-bold);color:var(--color-text-inverse);margin-bottom:.25rem}.basic-upsell__sub{font-size:var(--font-size-caption);color:#ffffffb3;margin-bottom:.625rem;line-height:1.5}.basic-upsell__item{font-size:var(--font-size-caption);color:#ffffffd9;margin-bottom:.25rem;line-height:1.45}.basic-upsell__item strong{color:var(--color-text-inverse)}.basic-live-confirm{max-width:480px}.basic-live-confirm__next{text-align:left;margin-bottom:.875rem}.basic-live-confirm__next-title{color:var(--navy-900);margin-bottom:.375rem;font-size:.8125rem;font-weight:700}.basic-live-confirm__list{color:var(--color-text-secondary);margin:0;padding-left:1.125rem;font-size:.8125rem;line-height:1.7}.basic-live-confirm__list em{font-style:italic}.wizard-step__divider{background:var(--color-border-subtle);height:1px;margin:.75rem 0}.wizard-step__upgrade-link{color:var(--color-text-secondary);text-align:left;margin:0;font-size:.75rem}.wizard-step__upgrade-link a{color:var(--color-accent);font-weight:600}.onboarding-checklist{border:.5px solid var(--color-border-subtle);text-align:left;background:#f9f9f9;border-radius:6px;margin-bottom:1.25rem;padding:.75rem 1rem}.onboarding-checklist__label{color:var(--color-text-secondary);margin-bottom:.625rem;font-size:.8125rem;font-weight:700}.onboarding-checklist__list{counter-reset:wizard-step;margin:0;padding:0;list-style:none}.onboarding-checklist__item{counter-increment:wizard-step;color:var(--color-text-secondary);align-items:center;gap:.5rem;margin-bottom:.3125rem;font-size:.875rem;display:flex}.onboarding-checklist__item:before{content:counter(wizard-step, decimal-leading-zero);background:var(--color-surface-sunken);border:.5px solid var(--color-border-subtle);width:20px;height:20px;color:var(--color-text-secondary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.onboarding-checklist__item:last-child{margin-bottom:0}.onboarding-flow{width:100%;max-width:36rem;margin:0 auto}.onboarding-flow--wide{max-width:52rem}.onboarding-flow__header{text-align:center;margin-bottom:1.5rem}.onboarding-flow__header--split{text-align:left;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.onboarding-flow__eyebrow{letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.375rem;font-size:.75rem;font-weight:700}.onboarding-flow__title{color:var(--navy-900);margin-bottom:.5rem;font-size:1.375rem;font-weight:700;line-height:1.25}.onboarding-flow__sub{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.6}.onboarding-flow__footnote{color:var(--color-text-secondary);text-align:center;margin-top:1rem;font-size:.8125rem;line-height:1.5}.onboarding-flow__actions{justify-content:flex-end;margin-top:1rem;display:flex}.plan-picker{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}@media (max-width:640px){.plan-picker{grid-template-columns:1fr}}.plan-picker__card{border-radius:.625rem;flex-direction:column;min-height:100%;padding:1rem 1.125rem;display:flex}.plan-picker__card--basic{background:var(--color-surface);border:.5px solid var(--color-border-subtle)}.plan-picker__card--verified{background:var(--color-brand);border:.5px solid var(--color-brand);color:#fff}.plan-picker__tier{color:#3c3489;margin-bottom:.125rem;font-size:.8125rem;font-weight:700}.plan-picker__tier--inverse{color:#ffffffa6}.plan-picker__price{color:var(--navy-900);margin-bottom:.125rem;font-size:1.75rem;font-weight:700}.plan-picker__price--inverse{color:#fff}.plan-picker__note{color:#888;margin-bottom:.875rem;font-size:.75rem}.plan-picker__note--inverse{color:#ffffff8c}.plan-picker__features{flex:1;margin:0 0 .875rem;padding:0;list-style:none}.plan-picker__features li{margin-bottom:.25rem;padding-left:1rem;font-size:.8125rem;line-height:1.5;position:relative}.plan-picker__features li:before{position:absolute;left:0}.plan-picker__features--included li{color:var(--color-text-secondary)}.plan-picker__features--included li:before{content:"✓";color:var(--color-success)}.plan-picker__features--muted li{color:#bbb}.plan-picker__features--muted li:before{content:"—"}.plan-picker__features--inverse li{color:#ffffffe0}.plan-picker__features--inverse li:before{content:"✓";color:#ffffffbf}.checkout-mock{background:var(--color-surface);border:.5px solid var(--color-border-subtle);border-radius:.625rem;padding:1.125rem}.checkout-mock__panel{margin-bottom:1rem}.checkout-mock__label{color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.checkout-mock__quantity{align-items:center;gap:.75rem;margin-bottom:.5rem;display:inline-flex}.checkout-mock__count{color:var(--navy-900);text-align:center;min-width:2.5rem;font-size:1.5rem;font-weight:700}.checkout-mock__hint{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.5}.checkout-mock__summary{border-top:.5px solid var(--color-border-subtle);border-bottom:.5px solid var(--color-border-subtle);margin-bottom:1rem;padding:.75rem 0}.checkout-mock__row{color:var(--color-text-secondary);justify-content:space-between;gap:1rem;margin-bottom:.375rem;font-size:.875rem;display:flex}.checkout-mock__row--total{color:var(--navy-900);margin-bottom:0;font-size:.9375rem}.checkout-mock__chargebee{background:var(--color-surface-subtle);border:1px dashed var(--color-border-subtle);border-radius:.5rem;margin-bottom:1rem;padding:1rem}.checkout-mock__chargebee-title{color:var(--navy-900);margin-bottom:.375rem;font-size:.8125rem;font-weight:700}.checkout-mock__chargebee-copy{color:var(--color-text-secondary);margin-bottom:.75rem;font-size:.8125rem;line-height:1.5}.checkout-mock__fake-fields{gap:.5rem;display:grid}.checkout-mock__fake-field{background:var(--color-surface);border:.5px solid var(--color-border-subtle);border-radius:.25rem;height:2.25rem}.checkout-mock__fake-field--short{width:40%}.checkout-mock__actions{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.listing-meter{white-space:nowrap;background:var(--color-surface-sunken);border:.5px solid var(--color-border-subtle);color:var(--navy-900);border-radius:999px;flex-shrink:0;align-items:center;padding:.25rem .75rem;font-size:.8125rem;font-weight:600;display:inline-flex}.provisioning-card{background:var(--color-surface);border:.5px solid var(--color-border-subtle);border-radius:.625rem;padding:1rem}.provisioning-card__row{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.875rem;display:flex}.provisioning-card__name{color:var(--navy-900);margin-bottom:.125rem;font-size:.9375rem;font-weight:700}.provisioning-card__sub{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.provisioning-choices{gap:.5rem;display:grid}.provisioning-choice{border:.5px solid var(--color-border-subtle);cursor:pointer;border-radius:.375rem;align-items:flex-start;gap:.625rem;padding:.625rem .75rem;display:flex}.provisioning-choice input{flex-shrink:0;margin-top:.2rem}.provisioning-choice--selected{border-color:var(--color-accent);background:var(--color-info-surface);box-shadow:0 0 0 2px #0075be26}.provisioning-choice__title{color:var(--navy-900);margin-bottom:.125rem;font-size:.875rem;font-weight:700;display:block}.provisioning-choice__desc{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5;display:block}.status-pill{border:.5px solid;border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.status-pill--draft{background:var(--color-surface-sunken);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}.status-pill--pending{background:var(--color-status-warn-bg,#fff8e6);border-color:var(--color-status-warn-border,#e6c200);color:var(--color-status-warn-text,#8a6d00)}.status-pill--live{background:var(--color-status-success-bg,#ecfdf3);border-color:var(--color-status-success-border,#6ee7a0);color:var(--color-status-success-text,#047857)}.status-pill--basic{background:var(--color-surface-sunken);border-color:var(--color-border-subtle);color:var(--navy-900)}.status-pill--unverified{background:var(--color-warning-surface);border-color:var(--color-warning-border);color:var(--color-warning-text)}.listing-roster{gap:.625rem;display:grid}.listing-roster__more{text-align:center;color:var(--color-text-secondary);margin:0;font-size:.8125rem}.listing-roster--settings{margin-top:.75rem}.listing-slot{background:var(--color-surface);border:.5px solid var(--color-border-subtle);border-radius:.625rem;padding:.875rem 1rem}.listing-slot--available{background:var(--color-surface-sunken);border-style:dashed}.listing-slot__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.listing-slot__name{color:var(--navy-900);margin:0 0 .125rem;font-size:.9375rem;font-weight:700}.listing-slot__name--muted{color:var(--color-text-secondary)}.listing-slot__sub{color:var(--color-text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.listing-slot__badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.375rem;display:flex}.listing-slot__actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.listing-slot__invite{border-top:.5px solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.listing-slot__invite-meta{color:var(--color-text-secondary);font-size:.8125rem;line-height:1.45}.listing-slot__invite-meta p{margin:.375rem 0 0}.invite-form{gap:.125rem;display:grid}.form-actions{flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;margin-top:1rem;display:flex}.form-actions--split{justify-content:space-between}.invite-sent{text-align:center;margin-bottom:1rem}.invite-sent__icon{color:var(--color-status-success-text,#047857);margin-bottom:.5rem;font-size:1.75rem;line-height:1}.invite-sent__title{color:var(--navy-900);margin:0 0 .375rem;font-size:1.125rem;font-weight:700}.invite-sent__sub{color:var(--color-text-secondary);margin:0;font-size:.875rem;line-height:1.55}.invite-sent__steps{color:var(--color-text-secondary);margin-bottom:.875rem;font-size:.875rem}.invite-sent__steps ol{margin:.375rem 0 0;padding-left:1.125rem;line-height:1.55}.invite-sent__steps-title{color:var(--navy-900);margin:0;font-weight:700}.onboarding-flow__actions--split{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.onboarding-flow__footnote--inline{text-align:right;flex:1;margin:0}.listings-section__title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.account-page__header--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.invitations-page__empty{gap:.375rem;display:grid}.listings-page__hint{margin-top:.75rem}.listing-roster-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.listing-roster-panel__title{color:var(--navy-900);margin:0 0 .25rem;font-size:1rem;font-weight:700}.listing-roster-panel__intro{color:var(--color-text-secondary);max-width:36rem;margin:0;font-size:.8125rem;line-height:1.5}.listing-roster-panel__demo{background:var(--color-surface-sunken);border:.5px dashed var(--color-border-subtle);border-radius:.5rem;margin-bottom:.875rem;padding:.75rem .875rem}.listing-roster-panel__demo-copy{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.8125rem;line-height:1.5}.listing-roster-panel__demo-actions{flex-wrap:wrap;gap:.5rem;display:flex}.listing-roster-panel__footnote{color:var(--color-text-secondary);margin:.75rem 0 0;font-size:.8125rem}.listing-slot__hint{color:var(--color-text-secondary);margin:.5rem 0 0;font-size:.75rem}.dash-widget--listings{margin-bottom:1rem}.dash-widget--listings .listing-roster-panel__header{margin-bottom:.5rem}.dash-widget--listings .listing-roster-panel__title{display:none}.salesdoc-editor__attach{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:inline-flex}.salesdoc-editor__file{font-size:var(--font-size-caption);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:16rem;overflow:hidden}.salesdoc-editor__file--none{color:var(--color-text-muted)}.salesdoc-editor__input{display:none}.safety-overview{flex-direction:column;gap:.3125rem;margin-bottom:.875rem;display:flex}.safety-cat-row{border:.5px solid var(--color-border-subtle);background:var(--color-surface);cursor:pointer;text-align:left;font-family:var(--font-sans);border-radius:5px;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex}.safety-cat-row--done{background:var(--color-success-surface)}.safety-cat-row__name{color:var(--color-brand);font-size:.875rem;font-weight:600}.safety-cat-row__name--muted{color:var(--color-text-secondary);font-weight:400}.safety-cat-row__status{flex-shrink:0;font-size:.75rem;font-weight:700}.safety-cat-row__status--done{color:var(--color-success)}.safety-cat-row__status--progress{color:var(--color-accent)}.safety-cat-row__status--empty{color:var(--color-text-muted);font-weight:400}.safety-section-crumb{color:var(--color-text-muted);margin-bottom:.125rem;font-size:.75rem}.safety-question{margin-bottom:.875rem}.safety-question__text{color:var(--color-brand);margin-bottom:.375rem;font-size:.875rem;font-weight:700}.safety-options{flex-direction:column;gap:.3125rem;display:flex}.safety-option{border:.5px solid var(--color-border-subtle);background:var(--color-surface);cursor:pointer;color:var(--color-text-secondary);border-radius:5px;align-items:center;gap:.5rem;padding:.375rem .625rem;font-size:.875rem;display:flex}.safety-option input{accent-color:var(--color-accent)}.safety-option--selected{border:1px solid var(--color-accent);background:var(--color-info-surface);color:var(--color-brand)}.safety-progress{background:var(--color-surface-subtle);border:.5px solid var(--color-border-subtle);border-radius:var(--radius-sm);margin-bottom:.875rem;padding:.5rem .625rem}.safety-progress__label{font-size:var(--font-size-caption);color:var(--color-text-muted);display:block}.safety-progress__bar{border-radius:var(--radius-sm);background:var(--color-surface-sunken);appearance:none;border:none;width:100%;height:.3125rem;margin:.25rem 0;display:block;overflow:hidden}.safety-progress__bar::-webkit-progress-bar{background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.safety-progress__bar::-webkit-progress-value{background:var(--color-accent);border-radius:var(--radius-sm)}.safety-progress__bar::-moz-progress-bar{background:var(--color-accent);border-radius:var(--radius-sm)}.safety-hub-status{margin-bottom:.5rem}.safety-hub-status__row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.safety-hub-status__row .wizard-step__title{margin:0}.travel-profile-page__intro{margin-bottom:.75rem}.travel-profile-widget{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:.75rem;padding:.25rem 1rem}.travel-profile-cat-row{border-bottom:var(--border-hairline) solid var(--color-border-subtle);justify-content:space-between;align-items:flex-start;gap:.875rem;padding:.8125rem 0;display:flex}.travel-profile-cat-row:last-child{border-bottom:none}.travel-profile-cat-row__content{flex:1;min-width:0}.travel-profile-cat-row__name{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--navy-900);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4375rem;display:flex}.travel-profile-cat-row__empty{font-size:var(--font-size-small);color:var(--color-text-muted);margin:0;font-style:italic}.travel-profile-legend{font-size:var(--font-size-small);color:var(--color-text-muted);margin:.125rem 0 .75rem}.travel-profile-legend__dot{color:var(--tag-marker)}.travel-profile-legend__star{color:var(--tag-featured-star)}.travel-profile-action-bar{background:var(--color-surface-subtle);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;margin-top:.875rem;padding:.6875rem .9375rem;display:flex}.travel-profile-action-bar--dirty{justify-content:space-between}.travel-profile-action-bar--sticky{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin-top:1rem;position:sticky;bottom:0;box-shadow:0 -.25rem 1rem #0f172a1a}.travel-profile-action-bar__spacer{flex:1;min-width:0}.travel-profile-action-bar__note{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);align-items:center;gap:.375rem;margin:0;display:flex}.travel-profile-action-bar__autosave{font-weight:var(--font-weight-regular);color:var(--color-text-muted)}.travel-profile-action-bar__dot{font-size:var(--font-size-caption);color:var(--amber-500)}.travel-profile-action-bar__actions{flex-shrink:0;gap:.5rem;display:flex}.travel-profile-status-bar{background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:.75rem .9375rem;display:flex}.travel-profile-status-bar__state{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--navy-900);align-items:center;gap:.375rem;margin:0;display:flex}.travel-profile-status-bar__state--live{color:var(--color-success)}.travel-profile-status-bar__state--live span{color:var(--color-success);font-size:var(--font-size-caption)}.travel-profile-status-bar__state--pending{color:var(--blue-800)}.travel-profile-status-bar__state--saved{color:var(--navy-900)}.travel-profile-status-bar__state--incomplete{color:var(--color-warning-text)}.travel-profile-status-bar__sub{font-size:var(--font-size-small);line-height:var(--line-default);color:var(--color-text-secondary);margin:.125rem 0 0}.travel-profile-status-bar__actions{flex-shrink:0;gap:.5rem;display:flex}.travel-profile-page--dirty{padding-bottom:.5rem}.travel-profile-editor__desc{margin:0 0 .75rem}.travel-profile-editor__draft-hint{margin:.5rem 0 0}.travel-profile-scope{flex-direction:column;gap:.375rem;margin-bottom:.75rem;display:flex}.travel-profile-scope__option{border:1px solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;align-items:flex-start;gap:.5rem;padding:.5rem .625rem;display:flex}.travel-profile-scope__option--selected{border-color:var(--color-accent);background:var(--blue-100)}.travel-profile-scope__option input{accent-color:var(--color-accent);margin-top:.125rem}.travel-profile-scope__title{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-primary);display:block}.travel-profile-scope__desc{font-size:var(--font-size-caption);color:var(--color-text-secondary);margin-top:.125rem;display:block}.travel-profile-scope__tags{flex-direction:column;gap:.375rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.travel-profile-scope__tag{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.travel-profile-scope__hint{font-size:var(--font-size-caption);margin:.375rem 0 .75rem}.taxonomy-tag-picker{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.taxonomy-tag-picker__label-row{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.taxonomy-tag-picker__label{margin:0}.taxonomy-tag-picker__select-all{font-family:var(--font-sans);font-size:var(--font-size-small);font-weight:var(--font-weight-medium);color:var(--color-accent);cursor:pointer;text-underline-offset:.125rem;background:0 0;border:0;flex-shrink:0;padding:0;text-decoration:underline}.taxonomy-tag-picker__select-all:hover{color:var(--color-accent-hover)}.taxonomy-tag-picker__select-all:disabled{cursor:not-allowed;opacity:.45}.taxonomy-tag-picker__empty{border:.5px dashed var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);font-size:var(--font-size-small);color:var(--color-text-secondary);text-align:center;margin:0;padding:.875rem}.taxonomy-tag-picker__cloud{border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface);padding:.5rem}.taxonomy-tag-picker__tags{margin:0}.taxonomy-tag-picker__tag{gap:.3125rem;padding-right:.375rem}.taxonomy-tag-picker__star{color:var(--neutral-300);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:11px;line-height:1;display:inline-flex}.taxonomy-tag-picker__star:hover:not(:disabled),.taxonomy-tag-picker__star--on{color:var(--tag-featured-star)}.taxonomy-tag-picker__star:disabled{cursor:not-allowed;opacity:.45}.taxonomy-tag-picker__dot{color:var(--neutral-300);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;font-size:11px;line-height:1;display:inline-flex}.taxonomy-tag-picker__dot:hover:not(:disabled),.taxonomy-tag-picker__dot--on{color:var(--tag-marker)}.taxonomy-tag-picker__dot:disabled{cursor:not-allowed;opacity:.45}.taxonomy-tag-picker__remove{border-radius:var(--radius-pill);width:1rem;height:1rem;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:.125rem;padding:0;font-size:.875rem;line-height:1;display:inline-flex}.taxonomy-tag-picker__remove:hover:not(:disabled){color:var(--color-text-primary);background:var(--neutral-100)}.taxonomy-tag-picker__remove:disabled{cursor:not-allowed;opacity:.45}.taxonomy-tag-picker__hint{font-size:var(--font-size-caption);margin:0}.provider-type-group{flex-direction:column;gap:.375rem;margin-bottom:.75rem;display:flex}.provider-type-group__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin:.375rem 0 0}.travel-profile-status__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}@media (max-width:639px){.travel-profile-status__grid{grid-template-columns:1fr}}.travel-profile-status__grid dt{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);line-height:var(--line-tight);color:var(--color-text-secondary);margin:0 0 .25rem}.travel-profile-status__grid dd{font-size:var(--font-size-body);line-height:var(--line-default);color:var(--color-text-primary);margin:0}.travel-profile-status__note{margin:.75rem 0 0}.travel-profile-category__desc{font-size:var(--font-size-small);line-height:var(--line-default);color:var(--color-text-secondary);margin:0 0 .75rem}.travel-profile-category__empty{border:.5px dashed var(--color-border-subtle);border-radius:var(--radius-sm);background:var(--color-surface-subtle);justify-content:center;align-items:center;min-height:4rem;padding:.75rem;display:flex}.travel-profile-category__empty-label{font-size:var(--font-size-small);color:var(--color-text-muted)}.company-profile-form{flex-direction:column;gap:.875rem;width:100%;max-width:100%;display:flex}@media (min-width:1024px){.company-profile-form{max-width:75%}}.company-profile-address-section{flex-direction:column;gap:.5rem;display:flex}.company-profile-address{flex-direction:column;gap:.625rem;margin-bottom:.75rem;display:flex}.company-profile-address__heading{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);line-height:1.35}.company-profile-address .account-address-fields{gap:.625rem}.company-profile-address .form-field{margin-bottom:0}.company-profile-address .form-field__label{margin-top:.25rem}.company-profile-contact-editor{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:.5rem;padding:.75rem}.company-profile-contact-editor__actions{justify-content:flex-end;gap:.5rem;margin-top:.5rem;display:flex}.company-profile-contact-editor__hint{margin:.375rem 0 0}.undo-remove-bar,.company-profile-undo-bar{background:var(--color-warning-surface);border:var(--border-hairline) solid var(--color-warning-border);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--color-text-secondary);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.5rem .625rem;display:flex}.undo-remove-bar strong,.company-profile-undo-bar strong{color:var(--navy-900);font-weight:var(--font-weight-semibold)}.company-profile-page .collapsible-panel--accordion:last-of-type{margin-bottom:0}.company-profile-section--dirty{padding-bottom:.5rem}.company-profile-section__creditsafe-note{margin-bottom:.75rem}.company-profile-acc__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-tight);color:var(--navy-900)}.company-profile-acc__hint{font-size:var(--font-size-caption);line-height:var(--line-default);color:var(--color-text-muted)}.company-profile-subhead{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--navy-900);margin:.75rem 0 0}.company-profile-subnote{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0 0 .5rem;line-height:1.5}.company-profile-subnote--spaced{margin-top:.625rem}.company-profile-int-only{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-warning-text);background:var(--color-warning-surface);border:var(--border-hairline) solid var(--color-warning-border);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;margin-left:.375rem;padding:.0625rem .375rem;display:inline-block}.company-profile-grid2{grid-template-columns:1fr 1fr;align-items:start;gap:.625rem 1rem;display:grid}@media (max-width:767px){.company-profile-grid2{grid-template-columns:1fr}}.company-profile-grid2 .form-field{margin-bottom:0}.company-profile-checkline{font-size:var(--font-size-small);color:var(--color-text-secondary);align-items:center;gap:.4375rem;margin:.3125rem 0;display:flex}.company-profile-collapse-note{background:var(--color-surface-subtle);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-small);color:var(--color-text-muted);padding:.5rem .625rem}.company-profile-logo-row{align-items:center;gap:.625rem;display:flex}.company-profile-logo-swatch{background:var(--blue-100);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);width:2.875rem;height:2.875rem;font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--blue-800);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.company-profile-logo-swatch--image{background:var(--color-surface)}.company-profile-logo-swatch__img{object-fit:contain;width:100%;height:100%}.company-profile-contact-row{z-index:0;border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.625rem .75rem;display:flex;position:relative}:is(.company-profile-contact-row:has(.hover-tooltip:hover),.company-profile-contact-row:has(.hover-tooltip:focus-within)){z-index:50}.company-profile-contact-row__name{font-size:var(--font-size-body);font-weight:var(--font-weight-bold);color:var(--navy-900)}.company-profile-contact-row__primary{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-success);background:var(--color-success-surface);border:var(--border-hairline) solid var(--color-success-border);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;vertical-align:middle;margin-left:.4375rem;padding:.0625rem .4375rem;display:inline-block}.company-profile-contact-row__meta{font-size:var(--font-size-small);line-height:var(--line-banner,1.6);color:var(--color-text-secondary);margin-top:.1875rem}.company-profile-contact-row__actions{flex-shrink:0;gap:.375rem;display:flex}.company-profile-basis-opts{flex-wrap:wrap;gap:.5rem;margin-top:.25rem;display:flex}.company-profile-basis{border:var(--border-hairline) solid var(--color-border-default);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-size-small);color:var(--color-text-secondary);align-items:center;gap:.375rem;padding:.375rem .75rem;display:flex}.company-profile-basis--selected{border-color:var(--color-accent);background:var(--blue-100);color:var(--navy-900);font-weight:var(--font-weight-bold)}.company-profile-basis input{margin:0}.company-profile-pay-row{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.company-profile-pay-row .form-field__input{margin:0}.company-profile-pay-tag{font-size:var(--font-size-caption);font-weight:var(--font-weight-bold);color:var(--color-info-text);background:var(--color-info-surface);border:var(--border-hairline) solid var(--color-info-border);border-radius:var(--radius-pill);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;padding:.0625rem .4375rem}.company-profile-action-bar{background:var(--color-surface-subtle);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.875rem;padding:.6875rem .9375rem;display:flex}.company-profile-action-bar--sticky{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin-top:1rem;position:sticky;bottom:0;box-shadow:0 -.25rem 1rem #0f172a1a}.company-profile-action-bar__note{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);align-items:center;gap:.375rem;display:flex}.company-profile-action-bar__dot{font-size:var(--font-size-caption);color:var(--amber-500)}.company-profile-action-bar__actions{flex-shrink:0;gap:.5rem;display:flex}.company-profile-overview{margin-bottom:.75rem}.company-profile-overview__empty{margin:.75rem 0}.company-profile-overview__contact{font-weight:var(--font-weight-regular);flex-direction:column;gap:.125rem;display:flex}.company-profile-overview__contact span:first-child{font-weight:var(--font-weight-semibold)}.company-profile-overview a{color:inherit;text-underline-offset:.125rem;text-decoration:underline}.account-page{flex-direction:column;gap:.75rem;width:100%;display:flex}.account-page__header{margin:0 0 var(--space-8)}.account-page__title{font-size:var(--font-size-h1);font-weight:var(--font-weight-bold);line-height:var(--line-tight);color:var(--navy-900);margin:0 0 var(--space-2)}.account-page__sub{font-size:var(--font-size-button);line-height:var(--line-default);color:var(--color-text-secondary);margin:0}.account-page__layout{grid-template-columns:minmax(7.5rem,20%) minmax(0,1fr);align-items:start;gap:1rem 1.5rem;width:100%;display:grid}.account-page__content{flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.account-page__section{margin-bottom:.75rem;scroll-margin-top:1rem}.account-page__section:last-child,.account-page__section .dash-widget{margin-bottom:0}.account-page__section-title{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);line-height:var(--line-tight);color:var(--navy-900);margin:0 0 .5rem}.account-page__nav{position:sticky;top:1rem}.account-page__nav-list{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.account-page__nav-link{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;border-left:2px solid #0000;padding:.375rem .625rem;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:block}.account-page__nav-link:hover{color:var(--color-text-primary)}.account-page__nav-link--active{color:var(--color-text-primary);background:var(--color-info-surface);border-left-color:var(--color-accent)}@media (max-width:767px){.account-page__layout{grid-template-columns:1fr}.account-page__nav{position:static}.account-page__nav-list{flex-flow:wrap;gap:.375rem}.account-page__nav-link{background:var(--color-surface);border-bottom:2px solid #0000;border-left:none;border:.5px solid var(--color-border-subtle);border-radius:.25rem;padding:.375rem .75rem}.account-page__nav-link--active{border-color:var(--color-accent);background:var(--color-info-surface)}}.account-settings-page{gap:0;max-width:none}.account-settings-page .account-page__header{margin-bottom:1.25rem}.account-settings-page .dash-widget__header,.account-settings-page .collapsible-panel__header{margin-bottom:.875rem}.account-settings-page .collapsible-panel--widget:not(.collapsible-panel--expanded) .collapsible-panel__header{margin-bottom:0}.account-settings-tabs{flex-direction:column;width:100%;display:flex}.account-settings-tabs__list{border-bottom:1px solid var(--color-border-subtle);flex-wrap:wrap;gap:.125rem;margin-bottom:1.5rem;display:flex}.account-settings-tabs__tab{font-family:inherit;font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.625rem 1.125rem;transition:color .15s,border-color .15s;display:inline-flex}.account-settings-tabs__tab:hover{color:var(--color-text-primary)}.account-settings-tabs__tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.account-settings-tabs__badge{font-size:.5625rem;font-weight:var(--font-weight-bold);letter-spacing:.06em;text-transform:uppercase;background:var(--color-info-surface);color:var(--color-info-text);border-radius:var(--radius-pill);vertical-align:middle;padding:.0625rem .375rem;display:inline-block}.account-settings-tabs__panel{flex-direction:column;gap:1.5rem;display:none}.account-settings-tabs__panel--active{display:flex}.account-settings-card{background:var(--color-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);width:100%;padding:1.5rem 2rem}.account-settings-card__title{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--navy-900);flex-wrap:wrap;align-items:center;gap:.625rem;margin:0 0 1rem;display:flex}.account-settings-card__subheading{text-transform:uppercase;letter-spacing:.04em;margin:1.25rem 0 0}.account-settings-card__subheading:first-of-type{margin-top:0}.account-settings-card__intro{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:var(--line-default);margin:0 0 1rem}.account-settings-card__subnote{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0 0 1rem}.account-settings-card__divider{background:var(--color-border-subtle);border:none;height:1px;margin:1.25rem 0}.account-settings-card__spacer{height:1rem}.account-settings-card .account-readonly-row{margin-bottom:.75rem}.account-settings-card .account-form{border-top:none;gap:0;padding:0}.account-settings-card .account-form .form-field{margin-bottom:1rem}.account-settings-card .account-form .form-field__hint-text{margin-top:.3125rem}.account-settings-card .account-form__row{gap:1rem;margin-bottom:1rem}.account-settings-card .account-form__row .form-field,.account-settings-card .account-form__row:last-child{margin-bottom:0}.account-settings-card .account-form__actions{margin-top:0}.account-settings-card .account-form--first{padding-top:0}.account-settings-chip{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);border-radius:var(--radius-pill);border:1px solid;align-items:center;padding:.1875rem .625rem;line-height:1.4;display:inline-flex}.account-settings-chip--master{background:var(--color-info-surface);color:var(--color-info-text);border-color:var(--color-info-text)}.account-settings-chip--muted{background:var(--color-surface-subtle);color:var(--color-text-secondary);border-color:var(--color-border-subtle)}.account-readonly-row{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.375rem;padding:.625rem .75rem;display:flex}.account-readonly-row__label{font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.account-readonly-row__value{font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--navy-900);text-align:right;word-break:break-all}.account-plan-summary{background:var(--color-surface-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:1.5rem;padding:1.25rem;display:flex}@media (max-width:639px){.account-plan-summary{flex-direction:column}}.account-plan-summary__lead{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--navy-900);flex-wrap:wrap;align-items:center;gap:.625rem;margin:0 0 .375rem;display:flex}.account-plan-summary__meta{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:var(--line-default);max-width:27.5rem;margin:0}.account-plan-summary__actions{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.account-note{border-radius:var(--radius-sm);font-size:var(--font-size-small);line-height:var(--line-default);margin-bottom:.75rem;padding:.6875rem .8125rem}.account-note--warning{background:var(--color-warning-surface);border:1px solid var(--color-warning-text);color:var(--color-warning-text)}.account-note--danger{background:var(--color-danger-surface);border:1px solid var(--color-danger);color:var(--color-danger)}.account-privacy .account-sessions--flat{margin:0}.account-privacy__sessions{margin-bottom:0}.account-privacy__session-detail{font-size:var(--font-size-caption);line-height:var(--line-default);margin:.0625rem 0 0}.account-privacy .account-sessions__label-row strong{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.account-privacy__export-intro{font-size:var(--font-size-small);line-height:var(--line-default);margin:0 0 .6875rem}.account-privacy__action{margin-top:.75rem}.account-privacy__request-actions{flex-wrap:wrap;gap:.75rem;display:flex}.account-form__row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.625rem 1rem;display:grid}@media (max-width:767px){.account-form__row{grid-template-columns:1fr}}.account-form__row .form-field{margin-bottom:0}.account-form__row--single{grid-template-columns:minmax(0,1fr)}@media (min-width:1024px){.account-form__row--single{grid-template-columns:minmax(0,50%)}}.account-section{margin-bottom:0}.account-subheading{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);line-height:var(--line-tight);color:var(--navy-900);margin:0}.account-address-fields{flex-direction:column;gap:.625rem;width:100%;display:flex}.account-settings-card .account-form{border-top:.5px solid var(--color-border-subtle);flex-direction:column;width:100%;max-width:100%;margin-bottom:0;padding:1.25rem 0;display:flex}@media (min-width:1024px){.account-settings-card .account-form{max-width:75%}}.account-settings-card .account-form--first{border-top:none}.account-settings-card .account-form--section-split{border-top:.5px solid var(--color-border-subtle)}.account-settings-card .account-form--embedded{border-top:none;margin-top:0;padding-top:0}.account-settings-card .account-form__actions{flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;display:flex}.account-settings-card .account-form__actions--left{justify-content:flex-start}.account-settings-card .account-form>.btn,.account-settings-card .account-form>button.btn,.account-settings-card .account-form>form>.btn,.account-settings-card .account-form>form>button.btn{align-self:flex-end;width:auto;max-width:100%;margin-left:auto}.account-settings-card .account-form>.account-form__actions--left,.account-settings-card .account-form>form>.account-form__actions--left{align-self:flex-start;margin-left:0}.account-settings-card .account-form--no-label-column>.btn,.account-settings-card .account-form--no-label-column>button.btn{align-self:center;margin-left:0}.account-settings-card .account-form .form-field{flex-direction:column;align-items:stretch;margin-bottom:.5rem;display:flex}.account-settings-card .account-form .form-field__control{flex-direction:column;gap:.25rem;width:100%;min-width:0;display:flex}.account-settings-card .account-form .form-field__label{margin-bottom:.375rem;padding-top:0;line-height:1.35}.account-settings-card .account-form .form-field__input,.account-settings-card .account-form .form-field__select{width:100%;min-width:0}.account-settings-card .account-form .form-field__textarea{resize:vertical;width:100%;min-width:0;min-height:4.5rem}.account-settings-card .account-form .form-field__input--invalid,.account-settings-card .account-form .form-field__select.form-field__input--invalid,.account-settings-card .account-form .form-field__textarea--invalid{border-color:var(--color-danger)}.account-settings-card .account-form .form-field--invalid .form-field__label{color:var(--color-danger)}.account-settings-card .account-form .form-field__error{color:var(--color-danger);font-size:var(--font-size-caption);line-height:1.35}.account-settings-card .account-form .form-field__inline-hint{margin:0}.account-settings-card .account-form .form-field__checkbox{margin-bottom:0}.account-settings-card .account-form form{flex-direction:column;gap:.625rem;display:flex}.account-settings-card .account-form form .form-field{flex-direction:column;align-items:stretch;margin-bottom:0;display:flex}.account-settings-card .account-form form .btn,.account-settings-card .account-form form button.btn{align-self:flex-end;width:auto;max-width:100%;margin-left:auto}.account-settings-card .account-form form .account-form__actions{align-self:stretch;width:100%;margin-left:0}.account-settings-card .account-form form .account-form__actions--left{justify-content:flex-start}.account-settings-card .account-form form .form-field__hint,.account-settings-card .account-form form p.form-field__hint{margin:0}@media (max-width:767px){.account-settings-card .account-form .form-field__checkbox,.account-settings-card .account-form .account-checklist,.account-settings-card .account-form>.form-field__hint,.account-settings-card .account-form>p.form-field__hint,.account-settings-card .account-form .account-address-hint{margin-left:0;padding-left:0}.account-settings-card .account-form>.btn,.account-settings-card .account-form>button.btn,.account-settings-card .account-form form .btn,.account-settings-card .account-form form button.btn{align-self:flex-end;margin-left:auto}.account-settings-card .account-form form .account-form__actions{align-self:stretch;width:100%;margin-left:0}}.account-form__note{margin-top:.625rem}.account-avatar{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.account-avatar__preview{background:var(--color-info-surface);border-radius:50%;justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex;overflow:hidden}.account-avatar__img{object-fit:cover;width:100%;height:100%}.account-avatar__initials{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.account-avatar__actions{flex-wrap:wrap;gap:.5rem;display:flex}.account-sessions--flat{margin:0;padding:0;list-style:none}.account-sessions--flat .account-sessions__item{border-bottom:1px solid var(--color-border-subtle);padding:.75rem 0}.account-sessions--flat .account-sessions__item:last-child{border-bottom:none}.account-totp-qr{background:var(--color-surface);border:.5px solid var(--color-border-subtle);border-radius:.25rem;padding:.75rem;line-height:0;display:inline-flex}.account-totp-setup__layout{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.5rem 2rem;margin-bottom:1rem;display:grid}@media (max-width:767px){.account-totp-setup__layout{grid-template-columns:1fr;gap:1.25rem}}.account-totp-setup__qr{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.account-totp-setup__qr .form-field__label{margin-bottom:.375rem}.account-totp-setup__qr .form-field__hint-text{max-width:12.5rem;margin-top:.5rem}.account-totp-setup__fields{flex-direction:column;gap:1rem;min-width:0;display:flex}.account-totp-setup__secret-row{align-items:stretch;gap:.5rem;min-width:0;display:flex}.account-totp-setup__secret-input{min-width:0;font-family:ui-monospace,monospace;font-size:var(--font-size-small);letter-spacing:.02em;flex:auto}.account-totp-setup__copy{flex-shrink:0;align-self:stretch}.account-totp-setup__code-input{max-width:10rem}.account-readonly{font-size:var(--font-size-small);grid-template-columns:6rem minmax(0,1fr);gap:.375rem .75rem;margin:.75rem 0 0;display:grid}.account-readonly>div{display:contents}.account-readonly dt{color:var(--color-text-secondary);text-align:left;margin:0}.account-readonly dd{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}@media (max-width:767px){.account-readonly{grid-template-columns:1fr;gap:.125rem 0}.account-readonly dt{margin-top:.375rem}}.account-muted{color:var(--color-text-secondary);font-size:var(--font-size-small)}.account-error{color:var(--color-danger);font-size:var(--font-size-small)}.account-checklist{color:var(--color-text-secondary);margin:0;padding:0;font-size:.75rem;list-style:none}.account-checklist__ok{color:var(--color-success)}.account-sessions{margin:0 0 .5rem;padding:0;list-style:none}.account-sessions__item{border-bottom:.5px solid var(--color-border-subtle);padding:.5rem 0;font-size:.8125rem}.account-sessions__item--row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-sessions__item--row:last-child{border-bottom:none}.account-sessions__info{flex:auto;min-width:0}.account-sessions__label-row{flex-wrap:wrap;align-items:center;gap:.375rem;display:inline-flex}.account-sessions__location{font-size:var(--font-size-small);color:var(--color-text-secondary);line-height:var(--line-default);margin-top:.125rem}.account-sessions__meta{margin-top:.125rem}.account-wrap{word-break:break-all}.phone-input{vertical-align:top;flex-wrap:nowrap;align-items:stretch;width:100%;min-width:0;display:inline-flex}.phone-input--prefixed .form-field__input{border-top-left-radius:0;border-bottom-left-radius:0}.phone-input__prefix{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);background:var(--color-surface-sunken);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-sm) 0 0 var(--radius-sm);white-space:nowrap;border-right:none;flex:none;align-items:center;padding:.375rem .5rem;display:inline-flex}.phone-input .form-field__input{flex:1 1 0;width:100%;min-width:1px}.account-backup-codes{grid-template-columns:repeat(2,1fr);gap:.375rem;margin:.75rem 0 0;padding:0;font-size:.8125rem;list-style:none;display:grid}.account-backup-codes code{background:var(--color-surface-sunken);border-radius:var(--radius-sm);letter-spacing:.04em;padding:.25rem .375rem;font-family:ui-monospace,monospace;display:block}.account-prefs-list{margin:0 0 1rem;padding:0;list-style:none}.account-prefs-list__item{color:var(--color-text-primary);cursor:pointer;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.account-prefs-list__item input{flex-shrink:0}.account-prefs-list li+li{margin-top:.5rem}.account-prefs-grid{grid-template-columns:6rem repeat(3,1fr);align-items:center;gap:.375rem .5rem;font-size:.8125rem;display:grid;overflow-x:auto}@media (max-width:767px){.account-prefs-grid{min-width:18rem}}.account-prefs-grid__head{color:var(--color-brand);font-weight:600}.account-prefs-grid__channel{text-transform:capitalize;font-weight:600}.sp-terms-page__intro{margin-bottom:.75rem}.sp-terms-page__add{margin:.875rem 0}.sp-terms-list{background:var(--color-surface-subtle);border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden}.sp-terms-list__header{background:var(--color-surface-sunken);font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);padding:.5rem .9375rem}.sp-terms-list__empty{text-align:center;font-size:var(--font-size-small);color:var(--color-text-secondary);margin:0;padding:1.25rem .9375rem}.sp-terms-card{border-top:var(--border-hairline) solid var(--color-border-subtle);background:var(--color-surface);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .9375rem;display:flex}.sp-terms-card__main{min-width:0}.sp-terms-card__label{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--navy-900)}.sp-terms-card__meta{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:.75rem}.sp-terms-card__warn{color:var(--color-warning-text);margin-top:.375rem;font-size:.75rem}.sp-terms-card__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.625rem;display:flex}.sp-terms-card__badge{font-size:.75rem;font-weight:var(--font-weight-bold);color:var(--color-success)}.sp-terms-card__badge--staged{color:var(--color-warning-text)}.sp-terms-form{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);background:var(--color-surface);margin-bottom:.875rem;padding:.875rem 1rem}.sp-terms-form__title{font-size:.9375rem;font-weight:var(--font-weight-bold);color:var(--color-brand);margin-bottom:.875rem}.sp-terms-form__actions{justify-content:flex-end;gap:.5rem;margin-top:.625rem;display:flex}.sp-terms-method-toggle{gap:.5rem;margin-bottom:.875rem;display:flex}.sp-terms-method-toggle__btn{border:var(--border-hairline) solid var(--color-border-subtle);text-align:center;cursor:pointer;background:var(--color-surface);font-family:var(--font-sans);border-radius:5px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:.625rem;display:flex}.sp-terms-method-toggle__btn span{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.sp-terms-method-toggle__btn small{color:var(--color-text-muted);font-size:.75rem}.sp-terms-method-toggle__btn--active{border:1.5px solid var(--color-accent);background:var(--color-info-surface)}.sp-terms-method-toggle__btn--active span{color:var(--color-brand)}.sp-terms-action-bar{border:var(--border-hairline) solid var(--color-border-subtle);border-radius:var(--radius-lg);z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.875rem;padding:.6875rem .9375rem;display:flex;position:sticky;bottom:0;box-shadow:0 -.25rem 1rem #0f172a1a}.sp-terms-action-bar__note{font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);align-items:center;gap:.375rem;margin:0;display:flex}.sp-terms-action-bar__dot{color:var(--color-warning-text)}.sp-terms-action-bar__actions{gap:.5rem;display:flex}.sp-terms-history{max-height:24rem;margin:.75rem 0 0;padding:0;list-style:none;overflow-y:auto}.sp-terms-history__row{border-top:var(--border-hairline) solid var(--color-border-subtle);padding:.625rem 0}.sp-terms-history__head{align-items:center;gap:.625rem;display:flex}.sp-terms-history__version{font-size:var(--font-size-small);font-weight:var(--font-weight-bold);color:var(--color-brand)}.sp-terms-history__date{color:var(--color-text-muted);margin-left:auto;font-size:.75rem}.sp-terms-history__preview{color:var(--color-text-muted);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.375rem 0 0;font-size:.75rem;display:-webkit-box;overflow:hidden}.visually-hidden,.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.animate-fade-in{animation:.2s forwards fade-in}.animate-fade-out{animation:.2s forwards fade-out}
