:root{--sp-surface:#fff;--sp-line:#ececec;--sp-line-soft:#f1f1f1;--sp-ink:#1d1d1f;--sp-ink-soft:#3c3c3e;--sp-muted:#8e8e93;--sp-label:#aaaaac;--sp-hover:#f6f6f5;--sp-hover-soft:#fbfbfb;--sp-active:#f1f1f0;--sp-blue:#3b9af7;--sp-track:#e8e8ea;--sp-dark:#1f1f1f;--sp-dark-hover:#2e2e2e;--sp-dark-active:#101010;--sp-dark-fg:#fff;--sp-violet:#6f4ef2;--sp-violet-bg:#f0ebff;--sp-green:#16a34a;--sp-amber:#b78103;--sp-red:#c0231d;--sp-icon:#6e6e73;--sp-icon-strong:#5f5f63;--sp-chev:#b6b6ba;--sp-ctrl-border:#e6e6e6;--sp-ctrl-border-hover:#dcdcdc;--sp-value:#4b4b4f;--sp-foot:#6e6e73;--sp-mono:#55555a;--sp-tile-border:#ededed;--sp-radius-card:14px;--sp-radius-ctrl:9px;--sp-sidebar-w:272px;--sp-col:764px}html.dark{--sp-surface:#171717;--sp-line:#272727;--sp-line-soft:#212121;--sp-ink:#ededed;--sp-ink-soft:#c8c8ca;--sp-muted:#8a8a8f;--sp-label:#6e6e73;--sp-hover:#1e1e1e;--sp-hover-soft:#1c1c1c;--sp-active:#262626;--sp-blue:#4a9df8;--sp-track:#2f2f2f;--sp-dark:#ededed;--sp-dark-hover:#dcdcdc;--sp-dark-active:#c9c9c9;--sp-dark-fg:#171717;--sp-violet:#b7a4ff;--sp-violet-bg:#2a2150;--sp-green:#4ade80;--sp-amber:#e0b83a;--sp-red:#e05a52;--sp-icon:#9a9a9f;--sp-icon-strong:#b0b0b5;--sp-chev:#5c5c61;--sp-ctrl-border:#303030;--sp-ctrl-border-hover:#3d3d3d;--sp-value:#c8c8ca;--sp-foot:#9a9a9f;--sp-mono:#a5a5aa;--sp-tile-border:#2c2c2c}.sp-root{color:var(--sp-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:15px;line-height:1.45}.sp-contents{display:contents}.sp-root :focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid #2b7fd4}.sp-shell{background:var(--sp-surface);height:100%;min-height:0;display:flex;overflow:hidden}.sp-sidebar{width:var(--sp-sidebar-w);border-right:1px solid var(--sp-line-soft);flex-direction:column;flex:none;padding:22px 16px 18px;display:flex;overflow-y:auto}.sp-back{color:var(--sp-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;margin-bottom:18px;padding:6px 10px 6px 6px;font-size:15px;font-weight:500;display:flex}.sp-back:hover{background:var(--sp-hover)}.sp-back svg{color:#6b6b6f;flex:none}.sp-group-label{color:var(--sp-label);letter-spacing:.005em;margin:0 0 6px;padding:0 10px;font-size:12.5px;font-weight:450}.sp-nav{flex-direction:column;gap:1px;margin-bottom:22px;display:flex}.sp-nav-item{width:100%;color:var(--sp-ink-soft);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:11px;padding:8px 10px;font-size:15px;font-weight:450;text-decoration:none;display:flex}.sp-nav-item svg{color:var(--sp-icon);flex:none}.sp-nav-item:hover{background:var(--sp-hover)}.sp-nav-item[aria-current=page]{background:var(--sp-active);color:var(--sp-ink);font-weight:500}.sp-nav-item[aria-current=page] svg{color:var(--sp-ink-soft)}.sp-sidebar-foot{margin-top:auto;padding-top:18px}.sp-content{scrollbar-width:thin;scrollbar-color:var(--sp-track) transparent;flex:1;min-width:0;overflow-y:auto}.sp-content::-webkit-scrollbar{width:10px}.sp-content::-webkit-scrollbar-track{background:0 0}.sp-content::-webkit-scrollbar-thumb{background-color:var(--sp-track);background-clip:content-box;border:3px solid #0000;border-radius:999px}.sp-column{max-width:var(--sp-col);margin:0 auto;padding:44px 24px 72px}.sp-page-back{margin:-4px 0 8px -6px}.sp-page-back .sp-back{margin-bottom:0;display:inline-flex}.sp-page-head{justify-content:space-between;align-items:center;gap:16px;min-height:34px;margin-bottom:34px;display:flex}.sp-title{letter-spacing:-.012em;margin:0;font-size:21px;font-weight:500;line-height:1.2}.sp-subtitle{color:var(--sp-muted);margin:6px 0 0;font-size:14.5px}.sp-head-actions{flex:none;align-items:center;gap:9px;display:flex}.sp-btn{background:var(--sp-surface);border:1px solid var(--sp-ctrl-border);border-radius:var(--sp-radius-ctrl);color:var(--sp-ink);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:8px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.sp-btn svg{flex:none}.sp-btn:hover{background:var(--sp-hover-soft);border-color:var(--sp-ctrl-border-hover)}.sp-btn:active{background:var(--sp-active)}.sp-btn:disabled{opacity:.5;pointer-events:none}.sp-btn-dark{background:var(--sp-dark);border-color:var(--sp-dark);color:var(--sp-dark-fg)}.sp-btn-dark:hover{background:var(--sp-dark-hover);border-color:var(--sp-dark-hover)}.sp-btn-dark:active{background:var(--sp-dark-active)}.sp-btn-ghost{color:var(--sp-ink-soft);background:0 0;border-color:#0000}.sp-btn-ghost:hover{background:var(--sp-hover);color:var(--sp-ink);border-color:#0000}.sp-btn-danger{color:var(--sp-red)}.sp-btn-danger-solid{background:var(--sp-red);border-color:var(--sp-red);color:#fff}.sp-btn-danger-solid:hover{color:#fff;background:#a91d18;border-color:#a91d18}html.dark .sp-btn-danger-solid:hover{background:#c9483f;border-color:#c9483f}.sp-btn-sm{padding:6px 12px;font-size:13.5px}.sp-icon-btn{width:32px;height:32px;color:var(--sp-icon);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background .12s,color .12s;display:grid}.sp-icon-btn:hover{background:var(--sp-hover);color:var(--sp-ink)}.sp-icon-btn-danger:hover{color:var(--sp-red)}.sp-icon-btn-success,.sp-icon-btn-success:hover{color:var(--sp-green)}.sp-icon-btn-sm{border-radius:7px;width:26px;height:26px}.sp-grip{width:32px;height:32px;color:var(--sp-icon);cursor:grab;touch-action:none;border-radius:8px;flex:none;place-items:center;display:grid}.sp-grip:hover{color:var(--sp-ink-soft)}.sp-grip:active{cursor:grabbing}.sp-grip-spacer{flex:none;width:32px}.sp-icon-btn:disabled{opacity:.35;pointer-events:none}.sp-bullets{margin:0;padding-left:18px;list-style:outside}.sp-bullets li+li{margin-top:4px}.sp-tabs{border-bottom:1px solid var(--sp-line);scrollbar-width:none;align-items:center;gap:26px;margin:-20px 0 26px;display:flex;overflow-x:auto}.sp-tabs::-webkit-scrollbar{display:none}.sp-tab{color:var(--sp-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 0 11px;font-size:14.5px;font-weight:450;transition:color .12s;display:inline-flex;position:relative}.sp-tab svg{flex:none}.sp-tab:hover{color:var(--sp-ink)}.sp-tab[aria-selected=true]{color:var(--sp-ink);font-weight:500}.sp-tab:disabled{opacity:.45;pointer-events:none}.sp-tab-count{background:var(--sp-hover);color:var(--sp-value);font-variant-numeric:tabular-nums;border-radius:999px;padding:1px 6px;font-size:12px;font-weight:500}.sp-tab-mark{background:var(--sp-ink);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:0;right:0}.sp-cards{flex-direction:column;gap:26px;display:flex}.sp-fill{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.sp-column-fill{flex-direction:column;flex:1;min-height:0;padding-bottom:24px;display:flex}.sp-cards-fill{flex:1;min-height:0}.sp-card{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-radius-card);overflow:hidden}.sp-card-pad{padding:22px}.sp-card-head{align-items:center;gap:9px;padding:18px 22px 4px;font-size:15px;font-weight:500;display:flex}.sp-card-head svg{color:var(--sp-icon-strong);flex:none}.sp-card-head:last-child{padding-bottom:18px}.sp-card-head-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.sp-card-sub{color:var(--sp-muted);margin:0;padding:2px 22px 0;font-size:13px}.sp-card-actions{align-items:center;gap:9px;padding:6px 22px 22px;display:flex}.sp-card-actions-center{justify-content:center}.sp-card-foot{border-top:1px solid var(--sp-line);padding:16px 22px 20px}.sp-dialog-body{scrollbar-width:thin;scrollbar-color:var(--sp-track) transparent;max-height:60vh;overflow-y:auto}.sp-row{border-top:1px solid var(--sp-line)}.sp-card>.sp-row:first-child,.sp-card>.sp-row-link:first-child,.sp-card>.sp-pick:first-child,.sp-card>.sp-stack-field:first-child,.sp-card>[data-sp-group]:first-child>.sp-pick:first-child,.sp-card-head+.sp-row,.sp-card-head+.sp-row-link,.sp-card-head+.sp-pick,.sp-card-head+.sp-stack-field,.sp-card-head+[data-sp-group]>.sp-pick:first-child,.sp-card-sub+.sp-row,.sp-card-sub+.sp-row-link,.sp-card-sub+.sp-pick,.sp-card-sub+.sp-stack-field,.sp-card-sub+[data-sp-group]>.sp-pick:first-child,.sp-card>[data-sp-pass]:first-child>.sp-row:first-child,.sp-card-head+[data-sp-pass]>.sp-row:first-child,.sp-card-sub+[data-sp-pass]>.sp-row:first-child{border-top:0}.sp-row-line{justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;display:flex}.sp-row-line-label{cursor:pointer}.sp-row-main{min-width:0}.sp-row-title{letter-spacing:-.003em;align-items:center;gap:9px;font-size:15px;font-weight:450;display:flex}.sp-row-sub{color:var(--sp-muted);margin-top:3px;font-size:13px}.sp-row-side{white-space:nowrap;flex:none;align-items:center;gap:9px;font-size:15px;font-weight:450;display:flex}.sp-row-side svg{color:var(--sp-icon);flex:none}.sp-row-side-wrap{white-space:normal;text-align:right;flex:auto;justify-content:flex-end;min-width:0}.sp-row[data-disabled=true]{opacity:.55}.sp-row-link{border:0;border-top:1px solid var(--sp-line);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;text-decoration:none;display:flex}.sp-row-link:hover{background:var(--sp-hover-soft)}.sp-chev{color:var(--sp-chev);flex:none}.sp-row-nested{padding:0 22px}.sp-row-nested-inner{padding:2px 0 18px}.sp-stack{flex-direction:column;gap:18px;display:flex}.sp-stack-sm{flex-direction:column;gap:10px;display:flex}.sp-inline-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-inline-row-tight{gap:4px}.sp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.sp-grow{flex:1;min-width:0}@media (max-width:720px){.sp-grid-2,.sp-grid-3{grid-template-columns:1fr}}.sp-w-xs{max-width:140px}.sp-w-sm{max-width:300px}.sp-w-md{max-width:420px}.sp-w-num{flex:none;width:96px}.sp-group-title{color:var(--sp-muted);font-size:13.5px}.sp-group-sub{color:var(--sp-muted);margin-top:2px;font-size:13px}.sp-group-body{margin-top:7px}.sp-group-hint{color:var(--sp-muted);margin-top:7px;font-size:13px}.sp-profile-top{justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 22px 18px;display:flex}.sp-avatar{background:#e6e2fb;border-radius:50%;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.sp-profile-name{border-bottom:1px solid var(--sp-line);padding:0 22px 18px}.sp-profile-name strong{letter-spacing:-.01em;font-size:17px;font-weight:500;display:block}.sp-profile-name span{color:var(--sp-muted);margin-top:2px;font-size:14.5px;display:block}.sp-plan{grid-template-columns:repeat(var(--sp-plan-cols,2), 1fr);border-bottom:1px solid var(--sp-line);display:grid}.sp-plan-cell{flex-direction:column;min-width:0;padding:18px 22px 17px;display:flex}.sp-plan-cell+.sp-plan-cell{border-left:1px solid var(--sp-line)}.sp-plan-label{color:var(--sp-muted);font-size:13px}.sp-plan-value{letter-spacing:-.01em;align-items:center;gap:7px;margin:5px 0 16px;font-size:17px;font-weight:500;display:flex}.sp-plan-foot{color:var(--sp-foot);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:13.5px;display:flex}.sp-meter{align-items:center;gap:16px;display:flex}.sp-segments{gap:2px;display:flex}.sp-segments span{background:var(--sp-track);border-radius:2px;width:9px;height:13px}.sp-segments span.on{background:var(--sp-blue)}.sp-segments span.warn{background:var(--sp-amber)}.sp-segments span.alert{background:var(--sp-red)}.sp-meter-value{text-align:right;min-width:46px;color:var(--sp-value);font-variant-numeric:tabular-nums;font-size:14px;font-weight:450}.sp-bars{align-items:flex-end;gap:10px;height:116px;padding:22px 22px 0;display:flex}.sp-bars div{background:var(--sp-blue);opacity:.85;border-radius:4px 4px 0 0;flex:1}.sp-bar-labels{color:var(--sp-muted);gap:10px;padding:8px 22px 20px;font-size:12px;display:flex}.sp-bar-labels span{text-align:center;flex:1}.sp-field-row{align-items:center;gap:12px;display:flex}.sp-field{background:var(--sp-surface);border:1px solid var(--sp-ctrl-border);border-radius:var(--sp-radius-ctrl);width:100%;min-width:0;color:var(--sp-ink);text-overflow:ellipsis;flex:1;padding:10px 14px;font-size:14.5px;transition:border-color .12s,box-shadow .12s}.sp-field::placeholder{color:var(--sp-label)}.sp-field:hover:not(:disabled){border-color:var(--sp-ctrl-border-hover)}.sp-field:focus{border-color:#b9b9bd;outline:none;box-shadow:0 0 0 3px #3b9af72e}.sp-field:read-only{cursor:default}.sp-field:disabled{opacity:.6;cursor:not-allowed}.sp-field-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13.5px}.sp-select-wrap{min-width:0;position:relative}.sp-select{appearance:none;cursor:pointer;padding-right:34px}.sp-select-chev{pointer-events:none;color:var(--sp-icon);position:absolute;top:50%;right:12px;transform:translateY(-50%)}.sp-field-affix{align-items:center;min-width:0;display:flex;position:relative}.sp-field-affix>.sp-field{padding-left:30px}.sp-field-prefix{color:var(--sp-muted);pointer-events:none;font-size:14.5px;position:absolute;left:14px}.sp-date-field{cursor:pointer;height:auto;line-height:1.45}.sp-date-field.text-muted-foreground{color:var(--sp-label)}.sp-stack-field{border-top:1px solid var(--sp-line);padding:15px 22px;display:block}.sp-stack-field>.sp-stack-label{color:var(--sp-muted);margin-bottom:7px;font-size:13.5px;display:block}.sp-stack-field>.sp-stack-hint{color:var(--sp-muted);margin-top:7px;font-size:13px;display:block}.sp-inline-field>.sp-stack-label{color:var(--sp-muted);margin-bottom:7px;font-size:13.5px;display:block}.sp-inline-field>.sp-stack-hint{color:var(--sp-muted);margin-top:7px;font-size:13px;display:block}.sp-stack-hint[data-tone=error]{color:var(--sp-red)}.sp-segmented{background:var(--sp-hover);border-radius:var(--sp-radius-ctrl);flex:none;align-items:center;gap:2px;padding:2px;display:inline-flex}.sp-segmented-item{color:var(--sp-ink-soft);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:5px 11px;font-size:13.5px;font-weight:450;transition:color .12s;position:relative}.sp-segmented-item:hover{color:var(--sp-ink)}.sp-segmented-item[aria-checked=true]{color:var(--sp-ink);font-weight:500}.sp-segmented-item:disabled{opacity:.45;pointer-events:none}.sp-segmented-mark{background:var(--sp-surface);border-radius:7px;position:absolute;inset:0;box-shadow:0 1px 2px #0000000f,0 0 0 1px #0000000a}html.dark .sp-segmented-mark{background:var(--sp-active);box-shadow:0 0 0 1px var(--sp-ctrl-border)}.sp-segmented-label{align-items:center;gap:6px;display:inline-flex;position:relative}.sp-segmented-label svg{flex:none}.sp-switch{cursor:pointer;background:#dedede;border:0;border-radius:999px;flex:none;width:38px;height:22px;padding:0;transition:background .16s;position:relative}html.dark .sp-switch{background:#3d3d3d}.sp-switch[aria-checked=true]{background:var(--sp-dark)}.sp-switch:disabled{opacity:.5;cursor:not-allowed}.sp-switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000038}.sp-pick{border:0;border-top:1px solid var(--sp-line);text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;align-items:flex-start;gap:11px;padding:15px 22px;font-size:15px;font-weight:450;display:flex}.sp-pick:hover{background:var(--sp-hover-soft)}.sp-pick:disabled{opacity:.55;cursor:not-allowed;background:0 0}.sp-pick-plain{border-radius:var(--sp-radius-ctrl);border-top:0;padding:9px 0}.sp-pick-mark{background:var(--sp-surface);border:1.5px solid #cfcfd2;border-radius:50%;flex:none;width:17px;height:17px;margin-top:2px;transition:border-color .14s;position:relative}html.dark .sp-pick-mark{border-color:#4a4a4f}.sp-pick-mark[data-shape=box]{border-radius:5px}.sp-pick[aria-checked=true] .sp-pick-mark{border-color:var(--sp-dark)}.sp-pick-dot{background:var(--sp-dark);border-radius:50%;position:absolute;inset:2px}.sp-pick-check{background:var(--sp-dark);color:var(--sp-dark-fg);border-radius:4px;place-items:center;display:grid;position:absolute;inset:0}.sp-pick-body{min-width:0}.sp-pick-sub{color:var(--sp-muted);margin-top:3px;font-size:13px;font-weight:400;display:block}.sp-tick{appearance:none;background:var(--sp-surface);cursor:pointer;border:1.5px solid #cfcfd2;border-radius:5px;flex:none;place-items:center;width:16px;height:16px;margin:0;transition:background .14s,border-color .14s;display:grid}html.dark .sp-tick{border-color:#4a4a4f}.sp-tick:checked,.sp-tick:indeterminate{background:var(--sp-dark);border-color:var(--sp-dark)}.sp-tick:checked:after{content:"";border:solid var(--sp-dark-fg);border-width:0 1.6px 1.6px 0;width:4px;height:8px;margin-top:-2px;transform:rotate(45deg)}.sp-tick:indeterminate:after{content:"";background:var(--sp-dark-fg);border-radius:1px;width:8px;height:1.6px}.sp-tick:disabled{opacity:.4;cursor:not-allowed}.sp-status{color:var(--sp-green);align-items:center;gap:6px;font-size:13.5px;font-weight:450;display:inline-flex}.sp-status i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.sp-status[data-tone=pending]{color:var(--sp-amber)}.sp-status[data-tone=error]{color:var(--sp-red)}.sp-status[data-tone=info]{color:var(--sp-blue)}.sp-status[data-tone=neutral],.sp-muted-text{color:var(--sp-muted)}.sp-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-break{overflow-wrap:anywhere}.sp-link{color:var(--sp-blue);text-decoration:none}.sp-link:hover{text-decoration:underline}.sp-mono{color:var(--sp-mono);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13.5px}.sp-tile{border:1px solid var(--sp-tile-border);background:var(--sp-surface);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.sp-tile img{object-fit:cover;width:100%;height:100%}.sp-tile-contain img{object-fit:contain;width:auto;max-width:80%;height:auto;max-height:80%}.sp-tile-solid{color:#fff;background:#131316;border-color:#131316}.sp-media-row{align-items:center;gap:14px;min-width:0;display:flex}.sp-split{justify-content:space-between}.sp-badge{background:var(--sp-violet-bg);color:var(--sp-violet);letter-spacing:.05em;white-space:nowrap;border-radius:6px;padding:3px 7px;font-size:10.5px;font-weight:600}.sp-badge[data-tone=neutral]{background:var(--sp-active);color:var(--sp-ink-soft)}.sp-badge[data-tone=success]{color:var(--sp-green);background:#16a34a1f}.sp-badge[data-tone=warning]{color:var(--sp-amber);background:#b7810324}.sp-badge[data-tone=danger]{color:var(--sp-red);background:#c0231d1f}.sp-note{background:var(--sp-hover);color:var(--sp-ink-soft);border-radius:11px;align-items:flex-start;gap:10px;padding:14px 16px;font-size:14.5px;line-height:1.5;display:flex}.sp-note svg{color:var(--sp-icon);flex:none;margin-top:2px}.sp-note a{color:inherit;text-underline-offset:2px;text-decoration:underline}.sp-note[data-tone=success]{color:var(--sp-green);background:#16a34a17}.sp-note[data-tone=success] svg,.sp-note[data-tone=warning] svg,.sp-note[data-tone=danger] svg{color:currentColor}.sp-note[data-tone=warning]{color:var(--sp-amber);background:#b781031a}.sp-note[data-tone=danger]{color:var(--sp-red);background:#c0231d17}.sp-divider-text{color:var(--sp-muted);align-items:center;gap:14px;margin:20px 0 12px;font-size:13px;display:flex}.sp-divider-text:after{content:"";background:var(--sp-line);flex:1;height:1px}.sp-box{border:1px solid var(--sp-line);border-radius:11px;padding:16px 18px 18px}.sp-box-inset{margin:4px 22px 22px}.sp-code{background:var(--sp-hover-soft);border:1px solid var(--sp-line);border-radius:10px;align-items:flex-start;gap:8px;padding:11px 12px 11px 14px;display:flex}.sp-code pre{min-width:0;color:var(--sp-ink-soft);white-space:pre;scrollbar-width:thin;scrollbar-color:var(--sp-track) transparent;flex:1;margin:0;padding:2px 0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;overflow-x:auto}.sp-code-wrap pre{white-space:pre-wrap;word-break:break-all}.sp-code>.sp-icon-btn{flex:none;width:28px;height:28px}.sp-code-copy-mark{place-items:center;display:grid}.sp-code-done{color:var(--sp-green)}.sp-inline-loading{color:var(--sp-muted);align-items:center;gap:9px;padding:4px 0;font-size:14px;display:flex}.sp-slider-value{letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.sp-slider-root{touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:20px;display:flex;position:relative}.sp-slider-track{background:var(--sp-track);border-radius:4px;flex:1;height:7px;position:relative}.sp-slider-range{background:var(--sp-blue);border-radius:4px;height:100%;position:absolute}.sp-slider-thumb{background:var(--sp-surface);border:1px solid var(--sp-ctrl-border);cursor:grab;border-radius:50%;width:18px;height:18px;transition:box-shadow .14s;display:block;box-shadow:0 1px 3px #00000029}.sp-slider-thumb:active{cursor:grabbing}.sp-slider-thumb:hover,.sp-slider-thumb:focus-visible{box-shadow:0 1px 3px #00000029,0 0 0 4px #3b9af733}.sp-slider-scale{color:var(--sp-muted);justify-content:space-between;align-items:center;margin-top:7px;font-size:13px;display:flex}.sp-tags{background:var(--sp-surface);border:1px solid var(--sp-ctrl-border);border-radius:var(--sp-radius-ctrl);flex-wrap:wrap;align-items:center;gap:6px;padding:7px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.sp-tags:hover{border-color:var(--sp-ctrl-border-hover)}.sp-tags:focus-within{border-color:#b9b9bd;box-shadow:0 0 0 3px #3b9af72e}.sp-tags[data-disabled=true]{opacity:.6;pointer-events:none}.sp-tag{background:var(--sp-active);color:var(--sp-ink-soft);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:3px 5px 3px 9px;font-size:13px;display:inline-flex}.sp-tag-plain{padding-right:9px}.sp-tag-remove{color:var(--sp-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:1px;display:grid}.sp-tag-remove:hover{color:var(--sp-ink);background:#0000000f}.sp-tags input{min-width:120px;color:var(--sp-ink);background:0 0;border:0;outline:none;flex:1;padding:3px 0;font-size:14.5px}.sp-tags input::placeholder{color:var(--sp-label)}.sp-list{flex-direction:column;gap:8px;display:flex}.sp-list-head,.sp-list-row{align-items:center;gap:10px;display:grid}.sp-list-head{color:var(--sp-muted);padding:0 4px;font-size:13px}.sp-list-index{text-align:center;color:var(--sp-muted);font-variant-numeric:tabular-nums;font-size:13.5px}.sp-list-empty{border:1px dashed var(--sp-ctrl-border);text-align:center;color:var(--sp-muted);border-radius:11px;padding:18px;font-size:14px}.sp-list-add{border:1px dashed var(--sp-ctrl-border);border-radius:var(--sp-radius-ctrl);width:100%;color:var(--sp-ink-soft);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:7px;padding:9px 14px;font-size:14px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.sp-list-add svg{flex:none}.sp-list-add:hover{background:var(--sp-hover);border-color:var(--sp-ctrl-border-hover)}.sp-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.sp-table th{border-bottom:1px solid var(--sp-line);color:var(--sp-muted);text-align:left;white-space:nowrap;padding:0 10px 9px;font-size:13px;font-weight:450}.sp-table td{padding:10px}.sp-table tbody tr+tr td{border-top:1px solid var(--sp-line)}.sp-table th:first-child,.sp-table td:first-child{padding-left:0}.sp-table th:last-child,.sp-table td:last-child{padding-right:0}.sp-table tbody tr:hover{background:var(--sp-hover-soft)}.sp-table tbody tr[data-selected=true]{background:var(--sp-hover)}.sp-table-fit{white-space:nowrap;width:1%}.sp-table .sp-table-right{text-align:right}.sp-table-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.sp-savebar-wrap{z-index:20;pointer-events:none;justify-content:center;margin-top:26px;padding-bottom:4px;display:flex;position:sticky;bottom:0}.sp-savebar{background:var(--sp-surface);border:1px solid var(--sp-line);border-radius:var(--sp-radius-card);pointer-events:auto;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:11px 12px 11px 18px;display:flex;box-shadow:0 1px 2px #0000000d,0 12px 30px -10px #00000038}.sp-savebar-text{min-width:0;color:var(--sp-ink-soft);align-items:center;gap:9px;font-size:14px;display:flex}.sp-savebar-text i{background:var(--sp-amber);border-radius:50%;flex:none;width:6px;height:6px}.sp-savebar-actions{flex:none;align-items:center;gap:9px;display:flex}.sp-skeleton{background:var(--sp-line-soft);border-radius:6px;animation:1.6s ease-in-out infinite sp-pulse}html.dark .sp-skeleton{background:#232323}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.55}}.sp-empty{border:1px dashed var(--sp-line);border-radius:var(--sp-radius-card);text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.sp-empty-title{font-size:15px;font-weight:500}.sp-empty-sub{max-width:420px;color:var(--sp-muted);font-size:14px}@media (max-width:940px){.sp-sidebar{border-right:0;border-bottom:1px solid var(--sp-line);flex-direction:row;align-items:center;gap:4px;width:100%;padding:10px 12px;overflow:auto hidden}.sp-shell{flex-direction:column}.sp-sidebar .sp-group-label,.sp-sidebar-foot,.sp-back span{display:none}.sp-back{margin:0 6px 0 0;padding:8px}.sp-nav{flex-direction:row;gap:2px;margin:0}.sp-nav-item{white-space:nowrap;padding:8px 12px}.sp-column{padding:28px 18px 56px}.sp-plan{grid-template-columns:1fr}.sp-plan-cell+.sp-plan-cell{border-left:0;border-top:1px solid var(--sp-line)}}@media (max-width:620px){.sp-row-line{flex-direction:column;align-items:flex-start;gap:12px}.sp-row-side,.sp-meter{justify-content:space-between;width:100%}.sp-field-row{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.sp-root *,.sp-root :after{transition:none!important}}
