.sp-select{position:relative;display:inline-block}.sp-select__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--surface-elevated,#fff);border:1px solid var(--border-soft,rgba(0,0,0,.12));border-radius:var(--radius-sm,6px);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium,500);color:var(--text-primary,#222);cursor:pointer;transition:border-color var(--dur-fast,.12s) var(--ease-soft,ease),background var(--dur-fast,.12s) var(--ease-soft,ease),box-shadow var(--dur-fast,.12s) var(--ease-soft,ease);text-align:left}.sp-select__trigger:hover:not(:disabled){border-color:var(--border-strong,rgba(0,0,0,.24))}.sp-select__trigger:focus-visible{outline:none;border-color:var(--accent-soft,rgba(80,110,150,.6));box-shadow:0 0 0 3px var(--accent-translucent,rgba(80,110,150,.15))}.sp-select__trigger--open{border-color:var(--accent-soft,rgba(80,110,150,.6));box-shadow:0 0 0 3px var(--accent-translucent,rgba(80,110,150,.15))}.sp-select__trigger:disabled{opacity:.55;cursor:not-allowed}.sp-select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-select__suffix{font-weight:var(--weight-regular,400)}.sp-select__caret,.sp-select__suffix{color:var(--text-soft,rgba(0,0,0,.55))}.sp-select__caret{display:inline-flex;align-items:center;flex-shrink:0;transition:transform var(--dur-fast,.12s) var(--ease-soft,ease)}.sp-select__trigger--open .sp-select__caret{transform:rotate(180deg)}.sp-select__list{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;max-height:18em;overflow-y:auto;margin:0;padding:var(--space-1,4px);list-style:none;background:var(--surface-elevated,#fff);border:1px solid var(--border-soft,rgba(0,0,0,.12));border-radius:var(--radius-md,8px);box-shadow:0 6px 20px rgba(0,0,0,.08),0 2px 6px rgba(0,0,0,.04);z-index:200}.sp-select__group-heading{padding:var(--space-2) var(--space-3) var(--space-1);font-size:var(--text-xs,11px);font-weight:var(--weight-semibold,600);text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft,rgba(0,0,0,.55));pointer-events:none}.sp-select__group-heading,.sp-select__option{-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-select__option{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm,6px);font-size:var(--text-sm);color:var(--text-primary,#222);cursor:pointer;transition:background var(--dur-fast,.12s) var(--ease-soft,ease)}.sp-select__option-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-select__option-suffix{color:var(--text-soft,rgba(0,0,0,.55));font-weight:var(--weight-regular,400);flex-shrink:0}.sp-select__option-check{display:inline-flex;align-items:center;color:var(--accent-strong,rgba(80,110,150,.9));margin-left:auto;flex-shrink:0}.sp-select__option--highlight{background:var(--surface-hover,rgba(0,0,0,.04))}.sp-select__option--selected{color:var(--accent-strong,rgba(80,110,150,.9));font-weight:var(--weight-semibold,600)}.sp-select__option--disabled{opacity:.5;cursor:not-allowed}.sp-modal-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-modal);background:var(--overlay-backdrop-bg);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;place-items:safe center;overflow-y:auto;animation:sp-fade var(--dur-fast) var(--ease-soft);padding:var(--space-4)}.sp-modal-backdrop--dialog{z-index:var(--z-overlay-dialog)}.sp-modal-backdrop--anchor-bottom{place-items:end center;padding-bottom:var(--board-dots-bottom)}.sp-modal-backdrop--anchor-bottom .sp-modal{max-height:min(420px,calc(100vh - 180px))}.sp-modal{position:relative;background:var(--overlay-modal-bg);border:1px solid var(--overlay-modal-border);border-radius:var(--overlay-modal-radius);box-shadow:var(--overlay-modal-shadow);padding:var(--overlay-modal-padding);max-width:calc(100vw - var(--space-4) * 2);max-height:calc(100vh - var(--space-7) * 2);display:flex;flex-direction:column;animation:sp-modal-rise var(--dur-med) var(--ease-soft)}@keyframes sp-modal-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.sp-modal:focus,.sp-modal:focus-visible{outline:none}.sp-modal a{color:var(--text-primary);-webkit-text-decoration-color:var(--text-soft);text-decoration-color:var(--text-soft);text-underline-offset:2px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-soft),-webkit-text-decoration-color var(--dur-fast) var(--ease-soft);transition:color var(--dur-fast) var(--ease-soft),text-decoration-color var(--dur-fast) var(--ease-soft);transition:color var(--dur-fast) var(--ease-soft),text-decoration-color var(--dur-fast) var(--ease-soft),-webkit-text-decoration-color var(--dur-fast) var(--ease-soft)}.sp-modal a:hover{color:var(--action-danger-bg);-webkit-text-decoration-color:var(--action-danger-bg);text-decoration-color:var(--action-danger-bg)}.sp-modal__close{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;border:none;background:transparent;color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;transition:color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft)}@media (hover:none){.sp-modal__close{width:44px;height:44px}}.sp-modal__close:hover{color:var(--text-primary);background:var(--surface-hover)}.sp-modal__close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-border)}.sp-modal__header{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-6) 0;padding-right:var(--space-7)}.sp-modal__title-icon{display:inline-grid;place-items:center;flex-shrink:0;width:36px;height:36px;border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text-primary)}.sp-modal__title-icon>svg{width:20px;height:20px}.sp-modal__title-icon--brand{background:transparent;border-radius:0}.sp-modal__title-icon--brand>svg{width:28px;height:28px;border-radius:var(--radius-md)}.sp-modal__title-text{display:flex;flex-direction:column;gap:1px;min-width:0}.sp-modal__title{font-family:var(--font-ui);font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--lh-heading);color:var(--text-primary);margin:0;overflow-wrap:anywhere;word-break:break-word}.sp-modal__subtitle{font-family:var(--font-ui);font-size:var(--text-md);color:var(--text-soft);line-height:var(--lh-ui);margin:0}.sp-modal__body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable;margin-right:calc(-1 * var(--space-2));padding-right:var(--space-2);padding-bottom:var(--space-1)}.sp-modal__footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--surface-border);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-soft)}.sp-modal-actions{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-4)}.sp-modal-actions--start{justify-content:flex-start}.sp-modal-actions--end{justify-content:flex-end}.sp-modal-actions--between{justify-content:space-between}.sp-modal-actions--stacked{flex-direction:column;align-items:stretch}.sp-decision{display:flex;flex-direction:column;gap:var(--space-4)}.sp-decision__message{font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--lh-body);color:var(--text-primary);white-space:pre-line}.sp-decision__message p,.sp-decision__message ul{margin:0}.sp-decision__type-confirm{display:flex;flex-direction:column;gap:var(--space-2)}.sp-decision__label{color:var(--text-soft)}.sp-decision__input,.sp-decision__label{font-family:var(--font-ui);font-size:var(--text-sm)}.sp-decision__input{width:100%;box-sizing:border-box;padding:var(--space-2) var(--space-3);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary)}.sp-btn.sp-decision__confirm--awaiting-phrase{opacity:.5;cursor:pointer}.sp-btn.sp-decision__confirm--awaiting-phrase:hover{filter:none}.sp-decision__input:focus{outline:none;border-color:var(--selection-ring);box-shadow:inset 0 0 0 1px var(--selection-ring)}.sp-path-dialog{display:flex;flex-direction:column;gap:var(--space-3)}.sp-path-dialog__message{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-soft);line-height:var(--lh-ui)}.sp-app-panel-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-panel);display:grid;place-items:safe center;overflow-y:auto;padding:var(--space-4);background:var(--overlay-backdrop-bg);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:sp-fade var(--dur-fast) var(--ease-soft)}.sp-app-panel{position:relative;max-width:calc(100vw - var(--space-4) * 2);max-height:calc(100vh - var(--space-7) * 2);display:flex;flex-direction:column;background:var(--overlay-panel-bg);border:1px solid var(--overlay-panel-border);border-radius:var(--overlay-panel-radius);box-shadow:var(--overlay-panel-shadow);padding:var(--overlay-panel-padding);animation:sp-app-panel-rise var(--dur-med) var(--ease-soft)}@keyframes sp-app-panel-rise{0%{opacity:0;transform:translateY(4px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.sp-app-panel:focus,.sp-app-panel:focus-visible{outline:none}.sp-app-panel__close{position:absolute;top:var(--space-3);right:var(--space-3);width:28px;height:28px;border:none;background:transparent;color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center;transition:color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft)}.sp-app-panel__close:hover{color:var(--text-primary);background:var(--surface-hover)}.sp-app-panel__close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-border)}.sp-app-panel__header{display:flex;align-items:center;gap:var(--space-3);margin:0 0 var(--space-5) 0;padding-right:var(--space-7)}.sp-app-panel__title-icon{display:inline-grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-md);background:var(--surface-hover);color:var(--text-primary)}.sp-app-panel__title-icon--brand{background:transparent;border-radius:0}.sp-app-panel__title-icon--brand>svg{width:28px;height:28px;border-radius:var(--radius-md)}.sp-app-panel__title-text{min-width:0;display:flex;flex-direction:column;gap:1px}.sp-app-panel__title{margin:0;font-family:var(--font-ui);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-tight);line-height:var(--lh-heading);color:var(--text-primary)}.sp-app-panel__subtitle{margin:0;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-soft);line-height:var(--lh-ui);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-app-panel__body{flex:1 1 auto;overflow-y:auto;min-height:0}.sp-app-panel__footer{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--surface-border);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-soft)}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}.sp-modal__body:has(.sp-modal-section__scroll){display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-gutter:auto;margin-right:0;padding-right:0}.sp-modal-section{display:flex;flex-direction:column;flex-shrink:0;min-height:0}.sp-modal-section--open{flex:0 1 auto;min-height:0}.sp-modal-section--open:has(.sp-modal-section__scroll){flex:1 1 auto;min-height:8rem}.sp-modal-section--static{flex:0 0 auto}.sp-modal-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;background:transparent;border:0;padding:var(--space-2) 0;text-align:left;flex-shrink:0}@media (hover:none){.sp-modal-section__header{min-height:44px;padding:var(--space-3) 0}}.sp-modal-section__header:is(button){cursor:pointer;border-radius:var(--radius-sm);margin:0 calc(-1 * var(--space-6));width:calc(100% + var(--space-6) * 2);box-sizing:border-box;padding-left:calc(var(--space-6) + var(--space-2));padding-right:var(--space-6);transition:color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft)}.sp-modal-section__header:is(button):hover{background:var(--surface-hover)}.sp-modal-section__header:focus-visible{outline:none;box-shadow:0 0 0 1px var(--text-soft);background:var(--surface-hover)}.sp-modal-section__header-text{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sp-modal-section__icon{display:inline-grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:var(--radius-sm);background:var(--surface-hover);color:var(--text-soft)}.sp-modal-section__heading-text{display:flex;flex-direction:column;gap:2px;min-width:0}.sp-modal-section__heading{font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semi);color:var(--text-primary);letter-spacing:-.005em;line-height:1.3}.sp-modal-section__hint{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-soft);line-height:1.4}.sp-modal-section__chevron{color:var(--text-soft);flex-shrink:0;transition:color var(--dur-fast) var(--ease-soft),transform var(--dur-med) var(--ease-soft);transform-origin:center}.sp-modal-section__chevron:not(.sp-modal-section__chevron--open){transform:rotate(-90deg)}.sp-modal-section__header:hover .sp-modal-section__chevron{color:var(--text-primary)}.sp-modal-section__divider{margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6))}.sp-modal-section__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;padding-top:var(--space-2);padding-left:var(--space-2);gap:var(--space-2);overflow:clip}.sp-modal-section--scrolls-body .sp-modal-section__body{overflow-y:auto;overflow-x:hidden;padding-right:var(--space-2)}.sp-modal-section__body:has(.sp-modal-section__scroll){overflow:visible}.sp-modal-section__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:var(--space-2)}.sp-settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-1) 0}.sp-settings-row__label{display:flex;flex-direction:column;gap:2px;flex-shrink:0}.sp-settings-row__label-text{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);line-height:1.35}.sp-settings-row__helper{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-soft);line-height:1.4}.sp-settings-row__control{flex-shrink:0}.sp-settings-row--stack{flex-direction:column;align-items:stretch;gap:var(--space-2)}.sp-send-copy__error,.sp-send-copy__link-ready,.sp-send-copy__status{gap:var(--space-2)}.sp-send-copy__confirm,.sp-send-copy__error,.sp-send-copy__link-ready,.sp-send-copy__status{display:flex;flex-direction:column;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-body);color:var(--text-primary)}.sp-send-copy__confirm{gap:var(--space-1)}.sp-send-copy-panel .sp-app-panel__header{margin-bottom:var(--space-4)}.sp-send-copy-panel .sp-app-panel__title{font-size:var(--text-lg)}.sp-send-copy__summary{display:flex;flex-direction:column;gap:1px}.sp-send-copy__disclosure{margin:0;font-weight:var(--weight-medium);color:var(--text-primary)}.sp-send-copy__limits{margin:0;font-size:var(--text-xs);color:var(--text-soft)}.sp-send-copy__meta{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-column-gap:var(--space-4);column-gap:var(--space-4);grid-row-gap:4px;row-gap:4px;margin:0;font-size:var(--text-sm)}.sp-send-copy__meta dt{color:var(--text-soft);font-weight:var(--weight-medium)}.sp-send-copy__meta dd{margin:0;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-send-copy__link-status{margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary)}.sp-send-copy__copy-field{display:flex;align-items:stretch;gap:var(--space-2);padding:0;background:transparent;border:none;border-radius:0}.sp-send-copy__url{flex:1 1 auto;min-width:0;box-sizing:border-box;height:32px;padding:0;font-family:var(--font-mono,monospace);font-size:var(--text-sm);color:var(--text-primary);background:transparent;border:none;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.sp-send-copy__copy-button{flex:0 0 auto;width:32px;min-width:32px;height:32px;display:inline-grid;place-items:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);cursor:pointer}.sp-send-copy__copy-button:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-send-copy__copy-button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--selection-ring)}.sp-send-copy__url:focus-visible{outline:none;box-shadow:inset 0 -1px 0 var(--selection-ring)}.sp-send-copy__link-footer{margin:0;font-size:var(--text-xs);color:var(--text-soft)}.sp-send-copy__actions--ready{align-items:center;justify-content:space-between;margin-top:var(--space-2);width:100%}.sp-send-copy__error-title{margin:0;font-family:var(--font-ui);font-size:var(--text-md);font-weight:var(--weight-semibold,600);color:var(--text-primary)}.sp-send-copy__error-body{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.sp-send-copy__actions{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.sp-focusable{outline:none}.sp-focusable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-truncate-from-start{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:rtl;text-align:left;min-width:0}.sp-hairline{height:1px;background:var(--surface-border);border:0;width:100%}.sp-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;border:0;background:transparent;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.sp-menu-item:focus-visible,.sp-menu-item:hover{background:var(--surface-hover);outline:none}.sp-menu-item--danger{color:var(--action-alert-bg)}.sp-menu-item--disabled{opacity:.5;pointer-events:none}.sp-menu-item>svg{flex-shrink:0;color:var(--text-soft)}.sp-menu-item--danger>svg{color:var(--action-alert-bg)}.sp-btn--with-icon{display:inline-flex;align-items:center;gap:var(--space-2)}.sp-btn--with-icon>svg,.sp-switch{flex-shrink:0}.sp-switch{position:relative;display:inline-block;width:36px;height:22px;border-radius:999px;border:0;background:var(--surface-border);cursor:pointer;padding:0;transition:background var(--dur-fast) var(--ease-soft)}.sp-switch:disabled{opacity:.5;cursor:default}.sp-switch__thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--surface-raised);box-shadow:0 1px 2px rgba(0,0,0,.15);transition:transform var(--dur-med) var(--ease-soft),background var(--dur-fast) var(--ease-soft)}.sp-switch--on{background:var(--text-primary);opacity:.85}.sp-switch--on .sp-switch__thumb{transform:translateX(14px);background:var(--surface-raised)}.sp-switch:focus-visible{outline:none;box-shadow:0 0 0 2px var(--surface-border)}.sp-tooltip{max-width:260px;padding:6px 10px;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-pill);font-family:var(--font-ui);font-size:var(--text-xs);white-space:pre-line;pointer-events:none;z-index:var(--z-toast);animation:sp-fade var(--dur-fast) var(--ease-soft)}.sp-error-toast,.sp-tooltip{position:fixed;color:var(--text-primary);line-height:1.4}.sp-error-toast{top:var(--space-4,16px);left:50%;transform:translateX(-50%);z-index:var(--z-toast,1100);display:flex;align-items:flex-start;gap:var(--space-3,12px);max-width:480px;width:calc(100vw - var(--space-4, 16px) * 2);padding:var(--space-3,12px) var(--space-4,16px);background:var(--surface-base,#fff);border-radius:var(--radius-md,8px);border:1px solid var(--border-default,rgba(0,0,0,.08));box-shadow:0 2px 4px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.08);font-family:var(--font-sans);font-size:var(--text-sm,14px)}.sp-error-toast--warning{border-left:3px solid var(--accent-warning,#d97706)}.sp-error-toast--error{border-left:3px solid var(--accent-danger,#dc2626)}.sp-error-toast__content{flex:1 1 auto;min-width:0}.sp-error-toast__title{font-weight:600;margin-bottom:2px;color:var(--text-primary)}.sp-error-toast__body,.sp-error-toast__dismiss{color:var(--text-secondary,var(--text-primary))}.sp-error-toast__dismiss{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm,4px)}.sp-error-toast__dismiss:hover{background:var(--surface-hover,rgba(0,0,0,.04));color:var(--text-primary)}.sp-error-toast__dismiss:focus-visible{outline:2px solid var(--accent-focus,currentColor);outline-offset:1px}@media (hover:none){.sp-error-toast__dismiss{min-width:44px;min-height:44px}}@media (max-width:480px){.sp-error-toast{top:var(--space-3,12px);width:calc(100vw - var(--space-3, 12px) * 2);padding:var(--space-3,12px);font-size:var(--text-sm,14px)}}
/*# sourceMappingURL=bc684e493a6bffcd.css.map*/