h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd{margin:0}h1,h2,h3,h4{letter-spacing:-.01em;text-wrap:balance;font-weight:600}p{text-wrap:pretty}img,video{max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--ss-color-primary);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--ss-color-primary-hover)}:where(ul,ol)[role=list]{margin:0;padding:0;list-style:none}hr{border:0;border-top:1px solid var(--ss-color-border);margin:0}code,kbd{font-family:var(--ss-font-mono);font-size:.875em}.ss-display{font-size:var(--ss-text-display-sm-size);line-height:var(--ss-text-display-sm-line);font-weight:var(--ss-text-display-sm-weight);letter-spacing:var(--ss-text-display-sm-tracking)}@media (min-width:768px){.ss-display{font-size:var(--ss-text-display-size);line-height:var(--ss-text-display-line);letter-spacing:var(--ss-text-display-tracking)}}.ss-h1{font-size:var(--ss-text-h1-size);line-height:var(--ss-text-h1-line);font-weight:var(--ss-text-h1-weight);letter-spacing:var(--ss-text-h1-tracking)}.ss-h2{font-size:var(--ss-text-h2-size);line-height:var(--ss-text-h2-line);font-weight:var(--ss-text-h2-weight);letter-spacing:var(--ss-text-h2-tracking)}.ss-h3{font-size:var(--ss-text-h3-size);line-height:var(--ss-text-h3-line);font-weight:var(--ss-text-h3-weight);letter-spacing:var(--ss-text-h3-tracking)}.ss-h4{font-size:var(--ss-text-h4-size);line-height:var(--ss-text-h4-line);font-weight:var(--ss-text-h4-weight);letter-spacing:var(--ss-text-h4-tracking)}.ss-body-lg{font-size:var(--ss-text-body-lg-size);line-height:var(--ss-text-body-lg-line)}.ss-body{font-size:var(--ss-text-body-size);line-height:var(--ss-text-body-line)}.ss-body-sm{font-size:var(--ss-text-body-sm-size);line-height:var(--ss-text-body-sm-line)}.ss-caption{font-size:var(--ss-text-caption-size);line-height:var(--ss-text-caption-line)}.ss-overline{font-size:var(--ss-text-overline-size);line-height:var(--ss-text-overline-line);font-weight:var(--ss-text-overline-weight);letter-spacing:var(--ss-text-overline-tracking);text-transform:uppercase;color:var(--ss-color-text-subtle)}.ss-muted{color:var(--ss-color-text-muted)}.ss-subtle{color:var(--ss-color-text-subtle)}.ss-strong{font-weight:600}.ss-num{font-variant-numeric:tabular-nums}.ss-nowrap{white-space:nowrap}.ss-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ss-container{width:100%;max-width:var(--ss-layout-container-max);padding-inline:var(--ss-space-4);margin-inline:auto}.ss-container--reading{max-width:calc(var(--ss-layout-reading-max) + 2 * var(--ss-space-4))}@media (min-width:768px){.ss-container{padding-inline:var(--ss-space-6)}.ss-container--reading{max-width:calc(var(--ss-layout-reading-max) + 2 * var(--ss-space-6))}}.ss-stack{gap:var(--ss-space-4);flex-direction:column;display:flex}.ss-stack--1{gap:var(--ss-space-1)}.ss-stack--2{gap:var(--ss-space-2)}.ss-stack--3{gap:var(--ss-space-3)}.ss-stack--5{gap:var(--ss-space-5)}.ss-stack--6{gap:var(--ss-space-6)}.ss-stack--7{gap:var(--ss-space-7)}.ss-stack--9{gap:var(--ss-space-9)}.ss-cluster{align-items:center;gap:var(--ss-space-2) var(--ss-space-3);flex-wrap:wrap;display:flex}.ss-cluster--between{justify-content:space-between}.ss-cluster--end{justify-content:flex-end}.ss-cluster--tight{gap:var(--ss-space-1) var(--ss-space-2)}.ss-cluster--nowrap{flex-wrap:nowrap}.ss-grow{flex:auto;min-width:0}.ss-grid{gap:var(--ss-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));display:grid}.ss-grid--2,.ss-grid--3{grid-template-columns:1fr}.ss-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}@media (min-width:768px){.ss-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.ss-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1024px){.ss-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ss-split{gap:var(--ss-space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.ss-split{gap:var(--ss-space-7);grid-template-columns:minmax(0,1fr) minmax(340px,420px)}.ss-split__aside--sticky{top:calc(var(--ss-layout-topbar-height) + var(--ss-space-6));position:sticky}}.ss-section{gap:var(--ss-space-4);flex-direction:column;display:flex}.ss-section__head{justify-content:space-between;align-items:baseline;gap:var(--ss-space-2) var(--ss-space-4);flex-wrap:wrap;display:flex}.ss-divider{background:var(--ss-color-border);border:0;height:1px}@media (max-width:767px){.ss-hide-mobile{display:none!important}}@media (min-width:768px){.ss-hide-desktop{display:none!important}}.ss-visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ss-skip-link{left:var(--ss-space-4);z-index:var(--ss-z-toast);padding:var(--ss-space-2) var(--ss-space-4);border-radius:var(--ss-radius-md);background:var(--ss-color-primary);color:var(--ss-color-on-primary);font-weight:600;text-decoration:none;position:absolute;top:-100px}.ss-skip-link:focus{top:var(--ss-space-3);color:var(--ss-color-on-primary)}.ss-icon{vertical-align:-.2em;flex:none;width:20px;height:20px;display:inline-block}.ss-icon--sm{width:16px;height:16px}.ss-icon--lg{width:24px;height:24px}.ss-icon--xl{width:32px;height:32px}.ss-logo{align-items:center;gap:var(--ss-space-3);color:var(--ss-color-text);text-decoration:none;display:inline-flex}.ss-logo:hover{color:var(--ss-color-text)}.ss-logo__mark{flex:none;width:32px;height:32px}.ss-logo__mark-bg{fill:var(--ss-color-brand)}.ss-logo__mark-sun{fill:var(--ss-color-brand-sun)}.ss-logo__mark-line{fill:none;stroke:var(--ss-color-on-brand)}.ss-logo__mark-line--faint{opacity:.55}.ss-logo__text{line-height:1.1;display:grid}.ss-logo__word{letter-spacing:.06em;white-space:nowrap;font-size:16px;font-weight:700}.ss-logo__tag{color:var(--ss-color-text-subtle);white-space:nowrap;font-size:12px;font-weight:500}.ss-avatar{background:var(--ss-color-primary-subtle);width:36px;height:36px;color:var(--ss-color-primary-subtle-text);letter-spacing:.02em;border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:600;display:inline-grid}.ss-avatar--lg{width:56px;height:56px;font-size:20px}.ss-button{--_bg:var(--ss-color-primary);--_bg-hover:var(--ss-color-primary-hover);--_bg-active:var(--ss-color-primary-pressed);--_fg:var(--ss-color-on-primary);--_border:transparent;justify-content:center;align-items:center;gap:var(--ss-space-2);min-height:var(--ss-control-md);padding:0 var(--ss-space-5);border:1px solid var(--_border);border-radius:var(--ss-radius-md);background:var(--_bg);color:var(--_fg);font-size:var(--ss-text-body-size);letter-spacing:-.005em;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--ss-duration-fast) var(--ss-ease-standard), border-color var(--ss-duration-fast) var(--ss-ease-standard), color var(--ss-duration-fast) var(--ss-ease-standard), box-shadow var(--ss-duration-fast) var(--ss-ease-standard);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.ss-button:hover{background:var(--_bg-hover);color:var(--_fg)}.ss-button:active{background:var(--_bg-active)}.ss-button:disabled,.ss-button[aria-disabled=true]{cursor:not-allowed;background:var(--ss-color-surface-sunken);color:var(--ss-color-text-subtle);border-color:#0000}.ss-button--secondary{--_bg:var(--ss-color-surface);--_bg-hover:var(--ss-color-surface-subtle);--_bg-active:var(--ss-color-surface-sunken);--_fg:var(--ss-color-text);--_border:var(--ss-color-border-strong)}.ss-button--ghost{--_bg:transparent;--_bg-hover:var(--ss-color-primary-subtle);--_bg-active:color-mix(in srgb, var(--ss-color-primary) 14%, transparent);--_fg:var(--ss-color-primary)}.ss-button--quiet{--_bg:transparent;--_bg-hover:var(--ss-color-surface-subtle);--_bg-active:var(--ss-color-surface-sunken);--_fg:var(--ss-color-text-muted)}.ss-button--subtle{--_bg:var(--ss-color-primary-subtle);--_bg-hover:color-mix(in srgb, var(--ss-color-primary) 16%, var(--ss-color-surface));--_bg-active:color-mix(in srgb, var(--ss-color-primary) 22%, var(--ss-color-surface));--_fg:var(--ss-color-primary-subtle-text)}.ss-button--danger{--_bg:var(--ss-color-danger);--_bg-hover:var(--ss-color-danger-hover);--_bg-active:var(--ss-color-danger-hover);--_fg:var(--ss-color-on-danger)}.ss-button--danger-ghost{--_bg:transparent;--_bg-hover:var(--ss-color-danger-subtle);--_bg-active:var(--ss-color-danger-subtle);--_fg:var(--ss-color-danger-text)}.ss-button--sm{min-height:var(--ss-control-sm);padding:0 var(--ss-space-3);font-size:var(--ss-text-body-sm-size);border-radius:var(--ss-radius-sm)}.ss-button--lg{min-height:var(--ss-control-lg);padding:0 var(--ss-space-6);font-size:17px}.ss-button--xl{min-height:var(--ss-control-xl);padding:0 var(--ss-space-7);letter-spacing:.01em;border-radius:var(--ss-radius-lg);font-size:18px}.ss-button--block{width:100%;display:flex}.ss-button--icon{width:var(--ss-control-md);padding:0}.ss-button--icon.ss-button--sm{width:var(--ss-control-sm)}.ss-button[data-loading=true]{color:#0000;pointer-events:none}.ss-button[data-loading=true]>.ss-button__spinner{color:var(--_fg);margin:auto;position:absolute;inset:0}.ss-link-button{align-items:center;gap:var(--ss-space-1);color:var(--ss-color-primary);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.ss-link-button:hover{color:var(--ss-color-primary-hover);text-decoration:underline}.ss-field{gap:var(--ss-space-2);min-width:0;display:grid}.ss-label{justify-content:space-between;align-items:baseline;gap:var(--ss-space-2);font-size:var(--ss-text-body-sm-size);color:var(--ss-color-text);font-weight:600;display:flex}.ss-label__optional{color:var(--ss-color-text-subtle);font-weight:400}.ss-hint{font-size:var(--ss-text-caption-size);line-height:var(--ss-text-caption-line);color:var(--ss-color-text-subtle)}.ss-error-text{align-items:flex-start;gap:var(--ss-space-1);font-size:var(--ss-text-caption-size);line-height:var(--ss-text-caption-line);color:var(--ss-color-danger-text);font-weight:500;display:flex}.ss-input,.ss-select,.ss-textarea{width:100%;min-height:var(--ss-control-md);padding:0 var(--ss-space-3);border:1px solid var(--ss-color-border-input);border-radius:var(--ss-radius-md);background:var(--ss-color-surface);color:var(--ss-color-text);transition:border-color var(--ss-duration-fast) var(--ss-ease-standard), box-shadow var(--ss-duration-fast) var(--ss-ease-standard);font-size:16px;line-height:1.4}.ss-input::placeholder,.ss-textarea::placeholder{color:var(--ss-color-text-subtle);opacity:1}.ss-input:hover,.ss-select:hover,.ss-textarea:hover{border-color:var(--ss-color-text-subtle)}.ss-input:focus-visible,.ss-select:focus-visible,.ss-textarea:focus-visible{outline:2px solid var(--ss-color-focus-ring);outline-offset:0;border-color:var(--ss-color-focus-ring)}.ss-input[aria-invalid=true],.ss-select[aria-invalid=true],.ss-textarea[aria-invalid=true]{border-color:var(--ss-color-danger)}.ss-input:disabled,.ss-select:disabled,.ss-textarea:disabled,.ss-input[readonly]{background:var(--ss-color-surface-subtle);color:var(--ss-color-text-muted);cursor:not-allowed}.ss-input--lg{min-height:var(--ss-control-lg);font-size:17px}.ss-input--num{font-variant-numeric:tabular-nums}.ss-textarea{min-height:104px;padding:var(--ss-space-3);resize:vertical}.ss-select-wrap{position:relative}.ss-select{appearance:none;padding-right:var(--ss-space-9);cursor:pointer}.ss-select-wrap>.ss-icon{right:var(--ss-space-3);pointer-events:none;color:var(--ss-color-text-subtle);position:absolute;top:50%;transform:translateY(-50%)}.ss-input-group{align-items:center;display:flex;position:relative}.ss-input-group>.ss-icon:first-child{left:var(--ss-space-3);color:var(--ss-color-text-subtle);pointer-events:none;position:absolute}.ss-input-group>.ss-icon:first-child+.ss-input{padding-left:var(--ss-space-9)}.ss-input-group__suffix{right:var(--ss-space-3);color:var(--ss-color-text-subtle);pointer-events:none;font-weight:500;position:absolute}:is(.ss-input-group__suffix~.ss-input,.ss-input-group .ss-input:has(+.ss-input-group__suffix)){padding-right:var(--ss-space-10)}.ss-check{align-items:flex-start;gap:var(--ss-space-3);min-height:var(--ss-control-md);padding:var(--ss-space-2) 0;cursor:pointer;display:flex}.ss-check input{width:20px;height:20px;accent-color:var(--ss-color-primary);cursor:pointer;flex:none;margin:2px 0 0}.ss-check__text{gap:2px;display:grid}.ss-check__hint{font-size:var(--ss-text-caption-size);color:var(--ss-color-text-subtle)}.ss-fieldset{gap:var(--ss-space-2);border:0;min-width:0;margin:0;padding:0;display:grid}.ss-legend{padding:0}.ss-native-hidden{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.ss-segmented{gap:var(--ss-space-1);padding:var(--ss-space-1);border-radius:var(--ss-radius-md);background:var(--ss-color-surface-sunken);flex-wrap:wrap;display:inline-flex}.ss-segmented--block{display:flex}.ss-segmented__option{flex:1 1 0;position:relative}.ss-segmented__option>span{justify-content:center;align-items:center;gap:var(--ss-space-2);min-height:var(--ss-control-sm);padding:0 var(--ss-space-4);border-radius:var(--ss-radius-sm);color:var(--ss-color-text-muted);font-size:var(--ss-text-body-sm-size);white-space:nowrap;cursor:pointer;transition:background-color var(--ss-duration-fast) var(--ss-ease-standard), color var(--ss-duration-fast) var(--ss-ease-standard);font-weight:500;display:flex}.ss-segmented__option:hover>span{color:var(--ss-color-text)}.ss-segmented__option>input:checked+span{background:var(--ss-color-surface);color:var(--ss-color-text);box-shadow:var(--ss-shadow-sm);font-weight:600}.ss-segmented__option>input:focus-visible+span{outline:3px solid var(--ss-color-focus-ring);outline-offset:1px}.ss-segmented__option>input:disabled+span{cursor:not-allowed;color:var(--ss-color-text-subtle)}.ss-choice{align-items:flex-start;gap:var(--ss-space-3);padding:var(--ss-space-4);border:1px solid var(--ss-color-border-strong);border-radius:var(--ss-radius-md);background:var(--ss-color-surface);cursor:pointer;transition:border-color var(--ss-duration-fast) var(--ss-ease-standard), background-color var(--ss-duration-fast) var(--ss-ease-standard);display:flex;position:relative}.ss-choice:hover{border-color:var(--ss-color-border-input)}.ss-choice:has(input:checked){border-color:var(--ss-color-primary);background:var(--ss-color-primary-subtle);box-shadow:inset 0 0 0 1px var(--ss-color-primary)}.ss-choice:has(input:focus-visible){outline:3px solid var(--ss-color-focus-ring);outline-offset:2px}.ss-choice:has(input:disabled){cursor:not-allowed;background:var(--ss-color-surface-subtle);color:var(--ss-color-text-subtle)}.ss-choice__icon{border-radius:var(--ss-radius-md);background:var(--ss-color-surface-subtle);width:40px;height:40px;color:var(--ss-color-text-muted);flex:none;place-items:center;display:grid}.ss-choice:has(input:checked) .ss-choice__icon{background:var(--ss-color-surface);color:var(--ss-color-primary)}.ss-choice__body{gap:2px;min-width:0;display:grid}.ss-choice__title{font-weight:600}.ss-choice__hint{font-size:var(--ss-text-body-sm-size);color:var(--ss-color-text-muted)}.ss-chip{display:inline-flex;position:relative}.ss-chip>span,button.ss-chip{align-items:center;gap:var(--ss-space-2);min-height:var(--ss-control-sm);padding:0 var(--ss-space-4);border:1px solid var(--ss-color-border-strong);border-radius:var(--ss-radius-pill);background:var(--ss-color-surface);color:var(--ss-color-text);font-size:var(--ss-text-body-sm-size);white-space:nowrap;cursor:pointer;transition:background-color var(--ss-duration-fast) var(--ss-ease-standard), border-color var(--ss-duration-fast) var(--ss-ease-standard);font-weight:500;display:inline-flex}.ss-chip:hover>span,button.ss-chip:hover{border-color:var(--ss-color-border-input)}.ss-chip>input:checked+span,button.ss-chip[aria-pressed=true]{border-color:var(--ss-color-primary);background:var(--ss-color-primary);color:var(--ss-color-on-primary)}.ss-chip>input:focus-visible+span{outline:3px solid var(--ss-color-focus-ring);outline-offset:2px}.ss-stepper{border:1px solid var(--ss-color-border-input);border-radius:var(--ss-radius-md);background:var(--ss-color-surface);align-items:center;display:inline-flex}.ss-stepper__button{width:var(--ss-control-md);height:var(--ss-control-md);color:var(--ss-color-primary);cursor:pointer;border-radius:var(--ss-radius-md);background:0 0;border:0;place-items:center;display:grid}.ss-stepper__button:hover{background:var(--ss-color-primary-subtle)}.ss-stepper__button:disabled{color:var(--ss-color-text-subtle);cursor:not-allowed;background:0 0}.ss-stepper__value{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:17px;font-weight:600}.ss-badge{--_bg:var(--ss-color-surface-sunken);--_fg:var(--ss-color-text-muted);width:fit-content;min-height:24px;padding:0 var(--ss-space-2);border-radius:var(--ss-radius-pill);background:var(--_bg);color:var(--_fg);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;line-height:1.2;display:inline-flex}.ss-badge--lg{min-height:28px;padding:0 var(--ss-space-3);font-size:13px}.ss-badge--square{border-radius:var(--ss-radius-xs)}.ss-badge--primary{--_bg:var(--ss-color-primary-subtle);--_fg:var(--ss-color-primary-subtle-text)}.ss-badge--accent{--_bg:var(--ss-color-accent-subtle);--_fg:var(--ss-color-accent-text)}.ss-badge--success{--_bg:var(--ss-color-success-subtle);--_fg:var(--ss-color-success-text)}.ss-badge--warning{--_bg:var(--ss-color-warning-subtle);--_fg:var(--ss-color-warning-text)}.ss-badge--danger{--_bg:var(--ss-color-danger-subtle);--_fg:var(--ss-color-danger-text)}.ss-badge--info{--_bg:var(--ss-color-info-subtle);--_fg:var(--ss-color-info-text)}.ss-badge--solid{--_bg:var(--ss-color-primary);--_fg:var(--ss-color-on-primary)}.ss-badge--solid-accent{--_bg:var(--ss-color-accent);--_fg:var(--ss-color-on-accent)}.ss-badge--outline{--_bg:transparent;--_fg:var(--ss-color-text-muted);box-shadow:inset 0 0 0 1px var(--ss-color-border-strong)}.ss-badge--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ss-card{background:var(--ss-color-surface);border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-lg);position:relative}.ss-card--pad{padding:var(--ss-space-5)}@media (min-width:768px){.ss-card--pad{padding:var(--ss-space-6)}}.ss-card--raised{box-shadow:var(--ss-shadow-sm)}.ss-card--interactive{transition:border-color var(--ss-duration-fast) var(--ss-ease-standard), box-shadow var(--ss-duration-fast) var(--ss-ease-standard)}.ss-card--interactive:hover{border-color:var(--ss-color-border-strong);box-shadow:var(--ss-shadow-md)}.ss-card--subtle{background:var(--ss-color-surface-subtle);border-color:#0000}.ss-card__header{justify-content:space-between;align-items:center;gap:var(--ss-space-2) var(--ss-space-4);padding:var(--ss-space-4) var(--ss-space-5);border-bottom:1px solid var(--ss-color-border);display:flex}.ss-card__header>:first-child{flex:auto;min-width:0}.ss-card__header>:last-child:not(:first-child){flex:none}.ss-card__title{font-size:var(--ss-text-h4-size);line-height:var(--ss-text-h4-line);font-weight:600}.ss-card__body{padding:var(--ss-space-5)}.ss-card__footer{justify-content:space-between;align-items:center;gap:var(--ss-space-3);padding:var(--ss-space-4) var(--ss-space-5);border-top:1px solid var(--ss-color-border);flex-wrap:wrap;display:flex}.ss-card__body--flush{padding:0}.ss-kv{gap:var(--ss-space-3) var(--ss-space-5);font-size:var(--ss-text-body-sm-size);line-height:var(--ss-text-body-sm-line);grid-template-columns:minmax(110px,max-content) minmax(0,1fr);display:grid}.ss-kv dt{color:var(--ss-color-text-muted)}.ss-kv dd{overflow-wrap:anywhere;min-width:0;font-weight:500}.ss-facts{gap:var(--ss-space-3);margin:0;padding:0;list-style:none;display:grid}.ss-facts__item{align-items:flex-start;gap:var(--ss-space-3);font-size:var(--ss-text-body-sm-size);line-height:var(--ss-text-body-sm-line);display:flex}.ss-facts__item>.ss-icon{color:var(--ss-color-text-subtle);margin-top:1px}.ss-facts__item strong{font-weight:600}.ss-banner{--_bg:var(--ss-color-surface-subtle);--_fg:var(--ss-color-text);--_icon:var(--ss-color-text-muted);--_edge:var(--ss-color-border-strong);align-items:flex-start;gap:var(--ss-space-3);padding:var(--ss-space-3) var(--ss-space-4);border:1px solid color-mix(in srgb, var(--_edge) 45%, transparent);border-radius:var(--ss-radius-md);background:var(--_bg);color:var(--_fg);font-size:var(--ss-text-body-sm-size);line-height:var(--ss-text-body-sm-line);display:flex}.ss-banner>.ss-icon{color:var(--_icon);margin-top:1px}.ss-banner__body{flex:auto;gap:2px;min-width:0;display:grid}.ss-banner__title{font-weight:600}.ss-banner__actions{gap:var(--ss-space-2);margin-top:var(--ss-space-2);flex-wrap:wrap;display:flex}.ss-banner--info{--_bg:var(--ss-color-info-subtle);--_fg:var(--ss-color-info-text);--_icon:var(--ss-color-info);--_edge:var(--ss-color-info)}.ss-banner--success{--_bg:var(--ss-color-success-subtle);--_fg:var(--ss-color-success-text);--_icon:var(--ss-color-success);--_edge:var(--ss-color-success)}.ss-banner--warning{--_bg:var(--ss-color-warning-subtle);--_fg:var(--ss-color-warning-text);--_icon:var(--ss-color-warning);--_edge:var(--ss-color-warning)}.ss-banner--danger{--_bg:var(--ss-color-danger-subtle);--_fg:var(--ss-color-danger-text);--_icon:var(--ss-color-danger);--_edge:var(--ss-color-danger)}dialog.ss-dialog,dialog.ss-drawer,dialog.ss-sheet{background:var(--ss-color-surface);color:var(--ss-color-text);box-shadow:var(--ss-shadow-xl);overscroll-behavior:contain;border:0;padding:0;overflow:auto}dialog.ss-dialog::backdrop,dialog.ss-drawer::backdrop,dialog.ss-sheet::backdrop{background:var(--ss-color-overlay,#0b111c85)}dialog.ss-dialog{width:min(560px, calc(100vw - 2 * var(--ss-space-4)));max-height:calc(100dvh - 2 * var(--ss-space-6));border-radius:var(--ss-radius-lg)}dialog.ss-dialog--sm{width:min(440px, calc(100vw - 2 * var(--ss-space-4)))}dialog.ss-dialog--lg{width:min(760px, calc(100vw - 2 * var(--ss-space-4)))}dialog.ss-dialog[open]{animation:ss-pop-in var(--ss-duration-base) var(--ss-ease-emphasized)}dialog.ss-drawer{border-radius:0;width:min(400px,92vw);max-width:100vw;height:100dvh;max-height:100dvh;margin:0 0 0 auto}dialog.ss-drawer--start{margin:0 auto 0 0}dialog.ss-drawer[open]{animation:ss-slide-in-end var(--ss-duration-slow) var(--ss-ease-emphasized)}dialog.ss-drawer--start[open]{animation-name:ss-slide-in-start}dialog.ss-sheet{border-radius:var(--ss-radius-xl) var(--ss-radius-xl) 0 0;width:100%;max-width:100vw;max-height:92dvh;padding-bottom:env(safe-area-inset-bottom);margin:auto auto 0}dialog.ss-sheet[open]{animation:ss-slide-up var(--ss-duration-slow) var(--ss-ease-emphasized)}@media (min-width:768px){dialog.ss-sheet{width:min(640px, calc(100vw - 2 * var(--ss-space-6)));max-height:calc(100dvh - 2 * var(--ss-space-7));border-radius:var(--ss-radius-lg);margin:auto;padding-bottom:0}dialog.ss-sheet[open]{animation-name:ss-pop-in}}.ss-sheet__handle{width:40px;height:4px;margin:var(--ss-space-2) auto 0;border-radius:var(--ss-radius-pill);background:var(--ss-color-border-strong)}@media (min-width:768px){.ss-sheet__handle{display:none}}.ss-dialog__header{z-index:1;justify-content:space-between;align-items:flex-start;gap:var(--ss-space-4);padding:var(--ss-space-5) var(--ss-space-6) var(--ss-space-3);background:var(--ss-color-surface);display:flex;position:sticky;top:0}.ss-dialog__title{font-size:var(--ss-text-h3-size);line-height:var(--ss-text-h3-line);letter-spacing:var(--ss-text-h3-tracking);font-weight:600}.ss-dialog__description{margin-top:var(--ss-space-1);font-size:var(--ss-text-body-sm-size);color:var(--ss-color-text-muted)}.ss-dialog__body{padding:var(--ss-space-2) var(--ss-space-6) var(--ss-space-5)}.ss-dialog__footer{gap:var(--ss-space-3);padding:var(--ss-space-4) var(--ss-space-6) var(--ss-space-5);border-top:1px solid var(--ss-color-border);background:var(--ss-color-surface);flex-direction:column-reverse;display:flex;position:sticky;bottom:0}@media (min-width:480px){.ss-dialog__footer{flex-direction:row;justify-content:flex-end}}.ss-toaster{z-index:var(--ss-z-toast);left:var(--ss-space-4);right:var(--ss-space-4);bottom:calc(var(--ss-space-4) + env(safe-area-inset-bottom));gap:var(--ss-space-2);pointer-events:none;justify-items:center;display:grid;position:fixed}.ss-toaster--above-nav{bottom:calc(var(--ss-layout-bottom-nav-height) + var(--ss-space-3) + env(safe-area-inset-bottom))}@media (min-width:768px){.ss-toaster,.ss-toaster--above-nav{left:auto;right:var(--ss-space-6);bottom:var(--ss-space-6);justify-items:stretch;width:380px}}.ss-toast{align-items:flex-start;gap:var(--ss-space-3);width:100%;max-width:420px;padding:var(--ss-space-3) var(--ss-space-4);border-radius:var(--ss-radius-md);background:var(--ss-color-text);color:var(--ss-color-text-inverse);box-shadow:var(--ss-shadow-lg);font-size:var(--ss-text-body-sm-size);line-height:var(--ss-text-body-sm-line);pointer-events:auto;animation:ss-slide-up var(--ss-duration-base) var(--ss-ease-emphasized);display:flex}.ss-toast>.ss-icon{margin-top:1px}.ss-toast--success>.ss-icon{color:var(--ss-color-success-subtle)}.ss-toast--danger>.ss-icon{color:var(--ss-color-danger-subtle)}.ss-toast__body{flex:auto;gap:2px;display:grid}.ss-toast__title{font-weight:600}.ss-toast__close{border-radius:var(--ss-radius-sm);width:28px;height:28px;color:inherit;opacity:.8;cursor:pointer;background:0 0;border:0;place-items:center;margin:-4px -6px -4px 0;display:grid}.ss-toast__close:hover{opacity:1}.ss-skeleton{border-radius:var(--ss-radius-sm);background:var(--ss-color-surface-sunken);display:block;position:relative;overflow:hidden}.ss-skeleton:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--ss-color-surface) 70%, transparent), transparent);animation:1.4s ease-in-out infinite ss-shimmer;position:absolute;inset:0;transform:translate(-100%)}.ss-skeleton--text{height:.9em;margin:.3em 0}.ss-skeleton--title{width:60%;height:1.4em}.ss-skeleton--circle{border-radius:50%}.ss-skeleton--block{border-radius:var(--ss-radius-lg);height:120px}.ss-spinner{border:2px solid color-mix(in srgb, currentColor 22%, transparent);border-top-color:currentColor;border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite ss-spin;display:inline-block}.ss-spinner--lg{border-width:3px;width:32px;height:32px}.ss-loading{justify-content:center;align-items:center;gap:var(--ss-space-3);padding:var(--ss-space-7) var(--ss-space-4);color:var(--ss-color-text-muted);font-size:var(--ss-text-body-sm-size);display:flex}.ss-progress{border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-sunken);height:6px;overflow:hidden}.ss-progress__bar{border-radius:inherit;background:var(--ss-color-primary);height:100%;transition:width var(--ss-duration-slow) var(--ss-ease-standard)}.ss-progress--accent .ss-progress__bar{background:var(--ss-color-accent)}.ss-steps{gap:var(--ss-space-1);margin:0;padding:0;list-style:none;display:flex}.ss-steps__item{border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-sunken);flex:1 1 0;height:4px}.ss-steps__item[data-state=done],.ss-steps__item[data-state=current]{background:var(--ss-color-primary)}.ss-table-wrap{border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-lg);background:var(--ss-color-surface);width:100%;position:relative;overflow-x:auto}.ss-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--ss-text-body-sm-size);line-height:var(--ss-text-body-sm-line)}.ss-table th{padding:var(--ss-space-3) var(--ss-space-4);border-bottom:1px solid var(--ss-color-border);background:var(--ss-color-surface-subtle);color:var(--ss-color-text-muted);text-align:left;white-space:nowrap;font-size:12.5px;font-weight:600}.ss-table td{padding:var(--ss-space-4);border-bottom:1px solid var(--ss-color-border);vertical-align:middle}.ss-table tbody tr:last-child td{border-bottom:0}.ss-table tbody tr{transition:background-color var(--ss-duration-fast) var(--ss-ease-standard)}.ss-table tbody tr:hover{background:color-mix(in srgb, var(--ss-color-surface-subtle) 80%, transparent)}.ss-table .ss-table__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ss-table .ss-table__actions{text-align:right;white-space:nowrap}.ss-table--compact td{padding:var(--ss-space-3) var(--ss-space-4)}tr.ss-table__row--new{animation:ss-highlight 2.4s var(--ss-ease-standard)}@media (max-width:767px){.ss-table--stack thead{display:none}.ss-table--stack,.ss-table--stack tbody,.ss-table--stack tr,.ss-table--stack td{width:100%;display:block}.ss-table--stack tr{padding:var(--ss-space-3) var(--ss-space-4);border-bottom:1px solid var(--ss-color-border)}.ss-table--stack tbody tr:last-child{border-bottom:0}.ss-table--stack td{justify-content:space-between;align-items:baseline;gap:var(--ss-space-4);padding:var(--ss-space-1) 0;text-align:right;border:0;display:flex}.ss-table--stack td:before{content:attr(data-label);color:var(--ss-color-text-muted);font-size:var(--ss-text-caption-size);text-align:left;flex:none}.ss-table--stack td[data-label=""],.ss-table--stack td:not([data-label]){text-align:left;justify-content:flex-start}.ss-table--stack td[data-label=""]:before,.ss-table--stack td:not([data-label]):before{content:none}.ss-table--stack .ss-table__actions{padding-top:var(--ss-space-3);justify-content:flex-start}}.ss-tabs{gap:var(--ss-space-1);border-bottom:1px solid var(--ss-color-border);scrollbar-width:none;display:flex;overflow-x:auto}.ss-tabs::-webkit-scrollbar{display:none}.ss-tab{align-items:center;gap:var(--ss-space-2);min-height:var(--ss-control-md);padding:0 var(--ss-space-3);color:var(--ss-color-text-muted);font-size:var(--ss-text-body-sm-size);white-space:nowrap;cursor:pointer;background:0 0;border:0;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.ss-tab:hover{color:var(--ss-color-text)}.ss-tab[aria-selected=true],.ss-tab[aria-current=page],.ss-tab[aria-current=true]{color:var(--ss-color-text);font-weight:600}.ss-tab[aria-selected=true]:after,.ss-tab[aria-current=page]:after,.ss-tab[aria-current=true]:after{content:"";left:var(--ss-space-2);right:var(--ss-space-2);background:var(--ss-color-primary);border-radius:2px;height:2px;position:absolute;bottom:-1px}.ss-tab__count{border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-sunken);min-width:20px;height:20px;color:var(--ss-color-text-muted);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.ss-tabs--pills{max-width:100%;padding:var(--ss-space-1);border-radius:var(--ss-radius-md);background:var(--ss-color-surface-sunken);border:0;display:inline-flex}.ss-tabs--pills .ss-tab{min-height:var(--ss-control-sm);border-radius:var(--ss-radius-sm)}.ss-tabs--pills .ss-tab[aria-selected=true],.ss-tabs--pills .ss-tab[aria-current=page],.ss-tabs--pills .ss-tab[aria-current=true]{background:var(--ss-color-surface);box-shadow:var(--ss-shadow-sm)}.ss-tabs--pills .ss-tab:after{content:none!important}.ss-dropdown{display:inline-flex;position:relative}.ss-menu{z-index:var(--ss-z-dropdown);top:calc(100% + var(--ss-space-2));min-width:232px;max-width:calc(100vw - 2 * var(--ss-space-4));padding:var(--ss-space-1);border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-md);background:var(--ss-color-surface);box-shadow:var(--ss-shadow-lg);animation:ss-pop-in var(--ss-duration-fast) var(--ss-ease-emphasized);display:grid;position:absolute;right:0}.ss-menu--start{left:0;right:auto}.ss-menu__label{padding:var(--ss-space-2) var(--ss-space-3) var(--ss-space-1);color:var(--ss-color-text-subtle);font-size:var(--ss-text-caption-size)}.ss-menu__header{padding:var(--ss-space-2) var(--ss-space-3) var(--ss-space-3);border-bottom:1px solid var(--ss-color-border);margin-bottom:var(--ss-space-1);gap:2px;display:grid}.ss-menu__item{align-items:center;gap:var(--ss-space-3);width:100%;min-height:40px;padding:0 var(--ss-space-3);border-radius:var(--ss-radius-sm);color:var(--ss-color-text);font-size:var(--ss-text-body-sm-size);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.ss-menu__item:hover,.ss-menu__item:focus-visible{background:var(--ss-color-surface-subtle);color:var(--ss-color-text)}.ss-menu__item[aria-current=true]{font-weight:600}.ss-menu__item>.ss-icon{color:var(--ss-color-text-subtle)}.ss-menu__item--danger,.ss-menu__item--danger>.ss-icon{color:var(--ss-color-danger-text)}.ss-menu__separator{height:1px;margin:var(--ss-space-1) 0;background:var(--ss-color-border)}.ss-empty{justify-items:center;gap:var(--ss-space-3);padding:var(--ss-space-9) var(--ss-space-5);text-align:center;display:grid}.ss-empty--compact{padding:var(--ss-space-7) var(--ss-space-4)}.ss-empty__icon{background:var(--ss-color-surface-sunken);width:52px;height:52px;color:var(--ss-color-text-muted);border-radius:50%;place-items:center;display:grid}.ss-empty__icon--primary{background:var(--ss-color-primary-subtle);color:var(--ss-color-primary)}.ss-empty__icon--accent{background:var(--ss-color-accent-subtle);color:var(--ss-color-accent-text)}.ss-empty__icon--danger{background:var(--ss-color-danger-subtle);color:var(--ss-color-danger)}.ss-empty__icon--success{background:var(--ss-color-success-subtle);color:var(--ss-color-success)}.ss-empty__title{font-size:var(--ss-text-h4-size);line-height:var(--ss-text-h4-line);font-weight:600}.ss-empty__body{max-width:46ch;color:var(--ss-color-text-muted);font-size:var(--ss-text-body-sm-size);line-height:var(--ss-text-body-sm-line)}.ss-empty__actions{justify-content:center;gap:var(--ss-space-3);margin-top:var(--ss-space-2);flex-wrap:wrap;display:flex}.ss-state-page{min-height:60vh;padding:var(--ss-space-7) var(--ss-space-4);place-items:center;display:grid}.ss-state-page__inner{justify-items:center;gap:var(--ss-space-4);text-align:center;max-width:480px;display:grid}.ss-state-page__code{color:var(--ss-color-text-subtle);font-size:var(--ss-text-caption-size);font-variant-numeric:tabular-nums}.ss-module-off{gap:var(--ss-space-5);max-width:760px;display:grid}.ss-module-off__head{align-items:flex-start;gap:var(--ss-space-4);display:flex}.ss-module-off__meanwhile{gap:var(--ss-space-3);padding-top:var(--ss-space-5);border-top:1px solid var(--ss-color-border);display:grid}.ss-stat{align-content:start;gap:var(--ss-space-2);min-width:0;padding:var(--ss-space-5);border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-lg);background:var(--ss-color-surface);display:grid}.ss-stat__label{align-items:center;gap:var(--ss-space-2);color:var(--ss-color-text-muted);font-size:var(--ss-text-body-sm-size);font-weight:500;display:flex}.ss-stat__label>.ss-icon{color:var(--ss-color-text-subtle)}.ss-stat__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-size:24px;font-weight:600;line-height:30px}@media (min-width:768px){.ss-stat__value{font-size:28px;line-height:34px}}.ss-stat__hint{color:var(--ss-color-text-subtle);font-size:var(--ss-text-caption-size);line-height:var(--ss-text-caption-line)}.ss-stat--unavailable .ss-stat__value{color:var(--ss-color-text-subtle)}.ss-stat--accent .ss-stat__value{color:var(--ss-color-accent-text)}.ss-countdown{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.ss-countdown[data-urgency=soon]{color:var(--ss-color-accent-text)}.ss-countdown[data-urgency=critical]{color:var(--ss-color-danger-text)}.ss-countdown[data-urgency=over]{color:var(--ss-color-text-subtle);font-weight:500}.ss-countdown-pill{min-height:28px;padding:0 var(--ss-space-3);border-radius:var(--ss-radius-pill);background:var(--ss-color-surface-sunken);color:var(--ss-color-text);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.ss-countdown-pill[data-urgency=soon]{background:var(--ss-color-accent-subtle);color:var(--ss-color-accent-text)}.ss-countdown-pill[data-urgency=critical]{background:var(--ss-color-danger-subtle);color:var(--ss-color-danger-text)}.ss-countdown-pill[data-urgency=over]{background:var(--ss-color-surface-sunken);color:var(--ss-color-text-subtle)}.ss-live{align-items:center;gap:var(--ss-space-2);color:var(--ss-color-text-muted);font-size:var(--ss-text-caption-size);white-space:nowrap;font-weight:500;display:inline-flex}.ss-live__dot{background:var(--ss-color-border-input);border-radius:50%;flex:none;width:8px;height:8px;position:relative}.ss-live[data-state=live] .ss-live__dot{background:var(--ss-color-success)}.ss-live[data-state=live] .ss-live__dot:after{content:"";border:2px solid var(--ss-color-success);opacity:0;animation:ss-ping 2s var(--ss-ease-standard) infinite;border-radius:50%;position:absolute;inset:-4px}.ss-live[data-state=offline]{color:var(--ss-color-danger-text)}.ss-live[data-state=offline] .ss-live__dot{background:var(--ss-color-danger)}.ss-offline-bar{z-index:var(--ss-z-toast);justify-content:center;align-items:center;gap:var(--ss-space-2);min-height:40px;padding:var(--ss-space-2) var(--ss-space-4);background:var(--ss-color-text);color:var(--ss-color-text-inverse);font-size:var(--ss-text-body-sm-size);text-align:center;font-weight:500;display:flex;position:fixed;top:0;left:0;right:0}.ss-shell{background:var(--ss-color-canvas);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}@media (min-width:1024px){.ss-shell{grid-template-columns:var(--ss-layout-sidebar-width) minmax(0, 1fr);background:linear-gradient(to right, var(--ss-color-surface) 0 calc(var(--ss-layout-sidebar-width) - 1px), var(--ss-color-border) calc(var(--ss-layout-sidebar-width) - 1px) var(--ss-layout-sidebar-width), var(--ss-color-canvas) var(--ss-layout-sidebar-width))}}.ss-sidebar{display:none}@media (min-width:1024px){.ss-sidebar{height:100dvh;padding:var(--ss-space-4) var(--ss-space-3);border-right:1px solid var(--ss-color-border);background:var(--ss-color-surface);flex-direction:column;display:flex;position:sticky;top:0;overflow-y:auto}}.ss-sidebar--drawer{min-height:100%;padding:var(--ss-space-4) var(--ss-space-3);flex-direction:column;display:flex}.ss-sidebar__brand{justify-content:space-between;align-items:center;gap:var(--ss-space-2);padding:var(--ss-space-1) var(--ss-space-2) var(--ss-space-5);display:flex}.ss-sidebar__context{margin:0 var(--ss-space-1) var(--ss-space-4)}.ss-sidebar__footer{padding-top:var(--ss-space-4);border-top:1px solid var(--ss-color-border);margin-top:auto}.ss-nav{gap:2px;display:grid}.ss-nav__section{margin:var(--ss-space-5) 0 var(--ss-space-1);padding:0 var(--ss-space-3);color:var(--ss-color-text-subtle);font-size:var(--ss-text-overline-size);font-weight:var(--ss-text-overline-weight);letter-spacing:var(--ss-text-overline-tracking);text-transform:uppercase}.ss-nav__section:first-child{margin-top:0}.ss-nav__item{align-items:center;gap:var(--ss-space-3);min-height:40px;padding:0 var(--ss-space-3);border-radius:var(--ss-radius-md);color:var(--ss-color-text-muted);transition:background-color var(--ss-duration-fast) var(--ss-ease-standard), color var(--ss-duration-fast) var(--ss-ease-standard);font-size:14.5px;font-weight:500;text-decoration:none;display:flex}.ss-nav__item:hover{background:var(--ss-color-surface-subtle);color:var(--ss-color-text)}.ss-nav__item>.ss-icon{color:var(--ss-color-text-subtle)}.ss-nav__item[aria-current=page]{background:var(--ss-color-primary-subtle);color:var(--ss-color-primary-subtle-text);font-weight:600}.ss-nav__item[aria-current=page]>.ss-icon{color:var(--ss-color-primary)}.ss-nav__item--locked{color:var(--ss-color-text-subtle)}.ss-nav__item--locked>.ss-icon{opacity:.7}.ss-nav__meta{align-items:center;margin-left:auto;display:inline-flex}.ss-nav__badge{border-radius:var(--ss-radius-pill);background:var(--ss-color-accent);min-width:22px;height:20px;color:var(--ss-color-on-accent);font-variant-numeric:tabular-nums;place-items:center;padding:0 6px;font-size:12px;font-weight:600;display:inline-grid}.ss-main{flex-direction:column;min-width:0;display:flex}.ss-topbar{z-index:var(--ss-z-header);align-items:center;gap:var(--ss-space-3);height:var(--ss-layout-topbar-height);padding:0 var(--ss-space-4);border-bottom:1px solid var(--ss-color-border);background:color-mix(in srgb, var(--ss-color-surface) 94%, transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);display:flex;position:sticky;top:0}@media (min-width:1024px){.ss-topbar{padding:0 var(--ss-space-7)}.ss-topbar__menu,.ss-topbar__brand{display:none}}.ss-content{width:100%;max-width:1320px;padding:var(--ss-space-6) var(--ss-space-4) var(--ss-space-10);margin:0 auto}@media (min-width:1024px){.ss-content{padding:var(--ss-space-7) var(--ss-space-7) var(--ss-space-10)}}.ss-page-header{justify-content:space-between;align-items:flex-end;gap:var(--ss-space-4);margin-bottom:var(--ss-space-6);flex-wrap:wrap;display:flex}.ss-page-header__text{gap:var(--ss-space-1);min-width:0;display:grid}.ss-page-header__title{letter-spacing:-.02em;font-size:26px;font-weight:600;line-height:34px}.ss-page-header__subtitle{color:var(--ss-color-text-muted);font-size:var(--ss-text-body-sm-size);line-height:var(--ss-text-body-sm-line)}.ss-page-header__actions{align-items:center;gap:var(--ss-space-3);flex-wrap:wrap;display:flex}.ss-breadcrumb{align-items:center;gap:var(--ss-space-1);color:var(--ss-color-text-muted);font-size:var(--ss-text-body-sm-size);font-weight:500;text-decoration:none;display:inline-flex}.ss-breadcrumb:hover{color:var(--ss-color-text)}.ss-app-header{z-index:var(--ss-z-header);border-bottom:1px solid var(--ss-color-border);background:color-mix(in srgb, var(--ss-color-background) 94%, transparent);-webkit-backdrop-filter:saturate(140%)blur(8px);backdrop-filter:saturate(140%)blur(8px);position:sticky;top:0}.ss-app-header__inner{align-items:center;gap:var(--ss-space-3);height:var(--ss-layout-topbar-height);display:flex}.ss-top-nav{display:none}@media (min-width:768px){.ss-top-nav{align-items:center;gap:var(--ss-space-1);margin-left:var(--ss-space-5);display:flex}}.ss-top-nav__link{align-items:center;gap:var(--ss-space-2);min-height:40px;padding:0 var(--ss-space-3);border-radius:var(--ss-radius-md);color:var(--ss-color-text-muted);font-size:var(--ss-text-body-sm-size);font-weight:500;text-decoration:none;display:inline-flex}.ss-top-nav__link:hover{background:var(--ss-color-surface-subtle);color:var(--ss-color-text)}.ss-top-nav__link[aria-current=page]{color:var(--ss-color-text);background:var(--ss-color-surface-subtle);font-weight:600}.ss-bottom-nav{z-index:var(--ss-z-header);height:calc(var(--ss-layout-bottom-nav-height) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--ss-color-border);background:var(--ss-color-surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}@media (min-width:768px){.ss-bottom-nav{display:none}}.ss-bottom-nav__item{color:var(--ss-color-text-muted);-webkit-tap-highlight-color:transparent;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:11.5px;font-weight:500;text-decoration:none;display:flex}.ss-bottom-nav__item:hover{color:var(--ss-color-text)}.ss-bottom-nav__item[aria-current=page]{color:var(--ss-color-primary);font-weight:600}.ss-app-main{padding-top:var(--ss-space-6);padding-bottom:calc(var(--ss-layout-bottom-nav-height) + var(--ss-space-8) + env(safe-area-inset-bottom))}@media (min-width:768px){.ss-app-main{padding-top:var(--ss-space-8);padding-bottom:var(--ss-space-11)}}.ss-auth{background:var(--ss-color-background);grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}@media (min-width:1024px){.ss-auth{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}}.ss-auth__brand{display:none}@media (min-width:1024px){.ss-auth__brand{justify-content:space-between;gap:var(--ss-space-8);padding:var(--ss-space-9) var(--ss-space-9) var(--ss-space-8);background:var(--ss-color-brand);color:var(--ss-color-on-brand);flex-direction:column;display:flex}}.ss-auth__brand .ss-logo,.ss-auth__brand .ss-logo:hover{color:var(--ss-color-on-brand)}.ss-auth__brand .ss-logo__tag{color:color-mix(in srgb, var(--ss-color-on-brand) 75%, transparent)}.ss-auth__brand .ss-logo__mark-bg{fill:color-mix(in srgb, var(--ss-color-on-brand) 14%, transparent)}.ss-auth__headline{letter-spacing:-.02em;max-width:18ch;font-size:36px;font-weight:600;line-height:44px}.ss-auth__points{gap:var(--ss-space-4);max-width:44ch;margin:0;padding:0;list-style:none;display:grid}.ss-auth__point{gap:var(--ss-space-3);color:color-mix(in srgb, var(--ss-color-on-brand) 88%, transparent);font-size:var(--ss-text-body-sm-size);line-height:var(--ss-text-body-sm-line);display:flex}.ss-auth__point>.ss-icon{color:var(--ss-color-brand-sun);margin-top:1px}.ss-auth__legal{color:color-mix(in srgb, var(--ss-color-on-brand) 70%, transparent);font-size:var(--ss-text-caption-size)}.ss-auth__main{padding:var(--ss-space-8) var(--ss-space-4);place-items:center;display:grid}.ss-auth__card{gap:var(--ss-space-6);width:100%;max-width:400px;display:grid}.ss-auth__mobile-logo{display:flex}@media (min-width:1024px){.ss-auth__mobile-logo{display:none}}.ss-auth__title{font-size:var(--ss-text-h2-size);line-height:var(--ss-text-h2-line);letter-spacing:var(--ss-text-h2-tracking);font-weight:600}.ss-auth__note{color:var(--ss-color-text-subtle);font-size:var(--ss-text-caption-size);line-height:var(--ss-text-caption-line)}.ss-auth__language{justify-content:flex-end;display:flex}.ss-language-switch{align-items:center;gap:var(--ss-space-1);display:inline-flex}.ss-language-switch__option[aria-pressed=true]{color:var(--ss-color-text);text-underline-offset:.25em;font-weight:700;text-decoration:underline}.ss-language-switch__divider{color:var(--ss-color-text-subtle)}.ss-offer{gap:var(--ss-space-4);padding:var(--ss-space-5);border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-lg);background:var(--ss-color-surface);transition:border-color var(--ss-duration-fast) var(--ss-ease-standard), box-shadow var(--ss-duration-fast) var(--ss-ease-standard);display:grid;container-type:inline-size}.ss-offer:hover{border-color:var(--ss-color-border-strong)}.ss-offer--new{animation:ss-arrive var(--ss-duration-slow) var(--ss-ease-emphasized);border-color:color-mix(in srgb, var(--ss-color-primary) 45%, var(--ss-color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--ss-color-primary) 12%, transparent)}.ss-offer--closed{background:var(--ss-color-surface-subtle)}.ss-offer--closed .ss-offer__price,.ss-offer--closed .ss-offer__hotel{color:var(--ss-color-text-muted)}.ss-offer__top{justify-content:space-between;align-items:center;gap:var(--ss-space-2);flex-wrap:wrap;display:flex}.ss-offer__main{gap:var(--ss-space-4);display:grid}@container (min-width:520px){.ss-offer__main{grid-template-columns:minmax(0,1fr) auto;align-items:start}}.ss-offer__hotel{font-size:var(--ss-text-h4-size);line-height:var(--ss-text-h4-line);letter-spacing:-.005em;font-weight:600}.ss-offer__meta{align-items:center;gap:var(--ss-space-1) var(--ss-space-3);margin-top:var(--ss-space-1);color:var(--ss-color-text-muted);font-size:var(--ss-text-body-sm-size);flex-wrap:wrap;display:flex}.ss-offer__meta-item{align-items:center;gap:var(--ss-space-1);white-space:nowrap;display:inline-flex}.ss-offer__stars{color:var(--ss-color-accent);gap:1px;display:inline-flex}.ss-offer__room{margin-top:var(--ss-space-3);font-size:var(--ss-text-body-sm-size)}.ss-offer__pricebox{justify-items:start;gap:2px;display:grid}@container (min-width:520px){.ss-offer__pricebox{text-align:right;justify-items:end}}.ss-offer__validity{margin-bottom:var(--ss-space-2);display:inline-flex}.ss-offer__label{color:var(--ss-color-primary-subtle-text);font-size:12.5px;font-weight:600}.ss-offer__price{font-size:var(--ss-text-price-size);line-height:var(--ss-text-price-line);font-weight:var(--ss-text-price-weight);letter-spacing:var(--ss-text-price-tracking);font-variant-numeric:tabular-nums}.ss-offer__price-note{color:var(--ss-color-text-subtle);font-size:var(--ss-text-caption-size)}.ss-offer__was{color:var(--ss-color-text-subtle);font-size:var(--ss-text-caption-size);font-variant-numeric:tabular-nums}.ss-offer__advantage{color:var(--ss-color-success-text);font-size:12.5px;font-weight:600}.ss-offer__offered{color:var(--ss-color-text-subtle);font-size:var(--ss-text-caption-size);font-variant-numeric:tabular-nums}.ss-offer__terms{gap:var(--ss-space-2) var(--ss-space-5);padding:var(--ss-space-3) 0 0;border-top:1px solid var(--ss-color-border);margin:0;list-style:none;display:grid}@container (min-width:520px){.ss-offer__terms{grid-template-columns:repeat(2,minmax(0,1fr))}}.ss-offer__term{align-items:flex-start;gap:var(--ss-space-2);font-size:var(--ss-text-body-sm-size);line-height:var(--ss-text-body-sm-line);display:flex}.ss-offer__term>.ss-icon{color:var(--ss-color-text-subtle);margin-top:1px}.ss-offer__term--good>.ss-icon{color:var(--ss-color-success)}.ss-offer__note{padding:var(--ss-space-3) var(--ss-space-4);border-radius:var(--ss-radius-md);background:var(--ss-color-surface-subtle);font-size:var(--ss-text-body-sm-size)}.ss-offer__footer{justify-content:space-between;align-items:center;gap:var(--ss-space-3);flex-wrap:wrap;display:flex}.ss-offer__why{font-size:var(--ss-text-body-sm-size)}.ss-offer__why>summary{align-items:center;gap:var(--ss-space-1);min-height:32px;color:var(--ss-color-primary);cursor:pointer;font-weight:600;list-style:none;display:inline-flex}.ss-offer__why>summary::-webkit-details-marker{display:none}.ss-offer__why[open]>summary .ss-icon{transform:rotate(180deg)}.ss-offer__why-list{gap:var(--ss-space-1);margin:var(--ss-space-2) 0 0;padding-left:var(--ss-space-5);color:var(--ss-color-text-muted);display:grid}.ss-picks{gap:var(--ss-space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:768px){.ss-picks{grid-template-columns:repeat(3,minmax(0,1fr))}}.ss-pick{align-content:start;gap:var(--ss-space-2);padding:var(--ss-space-4) var(--ss-space-5);border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-lg);background:var(--ss-color-surface);color:var(--ss-color-text);text-align:left;cursor:pointer;transition:border-color var(--ss-duration-fast) var(--ss-ease-standard), box-shadow var(--ss-duration-fast) var(--ss-ease-standard);text-decoration:none;display:grid}.ss-pick:hover{border-color:var(--ss-color-primary);box-shadow:var(--ss-shadow-md);color:var(--ss-color-text)}.ss-pick__kind{align-items:center;gap:var(--ss-space-2);color:var(--ss-color-primary-subtle-text);font-size:var(--ss-text-overline-size);letter-spacing:var(--ss-text-overline-tracking);text-transform:uppercase;font-weight:700;display:inline-flex}.ss-pick__hotel{font-weight:600}.ss-pick__price{font-size:var(--ss-text-h3-size);line-height:var(--ss-text-h3-line);font-variant-numeric:tabular-nums;font-weight:600}.ss-pick__reason{color:var(--ss-color-text-muted);font-size:var(--ss-text-caption-size);line-height:var(--ss-text-caption-line)}@keyframes ss-spin{to{transform:rotate(360deg)}}@keyframes ss-shimmer{to{transform:translate(100%)}}@keyframes ss-ping{0%{opacity:.7;transform:scale(.6)}80%,to{opacity:0;transform:scale(1.8)}}@keyframes ss-pop-in{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes ss-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes ss-slide-in-end{0%{transform:translate(100%)}to{transform:none}}@keyframes ss-slide-in-start{0%{transform:translate(-100%)}to{transform:none}}@keyframes ss-arrive{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes ss-highlight{0%{background:var(--ss-color-primary-subtle)}to{background:0 0}}@media (forced-colors:active){.ss-nav__item[aria-current=page],.ss-tab[aria-selected=true],.ss-tab[aria-current=page]{outline:2px solid canvastext}.ss-choice:has(input:checked){outline:2px solid canvastext}.ss-button{border-color:buttontext}}.ss-bell{border-radius:var(--ss-radius-pill);min-width:44px;min-height:44px;color:var(--ss-color-text-muted);justify-content:center;align-items:center;display:inline-flex;position:relative}.ss-bell:hover{background:var(--ss-color-surface-subtle);color:var(--ss-color-text)}.ss-bell:focus-visible{outline:2px solid var(--ss-color-focus-ring);outline-offset:2px}.ss-bell__count{border-radius:var(--ss-radius-pill);background:var(--ss-color-danger);min-width:18px;height:18px;color:var(--ss-color-on-primary);text-align:center;padding:0 4px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:4px;right:2px}.ss-inbox{gap:var(--ss-space-2);margin:0;padding:0;list-style:none;display:grid}.ss-inbox__item{border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-md);background:var(--ss-color-surface)}.ss-inbox__item--unread{border-color:var(--ss-color-primary);background:var(--ss-color-primary-subtle)}.ss-inbox__form{margin:0}.ss-inbox__open{gap:var(--ss-space-1);width:100%;padding:var(--ss-space-3) var(--ss-space-4);border-radius:inherit;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:grid}.ss-inbox__open:focus-visible{outline:2px solid var(--ss-color-focus-ring);outline-offset:2px}.ss-inbox__title{align-items:center;gap:var(--ss-space-2);font-weight:600;display:flex}.ss-inbox__dot{border-radius:var(--ss-radius-pill);background:var(--ss-color-primary);flex:none;width:8px;height:8px}.ss-inbox__body{color:var(--ss-color-text-muted);font-size:var(--ss-text-body-sm-size);line-height:var(--ss-text-body-sm-line)}.ss-inbox__time{color:var(--ss-color-text-subtle);font-size:var(--ss-text-caption-size);line-height:var(--ss-text-caption-line)}.ss-thread{gap:var(--ss-space-3);margin:0;padding:0;list-style:none;display:grid}.ss-thread__item{max-width:44rem;padding:var(--ss-space-3) var(--ss-space-4);border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-md);background:var(--ss-color-surface)}.ss-thread__item--support{border-color:var(--ss-color-primary);background:var(--ss-color-primary-subtle)}.ss-thread__item--internal{background:var(--ss-color-surface-subtle);border-style:dashed}.ss-thread__meta{align-items:center;gap:var(--ss-space-2);flex-wrap:wrap;display:flex}.ss-thread__body{margin:var(--ss-space-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.ss-timeline{margin:0;padding:0;list-style:none;display:grid}.ss-timeline__item{gap:var(--ss-space-3);padding-bottom:var(--ss-space-5);grid-template-columns:40px minmax(0,1fr);display:grid;position:relative}.ss-timeline__item:last-child{padding-bottom:0}.ss-timeline__rail{justify-content:center;display:flex;position:relative}.ss-timeline__rail:after{content:"";top:44px;bottom:calc(-1 * var(--ss-space-5) + 4px);background:var(--ss-color-border-strong);width:2px;position:absolute}.ss-timeline__item:last-child .ss-timeline__rail:after{display:none}.ss-timeline__icon{border:1px solid var(--ss-color-border-strong);background:var(--ss-color-surface);width:40px;height:40px;color:var(--ss-color-text-muted);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ss-timeline__item--stay .ss-timeline__icon{border-color:var(--ss-color-primary);background:var(--ss-color-primary-subtle);color:var(--ss-color-primary-subtle-text)}.ss-timeline__item--warning .ss-timeline__icon{border-color:var(--ss-color-warning);background:var(--ss-color-warning-subtle);color:var(--ss-color-warning-text)}.ss-timeline__item--danger .ss-timeline__icon{border-color:var(--ss-color-danger);background:var(--ss-color-danger-subtle);color:var(--ss-color-danger-text)}.ss-timeline__body{gap:var(--ss-space-2);min-width:0;padding:var(--ss-space-4);border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-md);background:var(--ss-color-surface);display:grid}.ss-timeline__item--cancelled .ss-timeline__title{text-decoration:line-through;text-decoration-thickness:1px}.ss-timeline__head{justify-content:space-between;align-items:center;gap:var(--ss-space-2) var(--ss-space-3);flex-wrap:wrap;display:flex}.ss-timeline__title{min-width:0;font-size:var(--ss-text-h4-size);line-height:var(--ss-text-h4-line);overflow-wrap:anywhere;font-weight:600}.ss-timeline__kind{color:var(--ss-color-text-muted);font-size:var(--ss-text-caption-size);line-height:var(--ss-text-caption-line)}.ss-timeline__actions{gap:var(--ss-space-2);margin-top:var(--ss-space-1);flex-wrap:wrap;display:flex}@media (min-width:768px){.ss-timeline__item{gap:var(--ss-space-4);grid-template-columns:48px minmax(0,1fr)}}.ss-subnav{gap:var(--ss-space-1);padding:0 0 var(--ss-space-1);border-bottom:1px solid var(--ss-color-border);margin:0;list-style:none;display:flex;overflow-x:auto}.ss-subnav__link{min-height:var(--ss-control-md);padding:0 var(--ss-space-3);color:var(--ss-color-text-muted);white-space:nowrap;border-bottom:2px solid #0000;flex:none;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.ss-subnav__link:hover{color:var(--ss-color-text)}.ss-subnav__link[aria-current=page]{border-bottom-color:var(--ss-color-primary);color:var(--ss-color-text);font-weight:600}.ss-policy{gap:var(--ss-space-2);padding:var(--ss-space-3) var(--ss-space-4);border:1px solid var(--ss-color-border);border-radius:var(--ss-radius-md);background:var(--ss-color-surface-subtle);display:grid}.ss-policy__head{align-items:center;gap:var(--ss-space-2) var(--ss-space-3);flex-wrap:wrap;display:flex}.ss-policy__reasons{gap:var(--ss-space-1);color:var(--ss-color-text-muted);font-size:var(--ss-text-body-sm-size);line-height:var(--ss-text-body-sm-line);margin:0;padding:0;list-style:none;display:grid}.ss-totals{gap:var(--ss-space-3) var(--ss-space-6);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ss-legs{gap:var(--ss-space-3);margin:0;padding:0;list-style:none;display:grid}.ss-legs__item{align-items:flex-start;gap:var(--ss-space-3);min-width:0;font-size:var(--ss-text-body-sm-size);line-height:var(--ss-text-body-sm-line);display:flex}.ss-legs__item>.ss-icon{color:var(--ss-color-text-subtle);flex:none;margin-top:2px}.ss-legs__item>.ss-badge{flex:none;margin-left:auto}.ss-legs__main{overflow-wrap:anywhere;min-width:0;display:grid}.ss-legs__time{display:block}
