:root{--sp-transition:background-color var(--sp-duration) var(--sp-ease), box-shadow var(--sp-duration) var(--sp-ease), color var(--sp-duration) var(--sp-ease), transform var(--sp-duration) var(--sp-ease), border-color var(--sp-duration) var(--sp-ease)}.mantine-focus-auto:focus-visible,:where(a,button,input,select,textarea,summary,[role=button],[role=radio],[tabindex],[contenteditable]):focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:2px}.sp-display{font:500 36px/40px var(--sp-font-ui);letter-spacing:-.4px;color:var(--sp-ink);margin:0}.sp-h1{font:600 30px/38px var(--sp-font-ui);letter-spacing:-.4px;color:var(--sp-ink);margin:0}.sp-h2{font:500 24px/32px var(--sp-font-ui);color:var(--sp-ink);margin:0}.sp-h3{font:500 20px/28px var(--sp-font-ui);color:var(--sp-ink);margin:0}.sp-card-title{font:600 18px/28px var(--sp-font-ui);color:var(--sp-ink);margin:0}.sp-eyebrow{font:600 13px/18px var(--sp-font-ui);color:var(--sp-ink-secondary);margin:0 0 8px}.sp-section-label{font:600 14px/20px var(--sp-font-ui);color:var(--sp-ink);margin:28px 0 12px}.sp-body{font:400 16px/24px var(--sp-font-body);color:var(--sp-ink-muted);margin:0}.sp-desc{font:400 14px/20px var(--sp-font-ui);color:var(--sp-ink-muted);max-width:760px;margin:6px 0 0}.sp-small{font:400 14px/20px var(--sp-font-ui);color:var(--sp-ink-muted)}.sp-meta{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-subtle)}.sp-caption{font:400 12px/16px var(--sp-font-ui);color:var(--sp-ink-subtle)}.sp-mono{font-family:var(--sp-font-mono);font-variant-numeric:tabular-nums}.sp-num{font-variant-numeric:tabular-nums}.sp-link{color:var(--sp-ink-link);font:500 14px/20px var(--sp-font-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;text-decoration:none;display:inline-flex}.sp-link:hover{color:var(--sp-brand-700);text-decoration:underline}.sp-link--sm{font-size:13px;line-height:18px}.sp-muted-dash{color:var(--sp-neutral-300)}.sp-page-bar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sp-sechead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:20px 0 8px;display:flex}.sp-sechead:first-child{margin-top:0}.sp-sechead__title{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:inline-flex}.sp-sechead__actions{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.sp-sechead__h{font:600 14px/20px var(--sp-font-ui);color:var(--sp-ink);margin:0}.sp-panel{background:var(--sp-surface);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-ring), var(--sp-shadow-sm);transition:var(--sp-transition);padding:20px}.sp-panel--section{padding:24px}.sp-panel--flat{padding:0;overflow:hidden}.sp-panel--selected{box-shadow:var(--sp-ring-brand), var(--sp-shadow-sm)}.sp-panel--quiet{box-shadow:var(--sp-ring)}.sp-stat{font-family:var(--sp-font-ui);background:var(--sp-surface);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-ring), var(--sp-shadow-sm);color:inherit;transition:var(--sp-transition);border:0;flex-direction:column;gap:4px;padding:16px 20px;text-decoration:none;display:flex}a.sp-stat:hover,button.sp-stat:hover{box-shadow:var(--sp-ring-strong), var(--sp-shadow-sm)}.sp-stat--on{box-shadow:var(--sp-ring-brand), var(--sp-shadow-sm)}.sp-stat__label{font:500 13px/18px var(--sp-font-ui);color:var(--sp-ink-subtle);align-items:center;gap:8px;display:flex}.sp-stat__value{font:600 30px/38px var(--sp-font-ui);letter-spacing:-.4px;color:var(--sp-ink);font-variant-numeric:tabular-nums}.sp-stat__sub{font:400 12px/16px var(--sp-font-ui);color:var(--sp-ink-subtle);align-items:center;gap:6px;display:flex}.sp-stat__sub--ok{color:var(--sp-success-text)}.sp-stat--sm{padding:14px 16px}.sp-stat--sm .sp-stat__label{font-size:12px;line-height:16px}.sp-stat--sm .sp-stat__value{font-size:24px;line-height:32px}.sp-stat__value--zero{color:var(--sp-neutral-300)}.sp-stat__value--brand{color:var(--sp-brand-600)}.sp-progress{border-radius:var(--sp-radius-full);background:var(--sp-neutral-200);height:4px;margin-top:8px;overflow:hidden}.sp-progress>span{background:var(--sp-brand-600);border-radius:inherit;height:100%;transition:width var(--sp-duration) var(--sp-ease);display:block}.sp-progress--staged{display:flex}.sp-progress--staged>span{border-radius:0;flex:none}.sp-progress--staged>span:first-child{border-radius:var(--sp-radius-full) 0 0 var(--sp-radius-full)}.sp-progress--staged>.sp-progress__staged,.sp-swatch--staged{background:repeating-linear-gradient(135deg, var(--sp-brand-500) 0 2px, transparent 2px 5px);box-shadow:inset 0 0 0 1px var(--sp-brand-300)}.sp-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.sp-swatch--done{background:var(--sp-brand-600)}.sp-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.sp-dot--draft{background:var(--sp-neutral-400)}.sp-dot--revising{background:var(--sp-warning)}.sp-dot--published{background:var(--sp-success)}.sp-badge{border-radius:var(--sp-radius-sm);height:22px;font:500 12px/16px var(--sp-font-ui);white-space:nowrap;text-overflow:ellipsis;box-sizing:border-box;vertical-align:middle;align-items:center;gap:4px;max-width:220px;padding:3px 8px;display:inline-flex;overflow:hidden}.sp-badge--neutral{background:var(--sp-neutral-surface);color:var(--sp-neutral-text);box-shadow:inset 0 0 0 1px var(--sp-border)}.sp-badge--success{background:var(--sp-success-surface);color:var(--sp-success-text);box-shadow:inset 0 0 0 1px var(--sp-success-ring)}.sp-badge--info{background:var(--sp-info-surface);color:var(--sp-info-text);box-shadow:inset 0 0 0 1px var(--sp-info-ring)}.sp-badge--warning{background:var(--sp-warning-surface);color:var(--sp-warning-text);box-shadow:inset 0 0 0 1px var(--sp-warning-ring)}.sp-badge--danger{background:var(--sp-danger-surface);color:var(--sp-danger-text);box-shadow:inset 0 0 0 1px var(--sp-danger-ring)}.sp-badge--role{background:var(--sp-surface);color:var(--sp-ink-secondary);box-shadow:inset 0 0 0 1px var(--sp-border-strong)}.sp-badge__text{text-overflow:ellipsis;overflow:hidden}.sp-badge--toggle{cursor:pointer;font-family:var(--sp-font-ui);border:0}.sp-badge--toggle[aria-pressed=true]{box-shadow:inset 0 0 0 2px}.sp-badge--toggle:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:2px}.sp-badge--faded{opacity:.25}.sp-badge--offsite{outline-offset:1px;outline:1px dashed}.sp-count-pill{border-radius:var(--sp-radius-full);background:var(--sp-neutral-100);min-width:20px;height:20px;color:var(--sp-ink-secondary);font:500 12px/16px var(--sp-font-mono);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.sp-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.sp-chip{border-radius:var(--sp-radius-full);background:var(--sp-info-surface);height:28px;box-shadow:inset 0 0 0 1px var(--sp-info-ring);font:500 12px/16px var(--sp-font-ui);color:var(--sp-info-text);cursor:pointer;font-family:var(--sp-font-ui);border:0;align-items:center;gap:6px;padding:5px 8px 5px 10px;display:inline-flex}.sp-chip:hover{background:var(--sp-brand-100)}.sp-chip svg{flex-shrink:0}.sp-topic-cols{flex-direction:column;gap:8px;display:flex}.sp-topic-cols__find{align-items:center;gap:12px;display:flex;position:relative}.sp-topic-cols__hits{z-index:20;background:var(--sp-surface);border-radius:var(--sp-radius-md,8px);width:420px;max-height:360px;box-shadow:var(--sp-ring), var(--sp-shadow-md,var(--sp-shadow-sm));padding:4px 0;position:absolute;top:34px;left:0;overflow-y:auto}.sp-topic-cols__hit{color:var(--sp-ink);font:400 13px/18px var(--sp-font-ui);flex-direction:column;padding:6px 12px;text-decoration:none;display:flex}.sp-topic-cols__hit:hover,.sp-topic-cols__hit:focus-visible{background:var(--sp-surface-sunken)}.sp-topic-cols__strip{background:var(--sp-surface);border-radius:var(--sp-radius-lg);height:300px;box-shadow:var(--sp-ring), var(--sp-shadow-sm);display:flex;overflow-x:auto}.sp-topic-cols__col{border-right:1px solid var(--sp-border);flex-direction:column;flex:0 0 280px;min-height:0;display:flex}.sp-topic-cols__col:last-child{border-right:0;flex-grow:1}.sp-topic-cols__col[data-drop]{box-shadow:inset 0 0 0 2px var(--sp-border-focus)}.sp-topic-cols__head{border-bottom:1px solid var(--sp-border);background:var(--sp-surface-sunken);min-height:36px;font:500 12px/16px var(--sp-font-ui);color:var(--sp-ink-subtle);align-items:center;gap:6px;padding:0 8px 0 12px;display:flex}.sp-topic-cols__head a{color:inherit;text-decoration:none}.sp-topic-cols__list{flex:1;padding:4px 0;position:relative;overflow-y:auto}.sp-topic-cols__row{min-height:30px;color:var(--sp-ink);font:400 13px/18px var(--sp-font-ui);align-items:center;gap:6px;padding:0 4px 0 12px;display:flex}.sp-topic-cols__row:hover{background:var(--sp-surface-sunken)}.sp-topic-cols__row[data-path]{background:var(--sp-surface-sunken);font-weight:500}.sp-topic-cols__row[data-selected]{background:var(--sp-info-surface);box-shadow:inset 2px 0 0 var(--sp-border-focus);font-weight:600}.sp-topic-cols__row[data-dragging]{opacity:.45}.sp-topic-cols__row[data-drop]{background:var(--sp-info-surface);box-shadow:inset 0 0 0 2px var(--sp-border-focus)}.sp-topic-cols__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:inherit;flex:1;text-decoration:none;overflow:hidden}.sp-topic-cols__count{color:var(--sp-ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.sp-topic-cols__open{height:22px;color:var(--sp-ink-muted);border-radius:4px;flex:0 0 22px;justify-content:center;align-items:center;display:inline-flex}.sp-topic-cols__open:hover{background:var(--sp-surface-field);color:var(--sp-ink)}.sp-topic-cols__empty{flex-direction:column;align-items:flex-start;gap:8px;padding:12px;display:flex}@media (max-width:767px){.sp-topic-cols__strip{height:260px}.sp-topic-cols__col{flex-basis:220px}.sp-topic-cols__hits{width:calc(100vw - 32px)}}.sp-topic-ghost{border-radius:var(--sp-radius-full);border:1px dashed var(--sp-ai-ring);height:24px;color:var(--sp-ai-ink);font:500 12px/16px var(--sp-font-ui);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.sp-topic-ghost:hover:not(:disabled){background:var(--sp-ai-soft)}.sp-topic-ghost:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:1px}.sp-topic-ghost:disabled{opacity:.6;cursor:default}.sp-empty{text-align:center;color:var(--sp-ink-subtle);flex-direction:column;align-items:center;gap:6px;padding:24px;display:flex}.sp-empty svg{color:var(--sp-ink-placeholder);margin-bottom:4px}.sp-empty__title{font:500 15px/22px var(--sp-font-ui);color:var(--sp-ink)}.sp-empty__line{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-subtle)}.sp-skel{background:var(--sp-neutral-100);border-radius:var(--sp-radius-sm);animation:1.2s ease-in-out infinite sp-skel}@keyframes sp-skel{0%,to{opacity:1}50%{opacity:.55}}.sp-spinner{border:2px solid var(--sp-neutral-200);border-top-color:var(--sp-brand-600);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite sp-spin;display:inline-block}@keyframes sp-spin{to{transform:rotate(360deg)}}.sp-note{border-radius:var(--sp-radius-lg);font:400 14px/20px var(--sp-font-ui);align-items:center;gap:10px;padding:12px 16px;display:flex}.sp-note--warning{background:var(--sp-warning-surface);box-shadow:inset 0 0 0 1px var(--sp-warning-ring);color:var(--sp-warning-note-text)}.sp-note--warning svg{color:var(--sp-warning-icon);flex-shrink:0}.sp-note--danger{background:var(--sp-danger-surface);box-shadow:inset 0 0 0 1px var(--sp-danger-ring);color:var(--sp-danger-text)}.sp-note--info{background:var(--sp-info-surface);box-shadow:inset 0 0 0 1px var(--sp-info-ring);color:var(--sp-info-text)}.sp-note--success{background:var(--sp-success-surface);box-shadow:inset 0 0 0 1px var(--sp-success-ring);color:var(--sp-success-text)}.sp-note .sp-link{font-size:14px}.sp-table-wrap{background:var(--sp-surface);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-ring), var(--sp-shadow-sm);overflow:hidden}.sp-table-wrap--bare{box-shadow:none;border-radius:0;overflow-x:auto}.sp-table-wrap--bare table{min-width:560px}@media (max-width:767px){.sp-table-wrap{overflow-x:auto}.sp-table-wrap table{min-width:720px}}.sp-table,.mantine-Table-table{--table-striped-color:var(--sp-surface-sunken);--table-highlight-on-hover-color:var(--sp-surface-field);border-collapse:collapse;width:100%;font-family:var(--sp-font-ui)}.sp-table thead th,.mantine-Table-thead .mantine-Table-th{background:var(--sp-surface-sunken);font:500 12px/16px var(--sp-font-ui);color:var(--sp-ink-subtle);border-bottom:1px solid var(--sp-neutral-200);white-space:nowrap;text-align:left;padding:10px 12px}.sp-table thead th:first-child,.mantine-Table-thead .mantine-Table-th:first-child{padding-left:20px}.sp-table thead th:last-child,.mantine-Table-thead .mantine-Table-th:last-child{padding-right:20px}.sp-table tbody td,.mantine-Table-tbody .mantine-Table-td{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-muted);border-bottom:1px solid var(--sp-neutral-100);vertical-align:middle;padding:12px}.sp-table tbody td:first-child,.mantine-Table-tbody .mantine-Table-td:first-child{padding-left:20px}.sp-table tbody td:last-child,.mantine-Table-tbody .mantine-Table-td:last-child{padding-right:20px}.sp-table tbody tr:last-child td,.mantine-Table-tbody .mantine-Table-tr:last-child .mantine-Table-td{border-bottom:0}.sp-table tbody tr:hover td,.mantine-Table-tbody .mantine-Table-tr:hover .mantine-Table-td{background:var(--sp-surface-sunken)}.mantine-Table-table[data-striped] .mantine-Table-tr[data-striped] .mantine-Table-td{background:0 0}.sp-table-wrap--bare .sp-table thead th:first-child,.sp-table-wrap--bare .mantine-Table-thead .mantine-Table-th:first-child,.sp-table-wrap--bare .sp-table tbody td:first-child,.sp-table-wrap--bare .mantine-Table-tbody .mantine-Table-td:first-child{padding-left:12px}.sp-table-wrap--bare .sp-table thead th:last-child,.sp-table-wrap--bare .mantine-Table-thead .mantine-Table-th:last-child,.sp-table-wrap--bare .sp-table tbody td:last-child,.sp-table-wrap--bare .mantine-Table-tbody .mantine-Table-td:last-child{padding-right:12px}.sp-td-primary{font:500 14px/20px var(--sp-font-ui);color:var(--sp-ink);text-decoration:none;display:inline-block}a.sp-td-primary:hover{color:var(--sp-brand-600);text-decoration:underline}.sp-td-sub{font:400 12px/16px var(--sp-font-ui);color:var(--sp-ink-subtle);margin-top:1px;display:block}.sp-td-sub--mono{font-family:var(--sp-font-mono)}.sp-td-num{text-align:right;font-family:var(--sp-font-mono);font-variant-numeric:tabular-nums}th.sp-td-num{text-align:right}.sp-td-mono{font-family:var(--sp-font-mono);color:var(--sp-ink-subtle)}.sp-td-empty{color:var(--sp-neutral-300)}.sp-td-trunc{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:220px;display:inline-block;overflow:hidden}.sp-td-tab{font-variant-numeric:tabular-nums}.mantine-Button-root{--button-radius:var(--sp-radius-lg);--button-height-sm:36px;--button-height-md:40px;--button-height-lg:44px;--button-height-xs:32px;--button-padding-x-sm:14px;--button-padding-x-md:16px;--button-padding-x-lg:18px;--button-fz:14px;font-weight:500;font-family:var(--sp-font-ui);transition:var(--sp-transition), filter var(--sp-duration) var(--sp-ease)}.mantine-Button-root[data-size=lg]{--button-fz:16px}.mantine-Button-root[data-size=xs],.mantine-Button-root[data-size=compact-xs],.mantine-Button-root[data-size=compact-sm],.mantine-Button-root[data-size=compact-md]{--button-fz:13px}.mantine-Button-root[data-variant=filled]{box-shadow:var(--sp-shadow-xs)}.mantine-Button-root[data-variant=filled]:hover:not([data-disabled]):not(:disabled){filter:none}.mantine-Button-root[data-variant=transparent]:hover:not([data-disabled]){text-decoration:underline}.mantine-Button-root:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:2px}.mantine-Button-root:is([data-variant=filled],:not([data-variant])):is(:disabled,[data-disabled]){background:var(--button-bg,var(--sp-action-bg));color:var(--button-color,var(--sp-action-ink));opacity:.45;box-shadow:none;filter:none;border-color:#0000}.mantine-Button-root[data-variant=default]:disabled,.mantine-Button-root[data-variant=outline]:disabled,.mantine-Button-root[data-variant=light]:disabled,.mantine-Button-root[data-variant=default][data-disabled],.mantine-Button-root[data-variant=outline][data-disabled],.mantine-Button-root[data-variant=light][data-disabled]{background:var(--sp-surface);color:var(--sp-border-strong);border:1px solid var(--sp-border)}.mantine-Button-root[data-variant=subtle]:disabled,.mantine-Button-root[data-variant=subtle][data-disabled],.mantine-Button-root[data-variant=transparent]:disabled{color:var(--sp-border-strong);background:0 0}.mantine-Button-section{display:inline-flex}.mantine-Button-root[data-variant=default],.mantine-Button-root[data-variant=outline],.mantine-Button-root[data-variant=light]{--button-bd:1px solid var(--sp-border-strong)}.mantine-ActionIcon-root{--ai-radius:var(--sp-radius-md);transition:var(--sp-transition)}.mantine-ActionIcon-root[data-variant=subtle]{color:var(--sp-ink-secondary)}.mantine-ActionIcon-root[data-variant=subtle]:hover{background:var(--sp-neutral-100)}.mantine-ActionIcon-root:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:2px}.mantine-Anchor-root{color:var(--sp-ink-link);text-decoration:none}.mantine-Anchor-root:hover{color:var(--sp-brand-700);text-decoration:underline}.mantine-Badge-root{--badge-height:22px;--badge-height-xs:22px;--badge-height-sm:22px;--badge-height-md:22px;--badge-height-lg:24px;--badge-fz:12px;--badge-fz-xs:12px;--badge-fz-sm:12px;--badge-fz-md:12px;--badge-fz-lg:13px;--badge-padding-x:8px;--badge-padding-x-xs:8px;--badge-padding-x-sm:8px;--badge-padding-x-md:8px;--badge-radius:var(--sp-radius-sm);letter-spacing:0;text-transform:none;font-weight:500;font-family:var(--sp-font-ui);max-width:220px}.mantine-Badge-label{text-overflow:ellipsis;overflow:hidden}.mantine-Input-input{background:var(--sp-field);--input-radius:var(--sp-radius-lg);--input-height:44px;--input-height-sm:40px;--input-height-md:44px;--input-height-xs:36px;--input-fz:14px;--input-bd:transparent;box-shadow:var(--sp-ring-strong);color:var(--sp-ink);font-family:var(--sp-font-ui);transition:var(--sp-transition);border:0;line-height:20px}.mantine-Input-input:is([type=date],[type=time],[type=datetime-local],[type=month]){line-height:calc(var(--input-height) - 2px)}.mantine-Input-input::placeholder{color:var(--sp-ink-placeholder);opacity:1}.mantine-Input-input:focus{box-shadow:var(--sp-focus-ring);outline:none}.mantine-Input-input:has(input:focus,textarea:focus){box-shadow:var(--sp-focus-ring);outline:none}.mantine-PasswordInput-innerInput:focus-visible,.mantine-PillsInputField-field:focus-visible{box-shadow:none;outline:none}.mantine-Input-input[data-error]:not(:focus-within),.mantine-Input-input[aria-invalid=true]:not(:focus-within){box-shadow:inset 0 0 0 1px var(--sp-danger-text)}.mantine-Input-input:disabled{background:var(--sp-neutral-50);color:var(--sp-ink-subtle)}.mantine-Input-wrapper{--input-left-section-width:38px}.mantine-Input-wrapper:has(.mantine-Input-section[data-position=left]) .mantine-Input-input{padding-inline-start:var(--input-left-section-width,38px)}.mantine-Input-section{color:var(--sp-ink-subtle)}.mantine-InputWrapper-label{font:500 13px/18px var(--sp-font-ui);color:var(--sp-ink-secondary);margin-bottom:6px}.mantine-InputWrapper-description{font:400 12px/16px var(--sp-font-ui);color:var(--sp-ink-subtle)}.mantine-InputWrapper-error{font:400 14px/20px var(--sp-font-ui);color:var(--sp-danger-text)}.mantine-Textarea-input{padding-top:10px;padding-bottom:10px}.sp-shell .mantine-Input-input,.sp-dash .mantine-Input-input{--input-height:36px;--input-height-sm:36px;--input-height-md:36px}.sp-shell .mantine-Textarea-input,.sp-dash .mantine-Textarea-input{height:auto;min-height:36px}@media (pointer:coarse){.sp-shell .mantine-Input-input,.sp-dash .mantine-Input-input{--input-height:44px;--input-height-sm:44px;--input-height-md:44px}.sp-shell .mantine-Textarea-input,.sp-dash .mantine-Textarea-input{min-height:44px}}.mantine-Combobox-dropdown{background:var(--sp-depth-overlay);color:var(--sp-ink);border-radius:var(--sp-radius-lg);box-shadow:inset 0 0 0 1px var(--sp-overlay-edge), var(--sp-elevation-overlay);border:0}.mantine-Combobox-option{border-radius:var(--sp-radius-md);font:400 14px/20px var(--sp-font-ui)}.mantine-Combobox-option[data-combobox-selected]{background:var(--sp-brand-50);color:var(--sp-brand-700)}.mantine-Menu-dropdown{background:var(--sp-depth-overlay);color:var(--sp-ink);border-radius:var(--sp-radius-lg);box-shadow:inset 0 0 0 1px var(--sp-overlay-edge), var(--sp-elevation-overlay);border:0;padding:4px}.mantine-Menu-item{border-radius:var(--sp-radius-md);font:400 14px/20px var(--sp-font-ui)}.mantine-Modal-content{background:var(--sp-depth-overlay);color:var(--sp-ink);border-radius:var(--sp-radius-lg);box-shadow:inset 0 0 0 1px var(--sp-overlay-edge), var(--sp-elevation-overlay)}.mantine-Modal-title{font:600 18px/28px var(--sp-font-ui);color:var(--sp-ink)}.mantine-Checkbox-input{background:var(--sp-depth-inset);border-color:var(--sp-border-strong);border-radius:var(--sp-radius-sm)}.mantine-Checkbox-label{font:400 14px/20px var(--sp-font-ui);color:var(--sp-ink)}.mantine-Switch-root{--switch-width:36px;--switch-height:20px;--switch-thumb-size:16px;--switch-radius:var(--sp-radius-full);--switch-label-font-size:14px}.mantine-Switch-track{background:var(--sp-border-strong);cursor:pointer;transition:var(--sp-transition);border:0}.mantine-Switch-input:checked+.mantine-Switch-track{background:var(--sp-action-bg)}.mantine-Switch-input:focus-visible{outline:none}.mantine-Switch-input:focus-visible+.mantine-Switch-track{outline:2px solid var(--sp-border-focus);outline-offset:2px}.mantine-Switch-thumb{background:var(--sp-ink-inverse);border:0;box-shadow:0 1px 2px #0003}.mantine-Switch-label{font:500 14px/20px var(--sp-font-ui);color:var(--sp-ink);cursor:pointer;padding-inline-start:10px}.mantine-Switch-body{align-items:center}.mantine-SegmentedControl-root{--sc-radius:var(--sp-radius-lg);--sc-padding:2px;background:var(--sp-field);box-shadow:var(--sp-ring-strong);gap:2px}.mantine-SegmentedControl-label{font:500 13px/18px var(--sp-font-ui);color:var(--sp-ink-muted);border-radius:var(--sp-radius-md);justify-content:center;align-items:center;height:30px;padding:0 12px;display:inline-flex}.mantine-SegmentedControl-label[data-active],.mantine-SegmentedControl-label[data-active]:hover{color:var(--sp-selection-ink)}.mantine-SegmentedControl-indicator{background:var(--sp-selection-surface);border-radius:var(--sp-radius-md);box-shadow:inset 0 0 0 1px var(--sp-selection-edge)}.mantine-SegmentedControl-control{border:0!important}.mantine-SegmentedControl-control:before{display:none}.mantine-Tabs-list{border-bottom:1px solid var(--sp-neutral-200);scrollbar-width:none;flex-wrap:nowrap;gap:0;overflow-x:auto}.mantine-Tabs-list::-webkit-scrollbar{display:none}.mantine-Tabs-list:before{display:none}.mantine-Tabs-tab{font:500 14px/20px var(--sp-font-ui);color:var(--sp-ink-muted);white-space:nowrap;transition:var(--sp-transition);background:0 0;border:0;border-radius:0;padding:10px 12px}.mantine-Tabs-tab:hover{color:var(--sp-ink);background:0 0;border-color:#0000}.mantine-Tabs-tab[data-active]{color:var(--sp-brand-600);box-shadow:inset 0 -2px 0 var(--sp-brand-600)}.mantine-Tabs-tab[data-active]:hover{color:var(--sp-brand-600)}.mantine-Tabs-tab:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:-2px}.mantine-Tabs-tabLabel{align-items:center;gap:4px;display:inline-flex}.sp-tab-count{color:var(--sp-ink-placeholder);font-weight:500}.mantine-Tabs-tab[data-active] .sp-tab-count{color:var(--sp-ink-link)}.sp-tab-warn:before{content:"";background:var(--sp-warning);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.mantine-Card-root,.mantine-Paper-root[data-with-border]{--paper-radius:var(--sp-radius-lg);box-shadow:var(--sp-ring), var(--sp-elevation-panel);background:var(--sp-surface);border:0!important}.mantine-Card-root{--card-padding:20px}.sp-form{background:var(--sp-depth-panel);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-ring), var(--sp-elevation-panel);container-type:inline-size}.sp-form--bare{box-shadow:none;background:0 0}.sp-form__section{border-top:1px solid var(--sp-border);grid-template-columns:minmax(0,200px) minmax(0,1fr);gap:12px 32px;padding:20px;display:grid}.sp-form__section:first-child{border-top:0}.sp-form--bare .sp-form__section{padding-inline:0}.sp-form__title{font:600 14px/20px var(--sp-font-ui);color:var(--sp-ink);margin:0}.sp-form__help{font:400 13px/19px var(--sp-font-ui);color:var(--sp-ink-subtle);max-width:40ch;margin:4px 0 0}.sp-form__rows{flex-direction:column;gap:14px;min-width:0;display:flex}.sp-field-row{grid-template-columns:var(--sp-form-label,128px) minmax(0, 1fr);align-items:start;column-gap:16px;display:grid}.sp-form__rows>.mantine-InputWrapper-root:has(>.mantine-InputWrapper-label){grid-template-columns:var(--sp-form-label,128px) minmax(0, 1fr);align-items:start;column-gap:16px;display:grid}.sp-form__rows>.mantine-InputWrapper-root:has(>.mantine-InputWrapper-label)>*{grid-column:2;min-width:0}.sp-form__rows>.mantine-InputWrapper-root>.mantine-InputWrapper-label,.sp-field-row__label{font:500 13px/18px var(--sp-font-ui);color:var(--sp-ink-secondary);grid-area:1/1/span 4;margin:0;padding-top:9px}.sp-form__rows>.mantine-InputWrapper-root>.mantine-Input-wrapper,.sp-field-row__control{max-width:var(--sp-form-field,420px);min-width:0}.sp-form__rows>.mantine-InputWrapper-root.sp-field--wide>.mantine-Input-wrapper,.sp-field-row--wide .sp-field-row__control{max-width:none}.sp-field-row__help{font:400 12px/16px var(--sp-font-ui);color:var(--sp-ink-subtle);margin:6px 0 0}.sp-field-row__control>.mantine-Switch-root,.sp-field-row__control>.mantine-Checkbox-root{padding-top:8px}.sp-field-pair{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-field-pair__word{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-subtle)}.sp-field-pair .mantine-InputWrapper-root{flex:0 152px;min-width:96px}.sp-field-row__control:has(>.sp-field-pair){max-width:none}.sp-form__foot{background:var(--sp-depth-canvas);border-top:1px solid var(--sp-border);border-radius:0 0 var(--sp-radius-lg) var(--sp-radius-lg);justify-content:space-between;align-items:flex-end;gap:16px 24px;padding:16px 20px;display:flex}.sp-form--bare .sp-form__foot{background:0 0;padding-inline:0}.sp-readback{font:400 15px/24px var(--sp-font-ui);color:var(--sp-ink-secondary);max-width:64ch;margin:0}.sp-readback b{color:var(--sp-ink);font-weight:600}.sp-readback--todo{color:var(--sp-ink-subtle)}.sp-form .mantine-Input-input{--input-height:36px;--input-height-sm:36px;--input-height-md:36px}.sp-form .mantine-Textarea-input{height:auto;min-height:36px}@media (pointer:coarse){.sp-form .mantine-Input-input{--input-height:44px;--input-height-sm:44px;--input-height-md:44px}.sp-form__rows>.mantine-InputWrapper-root>.mantine-InputWrapper-label,.sp-field-row__label{padding-top:13px}}.sp-form__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.sp-form__error{grid-column:1/-1}@container (max-width:680px){.sp-form__section,.sp-field-row{grid-template-columns:minmax(0,1fr)}.sp-form__rows>.mantine-InputWrapper-root:has(>.mantine-InputWrapper-label){grid-template-columns:minmax(0,1fr)}.sp-field-row>*{grid-column:1}.sp-form__rows>.mantine-InputWrapper-root:has(>.mantine-InputWrapper-label)>*{grid-column:1}.sp-form__rows>.mantine-InputWrapper-root>.mantine-InputWrapper-label,.sp-field-row__label{grid-row:auto;margin-bottom:6px;padding-top:0}.sp-form__foot{flex-direction:column;align-items:stretch}}.mantine-Accordion-item{border:0}.mantine-Accordion-control{font-family:var(--sp-font-ui);transition:var(--sp-transition)}.mantine-Accordion-control:hover{background:var(--sp-surface-sunken)}.mantine-Accordion-chevron{color:var(--sp-ink-placeholder)}.mantine-Accordion-root[data-variant=contained] .mantine-Accordion-item,.mantine-Accordion-root[data-variant=separated] .mantine-Accordion-item{box-shadow:var(--sp-ring);border-radius:var(--sp-radius-lg);background:var(--sp-surface);border:0}.mantine-Accordion-root[data-variant=contained] .mantine-Accordion-item+.mantine-Accordion-item{margin-top:-1px}.mantine-Alert-root{border-radius:var(--sp-radius-lg);font-family:var(--sp-font-ui)}.mantine-Alert-root[data-variant=light]{border:0}.mantine-Progress-root{--progress-radius:var(--sp-radius-full);background:var(--sp-neutral-200)}.mantine-Progress-section{background:var(--sp-brand-600)}.mantine-Title-root{color:var(--sp-ink)}h1.mantine-Title-root{letter-spacing:-.4px}.mantine-Tooltip-tooltip{font:400 12px/16px var(--sp-font-ui);border-radius:var(--sp-radius-md)}.mantine-NavLink-root{border-radius:var(--sp-radius-md);font:500 13px/18px var(--sp-font-ui);color:var(--sp-ink-muted)}.mantine-NavLink-root:hover{background:var(--sp-neutral-100)}.sp-shell{background:var(--sp-surface-sunken);min-height:100vh;font-family:var(--sp-font-ui);flex-direction:column;display:flex}.sp-topbar{background:var(--sp-depth-panel);border-bottom:1px solid var(--sp-neutral-200);height:56px;z-index:var(--sp-layer-chrome);justify-content:space-between;align-items:center;gap:16px;padding:0 24px;display:flex;position:sticky;top:0}.sp-topbar__brand{color:var(--sp-ink);flex-shrink:0;align-items:center;gap:12px;min-width:0;text-decoration:none;display:inline-flex}.sp-topbar__area{align-items:center;gap:12px;display:inline-flex}.sp-topbar__area:before{content:"";background:var(--sp-neutral-200);width:1px;height:16px}.sp-topbar__area span{font:600 14px/20px var(--sp-font-ui);color:var(--sp-brand-600)}.sp-topbar__right{flex-shrink:0;align-items:center;gap:8px;display:flex}.sp-topbar__menu{display:none}.sp-topbar__left{align-items:center;gap:8px;min-width:0;display:flex}.sp-topbar__trail{align-items:center;gap:6px;min-width:0;margin-left:4px;padding-left:13px;display:flex;position:relative}.sp-topbar__trail:before{content:"";background:var(--sp-neutral-200);width:1px;height:16px;margin-top:-8px;position:absolute;top:50%;left:0}.sp-crumbs{flex:0 1000 auto;min-width:0}.sp-crumbs ol{align-items:center;gap:6px;margin:-4px;padding:4px;list-style:none;display:flex;overflow:hidden}.sp-crumbs li{min-width:0;font:500 14px/20px var(--sp-font-ui);color:var(--sp-ink-subtle);white-space:nowrap;flex:0 1000 auto;align-items:center;gap:6px;display:inline-flex}.sp-crumbs li:last-child{flex-shrink:0}.sp-crumbs li>a,.sp-crumbs li>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.sp-crumbs a{color:inherit;border-radius:var(--sp-radius-sm);text-decoration:none}.sp-crumbs a:hover{color:var(--sp-ink);text-decoration:underline}.sp-crumbs__sep{color:var(--sp-ink-placeholder);flex-shrink:0}.sp-topbar__title{min-width:0;font:600 16px/24px var(--sp-font-ui);color:var(--sp-ink);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;margin:0;overflow:hidden}.sp-topbar__title a{color:inherit;text-decoration:none}.sp-topbar__status{flex:none;align-items:center;margin-left:12px;display:inline-flex}.sp-topbar__status:empty,.sp-topbar__status[hidden]{display:none}.sp-topbar__title-btn{all:unset;cursor:text;border-radius:var(--sp-radius-sm);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% + 1px);display:block;overflow:hidden}.sp-topbar__title-btn:hover{color:var(--sp-ink);box-shadow:0 2px 0 var(--sp-neutral-300)}.sp-topbar__title-btn:focus-visible,.sp-topbar__find:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:2px}.sp-topbar__find{all:unset;border-radius:var(--sp-radius-md);color:var(--sp-ink-placeholder);cursor:pointer;opacity:.7;transition:opacity var(--sp-duration-fast) var(--sp-ease), color var(--sp-duration-fast) var(--sp-ease);flex-shrink:0;align-items:center;gap:6px;margin-left:6px;padding:3px 6px;display:inline-flex}.sp-topbar__find .sp-kbd{margin:0}.sp-topbar__trail:hover .sp-topbar__find,.sp-topbar__find:focus-visible{opacity:1;color:var(--sp-ink-subtle)}.sp-kbd{font:500 11px/16px var(--sp-font-ui);color:var(--sp-ink-subtle);background:var(--sp-depth-panel);border:1px solid var(--sp-neutral-300);white-space:nowrap;border-bottom-width:2px;border-radius:4px;flex-shrink:0;padding:0 5px}.sp-kbd--on-solid{color:var(--sp-action-ink);opacity:.8;background:0 0;border-color:currentColor}.sp-topbar__trail--search{flex:auto;max-width:760px}.sp-topbar--search .sp-topbar__left{flex:auto}.sp-topbar--search .sp-topbar__right{display:none}.sp-search{border-radius:var(--sp-radius-md);background:var(--sp-selection-surface);min-width:0;height:34px;box-shadow:var(--sp-focus-ring);white-space:nowrap;flex:1;align-items:center;gap:6px;padding:0 10px;display:flex;overflow:hidden}.sp-search__crumbs{flex-shrink:1;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.sp-search__crumbs li{font:500 14px/20px var(--sp-font-ui);color:var(--sp-ink-secondary);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sp-search__label{font:500 13px/20px var(--sp-font-ui);color:var(--sp-ink-subtle);flex-shrink:0}.sp-search__seg{min-width:2ch;font:600 16px/24px var(--sp-font-ui);flex:auto;display:inline-grid;position:relative}.sp-search__seg--reason{font:500 14px/20px var(--sp-font-ui)}.sp-search__mirror{font:inherit;letter-spacing:inherit;white-space:pre;pointer-events:none;grid-area:1/1;overflow:hidden}.sp-search__typed{color:#0000}.sp-search__ghost{color:var(--sp-ink-placeholder)}.sp-search__input{all:unset;font:inherit;letter-spacing:inherit;white-space:pre;width:100%;min-width:0;color:var(--sp-ink);caret-color:var(--sp-brand-600);grid-area:1/1}.sp-search__input::selection{background:color-mix(in srgb, var(--sp-selection-edge) 28%, transparent);color:var(--sp-ink)}.sp-search__input:focus,.sp-search__input:focus-visible{box-shadow:none;outline:none}.sp-search__input::placeholder{color:var(--sp-ink-placeholder);font-weight:400}.sp-search__sheet{top:var(--sp-search-top,55px);left:var(--sp-search-left,0px);background:var(--sp-depth-overlay);border-radius:0 0 var(--sp-radius-lg) var(--sp-radius-lg);width:420px;max-width:100vw;max-height:min(70vh,560px);box-shadow:0 0 0 1px var(--sp-overlay-edge), var(--sp-elevation-overlay);z-index:var(--sp-layer-overlay);--sp-search-lead:0px;padding:2px 0 6px;position:fixed;overflow-y:auto}.sp-search__sheet--people{--sp-search-lead:34px}.sp-search__tick{top:0;left:var(--sp-search-tick-left,12px);width:var(--sp-search-tick,40px);background:var(--sp-brand-600);height:2px;position:absolute}.sp-search__head{font:500 12.5px/18px var(--sp-font-ui);color:var(--sp-ink-subtle);padding:9px 12px 5px calc(12px + var(--sp-search-lead))}.sp-search__row{cursor:pointer;align-items:flex-start;gap:10px;padding:7px 12px;display:flex}.sp-search__row--on{background:var(--sp-selection-surface)}.sp-search__row .sp-kbd{margin-top:2px}.sp-search__main{flex:1;min-width:0}.sp-search__t{font:500 14px/20px var(--sp-font-ui);color:var(--sp-ink);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-search__t mark{color:inherit;-webkit-text-decoration:underline 2px var(--sp-brand-600);text-decoration:underline 2px var(--sp-brand-600);text-underline-offset:4px;background:0 0}.sp-search__s{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-subtle);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-search__why{font:500 12.5px/18px var(--sp-font-ui);color:var(--sp-selection-ink);margin-top:1px}.sp-search__r{font:500 13px/20px var(--sp-font-ui);font-variant-numeric:tabular-nums;color:var(--sp-ink-subtle);text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;max-width:40%;overflow:hidden}.sp-search__r--id{font:500 12px/20px var(--sp-font-mono)}.sp-search__av{border-radius:var(--sp-radius-full);background:var(--sp-neutral-100);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--sp-neutral-200);color:var(--sp-ink-secondary);font:600 10px/24px var(--sp-font-ui);text-align:center;flex-shrink:0;margin-top:-2px}.sp-search__more{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-subtle);padding:9px 12px 4px calc(12px + var(--sp-search-lead));border-top:1px solid var(--sp-neutral-100);margin-top:4px}.sp-search__confirm{padding:14px 16px 12px}.sp-search__confirm p{font:400 14px/21px var(--sp-font-ui);color:var(--sp-ink-secondary);max-width:46ch;margin:0 0 14px}.sp-search__confirm .sp-search__error{color:var(--sp-danger-text)}.sp-search__btns{flex-wrap:wrap;gap:8px;display:flex}.sp-search__more a,.sp-signed-out a{color:var(--sp-ink-link);font-weight:600}.sp-signed-out{margin-bottom:16px;display:block}.sp-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.sp-topbar__find .sp-kbd{display:none}.sp-topbar__find{opacity:1}}.sp-here{align-items:center;gap:4px;margin-right:4px;display:inline-flex}.sp-here__chip{width:28px;height:28px;font:600 11px/1 var(--sp-font-ui);color:var(--sp-brand-700);background:var(--sp-brand-100);box-shadow:0 0 0 2px var(--sp-surface);cursor:default;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.sp-here__chip--idle{color:var(--sp-ink-muted);background:var(--sp-neutral-100)}.sp-here__chip:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:1px}.sp-here__more{font:500 12px/1 var(--sp-font-ui);color:var(--sp-ink-muted);margin-left:2px}.sp-here__dot{background:var(--sp-neutral-300);border-radius:999px;flex-shrink:0;width:8px;height:8px}.sp-here__dot--active{background:var(--sp-success-text)}.sp-collab-0{--sp-collab:var(--sp-brand-600);--sp-collab-surface:var(--sp-brand-100)}.sp-collab-1{--sp-collab:var(--sp-success-text);--sp-collab-surface:var(--sp-success-surface)}.sp-collab-2{--sp-collab:var(--sp-warning-text);--sp-collab-surface:var(--sp-warning-surface)}.sp-collab-3{--sp-collab:var(--sp-danger-text);--sp-collab-surface:var(--sp-danger-surface)}.sp-collab-4{--sp-collab:var(--sp-info-text);--sp-collab-surface:var(--sp-info-surface)}.sp-collab-5{--sp-collab:var(--sp-role-text);--sp-collab-surface:var(--sp-role-surface)}.sp-caret{border-left:2px solid var(--sp-collab);border-right:2px solid var(--sp-collab);word-break:normal;pointer-events:none;margin-left:-1px;margin-right:-1px;position:relative}.sp-caret__label{background:var(--sp-collab);color:var(--sp-surface);font:600 11px/16px var(--sp-font-ui);white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:4px 4px 4px 0;padding:1px 6px;position:absolute;top:-1.4em;left:-2px}.sp-live-ins{background:var(--sp-brand-100);animation:sp-live-fade 1.8s var(--sp-ease) both;border-radius:2px;font-weight:600}@keyframes sp-live-fade{0%{background:var(--sp-brand-100);font-weight:600}60%{background:var(--sp-brand-100)}to{font-weight:inherit;background:0 0}}.sp-pointer{z-index:4;pointer-events:none;color:var(--sp-collab);align-items:flex-start;gap:2px;transition:left 80ms linear,top 80ms linear;display:inline-flex;position:absolute;transform:translate(-2px,-2px)}.sp-pointer__label{background:var(--sp-collab);color:var(--sp-surface);font:600 11px/16px var(--sp-font-ui);white-space:nowrap;border-radius:4px;margin-top:12px;padding:1px 6px}.sp-live-column{position:relative}@media (prefers-reduced-motion:reduce){.sp-live-ins{font-weight:inherit;background:0 0;animation:none}.sp-pointer{transition:none}}.sp-save{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-muted);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.sp-save--saved{color:var(--sp-success-text);animation:sp-save-pop 3s var(--sp-ease) both;font-weight:600}.sp-save--failed{color:var(--sp-danger-text);font-weight:600}@keyframes sp-save-pop{0%{opacity:0;transform:translateY(2px)scale(.96)}10%{opacity:1;transform:none}80%{opacity:1}to{opacity:.55}}@media (prefers-reduced-motion:reduce){.sp-save--saved{animation:none}}.sp-topbar__title a:hover{text-decoration:underline}.sp-shell .sp-topbar .mantine-Input-input{--input-height:30px}.sp-roleperms{border-radius:var(--sp-radius-lg);box-shadow:inset 0 0 0 1px var(--sp-neutral-200);background:var(--sp-surface);overflow:hidden}.sp-roleperms__table{border-collapse:collapse;width:100%;font:400 13px/18px var(--sp-font-ui)}.sp-roleperms__table th,.sp-roleperms__table td{border-bottom:1px solid var(--sp-neutral-100)}.sp-roleperms__table tbody th{text-align:left;padding:10px 12px;font-weight:400}.sp-roleperms__table td{text-align:center;width:112px;padding:8px 6px}.sp-roleperms__table td .mantine-Checkbox-root{display:inline-flex}.sp-roleperms__section th{background:var(--sp-neutral-50);color:var(--sp-ink-subtle);font:600 12px/16px var(--sp-font-ui)!important;padding:12px 12px 6px!important}.sp-roleperms__toggle{color:var(--sp-ink);align-items:center;gap:6px;display:flex}.sp-roleperms__name{font:600 13px/18px var(--sp-font-ui)}.sp-roleperms__count{font:400 12px/16px var(--sp-font-mono);color:var(--sp-ink-placeholder)}.sp-roleperms__desc{font:400 12px/16px var(--sp-font-ui);color:var(--sp-ink-muted);margin-top:2px;padding-left:20px}.sp-roleperms__fn th{padding-left:32px!important}.sp-roleperms__fn-name{color:var(--sp-ink);display:block}.sp-roleperms__code{font:400 11px/15px var(--sp-font-mono);color:var(--sp-ink-placeholder);display:block}.sp-roleperms__table tbody tr:hover td,.sp-roleperms__table tbody tr:hover th{background:var(--sp-neutral-50)}.sp-rowact>*{opacity:0;transition:opacity .12s}.sp-rowact-host:hover .sp-rowact>*,.sp-rowact-host:focus-within .sp-rowact>*,.sp-rowact--on>*{opacity:1}@media (hover:none){.sp-rowact>*{opacity:1}}.sp-drawer-label{font:600 12px/16px var(--sp-font-ui);color:var(--sp-ink-muted);display:block}.sp-offboard{border-radius:var(--sp-radius-lg);box-shadow:inset 0 0 0 1px var(--sp-neutral-200);background:var(--sp-surface)}.sp-offboard--flat{box-shadow:none}.sp-offboard__step{border-bottom:1px solid var(--sp-neutral-100);align-items:flex-start;gap:10px;padding:12px;display:flex}.sp-offboard__step:last-child{border-bottom:0}.sp-offboard__icon{color:var(--sp-ink-placeholder);flex-shrink:0;margin-top:2px}.sp-offboard__icon--auto{color:var(--sp-success)}.sp-offboard__icon--todo{color:var(--sp-warning)}.sp-offboard__icon--failed{color:var(--sp-danger)}.sp-offboard__items{font:400 12px/18px var(--sp-font-ui);color:var(--sp-ink-muted);margin:4px 0 0;padding-left:18px}.sp-shell__body{flex:1;min-height:0;display:flex}.sp-side{background:var(--sp-surface-sunken);border-right:1px solid var(--sp-neutral-200);scrollbar-width:thin;flex-shrink:0;width:248px;height:calc(100vh - 56px);padding:16px 12px;position:sticky;top:56px;overflow-y:auto}.sp-side__group-label{font:600 12px/16px var(--sp-font-ui);color:var(--sp-ink-subtle);padding:16px 10px 6px}.sp-side__group:first-child .sp-side__group-label{padding-top:0}.sp-side__item{border-radius:var(--sp-radius-md);height:34px;font:500 13px/18px var(--sp-font-ui);color:var(--sp-ink-muted);transition:var(--sp-transition);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex;overflow:hidden}.sp-side__item svg{color:var(--sp-ink-placeholder);flex-shrink:0}.sp-side__item:hover{background:var(--sp-neutral-100);color:var(--sp-ink)}.sp-side__item--on{background:var(--sp-selection-surface);color:var(--sp-selection-ink)}.sp-side__item--on svg{color:var(--sp-brand-600)}.sp-side__item:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:2px}.sp-side__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.sp-side__head{border-bottom:1px solid var(--sp-neutral-200);align-items:center;gap:4px;margin-bottom:12px;padding-bottom:6px;display:flex}.sp-side__back{flex:1;min-width:0}.sp-side__toggle{border-radius:var(--sp-radius-md);width:32px;height:32px;color:var(--sp-ink-placeholder);cursor:pointer;transition:var(--sp-transition);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;display:none}.sp-side__toggle:hover{background:var(--sp-neutral-100);color:var(--sp-ink)}.sp-side__toggle:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:2px}@media (min-width:1024px){.sp-side{transition:width var(--sp-duration) var(--sp-ease), padding var(--sp-duration) var(--sp-ease)}.sp-side__toggle{display:inline-flex}.sp-shell--rail .sp-side{width:64px;padding:16px 8px}.sp-shell--rail .sp-side__head{flex-direction:column;align-items:stretch}.sp-shell--rail .sp-side__toggle{order:-1;align-self:center}.sp-shell--rail .sp-side__back{flex:none}.sp-shell--rail .sp-side__group-label,.sp-shell--rail .sp-side__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sp-shell--rail .sp-side__group+.sp-side__group{border-top:1px solid var(--sp-neutral-200);margin-top:8px;padding-top:8px}.sp-shell--rail .sp-side__item{justify-content:center;gap:0;padding:0}}.sp-main{flex:1;min-width:0;padding:12px 20px 64px}.sp-main:has(.sp-fill){padding-bottom:16px}.sp-main .mantine-Container-root{max-width:none;padding-inline:0;padding-block:0!important}.sp-main .sp-table-wrap{box-shadow:inset 0 1px 0 var(--sp-neutral-200), inset 0 -1px 0 var(--sp-neutral-200);border-radius:0}.sp-main .sp-panel .sp-table-wrap,.sp-main .sp-table-wrap--bare{box-shadow:none}.sp-scrim{display:none}@media (max-width:1023px){.sp-topbar{padding:0 16px}.sp-topbar__menu{display:inline-flex}.sp-side{max-width:85vw;height:auto;z-index:var(--sp-layer-drawer);visibility:hidden;transition:transform var(--sp-duration) var(--sp-ease), visibility 0s linear var(--sp-duration);box-shadow:none;background:var(--sp-depth-overlay);position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%)}.sp-side--open{visibility:visible;transition:transform var(--sp-duration) var(--sp-ease), visibility 0s;box-shadow:var(--sp-shadow-lg);transform:translate(0)}.sp-scrim{background:var(--sp-scrim);z-index:var(--sp-layer-scrim);opacity:0;pointer-events:none;transition:opacity var(--sp-duration) var(--sp-ease);display:block;position:fixed;inset:56px 0 0}.sp-scrim--on{opacity:1;pointer-events:auto}.sp-main{padding:12px 16px 48px}.sp-topbar__area,.sp-crumbs{display:none}}@media (max-width:600px){.sp-topbar__brand{display:none}.sp-topbar__trail{margin-left:0;padding-left:0}.sp-topbar__trail:before{display:none}.sp-topbar__title{font-size:15px}.sp-search__sheet{width:100vw;left:0}.sp-topbar__find,.sp-search__tick{display:none}}.sp-toolbar{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.sp-toolbar__search{flex:0 480px;min-width:200px}.sp-toolbar__count{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-subtle);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.sp-step-cards{flex-direction:column;gap:8px;display:flex}.sp-step-card__head{border-radius:var(--sp-radius-lg);transition:var(--sp-transition);align-items:center;gap:4px;padding-left:14px;display:flex}.sp-step-card__head .mantine-Accordion-control{background:0 0;border-radius:0;flex:1;min-width:0;padding-left:8px}.sp-step-card__head .mantine-Accordion-control:hover{background:0 0}.sp-step-card__head:has(.mantine-Accordion-control:hover){background:var(--sp-card-row-hover)}.sp-step-card.is-off .sp-step-card__head:has(.mantine-Accordion-control:hover){background:var(--sp-card-row-hover-off)}.sp-step-card[data-active] .sp-step-card__head{border-radius:var(--sp-radius-lg) var(--sp-radius-lg) 0 0}.sp-step-card__flat{flex:1;min-width:0;padding:14px 16px 14px 8px}.sp-obj-chip{border-radius:var(--sp-radius-sm);background:var(--sp-selection-surface);min-width:22px;height:22px;color:var(--sp-selection-ink);box-shadow:inset 0 0 0 1px var(--sp-selection-edge);font:500 12px/16px var(--sp-font-mono);cursor:default;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.sp-obj-ref{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;display:grid}.sp-obj-ref li{min-width:0;font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-muted);align-items:baseline;gap:8px;display:flex}.sp-obj-ref__text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sp-step-card__title{font:600 14px/20px var(--sp-font-ui);color:var(--sp-ink);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-step-card__num{font:500 12px/16px var(--sp-font-mono);color:var(--sp-ink-subtle);min-width:14px}.sp-step-card__summary{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-muted);margin-top:2px;display:block}.sp-step-card__menu{margin-right:8px}.mantine-Accordion-root[data-variant=separated] .mantine-Accordion-item.sp-step-card.is-off{background:var(--sp-depth-canvas);box-shadow:inset 0 0 0 1px var(--sp-border)}.sp-step-card.is-off .sp-step-card__title,.sp-step-card.is-off .sp-step-card__summary{color:var(--sp-ink-subtle)}.sp-step-card.is-off .sp-step-card__title{font-weight:500}.sp-step-card .mantine-Accordion-content{padding:4px 16px 16px}.sp-q-row.is-draft td{color:var(--sp-ink-subtle)}.sp-q-drawer__foot{background:var(--sp-depth-overlay);border-top:1px solid var(--sp-border);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding:12px 0;display:flex;position:sticky;bottom:0}.sp-acc .mantine-Accordion-item{box-shadow:none;background:0 0;border:0;border-radius:0}.sp-acc .mantine-Accordion-item+.mantine-Accordion-item{margin-top:0}.sp-acc .mantine-Accordion-item{border-bottom:1px solid var(--sp-neutral-100)}.sp-acc .mantine-Accordion-item:last-child{border-bottom:0}.sp-acc .mantine-Accordion-control{align-items:center;gap:16px;padding:16px 20px;display:flex}.sp-acc .mantine-Accordion-control:hover{background:var(--sp-surface-sunken)}.sp-acc .mantine-Accordion-item[data-active]{background:var(--sp-surface-sunken);box-shadow:inset 2px 0 0 var(--sp-brand-600)}.sp-acc .mantine-Accordion-chevron{--accordion-chevron-size:16px;color:var(--sp-ink-placeholder);transition:transform var(--sp-duration) var(--sp-ease)}.sp-acc .mantine-Accordion-label{padding:0}.sp-acc .mantine-Accordion-panel{background:var(--sp-surface-sunken)}.sp-acc .mantine-Accordion-content{padding:4px 20px 20px 40px}.sp-acc__title{font:500 15px/22px var(--sp-font-ui);color:var(--sp-ink);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-acc__meta{font:400 12px/16px var(--sp-font-mono);color:var(--sp-ink-subtle);margin-top:2px}.sp-acc__right{flex-shrink:0;align-items:center;gap:10px;display:flex}.sp-acc--nested .mantine-Accordion-control{padding:12px}.sp-acc--nested .mantine-Accordion-item{background:var(--sp-surface)}.sp-acc--nested .mantine-Accordion-content{padding:4px 12px 16px}.sp-acc--nested .mantine-Accordion-panel,.sp-acc--nested .mantine-Accordion-item[data-active]{background:var(--sp-surface)}.sp-split{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (max-width:1023px){.sp-split{grid-template-columns:1fr}.sp-split>:first-child{order:2}.sp-split>:last-child{order:1}}.sp-rows{flex-direction:column;display:flex}.sp-row{text-align:left;border:0;border-bottom:1px solid var(--sp-neutral-100);cursor:pointer;width:100%;font-family:var(--sp-font-ui);transition:var(--sp-transition);color:inherit;background:0 0;margin:0;padding:14px 16px;display:block}.sp-row:last-child{border-bottom:0}.sp-row:hover{background:var(--sp-surface-sunken)}.sp-row--on{background:var(--sp-brand-50);box-shadow:inset 2px 0 0 var(--sp-brand-600)}.sp-row:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:2px}.sp-row__head{justify-content:space-between;align-items:center;gap:8px;display:flex}.sp-row__name{font:500 14px/20px var(--sp-font-ui);color:var(--sp-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-row__email{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-row__badges{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.sp-list-rows{flex-direction:column;display:flex}.sp-list-row{border-bottom:1px solid var(--sp-neutral-100);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.sp-list-row:last-child{border-bottom:0;padding-bottom:0}.sp-list-row:first-child{padding-top:0}.sp-list-row__title{font:500 16px/24px var(--sp-font-ui);color:var(--sp-ink)}.sp-list-row__meta{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-subtle)}.sp-section-card{background:var(--sp-surface);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-ring), var(--sp-shadow-sm);transition:var(--sp-transition);margin-bottom:12px;padding:24px;position:relative}.sp-section-card__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.sp-section-card__title{font:600 18px/28px var(--sp-font-ui);color:var(--sp-ink);align-items:center;gap:10px;margin:0;display:flex}.sp-section-card__count{font:400 12px/16px var(--sp-font-mono);color:var(--sp-ink-subtle);white-space:nowrap}.sp-section-card__help{font:400 12px/16px var(--sp-font-ui);color:var(--sp-ink-subtle);justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.sp-rte{position:relative}.sp-rte__bar{z-index:2;background:var(--sp-surface);border-bottom:1px solid var(--sp-neutral-200);opacity:0;pointer-events:none;height:0;transition:opacity var(--sp-duration-fast) var(--sp-ease);align-items:center;gap:2px;margin:-8px 0 8px;padding:0 4px;display:flex;position:sticky;top:56px;overflow:hidden}.sp-rte--focused .sp-rte__bar{opacity:1;pointer-events:auto;height:40px;overflow:visible}.sp-rte__btn{border-radius:var(--sp-radius-md);width:32px;height:32px;color:var(--sp-ink-secondary);cursor:pointer;transition:var(--sp-transition);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.sp-rte__btn:hover{background:var(--sp-neutral-100)}.sp-rte__btn--on{background:var(--sp-brand-100);color:var(--sp-brand-700)}.sp-rte__btn:disabled{color:var(--sp-neutral-300);cursor:default;background:0 0}.sp-rte--bar-always .sp-rte__bar{opacity:1;pointer-events:auto;flex-wrap:wrap;height:auto;min-height:40px;overflow:visible}.sp-rte__sep{background:var(--sp-neutral-200);flex-shrink:0;width:1px;height:18px;margin:0 4px}.sp-rte__link{flex-wrap:wrap;align-items:center;gap:2px;display:inline-flex}.sp-rte__link-input{border-radius:var(--sp-radius-md);width:220px;max-width:52vw;height:30px;box-shadow:var(--sp-ring-strong);font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink);background:var(--sp-surface);border:0;padding:0 8px}.sp-rte__link-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--sp-danger-text)}.sp-rte__link-error{font:400 12px/16px var(--sp-font-ui);color:var(--sp-danger-text);margin-left:4px}.sp-rte .ProseMirror{outline:2px solid var(--sp-border-focus);outline-offset:2px;max-width:78ch;min-height:120px;font:400 16px/26px var(--sp-font-body);color:var(--sp-neutral-800);padding:0}.sp-rte .ProseMirror>*+*{margin-top:.7em}.sp-rte .ProseMirror h2{font:500 24px/32px var(--sp-font-ui);letter-spacing:-.4px;color:var(--sp-ink)}.sp-rte .ProseMirror h3{font:500 20px/28px var(--sp-font-ui);color:var(--sp-ink)}.sp-rte .ProseMirror ul,.sp-rte .ProseMirror ol{padding-left:22px}.sp-rte .ProseMirror blockquote{border-radius:var(--sp-radius-lg);background:var(--sp-surface-sunken);box-shadow:var(--sp-ring);border-left:3px solid var(--sp-brand-600);color:var(--sp-ink-muted);padding:12px 14px;font-size:14px;line-height:22px}.sp-rte .ProseMirror a{color:var(--sp-ink-link)}.sp-rte .ProseMirror sup,.sp-rte .ProseMirror a.sp-cite,.sp-rte .ProseMirror a[href^=\#ref-]{font:500 11px/1 var(--sp-font-ui);color:var(--sp-brand-600);vertical-align:super;border-radius:2px;padding:0 1px;text-decoration:none}.sp-rte .ProseMirror a.sp-cite:hover,.sp-rte .ProseMirror sup:hover{background:var(--sp-brand-50)}.sp-rte__menu-wrap{display:inline-flex;position:relative}.sp-rte__menu{z-index:5;background:var(--sp-surface);border-radius:var(--sp-radius-md);min-width:200px;box-shadow:var(--sp-ring), var(--sp-shadow-lg);flex-direction:column;padding:4px;display:flex;position:absolute;top:36px;left:0}.sp-rte__menu-wrap--bar{position:static}.sp-rte__menu--wide{width:min(460px,100% - 8px);padding:8px;top:40px;left:4px}.sp-rte__menu-item{text-align:left;border-radius:var(--sp-radius-md);font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink);cursor:pointer;background:0 0;border:0;padding:6px 10px}.sp-rte__menu-item:hover,.sp-rte__menu-item:focus-visible{background:var(--sp-neutral-100)}.sp-rte__menu-item--ref{align-items:baseline;gap:8px;display:flex}.sp-rte__menu-n{min-width:28px;color:var(--sp-ink-link);flex-shrink:0;font-weight:600}.sp-rte__menu-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sp-rte__menu-search{width:100%;max-width:none;margin-bottom:6px}.sp-rte__menu-list{flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.sp-rte__menu-note{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-muted);margin:4px 6px}.sp-rte .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%}.sp-rte .ProseMirror td,.sp-rte .ProseMirror th{border:1px solid var(--sp-border);vertical-align:top;text-align:left;padding:6px 10px;font-size:15px;line-height:22px}.sp-rte .ProseMirror th{background:var(--sp-surface-sunken);font-weight:600}.sp-rte .ProseMirror td>*+*,.sp-rte .ProseMirror th>*+*{margin-top:.4em}.sp-rte .ProseMirror .selectedCell{background:var(--sp-brand-50)}.sp-rte .ProseMirror a.sp-cite.ProseMirror-selectednode{background:var(--sp-brand-100);border-radius:3px}.sp-rte__menu-sep{background:var(--sp-neutral-200);height:1px;margin:4px 6px}.sp-rte__menu-item:disabled{color:var(--sp-ink-placeholder);cursor:default;background:0 0}.sp-rte__menu-sub{color:var(--sp-ink-muted)}.sp-rte__menu-note--error{color:var(--sp-danger-text)}.sp-rte__menu-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;align-self:center;width:40px;height:30px}.sp-rte__symbols+.sp-rte__symbols{margin-top:8px}.sp-rte__symbols-head{font:500 11px/16px var(--sp-font-ui);letter-spacing:.3px;text-transform:uppercase;color:var(--sp-ink-muted);margin:0 2px 4px;display:block}.sp-rte__symbols-grid{grid-template-columns:repeat(auto-fill,minmax(32px,1fr));gap:2px;display:grid}.sp-rte__symbol{border-radius:var(--sp-radius-md);height:32px;font:400 16px/1 var(--sp-font-body);color:var(--sp-ink);cursor:pointer;background:0 0;border:0}.sp-rte__symbol:hover,.sp-rte__symbol:focus-visible{background:var(--sp-neutral-100)}.sp-rte .ProseMirror figure.sp-table-figure{margin:0}.sp-rte .ProseMirror figure.sp-table-figure figcaption{font:600 14px/20px var(--sp-font-ui);color:var(--sp-ink);margin-bottom:6px}.sp-rte .ProseMirror figure.sp-table-figure .sp-table-figure__note{color:var(--sp-ink-muted);margin-top:6px;font-size:13px;line-height:19px}.sp-rte .ProseMirror figure.sp-table-figure .is-empty:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--sp-ink-placeholder);font-weight:400}.sp-rte .ProseMirror .sp-misspelled{-webkit-text-decoration:underline wavy var(--sp-danger-text);text-decoration:underline wavy var(--sp-danger-text);text-underline-offset:3px;text-decoration-skip-ink:none;text-decoration-thickness:1px}.sp-rte--readonly .ProseMirror .sp-misspelled{text-decoration:none}.sp-rte__spell{z-index:50;min-width:200px;max-width:280px}.sp-rte__spell-option{font-weight:600}.sp-rte .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--sp-ink-placeholder)}.sp-rte--readonly .ProseMirror{color:var(--sp-ink-muted)}.sp-outline{flex-direction:column;gap:2px;display:flex;position:sticky;top:72px}.sp-outline__head{justify-content:space-between;align-items:center;padding:0 10px 6px;display:flex}.sp-outline__link{border-radius:var(--sp-radius-md);height:32px;line-height:32px;font:500 13px/32px var(--sp-font-ui);color:var(--sp-ink-muted);white-space:nowrap;text-overflow:ellipsis;padding:0 10px;text-decoration:none;display:block;overflow:hidden}.sp-outline__link:hover{background:var(--sp-neutral-100);color:var(--sp-ink)}.sp-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:20px;display:flex}.sp-editor-head__status{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;display:flex}.sp-editor-head__byline{font:400 14px/20px var(--sp-font-ui);color:var(--sp-ink-muted);margin-top:4px}.sp-editor-head__byline a{color:var(--sp-ink-link);text-decoration:none}.sp-editor-head__byline a:hover{text-decoration:underline}.sp-quick-editor__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:12px;display:flex}.sp-quick-editor__grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:start;gap:24px;display:grid}@media (max-width:1023px){.sp-quick-editor__grid{grid-template-columns:minmax(0,1fr);gap:16px}.sp-quick-editor__rail{order:-1}}.sp-taskbar{z-index:20;background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius-lg) var(--sp-radius-lg) 0 0;box-shadow:var(--sp-shadow-lg);border-bottom:0;margin:24px -4px 0;position:sticky;bottom:0}.sp-taskbar__row+.sp-taskbar__row{border-top:1px solid var(--sp-border)}.sp-taskbar__head{width:100%;color:var(--sp-ink);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.sp-taskbar__head:hover{background:var(--sp-surface-field)}.sp-taskbar__row.is-open .sp-taskbar__head{background:var(--sp-surface-field);border-bottom:1px solid var(--sp-border)}.sp-taskbar__panel{max-height:min(60vh,520px);padding:14px 16px 16px;overflow:auto}.sp-taskbar__columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}@media (max-width:900px){.sp-taskbar__columns{grid-template-columns:minmax(0,1fr)}}.sp-editor-tools{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.sp-dash{max-width:var(--sp-container);padding:24px var(--sp-gutter) 64px;font-family:var(--sp-font-ui);grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px;margin:0 auto;display:grid}.sp-dash__side{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.sp-dash__who{background:var(--sp-surface);border-radius:var(--sp-radius-lg);box-shadow:var(--sp-ring), var(--sp-shadow-sm);padding:16px}.sp-dash__name{font:600 16px/24px var(--sp-font-ui);color:var(--sp-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-dash__role{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-subtle);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-dash__nav{flex-direction:column;gap:2px;display:flex}.sp-dash__link{border-radius:var(--sp-radius-lg);height:40px;font:500 14px/20px var(--sp-font-ui);color:var(--sp-ink-muted);transition:var(--sp-transition);align-items:center;padding:0 12px;text-decoration:none;display:flex}.sp-dash__link:hover{background:var(--sp-neutral-100);color:var(--sp-ink)}.sp-dash__link--on{background:var(--sp-brand-50);color:var(--sp-brand-700)}.sp-dash__link:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:2px}.sp-dash__divider{background:var(--sp-neutral-200);height:1px;margin:4px 0}.sp-dash__demo{padding:4px 12px}.sp-dash__main{flex-direction:column;gap:24px;min-width:0;display:flex}.sp-dash__main>.sp-note{margin-bottom:-8px}.sp-dash__head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.sp-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1023px){.sp-dash{grid-template-columns:1fr;padding-inline:16px}.sp-dash__side{position:static}.sp-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.sp-dash__head{flex-direction:column}.sp-kpis{grid-template-columns:1fr}}.sp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.sp-grid-auto{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}@media (max-width:900px){.sp-ai-charts{grid-template-columns:minmax(0,1fr)!important}}@media (max-width:767px){.sp-grid-3{grid-template-columns:1fr}}.sp-summary{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-muted);flex-wrap:wrap;gap:24px;margin:16px 0;display:flex}.sp-summary b{color:var(--sp-ink);font-variant-numeric:tabular-nums;font-weight:600}.sp-summary b.sp-summary--warn{color:var(--sp-warning-text)}.sp-filters{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:16px;display:flex}.sp-stack{flex-direction:column;gap:16px;display:flex}.sp-stack--sm{gap:12px}.mantine-Modal-header,.mantine-Drawer-header{background:var(--sp-depth-overlay);color:var(--sp-ink)}.mantine-Drawer-content,.mantine-Popover-dropdown,.mantine-Tooltip-tooltip{background:var(--sp-depth-overlay);color:var(--sp-ink);box-shadow:inset 0 0 0 1px var(--sp-overlay-edge), var(--sp-elevation-overlay);border:0}.mantine-Overlay-root{background:var(--sp-scrim)}.mantine-Menu-item:hover,.mantine-Combobox-option[data-combobox-active]{background:var(--sp-depth-raised)}.mantine-Checkbox-input:checked,.mantine-Radio-radio:checked{background:var(--sp-action-bg);border-color:var(--sp-action-bg)}.mantine-Radio-radio{background:var(--sp-depth-inset);border-color:var(--sp-border-strong)}.mantine-Checkbox-icon,.mantine-Radio-icon{color:var(--sp-action-ink)}::selection{background:var(--sp-selection-surface);color:var(--sp-selection-ink)}@media (prefers-reduced-motion:reduce){:root{--sp-duration:0s;--sp-duration-fast:0s}.sp-skel,.sp-spinner{animation:none}}.sp-player{overflow:visible!important}.sp-player__option{border-radius:var(--sp-radius-lg);padding:8px 10px}.sp-player__option:hover{background:var(--sp-neutral-100)}.sp-player__option .mantine-Radio-label,.sp-player__option .mantine-Checkbox-label{font-size:15px;line-height:22px}.sp-player__bar{background:var(--sp-surface);border-top:1px solid var(--sp-neutral-200);justify-content:space-between;align-items:center;gap:8px;margin-top:20px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.sp-builder__actions{background:var(--sp-surface);border-top:1px solid var(--sp-neutral-200);padding:12px 0 4px;position:sticky;bottom:0}.sp-score+.sp-score{border-top:1px solid var(--sp-neutral-200);padding-top:6px}.sp-dot{background:var(--mantine-color-gray-5);border-radius:50%;flex:none;width:8px;height:8px}.sp-dot[data-tone=green]{background:var(--mantine-color-green-6)}.sp-dot[data-tone=yellow]{background:var(--mantine-color-yellow-6)}.sp-dot[data-tone=red]{background:var(--mantine-color-red-6)}.sp-review__option{border-radius:var(--sp-radius-lg);border:1px solid var(--sp-neutral-200);padding:6px 10px}.sp-review__option[data-tone=green]{border-color:var(--mantine-color-green-5);background:var(--mantine-color-green-0)}[data-mantine-color-scheme=dark] .sp-review__option[data-tone=green]{background:var(--mantine-color-green-9)}.sp-review__option[data-tone=red]{border-color:var(--mantine-color-red-5);background:var(--mantine-color-red-0)}[data-mantine-color-scheme=dark] .sp-review__option[data-tone=red]{background:var(--mantine-color-red-9)}@media (max-width:1023px){.sp-dash{grid-template-columns:minmax(0,1fr)}.sp-dash__side{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0}.sp-dash__who,.sp-dash__divider{display:none}.sp-dash__nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-direction:row;flex:100%;gap:6px;min-width:0;padding-bottom:4px;overflow-x:auto}.sp-dash__link{white-space:nowrap;flex:none}.sp-dash__demo{flex:none;padding:0}}@media (max-width:767px){.sp-player__bar{flex-wrap:wrap}.sp-player__bar>*{flex:auto}.sp-player__bar .mantine-Group-root{justify-content:flex-end}}.sp-mode-tile{border:1px solid var(--sp-neutral-200);border-radius:var(--sp-radius-lg);cursor:pointer;background:var(--sp-surface);padding:12px}.sp-mode-tile[data-checked]{border-color:var(--sp-brand-700);background:var(--sp-brand-50)}.sp-check-row{cursor:pointer;border-top:1px solid var(--sp-neutral-200);align-items:center;gap:12px;min-height:44px;padding:0 4px;display:flex}.sp-check-row:first-of-type{border-top:0}.sp-check-row__name{min-width:0;font:400 14px/20px var(--sp-font-ui);color:var(--sp-ink);flex:auto}.sp-check-row__count{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-subtle);font-variant-numeric:tabular-nums;flex:none}.sp-builder__bar{background:var(--sp-surface);border-top:1px solid var(--sp-neutral-200);justify-content:space-between;align-items:center;gap:12px;padding:12px 0 4px;display:flex;position:sticky;bottom:0}.sp-cc-signal{border-top:1px solid var(--sp-border);padding-top:12px}.sp-cc-signal+.sp-cc-signal{margin-top:8px}.sp-acc-editor__bar{z-index:5;background:var(--sp-surface-sunken);border-bottom:1px solid var(--sp-border);justify-content:space-between;align-items:flex-end;gap:16px;padding:12px 0;display:flex;position:sticky;top:56px}.sp-acc-tagging{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;display:grid}@media (max-width:1000px){.sp-acc-tagging{grid-template-columns:minmax(0,1fr)}}.sp-tag-toggle{border-radius:var(--sp-radius-sm,6px);cursor:pointer;text-align:left;min-height:32px;font:500 13px/1.25 var(--sp-font-ui);background:var(--sp-surface);color:var(--sp-ink-secondary);box-shadow:inset 0 0 0 1px var(--sp-border-strong);border:0;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.sp-tag-toggle:hover{box-shadow:inset 0 0 0 1px var(--sp-ink-subtle)}.sp-tag-toggle--on{background:var(--sp-success-solid);color:var(--sp-success-on-solid);box-shadow:none}.sp-tag-toggle--on:hover{box-shadow:inset 0 0 0 2px var(--sp-success-ring)}.sp-tag-toggle--legend{cursor:default;min-height:24px;padding:3px 8px}.sp-tag-toggle__auto{opacity:.85;font-weight:400}.sp-tag-section{border:0;border-top:1px solid var(--sp-border);background:var(--sp-surface-sunken);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--sp-ink);align-items:baseline;gap:10px;padding:12px 16px;display:flex}.sp-tag-row{border-top:1px solid var(--sp-border);grid-template-columns:170px minmax(0,1fr) minmax(0,260px);align-items:start;gap:14px;padding:10px 16px;display:grid}.sp-tag-row--two{grid-template-columns:170px minmax(0,1fr)}.sp-tag-row--off{opacity:.7}@media (max-width:700px){.sp-tag-row,.sp-tag-row--two{grid-template-columns:minmax(0,1fr)}}.sp-acc-channels{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:900px){.sp-acc-channels{grid-template-columns:minmax(0,1fr)}}.sp-acc-channels__item{border-radius:var(--sp-radius-md,8px);color:var(--sp-ink);font:500 14px/1.3 var(--sp-font-ui);flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;text-decoration:none;display:flex}.sp-acc-channels__item:hover{background:var(--sp-surface-sunken)}.sp-acc-channels__item.is-active{background:var(--sp-surface);box-shadow:inset 0 0 0 1px var(--sp-border-strong)}.sp-acc-steps{flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.sp-acc-steps li{font:500 13px/1 var(--sp-font-ui);color:var(--sp-ink-muted);align-items:center;gap:8px;display:inline-flex}.sp-acc-steps li+li:before{content:"";background:var(--sp-border);width:24px;height:2px;margin-right:2px}.sp-acc-steps li span{border-radius:var(--sp-radius-full);background:var(--sp-neutral-surface);width:24px;height:24px;color:var(--sp-ink-secondary);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.sp-acc-steps li.is-done span{background:var(--sp-success-solid);color:var(--sp-success-on-solid)}.sp-acc-steps li.is-current{color:var(--sp-ink)}.sp-acc-steps li.is-current span{background:var(--sp-action-bg);color:var(--sp-action-ink)}.sp-acc-steps li .sp-acc-step{font:inherit;color:inherit;border-radius:var(--sp-radius-sm);align-items:center;gap:8px;padding:2px 4px;display:inline-flex}.sp-acc-steps li .sp-acc-step:disabled{cursor:default}.sp-acc-steps li .sp-acc-step:focus-visible{outline:2px solid var(--sp-border-focus);outline-offset:2px}.sp-acc-progress{background:var(--sp-border);border-radius:2px;height:4px;overflow:hidden}.sp-acc-progress span{background:var(--sp-action-bg);height:100%;display:block}.sp-acc-viewer{grid-template-columns:minmax(0,440px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1100px){.sp-acc-viewer{grid-template-columns:minmax(0,1fr)}}.sp-acc-focus{border-radius:var(--sp-radius-lg);background:var(--sp-surface);box-shadow:inset 0 0 0 2px var(--sp-border-focus);flex-direction:column;gap:6px;padding:16px;display:flex}.sp-acc-review{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}@media (max-width:900px){.sp-acc-review{grid-template-columns:minmax(0,1fr)}}.sp-acc-timeline{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.sp-acc-timeline li{border-bottom:1px solid var(--sp-border);align-items:flex-start;gap:12px;padding-bottom:12px;display:flex}.sp-acc-diff{border-collapse:collapse;width:100%;font-size:14px}.sp-acc-diff th,.sp-acc-diff td{text-align:left;border-bottom:1px solid var(--sp-border);vertical-align:top;padding:8px 12px}.sp-acc-diff th{color:var(--sp-ink-muted);font-weight:500}.sp-acc-diff__row--same td{color:var(--sp-ink-muted)}.sp-acc-diff__cell--del{background:var(--sp-danger-surface)}.sp-acc-diff__cell--add{background:var(--sp-success-surface)}.sp-acc-diff--unified{font-family:var(--sp-font-mono);flex-direction:column;gap:2px;font-size:13px;display:flex}.sp-acc-diff__line{color:var(--sp-ink-muted);white-space:pre-wrap;padding:2px 8px}.sp-acc-diff__line span{width:16px;display:inline-block}.sp-acc-diff__line--del{background:var(--sp-danger-surface);color:var(--sp-ink)}.sp-acc-diff__line--add{background:var(--sp-success-surface);color:var(--sp-ink)}.sp-project-chip{border-radius:var(--sp-radius-full);background:var(--sp-surface);min-width:0;max-width:280px;height:32px;box-shadow:inset 0 0 0 1px var(--sp-border);color:var(--sp-ink-secondary);font:500 13px/1 var(--sp-font-ui);cursor:pointer;border:0;flex-shrink:1;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sp-project-chip:hover{box-shadow:inset 0 0 0 1px var(--sp-border-strong)}.sp-project-chip--on{background:var(--sp-workspace-bg);color:var(--sp-workspace-ink);box-shadow:inset 0 0 0 1px var(--sp-workspace-ring)}.sp-project-chip--stuck{background:var(--sp-danger-surface);color:var(--sp-danger);box-shadow:inset 0 0 0 1px var(--sp-danger)}.sp-project-chip__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sp-project-chip__dot{background:var(--sp-success);border-radius:50%;flex-shrink:0;width:8px;height:8px}.sp-project-chip__count{background:var(--sp-brand-500);min-width:18px;height:18px;color:var(--sp-ink-inverse);text-align:center;border-radius:9px;padding:0 5px;font-size:11px;line-height:18px}.sp-shell--project .sp-topbar{box-shadow:inset 0 -3px 0 var(--sp-workspace-solid)}.sp-shell--sandbox .sp-topbar{background-image:repeating-linear-gradient(-45deg, var(--sp-sandbox-solid) 0 8px, var(--sp-sandbox-ring) 8px 16px);background-position:top;background-repeat:no-repeat;background-size:100% 4px}.sp-sandbox-mark{border-radius:var(--sp-radius-full);background:var(--sp-sandbox-solid);height:24px;color:var(--sp-sandbox-on-solid);font:600 12px/1 var(--sp-font-ui);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.sp-staged-mark{border-radius:var(--sp-radius-sm);font:500 12px/18px var(--sp-font-ui);background:var(--sp-workspace-bg);color:var(--sp-workspace-ink);box-shadow:inset 0 0 0 1px var(--sp-workspace-ring);vertical-align:middle;margin-left:8px;padding:0 6px;display:inline-block}.sp-pdiff{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.sp-pdiff th,.sp-pdiff td{text-align:left;border-bottom:1px solid var(--sp-border);vertical-align:top;white-space:pre-wrap;padding:8px 12px}.sp-pdiff th{color:var(--sp-ink-muted);font-weight:500}.sp-pdiff__label{color:var(--sp-ink-muted);white-space:nowrap;width:140px}.sp-pdiff__row--same td{color:var(--sp-ink-muted)}.sp-pdiff__cell--before{background:var(--sp-danger-surface)}.sp-pdiff__cell--after{background:var(--sp-success-surface)}.sp-pdiff__del{background:var(--sp-diff-del-bg);color:var(--sp-diff-del-ink);border-radius:2px;padding:0 1px;text-decoration:line-through;text-decoration-thickness:1px}.sp-pdiff__ins{background:var(--sp-diff-ins-bg);color:var(--sp-diff-ins-ink);border-radius:2px;padding:0 1px;font-weight:500;text-decoration:none}.sp-pdiff--inline{flex-direction:column;gap:2px;font-size:14px;line-height:1.6;display:flex}.sp-pdiff__line{border-radius:var(--sp-radius-sm);grid-template-columns:140px 1fr;gap:12px;padding:4px 8px;display:grid}.sp-pdiff__line--same{color:var(--sp-ink-muted)}.sp-pdiff__line--del{background:var(--sp-danger-surface)}.sp-pdiff__line--add{background:var(--sp-success-surface)}.sp-pdiff__sign{width:14px;color:var(--sp-ink-muted);font-family:var(--sp-font-mono);display:inline-block}.sp-pdiff__text{white-space:pre-wrap;min-width:0}.sp-pdiff__hidden{color:var(--sp-ink-muted);padding:6px 12px;font-size:12px}@media (max-width:640px){.sp-pdiff__line{grid-template-columns:1fr;gap:0}.sp-pdiff__label{width:auto}}.sp-pdiff__del+.sp-pdiff__ins{margin-left:6px}.sp-bp-versions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.sp-bp-version{border-radius:var(--sp-radius-md);background:var(--sp-surface);box-shadow:inset 0 0 0 1px var(--sp-border);font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-secondary);cursor:pointer;text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 12px;display:flex}.sp-bp-version b{color:var(--sp-ink);font-weight:600}.sp-bp-version--on{box-shadow:inset 0 0 0 2px var(--sp-brand-500)}.sp-bp-grid{border-collapse:collapse;width:100%;font-size:14px}.sp-bp-grid th,.sp-bp-grid td{text-align:left;border-bottom:1px solid var(--sp-border);vertical-align:middle;padding:6px 12px}.sp-bp-grid th{color:var(--sp-ink-muted);font-size:13px;font-weight:500}.sp-bp-changes{border-radius:var(--sp-radius-md);background:var(--sp-surface-sunken);max-height:240px;padding:8px 12px;font-size:13px;line-height:1.6;overflow:auto}.sp-aiform{flex-direction:column;gap:16px;display:flex}.sp-aiform--page{grid-template-columns:minmax(0,1fr) minmax(340px,420px);align-items:start;gap:20px;display:grid}.sp-aiform__main,.sp-aiform__side{flex-direction:column;gap:16px;min-width:0;display:flex}.sp-aiform--page .sp-aiform__main{position:sticky;top:160px}.sp-aiform .sp-aiform__prompt{font:400 13px/20px var(--sp-font-mono);padding:12px 14px}.sp-aiform .sp-aiform__prompt--fill{resize:none;height:calc(100vh - 290px);min-height:360px}@media (max-width:1100px){.sp-aiform--page{grid-template-columns:minmax(0,1fr)}.sp-aiform--page .sp-aiform__main{position:static}.sp-aiform .sp-aiform__prompt--fill{height:60vh}}.sp-aiform__card{padding:16px 18px}.sp-aiform__head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sp-aiform__title{font:600 15px/22px var(--sp-font-ui);color:var(--sp-ink);margin:0}.sp-aiform__help{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-muted);margin:2px 0 0}.sp-aiform__help b{color:var(--sp-ink);font-weight:600}.sp-aiform__aside{flex-shrink:0;padding-top:2px}.sp-aiform__part-label{font:500 13px/18px var(--sp-font-ui);color:var(--sp-ink)}.sp-aiform__part-help{font:400 12px/16px var(--sp-font-ui);color:var(--sp-ink-subtle);margin:2px 0 8px}.sp-aiform__part-label+:not(.sp-aiform__part-help){margin-top:8px}.sp-aiform__fixed{border-radius:var(--sp-radius-md);background:var(--sp-surface-field);font:500 13px/18px var(--sp-font-ui);color:var(--sp-ink);padding:6px 10px;display:inline-block}.sp-aiform__option{border-radius:var(--sp-radius-md);padding:10px 12px}.sp-aiform__option-label{font:500 13px/18px var(--sp-font-ui);color:var(--sp-ink)}.sp-aiform__scale{border-top:1px solid var(--sp-border);margin-top:12px;padding-top:12px}.sp-aiform__scale-row{flex-wrap:wrap;gap:6px;display:flex}.sp-aiform__error{color:var(--sp-danger-text)}.sp-grade-chip{border-radius:var(--sp-radius-sm);min-width:28px;font:600 12px/18px var(--sp-font-ui);justify-content:center;align-items:center;padding:2px 8px;display:inline-flex}.sp-grade-chip[data-tone=a]{background:var(--sp-grade-a-bg);color:var(--sp-grade-a-ink)}.sp-grade-chip[data-tone=b]{background:var(--sp-grade-b-bg);color:var(--sp-grade-b-ink)}.sp-grade-chip[data-tone=c]{background:var(--sp-grade-c-bg);color:var(--sp-grade-c-ink)}.sp-grade-chip[data-tone=d]{background:var(--sp-grade-d-bg);color:var(--sp-grade-d-ink)}.sp-grade-chip[data-tone=f]{background:var(--sp-grade-f-bg);color:var(--sp-grade-f-ink)}.sp-grade-chip[data-tone=none]{background:var(--sp-grade-none-bg);color:var(--sp-grade-none-ink)}.sp-tier+.sp-tier{margin-top:24px}.sp-tier__title{font:600 14px/20px var(--sp-font-ui);color:var(--sp-ink);margin:0 0 8px}.sp-grade-list{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.sp-grade-list__item{border-radius:var(--sp-radius-md);box-shadow:inset 0 0 0 1px var(--sp-border);transition:var(--sp-transition);align-items:center;gap:6px;padding:2px 2px 2px 8px;text-decoration:none;display:inline-flex}.sp-grade-list__item:hover{box-shadow:inset 0 0 0 1px var(--sp-border-strong)}.sp-grade-list__name{font:400 12px/18px var(--sp-font-ui);color:var(--sp-ink-subtle)}.sp-aiform__blocks{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:6px;display:grid}.sp-aiform__block{border-radius:var(--sp-radius-md);box-shadow:inset 0 0 0 1px var(--sp-border);cursor:pointer;transition:var(--sp-transition);align-items:center;gap:8px;padding:6px 10px;display:flex}.sp-aiform__block:hover{box-shadow:inset 0 0 0 1px var(--sp-border-strong)}.sp-aiform__block--on{background:var(--sp-surface-field)}.sp-aiform__block-label{min-width:0;font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink);flex:1}.sp-aiform__estimate{border-radius:var(--sp-radius-md);background:var(--sp-surface-field);font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 12px;display:flex}.sp-aiform__estimate b{color:var(--sp-ink);font-variant-numeric:tabular-nums;font-weight:600}.sp-aiform__block-tokens{font:400 11px/16px var(--sp-font-mono);color:var(--sp-ink-subtle);font-variant-numeric:tabular-nums}.sp-runs .sp-runs__row{cursor:pointer}.sp-runs td,.sp-runs th{font-size:13px}.sp-runs--tight td{white-space:nowrap;line-height:18px}.sp-runs--tight .sp-runs__clip{text-overflow:ellipsis;max-width:260px;overflow:hidden}.sp-runs--tight .sp-runs__on{max-width:380px}.sp-run{flex-direction:column;gap:12px;display:flex}.sp-run-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sp-run-head>:first-child{flex:1}.sp-run-facts{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:6px 20px;margin:10px 0 0;display:grid}.sp-run-facts>div{min-width:0}.sp-run-facts dt{font:400 12px/16px var(--sp-font-ui);color:var(--sp-ink-subtle)}.sp-run-facts dd{font:500 13px/18px var(--sp-font-ui);color:var(--sp-ink);overflow-wrap:anywhere;margin:0}.sp-run-stats{border-radius:var(--sp-radius-lg);background:var(--sp-border);box-shadow:inset 0 0 0 1px var(--sp-border);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.sp-run-stats>div{background:var(--sp-surface);flex-direction:column;gap:2px;padding:10px 14px;display:flex}.sp-run-stats span{font:400 12px/16px var(--sp-font-ui);color:var(--sp-ink-subtle)}.sp-run-stats b{font:600 18px/24px var(--sp-font-ui);color:var(--sp-ink);font-variant-numeric:tabular-nums}.sp-run-stats small{font:400 12px/16px var(--sp-font-ui);color:var(--sp-ink-subtle)}.sp-realm-tag{border-radius:var(--sp-radius-full);height:22px;font:500 12px/1 var(--sp-font-ui);color:var(--sp-ink);background:color-mix(in srgb, var(--realm) 18%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--realm) 55%, transparent);align-items:center;padding:0 8px;text-decoration:none;display:inline-flex}.sp-realm-tag:before{content:"";background:var(--realm);border-radius:50%;width:6px;height:6px;margin-right:6px}.sp-realm-tag:hover{background:color-mix(in srgb, var(--realm) 28%, transparent)}.sp-realm-tag--off{color:var(--sp-ink-muted);box-shadow:inset 0 0 0 1px var(--sp-border);background:0 0}.sp-flow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sp-flow--branch{padding-left:24px}.sp-flow__stage{border-radius:var(--sp-radius-sm);font:500 13px/18px var(--sp-font-ui);color:var(--sp-ink-muted);background:var(--sp-depth-raised);box-shadow:inset 0 0 0 1px var(--sp-border);white-space:nowrap;padding:6px 10px}.sp-flow__stage--current{color:var(--sp-selection-ink);background:var(--sp-selection-surface);box-shadow:inset 0 0 0 2px var(--sp-selection-edge)}.sp-flow__arrow{color:var(--sp-ink-muted);flex:none}.sp-row--current td{background:var(--sp-selection-surface)}.sp-box-scroll{min-width:0;max-height:520px;overflow:hidden auto}.sp-msg-row{position:relative}.sp-msg-row__open{border-radius:var(--sp-radius-sm);width:100%;padding:8px 10px;display:block}.sp-msg-row[data-hideable] .sp-msg-row__open{padding-right:40px}.sp-msg-row__open:hover{background:var(--sp-surface-sunken)}.sp-msg-row__hide{opacity:0;transition:opacity .12s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.sp-msg-row:hover .sp-msg-row__hide,.sp-msg-row:focus-within .sp-msg-row__hide{opacity:1}.sp-msg-row__hide:hover{color:var(--sp-danger-text)}@media (hover:none){.sp-msg-row__hide{opacity:1}}.sp-thread{flex:1;min-height:0}.sp-thread__reply{background:var(--sp-surface);z-index:5;padding-top:8px;position:sticky;bottom:0}.sp-drawer-title{flex:1}.sp-inbox__header{border-bottom:1px solid var(--sp-border)}.sp-inbox__body{padding:0}.sp-inbox{grid-template-columns:320px minmax(0,1fr);height:min(78vh,820px);display:grid}.sp-inbox__list{border-right:1px solid var(--sp-border);background:var(--sp-surface-sunken);flex-direction:column;min-height:0;display:flex}.sp-inbox__search{border-bottom:1px solid var(--sp-border);padding:10px}.sp-inbox__rows{flex:1;padding:4px;overflow-y:auto}.sp-inbox__row{border-radius:var(--sp-radius-sm);align-items:flex-start;gap:10px;width:100%;padding:10px;display:flex}.sp-inbox__row:hover{background:var(--sp-neutral-100)}.sp-inbox__row[aria-current=true]{background:var(--sp-selection-surface)}.sp-inbox__row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sp-inbox__row-top{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.sp-inbox__thread{background:var(--sp-surface);flex-direction:column;min-height:0;padding:14px 18px 0;display:flex;overflow-y:auto}.sp-inbox__thread .sp-thread__reply{padding-bottom:14px}@media (max-width:767px){.sp-inbox{grid-template-columns:minmax(0,1fr);height:calc(100dvh - 60px)}.sp-inbox__list{border-right:0}}.sp-undo{margin-bottom:6px}.sp-undo__bar{background:var(--sp-brand-600);transform-origin:0;border-radius:1px;height:2px;margin-top:4px;animation-name:sp-undo-run;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes sp-undo-run{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.sp-msg-row__hide{transition:none}.sp-undo__bar{opacity:.4;animation:none}}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[role=button],[role=radio],[tabindex],[contenteditable]):focus-visible,.mantine-Switch-input:focus-visible+.mantine-Switch-track{outline-offset:-2px!important;outline:2px solid canvastext!important}.mantine-Input-input:has(input:focus-visible,textarea:focus-visible){outline-offset:-2px!important;outline:2px solid canvastext!important}.sp-search:has(.sp-search__input:focus-visible){outline-offset:-2px!important;outline:2px solid canvastext!important}.sp-header-search-box:has(input:focus-visible){outline-offset:-2px!important;outline:2px solid canvastext!important}.sp-hero-search:has(input:focus-visible){outline-offset:-2px!important;outline:2px solid canvastext!important}.sc-composer:has(.sc-textarea:focus-visible){outline-offset:-2px!important;outline:2px solid canvastext!important}input:is([type=checkbox],[type=radio]):focus-visible,.mantine-Switch-input:focus-visible+.mantine-Switch-track{outline-offset:2px!important}.mantine-PasswordInput-innerInput:focus-visible,.mantine-PillsInputField-field:focus-visible,.sp-search__input:focus-visible,.sp-header-search-box input:focus-visible,.sp-hero-search input:focus-visible,.sc-textarea:focus-visible,.mantine-Switch-input:focus-visible{outline:none!important}}.sp-entity-identity{margin-top:-4px}.sp-channel-card{background:var(--sp-depth-panel);box-shadow:inset 0 0 0 1px var(--sp-border), var(--sp-elevation-panel);border-radius:var(--sp-radius-lg);scroll-margin-top:72px}.sp-channel-card__head{cursor:pointer;width:100%;color:var(--sp-ink);text-align:left;border-radius:var(--sp-radius-lg);font:400 13px/20px var(--sp-font-ui);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:12px 14px;display:flex}.sp-channel-card__head:focus-visible{box-shadow:var(--sp-focus-ring);outline:none}.sp-channel-card__name{font:600 14px/20px var(--sp-font-ui)}.sp-channel-card__ids{color:var(--sp-ink-secondary);font-family:var(--sp-font-mono);font-size:12px}.sp-channel-card__body{flex-direction:column;gap:16px;min-width:0;padding:0 14px 14px;display:flex}.sp-check-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sp-check-list>li{align-items:flex-start;gap:10px;display:flex}.sp-entity-head__id{min-width:0;font:400 13px/20px var(--sp-font-ui);color:var(--sp-ink-secondary);flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.sp-entity-head__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sp-entity-menu__label{display:block}.sp-entity-menu__why{font:400 12px/16px var(--sp-font-ui);color:var(--sp-ink-muted);white-space:normal;display:block}.sp-attention{background:var(--sp-depth-panel);box-shadow:inset 0 0 0 1px var(--sp-border), var(--sp-elevation-panel);border-radius:var(--sp-radius-lg)}.sp-attention__head{cursor:pointer;width:100%;color:var(--sp-ink);text-align:left;border-radius:var(--sp-radius-lg);background:0 0;border:0;align-items:center;gap:6px;padding:10px 14px;display:flex}.sp-attention__head:focus-visible{box-shadow:var(--sp-focus-ring);outline:none}.sp-attention__title{font:600 14px/20px var(--sp-font-ui);margin:0}.sp-attention__list{flex-direction:column;margin:0;padding:0 14px 10px;list-style:none;display:flex}.sp-attention__item{border-top:1px solid var(--sp-border);font:400 14px/20px var(--sp-font-ui);color:var(--sp-ink);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.sp-attention__icon{flex:none;margin-top:2px}.sp-attention__item--danger .sp-attention__icon{color:var(--sp-danger-text)}.sp-attention__item--warning .sp-attention__icon{color:var(--sp-warning-icon)}.sp-attention__item--info .sp-attention__icon{color:var(--sp-info-text)}.sp-attention__text{flex:1;min-width:0}.sp-attention__go{white-space:nowrap;flex:none}@media (max-width:640px){.sp-attention__item{flex-wrap:wrap}.sp-attention__go{margin-left:26px}}.mantine-Tabs-tab .sp-tab-badge{margin-left:6px}.sp-savebar{z-index:var(--sp-layer-chrome);background:var(--sp-depth-overlay);border-radius:var(--sp-radius-lg);box-shadow:0 0 0 1px var(--sp-overlay-edge), var(--sp-elevation-overlay);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin:16px 0 0;padding:12px 16px;display:flex;position:sticky;bottom:0}.sp-savebar__text{min-width:0;font:400 14px/20px var(--sp-font-ui);color:var(--sp-ink);flex-direction:column;flex:1;gap:2px;display:flex}.sp-savebar__changed{font-weight:500}.sp-savebar__effect{color:var(--sp-ink-secondary)}.sp-savebar__error{color:var(--sp-danger-text)}.sp-savebar__actions{gap:8px;display:flex}.sp-toast-region{z-index:var(--sp-layer-notice);pointer-events:none;max-width:calc(100vw - 32px);position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.sp-toast{pointer-events:auto;border-radius:var(--sp-radius-lg);font:500 14px/20px var(--sp-font-ui);background:var(--sp-depth-overlay);color:var(--sp-ink);box-shadow:0 0 0 1px var(--sp-overlay-edge), var(--sp-elevation-overlay);align-items:center;gap:12px;padding:10px 14px;display:flex}.sp-toast--success{box-shadow:inset 3px 0 0 var(--sp-success-solid), 0 0 0 1px var(--sp-overlay-edge), var(--sp-elevation-overlay)}.sp-toast__close{cursor:pointer;color:var(--sp-ink-muted);font:500 18px/1 var(--sp-font-ui);background:0 0;border:0;padding:0 2px}.sp-histline{flex-direction:column;gap:10px;display:flex}.sp-histline__controls{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.sp-histline__grid{grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:6px 12px;display:grid}.sp-histline__labels{flex-direction:column;gap:6px;display:flex}.sp-histline__label{height:28px;font:500 13px/16px var(--sp-font-ui);color:var(--sp-ink-secondary);align-items:center;display:flex}.sp-histline__tracks{cursor:crosshair;touch-action:none;flex-direction:column;gap:6px;display:flex;position:relative}.sp-histline__tracks:focus-visible{box-shadow:var(--sp-focus-ring);border-radius:var(--sp-radius-md);outline:none}.sp-histline__track{background:var(--sp-depth-inset);border-radius:var(--sp-radius-md);height:28px;position:relative;overflow:hidden}.sp-histline__dot{border-radius:var(--sp-radius-full);min-width:20px;height:20px;font:500 11px/1 var(--sp-font-mono);background:var(--sp-success-solid);color:var(--sp-success-on-solid);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0 4px;display:inline-flex;position:absolute;top:50%;transform:translate(-50%,-50%)}.sp-histline__dot--draft{background:var(--sp-depth-panel);color:var(--sp-warning-text);outline:1.5px dashed var(--sp-warning-solid);outline-offset:-1.5px}.sp-histline__dot--saved{background:var(--sp-depth-panel);color:var(--sp-ink-secondary);box-shadow:inset 0 0 0 1.5px var(--sp-border-strong)}.sp-histline__band{border-radius:var(--sp-radius-sm);white-space:nowrap;text-overflow:ellipsis;font:500 11px/20px var(--sp-font-ui);padding:0 6px;position:absolute;top:4px;bottom:4px;overflow:hidden}.sp-histline__band--success{background:var(--sp-success-surface);color:var(--sp-success-text);box-shadow:inset 0 0 0 1px var(--sp-success-ring)}.sp-histline__band--warning{background:var(--sp-warning-surface);color:var(--sp-warning-text);box-shadow:inset 0 0 0 1px var(--sp-warning-ring)}.sp-histline__band--info{background:var(--sp-info-surface);color:var(--sp-info-text);box-shadow:inset 0 0 0 1px var(--sp-info-ring)}.sp-histline__band--neutral{background:var(--sp-neutral-surface);color:var(--sp-neutral-text);box-shadow:inset 0 0 0 1px var(--sp-neutral-ring)}.sp-histline__band--danger{background:var(--sp-danger-surface);color:var(--sp-danger-text);box-shadow:inset 0 0 0 1px var(--sp-danger-ring)}.sp-histline__tick{background:var(--sp-ink-muted);cursor:pointer;border:0;border-radius:2px;width:3px;margin-left:-1px;padding:0;position:absolute;top:5px;bottom:5px}.sp-histline__tick--renewal{background:var(--sp-info-solid)}.sp-histline__cursor{background:var(--sp-border-focus);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.sp-histline__axis{height:16px;font:400 11px/16px var(--sp-font-mono);color:var(--sp-ink-muted);position:relative}.sp-histline__axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.sp-asof{flex-direction:column;gap:12px;display:flex}.sp-asof__facts{font:400 14px/20px var(--sp-font-ui);color:var(--sp-ink-secondary);flex-wrap:wrap;gap:6px 18px;display:flex}.sp-asof__facts strong{color:var(--sp-ink);font-weight:600}.sp-asof__divider td{border-top:2px solid var(--sp-selection-edge);font:600 12px/16px var(--sp-font-ui);color:var(--sp-selection-ink);background:var(--sp-selection-surface);padding:4px 8px}@media (max-width:640px){.sp-histline__grid{grid-template-columns:84px minmax(0,1fr)}}.sp-badge.sp-heat--none{background:var(--sp-neutral-surface);color:var(--sp-ink);box-shadow:inset 0 0 0 1px var(--sp-border)}.sp-badge.sp-heat--some{background:color-mix(in srgb, var(--sp-success) 20%, var(--sp-depth-panel));color:var(--sp-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--sp-success) 32%, var(--sp-depth-panel))}.sp-badge.sp-heat--most{background:color-mix(in srgb, var(--sp-success) 45%, var(--sp-depth-panel));color:var(--sp-ink);box-shadow:none}.sp-badge.sp-heat--all,.sp-badge.sp-heat--hours{background:var(--sp-success-solid);color:var(--sp-success-on-solid);box-shadow:none}.sp-badge.sp-heat--norule{background:repeating-linear-gradient(135deg, var(--sp-depth-panel) 0 3px, color-mix(in srgb, var(--sp-neutral-text) 30%, var(--sp-depth-panel)) 3px 4px);color:var(--sp-neutral-text);box-shadow:inset 0 0 0 1px var(--sp-border)}.sp-moc-area{background:var(--sp-depth-inset);border:1px solid var(--sp-border);border-left:3px solid var(--sp-border-focus);border-radius:var(--sp-radius-sm);padding:10px 12px}.sp-arrival{z-index:var(--sp-layer-notice);background:var(--sp-depth-overlay);border:1px solid var(--sp-border);border-radius:0 0 var(--sp-radius-xl) var(--sp-radius-xl);width:min(480px,100vw - 32px);box-shadow:var(--sp-elevation-overlay);visibility:hidden;border-top:0;align-items:stretch;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility 0s linear .28s;display:flex;position:fixed;top:0;left:50%;transform:translate(-50%,-110%)}.sp-arrival--open{visibility:visible;transition:transform .28s cubic-bezier(.2,.8,.2,1),visibility;transform:translate(-50%)}.sp-arrival__open{text-align:left;cursor:pointer;min-width:0;color:var(--sp-ink);border-radius:0 0 0 var(--sp-radius-xl);background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:14px 8px 14px 16px;display:flex}.sp-arrival__open:hover{background:var(--sp-surface-sunken)}.sp-arrival__icon{border-radius:var(--sp-radius-full);background:var(--sp-brand-100);width:36px;height:36px;color:var(--sp-brand-600);flex:none;justify-content:center;align-items:center;display:inline-flex}.sp-arrival__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sp-arrival__title{font:600 14px/20px var(--sp-font-ui)}.sp-arrival__line{font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sp-arrival__more{font:400 12px/16px var(--sp-font-ui);color:var(--sp-ink-muted)}.sp-arrival__cta{font:600 13px/18px var(--sp-font-ui);color:var(--sp-brand-600);flex:none}.sp-arrival__close{border-radius:var(--sp-radius-md);width:28px;height:28px;color:var(--sp-ink-muted);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-self:flex-start;align-items:center;margin:8px 8px 0 0;display:inline-flex}.sp-arrival__close:hover{background:var(--sp-surface-sunken);color:var(--sp-ink)}@media (prefers-reduced-motion:reduce){.sp-arrival,.sp-arrival--open{transition:none}}.sp-colhead{border-radius:var(--sp-radius-sm);font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;margin:-2px -4px;padding:2px 4px;display:inline-flex}.sp-colhead:hover{color:var(--sp-ink);background:var(--sp-card-row-hover)}.sp-colhead:focus-visible{box-shadow:var(--sp-focus-ring);outline:none}.sp-colhead[data-active]{color:var(--sp-ink)}.sp-colhead__icon{color:var(--sp-ink-placeholder);flex:none}.sp-colhead__icon--on{color:var(--sp-ink-link)}.sp-colhead__menu{min-width:220px;padding:6px}.sp-colhead__group{flex-direction:column;display:flex}.sp-colhead__option{border-radius:var(--sp-radius-sm);width:100%;font:400 13px/18px var(--sp-font-ui);color:var(--sp-ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:6px 8px;display:flex}.sp-colhead__option:hover,.sp-colhead__option:focus-visible{background:var(--sp-card-row-hover);outline:none}.sp-colhead__option[aria-pressed=true]{color:var(--sp-ink-link);font-weight:500}.sp-colhead__check{margin-left:auto}.sp-colhead__filter{flex-direction:column;gap:8px;padding:8px;display:flex}.sp-colhead__group+.sp-colhead__filter{border-top:1px solid var(--sp-border);margin-top:6px}.sp-colhead__filter-head{font:500 12px/16px var(--sp-font-ui);color:var(--sp-ink-subtle);justify-content:space-between;align-items:center;display:flex}.sp-table--busy tbody{opacity:.5;transition:opacity var(--sp-duration) var(--sp-ease)}
