.sp-button{font-family:var(--sp-font-display);letter-spacing:var(--sp-tracking-tight);border-radius:var(--sp-r-pill);cursor:pointer;white-space:nowrap;transition:background var(--sp-t-fast)var(--sp-ease),color var(--sp-t-fast)var(--sp-ease),box-shadow var(--sp-t-fast)var(--sp-ease),transform var(--sp-t-fast)var(--sp-ease);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:none;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.sp-button:focus-visible{box-shadow:var(--sp-shadow-focus);outline:none}.sp-button:disabled,.sp-button[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.sp-button--sm{min-height:32px;padding:6px 12px;font-size:13px}.sp-button--md{min-height:40px;padding:8px 16px;font-size:14px}.sp-button--lg{min-height:48px;padding:12px 24px;font-size:16px}.sp-button--primary{background:var(--sp-mimosa);color:var(--sp-noir)}.sp-button--primary:hover{background:var(--sp-mimosa-soft)}.sp-button--primary:active{transform:translateY(1px)}.sp-button--secondary{background:var(--sp-corail);color:var(--sp-creme)}.sp-button--secondary:hover{background:var(--sp-corail-soft);color:var(--sp-noir)}.sp-button--secondary:active{transform:translateY(1px)}.sp-button--ghost{color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border-hairline);background:0 0}.sp-button--ghost:hover{background:var(--sp-ink-08)}.sp-button--danger{background:var(--sp-danger);color:var(--sp-creme)}.sp-button--danger:hover{filter:brightness(.92)}.sp-button--icon{width:40px;min-height:40px;padding:0}.sp-button--icon.sp-button--sm{width:32px;min-height:32px}.sp-button--icon.sp-button--lg{width:48px;min-height:48px}.sp-button--loading{pointer-events:none;position:relative;color:#0000!important}.sp-button__spinner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sp-button__spinner-dot{width:14px;height:14px;color:var(--sp-noir);border:2px solid;border-top-color:#0000;border-radius:50%;animation:.72s linear infinite sp-button-spin}.sp-button--secondary .sp-button__spinner-dot,.sp-button--danger .sp-button__spinner-dot{color:var(--sp-creme)}@keyframes sp-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.sp-button{transition:none}.sp-button__spinner-dot{animation:none}}
.sp-card{background:var(--bg-surface);border-radius:var(--sp-r-lg);color:var(--text-primary);border:1px solid var(--border-hairline);transition:transform var(--sp-t-base)var(--sp-ease),box-shadow var(--sp-t-base)var(--sp-ease),background var(--sp-t-base)var(--sp-ease);display:block}.sp-card--default{box-shadow:none}.sp-card--elevated{box-shadow:var(--sp-shadow-card);border-color:#0000}.sp-card--interactive{cursor:pointer}.sp-card--interactive:hover{background:var(--bg-elevated);box-shadow:var(--sp-shadow-card);transform:translateY(-1px)}.sp-card--interactive:focus-visible{box-shadow:var(--sp-shadow-focus);outline:none}.sp-card--pad-sm{padding:12px}.sp-card--pad-md{padding:20px}.sp-card--pad-lg{padding:28px}@media (prefers-reduced-motion:reduce){.sp-card{transition:none}.sp-card--interactive:hover{transform:none}}
.sp-chip{border-radius:var(--sp-r-pill);font-family:var(--sp-font-body);letter-spacing:-.005em;background:var(--sp-ink-08);color:var(--text-primary);white-space:nowrap;border:none;align-items:center;gap:6px;font-weight:600;line-height:1;display:inline-flex}.sp-chip--sm{padding:3px 8px;font-size:11px}.sp-chip--md{padding:4px 10px;font-size:12px}.sp-chip--outline{box-shadow:inset 0 0 0 1px var(--sp-ink-30);background:0 0}.sp-chip__close{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7;transition:opacity var(--sp-t-fast)var(--sp-ease);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.sp-chip__close:hover{opacity:1}.sp-chip__close:focus-visible{box-shadow:var(--sp-shadow-focus);outline:none}.sp-chip__dot{border-radius:50%;width:6px;height:6px;display:inline-block}
.sp-field{flex-direction:column;gap:6px;width:100%;display:flex}.sp-field__label{font-family:var(--sp-font-display);letter-spacing:var(--sp-tracking-tight);color:var(--text-primary);font-size:13px;font-weight:600}.sp-field__hint{color:var(--text-muted);font-size:12px;font-family:var(--sp-font-body)}.sp-field__error{color:var(--sp-danger);font-size:12px;font-family:var(--sp-font-body)}.sp-input{font-family:var(--sp-font-body);background:var(--sp-ink-08);border-radius:var(--sp-r-pill);color:var(--text-primary);transition:background var(--sp-t-fast)var(--sp-ease),box-shadow var(--sp-t-fast)var(--sp-ease),border-color var(--sp-t-fast)var(--sp-ease);border:1px solid #0000;outline:none;width:100%;min-height:40px;padding:10px 16px;font-size:14px}.sp-input:hover{background:var(--sp-ink-15)}.sp-input:focus{background:var(--sp-creme);box-shadow:var(--sp-shadow-focus)}.sp-input::placeholder{color:var(--text-muted)}.sp-input:disabled{opacity:.55;cursor:not-allowed}.sp-input--error,.sp-input--error:focus{box-shadow:0 0 0 2px var(--sp-danger)}.sp-textarea{font-family:var(--sp-font-body);background:var(--sp-ink-08);border-radius:var(--sp-r-md);color:var(--text-primary);resize:vertical;width:100%;min-height:80px;transition:background var(--sp-t-fast)var(--sp-ease),box-shadow var(--sp-t-fast)var(--sp-ease);border:1px solid #0000;outline:none;padding:12px 14px;font-size:14px;line-height:1.55}.sp-textarea:hover{background:var(--sp-ink-15)}.sp-textarea:focus{background:var(--sp-creme);box-shadow:var(--sp-shadow-focus)}.sp-textarea::placeholder{color:var(--text-muted)}.sp-textarea:disabled{opacity:.55;cursor:not-allowed}.sp-textarea--autogrow{resize:none;overflow:hidden}.sp-textarea--error,.sp-textarea--error:focus{box-shadow:0 0 0 2px var(--sp-danger)}.sp-select-wrap{width:100%;position:relative}.sp-select{appearance:none;font-family:var(--sp-font-body);background:var(--sp-ink-08);border-radius:var(--sp-r-pill);color:var(--text-primary);cursor:pointer;width:100%;min-height:40px;transition:background var(--sp-t-fast)var(--sp-ease),box-shadow var(--sp-t-fast)var(--sp-ease);border:1px solid #0000;outline:none;padding:10px 40px 10px 16px;font-size:14px}.sp-select:hover{background:var(--sp-ink-15)}.sp-select:focus{background:var(--sp-creme);box-shadow:var(--sp-shadow-focus)}.sp-select:disabled{opacity:.55;cursor:not-allowed}.sp-select--error,.sp-select--error:focus{box-shadow:0 0 0 2px var(--sp-danger)}.sp-select-wrap__chevron{pointer-events:none;color:var(--text-muted);position:absolute;top:50%;right:14px;transform:translateY(-50%)}.sp-control{font-family:var(--sp-font-body);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:inline-flex}.sp-control--disabled{opacity:.55;cursor:not-allowed}.sp-control__native{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-checkbox-box{background:var(--sp-ink-08);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--border-strong);transition:background var(--sp-t-fast)var(--sp-ease),box-shadow var(--sp-t-fast)var(--sp-ease);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sp-control__native:checked+.sp-checkbox-box{background:var(--sp-mimosa);box-shadow:inset 0 0 0 1px var(--sp-noir)}.sp-control__native:focus-visible+.sp-checkbox-box{box-shadow:inset 0 0 0 1px var(--sp-noir),var(--sp-shadow-focus)}.sp-checkbox-box svg{opacity:0;transition:opacity var(--sp-t-fast)var(--sp-ease)}.sp-control__native:checked+.sp-checkbox-box svg{opacity:1}.sp-radio-dot{background:var(--sp-ink-08);width:18px;height:18px;box-shadow:inset 0 0 0 1px var(--border-strong);transition:background var(--sp-t-fast)var(--sp-ease),box-shadow var(--sp-t-fast)var(--sp-ease);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.sp-radio-dot:after{content:"";background:var(--sp-noir);opacity:0;width:8px;height:8px;transition:opacity var(--sp-t-fast)var(--sp-ease);border-radius:50%}.sp-control__native:checked+.sp-radio-dot{background:var(--sp-mimosa);box-shadow:inset 0 0 0 1px var(--sp-noir)}.sp-control__native:checked+.sp-radio-dot:after{opacity:1}.sp-control__native:focus-visible+.sp-radio-dot{box-shadow:inset 0 0 0 1px var(--sp-noir),var(--sp-shadow-focus)}.sp-toggle-track{border-radius:var(--sp-r-pill);background:var(--sp-ink-15);width:36px;height:20px;transition:background var(--sp-t-base)var(--sp-ease);flex-shrink:0;display:inline-block;position:relative}.sp-toggle-track:after{content:"";background:var(--sp-creme);width:16px;height:16px;transition:transform var(--sp-t-base)var(--sp-ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0f0f0f26}.sp-control__native:checked+.sp-toggle-track{background:var(--sp-mimosa)}.sp-control__native:checked+.sp-toggle-track:after{transform:translate(16px)}.sp-control__native:focus-visible+.sp-toggle-track{box-shadow:var(--sp-shadow-focus)}@media (prefers-reduced-motion:reduce){.sp-input,.sp-textarea,.sp-select,.sp-checkbox-box,.sp-radio-dot,.sp-toggle-track,.sp-toggle-track:after{transition:none}}
.sp-avatar{border-radius:var(--sp-r-pill);background:var(--sp-ink-15);color:var(--text-primary);font-family:var(--sp-font-display);letter-spacing:-.02em;text-transform:uppercase;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.sp-avatar img{object-fit:cover;width:100%;height:100%;display:block}.sp-avatar--xs{width:20px;height:20px;font-size:9px}.sp-avatar--sm{width:28px;height:28px;font-size:11px}.sp-avatar--md{width:40px;height:40px;font-size:14px}.sp-avatar--lg{width:56px;height:56px;font-size:20px}.sp-avatar--mimosa{background:var(--sp-mimosa);color:var(--sp-noir)}.sp-avatar--corail{background:var(--sp-corail);color:var(--sp-creme)}.sp-avatar--noir{background:var(--sp-noir);color:var(--sp-creme)}
.sp-tooltip{background:var(--sp-noir);color:var(--sp-creme);font-family:var(--sp-font-body);border-radius:var(--sp-r-sm);max-width:280px;box-shadow:var(--sp-shadow-pop);pointer-events:none;z-index:10000;padding:6px 10px;font-size:12px;font-weight:500;line-height:1.4}.sp-tooltip__arrow{background:var(--sp-noir);width:8px;height:8px;position:absolute;transform:rotate(45deg)}
.sp-skeleton{background:linear-gradient(90deg,var(--sp-ink-08)0%,var(--sp-ink-15)50%,var(--sp-ink-08)100%);border-radius:var(--sp-r-sm);background-size:200% 100%;animation:1.4s linear infinite sp-skeleton-shimmer;display:block}.sp-skeleton--text{border-radius:var(--sp-r-sm);height:12px}.sp-skeleton--avatar{border-radius:var(--sp-r-pill);width:40px;height:40px}.sp-skeleton--card{border-radius:var(--sp-r-lg);width:100%;height:120px}@keyframes sp-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.sp-skeleton{background:var(--sp-ink-08);animation:none}}
.sp-divider{background:var(--border-hairline);border:none;flex-shrink:0}.sp-divider--horizontal{width:100%;height:1px;margin:0}.sp-divider--vertical{align-self:stretch;width:1px;height:auto;margin:0}.sp-divider--space-sm{margin:8px 0}.sp-divider--space-md{margin:16px 0}.sp-divider--space-lg{margin:24px 0}.sp-divider--vertical.sp-divider--space-sm{margin:0 8px}.sp-divider--vertical.sp-divider--space-md{margin:0 16px}.sp-divider--vertical.sp-divider--space-lg{margin:0 24px}
.sp-empty{text-align:center;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:48px 24px;display:flex}.sp-empty__illu{border-radius:var(--sp-r-pill);background:var(--bg-elevated);width:96px;height:96px;color:var(--sp-noir);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sp-empty__title{font-family:var(--sp-font-display);font-size:var(--sp-fs-h3);letter-spacing:var(--sp-tracking-tight);color:var(--text-primary);margin:0;font-weight:700}.sp-empty__body{font-family:var(--sp-font-body);font-size:var(--sp-fs-body);color:var(--text-secondary);max-width:380px;margin:0;line-height:1.55}.sp-empty__actions{align-items:center;gap:8px;margin-top:4px;display:flex}
.sp-modal__overlay{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.sp-modal__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f0f73;position:absolute;inset:0}.sp-modal{background:var(--bg-canvas);color:var(--text-primary);border-radius:var(--sp-r-lg);outline:none;flex-direction:column;width:100%;max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f0f0f4d,0 8px 24px #0f0f0f2e}.sp-modal--sm{max-width:420px}.sp-modal--md{max-width:560px}.sp-modal--lg{max-width:800px}.sp-modal__header{border-bottom:1px solid var(--border-hairline);padding:20px 24px 12px;position:relative}.sp-modal__title{font-family:var(--sp-font-display);letter-spacing:var(--sp-tracking-tight);color:var(--text-primary);margin:0;font-size:20px;font-weight:700}.sp-modal__desc{color:var(--text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.sp-modal__close{border-radius:var(--sp-r-pill);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--sp-t-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px}.sp-modal__close:hover{background:var(--sp-ink-08);color:var(--text-primary)}.sp-modal__close:focus-visible{box-shadow:var(--sp-shadow-focus);outline:none}.sp-modal__body{flex:1;padding:20px 24px;overflow-y:auto}.sp-modal__footer{border-top:1px solid var(--border-hairline);background:var(--bg-elevated);justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}
.sp-sidepanel__overlay{z-index:1000;position:fixed;inset:0}.sp-sidepanel__backdrop{background:#0f0f0f66;position:absolute;inset:0}.sp-sidepanel{background:var(--bg-canvas);max-width:100vw;color:var(--text-primary);outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0f0f0f2e}.sp-sidepanel__header{z-index:1;border-bottom:1px solid var(--border-hairline);background:var(--bg-canvas);justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex;position:sticky;top:0}.sp-sidepanel__title{font-family:var(--sp-font-display);letter-spacing:var(--sp-tracking-tight);color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.sp-sidepanel__close{border-radius:var(--sp-r-pill);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--sp-t-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sp-sidepanel__close:hover{background:var(--sp-ink-08);color:var(--text-primary)}.sp-sidepanel__close:focus-visible{box-shadow:var(--sp-shadow-focus);outline:none}.sp-sidepanel__body{flex:1;padding:20px 22px;overflow-y:auto}.sp-sidepanel__footer{border-top:1px solid var(--border-hairline);background:var(--bg-elevated);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}
.sp-sheet__overlay{z-index:1000;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sp-sheet__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f0f73;position:absolute;inset:0}.sp-sheet{background:var(--bg-canvas);width:100%;max-width:640px;max-height:90vh;color:var(--text-primary);border-top-left-radius:var(--sp-r-xl);border-top-right-radius:var(--sp-r-xl);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 -8px 32px #0f0f0f33}.sp-sheet__handle{flex-shrink:0;justify-content:center;padding:8px 0 4px;display:flex}.sp-sheet__handle>span{border-radius:var(--sp-r-pill);background:var(--border-strong);width:36px;height:4px;display:block}.sp-sheet__header{border-bottom:1px solid var(--border-hairline);padding:8px 22px 12px}.sp-sheet__title{font-family:var(--sp-font-display);letter-spacing:var(--sp-tracking-tight);color:var(--text-primary);margin:0;font-size:18px;font-weight:700}.sp-sheet__body{-webkit-overflow-scrolling:touch;flex:1;padding:16px 22px;overflow-y:auto}.sp-sheet__footer{border-top:1px solid var(--border-hairline);background:var(--bg-elevated);justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;display:flex}
.sp-popover{background:var(--bg-canvas);color:var(--text-primary);border-radius:var(--sp-r-md);font-family:var(--sp-font-body);z-index:1000;outline:none;max-width:360px;padding:12px 14px;font-size:14px;line-height:1.5;box-shadow:0 8px 24px #0f0f0f29,0 2px 6px #0f0f0f0f}
.sp-dropdown{background:var(--bg-canvas);color:var(--text-primary);border-radius:var(--sp-r-md);min-width:200px;max-width:320px;font-family:var(--sp-font-body);z-index:1000;outline:none;flex-direction:column;padding:6px;font-size:14px;display:flex;box-shadow:0 8px 24px #0f0f0f29,0 2px 6px #0f0f0f0f}.sp-dropdown__label{font-family:var(--sp-font-mono);letter-spacing:var(--sp-tracking-mono);text-transform:uppercase;color:var(--text-muted);padding:6px 10px 4px;font-size:10px;font-weight:500}.sp-dropdown__divider{background:var(--border-hairline);height:1px;margin:4px 0}.sp-dropdown__item{border-radius:var(--sp-r-sm);color:var(--text-primary);text-align:left;font:inherit;cursor:pointer;transition:background var(--sp-t-fast);background:0 0;border:none;grid-template-columns:22px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.sp-dropdown__item:hover,.sp-dropdown__item--active{background:var(--sp-ink-08)}.sp-dropdown__item:focus-visible{box-shadow:var(--sp-shadow-focus);outline:none}.sp-dropdown__item--danger{color:var(--sp-danger)}.sp-dropdown__item--danger:hover,.sp-dropdown__item--danger.sp-dropdown__item--active{background:var(--sp-corail-soft)}.sp-dropdown__item--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.sp-dropdown__item-leading{width:22px;height:22px;color:var(--text-secondary);justify-content:center;align-items:center;display:inline-flex}.sp-dropdown__item--danger .sp-dropdown__item-leading{color:var(--sp-danger)}.sp-dropdown__item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-dropdown__kbd{font-family:var(--sp-font-mono);letter-spacing:.04em;color:var(--text-muted);background:var(--sp-ink-08);border-radius:var(--sp-r-sm);padding:2px 6px;font-size:10px}.sp-dropdown__check{border:1px solid var(--border-strong);width:16px;height:16px;color:var(--sp-creme);background:0 0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.sp-dropdown__check--on{background:var(--sp-noir);border-color:var(--sp-noir)}
.sp-tabs{flex-direction:column;gap:16px;display:flex}.sp-tabs__list{align-items:center;gap:4px;display:inline-flex}.sp-tabs__tab{font-family:var(--sp-font-body);letter-spacing:var(--sp-tracking-tight);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--sp-t-fast)var(--sp-ease),background var(--sp-t-fast)var(--sp-ease),box-shadow var(--sp-t-fast)var(--sp-ease);background:0 0;border:none;padding:8px 14px;font-size:14px;font-weight:500}.sp-tabs__tab:focus-visible{box-shadow:var(--sp-shadow-focus);outline:none}.sp-tabs__tab--disabled{opacity:.5;cursor:not-allowed}.sp-tabs__panel{outline:none}.sp-tabs--line .sp-tabs__list{border-bottom:1px solid var(--border-hairline);gap:0}.sp-tabs--line .sp-tabs__tab{border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:10px 14px;position:relative}.sp-tabs--line .sp-tabs__tab:hover:not(.sp-tabs__tab--disabled){color:var(--text-primary)}.sp-tabs--line .sp-tabs__tab--active{color:var(--text-primary);border-bottom-color:var(--sp-noir);font-weight:600}.sp-tabs--pill .sp-tabs__tab{border-radius:var(--sp-r-pill)}.sp-tabs--pill .sp-tabs__tab:hover:not(.sp-tabs__tab--disabled){background:var(--sp-ink-08);color:var(--text-primary)}.sp-tabs--pill .sp-tabs__tab--active{background:var(--sp-noir);color:var(--sp-creme);font-weight:600}.sp-tabs--segmented .sp-tabs__list{background:var(--sp-ink-08);border-radius:var(--sp-r-md);gap:0;padding:4px}.sp-tabs--segmented .sp-tabs__tab{border-radius:var(--sp-r-sm);flex:1;padding:6px 14px}.sp-tabs--segmented .sp-tabs__tab:hover:not(.sp-tabs__tab--disabled,.sp-tabs__tab--active){color:var(--text-primary)}.sp-tabs--segmented .sp-tabs__tab--active{background:var(--bg-canvas);color:var(--text-primary);font-weight:600;box-shadow:0 1px 2px #0f0f0f0d}
.sp-stepper{align-items:flex-start;gap:0;width:100%;margin:0;padding:0;list-style:none;display:flex}.sp-stepper__item{flex:1;align-items:flex-start;min-width:0;display:flex;position:relative}.sp-stepper__btn{font:inherit;cursor:pointer;text-align:left;border-radius:var(--sp-r-sm);transition:background var(--sp-t-fast);background:0 0;border:none;align-items:center;gap:10px;min-width:0;padding:4px 8px;display:inline-flex}.sp-stepper__btn--static{cursor:default}.sp-stepper__btn:not(.sp-stepper__btn--static):hover{background:var(--sp-ink-08)}.sp-stepper__btn:focus-visible{box-shadow:var(--sp-shadow-focus);outline:none}.sp-stepper__bullet{border-radius:var(--sp-r-pill);border:1.5px solid var(--border-strong);background:var(--bg-canvas);width:28px;height:28px;color:var(--text-secondary);font-family:var(--sp-font-mono);transition:background var(--sp-t-fast),color var(--sp-t-fast),border-color var(--sp-t-fast);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.sp-stepper__bullet--current{background:var(--sp-noir);color:var(--sp-creme);border-color:var(--sp-noir)}.sp-stepper__bullet--completed{background:var(--sp-mimosa);color:var(--sp-noir);border-color:var(--sp-mimosa)}.sp-stepper__num{line-height:1}.sp-stepper__text{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-stepper__label{font-family:var(--sp-font-body);color:var(--text-primary);letter-spacing:var(--sp-tracking-tight);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sp-stepper__item--upcoming .sp-stepper__label{color:var(--text-muted);font-weight:500}.sp-stepper__desc{font-family:var(--sp-font-mono);letter-spacing:.04em;color:var(--text-muted);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.sp-stepper__connector{background:var(--border-hairline);border-radius:var(--sp-r-pill);flex:1;align-self:center;min-width:16px;height:2px;margin:0 8px}.sp-stepper__connector--completed{background:var(--sp-mimosa)}
.sp-datepicker__trigger{border-radius:var(--sp-r-pill);background:var(--sp-ink-08);color:var(--text-primary);font-family:var(--sp-font-body);cursor:pointer;transition:background var(--sp-t-fast);border:none;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:500;display:inline-flex}.sp-datepicker__trigger:hover:not(:disabled){background:var(--border-hairline)}.sp-datepicker__trigger:focus-visible{box-shadow:var(--sp-shadow-focus);outline:none}.sp-datepicker__trigger:disabled{opacity:.55;cursor:not-allowed}.sp-datepicker__placeholder{color:var(--text-muted)}.sp-datepicker__label{font-variant-numeric:tabular-nums}.sp-datepicker__panel{--rdp-accent-color:var(--sp-noir);--rdp-accent-background-color:var(--sp-mimosa);--rdp-background-color:var(--bg-canvas);--rdp-day_button-border-radius:var(--sp-r-sm);--rdp-day_button-border:1px solid transparent;--rdp-day_button-height:36px;--rdp-day_button-width:36px;--rdp-selected-border:1px solid var(--sp-noir);--rdp-today-color:var(--sp-corail);--rdp-disabled-opacity:.4;--rdp-outside-opacity:.4;--rdp-range_middle-color:var(--sp-noir);--rdp-range_middle-background-color:var(--sp-mimosa-soft);--rdp-weekday-padding:0 0 4px 0;--rdp-weekday-text-align:center;--rdp-weekday-text-transform:uppercase;--rdp-weekday-font-size:11px;--rdp-weekday-opacity:.7;--rdp-months-gap:12px;font-family:var(--sp-font-body);color:var(--text-primary);padding:4px}.sp-datepicker__panel .rdp-root{font-family:inherit}.sp-datepicker__panel .rdp-caption_label,.sp-datepicker__panel .rdp-month_caption{font-family:var(--sp-font-display);letter-spacing:var(--sp-tracking-tight);font-size:14px;font-weight:700}.sp-datepicker__panel .rdp-weekday{font-family:var(--sp-font-mono);letter-spacing:.06em;color:var(--text-muted)}.sp-datepicker__panel .rdp-day_button{font-family:var(--sp-font-body);font-size:13px}.sp-datepicker__panel .rdp-day_button:hover{background:var(--sp-ink-08)}.sp-datepicker__panel .rdp-selected .rdp-day_button{background:var(--sp-mimosa);color:var(--sp-noir);font-weight:600}.sp-datepicker__panel .rdp-today:not(.rdp-selected) .rdp-day_button{color:var(--sp-corail);font-weight:700}.sp-datepicker__panel .rdp-chevron{fill:var(--text-primary)}.sp-datepicker__panel .rdp-button_previous,.sp-datepicker__panel .rdp-button_next{border-radius:var(--sp-r-pill);background:0 0}.sp-datepicker__panel .rdp-button_previous:hover,.sp-datepicker__panel .rdp-button_next:hover{background:var(--sp-ink-08)}
.sp-timepicker{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.sp-timepicker__btn{border-radius:var(--sp-r-pill);background:var(--sp-ink-08);width:32px;height:32px;color:var(--text-primary);font-size:16px;font-weight:600;font-family:var(--sp-font-body);cursor:pointer;transition:background var(--sp-t-fast);border:none;justify-content:center;align-items:center;display:inline-flex}.sp-timepicker__btn:hover:not(:disabled){background:var(--border-hairline)}.sp-timepicker__btn:focus-visible{box-shadow:var(--sp-shadow-focus);outline:none}.sp-timepicker__btn:disabled{opacity:.45;cursor:not-allowed}.sp-timepicker__field{align-items:center;display:inline-flex;position:relative}.sp-timepicker__input{font-family:var(--sp-font-mono);font-variant-numeric:tabular-nums;background:var(--sp-ink-08);border-radius:var(--sp-r-sm);color:var(--text-primary);text-align:center;width:88px;transition:background var(--sp-t-fast),box-shadow var(--sp-t-fast);border:none;outline:none;padding:6px 10px;font-size:14px}.sp-timepicker__input:hover:not(:disabled){background:var(--border-hairline)}.sp-timepicker__input:focus{background:var(--bg-canvas);box-shadow:var(--sp-shadow-focus)}.sp-timepicker__input--error{box-shadow:0 0 0 2px var(--sp-danger)}.sp-timepicker__input:disabled{opacity:.55;cursor:not-allowed}.sp-timepicker__suffix{font-family:var(--sp-font-mono);color:var(--text-muted);pointer-events:none;font-size:10px;position:absolute;right:6px}.sp-timepicker__error{font-family:var(--sp-font-mono);color:var(--sp-danger);margin-left:4px;font-size:11px}
.sp-cmdk__overlay{z-index:1100;justify-content:center;align-items:flex-start;padding-top:11vh;padding-left:16px;padding-right:16px;display:flex;position:fixed;inset:0}.sp-cmdk__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f0f73;position:absolute;inset:0}.sp-cmdk{background:var(--bg-canvas);width:min(720px,100%);max-height:72vh;color:var(--text-primary);border-radius:var(--sp-r-lg);outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0f0f0f4d,0 8px 24px #0f0f0f2e}.sp-cmdk__search{border-bottom:1px solid var(--border-hairline);align-items:center;gap:12px;padding:16px 18px;display:flex}.sp-cmdk__search>svg{color:var(--text-muted);flex-shrink:0}.sp-cmdk__input{font-family:var(--sp-font-display);color:var(--text-primary);letter-spacing:var(--sp-tracking-tight);background:0 0;border:none;outline:none;flex:1;font-size:18px;font-weight:500}.sp-cmdk__input::placeholder{color:var(--text-muted);font-weight:400}.sp-cmdk__kbd{font-family:var(--sp-font-mono);color:var(--text-muted);background:var(--sp-ink-08);border-radius:var(--sp-r-sm);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:500}.sp-cmdk__results{flex:1;min-height:200px;padding:4px 6px 8px;overflow-y:auto}.sp-cmdk__section{padding:6px 0}.sp-cmdk__section-label{font-family:var(--sp-font-mono);letter-spacing:var(--sp-tracking-mono);text-transform:uppercase;color:var(--text-muted);padding:8px 16px 6px;font-size:10px;font-weight:500}.sp-cmdk__empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:48px 20px;display:flex}.sp-cmdk__empty-eyebrow{font-family:var(--sp-font-mono);letter-spacing:.14em;color:var(--sp-corail);font-size:11px;font-weight:600}.sp-cmdk__empty-text{color:var(--text-secondary);font-size:14px;line-height:1.5}.sp-cmdk__empty-text strong{color:var(--text-primary)}.sp-cmdk__row{border-radius:var(--sp-r-sm);cursor:pointer;text-align:left;width:calc(100% - 8px);color:var(--text-primary);transition:background var(--sp-t-fast);background:0 0;border:none;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;margin:0 4px;padding:10px 14px;font-family:inherit;display:grid}.sp-cmdk__row.is-cursor{background:var(--sp-noir);color:var(--sp-creme)}.sp-cmdk__row.is-cursor .sp-cmdk__kbd{color:var(--sp-creme);background:#fdfcfa26}.sp-cmdk__row-icon{border-radius:var(--sp-r-sm);background:var(--sp-ink-08);width:28px;height:28px;color:var(--text-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sp-cmdk__row.is-cursor .sp-cmdk__row-icon{background:var(--sp-mimosa);color:var(--sp-noir)}.sp-cmdk__row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-cmdk__row-label{letter-spacing:var(--sp-tracking-tight);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sp-cmdk__row-sub{color:var(--text-muted);font-size:12px;font-family:var(--sp-font-mono);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-cmdk__row.is-cursor .sp-cmdk__row-sub{color:#fdfcfab3}.sp-cmdk__mark{background:var(--sp-mimosa);color:var(--sp-noir);border-radius:2px;padding:0 2px;font-weight:700}.sp-cmdk__foot{border-top:1px solid var(--border-hairline);color:var(--text-muted);background:var(--bg-elevated);flex-wrap:wrap;align-items:center;gap:18px;padding:10px 18px;font-size:11px;display:flex}.sp-cmdk__foot>span{align-items:center;gap:4px;display:inline-flex}
