body,html{background:var(--canvas-bg);color:var(--canvas-ink);font-family:var(--font-ui);font-size:var(--text-md);line-height:var(--lh-body);letter-spacing:var(--tracking-tight);font-variation-settings:"opsz" auto;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-rise{0%{opacity:0;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes sp-note-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes sp-note-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.sp-board-fade{animation:sp-fade var(--dur-fast) var(--ease-soft)}.sp-board-error{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:480px;padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--menu-radius);box-shadow:var(--shadow-lift);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-ui);color:var(--text-primary)}.sp-board-error__title{font-size:var(--text-md);font-weight:var(--weight-semi);margin-bottom:var(--space-2)}.sp-board-error__message{color:var(--text-soft);margin-bottom:var(--space-3)}.sp-board-error__detail{font-family:var(--font-mono);font-size:var(--text-xs);background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-4);white-space:pre-wrap;word-break:break-word;max-height:160px;overflow:auto}.sp-board-error__actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media (prefers-reduced-motion:reduce){.sp-board-fade,.sp-container--fresh,.sp-container--just-changed,.sp-container--leaving,.sp-note--fresh,.sp-note--leaving,.sp-tree__children{animation:none}}.sp-container--just-changed{animation:sp-just-changed .7s var(--ease-soft)}@keyframes sp-just-changed{0%{outline:2px solid var(--selection-ring);outline-offset:2px}to{outline:2px solid transparent;outline-offset:8px}}@keyframes sp-cut-flash{0%{opacity:1}35%{opacity:.35}to{opacity:1}}.sp-item--cut-flash{animation:sp-cut-flash .42s var(--ease-soft) both}@media (prefers-reduced-motion:reduce){.sp-item--cut-flash{animation:none}}.sp-btn{font:inherit;color:inherit;background:none;border:none;cursor:pointer;padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:background var(--dur-fast) var(--ease-soft),filter var(--dur-fast) var(--ease-soft)}.sp-btn--primary{color:var(--action-primary-fg);background:var(--action-primary-bg);font-weight:var(--weight-semi);box-shadow:var(--shadow-button)}.sp-btn--primary:hover{background:var(--action-primary-bg-hover)}.sp-btn--danger{color:var(--action-danger-fg);background:var(--action-danger-bg);font-weight:var(--weight-semi);box-shadow:var(--shadow-button)}.sp-btn--danger:hover{background:var(--action-danger-bg-hover)}.sp-btn--ghost{color:var(--text-soft)}.sp-btn--ghost:hover{background:var(--surface-hover)}.sp-btn:focus-visible{outline:2px solid var(--selection-ring);outline-offset:2px}:is(.sp-modal,.sp-app-panel,.sp-popover,.sp-menu,.sp-board-switcher,.sp-consent-banner,.sp-external-consent,.sp-linked-draft-actions,.sp-sandbox-modal-frame) .sp-btn:focus-visible{outline-offset:-2px}:is(.sp-modal,.sp-app-panel,.sp-popover,.sp-menu,.sp-board-switcher,.sp-consent-banner,.sp-external-consent,.sp-linked-draft-actions,.sp-sandbox-modal-frame) .sp-btn--primary:focus-visible{outline-color:var(--action-primary-fg)}:is(.sp-modal,.sp-app-panel,.sp-popover,.sp-menu,.sp-board-switcher,.sp-consent-banner,.sp-external-consent,.sp-linked-draft-actions,.sp-sandbox-modal-frame) .sp-btn--danger:focus-visible{outline-color:var(--action-danger-fg)}:is(.sp-modal,.sp-app-panel,.sp-popover,.sp-menu,.sp-board-switcher,.sp-consent-banner,.sp-external-consent,.sp-linked-draft-actions,.sp-sandbox-modal-frame) .sp-switch__thumb{box-shadow:var(--shadow-inset-hairline)}.sp-btn--ghost-danger{color:var(--text-soft);padding:var(--space-2) var(--space-3);background:transparent}.sp-btn--ghost-danger:focus-visible,.sp-btn--ghost-danger:hover{color:var(--action-danger-bg);background:var(--surface-hover);outline:none}.sp-btn--ghost-danger.sp-btn--ghost-danger-permanent:focus-visible,.sp-btn--ghost-danger.sp-btn--ghost-danger-permanent:hover{background:color-mix(in srgb,var(--action-danger-bg) 14%,transparent)}.sp-menu{position:fixed;outline:none;min-width:200px;max-width:320px;padding:var(--space-1-5);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--menu-radius);box-shadow:var(--shadow-lift);z-index:var(--z-transient);font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-ui);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom, 0px));overflow-y:auto;overscroll-behavior:contain}.sp-menu[data-menu-level],[data-sp-overlay-infrastructure=focus]>.sp-menu[data-menu-level],[data-sp-overlay-infrastructure=modal]>.sp-menu[data-menu-level]{pointer-events:none}.sp-menu[data-menu-level]:not([data-sp-positioned]){opacity:0}.sp-menu--drill{width:min(360px,calc(100vw - var(--space-4)))}.sp-menu--drill-hidden{display:none}.sp-menu__back{color:var(--text-soft)}.sp-menu__item-submenu-chevron{display:inline-flex;flex-shrink:0;margin-left:auto;color:var(--text-soft);width:16px;height:16px}.sp-menu__item--submenu-open{background:var(--surface-hover)}.sp-menu__item{display:flex;align-items:center;gap:var(--space-2);width:100%;text-align:left;min-height:var(--menu-row-h);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);color:var(--text-primary);background:transparent;border:none;font:inherit;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft)}@media (hover:none){.sp-menu__item{min-height:var(--menu-row-h);padding:var(--space-2-5) var(--space-3)}}.sp-menu__swatch-row{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-3) var(--space-1-5)}.sp-menu__swatch{width:28px;height:28px;flex:0 0 auto;padding:0;border-radius:var(--radius-sm);border:1px solid var(--surface-border);cursor:pointer;transition:transform var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-menu__swatch:focus-visible,.sp-menu__swatch:hover{transform:scale(1.12);outline:none;box-shadow:var(--focus-ring-inset)}.sp-menu__swatch-group--disabled .sp-menu__swatch{opacity:.4;cursor:default}.sp-menu__swatch-group--disabled .sp-menu__swatch:focus-visible,.sp-menu__swatch-group--disabled .sp-menu__swatch:hover{transform:none;box-shadow:none}.sp-menu__swatch--current{box-shadow:0 0 0 2px var(--selection-ring)}.sp-popover.sp-quick-color-popover{width:max-content;min-width:max-content;max-width:calc(100vw - var(--space-4));padding:var(--space-2)}.sp-quick-color-popover .sp-menu__swatch-row{padding:0}.sp-quick-color-popover__group{outline:none}@media (hover:none){.sp-menu__swatch{width:44px;height:44px}}@media (hover:none) and (max-width:640px){.sp-menu__swatch-row{display:grid;grid-template-columns:repeat(3,44px);justify-content:start}}.sp-menu__item-icon{display:inline-flex;flex-shrink:0;color:var(--text-soft);width:16px;height:16px}.sp-menu__item--danger .sp-menu__item-icon{color:var(--action-danger-bg)}.sp-menu__item-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-menu__item-copy{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;gap:var(--space-0-5)}.sp-menu__item-description{overflow:hidden;color:var(--text-soft);font-size:var(--text-xs);line-height:var(--lh-ui);text-overflow:ellipsis;white-space:nowrap}.sp-menu__item-shortcut{flex-shrink:0;margin-left:var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-soft);letter-spacing:var(--tracking-wide)}.sp-menu__sep{height:1px;margin:var(--space-1) var(--space-1-5);background:var(--surface-border)}.sp-menu__label{padding:var(--space-1) var(--space-2-5) var(--space-0-5);font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.sp-menu__scroll-group{overflow-y:auto;overscroll-behavior:contain;max-height:calc(var(--menu-row-h) * var(--sp-menu-scroll-rows, 6));background:linear-gradient(var(--surface-raised) 30%,transparent) top /100% 24px no-repeat local,linear-gradient(transparent,var(--surface-raised) 70%) bottom /100% 24px no-repeat local,radial-gradient(farthest-side at 50% 0,var(--menu-scroll-shadow),transparent) top /100% 9px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,var(--menu-scroll-shadow),transparent) bottom /100% 9px no-repeat scroll}.sp-menu__scroll-group+.sp-menu__sep{margin-top:var(--space-2)}.sp-menu__item:focus-visible:not(:disabled),.sp-menu__item:hover:not(:disabled){background:var(--surface-hover);outline:none}.sp-menu__item--danger{color:var(--text-danger)}.sp-menu__item--active{font-weight:var(--weight-semi)}.sp-menu:has(.sp-menu__item-icon) .sp-menu__item:not(:has(.sp-menu__item-icon)):before{content:"";display:inline-flex;flex-shrink:0;width:16px;height:16px}.sp-menu__item--active:not(:has(.sp-menu__item-icon)):before{content:"";display:inline-flex;flex-shrink:0;width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center /16px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>") center /16px no-repeat;color:var(--text-soft)}.sp-menu__item:disabled{opacity:.4;cursor:default}.sp-path-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);line-height:var(--lh-ui);border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--text-primary);outline:none;margin-top:var(--space-3);transition:border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-path-input:focus{border-color:var(--text-soft);box-shadow:0 0 0 1px var(--text-soft)}.sp-path-input::placeholder{color:var(--text-soft)}:root{--side-stack-base:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));--side-stack-slot:48px;--side-stack-icon-h:32px;--board-dots-bottom:calc(var(--board-dots-base-offset) + env(safe-area-inset-bottom, 0px) + var(--dock-bottom-clearance, 0px));--board-dots-strip-block-size:calc(var(--space-1) + var(--space-1) + var(--board-dot-size));--board-dots-line-lift:calc(var(--space-1) + var(--board-dot-radius));--board-dots-line-bottom:calc(var(--board-dots-bottom) - var(--board-dots-touch-drop, 0px) + var(--board-dots-line-lift));--board-dots-touch-drop:0px;--top-chrome-cluster-bottom:max(var(--top-dock-bottom,0px),var(--search-shell-bottom,0px));--bottom-chrome-cluster-top:calc(var(--board-dots-bottom) + var(--space-1) * 2 + var(--text-2xs) * 1.2 + min(var(--text-2xs) * 3 / 4, 16px) + 36px)}@media (hover:none){:root{--side-stack-icon-h:44px;--side-stack-slot:52px}}.sp-signinout-btn{position:fixed;bottom:var(--side-stack-base);right:calc(var(--space-4) + env(safe-area-inset-right, 0px));width:var(--side-stack-icon-h);height:var(--side-stack-icon-h);border:1px solid var(--corner-chip-border);background:var(--surface-raised);color:var(--text-soft);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-rest);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-signinout-btn:hover{color:var(--text-primary);box-shadow:var(--shadow-lift)}.sp-signinout-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--selection-ring),var(--shadow-rest)}.sp-signinout-btn--signed-in{color:var(--status-good);background:color-mix(in srgb,var(--status-good) 9%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-good) 32%,var(--surface-border))}.sp-signinout-btn--signed-in:hover{color:var(--status-good);background:color-mix(in srgb,var(--status-good) 14%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-good) 42%,var(--surface-border))}.sp-signinout-btn--degraded,.sp-signinout-btn--offline,.sp-signinout-btn--payment-attention,.sp-signinout-btn--subscription-paused{color:var(--status-warn,#c4a020);background:color-mix(in srgb,var(--status-warn,#c4a020) 10%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-warn,#c4a020) 34%,var(--surface-border))}.sp-signinout-btn--degraded:hover,.sp-signinout-btn--offline:hover,.sp-signinout-btn--payment-attention:hover,.sp-signinout-btn--subscription-paused:hover{color:var(--status-warn,#c4a020);background:color-mix(in srgb,var(--status-warn,#c4a020) 15%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-warn,#c4a020) 44%,var(--surface-border))}.sp-signinout-btn--sync-error{color:var(--status-bad,#b45a47);background:color-mix(in srgb,var(--status-bad,#b45a47) 9%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-bad,#b45a47) 32%,var(--surface-border))}.sp-signinout-btn--sync-error:hover{color:var(--status-bad,#b45a47);background:color-mix(in srgb,var(--status-bad,#b45a47) 14%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-bad,#b45a47) 42%,var(--surface-border))}.sp-signinout-btn--paused{color:var(--status-bad,#b45a47);background:color-mix(in srgb,var(--status-bad,#b45a47) 9%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-bad,#b45a47) 32%,var(--surface-border))}.sp-signinout-btn--paused:hover{color:var(--status-bad,#b45a47);background:color-mix(in srgb,var(--status-bad,#b45a47) 14%,var(--surface-raised));border-color:color-mix(in srgb,var(--status-bad,#b45a47) 42%,var(--surface-border))}.sp-signinout-btn--preview{color:var(--text-soft);opacity:.55;cursor:not-allowed;box-shadow:none}.sp-signinout-btn--preview:focus-visible,.sp-signinout-btn--preview:hover{color:var(--text-soft);background:var(--surface-raised);box-shadow:none;outline:none}.sp-settings-btn{position:fixed;bottom:calc(var(--side-stack-base) + var(--side-stack-slot) * 3);right:calc(var(--space-4) + env(safe-area-inset-right, 0px));width:var(--side-stack-icon-h);height:var(--side-stack-icon-h);border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--text-soft);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-rest);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-settings-btn:hover{color:var(--text-primary);box-shadow:var(--shadow-lift)}.sp-settings-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--selection-ring),var(--shadow-rest)}.sp-settings-btn__badge{position:absolute;top:var(--space-1);right:var(--space-1);width:var(--space-2);height:var(--space-2);border-radius:50%;pointer-events:none}.sp-settings-btn__badge--connected{background:var(--settings-badge-connected);box-shadow:0 0 var(--space-1) var(--settings-badge-connected)}.sp-settings-btn__badge--alert{background:var(--action-alert-bg);box-shadow:0 0 var(--space-1) var(--action-alert-bg)}.sp-create-fab{position:fixed;bottom:calc(var(--side-stack-base) + var(--side-stack-slot) * 4);right:calc(var(--space-4) + env(safe-area-inset-right, 0px));width:var(--side-stack-icon-h);height:var(--side-stack-icon-h);display:flex;align-items:center;justify-content:center;border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--text-soft);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-rest);z-index:var(--z-overlay);transition:color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-create-fab:hover{color:var(--text-primary);box-shadow:var(--shadow-lift)}.sp-create-fab:focus-visible{outline:none;box-shadow:0 0 0 2px var(--selection-ring),var(--shadow-rest)}.sp-create-fab:active{transform:scale(.96)}.sp-help-btn{position:fixed;bottom:calc(var(--side-stack-base) + var(--side-stack-slot) * 2);right:calc(var(--space-4) + env(safe-area-inset-right, 0px));width:var(--side-stack-icon-h);height:var(--side-stack-icon-h);border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--text-soft);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-rest);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-help-btn:hover{color:var(--text-primary);box-shadow:var(--shadow-lift)}.sp-help-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--selection-ring),var(--shadow-rest)}.sp-social-btn{position:fixed;bottom:calc(var(--side-stack-base) + var(--side-stack-slot) * 1);right:calc(var(--space-4) + env(safe-area-inset-right, 0px));width:var(--side-stack-icon-h);height:var(--side-stack-icon-h);border:1px solid var(--surface-border);background:var(--surface-raised);color:var(--text-soft);border-radius:var(--radius-pill);cursor:pointer;box-shadow:var(--shadow-rest);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;transition:color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-social-btn:hover{color:var(--text-primary);box-shadow:var(--shadow-lift)}.sp-social-btn:focus-visible{outline:none;box-shadow:0 0 0 2px var(--selection-ring),var(--shadow-rest)}.sp-create-fab,.sp-help-btn,.sp-settings-btn,.sp-social-btn{border-color:var(--corner-chip-border)}.sp-social-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.sp-social-panel__row{margin:0;padding:0}.sp-social-card{width:100%;display:flex;flex-direction:row;align-items:center;gap:var(--space-3);padding:var(--space-3);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:var(--font-ui);color:var(--text-primary);transition:background var(--dur-fast) var(--ease-soft)}.sp-social-card__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--text-soft)}.sp-social-card__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-0-75)}.sp-social-card:hover{background:var(--surface-hover)}.sp-social-card:focus-visible{outline:none;background:var(--surface-hover);box-shadow:inset 0 0 0 2px var(--selection-ring)}.sp-social-card--disabled{cursor:default;color:var(--text-soft)}.sp-social-card--disabled:hover{background:transparent}.sp-social-card__label{font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:var(--lh-ui)}.sp-social-card__status{font-size:var(--text-xs);color:var(--text-soft);line-height:var(--lh-ui);text-align:left}.sp-social-card--disabled .sp-social-card__label{color:var(--text-soft)}.sp-social-card--upgrade{cursor:pointer}.sp-social-card__cta{margin-top:var(--space-0-75);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-primary);line-height:var(--lh-ui)}.sp-social-card__cta-arrow{margin-left:var(--space-1);vertical-align:middle}.sp-social-panel__note{margin:0 0 var(--space-3);padding:0 var(--space-3);font-size:var(--text-xs);color:var(--text-soft);line-height:var(--lh-ui)}@media (max-width:640px){:where(.sp-social-panel){padding:var(--space-4)}:where(.sp-social-panel) .sp-app-panel__subtitle{white-space:normal;line-height:var(--lh-ui)}:where(.sp-social-panel) .sp-social-card{padding:var(--space-2-5) var(--space-3);gap:var(--space-2)}:where(.sp-social-panel) .sp-social-card__status{font-size:var(--text-2xs);line-height:var(--lh-ui)}:where(.sp-social-panel) .sp-hub-board-card__controls{flex-wrap:wrap;row-gap:var(--space-2)}}@media (hover:none){.sp-note__html-failure-reload{min-height:44px;padding-top:var(--space-2-5);padding-bottom:var(--space-2-5)}}.sp-sync-pill{position:fixed;bottom:calc(var(--side-stack-base) + (var(--side-stack-icon-h) - 28px) / 2);right:calc(var(--space-4) + env(safe-area-inset-right, 0px) + var(--side-stack-icon-h) + var(--space-2));display:inline-flex;align-items:center;gap:var(--space-1-5);padding:var(--space-1) var(--space-2-5);border-radius:var(--radius-pill);background:var(--surface-raised,rgba(255,255,255,.85));color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-2xs,11px);font-weight:500;letter-spacing:.01em;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:auto;border:1px solid var(--surface-border,transparent);z-index:var(--z-floating-control);box-shadow:var(--shadow-subtle);white-space:nowrap;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;cursor:pointer;text-align:left}.sp-sync-pill:hover{background:var(--surface-hover,rgba(0,0,0,.04))}.sp-sync-pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-sync-pill__secondary{color:var(--text-soft);opacity:.7;font-weight:400}.sp-sync-pill__dot{width:6px;height:6px;border-radius:50%;background:var(--status-good,#6fa86f);flex-shrink:0;transition:background var(--dur-ui) var(--ease-soft)}.sp-sync-pill--degraded{color:var(--text-warn)}.sp-sync-pill--degraded .sp-sync-pill__dot{background:var(--status-warn,#d4a02a)}@media (hover:none) and (pointer:coarse){.sp-sync-pill{min-height:44px;background:transparent;border-color:transparent;box-shadow:none;isolation:isolate;bottom:var(--side-stack-base)}.sp-sync-pill:before{content:"";position:absolute;inset-block:8px;inset-inline:0;background:var(--surface-raised,rgba(255,255,255,.85));border:1px solid var(--surface-border,transparent);border-radius:var(--radius-pill);box-shadow:var(--shadow-subtle);z-index:var(--z-behind)}.sp-sync-pill--degraded:before{background:var(--status-warn-soft,rgba(212,160,42,.12));border-color:var(--status-warn,#d4a02a);box-shadow:var(--shadow-status-warn)}.sp-sync-pill--degraded .sp-sync-pill__dot{width:8px;height:8px}}.sp-sync-popover{padding:var(--space-3) var(--space-4);font-family:var(--font-ui);color:var(--text-soft);display:flex;flex-direction:column;gap:var(--space-1)}.sp-sync-popover:focus{outline:none}.sp-sync-popover__title{font-size:var(--text-2xs,11px);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft);margin-bottom:var(--space-0-5)}.sp-sync-popover__account{font-size:var(--text-sm,13px);font-weight:600;color:var(--text-strong,var(--text-primary))}.sp-sync-popover__last-sync,.sp-sync-popover__scope{font-size:var(--text-xs,12px)}.sp-sync-popover__last-sync{color:var(--text-soft)}.sp-sync-popover__recovery{font-size:var(--text-xs,12px);color:var(--text-warn,#b08a3a);margin-top:var(--space-1)}.sp-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.sp-note{position:absolute;display:flex;flex-direction:column;border-radius:var(--note-radius);box-shadow:var(--shadow-rest);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transform-origin:center;contain:layout}.sp-board--arranging .sp-note{transition:box-shadow var(--dur-fast) var(--ease-soft),left var(--dur-med) var(--ease-soft),top var(--dur-med) var(--ease-soft)}.sp-board--arranging .sp-container{transition:left var(--dur-med) var(--ease-soft),top var(--dur-med) var(--ease-soft)}@media (prefers-reduced-motion:reduce){.sp-board--arranging .sp-container,.sp-board--arranging .sp-note{transition:box-shadow var(--dur-fast) var(--ease-soft)}}.sp-note--fresh{animation:sp-note-in var(--dur-med) var(--ease-soft)}.sp-note--leaving{animation:sp-note-out var(--dur-soft-delete-fade) var(--ease-soft) forwards;pointer-events:none}.sp-note--dimmed{opacity:.2;pointer-events:none;transition:opacity var(--dur-med) var(--ease-soft)}.sp-note--dimmed *{pointer-events:none!important}.sp-note--editing{-moz-user-select:text;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;cursor:text}.sp-note--dragging{box-shadow:var(--shadow-lift);transition:none;cursor:default}.sp-drag-media-poster{display:grid!important;place-items:center;box-sizing:border-box;overflow:hidden;padding:var(--space-3);border:1px solid var(--surface-border);background:var(--surface-subtle)!important;color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--lh-ui);text-align:center}[data-fold-source]{scale:var(--fold-rest-scale);translate:var(--fold-rest-offset) var(--fold-rest-offset);transform-origin:var(--fold-group-origin-x) var(--fold-group-origin-y)}[data-fold-source=true]{scale:var(--fold-group-scale);translate:var(--fold-motion-compensation-x) var(--fold-motion-compensation-y)}.sp-fold-source-token-probe{position:fixed;visibility:hidden;pointer-events:none;width:var(--drawer-face-w);height:var(--drawer-face-h)}.sp-note--highlighted,.sp-note[data-focused=true]{box-shadow:0 0 0 var(--selection-ring-width) var(--selection-ring),var(--shadow-rest)}.sp-note--highlighted:not(.sp-note--dragging),.sp-note[data-focused=true]:not(.sp-note--dragging){transition:box-shadow var(--dur-fast) var(--ease-soft)}.sp-note--editing[data-focused=true]{box-shadow:0 0 0 1.5px var(--text-soft),var(--shadow-rest)}.sp-note:focus-visible:not([data-focus-origin=programmatic]){outline:none}.sp-note--pinned{cursor:default}.sp-note--pinned.sp-note--editing{cursor:text}.sp-note--locked{box-shadow:var(--lock-shadow)}.sp-note--locked.sp-note--dragging{box-shadow:var(--lock-shadow-drag)}.sp-note--locked.sp-note--highlighted{box-shadow:0 0 0 1.5px var(--selection-ring),var(--lock-shadow)}.sp-note__text{width:100%;height:100%;padding:14px var(--space-4);border:none;outline:none;background:transparent;color:var(--note-ink);font-family:var(--font-note);font-size:var(--note-body);line-height:1.45;resize:none;cursor:inherit}.sp-title-tags-popover{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);font-family:var(--font-ui)}.sp-popover.sp-title-tags-popover{min-width:180px;max-width:232px}.sp-convert-popover{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2);font-family:var(--font-ui)}.sp-convert-popover__title{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.sp-convert-popover__field{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-1)}.sp-convert-popover__input{flex:1 1 auto;min-width:0;font-family:var(--font-mono,monospace);font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.sp-convert-popover__input,.sp-manual-paste__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;line-height:var(--lh-ui);color:var(--text-primary);background:var(--surface-base);border:1px solid var(--surface-border);border-radius:var(--radius-sm);outline:none;transition:border-color var(--dur-fast) var(--ease-soft)}.sp-manual-paste__input{width:100%;box-sizing:border-box;resize:vertical;min-height:96px;font-family:var(--font-ui);font-size:var(--text-md);padding:var(--space-2) var(--space-2-5)}.sp-convert-popover__input:focus,.sp-manual-paste__input:focus{border-color:var(--surface-border);box-shadow:var(--focus-ring)}.sp-convert-popover__input[aria-invalid=true]{border-color:var(--status-bad,#e11d48)}.sp-convert-popover__action{flex:0 0 auto;font-family:var(--font-ui);font-size:var(--text-sm);font-weight:600;color:var(--action-primary-fg);background:var(--action-primary-bg);border:none;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;transition:opacity var(--dur-fast) var(--ease-soft)}.sp-convert-popover__action:disabled{opacity:.4;cursor:not-allowed}.sp-convert-popover__feedback{font-size:var(--text-xs);color:var(--text-danger,#e11d48)}.sp-convert-popover__feedback--ok{color:var(--text-success,#10b981)}.sp-title-tags-popover__row{display:flex;flex-direction:column;gap:var(--space-1)}.sp-title-tags-popover__field{display:flex;flex-direction:row;align-items:stretch;gap:var(--space-1)}.sp-title-tags-popover__tag-input,.sp-title-tags-popover__title-input{flex:1 1 auto;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-ui);line-height:var(--lh-ui);color:var(--text-primary);border-radius:var(--radius-sm);outline:none;transition:border-color var(--dur-fast) var(--ease-soft)}.sp-title-tags-popover__title-input{font-size:var(--text-sm);font-weight:var(--weight-semi);background:var(--surface-subtle);border:1px solid var(--surface-border);padding:var(--space-1-5) var(--space-2)}.sp-title-tags-popover__tag-input{font-size:var(--text-xs);font-weight:var(--weight-regular);background:var(--surface-base);border:1px solid var(--surface-border);padding:var(--space-1) var(--space-2)}.sp-title-tags-popover__tag-input:focus-visible,.sp-title-tags-popover__title-input:focus-visible{border-color:var(--text-soft)}.sp-title-tags-popover__action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;align-self:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.sp-title-tags-popover__action:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.sp-title-tags-popover__action:focus-visible{outline:none;background:var(--surface-hover);box-shadow:0 0 0 1px var(--surface-border)}.sp-title-tags-popover__action:disabled{opacity:.65;cursor:default}.sp-title-tags-popover__tag-input[aria-invalid=true]{border-color:var(--container-status-broken,#b45a47)}.sp-title-tags-popover__tag-input::placeholder,.sp-title-tags-popover__title-input::placeholder{color:var(--text-soft);font-weight:var(--weight-regular)}.sp-title-tags-popover__divider{height:1px;background:var(--surface-border);margin:var(--space-0-25) 0}.sp-title-tags-popover__tags{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-1)}.sp-title-tags-popover__chip{display:inline-flex;align-items:center;gap:var(--space-0-75);padding:var(--space-0-25) var(--space-1-5);border-radius:9999px;font-size:var(--text-xs);font-weight:500;color:var(--text-primary);background:var(--surface-hover);max-width:12em}.sp-title-tags-popover__chip-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-title-tags-popover__chip-remove{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;padding:0;border:none;background:transparent;color:var(--text-primary);border-radius:50%;cursor:pointer;opacity:.7;transition:opacity var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft)}.sp-title-tags-popover__chip-remove:focus-visible,.sp-title-tags-popover__chip-remove:hover{opacity:1;background:var(--surface-hover);outline:none}.sp-title-tags-popover__feedback{font-size:var(--text-2xs);color:var(--container-status-broken,#b45a47)}.sp-reminder-editor{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);font-family:var(--font-ui);color:var(--text-primary)}.sp-popover.sp-reminder-editor{width:min(280px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto}.sp-reminder-editor__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.sp-reminder-editor__title{font-size:var(--text-sm);font-weight:var(--weight-semi);line-height:var(--lh-heading)}.sp-reminder-editor__context{font-size:var(--text-xs);color:var(--text-soft);line-height:var(--lh-ui);margin-top:var(--space-0-5);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-reminder-editor__close{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);font:inherit;font-size:var(--text-lg);cursor:pointer}.sp-reminder-editor__close:focus-visible,.sp-reminder-editor__close:hover{background:var(--surface-hover);color:var(--text-primary);outline:none}.sp-reminder-editor__presets{display:flex;flex-wrap:wrap;gap:var(--space-1)}.sp-reminder-editor__preset{border:1px solid var(--surface-border);border-radius:var(--radius-pill);background:var(--surface-base);color:var(--text-primary);padding:var(--space-1) var(--space-2);font:inherit;font-size:var(--text-xs);cursor:pointer;box-shadow:var(--shadow-subtle);transition:background var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-reminder-editor__preset:focus-visible,.sp-reminder-editor__preset:hover{background:var(--surface-hover);outline:none;box-shadow:var(--shadow-subtle)}.sp-reminder-editor__preset--active,.sp-reminder-editor__preset--active:focus-visible,.sp-reminder-editor__preset--active:hover{border-color:color-mix(in srgb,var(--text-soft) 36%,transparent);background:color-mix(in srgb,var(--text-soft) 22%,var(--surface-base));color:var(--text-primary);box-shadow:var(--shadow-pressed-inset)}.sp-reminder-editor__fields{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.sp-reminder-editor__fields label{display:flex;flex-direction:column;gap:var(--space-0-75);font-size:var(--text-2xs);color:var(--text-soft)}.sp-reminder-editor__fields input{min-width:0;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:var(--space-1-5) var(--space-1-5);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-base);color:var(--text-primary);font:inherit;font-size:var(--text-sm);line-height:var(--lh-ui)}.sp-reminder-editor__fields input:focus-visible{outline:none;border-color:var(--text-soft)}.sp-reminder-editor__error{font-size:var(--text-xs);color:var(--container-status-broken,#b45a47)}.sp-reminder-editor__actions{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-2)}.sp-reminder-editor__save{padding:var(--space-1-5) var(--space-2-5);border:1px solid var(--surface-border);background:var(--surface-base);color:var(--text-primary);box-shadow:none}.sp-reminder-editor__save:focus-visible:not(:disabled),.sp-reminder-editor__save:hover:not(:disabled){background:var(--surface-hover);filter:none}.sp-reminder-editor__save:disabled{color:var(--text-soft);cursor:not-allowed;opacity:.55}@media (pointer:coarse){.sp-reminder-editor__close{width:44px;height:44px}.sp-reminder-editor__preset{min-height:44px;padding:var(--space-2-5) var(--space-4)}.sp-reminder-editor__fields input{min-height:44px;padding:var(--space-2-5) var(--space-3);font-size:var(--text-md)}.sp-reminder-editor__clear,.sp-reminder-editor__save{min-height:44px;padding:var(--space-2-5) var(--space-4)}}.sp-reminder-indicator{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-soft);box-shadow:none;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-reminder-indicator:focus-visible,.sp-reminder-indicator:hover{background:var(--surface-hover);color:var(--text-primary);outline:none;box-shadow:var(--shadow-hairline)}.sp-reminder-indicator--paused{cursor:default;opacity:.55}.sp-reminder-indicator--paused:focus-visible,.sp-reminder-indicator--paused:hover{background:transparent;color:var(--text-soft);box-shadow:none}[data-theme=dark] .sp-reminder-indicator--paused:focus-visible,[data-theme=dark] .sp-reminder-indicator--paused:hover{background:transparent;box-shadow:none}.sp-note>.sp-reminder-indicator{position:absolute;top:8px;right:34px;z-index:var(--z-chrome)}.sp-container__actions .sp-reminder-indicator{flex:0 0 auto;width:32px;height:32px;border-color:transparent;background:transparent;box-shadow:none}.sp-container__actions .sp-reminder-indicator:focus-visible,.sp-container__actions .sp-reminder-indicator:hover{background:var(--surface-hover);color:var(--text-primary);box-shadow:var(--shadow-hairline)}.sp-note__metadata{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-2) var(--space-4);flex-shrink:0;-moz-user-select:none;user-select:none;-webkit-user-select:none;border-radius:var(--note-radius) var(--note-radius) 0 0;background:var(--sp-note-color);box-shadow:var(--shadow-inset-divider);transition:box-shadow var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft)}.sp-note__metadata-title-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sp-note__metadata-title-row .sp-note__title{flex:1 1 auto;min-width:0}.sp-note__content-type{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;line-height:1}.sp-note__content-type-button{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-0-5) var(--space-2);border:none;border-radius:9999px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;color:var(--note-ink);background:var(--note-tag-bg);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-soft)}.sp-note__content-type-button:focus-visible,.sp-note__content-type-button:hover{background:var(--note-tag-bg-hover)}.sp-note__content-type-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-note__content-type-button--disabled{cursor:default;opacity:.7}.sp-note__content-type-button--disabled:hover{background:var(--note-tag-bg)}.sp-note__content-type-popover{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-floating-control);display:flex;flex-direction:column;gap:var(--space-0-5);min-width:11em;padding:var(--space-1);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-lift);-moz-user-select:none;user-select:none;-webkit-user-select:none}.sp-note__content-type-popover-header{padding:var(--space-1) var(--space-2) var(--space-1-5);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--canvas-ink-soft);border-bottom:1px solid var(--surface-border);margin-bottom:var(--space-0-5)}.sp-note__content-type-popover-action{display:block;width:100%;text-align:left;padding:var(--space-1-5) var(--space-2);border:none;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--canvas-ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft)}.sp-note__content-type-popover-action:focus-visible,.sp-note__content-type-popover-action:hover{background:var(--surface-hover)}.sp-note__content-type-popover-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-note__html-body{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;position:relative}.sp-note__html-iframe{flex:1 1 auto;min-height:0;width:100%;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid var(--html-note-boundary);background:var(--surface-base);border-radius:6px}.sp-note__html-iframe:focus{outline:none}.sp-container__html-body{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;position:relative}.sp-container__html-iframe{flex:1 1 auto;min-height:0;width:100%;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden;border:1px solid var(--surface-border);background:var(--surface-base);border-radius:6px}.sp-container__html-iframe:focus{outline:none}.sp-note__html-body--device{padding:0}.sp-note__html-body--device .sp-note__html-iframe{border-radius:0}.sp-note__html-overlay-pill{position:absolute;max-inline-size:calc(100% - var(--space-2));padding:var(--space-1) var(--space-2);border-radius:var(--note-radius);font-family:var(--font-ui);font-size:var(--text-2xs);line-height:var(--lh-ui);color:var(--html-note-overlay-pill-fg);pointer-events:none;z-index:var(--z-raised)}.sp-note__html-overlay-pill--info{background:var(--html-note-overlay-pill-info-bg)}.sp-note__html-overlay-pill--warning{background:var(--html-note-overlay-pill-warning-bg)}.sp-note__html-overlay-pill--alert{background:var(--html-note-overlay-pill-alert-bg)}.sp-note__html-overlay-pill--tl{top:var(--space-1);left:var(--space-1)}.sp-note__html-overlay-pill--tr{top:var(--space-1);right:var(--space-1)}.sp-note__html-overlay-pill--bl{bottom:var(--space-1);left:var(--space-1)}@media (forced-colors:active){.sp-note__html-overlay-pill{background:Canvas;color:CanvasText;border:1px solid CanvasText}}.sp-note__appwindow{position:absolute;inset:0;display:flex;flex-direction:column;background:var(--surface-raised);border-radius:var(--note-radius);overflow:hidden;container-type:inline-size}.sp-note__appwindow-chrome{display:flex;flex-direction:column;flex:0 0 auto}.sp-note__appwindow-tabrow{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);min-height:28px;background:var(--sp-note-color);border-bottom:1px solid var(--html-note-boundary);border-radius:var(--note-radius) var(--note-radius) 0 0;transition:box-shadow var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft),filter var(--dur-fast) var(--ease-soft)}.sp-note__appwindow:not(.sp-note__appwindow--multi):not(.sp-note__appwindow--frozen) .sp-note__appwindow-tabrow:hover{filter:brightness(1.04)}.sp-note__appwindow--focused .sp-note__appwindow-tabrow{box-shadow:var(--shadow-subtle)}.sp-note__appwindow-favicon{flex:0 0 auto;width:11px;height:11px;border-radius:var(--radius-pill);box-shadow:var(--shadow-inset-hairline)}.sp-note__appwindow-lock{flex:0 0 auto;color:var(--lock-icon,var(--canvas-ink-soft))}.sp-note__appwindow .sp-note__appwindow-tab-title{flex:1 1 auto;min-width:0;margin:0;padding:0;border:none;background:none;text-align:left;font-family:var(--font-ui);font-size:var(--text-sm);line-height:var(--lh-ui);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sp-note__appwindow-agent-badge{flex:0 0 auto}.sp-note__appwindow--html .sp-note__appwindow-tabrow{background:var(--surface-base);align-items:flex-end}.sp-note__appwindow--html .sp-note__appwindow-tab-title{flex:0 1 auto;width:-moz-fit-content;width:fit-content;max-width:72%;margin:0 0 -1px;padding:var(--space-0-75) var(--space-3) var(--space-1);background:var(--sp-note-color);border:1px solid var(--surface-border);border-bottom:none;border-radius:8px 8px 0 0}.sp-note__appwindow--html:not(.sp-note__appwindow--multi):not(.sp-note__appwindow--frozen) .sp-note__appwindow-tabrow:hover .sp-note__appwindow-tab-title{filter:brightness(1.04)}.sp-note__appwindow--html.sp-note__appwindow--focused .sp-note__appwindow-tab-title{box-shadow:var(--shadow-tab-lift)}.sp-note__appwindow--html .sp-note__appwindow-favicon,.sp-note__appwindow--html .sp-note__appwindow-lock{align-self:center}.sp-note__appwindow--html .sp-note__appwindow-agent-badge{align-self:center;margin-left:auto}.sp-note__appwindow--html .sp-note__appwindow-agent-badge+.sp-note__appwindow-oprow{margin-left:var(--space-1)}.sp-note__appwindow-meta{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--surface-border)}.sp-note__appwindow-meta .sp-note__source{margin:0}.sp-note__appwindow-tagstrip{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--surface-border)}.sp-note__appwindow-tag{display:inline-flex;align-items:center;gap:var(--space-0-5);font-family:var(--font-ui);font-size:var(--text-2xs);line-height:var(--lh-ui);padding:var(--space-0-25) var(--space-1);border-radius:var(--radius-sm);background:var(--note-tag-bg);color:var(--canvas-ink-soft);max-width:12em}.sp-note__appwindow-tag:hover{background:var(--note-tag-bg-hover,var(--note-tag-bg))}.sp-note__appwindow-tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-note__appwindow-tag-remove{display:inline-flex;align-items:center;justify-content:center;width:13px;height:13px;padding:0;border:none;background:transparent;color:var(--canvas-ink-soft);opacity:0;border-radius:50%;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft);pointer-events:none}.sp-note__appwindow-tag-remove:focus-visible,.sp-note__appwindow-tag:focus-within .sp-note__appwindow-tag-remove,.sp-note__appwindow-tag:hover .sp-note__appwindow-tag-remove{opacity:.7;pointer-events:auto}.sp-note__appwindow-tag-remove:focus-visible,.sp-note__appwindow-tag-remove:hover{opacity:1;background:var(--surface-hover)}.sp-note__appwindow-oprow{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;margin-left:auto;max-width:0;opacity:0;overflow:hidden;pointer-events:none;transition:opacity var(--dur-ui) var(--ease-soft),max-width var(--dur-ui) var(--ease-soft)}.sp-note__appwindow-oprow.is-revealed,.sp-note__appwindow:hover .sp-note__appwindow-oprow{max-width:280px;opacity:1;pointer-events:auto}.sp-note__appwindow-op{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--canvas-ink-soft);cursor:pointer}.sp-note__appwindow-op:hover{background:var(--surface-hover);color:var(--canvas-ink)}.sp-note__appwindow-op--more{flex:0 0 auto}.sp-note__appwindow-content{position:relative;flex:1 1 auto;min-height:0;display:flex}.sp-note__appwindow-content>.sp-note__body,.sp-note__appwindow-content>.sp-note__html-body{flex:1 1 auto;min-height:0;min-width:0}.sp-note__appwindow-content>.sp-note__body{background:var(--surface-base)}.sp-note__appwindow--markdown .sp-note__appwindow-content>.sp-note__body,.sp-note__appwindow--markdown .sp-note__appwindow-tagstrip{background:var(--sp-note-color)}.sp-note__enlarge-dimmer{background:var(--overlay-backdrop-bg);cursor:zoom-out}.sp-container--enlarged,.sp-note--enlarged{--sp-pin-ring-clearance:var(--selection-ring-width);box-shadow:var(--shadow-overlay-lg)}.sp-note__html-failure-backdrop{inset:0;z-index:var(--z-content);pointer-events:auto}.sp-note__html-failure,.sp-note__html-failure-backdrop{position:absolute;background:var(--surface-raised,rgba(255,255,255,.96))}.sp-note__html-failure{left:12px;right:12px;top:12px;z-index:var(--z-raised);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2-5);border-radius:6px;border:1px solid var(--surface-border);box-shadow:var(--shadow-subtle);font-family:var(--font-ui);font-size:var(--text-2xs,12px);color:var(--text-soft)}.sp-note__html-failure-msg{flex:1 1 auto;min-width:0}.sp-note__html-failure-reload{flex:0 0 auto;padding:var(--space-0-75) var(--space-3);border-radius:var(--radius-pill,999px);border:1px solid var(--surface-border);background:var(--surface-base,#fff);color:var(--text-strong,inherit);font:inherit;cursor:pointer;transition:background-color var(--dur-ui) var(--ease-soft),border-color var(--dur-ui) var(--ease-soft),box-shadow var(--dur-ui) var(--ease-soft)}.sp-note__html-failure-reload:hover{background:var(--surface-raised,rgba(255,255,255,.96));border-color:color-mix(in srgb,var(--text-primary) 24%,transparent);box-shadow:var(--shadow-subtle)}.sp-note__html-failure-reload:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-note__html-failure-reload:active{background:color-mix(in srgb,var(--text-primary) 4%,var(--surface-base,#fff))}.sp-note__content-size-banner-wrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-3);box-sizing:border-box}.sp-note__html-failure.sp-note__html-failure--block{position:static;left:auto;right:auto;top:auto;z-index:auto;width:100%;max-width:320px}.sp-note__html-raw{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:var(--surface-base);border-radius:6px;border:1px solid var(--html-note-boundary)}.sp-note__html-raw-cm,.sp-note__source-cm{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:100%;height:100%;position:relative}.sp-note__source-cm .cm-editor{height:100%}.sp-note__html-raw-loading{flex:1 1 auto;min-height:0;background:var(--surface-base)}.sp-note__title{display:block;width:100%;text-align:left;background:transparent;border:none;padding:0;margin:0;font-family:var(--font-note);font-size:1.15em;line-height:var(--lh-heading);font-weight:var(--weight-semi);color:var(--note-ink);cursor:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-note__title:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.sp-note__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.sp-note__tag{display:inline-flex;align-items:center;gap:var(--space-0-75);padding:var(--space-0-5) var(--space-2);border:none;border-radius:9999px;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;color:var(--note-ink);background:var(--note-tag-bg);max-width:12em;cursor:default;transition:background var(--dur-fast) var(--ease-soft)}.sp-note__tag:focus-within,.sp-note__tag:hover{background:var(--note-tag-bg-hover)}.sp-note__tag-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-note__tag-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:transparent;color:var(--note-ink);opacity:0;border-radius:50%;cursor:pointer;transition:opacity var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft);pointer-events:none}.sp-note__tag-remove:focus-visible,.sp-note__tag:focus-within .sp-note__tag-remove,.sp-note__tag:hover .sp-note__tag-remove{opacity:.7;pointer-events:auto}.sp-note__tag-remove:focus-visible,.sp-note__tag-remove:hover{opacity:1;background:var(--surface-hover);outline:none}.sp-note__tag--add{cursor:pointer;padding:var(--space-0-5) var(--space-1-5);color:var(--note-ink);opacity:.55}.sp-note__tag--add:focus-visible,.sp-note__tag--add:hover{opacity:1;outline:none}.sp-note__tag--editing{flex-direction:column;align-items:stretch;gap:0;padding:0;background:transparent;max-width:none}.sp-note__tag-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--note-tag-bg-hover);background:var(--linked-container-bg,var(--surface-raised));color:var(--note-ink);padding:var(--space-0-5) var(--space-2);border-radius:9999px;font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--lh-ui);width:9em;outline:none}.sp-note__tag-input:focus-visible{border-color:var(--text-soft)}.sp-note__tag-input[aria-invalid=true]{border-color:var(--container-status-broken,#b45a47)}.sp-note__tag-feedback{display:block;margin-top:var(--space-0-5);font-family:var(--font-ui);font-size:var(--text-2xs);color:var(--container-status-broken,#b45a47);padding:0 var(--space-2);white-space:nowrap}.sp-note__source{display:inline-flex;align-items:center;gap:var(--space-1-5);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--note-ink);opacity:.7;max-width:100%}.sp-note__source-icon{flex-shrink:0}.sp-note__source-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sp-note__source-remove{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:transparent;color:var(--note-ink);opacity:0;border-radius:50%;cursor:pointer;flex-shrink:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-soft)}.sp-note__source-remove:focus-visible,.sp-note__source:focus-within .sp-note__source-remove,.sp-note__source:hover .sp-note__source-remove{opacity:.7;pointer-events:auto}.sp-note__source-remove:focus-visible,.sp-note__source-remove:hover{opacity:1;background:var(--surface-hover);outline:none}.sp-note__mailbox-status{font-size:.75em;line-height:var(--lh-ui);padding:var(--space-0-5) var(--space-1);margin-top:var(--space-1);border-radius:var(--radius-sm,4px);background:var(--note-tag-bg);color:var(--text-soft,currentColor);width:-moz-fit-content;width:fit-content}.sp-note__mailbox-status--awaiting{font-weight:600;color:var(--text-primary,currentColor)}.sp-note__mailbox-status--answered{opacity:.75}.sp-note__partial-copy{display:inline-flex;align-items:center;gap:var(--space-1);width:-moz-fit-content;width:fit-content;max-width:100%;margin-top:var(--space-1);padding:var(--space-0-5) var(--space-1);border:1px solid color-mix(in srgb,var(--status-warn) 42%,transparent);border-radius:var(--radius-sm,4px);color:var(--text-primary);background:var(--status-warn-soft);font-size:.75em;font-weight:600;line-height:var(--lh-ui)}.sp-note__partial-copy-dismiss{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin:0;padding:0;border:0;border-radius:var(--radius-sm,4px);color:inherit;background:transparent;cursor:pointer}.sp-note__partial-copy-dismiss:focus-visible,.sp-note__partial-copy-dismiss:hover{background:color-mix(in srgb,var(--status-warn) 18%,transparent);outline:none}.sp-note__appwindow-chrome>.sp-note__partial-copy{margin:var(--space-1) var(--space-2)}.sp-note__metadata-divider{height:1px;background:var(--note-tag-bg);margin-top:var(--space-2);margin-bottom:0;margin-left:-2px;margin-right:-2px}.sp-note__agent-badge{position:absolute;top:var(--space-1);right:var(--space-1);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-semi);color:var(--note-lilac);letter-spacing:.05em;padding:var(--space-0-25) var(--space-1);border-radius:var(--radius-sm);background:var(--surface-subtle);pointer-events:none;z-index:var(--z-content)}.sp-note__appwindow-agent-badge,.sp-note__metadata-agent-badge{position:static;top:auto;right:auto;flex:0 0 auto;pointer-events:auto;z-index:auto}.sp-note__document-target{flex:0 0 auto;max-width:42%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:var(--space-0-25) var(--space-1-5);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-2xs);font-weight:var(--weight-medium)}.sp-note__body{position:relative;flex:1 1;min-height:0;width:100%}.sp-note__md{width:100%;height:100%;padding:var(--note-content-pad-y) var(--note-content-pad-x);overflow-y:auto;overflow-x:hidden;color:var(--note-ink);font-family:var(--note-prose-family);font-size:var(--note-prose-size);line-height:var(--note-prose-lh);pointer-events:none;white-space:normal;word-break:break-word}.sp-note__code-file{margin:0;white-space:pre;word-break:normal;overflow:auto}.sp-note__code-file,.sp-note__plaintext{font-family:var(--note-mono-family);font-size:var(--note-mono-size);line-height:var(--note-mono-lh)}.sp-note__plaintext{white-space:pre-wrap;word-break:break-word}.sp-note__md[data-overflow-top=true][data-overflow-bottom=true]{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 16px,#000 calc(100% - 16px),transparent)}.sp-note__md[data-overflow-bottom=true]:not([data-overflow-top=true]){-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 16px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 16px),transparent)}.sp-note__md[data-overflow-top=true]:not([data-overflow-bottom=true]){-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 16px);mask-image:linear-gradient(180deg,transparent 0,#000 16px)}@media (hover:hover){.sp-note__md[data-overflow=true]{pointer-events:auto}}.sp-scroll-ind{position:absolute;right:var(--scroll-ind-inset);width:var(--scroll-ind-width);z-index:var(--z-raised);border-radius:calc(var(--scroll-ind-width) / 2);background:var(--text-soft);opacity:0;pointer-events:auto;cursor:default;touch-action:none;transition:opacity var(--dur-med) var(--ease-soft)}.sp-container:hover .sp-scroll-ind,.sp-note:hover .sp-scroll-ind{opacity:var(--scroll-ind-opacity)}.sp-scroll-ind--dragging,.sp-scroll-ind:hover{opacity:var(--scroll-ind-opacity-active)!important}.sp-scroll-ind--dragging{cursor:default}@media (hover:none){.sp-scroll-ind{width:var(--scroll-ind-width-touch);right:var(--scroll-ind-inset-touch)}}.sp-note__cm{position:relative;width:100%;height:100%;overflow:hidden;container-type:inline-size}@media (pointer:coarse){.sp-note--draggable .sp-note__cm .cm-scroller{touch-action:none}}.sp-note__cm .cm-editor{height:100%}.sp-image-insert-command,.sp-image-insert-picker,.sp-image-slash-item{position:absolute;z-index:var(--z-local-popover)}.sp-image-insert-command{top:var(--space-1-5);right:8px;min-height:30px;padding:var(--space-1) var(--space-2);border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-raised);color:var(--text-soft);font:inherit;cursor:pointer}.sp-image-insert-command:focus-visible,.sp-image-insert-command:hover,.sp-image-insert-picker button:focus-visible,.sp-image-insert-picker button:hover,.sp-image-slash-item:focus-visible,.sp-image-slash-item:hover{color:var(--text-primary);border-color:var(--action-primary-bg);outline:none}.sp-image-slash-item{left:12px;bottom:10px;min-width:132px;padding:var(--space-2) var(--space-2-5);border:1px solid var(--surface-border);border-radius:6px;font:inherit;text-align:left}.sp-image-insert-picker,.sp-image-slash-item{background:var(--surface-raised);color:var(--text-primary);box-shadow:var(--overlay-panel-shadow)}.sp-image-insert-picker{top:42px;right:8px;display:grid;width:min(240px,calc(100% - 16px));max-height:min(520px,calc(100vh - 80px));overflow:auto;grid-gap:var(--space-1-5);gap:var(--space-1-5);padding:var(--space-2-5);border:1px solid var(--surface-border);border-radius:8px}.sp-image-insert-picker:has(.sp-image-gallery){width:min(440px,calc(100% - 16px))}.sp-image-insert-picker input[type=search]{min-height:36px;padding:var(--space-2);border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-base);color:var(--text-primary);font:inherit}.sp-image-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-2);gap:var(--space-2)}.sp-image-insert-picker .sp-image-gallery__item{display:grid;grid-template-rows:88px auto auto;min-width:0;grid-gap:var(--space-1);gap:var(--space-1);align-content:start}.sp-image-gallery__item img{width:100%;height:88px;object-fit:contain;border-radius:4px;background:var(--surface-base)}.sp-image-gallery__item span,.sp-image-gallery__item strong{overflow-wrap:anywhere}.sp-image-gallery__empty,.sp-image-gallery__item span{margin:0;color:var(--text-soft);font-size:11px;line-height:1.35}@media (max-width:420px){.sp-image-gallery{grid-template-columns:1fr}}.sp-image-insert-command[hidden],.sp-image-insert-picker[hidden],.sp-image-slash-item[hidden]{display:none}.sp-image-insert-picker [role=alert],.sp-image-insert-picker__destination{margin:0 0 var(--space-1);font-size:12px;line-height:1.35}.sp-image-insert-picker [role=alert]{color:var(--status-bad)}.sp-image-insert-picker button{min-height:36px;padding:var(--space-2);border:1px solid var(--surface-border);border-radius:6px;background:var(--surface-base);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}@media (pointer:coarse){.sp-image-insert-command,.sp-image-insert-picker button{min-height:44px}}@media (prefers-reduced-motion:reduce){.sp-image-insert-command,.sp-image-insert-picker,.sp-image-slash-item{transition:none}}@supports (-webkit-touch-callout:none){@media (pointer:coarse){.sp-scrollbar-hidden.sp-note__cm .cm-scroller{box-sizing:border-box;width:calc(100% + 16px)}}}.sp-note__cm--src .cm-line,.sp-note__html-raw-cm .cm-line,.sp-note__source-cm .cm-line{padding-left:0;padding-right:0}.sp-note__cm .cm-md-h1{font-size:var(--note-h1);font-weight:var(--weight-semi);line-height:1.25}.sp-note__cm .cm-md-h2{font-size:var(--note-h2);font-weight:var(--weight-semi);line-height:1.3}.sp-note__cm .cm-md-h3{font-size:var(--note-h3);font-weight:var(--weight-semi);line-height:1.35}.sp-note__cm .cm-md-h4{font-size:var(--note-h4)}.sp-note__cm .cm-md-h4,.sp-note__cm .cm-md-h5{font-weight:var(--weight-semi);line-height:1.4}.sp-note__cm .cm-md-h5{font-size:var(--note-h5)}.sp-note__cm .cm-md-h6{font-size:var(--note-h6);font-weight:var(--weight-medium);line-height:1.4}.sp-note__cm .cm-md-strong{font-weight:var(--weight-semi)}.sp-note__cm .cm-md-inline-code{padding:0 4px;border-radius:3px}.sp-note__cm .cm-md-fenced-code,.sp-note__cm .cm-md-inline-code{font-family:var(--note-code-font);font-size:var(--note-code-size);background:var(--note-code-bg)}.sp-note__cm .cm-md-fenced-code{padding-inline:var(--note-code-pad-inline)}.note-md .sp-md-code-header,.sp-note__cm .cm-md-code-header{display:flex;align-items:center;justify-content:space-between;min-height:28px;gap:8px;padding:4px 8px;background:var(--note-code-bg);color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-xs);line-height:1.2}.sp-note__cm .cm-md-code-header{border-radius:var(--note-code-radius) var(--note-code-radius) 0 0}.sp-note__cm:has(.sp-image-insert-command:not([hidden])) .cm-md-code-header{padding-right:72px}.note-md .sp-md-code-language,.sp-note__cm .cm-md-code-language{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-md .sp-md-code-header button,.sp-note__cm .cm-md-code-header button{flex:0 0 auto;min-width:24px;min-height:24px;border:0;border-radius:4px;padding:3px 6px;background:transparent;color:var(--text-strong);font:inherit;cursor:pointer}.note-md .sp-md-code-header button:hover,.sp-note__cm .cm-md-code-header button:hover{background:var(--surface-subtle)}.note-md .sp-md-code-header button:focus-visible,.sp-note__cm .cm-md-code-header button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.note-md .sp-md-code-header button[data-copy-state=error],.sp-note__cm .cm-md-code-header button[data-copy-state=error]{color:var(--text-danger)}.sp-note__cm .cm-md-image{max-width:100%;height:auto;border-radius:4px;vertical-align:bottom}.sp-note__cm .cm-md-image-wrap{display:inline-block;position:relative;vertical-align:bottom}.sp-note__cm .cm-sp-img-wrap[data-sp-img-alignment=left]{float:left;margin-right:var(--space-3);margin-bottom:var(--space-2)}.sp-note__cm .cm-sp-img-wrap[data-sp-img-alignment=center]{display:block;width:-moz-fit-content;width:fit-content;max-width:100%;margin-inline:auto}.sp-note__cm .cm-sp-img-wrap[data-sp-img-alignment=right]{float:right;margin-bottom:var(--space-2);margin-left:var(--space-3)}.sp-note__cm .cm-sp-img-caption{display:block;max-width:100%;padding-top:var(--space-1);color:var(--text-soft);font:var(--text-xs) var(--font-ui);text-align:center;overflow-wrap:anywhere}.sp-note__cm .cm-sp-img-controls{position:absolute;inset:0;z-index:var(--z-content);opacity:0;pointer-events:none}.sp-note__cm .cm-sp-img-wrap:focus-within .cm-sp-img-controls,.sp-note__cm .cm-sp-img-wrap:hover .cm-sp-img-controls{opacity:1}.sp-note__cm .cm-sp-img-edit,.sp-note__cm .cm-sp-img-zoom{position:absolute;top:var(--space-1);right:var(--space-1);min-width:32px;min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-raised);color:var(--text-primary);font:600 var(--text-2xs) var(--font-ui);cursor:pointer;pointer-events:auto;z-index:var(--z-raised)}.sp-note__cm .cm-sp-img-zoom{right:58px}.sp-note__cm .cm-sp-img-edit:focus-visible,.sp-note__cm .cm-sp-img-zoom:focus-visible{outline:2px solid var(--text-soft);outline-offset:2px}.sp-note__cm .cm-sp-img-resize{position:absolute;right:-12px;bottom:-12px;width:44px;height:44px;border:0;padding:0;background:transparent;cursor:nwse-resize;touch-action:none;pointer-events:auto;z-index:var(--z-content)}.sp-note__cm .cm-sp-img-resize:after{content:"";position:absolute;right:11px;bottom:11px;width:9px;height:9px;border-right:2px solid var(--text-primary);border-bottom:2px solid var(--text-primary)}.sp-note__cm .cm-sp-img-resize:focus-visible{outline:2px solid var(--text-soft);outline-offset:-8px}.sp-note__cm .cm-sp-img-resize__badge{position:absolute;right:28px;bottom:7px;min-width:58px;padding:var(--space-0-5) var(--space-1);border-radius:4px;background:var(--surface-raised);color:var(--text-primary);font:600 var(--text-2xs) var(--font-ui);text-align:center;opacity:0;pointer-events:none;white-space:nowrap}.sp-note__cm .cm-sp-img-resize__badge--visible,.sp-note__cm .cm-sp-img-wrap--resizing .cm-sp-img-controls{opacity:1}.sp-note__cm .cm-sp-img[role=button]{cursor:zoom-in}.sp-note__cm .cm-sp-img[role=button]:focus-visible{outline:2px solid var(--text-soft);outline-offset:2px}@media (hover:none),(pointer:coarse){.sp-note__cm .cm-sp-img-controls{opacity:1}.sp-note__cm .cm-sp-img-edit,.sp-note__cm .cm-sp-img-zoom{min-width:44px;min-height:44px}}.sp-modal__body.sp-image-zoom__body{min-height:0;padding:0;overflow:hidden}.sp-image-zoom__stage{display:grid;place-items:center;width:100%;height:100%;min-height:0;overflow:hidden;background:var(--surface-base);cursor:zoom-in;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-image-zoom__stage img{display:block;max-width:none;max-height:none;transform-origin:center;will-change:transform}.sp-image-zoom__stage:has(img){cursor:-webkit-grab;cursor:grab}.sp-image-zoom__stage:active:has(img){cursor:-webkit-grabbing;cursor:grabbing}.sp-image-zoom__status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-soft);font:500 var(--text-sm) var(--font-ui)}.sp-image-zoom__controls{display:flex;align-items:center;gap:var(--space-1)}.sp-image-zoom__controls button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--surface-border);border-radius:4px;background:var(--surface-raised);color:var(--text-primary);font:600 var(--text-xs) var(--font-ui);cursor:pointer}.sp-image-zoom__controls output{min-width:48px;color:var(--text-soft);font:500 var(--text-xs) var(--font-ui);text-align:right}.sp-note__cm .cm-md-image-placeholder,.sp-note__cm .cm-md-image-wrap--broken .cm-md-image{display:none}.sp-note__cm .cm-md-image-wrap--broken .cm-md-image-placeholder{justify-content:center;min-width:80px;min-height:60px;padding:6px 10px}.sp-md-remote-image,.sp-note__cm .cm-md-image-wrap--broken .cm-md-image-placeholder{display:inline-flex;align-items:center;background:var(--surface-raised,rgba(255,255,255,.96));border:1px dashed var(--surface-border,rgba(40,36,28,.18));border-radius:4px;color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-2xs,11px);font-style:italic}.sp-md-remote-image{padding:2px 8px;vertical-align:bottom}.sp-remote-images__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.sp-note__cm .cm-md-blockquote{--note-quote-offset:calc(var(--note-quote-rail-width) + var(--note-quote-inset));background-image:repeating-linear-gradient(to right,var(--note-quote-rail-color) 0,var(--note-quote-rail-color) var(--note-quote-rail-width),transparent var(--note-quote-rail-width),transparent calc(var(--note-quote-rail-width) + var(--note-quote-inset)));background-position:0 0;background-repeat:no-repeat;background-size:var(--note-quote-offset) 100%;-webkit-padding-start:var(--note-quote-offset);padding-inline-start:var(--note-quote-offset)}.sp-note__cm .cm-md-blockquote:dir(rtl){background-image:repeating-linear-gradient(to left,var(--note-quote-rail-color) 0,var(--note-quote-rail-color) var(--note-quote-rail-width),transparent var(--note-quote-rail-width),transparent calc(var(--note-quote-rail-width) + var(--note-quote-inset)));background-position:100% 0}.sp-callout[data-callout=abstract],.sp-callout[data-callout=example],.sp-callout[data-callout=info],.sp-callout[data-callout=todo],.sp-note__cm [data-callout=abstract],.sp-note__cm [data-callout=example],.sp-note__cm [data-callout=info],.sp-note__cm [data-callout=todo]{--note-callout-bg:var(--note-callout-info-bg);--note-callout-border:var(--note-callout-info-border);--note-callout-icon:var(--note-callout-info-icon)}.sp-callout[data-callout=success],.sp-callout[data-callout=tip],.sp-note__cm [data-callout=success],.sp-note__cm [data-callout=tip]{--note-callout-bg:var(--note-callout-good-bg);--note-callout-border:var(--note-callout-good-border);--note-callout-icon:var(--note-callout-good-icon)}.sp-callout[data-callout=question],.sp-callout[data-callout=warning],.sp-note__cm [data-callout=question],.sp-note__cm [data-callout=warning]{--note-callout-bg:var(--note-callout-warn-bg);--note-callout-border:var(--note-callout-warn-border);--note-callout-icon:var(--note-callout-warn-icon)}.sp-callout[data-callout=bug],.sp-callout[data-callout=danger],.sp-callout[data-callout=failure],.sp-note__cm [data-callout=bug],.sp-note__cm [data-callout=danger],.sp-note__cm [data-callout=failure]{--note-callout-bg:var(--note-callout-bad-bg);--note-callout-border:var(--note-callout-bad-border);--note-callout-icon:var(--note-callout-bad-icon)}.sp-note__cm .cm-md-callout{box-sizing:border-box;background:var(--note-callout-card-bg);-webkit-border-start:var(--note-callout-accent-width) solid var(--note-callout-icon);border-inline-start:var(--note-callout-accent-width) solid var(--note-callout-icon);-webkit-border-end:var(--note-callout-outline-width) solid var(--note-callout-border);border-inline-end:var(--note-callout-outline-width) solid var(--note-callout-border);padding-inline:var(--note-callout-inset)}.sp-note__cm .cm-md-callout-header-line{-webkit-border-before:var(--note-callout-outline-width) solid var(--note-callout-border);border-block-start:var(--note-callout-outline-width) solid var(--note-callout-border);border-start-start-radius:var(--note-callout-radius);border-start-end-radius:var(--note-callout-radius);padding-inline:0}.sp-note__cm .cm-md-callout--last-line{-webkit-border-after:var(--note-callout-outline-width) solid var(--note-callout-border);border-block-end:var(--note-callout-outline-width) solid var(--note-callout-border);border-end-start-radius:var(--note-callout-radius);border-end-end-radius:var(--note-callout-radius)}.sp-note__cm .cm-md-callout-body-line.cm-md-callout--last-line{-webkit-padding-after:var(--space-2);padding-block-end:var(--space-2)}.sp-note__cm .cm-md-callout-header{box-sizing:border-box;display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:2rem;padding:var(--space-2) var(--note-callout-inset);background:var(--note-callout-card-bg);-webkit-border-start:var(--note-callout-accent-width) solid var(--note-callout-icon);border-inline-start:var(--note-callout-accent-width) solid var(--note-callout-icon);-webkit-border-end:var(--note-callout-outline-width) solid var(--note-callout-border);border-inline-end:var(--note-callout-outline-width) solid var(--note-callout-border);-webkit-border-before:var(--note-callout-outline-width) solid var(--note-callout-border);border-block-start:var(--note-callout-outline-width) solid var(--note-callout-border);border-start-start-radius:var(--note-callout-radius);border-start-end-radius:var(--note-callout-radius);color:var(--text-primary);font-family:var(--font-ui);font-weight:var(--weight-semi)}.sp-note__cm .cm-md-callout-header--standalone{-webkit-border-after:var(--note-callout-outline-width) solid var(--note-callout-border);border-block-end:var(--note-callout-outline-width) solid var(--note-callout-border);border-end-start-radius:var(--note-callout-radius);border-end-end-radius:var(--note-callout-radius)}.sp-note__cm .cm-md-callout-fold svg,.sp-note__cm .cm-md-callout-icon{width:1rem;height:1rem;flex:0 0 auto}.sp-note__cm .cm-md-callout-icon{color:var(--note-callout-icon)}.sp-note__cm .cm-md-callout-title{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;color:var(--note-callout-icon);font-weight:var(--weight-semi)}.note-md .sp-callout__fold,.sp-note__cm .cm-md-callout-fold{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:4px;background:transparent;color:var(--note-callout-icon);cursor:pointer}.note-md .sp-callout__fold:hover,.sp-note__cm .cm-md-callout-fold:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.note-md .sp-callout__fold:disabled,.sp-note__cm .cm-md-callout-fold:disabled{cursor:default;opacity:.45}@media (pointer:coarse){.note-md .sp-callout__fold,.sp-note__cm .cm-md-callout-fold{width:var(--touch-target-min);height:var(--touch-target-min)}}.sp-note__cm .cm-md-hr{display:inline-block;width:100%;border-top:1px solid var(--surface-border);vertical-align:middle}.sp-note__cm .cm-md-table{font-family:var(--font-mono);font-size:.92em;background:var(--surface-subtle)}.note-md table,.sp-container__csv table,.sp-note__cm .cm-md-table-widget{border-collapse:collapse;margin:.5em 0;font-size:var(--note-body)}.note-md .sp-md-math-block,.note-md .sp-md-table-scroll,.sp-note__cm .cm-md-math-block,.sp-note__cm .sp-md-math-block,.sp-note__cm .sp-md-table-scroll{max-width:100%;overflow-x:auto}.note-md td,.note-md th,.sp-note__cm .cm-md-table-widget td,.sp-note__cm .cm-md-table-widget th{border:1px solid var(--surface-border,rgba(40,36,28,.18));padding-block:var(--table-cell-pad-block);padding-inline:var(--table-cell-pad-inline);line-height:var(--table-line-height);text-align:left;vertical-align:top}.note-md th,.sp-note__cm .cm-md-table-widget th{font-weight:var(--weight-semi,600);background:var(--table-header-bg)}.sp-container__csv td,.sp-container__csv th{border:1px solid var(--surface-border,rgba(40,36,28,.18));padding:4px 8px;text-align:left;vertical-align:top}.sp-container__csv th{font-weight:var(--weight-semi,600);background:var(--surface-raised,rgba(255,255,255,.96))}.sp-note__cm .cm-md-table-fragment{table-layout:fixed;border-collapse:separate;border-spacing:0;box-sizing:border-box;margin:0;-webkit-border-start:1px solid var(--surface-border,rgba(40,36,28,.18));border-inline-start:1px solid var(--surface-border,rgba(40,36,28,.18));font-size:var(--note-body)}.sp-note__cm .cm-md-table-fragment td,.sp-note__cm .cm-md-table-fragment th{box-sizing:border-box;min-inline-size:0;max-inline-size:100%;overflow:hidden;overflow-wrap:anywhere;padding-block:var(--table-cell-pad-block);padding-inline:var(--table-cell-pad-inline);line-height:var(--table-line-height);border:0;-webkit-border-before:1px solid var(--surface-border,rgba(40,36,28,.18));border-block-start:1px solid var(--surface-border,rgba(40,36,28,.18));-webkit-border-end:1px solid var(--surface-border,rgba(40,36,28,.18));border-inline-end:1px solid var(--surface-border,rgba(40,36,28,.18));text-align:left;vertical-align:top}.sp-note__cm .cm-md-table-fragment--before>thead:last-child>tr:last-child>th,.sp-note__cm .cm-md-table-fragment>tbody:last-child>tr:last-child>td{-webkit-border-after:1px solid var(--surface-border,rgba(40,36,28,.18));border-block-end:1px solid var(--surface-border,rgba(40,36,28,.18))}.sp-note__cm .cm-md-table-fragment th{font-weight:var(--weight-semi,600);background:var(--table-header-bg)}.sp-note__cm .cm-md-table-fragment td>*,.sp-note__cm .cm-md-table-fragment th>*{max-inline-size:100%}.sp-note__cm .cm-md-table-fragment img{max-inline-size:100%;block-size:auto}.sp-note__cm .cm-md-table-row-band{position:relative;min-inline-size:0;overflow-x:auto;overflow-y:hidden;padding-block:var(--table-cell-pad-block)}.sp-note__cm .cm-md-table-row-band,.sp-note__cm .cm-md-table-row-band__scroll{box-sizing:border-box;inline-size:calc(100cqi - 2 * var(--note-content-pad-x));max-inline-size:calc(100cqi - 2 * var(--note-content-pad-x));padding-inline:var(--table-cell-pad-inline)}.sp-note__cm .cm-md-table-row-band:after{content:"";position:absolute;inset-block-start:0;inset-inline-start:var(--table-cell-pad-inline);font-family:var(--note-prose-family);font-size:var(--note-body);inline-size:calc(var(--sp-md-table-row-band-width) + var(--table-cell-pad-inline));block-size:1px;pointer-events:none}.sp-note__cm .cm-md-table-fragment__caption,.sp-note__cm .cm-md-table-fragment__repeated-head{position:absolute;inline-size:1px;block-size:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.sp-note__cm .cm-md-em{font-style:italic}.sp-note__cm .cm-md-del{color:var(--text-soft);text-decoration:line-through}.note-md mark:not(.sp-search-match),.sp-note__cm .cm-md-highlight{color:inherit;background:var(--note-highlight-bg)}.sp-note__cm .cm-md-link{text-decoration:underline;-webkit-text-decoration-color:var(--text-soft);text-decoration-color:var(--text-soft);text-underline-offset:2px}.sp-note__cm .cm-md-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.sp-note__cm .cm-line.cm-md-list-line{box-sizing:border-box;-webkit-padding-start:var(--note-list-offset);padding-inline-start:var(--note-list-offset);text-indent:calc(-1 * var(--note-list-offset))}.sp-note__cm .cm-md-list-prefix{box-sizing:border-box;display:inline-block;inline-size:var(--note-list-offset);text-align:end}.sp-note__cm .cm-md-list-prefix--widget{display:inline-flex;align-items:center;justify-content:flex-end;block-size:1lh;-webkit-padding-end:var(--note-list-marker-gap);padding-inline-end:var(--note-list-marker-gap);color:var(--note-list-marker-color);text-indent:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:top}.sp-note__cm .cm-md-list-indent--source{--md-list-source-indent-width:var(--note-list-indent);box-sizing:border-box;display:inline-block;inline-size:var(--md-list-source-indent-width);text-indent:0;white-space:pre}.sp-note__cm .cm-md-bullet{display:inline-block;color:var(--text-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-note__cm .cm-md-bullet.cm-md-list-prefix--widget{display:inline-flex;color:var(--note-list-marker-color)}.sp-note__cm .cm-md-bullet-dot{display:block;inline-size:var(--note-list-bullet-size);block-size:var(--note-list-bullet-size);border-radius:50%;background:currentColor;flex:none}.sp-note__cm .cm-md-ordered.cm-md-list-prefix--widget{color:var(--note-list-marker-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-md-task-control{box-sizing:border-box;display:inline-grid;place-items:center;inline-size:var(--note-task-size);min-inline-size:var(--note-task-size);block-size:var(--note-task-size);padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:var(--note-task-border);border-radius:var(--note-task-radius);background:transparent;color:inherit;vertical-align:-.175em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-md-task-control:after{content:"";box-sizing:border-box;inline-size:8px;block-size:5px;border-color:var(--note-task-checked-mark);border-style:solid;border-width:0 0 2px 2px;opacity:0;transform:translateY(-1px) rotate(-45deg)}.sp-md-task-control--checked{border-color:var(--note-task-checked-bg);background:var(--note-task-checked-bg)}.sp-md-task-control--checked:after{opacity:1}.sp-md-task-control[data-task="/"]{border-color:var(--note-task-progress-color);color:var(--note-task-progress-color)}.sp-md-task-control[data-task="/"]:after{inline-size:2px;block-size:10px;border:0;background:currentColor;opacity:1;transform:rotate(25deg)}.sp-md-task-control[data-task="-"]{border-color:var(--note-task-cancelled-color);color:var(--note-task-cancelled-color)}.sp-md-task-control[data-task="-"]:after{inline-size:9px;block-size:2px;border:0;background:currentColor;opacity:1;transform:none}.sp-md-task-control[data-task=">"]{border-color:var(--note-task-forwarded-color);color:var(--note-task-forwarded-color)}.sp-md-task-control[data-task=">"]:after{inline-size:7px;block-size:7px;border-color:currentColor;border-width:2px 2px 0 0;opacity:1;transform:translateX(-1px) rotate(45deg)}.sp-md-task-control[data-task="?"]{border-color:var(--note-task-question-color);color:var(--note-task-question-color)}.sp-md-task-control[data-task="?"]:after{content:"?";inline-size:auto;block-size:auto;border:0;font-size:var(--text-2xs);font-weight:var(--weight-semi);line-height:1;opacity:1;transform:none}.sp-md-task-control[role=checkbox]{cursor:pointer}.sp-md-task-control:disabled,.sp-md-task-control[aria-hidden=true]{cursor:default}.sp-md-task-control:focus-visible{box-shadow:var(--focus-ring);outline:none}.sp-note__cm .cm-md-task--legacy{-webkit-margin-end:var(--note-task-gap);margin-inline-end:var(--note-task-gap)}.sp-note__cm .cm-md-task-prefix.cm-md-list-prefix--widget{-webkit-padding-end:var(--note-task-gap);padding-inline-end:var(--note-task-gap)}.sp-note__cm .cm-md-task-text--done{color:var(--note-task-done-color);-webkit-text-decoration:var(--note-task-done-decoration);text-decoration:var(--note-task-done-decoration)}.sp-item__pin{-webkit-appearance:none;-moz-appearance:none;appearance:none;top:calc(var(--sp-pin-anchor-y, 0px) - 5px - var(--sp-pin-ring-clearance));left:var(--sp-pin-anchor-x,50%);transform:translateX(-50%);width:clamp(20px,16%,40px);height:5px;margin:0;padding:0;border:0;border-radius:2.5px 2.5px 0 0;cursor:default;opacity:0;z-index:var(--z-raised);filter:var(--filter-shadow-strong);transition:filter var(--dur-fast) var(--ease-soft)}.sp-item__pin,.sp-item__pin:before{position:absolute;pointer-events:none}.sp-item__pin:before{content:"";inset:0;border-radius:inherit;transform:translateY(0);transition:transform var(--dur-fast) var(--ease-soft)}.sp-item__pin--pinned:before{background:linear-gradient(to bottom,var(--pin-fringe-pinned-hi),var(--pin-fringe-pinned-low))}.sp-item__pin--pinned,.sp-item__pin--revealed,.sp-item__pin--unpinned:hover:not([aria-disabled=true]){cursor:pointer;opacity:1;pointer-events:auto}.sp-item__pin--static{cursor:default;pointer-events:none}.sp-item__pin--unpinned:before{background:linear-gradient(to bottom,var(--pin-fringe-unpinned-hi),var(--pin-fringe-unpinned-low))}.sp-item__pin-hit{position:absolute;left:50%;bottom:0;width:var(--touch-target-min);height:var(--touch-target-min);transform:translateX(-50%)}.sp-item__pin--unpinned:not([aria-disabled=true])>.sp-item__pin-hit{pointer-events:auto}@media (hover:hover) and (pointer:fine){.sp-item__pin--unpinned:not([aria-disabled=true]):not(.sp-item__pin--revealed)>.sp-item__pin-hit{height:12px}.sp-item__pin:hover:not([aria-disabled=true]){filter:var(--filter-shadow-strong-hover)}.sp-item__pin:hover:not([aria-disabled=true]):before{transform:translateY(-2px)}}.sp-item__pin:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-item__pin[aria-disabled=true]{cursor:default;pointer-events:none}.sp-item__pin--pinned[aria-disabled=true]{opacity:.72}.sp-item__pin--unpinned[aria-disabled=true]{opacity:0;pointer-events:none}@media (hover:none),(pointer:coarse){[data-focused=true]>.sp-item__pin--unpinned:not([aria-disabled=true]),[data-selected=true]>.sp-item__pin--unpinned:not([aria-disabled=true]){cursor:pointer;opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.sp-item__pin,.sp-item__pin:before{transition:none}}.sp-item__lock{position:absolute;top:6px;right:6px;width:14px;height:16px;color:var(--lock-icon);pointer-events:none;z-index:var(--z-raised)}.sp-note:has(.sp-note__appwindow) .sp-item__lock{display:none}.sp-note__appwindow-favicon--locked{flex:0 0 auto;width:13px;height:14px;border-radius:0;box-shadow:none}.sp-note__copy{position:absolute;top:var(--space-2);right:var(--space-2);width:var(--space-6);height:var(--space-6);display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;opacity:0;z-index:var(--z-sticky);transition:opacity var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft);pointer-events:auto}.sp-note:hover .sp-note__copy{opacity:.4}.sp-note--editing .sp-note__copy{opacity:.82;background:var(--surface-subtle);color:var(--text-primary)}.sp-note__copy:focus-visible,.sp-note__copy:hover{opacity:1!important;color:var(--text-primary);background:var(--surface-hover)}.sp-note__copy:focus-visible{outline:none;box-shadow:0 0 0 1px var(--text-soft)}.sp-note__copy--done .sp-note__copy-check,.sp-note__copy:not(.sp-note__copy--done) .sp-note__copy-icon{display:inline-flex;align-items:center;justify-content:center}.sp-note__copy--done .sp-note__copy-icon,.sp-note__copy-check{display:none}.sp-note__copy--done .sp-note__copy-check{display:block}.sp-note__copy--done{color:var(--container-status-live)!important;opacity:1!important}.sp-note--locked .sp-note__copy{right:var(--space-6)}.sp-resize-corner,.sp-resize-edge{position:absolute;background:transparent;touch-action:none;z-index:var(--z-content)}.sp-resize-edge--t{top:-3px;-webkit-clip-path:polygon(0 0,calc(50% - 24px) 0,calc(50% - 24px) 100%,calc(50% + 24px) 100%,calc(50% + 24px) 0,100% 0,100% 100%,0 100%);clip-path:polygon(0 0,calc(50% - 24px) 0,calc(50% - 24px) 100%,calc(50% + 24px) 100%,calc(50% + 24px) 0,100% 0,100% 100%,0 100%)}.sp-resize-edge--b,.sp-resize-edge--t{left:12px;right:12px;height:8px;cursor:ns-resize}.sp-resize-edge--b{bottom:-3px}.sp-resize-edge--l{left:-3px}.sp-resize-edge--l,.sp-resize-edge--r{top:12px;bottom:12px;width:8px;cursor:ew-resize}.sp-resize-edge--r{right:-3px}.sp-resize-corner{width:14px;height:14px}.sp-resize-corner--tl{top:-3px;left:-3px;cursor:nwse-resize}.sp-resize-corner--tr{top:-3px;right:-3px;cursor:nesw-resize}.sp-resize-corner--bl{bottom:-3px;left:-3px;cursor:nesw-resize}.sp-resize-corner--br{bottom:-3px;right:-3px;cursor:nwse-resize}@media (hover:none),(pointer:coarse){.sp-resize-edge--t{top:0}.sp-resize-edge--b{bottom:0}.sp-resize-edge--l{left:0}.sp-resize-edge--r{right:0}.sp-resize-corner{width:24px;height:24px}.sp-resize-corner--tl{top:0;left:0}.sp-resize-corner--tr{top:0;right:0}.sp-resize-corner--bl{bottom:0;left:0}.sp-resize-corner--br{bottom:0;right:0}.sp-note:has(.sp-note__appwindow) .sp-resize-corner--tl,.sp-note:has(.sp-note__appwindow) .sp-resize-corner--tr,.sp-note:has(.sp-note__appwindow) .sp-resize-edge--t{pointer-events:none}}.sp-container{position:absolute;border:1px solid var(--linked-container-border);border-radius:var(--radius-sm);background:var(--linked-container-bg);box-shadow:var(--shadow-rest);display:flex;flex-direction:column;-moz-user-select:none;user-select:none;-webkit-user-select:none;transform-origin:center;contain:layout}.sp-container--fresh{animation:sp-note-in var(--dur-med) var(--ease-soft)}.sp-container--leaving{animation:sp-note-out var(--dur-soft-delete-fade) var(--ease-soft) forwards;pointer-events:none}.sp-container--dimmed{opacity:.2;pointer-events:none;transition:opacity var(--dur-med) var(--ease-soft)}.sp-container--dimmed *{pointer-events:none!important}.sp-container--highlighted,.sp-container[data-focused=true]{box-shadow:0 0 0 var(--selection-ring-width) var(--selection-ring),var(--shadow-subtle)}.sp-container:focus-visible:not([data-focus-origin=programmatic]){outline:none}.sp-container--stale .sp-tree__name{opacity:.5}.sp-container--broken .sp-tree__row{pointer-events:none;cursor:default}.sp-container__header{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);font-family:var(--font-ui);color:var(--text-primary);background:var(--linked-container-header-bg);border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);border-bottom:1px solid var(--linked-container-border);flex-shrink:0;cursor:inherit;min-height:56px}.sp-container__header-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.sp-container__header-icon{flex-shrink:0;color:var(--text-primary)}.sp-container__header-icon--file,.sp-container__header-icon--folder{flex-shrink:0}:root[data-theme=dark] .sp-container__header-icon--file,:root[data-theme=dark] .sp-tree__icon--file{filter:brightness(.6) sepia(.18)}.sp-container__header-thumb{width:20px;height:20px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.sp-container__title{flex:1 1 auto;min-width:0;font-size:var(--text-md);font-weight:var(--weight-semi);letter-spacing:-.005em;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:var(--lh-heading);outline:none}.sp-container__path,.sp-container__title--broken{color:var(--text-soft)}.sp-container__path{font-size:var(--text-xs);display:block;width:-moz-fit-content;width:fit-content;max-width:100%;min-width:0}.sp-container__over-cap-badge,.sp-container__pill,.sp-container__unsaved-badge{padding:var(--space-0-5) var(--space-2-5);border-radius:9999px;font-size:var(--text-xs);line-height:normal}.sp-container__over-cap-badge{display:inline-flex;align-items:center;gap:var(--space-1);flex:0 0 auto;border:1px solid var(--status-warn-border);background:var(--status-warn-soft);color:var(--text-warn);font-family:var(--font-ui);font-weight:600;white-space:nowrap;outline:none}.sp-container__over-cap-badge--compact{gap:0;padding:var(--space-1)}.sp-container__over-cap-badge:focus-visible{box-shadow:var(--focus-ring)}.sp-container__pill{display:inline-flex;align-items:center;gap:var(--space-1-5);font-family:var(--font-ui);font-weight:500;white-space:nowrap;min-width:0;max-width:clamp(54px,32%,128px);flex-shrink:0;border:none;background:transparent;cursor:default;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:background var(--dur-fast) var(--ease-soft)}.sp-container__pill-label{min-width:0;overflow:hidden;text-overflow:ellipsis}button.sp-container__pill{cursor:pointer}button.sp-container__pill:hover{filter:brightness(.97)}button.sp-container__pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-container__pill--dot{gap:0;padding:var(--space-1);max-width:none}.sp-container__pill--live{color:var(--container-status-live);background:color-mix(in srgb,var(--container-status-live) 14%,transparent)}.sp-container__pill--blocked,.sp-container__pill--limited,.sp-container__pill--reconnect,.sp-container__pill--snapshot,.sp-container__pill--unlinked{color:var(--status-warn);background:color-mix(in srgb,var(--status-warn) 14%,transparent)}.sp-container__pill--missing{color:var(--container-status-broken);background:var(--container-label-bg-broken)}.sp-container__pill--live-read{color:var(--container-status-linked);background:color-mix(in srgb,var(--container-status-linked) 14%,transparent)}.sp-container__pill--live-edit{color:var(--container-status-live);background:color-mix(in srgb,var(--container-status-live) 14%,transparent)}.sp-container__pill--origin-color{color:var(--sp-origin-accent);background:color-mix(in srgb,var(--sp-origin-accent) 12%,transparent)}.sp-container__pill--origin-color.sp-container__pill--snapshot{color:color-mix(in srgb,var(--sp-origin-accent) 55%,var(--canvas-ink-soft));background:color-mix(in srgb,var(--sp-origin-accent) 8%,transparent)}.sp-container__pill-glyph{flex-shrink:0;color:currentColor}.sp-container__pill-glyph-wrap{display:inline-flex;align-items:center;gap:var(--space-0-5);flex-shrink:0}.sp-container__actions{display:inline-flex;align-items:center;gap:var(--space-1);flex-shrink:0}.sp-container__action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.sp-container__action:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-container__action:active{transform:scale(.97)}.sp-container__action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-container__action--busy{pointer-events:none;animation:sp-spin .6s var(--ease-linear) infinite}@keyframes sp-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (hover:none){.sp-container__action{min-width:44px;min-height:44px}}.sp-container__state-strip{display:flex;padding:var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-primary);border-bottom:1px solid var(--linked-container-border);flex-shrink:0;animation:sp-strip-in var(--dur-med) var(--ease-soft)}@keyframes sp-strip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.sp-container__state-strip--info{background:var(--surface-hover)}.sp-container__state-strip--warn{background:color-mix(in srgb,var(--status-warn) 7%,transparent)}.sp-container__state-strip--danger{background:color-mix(in srgb,var(--container-status-broken) 7%,transparent)}.sp-container__state-strip-content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.sp-container__state-strip-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2)}.sp-container__state-strip-title{margin:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--text-primary);line-height:var(--lh-ui)}.sp-container__state-strip-text{margin:0;font-size:var(--text-xs);color:var(--text-soft);line-height:var(--lh-body);white-space:normal;overflow-wrap:anywhere}.sp-container__state-strip-actions{display:flex;margin-top:var(--space-1)}.sp-container__state-strip-button{border:1px solid var(--linked-container-border);background:var(--linked-container-bg);color:var(--text-primary);padding:var(--space-1-5) var(--space-3);border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft)}.sp-container__state-strip-button:hover{background:var(--linked-container-hover-bg)}.sp-container__state-strip-button:focus-visible{outline:2px solid var(--selection-ring);outline-offset:2px}.sp-container__state-strip-dismiss{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--text-soft);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.sp-container__state-strip-dismiss:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-container__state-strip-dismiss:focus-visible{outline:2px solid var(--selection-ring);outline-offset:2px}@media (hover:none){.sp-container__state-strip-dismiss{min-width:40px;min-height:40px}}.sp-container__footer{justify-content:space-between;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-3);font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-soft);background:var(--linked-container-footer-bg);border-top:1px solid var(--linked-container-border);white-space:nowrap;flex-shrink:0}.sp-container__footer,.sp-container__footer-segments{display:flex;align-items:center;gap:var(--space-2);overflow:hidden}.sp-container__footer-segments{min-width:0}.sp-container__footer-seg{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.sp-container__footer-seg:first-child{flex-shrink:0}.sp-container__footer-sep{flex-shrink:0;opacity:.55}.sp-container__footer-action{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-soft);cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.sp-container__footer-action:hover{background:var(--surface-hover);color:var(--text-primary)}.sp-container__footer-action:focus-visible{outline:2px solid var(--selection-ring);outline-offset:1px}@media (hover:none){.sp-container__footer-action{min-width:44px;min-height:44px}}.sp-container__stale-msg{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-soft);text-align:center;padding:var(--space-1) var(--space-2);background:var(--surface-hover);border-bottom:1px solid var(--surface-border);animation:sp-fade var(--dur-med) var(--ease-soft)}.sp-container__body-wrap{position:relative;flex:1 1;overflow:hidden}.sp-container__body{height:100%;overflow:auto;padding:var(--space-2)}.sp-container__body--image{overflow:hidden;padding:0}.sp-container__single-file{min-height:100%;height:100%;position:relative}.sp-container__edit-btn{position:absolute;top:6px;right:6px;z-index:var(--z-raised);display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:6px;background:var(--linked-container-bg,rgba(0,0,0,.45));color:var(--text-on-dark,#fff);line-height:1;cursor:pointer;opacity:0;transition:opacity var(--dur-fast) var(--ease-soft)}.sp-container__edit-btn:focus-visible,.sp-container__single-file:hover .sp-container__edit-btn{opacity:.85}.sp-container__edit-btn:hover{opacity:1}.sp-container__unsaved-badge{display:inline-flex;align-items:center;font-family:var(--font-ui);background:var(--action-primary-bg);color:var(--action-primary-fg);font-weight:600;pointer-events:none}.sp-container__unsaved-badge--savable{pointer-events:auto;cursor:pointer;border:none;font-weight:600;transition:background var(--dur-fast) var(--ease-soft)}.sp-container__unsaved-badge--save{background:var(--status-good-fill);color:var(--status-fill-fg)}.sp-linked-decision__message{margin:0 0 var(--space-3,12px);color:var(--text-soft,#555);line-height:var(--lh-body)}.sp-linked-decision__actions{display:flex;flex-direction:column;gap:var(--space-2,8px)}.sp-linked-decision__quiet{font-size:var(--text-xs);opacity:.8}.sp-container__unsaved-badge--detached{background:var(--status-warn-fill);color:var(--status-fill-fg);font-weight:500}.sp-container__unsaved-badge--conflict{pointer-events:auto;cursor:pointer;border:none;background:var(--status-bad-fill);color:var(--status-fill-fg);font-weight:600}.sp-container__unsaved-badge--conflict:hover{background:var(--status-bad-fill-hover)}button.sp-container__unsaved-badge--conflict:focus-visible,button.sp-container__unsaved-badge--savable:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-linked-edit{display:flex;flex-direction:column;height:100%;min-height:0}.sp-linked-edit__editor{flex:1 1 auto;min-height:0;overflow:hidden}.sp-linked-edit__bar{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-1-5) var(--space-2);border-top:1px solid var(--surface-border)}.sp-linked-edit__warn{margin-right:auto;font-size:var(--text-xs);color:var(--text-warn,#b25b00)}.sp-linked-edit__btn{padding:var(--space-0-75) var(--space-3);border:1px solid var(--surface-border);border-radius:6px;background:transparent;font-size:var(--text-xs);cursor:pointer}.sp-linked-edit__btn--primary{background:var(--action-primary-bg);border-color:transparent;color:var(--action-primary-fg)}.sp-linked-edit__btn:disabled{opacity:.5;cursor:default}.sp-linked-edit__loading{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-soft,#888);font-size:var(--text-xs)}.sp-linked-draft-actions{display:flex;flex-direction:column;gap:var(--space-1-5);padding:var(--space-3);min-width:184px;background:var(--surface-raised,#fff);border:1px solid var(--surface-border);border-radius:10px;box-shadow:var(--shadow-pill);animation:sp-fade var(--dur-fast) var(--ease-soft)}.sp-linked-draft-actions__btn{padding:var(--space-1-5) var(--space-3);border:1px solid var(--surface-border);border-radius:6px;background:transparent;font-family:var(--font-ui);font-size:var(--text-xs);color:var(--text-primary);text-align:center;cursor:pointer}.sp-linked-draft-actions__btn--primary{background:var(--action-primary-bg);border-color:transparent;color:var(--action-primary-fg)}.sp-linked-draft-actions__btn--danger{color:var(--action-alert-bg,#b91c1c)}.sp-linked-draft-actions__btn:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.sp-consent-banner__action:focus-visible,.sp-consent-banner__input:focus-visible,.sp-external-consent__action:focus-visible{outline:none;box-shadow:var(--focus-ring-inset)}.sp-container__image{display:block;width:100%;height:100%;object-fit:contain;background:var(--linked-container-bg)}.sp-container__pdf{display:block;width:100%;height:100%;border:none;overflow:hidden}.sp-container__action--blocked{opacity:.5;cursor:default}.sp-office-preview{animation:sp-fade var(--dur-ui) var(--ease-soft)}.sp-office-preview,.sp-office-preview-shell{display:flex;flex-direction:column;width:100%;height:100%;min-height:0}.sp-office-preview-shell{min-width:0}.sp-office-preview-shell>.sp-office-preview{flex:1 1;min-height:0}.sp-office-source-restore{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--surface-border);background:var(--surface-raised);color:var(--text-primary);font-size:var(--text-sm);line-height:var(--lh-ui)}.sp-office-source-restore p{margin:0}.sp-office-frame{display:block;flex:1 1;width:100%;min-height:0;border:none;background:var(--surface-raised)}.sp-office-caption{flex:none;padding:var(--space-0-5) var(--space-2);color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-xs);text-align:center}.sp-office-sheettabs{display:flex;align-items:center;gap:var(--space-0-5);min-width:0;max-width:100%;overflow:hidden}.sp-office-sheettab{flex:none;border:none;background:transparent;color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-xs);padding:var(--space-0-5) var(--space-2);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;border-radius:6px}.sp-office-sheettab:hover{background:var(--surface-raised);color:var(--text-primary)}.sp-office-sheettab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-office-sheettab--first{padding-left:0}.sp-office-sheettab--active{color:var(--text-primary);font-weight:600}.sp-office-slidebar{flex:none;position:relative;display:flex;align-items:center;justify-content:center;min-height:26px;padding:var(--space-0-5) var(--space-2)}.sp-office-slidenav{display:flex;align-items:center;gap:var(--space-1)}.sp-office-slidenav__btn{border:none;background:transparent;color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-md);line-height:1;padding:var(--space-0-25) var(--space-2);cursor:pointer;border-radius:6px;opacity:0;transition:opacity var(--dur-fast) var(--ease-soft)}.sp-office-slidebar:hover .sp-office-slidenav__btn:not(:disabled),.sp-office-slidenav__btn:focus-visible{opacity:1}.sp-office-slidenav__btn:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.sp-office-slidenav__pick{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-ui);font-size:var(--text-xs);font-weight:600;padding:var(--space-0-5) var(--space-1-5);border-radius:6px;cursor:pointer;text-align:center}.sp-office-slidenav__pick:hover{background:var(--surface-raised)}.sp-office-navlabel{color:var(--text-primary);font-weight:600;padding:var(--space-0-5) var(--space-1-5);text-align:center}.sp-office-navlabel,.sp-office-slideindex{font-family:var(--font-ui);font-size:var(--text-xs)}.sp-office-slideindex{position:absolute;right:10px;color:var(--text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-office-docx-scroll{flex:1 1;min-height:0;width:100%;overflow-y:auto;overflow-x:hidden;padding:var(--space-3) 0;background:var(--document-workspace-bg)}.sp-office-docxpage{width:100%;margin:0 auto var(--space-3);background:var(--document-page-bg);box-shadow:var(--shadow-rest)}.sp-office-docxpage:last-child{margin-bottom:0}.sp-office-docxpage__frame{display:block;width:100%;height:100%;border:none;background:var(--document-page-bg)}.sp-container__video{display:block;width:100%;height:100%;object-fit:contain;background:var(--media-letterbox-bg)}.sp-container__audio{display:block;width:100%;padding:0 var(--space-3);margin-top:var(--space-3)}.sp-container__svg-preview{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden}.sp-container__svg-preview svg{max-width:100%;max-height:100%}.sp-container__reconnect-btn{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:none;border:none;cursor:pointer;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-soft);transition:color var(--dur-fast) var(--ease-soft)}.sp-container__reconnect-btn:hover{color:var(--text-primary)}.sp-container__md-content{pointer-events:auto;color:var(--text-primary);padding:var(--space-2);overflow:visible;height:auto;font-size:var(--text-sm)}.sp-container__md-content pre{background:var(--code-surface-bg);border-radius:var(--radius-sm);padding:var(--space-2);overflow-x:auto}.sp-container__file-content{margin:0;font-size:var(--text-sm);line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:pre-wrap;word-break:break-word;color:var(--text-primary)}.sp-container__csv{overflow-x:auto;padding:var(--space-2);font-family:var(--font-ui);color:var(--text-primary)}.sp-container__csv td,.sp-container__csv th{white-space:pre-wrap}.sp-data-note{color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-2xs);padding:var(--space-1) var(--space-2);-moz-user-select:none;user-select:none;-webkit-user-select:none}.sp-container__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2)}.sp-container__empty,.sp-container__placeholder{color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-xs);text-align:center;padding:var(--space-4)}.sp-container__placeholder{font-style:italic}.sp-container__broken-thumb{display:block;margin:var(--space-4) auto;max-width:96px;max-height:96px;opacity:.6;pointer-events:none}.sp-container__preview-fade{position:absolute;left:0;right:0;bottom:0;height:36px;align-items:flex-end;justify-content:center;padding-bottom:var(--space-1);font-size:var(--text-md);letter-spacing:.2em;pointer-events:auto;background:linear-gradient(to bottom,transparent 0,var(--linked-container-bg) 80%);-moz-user-select:none;user-select:none;-webkit-user-select:none}.sp-container__preview-boundary,.sp-container__preview-fade{display:flex;color:var(--text-soft);font-family:var(--font-ui)}.sp-container__preview-boundary{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--surface-border);background:var(--surface-hover);font-size:var(--text-xs);line-height:var(--lh-body)}.sp-container__preview-boundary--end{border-top-color:var(--status-warn-border);background:var(--status-warn-soft);color:var(--text-warn)}.sp-container__preview-boundary--highlight{margin-top:0}.sp-container__preview-boundary--permission{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border-right:0;border-bottom:0;border-left:0;text-align:left;cursor:pointer}.sp-container__preview-boundary--permission:hover:not(:disabled){background:var(--surface-raised);color:var(--text-primary)}.sp-container__preview-boundary--permission:focus-visible{outline:2px solid var(--selection-ring);outline-offset:-2px}.sp-container__preview-boundary--permission:disabled{cursor:wait;opacity:.7}@media (hover:none){.sp-container__preview-boundary--permission{min-height:var(--touch-target-min)}}.sp-container__preview-boundary>svg{flex:0 0 auto;margin-top:var(--space-0-5)}.sp-container-file{border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-raised);overflow:hidden;min-height:80px}.sp-container-file--placeholder{opacity:.6}.sp-container-file__name{font-family:var(--font-ui);font-weight:var(--weight-semi);border-bottom:1px solid var(--surface-border);text-overflow:ellipsis;white-space:nowrap}.sp-container-file__content,.sp-container-file__name{padding:var(--space-1) var(--space-2);font-size:var(--text-2xs);color:var(--text-primary);overflow:hidden}.sp-container-file__content{line-height:1.4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;max-height:80px}.sp-container-file__content pre{margin:0;white-space:pre-wrap;word-break:break-word}.sp-container-file__content--muted{color:var(--text-soft);font-style:italic;font-family:var(--font-ui)}.sp-tree{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:var(--lh-ui);color:var(--text-primary);padding:var(--space-1) 0}.sp-tree__row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) 0;cursor:default;border-radius:var(--radius-sm);-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:background var(--dur-fast) var(--ease-soft);min-width:0}.sp-tree__icon{width:1.3em;height:1.3em;flex-shrink:0}.sp-tree__row:hover{background:var(--linked-container-hover-bg)}.sp-tree__row:hover .sp-tree__name{opacity:1}.sp-tree__row--dimmed{opacity:.35;cursor:default}.sp-tree__row--dimmed.sp-tree__row--name-matched{opacity:1}.sp-tree__row--dimmed.sp-tree__row--name-matched>.sp-tree__icon{opacity:.35}.sp-tree__row--placeholder{pointer-events:none}.sp-tree__row--truncated{cursor:default}.sp-tree__name--truncated{font-style:italic;color:var(--text-soft)}.sp-tree__row--menu-open,.sp-tree__row--menu-open:hover,.sp-tree__row--selected{background:var(--linked-container-hover-bg)}.sp-tree__row:focus,.sp-tree__row:focus-visible{outline:none}.sp-tree__row:focus-visible{background:var(--tree-row-focused)}.sp-tree__row--active-match,.sp-tree__row--active-match:focus-visible,.sp-tree__row--active-match:hover{background:var(--tree-row-match);box-shadow:inset 2px 0 0 0 var(--container-status-live)}@keyframes sp-tree-reveal{0%{background:var(--tree-row-match)}to{background:transparent}}.sp-tree__row--revealed{animation:sp-tree-reveal 1.5s var(--ease-soft);box-shadow:inset 2px 0 0 0 var(--container-status-live)}.sp-tree__row[draggable=true]{cursor:pointer}.sp-tree__chevron{width:var(--space-4);height:var(--space-4);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform var(--dur-fast) var(--ease-soft)}.sp-tree__chevron:after{content:"";display:block;width:6px;height:6px;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(-45deg);opacity:.7;transition:opacity var(--dur-fast) var(--ease-soft)}.sp-tree__chevron--open:after{transform:rotate(45deg)}.sp-tree__row:hover .sp-tree__chevron:after{opacity:1}.sp-tree__file-indent{width:var(--space-4);flex-shrink:0}.sp-tree__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.78}.sp-tree__name--dir{font-weight:var(--weight-medium);opacity:.92}.sp-tree__rename{display:inline-flex;align-items:center;min-width:0;flex:1 1 auto;gap:var(--space-0-25)}.sp-tree__rename-input{min-width:0;flex:0 1 auto;width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;font:inherit;line-height:var(--lh-ui);color:var(--text-primary);background:var(--surface-base,#fff);border:1px solid var(--surface-border);border-radius:3px;padding:0 var(--space-1,4px);margin:0;outline:none}.sp-tree__rename-ext{flex:0 0 auto;opacity:.6;font:inherit;white-space:nowrap}@keyframes sp-tree-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sp-tree__children{position:relative;margin-left:var(--space-3);padding-left:var(--space-2);animation:sp-tree-expand var(--dur-ui) var(--ease-soft);transform-origin:top;border-left:1px solid var(--surface-border)}.sp-tree__context-backdrop{position:fixed;inset:0;z-index:var(--z-overlay-underlay)}.sp-tree__context-menu{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-modal);padding:var(--space-1);display:flex;flex-direction:column;animation:sp-fade var(--dur-fast) var(--ease-soft)}.sp-tree__context-btn{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--text-primary);background:none;border:none;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;text-align:left;white-space:nowrap;transition:background var(--dur-fast) var(--ease-soft)}.sp-tree__context-btn:hover{background:var(--surface-hover)}.sp-tree__empty{color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-xs);text-align:center;padding:var(--space-4)}.sp-board{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.sp-board__canvas{position:absolute;top:0;left:0;width:100%;height:100%;transform-origin:0 0}.sp-board__canvas--moving{will-change:transform}.sp-board__canvas:focus{outline:none}.sp-board--pan-ready{cursor:-webkit-grab!important;cursor:grab!important}.sp-board--panning{cursor:-webkit-grabbing!important;cursor:grabbing!important}.sp-minimap{position:fixed;bottom:calc(var(--space-6) + env(safe-area-inset-bottom, 0px));left:var(--space-6);background:var(--surface-raised);box-shadow:var(--shadow-rest),0 0 0 1px var(--surface-border);opacity:0;pointer-events:none;transition:opacity var(--dur-med) var(--ease-soft);z-index:var(--z-overlay);overflow:hidden}.sp-minimap--visible{opacity:1;pointer-events:auto;cursor:pointer}.sp-minimap__item{position:absolute;border-radius:1px}.sp-minimap__item--note{background:var(--note-butter);opacity:.85;box-shadow:inset 0 0 0 1px var(--minimap-item-outline)}.sp-minimap__item--container{background:var(--surface-subtle);border:1px solid var(--container-border);opacity:.7}.sp-minimap__item--drawer{background:var(--surface-raised);border:1px solid var(--text-soft);opacity:.8}.sp-minimap__viewport{position:absolute;box-sizing:border-box;border:1.5px solid var(--text-soft);background:var(--surface-subtle);pointer-events:none}.sp-minimap__item{box-sizing:border-box}.sp-chrome-cluster{position:fixed;left:var(--space-6);z-index:var(--z-overlay);font-family:var(--font-ui);display:flex;align-items:center;gap:var(--space-2);pointer-events:none}.sp-chrome-cluster>*{pointer-events:auto}.sp-chrome-cluster--stacked{flex-direction:column-reverse;align-items:flex-start;gap:var(--space-1)}.sp-chrome-cluster--stacked .sp-item-count-pill__button,.sp-chrome-cluster--stacked .sp-reminders-pill__button,.sp-chrome-cluster--stacked .sp-zoom-control__pill{min-width:48px}.sp-zoom-control{position:relative;font-family:var(--font-ui)}.sp-zoom-control:has(.sp-zoom-control__menu){z-index:var(--z-floating-control)}.sp-zoom-control__pill{background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);padding:var(--space-0-5) var(--space-2);min-width:40px;font-size:var(--text-xs);color:var(--text-soft);box-shadow:var(--shadow-rest);cursor:pointer;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}@media (hover:none){.sp-zoom-control__pill{min-height:44px;padding:0 var(--space-3);display:inline-flex;align-items:center;justify-content:center;background:transparent;border-color:transparent;box-shadow:none;position:relative;isolation:isolate}.sp-zoom-control__pill:before{content:"";position:absolute;inset-block:9px;inset-inline:0;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-rest);z-index:var(--z-behind)}}.sp-zoom-control__pill:hover{color:var(--text-primary);background:var(--surface-hover);box-shadow:var(--shadow-lift)}.sp-zoom-control__pill:focus-visible{outline:none;background:var(--surface-hover);box-shadow:var(--shadow-rest),0 0 0 1px var(--text-soft)}.sp-chrome-cluster--compact{align-items:flex-start;gap:var(--space-1-5);bottom:calc(var(--side-stack-base) + 5px)}.sp-zoom-control--compact{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);font-family:var(--font-ui)}.sp-zoom-control__pct{display:inline-flex;align-items:center;min-height:34px;padding:0 var(--space-2-5);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-rest);font-size:var(--text-xs);color:var(--text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sp-zoom-control__compact-buttons{display:inline-flex;gap:var(--space-1)}.sp-zoom-control__compact-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:34px;padding:0 var(--space-2);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-md);box-shadow:var(--shadow-rest);color:var(--text-soft);font-size:var(--text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;cursor:pointer;transition:color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft),box-shadow var(--dur-fast) var(--ease-soft)}.sp-chrome-cluster--compact .sp-item-count-pill__button,.sp-chrome-cluster--compact .sp-reminders-pill__button{min-width:34px;min-height:34px;padding:0 var(--space-2-5);background:var(--surface-raised);border:1px solid var(--surface-border);box-shadow:var(--shadow-rest)}.sp-chrome-cluster--compact .sp-item-count-pill__button:before,.sp-chrome-cluster--compact .sp-reminders-pill__button:before{content:none}.sp-chrome-cluster--compact .sp-item-count-pill__button:active,.sp-chrome-cluster--compact .sp-item-count-pill__button:hover,.sp-chrome-cluster--compact .sp-reminders-pill__button:active,.sp-chrome-cluster--compact .sp-reminders-pill__button:hover,.sp-zoom-control__compact-button:active,.sp-zoom-control__compact-button:hover{color:var(--text-primary);background:var(--surface-hover);box-shadow:var(--shadow-rest)}.sp-chrome-cluster--compact .sp-item-count-pill__button:focus-visible,.sp-chrome-cluster--compact .sp-reminders-pill__button:focus-visible,.sp-zoom-control__compact-button:focus-visible{outline:none;color:var(--text-primary);background:var(--surface-hover);box-shadow:inset 0 0 0 1.5px var(--text-soft)}.sp-zoom-control__menu{position:absolute;bottom:calc(100% + 6px);left:0;min-width:160px;padding:var(--space-1);font-size:var(--text-xs)}.sp-zoom-control__mi{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-2)}.sp-zoom-control__mi,.sp-zoom-control__sc{white-space:nowrap;font-size:var(--text-xs)}.sp-zoom-control__sc{color:var(--text-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-board:before{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 2px transparent;transition:box-shadow var(--dur-med) var(--ease-soft)}.sp-board[data-file-drag=true]:before{box-shadow:inset 0 0 0 2px var(--selection-ring)}.sp-drop-hint{position:fixed;top:var(--space-7);left:50%;transform:translateX(-50%);padding:var(--space-2) var(--space-4);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-pill);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-primary);pointer-events:none;z-index:var(--z-toast);animation:sp-fade var(--dur-fast) var(--ease-soft);white-space:nowrap}.sp-selection-rect{position:absolute;border:1px dashed var(--text-soft);background:var(--surface-hover);pointer-events:none;z-index:var(--z-overlay)}.sp-hint{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--text-soft);font-family:var(--font-ui);font-size:var(--text-note);letter-spacing:.2px;cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;text-align:center;max-width:min(460px,90vw);line-height:var(--lh-body)}.sp-hint__action{color:var(--text-primary)}.sp-hint__privacy{margin-top:var(--space-5);font-size:var(--text-sm);letter-spacing:.1px;color:var(--text-soft)}@media (hover:none){:root{--board-dots-touch-drop:var(--space-2);--board-dots-strip-block-size:var(--touch-target-min);--board-dots-line-lift:calc(var(--space-6) - var(--space-0-5))}}.sp-board-title{position:fixed;bottom:calc(var(--board-dots-bottom) + var(--space-1) * 2 + var(--text-2xs) * 1.2 + min(var(--text-2xs) * 3 / 4, 16px));left:50%;transform:translateX(-50%);z-index:var(--z-overlay);text-align:center;pointer-events:auto}.sp-board-title__display{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);max-width:min(72vw,720px)}.sp-board-title{padding:var(--space-1) var(--space-3);background:var(--surface-raised,rgba(255,255,255,.96));border:1px solid var(--surface-border,rgba(40,36,28,.08));border-radius:999px;box-shadow:var(--shadow-subtle);width:max-content}.sp-board-title--editing{background:transparent;border-color:transparent;box-shadow:none}.sp-board-title__display--btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.sp-board-title__display--btn:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:4px}@media (hover:none){.sp-board-title{padding:0}.sp-board-title__display--btn{min-height:34px;padding:var(--space-1) var(--space-3)}}.sp-board-title__text{font-family:var(--font-ui);font-size:var(--board-title-md);font-weight:var(--weight-medium);color:var(--text-soft);cursor:pointer;-moz-user-select:none;user-select:none;-webkit-user-select:none;transition:color var(--dur-fast) var(--ease-soft)}.sp-board-title__text:hover{color:var(--text-primary)}.sp-board-title__display--frozen .sp-board-title__text,.sp-board-title__display--readonly .sp-board-title__text,.sp-board-title__pill--readonly{cursor:default}.sp-board-title__display--readonly .sp-board-title__text:hover,.sp-board-title__pill{color:var(--text-soft)}.sp-board-title__pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:1;background:var(--surface-hover);border:1px solid var(--surface-border);border-radius:var(--radius-pill);padding:var(--space-0-75) var(--space-2);transform:translateY(1px);cursor:pointer;transition:color var(--dur-fast) var(--ease-soft),border-color var(--dur-fast) var(--ease-soft),background var(--dur-fast) var(--ease-soft)}.sp-board-title__pill:focus-visible,.sp-board-title__pill:hover{color:var(--text-primary);border-color:var(--text-soft);background:var(--surface-raised)}.sp-board-title__pill--readonly:hover{color:var(--text-soft);border-color:var(--surface-border);background:var(--surface-hover)}.sp-board-title__pill:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sp-board-title__input{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-ui);font-size:var(--board-title-md);line-height:var(--lh-ui);font-weight:var(--weight-medium);color:var(--text-primary);background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);text-align:center;outline:none;box-shadow:var(--shadow-rest);field-sizing:content;min-width:5ch;max-width:min(60vw,18rem)}.sp-board-title__input:focus{border-color:var(--selection-ring)}.sp-board-title__input.sp-board-title__text--sm,.sp-board-title__text--sm{font-size:var(--board-title-sm)}.sp-board-title__input.sp-board-title__text--lg,.sp-board-title__text--lg{font-size:var(--board-title-lg)}.sp-board-title__edit-row{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}.sp-board-title__size-row{display:inline-flex;align-self:center;background:var(--surface-hover);border-radius:var(--radius-md);padding:var(--space-0-75);gap:0;width:-moz-fit-content;width:fit-content}.sp-board-title__size-btn{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--text-soft);background:transparent;border:0;border-radius:calc(var(--radius-md) - 3px);padding:var(--space-0-5) var(--space-2);cursor:pointer;transition:color var(--dur-fast) var(--ease-soft)}.sp-board-title__size-btn:hover:not(.sp-board-title__size-btn--active){color:var(--text-primary)}.sp-board-title__size-btn--active{background:var(--surface-raised);color:var(--text-primary);font-weight:var(--weight-semi);box-shadow:var(--shadow-subtle),0 0 0 1px var(--surface-border)}.note-md>*{margin:0}.note-md>*+*{margin-top:var(--space-1)}.note-md h1{font-size:var(--note-h1);line-height:1.25}.note-md h1,.note-md h2{font-weight:var(--weight-semi)}.note-md h2{font-size:var(--note-h2);line-height:1.3}.note-md h3{font-size:var(--note-h3);font-weight:var(--weight-semi);line-height:1.35}.note-md h4{font-size:var(--note-h4)}.note-md h4,.note-md h5{font-weight:var(--weight-semi);line-height:1.4}.note-md h5{font-size:var(--note-h5)}.note-md h6{font-size:var(--note-h6);font-weight:var(--weight-medium);line-height:1.4}.note-md ol,.note-md ul{margin-block:0;-webkit-padding-start:var(--note-list-marker-lane);padding-inline-start:var(--note-list-marker-lane)}.note-md li>ol,.note-md li>ul{-webkit-padding-start:var(--note-list-indent);padding-inline-start:var(--note-list-indent)}.note-md ol li::marker{color:var(--note-list-marker-color);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note-md ul{list-style:none}.note-md ul>li:not(.task){position:relative}.note-md ul>li:not(.task):before{content:"";position:absolute;inline-size:var(--note-list-bullet-size);block-size:var(--note-list-bullet-size);border-radius:50%;background:var(--note-list-marker-color);inset-inline-start:calc(-1 * (var(--note-list-bullet-size) + var(--note-list-marker-gap)));inset-block-start:calc((1lh - var(--note-list-bullet-size)) / 2)}.note-md li.task{list-style:none}.note-md li.task .task-row{display:block;position:relative}.note-md li.task.done{color:var(--note-task-done-color);-webkit-text-decoration:var(--note-task-done-decoration);text-decoration:var(--note-task-done-decoration)}.note-md li.task .sp-md-task-control{position:absolute;inset-block-start:calc((1lh - var(--note-task-size)) / 2);inset-inline-start:calc(-1 * (var(--note-task-size) + var(--note-task-gap)));pointer-events:auto}.note-md blockquote{-webkit-border-start:var(--note-quote-rail-width) solid var(--note-quote-rail-color);border-inline-start:var(--note-quote-rail-width) solid var(--note-quote-rail-color);-webkit-padding-start:var(--note-quote-inset);padding-inline-start:var(--note-quote-inset);margin-inline:0}.note-md blockquote p{margin:0}.note-md .sp-callout{margin-block:var(--space-2);overflow:hidden;border:var(--note-callout-outline-width) solid var(--note-callout-border);-webkit-border-start:var(--note-callout-accent-width) solid var(--note-callout-icon);border-inline-start:var(--note-callout-accent-width) solid var(--note-callout-icon);border-radius:var(--note-callout-radius);background:var(--note-callout-card-bg)}.note-md .sp-callout__header{display:flex;align-items:center;gap:var(--space-2);min-height:2rem;padding:var(--space-2) var(--note-callout-inset);color:var(--text-primary);font-family:var(--font-ui);font-weight:var(--weight-semi)}.note-md .sp-callout__icon{width:1rem;height:1rem;flex:0 0 auto;color:var(--note-callout-icon)}.note-md .sp-callout__title{min-width:0;flex:1 1 auto;overflow-wrap:anywhere;color:var(--note-callout-icon);font-weight:var(--weight-semi)}.note-md .sp-callout__body{padding:0 var(--note-callout-inset) var(--space-3)}.note-md .sp-callout__body>:first-child{-webkit-margin-before:0;margin-block-start:0}.note-md .sp-callout__body>:last-child{-webkit-margin-after:0;margin-block-end:0}.note-md td.md-al-c,.note-md th.md-al-c,.sp-note__cm .cm-md-table-fragment td.md-al-c,.sp-note__cm .cm-md-table-fragment th.md-al-c,.sp-note__cm .cm-md-table-widget td.md-al-c,.sp-note__cm .cm-md-table-widget th.md-al-c{text-align:center}.note-md td.md-al-r,.note-md th.md-al-r,.sp-note__cm .cm-md-table-fragment td.md-al-r,.sp-note__cm .cm-md-table-fragment th.md-al-r,.sp-note__cm .cm-md-table-widget td.md-al-r,.sp-note__cm .cm-md-table-widget th.md-al-r{text-align:right}.note-md li{margin:0}.note-md del{color:var(--text-soft)}.note-md strong{font-weight:var(--weight-semi)}.note-md code{font-family:var(--note-code-font);padding:0 4px;border-radius:3px;word-break:break-all}.note-md code,.note-md pre{font-size:var(--note-code-size);background:var(--note-code-bg)}.note-md pre{border-radius:var(--note-code-radius);padding:var(--note-code-pad-block) var(--note-code-pad-inline);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.4}.note-md .sp-md-code-block>.sp-md-code-header+pre{margin-top:0;border-radius:0 0 var(--note-code-radius) var(--note-code-radius)}.note-md .sp-md-code-block>.sp-md-code-header{border-radius:var(--note-code-radius) var(--note-code-radius) 0 0}.note-md pre>code{font-size:inherit;padding:0;background:transparent;border-radius:0;word-break:normal}.sp-code-surface{background:var(--code-surface-bg)}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--code-syntax-muted);font-style:italic}.token.punctuation{color:var(--code-syntax-muted)}.token.boolean,.token.constant,.token.number,.token.property,.token.symbol,.token.tag{color:var(--code-syntax-constant)}.token.attr-name,.token.builtin,.token.char,.token.selector,.token.string{color:var(--code-syntax-string)}.token.atrule,.token.attr-value,.token.entity,.token.keyword,.token.operator,.token.url{color:var(--code-syntax-keyword)}.token.class-name,.token.function{color:var(--code-syntax-function)}.token.important,.token.regex,.token.variable{color:var(--code-syntax-variable)}.note-md em{font-style:italic}.note-md a{pointer-events:auto;color:var(--canvas-ink);text-decoration:underline;-webkit-text-decoration-color:var(--text-soft);text-decoration-color:var(--text-soft);text-underline-offset:2px;cursor:pointer;transition:-webkit-text-decoration-color var(--dur-fast) var(--ease-soft);transition:text-decoration-color var(--dur-fast) var(--ease-soft);transition:text-decoration-color var(--dur-fast) var(--ease-soft),-webkit-text-decoration-color var(--dur-fast) var(--ease-soft)}.note-md a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.note-md .sp-fn-ref,.sp-note__cm .cm-md-footnote-ref{font-size:.72em;line-height:0;vertical-align:super;font-weight:600}.sp-note__cm .cm-md-footnote-ref{color:var(--canvas-ink)}.note-md .sp-footnote-ref-link{color:var(--canvas-ink);text-decoration:none;padding-inline:.1em}.note-md .sp-footnote-ref-link:hover{text-decoration:underline;text-underline-offset:2px}.note-md .sp-footnotes{-webkit-margin-before:2em;margin-block-start:2em;font-size:.875em;color:var(--text-soft)}.note-md .sp-footnotes-sep{block-size:0;border:none;-webkit-border-before:1px solid var(--text-soft);border-block-start:1px solid var(--text-soft);opacity:.35;-webkit-margin-after:.75em;margin-block-end:.75em}.note-md .sp-footnotes-list{margin:0;-webkit-padding-start:1.5em;padding-inline-start:1.5em;display:flex;flex-direction:column;gap:.35em}.note-md .sp-footnote{margin:0}.note-md .sp-footnote-backref{color:var(--canvas-ink);text-decoration:none;-webkit-margin-start:.4em;margin-inline-start:.4em;opacity:.7}.note-md .sp-footnote-backref:hover{opacity:1}.note-md .sp-footnote-backref-ord{font-size:.7em;line-height:0;vertical-align:super}.sp-search-coverage-notice{position:absolute;padding:var(--space-1) var(--space-2);font-family:var(--font-ui);font-size:var(--text-xs);line-height:var(--lh-ui);color:var(--text-soft);background:var(--surface-raised,#fff);border:1px solid var(--surface-border);border-radius:var(--radius-sm,6px);box-shadow:var(--shadow-subtle);white-space:normal;pointer-events:none}.sp-search-coverage-notice--item-dimmed{opacity:.8}.sp-search-coverage-notice--interactive{pointer-events:auto}.sp-search-coverage-notice__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;margin:0;padding:0;background:none;font:inherit;color:var(--action-primary-bg,#2563eb);text-decoration:underline;text-underline-offset:2px;text-align:left;cursor:pointer}.sp-search-coverage-notice__action:hover{color:var(--action-primary-bg-hover,var(--action-primary-bg,#1d4ed8))}.sp-device-rekey{position:fixed;left:50%;bottom:var(--space-4,16px);transform:translateX(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:var(--space-4,16px);max-width:min(560px,calc(100vw - 2 * var(--space-4, 16px)));padding:var(--space-3,12px) var(--space-4,16px);background:var(--surface-raised,#fff);border:1px solid var(--surface-border,#e5e7eb);border-radius:var(--radius-lg,10px);box-shadow:var(--shadow-lift);font-size:var(--text-sm,.875rem);line-height:var(--lh-ui)}.sp-device-rekey__text{flex:1 1 auto;color:var(--text-primary,#111827)}.sp-device-rekey__action{flex:0 0 auto;padding:var(--space-2,8px) var(--space-3,12px);border:none;border-radius:var(--radius-md,8px);background:var(--action-primary-bg,#1d4ed8);color:var(--action-primary-fg,#fff);font-weight:600;cursor:pointer}.sp-device-rekey__action:hover:not(:disabled){background:var(--action-primary-bg-hover,#1e40af)}.sp-device-rekey__action:disabled{opacity:.6;cursor:default}.sp-device-golive__action{margin:var(--space-2,8px) var(--space-3,12px) 0;font-size:var(--text-xs,.8125rem);line-height:var(--lh-ui);padding:var(--space-1,4px) var(--space-3,12px);border:1px solid var(--surface-border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--surface-raised,#fff);color:var(--action-primary-bg,#1d4ed8);font-weight:600;cursor:pointer;transition:background var(--dur-fast) var(--ease-soft),color var(--dur-fast) var(--ease-soft)}.sp-device-golive__action:hover:not(:disabled){background:var(--surface-hover,#f3f4f6)}.sp-device-golive__action:disabled{cursor:default}.sp-device-golive__action[data-state=offline]{color:var(--text-soft,#6b7280);opacity:.6}.sp-device-golive__action[data-state=connecting]{color:var(--text-soft,#6b7280);background:color-mix(in srgb,var(--action-primary-bg,#1d4ed8) 8%,transparent);opacity:.85}.sp-device-golive__action[data-state=connected]{color:var(--container-status-live,#15803d);background:color-mix(in srgb,var(--container-status-live,#15803d) 12%,transparent);border-color:color-mix(in srgb,var(--container-status-live,#15803d) 35%,transparent)}.sp-device-golive{display:inline-flex;flex-direction:column;gap:var(--space-0-5);min-width:0}.sp-device-golive__hint{font-size:var(--text-2xs);line-height:var(--lh-ui);color:var(--text-soft);max-width:260px;white-space:normal}.sp-device-golive__action[data-state=failed]{color:var(--container-status-broken,#b91c1c);background:color-mix(in srgb,var(--container-status-broken,#b91c1c) 10%,transparent);border-color:color-mix(in srgb,var(--container-status-broken,#b91c1c) 35%,transparent)}.sp-device-bodychip{display:flex;align-items:center;gap:var(--space-2,8px);margin:var(--space-2,8px) var(--space-3,12px) 0;font-size:var(--text-xs,.8125rem);line-height:var(--lh-ui)}.sp-device-bodychip__note{color:var(--text-soft,#6b7280)}.sp-device-bodychip__action{padding:var(--space-0-5) var(--space-2,8px);border:1px solid var(--surface-border,#e5e7eb);border-radius:var(--radius-sm,6px);background:var(--surface-raised,#fff);color:var(--action-primary-bg,#1d4ed8);font-size:var(--text-xs,.75rem);font-weight:600;cursor:pointer}.sp-device-bodychip__action:hover{background:var(--surface-hover,#f3f4f6)}.sp-container__remote{display:flex;align-items:center;justify-content:center;min-height:64px;padding:var(--space-3,12px);color:var(--text-soft,#6b7280);font-size:var(--text-xs,.8125rem);text-align:center}.sp-container__remote--loading{opacity:.5}.sp-container__remote-text{margin:0;padding:var(--space-3,12px);white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xs,.8125rem);color:var(--text-primary,#111827)}.sp-container__remote-image{display:block;max-width:100%;height:auto;margin:0 auto}.sp-container__remote-download{padding:var(--space-2,8px) var(--space-3,12px);border:1px solid var(--surface-border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--surface-raised,#fff);color:var(--action-primary-bg,#1d4ed8);font-weight:600;cursor:pointer}.sp-container__remote-download:disabled{opacity:.6;cursor:default}.sp-container__remote-textwrap{position:relative;height:100%}.sp-container__remote-edit-open--recessive{opacity:.55;font-weight:400;color:var(--text-soft,#6b7280)}.sp-container__remote-edit{display:flex;flex-direction:column;height:100%;padding:var(--space-2,8px);gap:var(--space-2,8px)}.sp-container__remote-edit-area{flex:1 1 auto;min-height:0;resize:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--surface-border,#e5e7eb);border-radius:var(--radius-md,8px);padding:var(--space-2,8px);font-family:var(--font-mono,ui-monospace,monospace);font-size:var(--text-xs,.8125rem);line-height:var(--lh-ui);color:var(--text-primary,#111827);background:var(--surface-base,#fff)}.sp-container__remote-edit-note{margin:0;font-size:var(--text-xs,.75rem);color:var(--text-soft,#6b7280)}.sp-container__remote-edit-reload{padding:0;border:none;background:none;color:var(--action-primary-bg,#1d4ed8);font:inherit;text-decoration:underline;cursor:pointer}.sp-container__remote-edit-reload:disabled{opacity:.6;cursor:default}.sp-container__remote-edit-actions{display:flex;gap:var(--space-2,8px);justify-content:flex-end}.sp-container__remote-edit-cancel,.sp-container__remote-edit-save{padding:var(--space-1,4px) var(--space-3,12px);border:1px solid var(--surface-border,#e5e7eb);border-radius:var(--radius-md,8px);font-weight:600;cursor:pointer}.sp-container__remote-edit-save{background:var(--action-primary-bg,#1d4ed8);color:var(--action-primary-fg,#fff);border-color:transparent}.sp-container__remote-edit-cancel{background:var(--surface-raised,#fff);color:var(--text-primary,#111827)}.sp-container__remote-edit-cancel:disabled,.sp-container__remote-edit-save:disabled{opacity:.6;cursor:default}.sp-container__remote-create{display:flex;gap:var(--space-2,8px);padding:0 var(--space-2,8px) var(--space-2,8px)}.sp-container__remote-create-name{flex:1 1 auto;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid var(--surface-border,#e5e7eb);border-radius:var(--radius-sm,6px);padding:var(--space-1,4px) var(--space-2,8px);font-size:var(--text-xs,.75rem);line-height:var(--lh-ui);color:var(--text-primary,#111827)}.sp-container__remote-create-btn{padding:var(--space-1,4px) var(--space-3,12px);border:1px solid transparent;border-radius:var(--radius-sm,6px);background:var(--action-primary-bg,#1d4ed8);color:var(--action-primary-fg,#fff);font-size:var(--text-xs,.75rem);font-weight:600;cursor:pointer}.sp-container__remote-create-btn:disabled{opacity:.6;cursor:default}.sp-container__remote-folder{display:flex;flex-direction:column;height:100%}.sp-container__remote-folder-bar{padding:var(--space-2,8px) var(--space-3,12px);border-bottom:1px solid var(--surface-border,#e5e7eb);font-size:var(--text-xs,.8125rem);color:var(--text-soft,#6b7280)}.sp-container__remote-up{border:none;background:none;color:var(--action-primary-bg,#1d4ed8);cursor:pointer;font:inherit}.sp-container__remote-list{margin:0;padding:0;list-style:none;overflow-y:auto}.sp-container__remote-entry{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2,8px) var(--space-3,12px);border:none;background:none;text-align:left;font:inherit;color:var(--text-primary,#111827);cursor:pointer}.sp-container__remote-entry>svg{flex:0 0 auto}.sp-container__remote-entry-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-container__remote-entry:hover{background:var(--surface-hover,#f3f4f6)}.sp-container__remote-row{display:flex;align-items:center}.sp-container__remote-row .sp-container__remote-entry{flex:1 1 auto;min-width:0}.sp-container__remote-rename-open{flex:0 0 auto;padding:var(--space-1,4px) var(--space-2,8px);border:none;background:none;font:inherit;cursor:pointer;opacity:.55}.sp-container__remote-rename-open:focus-visible,.sp-container__remote-row:hover .sp-container__remote-rename-open{opacity:1}.sp-container__remote-rename{display:flex;gap:var(--space-2,8px);align-items:center;padding:var(--space-1,4px) var(--space-3,12px)}.sp-container__remote-rename-name{flex:1 1 auto;min-width:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:var(--space-1,4px) var(--space-2,8px);border:1px solid var(--surface-border,#d1d5db);border-radius:var(--radius-sm,4px);font:inherit;line-height:var(--lh-ui)}.sp-container__remote-rename-cancel,.sp-container__remote-rename-save{flex:0 0 auto;padding:var(--space-1,4px) var(--space-2,8px);border:none;background:none;font:inherit;cursor:pointer}.sp-container__remote-rename-save{color:var(--action-primary-bg,#1d4ed8)}.sp-container__remote-rename-save:disabled{opacity:.6;cursor:default}.cm-md-typography{font:inherit;color:inherit;white-space:inherit}
/*# sourceMappingURL=43180da23b73082f.css.map*/