@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700&family=JetBrains+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap";.op-paper-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.op-paper-select--label-hidden .sp-field>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.op-paper-select--label-hidden .sp-field{gap:0}.op-paper-select--sm .sp-input{min-height:28px;padding-top:3px;padding-bottom:3px;font-size:12px}.op-paper-popover{max-height:min(760px,var(--radix-popover-content-available-height));overflow:auto;padding:14px 16px;border-radius:var(--sp-radius);border:0;background:var(--sp-control-raised);box-shadow:var(--sp-surface-raised-shadow),inset 0 0 0 1px var(--sp-glass-border);color:var(--sp-ink);outline:none;animation:op-paper-popover-enter var(--sp-motion-enter, .18s) var(--sp-ease, ease-out)}@supports (backdrop-filter: blur(1px)){.op-paper-popover{background:var(--sp-surface-raised);backdrop-filter:blur(var(--sp-glass-blur));-webkit-backdrop-filter:blur(var(--sp-glass-blur))}}@keyframes op-paper-popover-enter{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.op-paper-popover{animation:none}}.op-paper-toasts{position:fixed;right:20px;bottom:calc(var(--statusbar-h, 26px) + 14px);display:flex;flex-direction:column;gap:8px;z-index:220;pointer-events:none;width:min(380px,calc(100vw - 32px))}.op-paper-toasts__region{display:flex;flex-direction:column;gap:8px}.op-paper-toast{pointer-events:auto;outline:none}.sp-inspector-area{display:grid;gap:8px;min-width:0;padding-bottom:14px;border-bottom:1px solid var(--sp-line)}.sp-inspector-area+.sp-inspector-area{padding-top:14px}.sp-inspector-area:last-child{border-bottom:0}.sp-inspector-area-head{display:flex;align-items:center;gap:8px;min-height:24px}.sp-inspector-area-heading{margin:0;font:400 9.5px/1.6 var(--sp-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--sp-secondary)}.sp-inspector-area-count{flex:1 1 auto;font:400 9.5px/1.6 var(--sp-mono);color:var(--sp-muted);font-variant-numeric:tabular-nums}.sp-inspector-area-compose{flex:0 0 auto;display:inline-flex;align-items:center;margin-right:-4px}.sp-inspector-area-compose .sp-icon-button.sp-button--sm{width:26px;height:26px;min-height:26px}.sp-inspector-area-progress{margin:-2px 0 2px}.sp-inspector-area-loading{padding:2px 0}.sp-inspector-area-empty{margin:0;font-size:12px;line-height:1.6;color:var(--sp-secondary)}.sp-inspector-area-list{display:grid;gap:7px;min-width:0}.sp-inspector-area-aside{display:grid;gap:7px}.sp-inspector-area-fold{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:28px;margin:0;padding:4px 0;border:0;background:none;font:400 9.5px/1.6 var(--sp-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-secondary);cursor:pointer}.sp-inspector-area-fold:hover{color:var(--sp-ink)}.sp-inspector-area-fold[data-static=true]{cursor:default}.sp-inspector-area-fold[data-static=true]:hover{color:inherit}.sp-inspector-area-fold:focus-visible{outline:2px solid var(--sp-teal);outline-offset:2px;border-radius:3px}.sp-inspector-area-fold svg{transition:transform var(--sp-motion-base) var(--sp-ease)}.sp-inspector-area-fold[aria-expanded=true] svg{transform:rotate(180deg)}.sp-inspector-area-fold-count{color:var(--sp-muted);font-variant-numeric:tabular-nums}.sp-inspector-area-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.sp-inspector-area-list--aside .sp-inspector-card{opacity:.85}@media (pointer: coarse){.sp-inspector-area-fold{min-height:44px}.sp-inspector-area-compose .sp-icon-button.sp-button--sm{width:44px;height:44px;min-height:44px}}@media (prefers-reduced-motion: reduce){.sp-inspector-area-fold svg{transition:none}}[data-motion=quiet] .sp-inspector-area-fold svg{transition:none}.sp-inspector-area-notice{display:grid;gap:6px;min-width:0}.sp-inspector-card{--sp-inspector-tag-ink: var(--sp-secondary);--sp-inspector-tag-wash: var(--sp-faint);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:6px;min-width:0;padding:9px 10px;background:var(--sp-paper);border:1px solid var(--sp-line);border-radius:var(--sp-radius);color:var(--sp-ink);transition:border-color var(--sp-motion-fast) var(--sp-ease),box-shadow var(--sp-motion-fast) var(--sp-ease),background-color var(--sp-motion-fast) var(--sp-ease),opacity var(--sp-motion-fast) var(--sp-ease)}.sp-inspector-card[data-pressable=true]:hover{border-color:var(--sp-line-strong);box-shadow:var(--sp-shadow-card)}.sp-inspector-card[data-accent=true]{border-color:var(--sp-teal);box-shadow:0 0 0 3px var(--sp-teal-wash)}.sp-inspector-card[data-accent=true] .sp-inspector-card-glyph{color:var(--sp-teal-deep)}.sp-inspector-card[data-selected=true]{background:var(--sp-teal-wash);box-shadow:inset 2px 0 0 var(--sp-teal)}.sp-inspector-card[data-selected=true][data-accent=true]{box-shadow:inset 2px 0 0 var(--sp-teal),0 0 0 3px var(--sp-teal-wash)}.sp-inspector-card[data-busy=true]{opacity:.6}.sp-inspector-card:has(.sp-inspector-card-open:focus-visible){outline:2px solid var(--sp-teal);outline-offset:1px}.sp-inspector-card-open{grid-column:1;grid-row:1;display:grid;gap:3px;min-width:0;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;position:static}button.sp-inspector-card-open,a.sp-inspector-card-open{cursor:pointer;text-decoration:none}button.sp-inspector-card-open[aria-disabled=true],a.sp-inspector-card-open[aria-disabled=true]{cursor:default}button.sp-inspector-card-open:focus-visible,a.sp-inspector-card-open:focus-visible{outline:none}button.sp-inspector-card-open:after,a.sp-inspector-card-open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.sp-inspector-card-menu,.sp-inspector-card-over-link,.sp-inspector-card-lift,.sp-inspector-card-preview[data-live=true]{position:relative;z-index:1}.sp-inspector-card-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.sp-inspector-card-glyph{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;color:var(--sp-muted)}.sp-inspector-card-glyph svg{display:block}.sp-inspector-card-tag{display:inline-flex;align-items:center;max-width:100%;padding:1px 6px;border-radius:3px;font:500 8.5px/1.6 var(--sp-mono);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--sp-inspector-tag-ink);background:var(--sp-inspector-tag-wash)}.sp-inspector-card-tag[data-tone=teal]{--sp-inspector-tag-ink: #2e5c57;--sp-inspector-tag-wash: #e8f2f1}.sp-inspector-card-tag[data-tone=blue]{--sp-inspector-tag-ink: #2f4e75;--sp-inspector-tag-wash: #e9eff7}.sp-inspector-card-tag[data-tone=indigo]{--sp-inspector-tag-ink: #4a4788;--sp-inspector-tag-wash: #ecebf8}.sp-inspector-card-tag[data-tone=cyan]{--sp-inspector-tag-ink: #1c5568;--sp-inspector-tag-wash: #e4f0f5}.sp-inspector-card-tag[data-tone=violet]{--sp-inspector-tag-ink: #653b85;--sp-inspector-tag-wash: #f2eaf8}.sp-inspector-card-tag[data-tone=amber]{--sp-inspector-tag-ink: #83521a;--sp-inspector-tag-wash: #f7efe1}.sp-inspector-card-tag[data-tone=rust]{--sp-inspector-tag-ink: #9a3c1b;--sp-inspector-tag-wash: #faeae2}.sp-inspector-card-tag[data-tone=plum]{--sp-inspector-tag-ink: #7a3455;--sp-inspector-tag-wash: #f8e9f0}.sp-inspector-card-status{display:inline-flex;align-items:center;gap:4px;font:400 9px/1.6 var(--sp-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--sp-muted);white-space:nowrap}.sp-inspector-card-status-mark{display:inline-block;min-width:9px;text-align:center;font-size:10px;line-height:1}.sp-inspector-card-status[data-status=ready],.sp-inspector-card-status[data-status=building]{color:var(--sp-teal-deep)}.sp-inspector-card-status[data-status=failed]{color:var(--sp-danger)}.sp-inspector-card-status[data-status=requested]{color:var(--sp-amber)}.sp-inspector-card-status[data-status=set-aside]{color:var(--sp-muted)}@keyframes sp-inspector-card-pulse{0%,to{opacity:1}50%{opacity:.3}}.sp-inspector-card[data-status=building] .sp-inspector-card-status-mark{animation:sp-inspector-card-pulse var(--sp-motion-work-loop) ease-in-out infinite}.sp-inspector-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-width:0;font-size:13px;line-height:1.4;font-weight:450;color:var(--sp-ink);overflow-wrap:anywhere}.sp-inspector-card[data-selected=true] .sp-inspector-card-title{color:var(--sp-teal-deep)}.sp-inspector-card-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 10px/1.6 var(--sp-mono);color:var(--sp-muted);font-variant-numeric:tabular-nums}.sp-inspector-card-menu{grid-column:2;grid-row:1;margin:-4px -5px 0 0}.sp-inspector-card-menu .sp-card-quick-actions{gap:0}.sp-inspector-card-menu .sp-card-quick-button.sp-icon-button{width:28px;height:28px;min-height:28px}.sp-inspector-card-menu .sp-card-quick-button svg{width:15px;height:15px}.sp-inspector-card-over,.sp-inspector-card-extra,.sp-inspector-card-preview,.sp-inspector-card-bar{grid-column:1 / -1;min-width:0}.sp-inspector-card-over{margin:4px 0 0;font:400 8.5px/1.6 var(--sp-mono);letter-spacing:.05em;color:var(--sp-muted)}.sp-inspector-card-over em{font-style:normal;color:var(--sp-secondary)}.sp-inspector-card-over-link{display:inline;margin:0;padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;color:var(--sp-teal-deep);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sp-inspector-card-over-link:focus-visible{outline:2px solid var(--sp-teal);outline-offset:2px;border-radius:2px}.sp-inspector-card-preview,.sp-inspector-card-bar{margin-top:8px}.sp-inspector-card-bar .sp-loading{gap:5px}.sp-inspector-card-bar .sp-loading-label{font-size:10px}.sp-inspector-card-bar .sp-loading-track{height:6px;padding:1px}.sp-inspector-card-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;padding-left:10px;border-left:2px solid var(--sp-line-strong);font-size:11px;line-height:1.5;color:var(--sp-secondary)}.sp-inspector-card-excerpt strong{display:block;font-weight:500;color:var(--sp-ink)}.sp-inspector-card-excerpt p{margin:0}.sp-inspector-card-excerpt p+p{margin-top:2px}.sp-inspector-card-slide{box-sizing:border-box;width:100%;max-width:160px;aspect-ratio:16 / 9;display:grid;place-items:center;padding:8px 10px;border:1px solid var(--sp-line-strong);border-radius:4px;background:linear-gradient(180deg,#fff 0%,var(--sp-faint) 100%);overflow:hidden}.sp-inspector-card-slide>*{max-width:100%;max-height:100%}.sp-inspector-card-slide-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;text-align:center;font:500 11px/1.3 var(--sp-display);letter-spacing:-.01em;color:var(--sp-ink)}.sp-inspector-card-spark{display:grid;gap:2px}.sp-inspector-card-spark-label{font:400 9px/1.6 var(--sp-mono);letter-spacing:.04em;color:var(--sp-muted)}.sp-inspector-card-tally .sp-tally--compact{padding-top:0;gap:4px}.sp-inspector-card-tally .sp-tally-legend strong{font-size:13px}.sp-inspector-card-tally .sp-tally-legend li{font-size:10px}.sp-inspector-card-tally .sp-tally-track--segmented{margin:6px 0 4px}.sp-inspector-card-call{display:flex;align-items:baseline;gap:6px;font:400 10px/1.6 var(--sp-mono);color:var(--sp-secondary);font-variant-numeric:tabular-nums}.sp-inspector-card-checklist{display:flex;align-items:center;gap:8px;min-width:0}.sp-inspector-card-checklist-copy{display:grid;gap:1px;min-width:0}.sp-inspector-card-checklist-copy strong{font-size:11px;line-height:1.4;font-weight:500;color:var(--sp-ink)}.sp-inspector-card-checklist-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;line-height:1.4;color:var(--sp-secondary)}.sp-inspector-card-upload{display:grid;gap:3px}.sp-inspector-card-upload p{margin:0;font-size:11px;line-height:1.5;color:var(--sp-secondary)}.sp-inspector-card-upload-types{font:400 9px/1.6 var(--sp-mono);letter-spacing:.04em;color:var(--sp-muted)}.sp-inspector-card-finding{padding-top:6px;border-top:1px solid var(--sp-line)}.sp-inspector-card[data-variant=row]{padding:4px 8px;border-radius:var(--sp-radius);container-type:inline-size}.sp-inspector-card[data-variant=row] .sp-inspector-card-open{display:flex;align-items:center;gap:8px;min-height:30px}.sp-inspector-card[data-variant=row] .sp-inspector-card-eyebrow{flex:0 0 auto;flex-wrap:nowrap}.sp-inspector-card[data-variant=row] .sp-inspector-card-title{flex:1 1 auto;min-width:45%;display:block;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px}.sp-inspector-card[data-variant=row] .sp-inspector-card-meta{flex:0 1 auto;max-width:30%}@container (max-width: 340px){.sp-inspector-card[data-variant=row] .sp-inspector-card-tag{display:none}}.sp-inspector-card[data-variant=row] .sp-inspector-card-status{flex:0 0 auto}.sp-inspector-card[data-variant=row] .sp-inspector-card-menu{margin:0 -4px 0 0;align-self:center}@media (pointer: coarse){.sp-inspector-card[data-variant=row] .sp-inspector-card-open{min-height:44px}.sp-inspector-card-over-link{padding:8px 0}}@media (prefers-reduced-motion: reduce){.sp-inspector-card,.sp-inspector-card[data-status=building] .sp-inspector-card-status-mark{transition:none;animation:none}}[data-motion=quiet] .sp-inspector-card[data-status=building] .sp-inspector-card-status-mark{animation:none}.sp-inspector-card-over[data-tone=warning] em,.sp-inspector-card-over[data-tone=warning] .sp-inspector-card-over-link{color:var(--sp-amber)}.sp-inspector-card-over[data-tone=critical] em,.sp-inspector-card-over[data-tone=critical] .sp-inspector-card-over-link{color:var(--sp-danger)}.sp-inspector-card-over[data-tone=positive] em,.sp-inspector-card-over[data-tone=positive] .sp-inspector-card-over-link{color:var(--sp-teal-deep)}.sp-inspector-card-extra{display:grid;gap:4px;margin-top:4px;font-size:11px;line-height:1.45;color:var(--sp-secondary)}.sp-inspector-card-extra>*{min-width:0}.sp-inspector-card-request{display:flex;align-items:center;gap:8px;min-width:0}.sp-inspector-card-request-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-inspector-card-request-door{flex:0 0 auto;display:inline-flex}.sp-inspector-card-request-verb{flex:0 0 auto;white-space:nowrap;padding:2px 0 2px 6px;border:0;border-left:1px solid var(--sp-line);background:none;font:500 9px/1.6 var(--sp-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--sp-teal-deep);cursor:pointer}.sp-inspector-card-request-verb:hover:not(:disabled){color:var(--sp-ink)}.sp-inspector-card-request-verb:focus-visible{outline:2px solid var(--sp-teal);outline-offset:2px;border-radius:3px}.sp-inspector-card-request-verb:disabled{color:var(--sp-muted);cursor:default}@media (pointer: coarse){.sp-inspector-card-request-verb{min-height:44px;padding-inline:10px}}.op-inspector-host,.op-inspector-body-node{display:contents}.op-inspector-body{display:flex;flex-direction:column;gap:14px;min-width:0;margin-top:16px;padding-bottom:24px}.op-inspector-body:focus-visible{outline:none}.op-inspector-body .sp-inspector-area{padding-bottom:12px}.op-inspector-body .sp-inspector-area+.sp-inspector-area{padding-top:0}.sp-dialog .op-inspector-body{margin-top:12px;padding-bottom:8px}.sp-workspace{display:grid;grid-template-columns:216px minmax(0,1fr) 270px;gap:var(--sp-column-gap);align-items:start;padding:0 26px 32px;max-width:1900px;margin:0 auto}.sp-workspace--wide{grid-template-columns:216px minmax(0,1fr)}.sp-workspace--with-rail{grid-template-columns:48px 200px minmax(0,1fr) 260px;gap:22px}.sp-workspace--with-rail.sp-workspace--wide{grid-template-columns:48px 200px minmax(0,1fr)}.sp-workspace-rail{position:sticky;top:18px;min-width:0}.sp-icon-rail{display:flex;flex-direction:column;align-items:center;padding:8px 4px;gap:8px}.sp-icon-rail .sp-icon-button{width:38px;height:40px;color:var(--sp-secondary)}.sp-icon-rail .sp-icon-button[aria-current=page]{background:var(--sp-teal-wash);color:var(--sp-teal-deep);box-shadow:inset 2px 0 var(--sp-teal)}.sp-icon-rail-footer{border-top:1px solid var(--sp-line);margin-top:16px;padding-top:10px}.sp-mobile-rail .sp-icon-rail{flex-direction:row;justify-content:center;margin-bottom:20px}.sp-mobile-rail .sp-icon-rail-footer{margin:0;padding:0 0 0 8px;border-top:0;border-left:1px solid var(--sp-line)}.sp-navigation,.sp-inspector-column{position:sticky;top:18px;height:calc(100dvh - 99px);max-height:1080px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bbc7c280 transparent}.sp-navigation{display:flex;flex-direction:column;padding:13px 11px 0}.sp-main-paper{min-width:0;min-height:calc(100dvh - 107px);background:var(--sp-paper);border:1px solid #12312809;border-radius:var(--sp-radius);box-shadow:var(--sp-shadow-paper);display:flow-root;overflow:clip}.sp-inspector{display:flex;flex-direction:column;min-height:100%;padding:17px 18px 0}.sp-inspector-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.sp-inspector-header .sp-stamp{font-size:8px}.sp-inspector>h2{font-size:20px;margin-top:16px;letter-spacing:-.04em}.sp-inspector .sp-tabs{justify-content:space-between;gap:16px}.sp-inspector .sp-tabs button{font-size:10px;padding:8px 0}.sp-inspector .sp-tab-panel{padding-top:17px}.sp-inspector>div:has(.sp-tabs){padding-bottom:23px}@media (min-width: 1600px){.sp-workspace{grid-template-columns:240px minmax(0,1fr) 300px;gap:30px;padding:0 34px 40px}.sp-workspace--wide{grid-template-columns:240px minmax(0,1fr)}.sp-workspace--with-rail{grid-template-columns:52px 220px minmax(0,1fr) 300px;gap:28px}.sp-workspace--with-rail.sp-workspace--wide{grid-template-columns:52px 220px minmax(0,1fr)}}@media (max-width: 1250px){.sp-workspace{grid-template-columns:190px minmax(0,1fr) 240px;gap:16px;padding-left:18px;padding-right:18px}.sp-workspace--wide{grid-template-columns:190px minmax(0,1fr)}.sp-workspace--with-rail{grid-template-columns:48px 180px minmax(0,1fr) 240px;gap:16px}.sp-workspace--with-rail.sp-workspace--wide{grid-template-columns:48px 180px minmax(0,1fr)}}@media (max-width: 1100px){.sp-workspace,.sp-workspace--wide{grid-template-columns:190px minmax(0,1fr);gap:22px}.sp-workspace--with-rail,.sp-workspace--with-rail.sp-workspace--wide{grid-template-columns:48px 180px minmax(0,1fr);gap:18px}.sp-inspector-column{display:none}.sp-dialog:has(.sp-inspector){width:min(430px,calc(100vw - 32px))}.sp-dialog .sp-inspector{padding:0}}@media (max-width: 760px){.sp-workspace,.sp-workspace--wide{display:block;padding:0 14px 24px}.sp-navigation,.sp-workspace-rail{display:none}.sp-main-paper{min-height:calc(100dvh - 88px)}}@media (min-width: 761px){.sp-workspace--with-rail{--sp-rail-width: 48px;--sp-dock-inset: 12px;--sp-dock-gap: 12px;--sp-navigation-width: 216px;--sp-nav-reserved: calc(var(--sp-dock-inset) + var(--sp-rail-width));--sp-inspector-width: 260px;grid-template-columns:var(--sp-nav-reserved) minmax(0,1fr) var( --sp-inspector-width );gap:32px;padding:0 28px 36px 0;max-width:none}.sp-workspace--with-rail.sp-workspace--nav-pinned{--sp-nav-reserved: calc( var(--sp-dock-inset) + var(--sp-rail-width) + var(--sp-dock-gap) + var(--sp-navigation-width) )}.sp-workspace--with-rail.sp-workspace--wide{grid-template-columns:var(--sp-nav-reserved) minmax(0,1fr)}.sp-navigation-dock{min-width:0;height:0;align-self:start;z-index:35}.sp-navigation-rail-region{position:fixed;top:78px;left:var(--sp-dock-inset);width:calc(var(--sp-rail-width) + var(--sp-dock-gap));padding-right:var(--sp-dock-gap)}.sp-navigation-dock .sp-workspace-rail{position:relative;top:auto;width:var(--sp-rail-width);max-height:calc(100dvh - 94px);overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;align-items:center;background:var(--sp-surface-raised);backdrop-filter:blur(var(--sp-glass-blur));-webkit-backdrop-filter:blur(var(--sp-glass-blur));border:1px solid var(--sp-glass-border);border-radius:var(--sp-radius-glass);box-shadow:var(--sp-surface-raised-shadow)}.sp-navigation-dock .sp-icon-rail{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;flex-shrink:0}.sp-navigation-dock .sp-navigation-toggle{flex-shrink:0;margin:4px 0 8px}.sp-navigation-dock .sp-icon-rail .sp-icon-button[aria-current=page]{background:#fff;box-shadow:0 1px 4px #132b2510,inset 0 0 0 1px var(--sp-line)}.sp-navigation-dock .sp-navigation{position:fixed;left:calc(var(--sp-dock-inset) + var(--sp-rail-width) + var(--sp-dock-gap));top:78px;bottom:auto;width:var(--sp-navigation-width);height:auto;max-height:min(680px,calc(100dvh - 94px));padding:12px;display:block;overscroll-behavior:contain;border:1px solid var(--sp-glass-border);border-radius:var(--sp-radius-glass);background:var(--sp-surface-raised);backdrop-filter:blur(var(--sp-glass-blur));-webkit-backdrop-filter:blur(var(--sp-glass-blur));box-shadow:var(--sp-surface-raised-shadow);animation:sp-nav-reveal var(--sp-motion-enter) var(--sp-ease)}.sp-navigation-pin{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px;padding:0 5px}.sp-navigation-pin .sp-stamp{font-size:8px;color:var(--sp-muted)}.sp-navigation-dock .sp-section-nav>ul>li>.sp-section-nav-row>button:first-child:before{content:"";width:4px;height:4px;flex-shrink:0;background:currentColor;opacity:.5;transform:rotate(45deg)}.sp-navigation-dock .sp-section-nav-row>button:first-child{justify-content:flex-start;padding:10px 8px;color:var(--sp-ink)}.sp-navigation-dock .sp-section-nav-row>button[aria-current],.sp-navigation-dock .sp-section-nav-row>button:hover{background:#fff;box-shadow:0 2px 12px #132b2506}.sp-navigation-dock .sp-section-nav-row[data-active-branch]>button:first-child{color:var(--sp-teal-deep)}.sp-navigation-dock .sp-section-nav ul ul{margin-top:4px;margin-bottom:10px;border-left-color:transparent}}@keyframes sp-nav-reveal{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media (min-width: 1600px){.sp-workspace--with-rail{--sp-inspector-width: 300px;gap:38px;padding-right:34px}}@media (min-width: 761px) and (max-width: 1100px){.sp-workspace--with-rail,.sp-workspace--with-rail.sp-workspace--wide{grid-template-columns:var(--sp-nav-reserved) minmax(0,1fr);gap:26px}}@media (max-width: 760px){.sp-navigation-dock{display:none}}@media print{.sp-navigation-dock,.sp-workspace-rail,.sp-navigation,.sp-inspector-column{display:none}.sp-workspace{display:block;padding:0}.sp-main-paper{box-shadow:none;border:0}}.sp-bottom-dock{position:fixed;left:0;right:0;bottom:0;z-index:60;padding:0 10px max(10px,env(safe-area-inset-bottom));pointer-events:none}.sp-bottom-dock[data-placement=container]{position:absolute}@media (min-width: 761px){.sp-bottom-dock[data-show-at=phone]:not([data-hide-from]){display:none}}@media (min-width: 768px){.sp-bottom-dock[data-show-at=phone][data-hide-from="768"]{display:none}}.sp-bottom-dock[data-hidden]{display:none}.sp-bottom-dock-bar{pointer-events:auto;display:flex;align-items:center;gap:2px;max-width:560px;margin:0 auto;padding:4px 6px;background:var(--sp-surface-raised);border:1px solid var(--sp-glass-border);border-radius:var(--sp-radius-glass);box-shadow:var(--sp-surface-raised-shadow);backdrop-filter:blur(var(--sp-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--sp-glass-blur)) saturate(1.3)}@supports not (backdrop-filter: blur(1px)){.sp-bottom-dock-bar{background:var(--sp-control-raised)}}.sp-bottom-dock-slot{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:40px;min-height:44px}.sp-bottom-dock-item{position:relative;flex:1 1 0;min-width:40px;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:0;border-radius:var(--sp-control-radius);background:transparent;color:var(--sp-secondary);font:500 9.5px/1.2 var(--sp-font);cursor:pointer;transition:background-color var(--sp-motion-fast) var(--sp-ease),color var(--sp-motion-fast) var(--sp-ease),box-shadow var(--sp-motion-base) var(--sp-ease)}.sp-bottom-dock-item:hover{color:var(--sp-ink)}.sp-bottom-dock-item:focus-visible{outline:2px solid var(--sp-teal);outline-offset:-2px}.sp-bottom-dock-item[aria-current=page],.sp-bottom-dock-item[data-active]{background:var(--sp-control-raised);box-shadow:var(--sp-control-raised-shadow);color:var(--sp-teal-deep)}.sp-bottom-dock-glyph{position:relative;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font:500 14px/1 var(--sp-mono)}.sp-bottom-dock-badge{position:absolute;top:-5px;right:-9px;min-width:15px;height:15px;padding:0 4px;border-radius:var(--sp-control-radius);background:var(--sp-ink);color:#fff;font:500 8px/15px var(--sp-mono);text-align:center;box-shadow:0 0 0 2px var(--sp-paper)}.sp-bottom-dock-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 340px){.sp-bottom-dock-label{display:none}}.sp-dialog.sp-dock-sheet{left:0;right:0;top:auto;bottom:0;width:auto;max-width:560px;margin:0 auto;max-height:calc(100dvh - 56px);transform:none;border-radius:18px 18px 0 0;padding:16px 14px max(16px,env(safe-area-inset-bottom));animation:sp-dock-sheet-enter var(--sp-motion-enter) var(--sp-ease)}.sp-dialog.sp-dock-sheet h2{font-size:16px}.sp-dialog.sp-dock-sheet .sp-dialog-body{margin-top:12px}@keyframes sp-dock-sheet-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sp-dock-sheet-list{list-style:none;margin:0;padding:0;display:grid;gap:2px}.sp-dock-sheet-item{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:8px 10px;border:0;border-radius:var(--sp-radius-control);background:transparent;color:var(--sp-ink);font:450 14px/1.3 var(--sp-font);text-align:left;cursor:pointer}.sp-dock-sheet-item:hover{background:#132b250b}.sp-dock-sheet-item:focus-visible{outline:2px solid var(--sp-teal);outline-offset:-2px}.sp-dock-sheet-item[aria-current=page]{background:var(--sp-control-raised);box-shadow:0 2px 12px #132b250f;color:var(--sp-teal-deep);font-weight:500}.sp-dock-sheet-glyph{flex:0 0 22px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--sp-secondary);font:500 14px/1 var(--sp-mono)}.sp-dock-sheet-item[aria-current=page] .sp-dock-sheet-glyph,.sp-dock-sheet-item[data-active] .sp-dock-sheet-glyph{color:var(--sp-teal-deep)}.sp-dock-sheet-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-dock-sheet-count{flex:0 0 auto;font:500 10px/1 var(--sp-mono);color:var(--sp-muted)}@media (prefers-reduced-motion: reduce){.sp-bottom-dock-item{transition:none}.sp-dialog.sp-dock-sheet{animation:none}}.sp-dock-sheet-item[data-active]{background:var(--sp-control-raised);box-shadow:0 2px 12px #132b250f;color:var(--sp-teal-deep);font-weight:500}.sp-nav-list{list-style:none;margin:0;padding:0;min-width:0;display:grid;gap:1px}.sp-nav-list[hidden]{display:none}.sp-nav-row{--sp-nav-depth: 0;position:relative;display:flex;align-items:center;gap:4px;min-width:0}.sp-nav-row-surface{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:9px;min-height:34px;padding:6px 10px 6px calc(10px + var(--sp-nav-depth) * 18px);border:0;border-radius:7px;background:transparent;color:var(--sp-secondary);font:450 13px/1.3 var(--sp-font);text-align:left;text-decoration:none;cursor:pointer;transition:background-color var(--sp-motion-fast) var(--sp-ease),color var(--sp-motion-fast) var(--sp-ease)}.sp-nav-row-surface:hover{background:#132b250b;color:var(--sp-ink)}.sp-nav-row-surface:focus-visible{outline:2px solid var(--sp-teal);outline-offset:-2px}.sp-nav-row-surface[aria-current=page]{background:var(--sp-control-raised);box-shadow:0 2px 12px #132b250f;color:var(--sp-ink);font-weight:500}.sp-nav-row-glyph{flex:0 0 14px;display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;font:500 10px/1 var(--sp-mono);color:var(--sp-muted)}.sp-nav-row-surface[aria-current=page] .sp-nav-row-glyph{color:var(--sp-teal-deep)}.sp-nav-row-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-nav-row-pin{flex:0 0 auto;display:inline-flex;color:var(--sp-teal-deep)}.sp-nav-row .sp-nav-count{flex:0 0 auto;margin-left:0}.sp-nav-row[data-status=muted] .sp-nav-row-surface{color:var(--sp-muted);opacity:.7}.sp-nav-row[data-status=muted] .sp-nav-row-surface .sp-nav-row-glyph{opacity:.6}.sp-nav-row[data-busy] .sp-nav-row-surface{cursor:progress}.sp-nav-row[data-busy] .sp-nav-row-label{opacity:.6}.sp-nav-row[data-depth="1"] .sp-nav-row-surface,.sp-nav-row[data-depth="2"] .sp-nav-row-surface{min-height:28px;font-size:12.5px}.sp-nav-row[data-depth="1"] .sp-nav-row-glyph,.sp-nav-row[data-depth="2"] .sp-nav-row-glyph{width:12px;height:12px;flex-basis:12px;font-size:9px}.sp-nav-row-trailing{flex:0 0 auto;display:inline-flex;align-items:center;margin-right:2px}.sp-nav-group{min-width:0;display:grid;gap:2px}.sp-nav-group+.sp-nav-group{margin-top:10px}.sp-nav-group-head{display:flex;align-items:center;gap:4px;min-width:0;padding-right:2px}.sp-nav-group-toggle{flex:1 1 auto;min-width:0;display:flex;align-items:center;gap:6px;min-height:28px;padding:4px 10px 4px 6px;border:0;border-radius:6px;background:transparent;color:var(--sp-muted);text-align:left;cursor:pointer}.sp-nav-group-toggle--static{cursor:default;padding-left:10px}.sp-nav-group-toggle:not(.sp-nav-group-toggle--static):hover{background:#132b250b;color:var(--sp-secondary)}.sp-nav-group-toggle:focus-visible{outline:2px solid var(--sp-teal);outline-offset:-2px}.sp-nav-group-toggle svg{flex:0 0 auto;transition:transform var(--sp-motion-base) var(--sp-ease)}.sp-nav-group-toggle .is-expanded{transform:rotate(90deg)}.sp-nav-group-heading{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 9px/1.6 var(--sp-mono);letter-spacing:.09em;text-transform:uppercase}.sp-nav-group-toggle .sp-nav-count{margin-left:0}.sp-nav-group-action{flex:0 0 auto;display:inline-flex}.sp-new-button{gap:6px}.sp-new-button--compact{border-radius:var(--sp-control-radius)}.sp-new-button-label{font-weight:500;letter-spacing:.01em}@media (max-width: 760px){.sp-new-button[data-compact=auto]{width:var(--sp-control-h);padding-left:0;padding-right:0;border-radius:var(--sp-control-radius)}.sp-new-button[data-compact=auto] .sp-new-button-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}@media (pointer: coarse){.sp-nav-row-surface{min-height:44px}}@media (prefers-reduced-motion: reduce){.sp-nav-row-surface,.sp-nav-group-toggle svg{transition:none}}.sp-nav-row-ring{display:inline-flex;flex:none}.sp-masthead{--sp-masthead-x: 24px;--sp-masthead-title-min: 200px;position:relative;min-width:0;padding:22px var(--sp-masthead-x) 0;border-bottom:1px solid var(--sp-line)}.sp-masthead[data-tabs]{border-bottom:0}.sp-masthead--glass{position:sticky;top:0;z-index:20;background:var(--sp-surface-raised);border-bottom:1px solid var(--sp-glass-border);border-radius:var(--sp-radius) var(--sp-radius) 0 0;box-shadow:var(--sp-surface-raised-shadow);backdrop-filter:blur(var(--sp-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--sp-glass-blur)) saturate(1.3)}@supports not (backdrop-filter: blur(1px)){.sp-masthead--glass{background:var(--sp-control-raised)}}.sp-masthead-row{display:flex;flex-wrap:wrap-reverse;align-items:flex-end;gap:12px 24px;padding-bottom:16px}.sp-masthead-block{flex:1 1 var(--sp-masthead-title-min);min-width:0;display:grid;gap:8px;justify-items:start}.sp-masthead-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;min-width:0}.sp-masthead-eyebrow .sp-breadcrumb{font-family:var(--sp-mono);font-size:9.5px;letter-spacing:.09em;text-transform:uppercase}.sp-masthead-stamp .sp-badge{margin-left:2px}.sp-masthead-title{margin:0;min-width:0;max-width:100%;font:500 32px/1 var(--sp-display);letter-spacing:-.025em;color:var(--sp-ink);overflow-wrap:anywhere}.sp-masthead-subtitle{margin:0;max-width:52ch;font-size:14px;line-height:1.5;color:var(--sp-secondary)}.sp-masthead-skeleton{display:inline-block;width:min(14ch,100%);height:.9em;border-radius:4px;background:#1b2d2b14;animation:sp-breathe 2s ease-in-out infinite;vertical-align:middle}.sp-masthead-skeleton--short{width:min(28ch,80%);height:12px}.sp-masthead-corner{flex:0 1 auto;min-width:0;max-width:100%;margin-left:auto;display:grid;justify-items:end;gap:10px}.sp-masthead-selectors{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.sp-masthead-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px}.sp-masthead-tabs{margin:0 calc(-1 * var(--sp-masthead-x));padding:0 var(--sp-masthead-x)}.sp-masthead-tabs .sp-tab-panel:empty{display:none}.sp-masthead[data-folded]{--sp-masthead-x: 16px;padding-top:14px}.sp-masthead[data-folded] .sp-masthead-row{display:grid;align-items:start;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"corner corner" "block tools";column-gap:12px;row-gap:12px;padding-bottom:12px}.sp-masthead[data-folded] .sp-masthead-block{grid-area:block}.sp-masthead[data-folded] .sp-masthead-tools--folded{grid-area:tools;align-self:start}.sp-masthead[data-folded] .sp-masthead-corner{grid-area:corner;justify-items:stretch;justify-self:stretch;max-width:none;min-width:0;margin-left:0}.sp-masthead[data-folded] .sp-masthead-title{font-size:26px}.sp-masthead[data-folded] .sp-masthead-selectors{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;margin:0 calc(-1 * var(--sp-masthead-x));padding:2px var(--sp-masthead-x) 6px}.sp-masthead[data-folded] .sp-masthead-selectors::-webkit-scrollbar{display:none}.sp-masthead[data-folded] .sp-masthead-selectors>*{flex:0 0 auto}.sp-masthead[data-folded] .sp-masthead-tabs .sp-tabs{overflow-x:auto;scrollbar-width:none;gap:18px}.sp-masthead[data-folded] .sp-masthead-tabs .sp-tabs button{flex:0 0 auto}@media (prefers-reduced-motion: reduce){.sp-masthead-skeleton{animation:none}}.sp-masthead-kicker{font:500 9.5px/1.4 var(--sp-mono);letter-spacing:.09em;text-transform:uppercase;color:var(--sp-teal-deep)}.sp-masthead-title--slot{width:100%}.sp-masthead-title--slot input,.sp-masthead-title--slot textarea{font:inherit;letter-spacing:inherit;color:inherit}.sp-masthead-title-input{width:100%;min-width:0;margin:-4px 0 -4px -8px;padding:4px 8px;border:0;border-radius:var(--sp-radius-control);background:transparent;outline:none}.sp-masthead-title-input:hover{background:var(--sp-field-well)}.sp-masthead-title-input:focus-visible{background:var(--sp-field-well);box-shadow:var(--sp-field-well-shadow),0 0 0 1px var(--sp-teal)}.sp-masthead[data-folded][data-selectors-fold=stack] .sp-masthead-selectors{flex-wrap:wrap;overflow-x:visible;margin:0;padding:2px 0 0}.sp-masthead[data-folded][data-selectors-fold=stack] .sp-masthead-selectors>*{flex:0 1 auto;min-width:0}.sp-masthead[data-untitled] .sp-masthead-row{padding-bottom:10px}.sp-masthead[data-untitled][data-folded] .sp-masthead-row:not(:has(>.sp-masthead-tools)){row-gap:0}.sp-application-template{min-height:100dvh}.sp-application-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px}.sp-application-toolbar .sp-logo{width:160px}.sp-application-banner{padding:0 28px 18px 92px;color:var(--sp-secondary);font-size:12px}.sp-case-template{padding:28px;min-width:0}.sp-case-template-heading{display:grid;gap:16px;margin-bottom:24px}.sp-case-template-heading h1{font:500 clamp(25px,3vw,38px)/1.2 var(--sp-display);letter-spacing:-.03em}.sp-case-template-heading>p{color:var(--sp-secondary);line-height:1.7;font-size:13px}.sp-case-scope{display:flex;flex-wrap:wrap;gap:16px 30px}.sp-case-scope dt{color:var(--sp-muted);font:9px/1.8 var(--sp-mono);text-transform:uppercase}.sp-case-scope dd{margin:0;font-size:12px}.sp-case-output-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:20px}.sp-case-sources{display:grid;gap:16px}.sp-case-sources article{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--sp-line)}.sp-case-sources h3{font-size:14px;margin:7px 0}.sp-case-sources p,.sp-case-notice{font-size:12px;line-height:1.7;color:var(--sp-secondary)}.sp-case-notice{margin-top:24px}@media (max-width: 600px){.sp-case-template{padding:18px}.sp-application-banner{padding-left:12px;padding-right:12px}.sp-application-toolbar{padding:18px 12px}.sp-application-toolbar .sp-logo{width:120px}.sp-application-toolbar .sp-stamp{display:none}.sp-case-template-heading>.sp-between{align-items:start;flex-wrap:wrap}.sp-case-sources article{align-items:start;flex-direction:column}}.sp-template-snapshot{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.7 var(--sp-mono)}.sp-template-local-note{padding:0 clamp(18px,4vw,48px) 24px}.sp-explorer-template,.sp-directory-template{padding:30px clamp(18px,4vw,48px) 44px;min-width:0}.sp-explorer-variables{display:grid;gap:4px;margin-top:12px}.sp-explorer-variables button{display:grid;gap:5px;text-align:left;border:0;border-bottom:1px solid var(--sp-line);background:transparent;padding:12px 8px;font:inherit;color:inherit;cursor:pointer}.sp-explorer-variables button[aria-pressed=true]{background:var(--sp-teal-wash);box-shadow:inset 2px 0 var(--sp-teal)}.sp-explorer-variables strong{font-size:12px;font-weight:500}.sp-explorer-variables span{color:var(--sp-muted);font-size:10px}.sp-directory-list{list-style:none;padding:0;margin:22px 0}.sp-directory-list button{display:flex;align-items:center;gap:16px;width:100%;text-align:left;border:0;border-bottom:1px solid var(--sp-line);background:transparent;padding:20px 0;font:inherit;color:inherit;cursor:pointer}.sp-directory-list button:hover strong{color:var(--sp-teal)}.sp-directory-list button>div{display:grid;gap:7px;flex:1;min-width:0}.sp-directory-list strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.sp-directory-list span{font-size:11px;color:var(--sp-muted)}@media (max-width: 900px){.sp-explorer-variables{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.sp-explorer-variables{grid-template-columns:1fr}.sp-directory-list button{flex-wrap:wrap}}@media (min-width: 761px){.sp-application-template[data-navigation-pinned=true]>.sp-application-banner{padding-left:320px}}.sp-case-project-details{display:grid;grid-template-columns:1.15fr .8fr 1fr;gap:22px;margin:8px 0}.sp-case-project-details>section{min-width:0;border-top:1px solid var(--sp-line);padding-top:12px}.sp-case-project-details h2{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:500}.sp-case-project-details p{font-size:12px;color:var(--sp-secondary);line-height:1.7;margin-top:8px}.sp-case-context-items{display:grid;gap:6px}.sp-case-context-items button{border:0;background:transparent;display:flex;gap:8px;text-align:left;padding:6px 0;color:var(--sp-secondary);font:inherit;font-size:11px;cursor:pointer}.sp-case-context-items small{display:block;color:var(--sp-muted);font-size:10px;margin-top:3px}.sp-case-project-home{display:grid;gap:22px}.sp-case-create-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-top:6px}.sp-case-create-toolbar>.sp-stamp{margin-right:8px}.sp-case-recents{margin-top:8px}.sp-case-recents h2{font-size:12px;font-weight:400;color:var(--sp-muted);margin-bottom:8px}.sp-case-recents article{display:flex;flex-wrap:wrap;align-items:center;gap:6px 15px;padding:17px 0;border-bottom:1px solid var(--sp-line)}.sp-case-recents article>button{display:flex;align-items:center;gap:16px;flex:1;min-width:0;background:transparent;border:0;color:inherit;text-align:left;font:inherit;cursor:pointer}.sp-case-recents strong{flex:1;font-size:14px;font-weight:400;overflow-wrap:anywhere}.sp-case-recents button>span{font-size:11px;color:var(--sp-muted)}.sp-explorer-header{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:14px}.sp-explorer-header .sp-planner-heading{flex:1}.sp-explorer-context{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:460px}.sp-explorer-context .sp-selector-trigger{min-width:0;max-width:230px}.sp-explorer-context .sp-selector-trigger strong{font-size:12px}.sp-explorer-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0 30px}.sp-peer-kpi--compact{padding:0;min-width:0}.sp-peer-kpi--compact>button{display:grid;gap:12px;width:100%;height:100%;min-width:0;padding:18px;border:1px solid transparent;border-radius:var(--sp-radius);background:var(--sp-paper);color:inherit;font:inherit;text-align:left;cursor:pointer}.sp-peer-kpi--compact>button[aria-pressed=true]{border-color:var(--sp-teal);box-shadow:inset 0 2px var(--sp-teal)}.sp-peer-kpi--compact>button:hover{background:var(--sp-teal-wash)}.sp-peer-kpi--compact span{font-size:12px}.sp-peer-kpi--compact strong{font:500 clamp(22px,2.5vw,30px)/1.2 var(--sp-display);overflow-wrap:anywhere}.sp-peer-kpi--compact small{color:var(--sp-secondary);font:10px/1.6 var(--sp-body)}.sp-peer-kpi--compact strong small{margin-left:6px}.sp-explorer-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:22px 0}.sp-explorer-chart-heading h2{font:500 20px var(--sp-display);margin-top:6px}.sp-explorer-charts{display:grid;grid-template-columns:1.25fr 1fr;gap:26px;align-items:start;margin-bottom:20px}.sp-explorer-charts>*{min-width:0}.sp-data-explorer-dialog{width:min(1200px,calc(100vw - 32px));max-width:none}.sp-expanded-explorer{display:grid;gap:20px}.sp-expanded-explorer>p{font-size:12px;color:var(--sp-secondary)}.sp-expanded-explorer .sp-explorer-variables{display:flex;flex-wrap:wrap;gap:10px}.sp-expanded-explorer .sp-explorer-variables button{flex:1 1 150px}@container (max-width:900px){.sp-explorer-charts{grid-template-columns:1fr}}.sp-explorer-template{container-type:inline-size}@container (max-width:720px){.sp-explorer-header{flex-direction:column}.sp-explorer-context{width:100%;max-width:none}.sp-explorer-kpis{gap:8px}.sp-peer-kpi--compact>button{padding:12px}}@media (max-width:760px){.sp-case-project-details{grid-template-columns:1fr;gap:12px}.sp-case-recents button>span{display:none}.sp-explorer-kpis,.sp-explorer-context{grid-template-columns:1fr}.sp-explorer-context .sp-selector-trigger{max-width:none}.sp-explorer-charts{grid-template-columns:1fr}.sp-explorer-chart-heading{align-items:start;flex-direction:column}}.op-shell{--op-toolbar-h: 60px;--op-dock-h: 0px;min-height:100dvh;color:var(--sp-ink);background:var(--sp-desk);background-image:radial-gradient(circle,var(--sp-dot) .7px,transparent .9px),linear-gradient(125deg,var(--sp-desk-teal),var(--sp-desk-blue));background-size:var(--sp-dot-pitch) var(--sp-dot-pitch),100% 100%;background-attachment:fixed}.op-shell>.op-toolbar{height:var(--op-toolbar-h);padding:0 20px 0 16px;gap:12px}.op-toolbar-left,.op-toolbar-right{min-width:0;gap:10px}.op-shell>.op-toolbar .op-toolbar-left{flex:1 1 0;overflow:clip;overflow-clip-margin:4px}.op-shell>.op-toolbar .op-toolbar-left>*{flex-shrink:0}.op-shell>.op-toolbar .op-toolbar-left>.op-toolbar-title{flex-shrink:1;min-width:3ch}.op-toolbar-right{justify-content:flex-end}.op-shell>.op-toolbar .op-toolbar-right{flex:0 0 auto}.op-toolbar-mark{display:inline-flex;align-items:center;margin-right:4px}.op-shell .op-toolbar-mark .sp-logo,.op-shell>.op-toolbar .sp-logo{width:28px}.op-toolbar-mark img{width:28px;height:auto;display:block}.op-shell .op-toolbar-menu{display:none}.op-toolbar-title{font:500 13px/1.2 var(--sp-font);color:var(--sp-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.op-toolbar-sep{color:var(--op-text-muted)}.op-announcements{display:flex;flex-direction:column;gap:8px;padding:0 24px 12px 76px}.op-announcements:empty{display:none}@media (min-width: 761px){.op-shell .sp-workspace--with-rail{padding:18px 24px 16px 0;gap:24px}.op-shell .sp-main-paper{display:flex;flex-direction:column;min-height:0;height:calc(100dvh - var(--op-toolbar-h) - 18px - 16px - var(--op-dock-h));box-sizing:border-box;position:relative;overflow:hidden}.op-shell .sp-main-paper>*{overflow-x:hidden;overflow-y:auto}.op-shell .sp-inspector-column{height:calc(100dvh - var(--op-toolbar-h) - 18px - 16px - var(--op-dock-h));top:calc(var(--op-toolbar-h) + 18px)}.op-shell[data-dock]{--op-dock-h: 52px}}@media (max-width: 760px){.op-shell .op-toolbar-menu{display:inline-flex}.op-shell .sp-main-paper{display:flex;flex-direction:column;min-height:calc(100dvh - var(--op-toolbar-h) - 24px)}.op-announcements{padding:0 14px 10px}}.op-shell .sp-main-paper>*{min-height:0}.op-shell .sp-main-paper>.op-page{flex:1;display:flex;flex-direction:column;min-height:0}.op-shell .sp-main-paper{--grid-nav-ring: var(--sp-teal);--grid-nav-ring-ro: var(--sp-teal)}.op-shell .sp-main-paper .ms-field{background-color:transparent;background-image:none}.op-shell .sp-main-paper .ms-paper{background:transparent;border:0;border-radius:0;box-shadow:none}.op-shell .sp-main-paper aside.ms-paper{border-left:1px solid var(--sp-line, var(--sp-line))}.op-shell .sp-main-paper .sp-page-field{background-color:transparent;background-image:none}.op-shell .sr-only,.sp-dialog .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.op-shell .sp-logo{display:inline-flex;align-items:center;flex-shrink:0;vertical-align:middle;width:var(--sp-logo-width, 160px);max-width:100%}.op-shell .sp-logo img{display:block;width:100%;height:auto;object-fit:contain}.op-shell .sp-logo--compact{width:var(--sp-logo-mark-width, 44px)}.op-shell .sp-section-nav{display:flex;flex-direction:column;gap:3px}.op-shell .sp-section-nav ul{list-style:none;margin:0;padding:0}.op-shell .sp-section-nav ul ul{margin:2px 0 8px 12px;padding-left:6px;border-left:1px solid var(--sp-line)}.op-shell .sp-section-nav-row{display:flex;align-items:center;border-radius:5px}.op-shell .sp-section-nav-row>button:first-child{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;border-radius:5px;background:transparent;color:var(--sp-secondary);padding:9px 12px;text-align:left;font:inherit;font-size:11px;gap:8px;min-width:0;cursor:pointer}.op-shell .sp-section-nav-row>button[aria-current],.op-shell .sp-section-nav-row>button:hover{background:var(--sp-teal-wash);color:var(--sp-teal-deep)}.op-shell .sp-section-nav-row[data-active-branch]>button:first-child{color:var(--sp-teal-deep)}.op-shell .sp-section-nav-row .sp-icon-button svg{transition:transform var(--sp-motion-base) var(--sp-ease)}.op-shell .sp-section-nav-row .is-expanded{transform:rotate(90deg)}.op-shell .sp-nav-count{margin-left:auto;color:#7a8783;font-family:var(--sp-mono);font-size:8px}@media (min-width: 761px){.op-shell .sp-navigation-dock .sp-section-nav-row>button:first-child{justify-content:flex-start;padding:10px 8px;color:var(--sp-ink)}.op-shell .sp-navigation-dock .sp-section-nav-row>button[aria-current],.op-shell .sp-navigation-dock .sp-section-nav-row>button:hover{background:#fff;box-shadow:0 2px 12px #132b2506}.op-shell .sp-navigation-dock .sp-section-nav-row[data-active-branch]>button:first-child{color:var(--sp-teal-deep)}}.op-shell .sp-inspector>h2{font-size:16px;margin-top:10px}.op-shell .sp-inspector .ms-details-rail{width:auto;flex:1 1 auto;border-left:0;padding:0;background:transparent}.op-dock{position:fixed;left:0;right:0;bottom:0;z-index:36;display:flex;flex-direction:column;align-items:stretch;pointer-events:none}.op-dock[data-raised]{z-index:45}.op-dock .sp-bottom-dock{position:static;padding:0 12px 8px 72px}.op-dock .sp-bottom-dock-bar{max-width:none;margin:0;min-height:40px;padding:2px 6px 2px 10px;gap:4px}.op-dock .sp-bottom-dock-slot:first-child{flex:1 1 auto;min-width:0;overflow:hidden;justify-content:flex-start;min-height:36px}.op-dock .sp-bottom-dock-item{flex:0 0 auto;min-height:36px;flex-direction:row;gap:6px;padding:4px 10px;font-size:10.5px}.op-dock .sp-bottom-dock-label{font:500 10.5px/1 var(--sp-mono);letter-spacing:.04em;text-transform:uppercase}.op-dock .sp-bottom-dock-glyph{font-size:12px}.op-dock .ms-statusbar{flex:1 1 auto;min-width:0;height:auto;border-top:0;background:transparent;padding:0 6px 0 2px}.op-dock-panel{pointer-events:auto;align-self:stretch;margin:0 12px 6px 72px;max-height:42vh;display:flex;flex-direction:column;min-height:0;border:1px solid var(--sp-glass-border);border-radius:var(--sp-radius-glass);background:var(--sp-surface-raised);box-shadow:var(--sp-surface-raised-shadow);backdrop-filter:blur(var(--sp-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--sp-glass-blur)) saturate(1.3);overflow:hidden}.op-dock-panel-head{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 4px 14px;border-bottom:1px solid var(--sp-line)}.op-dock-panel-body{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.op-dock-panel-body>*{flex:1 1 auto;min-height:0}.op-dock-panel-body .ms-statusbar,.op-dock-panel-body [data-testid=manuscript-peek]{max-height:none;border-top:0;box-shadow:none;background:transparent}.op-dock-panel[data-size=card]{align-self:flex-end;width:min(380px,calc(100vw - 24px));margin-left:12px;max-height:60vh}.op-ledge-slot,.op-ledge-host:not([hidden]),.op-ledge-host-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.op-ledge-host-body>*{flex-shrink:0}@media (max-width: 760px){.op-dock .sp-bottom-dock{padding-left:12px}.op-dock-panel{margin-left:12px}.op-dock .sp-bottom-dock-slot:first-child{display:none}.op-dock .sp-bottom-dock-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.op-dock .sp-bottom-dock-item{flex:1 1 0;justify-content:center}}:root{--op-sheet-left: 72px}@media (max-width: 760px){:root{--op-sheet-left: 0px}}.sp-dialog.op-palette,.sp-dialog.op-keyboard-sheet{z-index:400}.sp-overlay:has(+.op-palette),.sp-overlay:has(+.op-keyboard-sheet){z-index:390}.sp-dialog.op-palette{top:14vh;transform:translate(-50%);width:min(560px,calc(100vw - 32px));padding:16px 20px 8px}.sp-dialog.op-palette>.sp-between h2{font-size:13px}.sp-dialog.op-palette .sp-dialog-body{margin-top:10px}.sp-dialog.op-keyboard-sheet{width:min(640px,calc(100vw - 32px))}.op-palette-hint .sp-kbd{font-size:9px}@media print{.op-toolbar,.op-announcements,.op-dock,.op-paper-toasts,.sp-workspace-rail,.sp-navigation,.sp-inspector-column,.sp-masthead-tools{display:none!important}.op-shell{min-height:0!important;background:none!important}.op-shell .sp-workspace{display:block!important;padding:0!important}.op-shell .sp-main-paper,.op-shell .sp-main-paper>*{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}.op-shell .sp-masthead--glass{position:static!important}}.op-modelling-nav .sp-section-nav{display:flex;flex-direction:column;gap:3px}.op-modelling-nav .sp-section-nav ul{list-style:none;margin:0;padding:0}.op-modelling-nav .sp-section-nav ul ul{margin:2px 0 8px 12px;padding-left:6px;border-left:1px solid var(--sp-line)}.op-modelling-nav .sp-section-nav-row{display:flex;align-items:center;border-radius:5px}.op-modelling-nav .sp-section-nav-row>button:first-child{display:flex;align-items:center;justify-content:space-between;width:100%;border:none;border-radius:5px;background:transparent;color:var(--sp-secondary);padding:9px 12px;text-align:left;font:inherit;font-size:11px;gap:8px;min-width:0;cursor:pointer}.op-modelling-nav .sp-section-nav-row>button[aria-current],.op-modelling-nav .sp-section-nav-row>button:hover{background:var(--sp-teal-wash);color:var(--sp-teal-deep)}.op-modelling-nav .sp-section-nav-row[data-active-branch]>button:first-child{color:var(--sp-teal-deep)}.op-modelling-nav .sp-section-nav-row .sp-icon-button svg{transition:transform var(--sp-motion-base) var(--sp-ease)}.op-modelling-nav .sp-section-nav-row .is-expanded{transform:rotate(90deg)}.op-modelling-nav .sp-nav-count{margin-left:auto;color:#7a8783;font-family:var(--sp-mono);font-size:8px}@media print{:root{--ms-paper: #ffffff !important;--ms-field: #ffffff !important;--ms-field-dot: transparent !important;--ms-shadow: none !important;--ms-shadow-l: none !important;--hair: #000000 !important;--hair-2: #000000 !important;--ms-frame: #000000 !important;--ms-frame-2: #000000 !important;--ms-ink: #000000 !important;--ms-ink-soft: #000000 !important;--ms-mute: #333333 !important;--ms-faint: #555555 !important;--ms-accent: #000000 !important;--ms-accent-deep: #000000 !important;--ms-accent-wash: transparent !important;--ms-code: #000000 !important;--ms-ref: #000000 !important;--ms-inherit: #555555 !important;--ms-departure-rule: 2px solid #000000 !important;--sp-paper: #ffffff !important;--sp-dot: transparent !important;--sp-shadow-card: none !important;--sp-shadow-paper: none !important;--sp-line: #000000 !important;--sp-line-strong: #000000 !important;--sp-ink: #000000 !important;--sp-secondary: #000000 !important;--sp-muted: #333333 !important;--sp-teal: #000000 !important;--sp-teal-deep: #000000 !important}html,body,.sp-page-field,.ms-field,.ms-paper,[data-testid=manuscript-staged-panel],[data-testid=manuscript-history-panel]{-webkit-print-color-adjust:exact;print-color-adjust:exact}html,body{background:#fff!important;color:#000!important;height:auto!important;overflow:visible!important}.sp-page-field,.sp-page-field>div,.sp-page-field main,.ms-field{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;display:block!important}.ms-statusbar,[data-testid=manuscript-peek],[data-testid=source-toolbar],[data-testid=source-writing-bar],[data-testid=source-lineage-margin]{display:none!important}[data-testid=manuscript-staged-panel] header button,[data-testid=manuscript-staged-panel] footer,[data-testid=manuscript-history-panel] header button,[data-testid=manuscript-history-revert],[data-testid=source-mode-edit],[data-testid=source-mode-diff]{display:none!important}.ms-paper{max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important;background:#fff!important}[data-manuscript-line],.ms-source-line{break-inside:avoid;page-break-inside:avoid;background:#fff!important;box-shadow:none!important}[data-testid=manuscript-staged-panel],[data-testid=manuscript-history-panel]{position:static!important;inset:auto!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;box-shadow:none!important;border:none!important;background:#fff!important}[data-testid=manuscript-staged-panel] .sp-sc,[data-testid=manuscript-history-panel] .sp-sc,[data-testid=manuscript-staged-panel] [data-testid=manuscript-commit-impact]{max-height:none!important;overflow:visible!important}[data-testid=manuscript-staged-panel] li,[data-testid=manuscript-history-panel] [data-testid=manuscript-history-row]{break-inside:avoid;page-break-inside:avoid;background:#fff!important}@page{margin:14mm}}:root{--ms-field: var(--sp-paper);--ms-field-dot: var(--sp-dot);--ms-field-gap: var(--sp-dot-pitch);--ms-paper: var(--sp-paper);--ms-frame: var(--sp-line);--ms-frame-2: var(--sp-line-strong);--ms-shadow: var(--sp-shadow-card);--ms-shadow-l: var(--sp-shadow-paper);--ms-radius: var(--sp-radius);--ms-radius-pill: var(--sp-control-radius);--ms-ink: var(--sp-ink);--ms-ink-soft: var(--sp-secondary);--ms-mute: var(--sp-muted);--ms-faint: var(--faint);--ms-accent: var(--sp-teal);--ms-accent-deep: var(--sp-teal-deep);--ms-accent-wash: color-mix(in srgb, var(--sp-teal) 16%, transparent);--ms-select-wash: color-mix(in srgb, var(--sp-teal) 7%, transparent);--ms-data-flag: var(--yellow);--ms-data-flag-wash: var(--yellow-wash);--ms-data-crit: var(--sp-danger);--ms-data-crit-wash: color-mix(in srgb, var(--sp-danger) 10%, transparent);--ms-code: var(--sp-secondary);--ms-ref: var(--sp-teal);--ms-ref-weight: 600;--ms-inherit: var(--faint);--ms-departure-rule: 2px solid var(--sp-teal);--ms-font-display: var(--sp-display);--ms-font-body: var(--sp-font);--ms-font-mono: var(--sp-mono);--ms-stamp-tracking: .14em;--ms-stamp-tracking-tight: .1em;--ms-stamp-tracking-loose: .16em;--ms-stamp-weight: var(--stamp-weight);--ms-transition: var(--sp-motion-fast) var(--sp-ease);--ms-transition-fast: var(--sp-motion-fast) var(--sp-ease);--ms-hover: color-mix(in srgb, var(--sp-ink) 3%, transparent);--ms-active: color-mix(in srgb, var(--sp-ink) 5%, transparent);--ms-scrim: color-mix(in srgb, var(--sp-ink) 18%, transparent);--ms-invert-bg: var(--sp-ink);--ms-invert-fg: var(--sp-paper)}.ms-field{background-color:var(--ms-field);background-image:radial-gradient(circle,var(--ms-field-dot) var(--dot-size),transparent var(--dot-size));background-size:var(--ms-field-gap) var(--ms-field-gap);color:var(--ms-ink);font-family:var(--ms-font-body);-webkit-font-smoothing:antialiased}.sp-page-field.ms-model-field{background-color:var(--desk)}.ms-paper{background:var(--ms-paper);border:1px solid var(--ms-frame);border-radius:var(--ms-radius);box-shadow:var(--ms-shadow)}.ms-papershell{--grid-nav-ring: var(--ms-accent);--grid-nav-ring-ro: var(--ms-accent)}.ms-papershell .ms-field{background-color:transparent;background-image:none}.ms-papershell .ms-paper{background:transparent;border:0;border-radius:0;box-shadow:none}.ms-papershell aside.ms-paper{border-left:1px solid var(--ms-frame)}.ms-toolbar-btn:not(:disabled):hover{border-color:var(--ms-ink);color:var(--ms-ink)}.ms-toolbar-btn:focus-visible{outline:1px solid var(--ms-accent);outline-offset:-1px}.ms-cubes-row:hover,.ms-dims-row:hover,.ms-level-btn:hover{background:var(--ms-hover)}.ms-cubes-row:focus-visible,.ms-dims-row:focus-visible,.ms-level-btn:focus-visible{outline:1px solid var(--ms-accent);outline-offset:-1px}.ms-source-line:hover{background:var(--ms-hover)}.ms-source-line:focus-visible{outline:1px solid var(--ms-accent);outline-offset:-1px}.ms-lineage-ref:hover{background:var(--ms-hover)}.ms-lineage-ref:focus-visible{outline:1px solid var(--ms-accent);outline-offset:-1px}.ms-panel-icon-btn{background:transparent;transition:background var(--ms-transition-fast)}.ms-panel-icon-btn:hover{background:var(--ms-hover)}.ms-panel-icon-btn:focus-visible{outline:1px solid var(--ms-accent);outline-offset:-1px}.ms-nav-group,.ms-nav-row{background:transparent;transition:background var(--ms-transition-fast)}.ms-nav-group:hover,.ms-nav-row:hover{background:var(--ms-hover)}.ms-nav-group:focus-visible,.ms-nav-row:focus-visible{outline:1px solid var(--ms-accent);outline-offset:-1px}.ms-cube-tab{background:transparent;transition:background var(--ms-transition-fast)}.ms-cube-tab:hover{background:var(--ms-hover)}.ms-cube-tab:focus-visible{outline:1px solid var(--ms-accent);outline-offset:-1px}.ms-jump-row{background:transparent;transition:background var(--ms-transition-fast)}.ms-jump-row:hover{background:var(--ms-hover)}.ms-jump-row:focus-visible{outline:1px solid var(--ms-accent);outline-offset:-1px}.ms-data-surface{--yellow-wash: var(--teal-wash)}.ms-data-surface [role=button][title^=Editable]{font-weight:600}.ms-data-surface .pivot-chip-label{font-family:var(--ms-font-mono)!important;font-size:10px!important;letter-spacing:var(--ms-stamp-tracking-tight)!important;text-transform:uppercase!important;color:var(--ms-mute)!important;font-weight:var(--ms-stamp-weight)!important}@keyframes ms-caret-blink{0%,to{opacity:1}50%{opacity:0}}.ms-caret{display:inline-block;width:1px;background:var(--ms-accent);animation:ms-caret-blink 1.1s step-end infinite}@media (prefers-reduced-motion: reduce){.ms-caret{animation:none}}.op-entry .sp-logo{display:inline-flex;align-items:center;flex-shrink:0;width:var(--sp-logo-width, 160px);max-width:100%}.op-entry .sp-logo img{display:block;width:100%;height:auto;object-fit:contain}.op-entry .sp-input,.op-entry .sp-button{box-sizing:border-box;max-width:100%}.op-entry a.sp-button{text-decoration:none}.op-admin-page{display:flex;flex-direction:column;gap:var(--sp-space-4);padding:var(--sp-space-4) var(--sp-space-5) var(--sp-space-6);min-width:0}.op-admin-section{display:flex;flex-direction:column;gap:var(--sp-space-2);min-width:0}.op-admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-space-3);flex-wrap:wrap}.op-admin-section-title{margin:0;font-family:var(--sp-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--op-text-muted)}.op-admin-hint{margin:0;font-family:var(--sp-font);font-size:12px;line-height:1.5;color:var(--op-text-muted)}.op-admin-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-space-2) var(--sp-space-3);padding:var(--sp-space-3);border:1px solid var(--sp-line);border-radius:var(--sp-radius);background:var(--sp-paper)}.op-admin-form>.sp-field{min-width:160px}.op-admin-form .op-admin-hint{flex-basis:100%}.op-admin-inline{display:inline-flex;align-items:center;gap:var(--sp-space-2);flex-wrap:wrap}.op-admin-inline .sp-input,.op-admin-table td .sp-input{min-height:28px;padding-top:3px;padding-bottom:3px;font-size:12px}.op-admin-select{display:inline-block}.op-admin-notice{display:flex;flex-direction:column;gap:var(--sp-space-2)}.op-admin-notice .sp-notification{width:100%;box-sizing:border-box}.op-admin-secret{display:block;font-family:var(--sp-mono);font-size:12px;color:var(--sp-ink);background:var(--sp-field-well, var(--sp-faint));border-radius:var(--sp-radius);padding:8px 10px;word-break:break-all;-webkit-user-select:all;user-select:all}.op-admin-table{min-width:0}.op-admin-table .sp-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:10px}.op-admin-table .sp-search-field{display:flex;align-items:center;position:relative;width:min(240px,65%)}.op-admin-table .sp-search-field>svg{position:absolute;left:10px;color:var(--op-text-muted)}.op-admin-table .sp-search-field .sp-field{width:100%}.op-admin-table .sp-search-field label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.op-admin-table .sp-search-field input{padding-left:31px;font-size:11px}.op-admin-table .sp-table-scroll{width:100%;overflow-x:auto}.op-admin-table table{width:100%;border-collapse:collapse;font-family:var(--sp-font);font-size:12px;color:var(--sp-ink);text-align:left;font-variant-numeric:tabular-nums}.op-admin-table th{font-size:9px;color:var(--op-text-muted);font-weight:400}.op-admin-table thead th{font-family:var(--sp-mono);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--sp-line-strong);white-space:nowrap}.op-admin-table th,.op-admin-table td{padding:var(--sp-cell-pad, 8px) 10px;border-bottom:1px solid var(--sp-line);vertical-align:middle}.op-admin-table th:first-child,.op-admin-table td:first-child{padding-left:0}.op-admin-table th:last-child,.op-admin-table td:last-child{padding-right:0}.op-admin-table th button{display:inline-flex;align-items:center;gap:5px;font:inherit;color:inherit;padding:0;border:0;background:none;text-transform:inherit;letter-spacing:inherit}.op-admin-table .is-numeric{text-align:right}.op-admin-table tbody tr:hover{background:var(--sp-teal-wash)}.op-admin-table .op-admin-mono{font-family:var(--sp-mono);font-size:11px}.op-admin-table .op-admin-muted{color:var(--op-text-muted)}.op-admin-table .op-admin-name{font-weight:500;color:var(--sp-teal-deep)}.op-admin-table .op-admin-wrap{white-space:normal;max-width:420px}.op-admin-table .op-admin-end{text-align:right}.op-admin-table .sp-empty{padding:var(--sp-space-4) 0;color:var(--op-text-muted);font-size:12px}.op-admin-panel{display:flex;flex-direction:column;gap:var(--sp-space-3);padding:var(--sp-space-3) var(--sp-space-4);border:1px solid var(--sp-line);border-radius:var(--sp-radius);background:var(--sp-paper)}.op-admin-panel-row{display:flex;align-items:center;gap:var(--sp-space-2) var(--sp-space-4);flex-wrap:wrap}.op-admin-panel-row--end{align-items:flex-end}.op-admin-panel-title{font-family:var(--sp-display);font-size:16px;font-weight:500;color:var(--sp-ink)}.op-admin-spacer{flex:1}.op-admin-person{display:inline-flex;align-items:center;gap:var(--sp-space-2)}.op-admin-person-text{display:flex;flex-direction:column;line-height:1.3}.op-space-shell{flex:1;min-height:0;display:flex;flex-direction:column}.op-space-strip{display:flex;align-items:center;gap:var(--sp-space-3);padding:0 var(--sp-space-5);min-height:44px;border-bottom:1px solid var(--sp-line);flex-wrap:wrap}.op-space-wordmark{font-family:var(--sp-mono);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sp-ink);text-decoration:none}.op-space-sep{color:var(--op-text-muted)}.op-space-org{font-family:var(--sp-font);font-size:13px;color:var(--sp-ink);text-decoration:none}.op-space-user{font-family:var(--sp-font);font-size:12px;color:var(--op-text-muted)}.op-space-body{flex:1;min-height:0;overflow:auto}.op-admin-page--flush{padding:0}.op-admin-form--between{align-items:center;justify-content:space-between}.op-admin-inline--end{justify-content:flex-end}.op-admin-danger-text{color:var(--sp-danger)}.op-admin-role{font-family:var(--sp-font);font-size:13px;font-weight:600;color:var(--sp-ink)}.op-access-cell{min-width:84px}.op-access-cell[data-staged]{box-shadow:inset 0 0 0 1px var(--sp-teal);background:var(--sp-teal-wash)}.op-access-ghost{font-family:var(--sp-mono);font-size:10px;font-style:italic;color:var(--op-text-muted)}.op-access-review .sp-inspector-card{max-width:720px}.op-access-review-body{display:flex;flex-direction:column;gap:var(--sp-space-3)}.sp-settings-page .sp-input,.op-admin-page .sp-input,.op-admin-form .sp-input,.op-admin-table .sp-input,.op-admin-inline .sp-input,.op-super .sp-input,.op-super .sp-textarea{box-sizing:border-box}.sp-settings-page{padding:var(--sp-space-6);box-sizing:border-box}.op-super{position:relative;flex:1 1 auto;height:100%;min-height:0;overflow:auto;padding:var(--sp-space-6);box-sizing:border-box}@media print{.op-super{height:auto!important;overflow:visible!important}}.op-super-verdict{margin:0 0 var(--sp-space-2);max-width:72ch;font:12px/1.6 var(--sp-font);color:var(--sp-ink)}.op-super-claims{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;margin:0;border-top:1px solid var(--sp-line)}.op-super-claims>dt,.op-super-claims>dd{margin:0;padding:6px 0;border-bottom:1px solid var(--sp-line)}.op-super-claims>dt{padding-right:var(--sp-space-4)}.op-super-claims>dd{font-family:var(--sp-mono);font-size:11px;line-height:1.6;color:var(--sp-ink);overflow-wrap:anywhere}.op-super-claims code{font:inherit}.op-super-claim-note{font-family:var(--sp-font);font-size:11px;color:var(--op-text-muted)}.op-super-column{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-space-6)}.op-super-column>*{min-width:0}.op-super pre,.op-super code,.op-super p{overflow-wrap:anywhere}:root{color-scheme:light;--sp-desk: #fff;--sp-desk-teal: rgba(74, 133, 128, .1);--sp-desk-blue: rgba(77, 126, 190, .1);--sp-paper: #fff;--sp-ink: #171b1b;--sp-secondary: #5e6869;--sp-muted: #687172;--sp-faint: #f4f6f5;--sp-line: rgba(27, 45, 43, .1);--sp-line-strong: rgba(27, 45, 43, .19);--sp-field-rule: rgba(27, 45, 43, .25);--sp-field-focus: #356762;--sp-teal: #4a8580;--sp-teal-deep: #356762;--sp-teal-wash: #edf5f3;--sp-teal-rim: rgba(74, 133, 128, .3);--sp-teal-rim-strong: rgba(74, 133, 128, .5);--sp-amber: #896424;--sp-amber-wash: #fbf4e6;--sp-danger: #a0443b;--sp-danger-wash: #fcf0ed;--sp-glass: rgba(255, 255, 255, .72);--sp-glass-border: rgba(255, 255, 255, .95);--sp-glass-blur: 20px;--sp-dot: rgba(45, 66, 62, .18);--sp-dot-pitch: 20px;--sp-font: "Inter", system-ui, sans-serif;--sp-display: "Space Grotesk", "Inter", system-ui, sans-serif;--sp-mono: "JetBrains Mono", ui-monospace, monospace;--sp-radius: 6px;--sp-radius-control: 10px;--sp-radius-glass: 12px;--sp-control-bg: var(--sp-glass);--sp-control-rim: rgba(19, 43, 37, .1);--sp-control-track: rgba(19, 43, 37, .07);--sp-control-hover: rgba(255, 255, 255, .92);--sp-control-raised-flat: #fff;--sp-control-raised: linear-gradient(180deg, #ffffff 0%, #f4f6f5 100%) #fff;--sp-control-bevel: inset 0 0 0 1px rgba(255, 255, 255, .7);--sp-control-raised-shadow: -2px -2px 6px rgba(255, 255, 255, .9), 3px 3px 8px rgba(19, 43, 37, .14), inset 0 1px 0 #fff, var(--sp-control-bevel);--sp-control-inset-shadow: inset 2px 2px 5px rgba(19, 43, 37, .12), inset -2px -2px 5px rgba(255, 255, 255, .9);--sp-control-shadow: -1px -1px 4px rgba(255, 255, 255, .85), 2px 2px 6px rgba(19, 43, 37, .1);--sp-control-ink: var(--sp-ink);--sp-control-ink-text: #fff;--sp-control-ink-face: linear-gradient(180deg, #2a3a36 0%, var(--sp-ink) 100%) var(--sp-ink);--sp-control-ink-hover: linear-gradient(180deg, #34463f 0%, #1f2726 100%) #1f2726;--sp-control-ink-shadow: -2px -2px 6px rgba(255, 255, 255, .85), 3px 3px 8px rgba(19, 43, 37, .3), inset 0 1px 0 rgba(255, 255, 255, .18);--sp-control-ink-inset: inset 2px 2px 6px rgba(0, 0, 0, .45), inset -1px -1px 3px rgba(255, 255, 255, .08);--sp-field-well: #f3f5f4;--sp-field-well-shadow: inset 2px 2px 5px rgba(19, 43, 37, .1), inset -2px -2px 5px rgba(255, 255, 255, .9);--sp-control-radius: 999px;--sp-control-h-sm: 28px;--sp-control-h-lg: 40px;--sp-surface-raised-face: linear-gradient( 180deg, rgba(255, 255, 255, .72) 0%, rgba(255, 255, 255, .3) 100% );--sp-surface-raised: var(--sp-surface-raised-face) var(--sp-glass);--sp-surface-solid: linear-gradient(180deg, #ffffff 0%, #f8faf9 100%) #fff;--sp-surface-raised-shadow: -6px -6px 16px rgba(255, 255, 255, .85), 8px 10px 24px rgba(19, 43, 37, .12), inset 0 1px 0 #fff;--sp-surface-inset-shadow: inset 3px 3px 7px rgba(19, 43, 37, .14), inset -3px -3px 7px rgba(255, 255, 255, .95);--sp-shadow-paper: 0 2px 4px #132b2510, -14px 18px 42px -20px #132b253b, 14px 18px 42px -20px #132b253b, 0 38px 72px -32px #132b2542;--sp-shadow-card: 0 2px 4px #132b2508, -8px 10px 24px -16px #132b252e, 8px 12px 28px -16px #132b2533;--sp-shadow-glass: 0 2px 4px #132b2508, -10px 14px 34px -20px #132b2533, 10px 18px 38px -20px #132b2538, inset 0 1px 0 #fff;--sp-shadow-raised: -12px 18px 44px -20px #132b2538, 12px 22px 48px -20px #132b2542;--sp-shadow-navigation: 0 1px 3px #132b2508, 0 12px 28px -12px #132b2538, 0 26px 44px -22px #132b2542, inset 0 1px 0 #fff;--sp-space-1: 4px;--sp-space-2: 8px;--sp-space-3: 12px;--sp-space-4: 16px;--sp-space-5: 20px;--sp-space-6: 24px;--sp-space-8: 32px;--sp-column-gap: 24px;--sp-control-h: 36px;--sp-cell-pad: 12px;--sp-motion-fast: .12s;--sp-motion-base: .18s;--sp-motion-enter: .26s;--sp-motion-chart: .42s;--sp-motion-work-loop: 3.4s;--sp-ease: cubic-bezier(.22, 1, .36, 1);--sp-chart-1: #4a8580;--sp-chart-2: #202d2b;--sp-chart-3: #879591;--sp-chart-4: #bac8c3;--sp-chart-5: #decfa7}[data-density=compact]{--sp-control-h: 30px;--sp-cell-pad: 8px}[data-motion=quiet]{--sp-motion-fast: 0ms;--sp-motion-base: 0ms;--sp-motion-enter: 0ms;--sp-motion-chart: 0ms}@media (prefers-reduced-motion: reduce){:root{--sp-motion-fast: 0ms;--sp-motion-base: 0ms;--sp-motion-enter: 0ms;--sp-motion-chart: 0ms}}.sp-row{display:flex;align-items:center;gap:8px}.sp-wrap{flex-wrap:wrap}.sp-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.sp-stack{display:flex;flex-direction:column;gap:18px}.sp-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sp-caption{font-size:11px;color:var(--sp-muted);line-height:1.65}.sp-inline-note{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--sp-line);border-radius:6px;background:#fff}.sp-empty{min-height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:10px;color:var(--sp-secondary);padding:25px;font-size:12px}.sp-empty strong{color:var(--sp-ink)}.sp-stamp{display:inline-flex;align-items:center;gap:7px;font-family:var(--sp-mono);font-size:9px;line-height:1.6;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--sp-muted)}.sp-highlighter{background:linear-gradient(100deg,transparent 0%,#4a858021 6%,#4a85802e 65%,#4a858008 97%,transparent);background-position:0 92%;background-size:100% 42%;background-repeat:no-repeat;padding:0 1px 3px}.sp-paper{background:var(--sp-paper);border-radius:var(--sp-radius);box-shadow:var(--sp-shadow-paper);padding:24px}.sp-glass{background:var(--sp-surface-raised);border:1px solid var(--sp-glass-border);border-radius:var(--sp-radius-glass);box-shadow:var(--sp-surface-raised-shadow);backdrop-filter:blur(var(--sp-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--sp-glass-blur)) saturate(1.3)}@supports not (backdrop-filter: blur(10px)){.sp-glass,.sp-menu,.sp-tooltip,.sp-dialog,.sp-notification{background:var(--sp-control-raised)}}.sp-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--sp-control-h);padding:7px 13px;border:1px solid var(--sp-control-rim);border-radius:var(--sp-radius-control);background:var(--sp-control-bg);color:var(--sp-ink);font-size:11px;font-weight:500;white-space:nowrap;box-shadow:var(--sp-control-shadow);backdrop-filter:blur(var(--sp-glass-blur));-webkit-backdrop-filter:blur(var(--sp-glass-blur));transition:background-color var(--sp-motion-fast) var(--sp-ease),border-color var(--sp-motion-fast) var(--sp-ease),box-shadow var(--sp-motion-fast) var(--sp-ease),color var(--sp-motion-fast) var(--sp-ease)}.sp-button:disabled{cursor:not-allowed;opacity:.46}.sp-button:hover:not(:disabled){background:var(--sp-control-hover);border-color:var(--sp-control-rim);box-shadow:var(--sp-control-shadow)}.sp-button:active:not(:disabled){background:var(--sp-control-track);box-shadow:var(--sp-control-inset-shadow)}.sp-button[aria-pressed=true]{background:var(--sp-control-raised);border-color:var(--sp-control-rim);box-shadow:var(--sp-control-raised-shadow);color:var(--sp-ink)}.sp-button--secondary{background:var(--sp-control-bg);border-color:var(--sp-control-rim)}.sp-button--primary{background:var(--sp-control-ink-face);border-color:transparent;color:var(--sp-control-ink-text);letter-spacing:.01em;box-shadow:var(--sp-control-ink-shadow);backdrop-filter:none;-webkit-backdrop-filter:none}.sp-button--primary:hover:not(:disabled){color:var(--sp-control-ink-text);background:var(--sp-control-ink-hover);border-color:transparent;box-shadow:-3px -3px 8px #ffffffe6,4px 5px 12px #132b2557,inset 0 1px #ffffff38}.sp-button--primary:active:not(:disabled),.sp-button--primary[aria-pressed=true]{background:var(--sp-control-ink-face);border-color:transparent;color:var(--sp-control-ink-text);box-shadow:var(--sp-control-ink-inset)}.sp-button--primary:focus-visible{outline:2px solid var(--sp-teal);outline-offset:2px}.sp-button--ghost{border-color:transparent;box-shadow:none}.sp-button--ghost:hover:not(:disabled){border-color:var(--sp-control-rim);background:var(--sp-control-hover);box-shadow:var(--sp-control-shadow)}.sp-button--danger{color:var(--sp-danger);border-color:#a0443b30}.sp-button--danger:hover:not(:disabled){background:var(--sp-danger-wash);border-color:#a0443b30}.sp-button--sm{min-height:var(--sp-control-h-sm);padding:4px 9px;font-size:10px}.sp-button--capsule{border-radius:var(--sp-control-radius);padding-inline:15px}.sp-button--capsule.sp-button--sm{padding-inline:11px}.sp-icon-button{width:var(--sp-control-h);height:var(--sp-control-h);padding:0;flex-shrink:0;border-radius:var(--sp-control-radius)}.sp-icon-button:not(.sp-button--primary):not(.sp-button--danger){border-color:transparent;box-shadow:none}.sp-icon-button:not(.sp-button--primary):not(.sp-button--danger):hover:not(:disabled){border-color:var(--sp-control-rim);box-shadow:var(--sp-control-shadow)}.sp-icon-button:not(.sp-button--primary):not(.sp-button--danger):active:not(:disabled){border-color:var(--sp-control-rim);background:var(--sp-control-track);box-shadow:var(--sp-control-inset-shadow)}.sp-icon-button[aria-pressed=true]:not(.sp-button--primary){border-color:var(--sp-control-rim);background:var(--sp-control-raised);box-shadow:var(--sp-control-raised-shadow)}.sp-icon-button svg{width:16px;height:16px}.sp-icon-button.sp-button--sm{width:var(--sp-control-h-sm);height:var(--sp-control-h-sm)}.sp-button.sp-icon-button.sp-close-button{width:32px;height:32px;border-color:var(--sp-control-rim);background:var(--sp-control-raised);box-shadow:var(--sp-control-raised-shadow);color:var(--sp-secondary)}.sp-button.sp-icon-button.sp-close-button:hover:not(:disabled){color:var(--sp-ink);background:var(--sp-control-raised);box-shadow:var(--sp-control-raised-shadow)}.sp-button.sp-icon-button.sp-close-button:active:not(:disabled){background:var(--sp-control-track);box-shadow:var(--sp-control-inset-shadow)}.sp-close-button svg{width:15px;height:15px}.sp-link{display:inline-flex;gap:7px;align-items:center;background:none;border:0;padding:0;color:var(--sp-teal-deep);text-decoration:none;font-size:11px;font-weight:500}.sp-link:hover{color:var(--sp-ink)}.sp-link:hover svg{transform:translate(2px)}.sp-link svg{transition:transform var(--sp-motion-base) var(--sp-ease)}.sp-badge,.sp-chip{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:2px 7px;color:var(--sp-secondary);background:var(--sp-faint);border:1px solid var(--sp-line);border-radius:4px;font-size:9px;font-weight:500;line-height:1.6;white-space:nowrap}.sp-chip{font-size:11px;padding:4px 9px;border-radius:5px}.sp-chip button{display:grid;place-items:center;color:inherit;background:none;border:0;padding:2px;border-radius:2px}.tone-positive{color:var(--sp-teal-deep)}.tone-warning{color:var(--sp-amber)}.tone-critical{color:var(--sp-danger)}.sp-badge.tone-positive,.sp-chip.tone-positive{background:var(--sp-teal-wash);border-color:#4a85801b}.sp-badge.tone-warning,.sp-chip.tone-warning{background:var(--sp-amber-wash);border-color:#8964241b}.sp-badge.tone-critical,.sp-chip.tone-critical{background:var(--sp-danger-wash);border-color:#a0443b1b}.sp-chip.sp-chip--removable,.sp-chip.sp-chip--selectable{padding:3px 6px 3px 10px;border-radius:var(--sp-control-radius);border-color:var(--sp-control-rim);background:var(--sp-control-bg);box-shadow:var(--sp-control-shadow);backdrop-filter:blur(var(--sp-glass-blur));-webkit-backdrop-filter:blur(var(--sp-glass-blur))}.sp-chip.sp-chip--selectable{padding-right:10px}.sp-chip.sp-chip--removable button{border-radius:var(--sp-control-radius)}.sp-chip.sp-chip--removable button:hover{background:var(--sp-control-track)}.sp-chip[data-selected],.sp-chip[aria-checked=true],.sp-chip[aria-pressed=true]{color:var(--sp-ink);background:var(--sp-control-raised);border-color:var(--sp-control-rim);box-shadow:var(--sp-control-raised-shadow)}.sp-dot{display:inline-block;width:5px;height:5px;background:var(--sp-teal);border-radius:50%;flex-shrink:0}.sp-status{display:inline-flex;align-items:center;gap:6px;font-size:10px}.sp-status .sp-dot{background:currentColor}.sp-kbd{display:inline-flex;align-items:center;padding:1px 7px;border:1px solid var(--sp-control-rim);background:var(--sp-control-bg);box-shadow:-1px -1px 2px #fffc,1px 1px 2px #132b251f;backdrop-filter:blur(var(--sp-glass-blur));-webkit-backdrop-filter:blur(var(--sp-glass-blur));font-family:var(--sp-mono);font-size:9px;border-radius:var(--sp-control-radius);color:var(--sp-muted)}.sp-avatar{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;border-radius:50%;background:var(--sp-teal-wash);border:1px solid #4a858018;font-family:var(--sp-display);font-size:11px;color:var(--sp-teal-deep);overflow:hidden;flex-shrink:0}.sp-avatar img{width:100%;height:100%;object-fit:cover}.sp-avatar--sm{width:26px;height:26px;font-size:8px}.sp-avatar--lg{width:48px;height:48px;font-size:15px}.sp-avatar--raised{border-color:transparent;box-shadow:0 0 0 2px var(--sp-control-raised-flat),0 0 0 3px var(--sp-control-rim),-2px -2px 6px 2px #ffffffe6,3px 3px 8px 2px #132b2524}.sp-divider{height:1px;min-height:1px;margin:10px 0;background:var(--sp-line);display:flex;justify-content:center;align-items:center}.sp-divider .sp-stamp{background:var(--sp-paper);padding:0 10px}.sp-breadcrumb{display:flex;list-style:none;padding:0;margin:0;gap:8px;font-size:10px}.sp-breadcrumb li{display:flex;align-items:center;gap:8px}.sp-breadcrumb a{text-decoration:none;color:var(--sp-muted)}.sp-breadcrumb [aria-current]{color:var(--sp-secondary)}.sp-announcement{display:flex;gap:14px;align-items:start;padding:18px;background:linear-gradient(180deg,#fff6,#fff0),var(--sp-teal-wash);border:1px solid #ffffffcc;border-radius:6px;box-shadow:var(--sp-surface-raised-shadow)}.sp-announcement strong{display:block;margin:6px 0}.sp-announcement p{color:var(--sp-secondary);font-size:12px}.sp-notification{display:flex;align-items:start;gap:10px;padding:14px;border:1px solid var(--sp-glass-border);background:var(--sp-surface-raised);border-radius:8px;box-shadow:var(--sp-surface-raised-shadow);backdrop-filter:blur(var(--sp-glass-blur));-webkit-backdrop-filter:blur(var(--sp-glass-blur))}.sp-notification>div{flex:1;min-width:0}.sp-notification-mark{width:28px;height:28px;display:grid;place-items:center;background:var(--sp-teal-wash);border-radius:50%}.sp-notification strong{color:var(--sp-ink);font-size:12px}.sp-notification p{color:var(--sp-secondary);font-size:11px;margin-top:3px;overflow-wrap:anywhere}.sp-notice-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-left:auto;flex-shrink:0}.sp-notification.tone-warning .sp-notification-mark{background:var(--sp-amber-wash);color:var(--sp-amber)}.sp-notification.tone-critical .sp-notification-mark{background:var(--sp-danger-wash);color:var(--sp-danger)}.sp-notification.tone-neutral .sp-notification-mark{background:var(--sp-faint);color:var(--sp-secondary)}.sp-field{display:flex;flex-direction:column;gap:7px;min-width:0}.sp-field label,.sp-radio legend{color:var(--sp-secondary);font-size:11px;font-weight:500}.sp-input{width:100%;min-width:0;min-height:var(--sp-control-h);border:0;border-radius:var(--sp-radius-control);padding:8px 12px;background:var(--sp-field-well);box-shadow:var(--sp-field-well-shadow);color:var(--sp-ink);font-size:12px;transition:box-shadow var(--sp-motion-fast) var(--sp-ease),background-color var(--sp-motion-fast) var(--sp-ease),border-color var(--sp-motion-fast) var(--sp-ease)}.sp-input::placeholder{color:var(--sp-muted)}.sp-input:hover:not(:disabled){background:#f0f3f2}.sp-input:focus{background:var(--sp-field-well);box-shadow:var(--sp-field-well-shadow),0 0 0 1px var(--sp-teal);outline:2px solid transparent;outline-offset:2px}.sp-input[aria-invalid=true],.sp-input[aria-invalid=true]:focus{box-shadow:var(--sp-field-well-shadow),0 0 0 1px var(--sp-danger)}.sp-input--line{border-bottom:1px solid var(--sp-field-rule);border-radius:0;padding:8px 2px;background:transparent;box-shadow:none}.sp-input--line:hover:not(:disabled){background:transparent;border-color:#4a858066}.sp-input--line:focus{background:transparent;border-color:var(--sp-field-focus);box-shadow:0 1px 0 var(--sp-field-focus)}.sp-input--line[aria-invalid=true]{border-color:var(--sp-danger);box-shadow:none}.sp-input--line[aria-invalid=true]:focus{box-shadow:0 1px 0 var(--sp-danger)}.sp-input--boxed{border:1px solid var(--sp-field-rule);border-radius:var(--sp-radius-control);padding:8px 11px;background:var(--sp-paper);box-shadow:none}.sp-input--boxed:hover:not(:disabled){background:var(--sp-paper)}.sp-input--boxed:focus{background:var(--sp-paper);outline:2px solid var(--sp-field-focus);box-shadow:none}.sp-input--boxed[aria-invalid=true],.sp-input--boxed[aria-invalid=true]:focus{border-color:var(--sp-danger);box-shadow:none}.sp-input-shell{display:flex;align-items:center;gap:8px;min-width:0}.sp-input-shell--capsule{min-height:var(--sp-control-h-lg);padding:0 14px;border:1px solid var(--sp-control-rim);border-radius:var(--sp-control-radius);background:var(--sp-control-raised);box-shadow:var(--sp-control-raised-shadow);transition:border-color var(--sp-motion-fast) var(--sp-ease),box-shadow var(--sp-motion-fast) var(--sp-ease)}.sp-input-shell--capsule:hover{border-color:var(--sp-line-strong)}.sp-input-shell--capsule:focus-within{border-color:var(--sp-teal);box-shadow:var(--sp-control-raised-shadow),0 0 0 1px var(--sp-teal)}.sp-input-shell--capsule[data-invalid]{border-color:var(--sp-danger)}.sp-input-shell .sp-input--capsule{flex:1;border:0;border-radius:var(--sp-control-radius);background:transparent;box-shadow:none;padding:8px 0;min-height:0;outline:none}.sp-input-shell .sp-input--capsule:hover:not(:disabled),.sp-input-shell .sp-input--capsule:focus,.sp-input-shell .sp-input--capsule[aria-invalid=true]{border:0;background:transparent;box-shadow:none;outline:none}.sp-input--capsule::placeholder{color:var(--sp-muted)}.sp-input--capsule::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.sp-input-adornment{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--sp-muted)}.sp-input-adornment svg{width:16px;height:16px}.sp-input-shell--capsule:focus-within .sp-input-adornment:first-child{color:var(--sp-teal-deep)}.sp-input-shell--well .sp-input,.sp-input-shell--line .sp-input,.sp-input-shell--boxed .sp-input{flex:1}@media (forced-colors: active){.sp-input:focus{outline-color:Highlight}}textarea.sp-input{resize:vertical;line-height:1.8;field-sizing:content}.sp-field-hint{color:var(--sp-muted);font-size:10px}.sp-date-time{display:flex;flex-direction:column;gap:5px;min-width:0}.sp-date-time-fields{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:14px;align-items:end}.sp-date-time-note{font-family:var(--sp-mono);letter-spacing:.02em}.sp-error{color:var(--sp-danger)}.sp-select-wrap{position:relative}.sp-select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px}.sp-select-wrap>svg{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--sp-muted)}.sp-check{display:flex;align-items:center;gap:10px;color:var(--sp-secondary);font-size:12px;cursor:pointer}.sp-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:16px;height:16px;margin:0;flex-shrink:0;position:relative;border:1px solid var(--sp-control-rim);border-radius:4px;background:var(--sp-control-track);box-shadow:var(--sp-control-inset-shadow);accent-color:var(--sp-teal);cursor:pointer;transition:background-color var(--sp-motion-fast) var(--sp-ease),border-color var(--sp-motion-fast) var(--sp-ease),box-shadow var(--sp-motion-fast) var(--sp-ease)}.sp-check input[type=radio]{border-radius:50%}.sp-check input:hover:not(:disabled){border-color:var(--sp-line-strong)}.sp-check input:checked,.sp-check input:indeterminate{background:linear-gradient(180deg,#5a938e 0%,var(--sp-teal) 100%) var(--sp-teal);border-color:var(--sp-teal);box-shadow:-2px -2px 6px #ffffffe6,3px 3px 8px #132b252e,inset 0 1px #ffffff59}.sp-check input:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;opacity:0;transition:opacity var(--sp-motion-fast) var(--sp-ease)}.sp-check input[type=checkbox]:checked:after{width:4px;height:8px;margin-top:1px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);opacity:1}.sp-check input[type=checkbox]:indeterminate:after{width:8px;height:2px;border-radius:1px;background:#fff;opacity:1}.sp-check input[type=radio]:checked:after{width:5px;height:5px;border-radius:50%;background:#fff;opacity:1}.sp-check input:focus-visible{outline:2px solid var(--sp-field-focus);outline-offset:2px}.sp-check input:disabled{opacity:.5;cursor:not-allowed}@media (forced-colors: active){.sp-check input{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto}}.sp-check small,.sp-switch-label small{display:block;margin-top:4px;font-size:10px;font-weight:400}.sp-choice-card{border:0;border-bottom:1px solid var(--sp-line);padding:14px 4px;border-radius:0;background:transparent}.sp-choice-card:has(input:checked){border-color:#4a858060;background:#4a858007}.sp-radio{display:flex;flex-wrap:wrap;gap:14px}.sp-radio legend{padding:0 0 10px}.sp-switch-label{display:flex;justify-content:space-between;align-items:center;gap:14px;font-size:12px;cursor:pointer}.sp-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:31px;height:18px;margin:0;border:1px solid var(--sp-control-rim);background:linear-gradient(var(--sp-control-track),var(--sp-control-track)),var(--sp-control-bg);border-radius:var(--sp-control-radius);box-shadow:var(--sp-surface-inset-shadow);overflow:visible;backdrop-filter:blur(var(--sp-glass-blur));-webkit-backdrop-filter:blur(var(--sp-glass-blur));position:relative;flex-shrink:0;cursor:pointer;transition:background-color var(--sp-motion-base) var(--sp-ease),border-color var(--sp-motion-base) var(--sp-ease)}.sp-switch:before{content:"";display:block;width:20px;height:20px;border-radius:50%;border:1px solid var(--sp-control-rim);background:var(--sp-control-raised);box-shadow:-2px -2px 5px #ffffffe6,2px 3px 6px #132b252e,inset 0 1px #fff;position:absolute;left:-2px;top:-2px;box-sizing:border-box;transition:transform var(--sp-motion-base) var(--sp-ease)}.sp-switch:hover:not(:disabled){border-color:var(--sp-line-strong)}.sp-switch:checked{background:var(--sp-teal);border-color:var(--sp-teal);box-shadow:inset 3px 3px 7px #132b253d,inset -2px -2px 6px #ffffff4d}.sp-switch:checked:before{transform:translate(13px)}.sp-segmented{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--sp-control-rim);border-radius:var(--sp-control-radius);background:linear-gradient(var(--sp-control-track),var(--sp-control-track)),var(--sp-control-bg);box-shadow:var(--sp-control-inset-shadow);backdrop-filter:blur(var(--sp-glass-blur));-webkit-backdrop-filter:blur(var(--sp-glass-blur));width:fit-content;max-width:100%;min-height:var(--sp-control-h)}.sp-segmented button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:calc(var(--sp-control-h) - 8px);background:transparent;color:var(--sp-secondary);border:1px solid transparent;border-radius:var(--sp-control-radius);padding:3px 12px;font-size:11px;font-weight:500;white-space:nowrap;transition:background-color var(--sp-motion-fast) var(--sp-ease),border-color var(--sp-motion-fast) var(--sp-ease),box-shadow var(--sp-motion-fast) var(--sp-ease),color var(--sp-motion-fast) var(--sp-ease)}.sp-segmented button:hover:not(:disabled):not([aria-pressed=true]){color:var(--sp-ink)}.sp-segmented button:active:not(:disabled):not([aria-pressed=true]){background:var(--sp-control-track);box-shadow:var(--sp-control-inset-shadow)}.sp-segmented button[aria-pressed=true]{background:var(--sp-control-raised);color:var(--sp-ink);border-color:var(--sp-control-rim);box-shadow:var(--sp-control-raised-shadow)}.sp-segmented button[data-following-default]{border-color:var(--sp-teal)}.sp-segmented--ink button[aria-pressed=true]{background:var(--sp-control-ink);color:var(--sp-control-ink-text);border-color:var(--sp-control-ink);box-shadow:var(--sp-control-shadow)}.sp-segmented--ink button[data-following-default]{border-color:var(--sp-teal)}.sp-segmented--tint button[aria-pressed=true]{background:linear-gradient(180deg,#ffffff8c,#fff0) var(--sp-teal-wash);color:var(--sp-teal-deep);border-color:#4a858033;box-shadow:var(--sp-control-raised-shadow)}.sp-segmented--tint button[data-following-default]{border-color:var(--sp-teal)}.sp-segmented--joined{gap:0}.sp-segmented--joined button+button:before{content:"";position:absolute;left:-.5px;top:22%;bottom:22%;width:1px;background:var(--sp-control-rim)}.sp-segmented--joined button[aria-pressed=true]:before,.sp-segmented--joined button[aria-pressed=true]+button:before{display:none}.sp-segmented[aria-busy=true]{cursor:progress}.sp-segmented[aria-busy=true] button{cursor:progress;opacity:.6}.sp-segmented--sm{padding:2px;gap:2px;min-height:var(--sp-control-h-sm)}.sp-segmented--sm button{min-height:calc(var(--sp-control-h-sm) - 6px);padding:1px 9px;font-size:10px}.sp-tabs{display:flex;border-bottom:1px solid var(--sp-line);gap:22px}.sp-tabs button{padding:10px 0;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:none;font-size:11px;color:var(--sp-muted)}.sp-tabs button[aria-selected=true]{color:var(--sp-ink);border-bottom-color:var(--sp-teal)}.sp-tab-panel{padding-top:18px;animation:sp-enter var(--sp-motion-enter) var(--sp-ease)}.sp-slider{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;height:20px;background:transparent;accent-color:var(--sp-teal);cursor:pointer;margin:4px 0}.sp-slider::-webkit-slider-runnable-track{height:6px;background:var(--sp-control-track);border-radius:var(--sp-control-radius);box-shadow:var(--sp-surface-inset-shadow)}.sp-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;margin-top:-6px;border:1px solid var(--sp-control-rim);border-radius:var(--sp-control-radius);background:var(--sp-control-raised);box-shadow:var(--sp-control-raised-shadow)}.sp-slider::-moz-range-track{height:6px;background:var(--sp-control-track);border-radius:var(--sp-control-radius);box-shadow:var(--sp-surface-inset-shadow)}.sp-slider::-moz-range-progress{height:6px;background:var(--sp-teal);border-radius:var(--sp-control-radius)}.sp-slider::-moz-range-thumb{width:16px;height:16px;border:1px solid var(--sp-control-rim);border-radius:var(--sp-control-radius);background:var(--sp-control-raised);box-shadow:var(--sp-control-raised-shadow)}.sp-field--vertical-slider{width:fit-content;align-items:center}.sp-field--vertical-slider label{flex-direction:column;align-items:center;gap:4px}.sp-slider--vertical{writing-mode:vertical-lr;direction:rtl;width:24px;height:160px;margin:4px 0}.sp-slider--vertical::-webkit-slider-runnable-track{width:6px;height:100%}.sp-slider--vertical::-webkit-slider-thumb{margin-top:0;margin-left:-6px}.sp-slider--vertical::-moz-range-track{width:6px;height:100%}.sp-slider--vertical::-moz-range-progress{width:6px;height:auto}.sp-field output{font-family:var(--sp-mono);color:var(--sp-teal-deep)}.sp-otp{font-family:var(--sp-mono);font-size:23px;letter-spacing:.6em;text-align:center;padding-left:1em}.sp-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;padding:14px 0 0}.sp-pagination>span{display:flex;align-items:center;gap:4px}.sp-pagination .sp-button{min-width:var(--sp-control-h)}.sp-pagination .sp-button[aria-current=page]{background:var(--sp-control-raised);border-color:var(--sp-control-rim);box-shadow:var(--sp-control-raised-shadow);color:var(--sp-ink)}.sp-ellipsis{color:var(--sp-muted);padding:0 5px}.sp-menu,.sp-tooltip,.sp-dialog{background:var(--sp-surface-raised);border:1px solid #ffffff;box-shadow:var(--sp-surface-raised-shadow);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:9px;z-index:100;animation:sp-enter var(--sp-motion-base) var(--sp-ease)}.sp-menu{min-width:195px;padding:5px}.sp-menu-item{padding:8px 10px;border-radius:4px;font-size:12px;cursor:pointer;outline:none}.sp-menu-item[data-highlighted]{background:var(--sp-teal-wash)}.sp-menu-item[data-disabled]{opacity:.4;cursor:not-allowed}.sp-menu{max-height:var(--radix-dropdown-menu-content-available-height);overflow-y:auto;max-width:calc(100vw - 24px)}.sp-menu-item-label{display:inline-flex;align-items:center;gap:10px}.sp-menu-item-label>span{display:inline-flex}.sp-menu-separator{height:1px;background:var(--sp-line);margin:5px}.sp-menu-label{padding:8px 10px 4px;color:var(--sp-muted);font:10px var(--sp-mono)}.sp-menu-check{display:flex;align-items:center;justify-content:space-between;gap:16px}.sp-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sp-tooltip{max-width:260px;padding:9px 12px;font-size:11px;color:var(--sp-secondary)}.sp-tooltip-arrow{fill:#fff}.sp-help{border:0;background:none;padding:4px;color:var(--sp-muted)}.sp-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#16372e20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:sp-fade var(--sp-motion-base) ease}.sp-dialog{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;padding:24px;animation:sp-dialog-enter var(--sp-motion-enter) var(--sp-ease)}.sp-dialog h2{font-size:21px}.sp-dialog>p{margin-top:8px;color:var(--sp-secondary);font-size:12px}.sp-dialog-body{margin-top:24px}.sp-dialog--wide{width:min(880px,calc(100vw - 32px))}.sp-upload{display:flex;flex-direction:column;align-items:center;gap:8px;padding:25px 18px;border:1px dashed var(--sp-line-strong);border-radius:6px;background:var(--sp-paper);text-align:center;cursor:pointer;color:var(--sp-teal-deep)}.sp-upload span{color:var(--sp-muted);font-size:10px}.sp-upload.is-dragging,.sp-upload:hover{background:var(--sp-teal-wash);border-color:var(--sp-teal)}.sp-upload input{max-width:100%;font-size:10px;margin-top:6px;color:var(--sp-secondary)}.sp-upload input::file-selector-button{border:1px solid var(--sp-line);background:#fff;color:var(--sp-secondary);border-radius:4px;padding:5px 8px;margin-right:7px;cursor:pointer}.sp-attachments{display:flex;flex-wrap:wrap;gap:8px}.sp-attachment{display:flex;gap:9px;align-items:center;border:1px solid var(--sp-line);border-radius:6px;padding:10px;margin-top:8px;background:#fff;max-width:100%}.sp-attachment>div{min-width:0}.sp-attachment strong{display:block;font-size:10px;overflow-wrap:anywhere}.sp-attachment small{display:block;font-size:9px}.sp-carousel{min-width:0}.sp-carousel-track{display:flex;scroll-snap-type:x mandatory;overflow:auto;scrollbar-width:none}.sp-carousel-slide{flex:0 0 100%;scroll-snap-align:start;min-width:0;padding:2px}.sp-carousel>.sp-between{margin-top:12px}.sp-spin{animation:sp-spin 1.8s linear infinite}@keyframes sp-spin{to{transform:rotate(360deg)}}@keyframes sp-breathe{0%,to{opacity:.45}50%{opacity:1}}@keyframes sp-fade{0%{opacity:0}to{opacity:1}}@keyframes sp-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes sp-dialog-enter{0%{opacity:0;transform:translate(-50%,calc(-50% + 5px))}to{opacity:1;transform:translate(-50%,-50%)}}@supports not (backdrop-filter: blur(1px)){.sp-button:not(.sp-button--primary):not(.sp-button--ghost),.sp-kbd,.sp-chip.sp-chip--removable,.sp-chip.sp-chip--selectable{background:var(--sp-control-raised)}.sp-segmented,.sp-switch{background:linear-gradient(var(--sp-control-track),var(--sp-control-track)),var(--sp-control-raised)}.sp-switch:checked{background:var(--sp-teal)}.sp-input-shell--capsule,.sp-close-button.sp-close-button.sp-close-button{background:var(--sp-control-raised)}}@media (pointer: coarse){.sp-button,.sp-button--sm{min-height:44px}.sp-icon-button,.sp-icon-button.sp-button--sm{width:44px;height:44px}.sp-segmented,.sp-segmented--sm{min-height:44px}.sp-segmented button,.sp-segmented--sm button{min-height:36px}.sp-switch-label{min-height:44px}.sp-slider{height:44px}.sp-slider::-webkit-slider-thumb{width:24px;height:24px;margin-top:-9px}.sp-slider::-moz-range-thumb{width:22px;height:22px}.sp-slider--vertical{width:44px;height:160px}.sp-slider--vertical::-webkit-slider-thumb{margin-top:0;margin-left:-9px}.sp-button.sp-icon-button.sp-close-button{width:44px;height:44px}.sp-input-shell--capsule,.sp-check{min-height:44px}}@media (prefers-reduced-motion: reduce){.sp-button,.sp-segmented button,.sp-switch,.sp-switch:before,.sp-check input,.sp-check input:after,.sp-input,.sp-input-shell--capsule{transition:none}}[data-motion=quiet] .sp-button,[data-motion=quiet] .sp-segmented button,[data-motion=quiet] .sp-switch,[data-motion=quiet] .sp-switch:before,[data-motion=quiet] .sp-check input,[data-motion=quiet] .sp-check input:after,[data-motion=quiet] .sp-input,[data-motion=quiet] .sp-input-shell--capsule{transition:none}@media (max-width: 650px){.sp-dialog{padding:20px}.sp-announcement,.sp-notification{flex-wrap:wrap}.sp-notice-actions{width:100%}.sp-date-time-fields{grid-template-columns:minmax(0,1fr)}}.sp-switch-label[data-label-hidden]{justify-content:flex-end;gap:0}select.sp-input[data-placeholder]{color:var(--sp-muted)}select.sp-input[data-placeholder] option{color:var(--sp-ink)}.sp-menu-trail{display:inline-flex;align-items:center;gap:10px;margin-left:auto}.sp-menu-indicator-slot{display:inline-flex;width:14px;justify-content:center}.sp-menu-shortcut{margin-left:auto;padding-left:16px;color:var(--sp-muted);font:10px var(--sp-mono);letter-spacing:.02em;white-space:nowrap}.sp-menu-trail .sp-menu-shortcut{padding-left:0}.sp-menu-item-text{display:inline-flex;flex-direction:column;gap:2px;min-width:0}.sp-menu-item-description{color:var(--sp-muted);font-size:11px;line-height:1.3}.sp-menu-subtrigger[data-state=open]{background:var(--sp-teal-wash)}.sp-menu-sub-chevron{margin-left:auto;color:var(--sp-muted);flex-shrink:0}.sp-menu-item.sp-menu-check{display:flex;align-items:center;gap:16px}.sp-menu.sp-menu--solid{background:var(--sp-surface-solid);backdrop-filter:none;-webkit-backdrop-filter:none}.sp-menu-item.sp-menu-radio{justify-content:flex-start;gap:8px}.sp-menu-radio .sp-menu-shortcut{margin-left:auto}.sp-menu-radio-slot{display:inline-flex;flex:0 0 12px;justify-content:center}.sp-menu-radio-dot{display:block;width:6px;height:6px;border-radius:50%;background:var(--sp-teal-deep)}.sp-menu-item.sp-menu-item--inset{padding-left:30px}:root{--ink: #0E0E0E;--ink-soft: #2D2D2D;--mute: #6E6E73;--faint: #A0A0A4;--ink-rgb: 14, 14, 14;--desk: #F1F2F4;--paper: #FFFFFF;--paper-edge: #F0F0F0;--paper-rgb: 255, 255, 255;--hair: rgba(14, 14, 14, .1);--hair-2: rgba(14, 14, 14, .18);--dot: rgba(14, 14, 14, .14);--teal: #4A8580;--teal-deep: #2F5C58;--teal-rgb: 74, 133, 128;--teal-wash: rgba(74, 133, 128, .16);--yellow: #E9C84C;--yellow-deep: #9A7E15;--yellow-rgb: 233, 200, 76;--yellow-wash: rgba(233, 200, 76, .2);--good: #3D6B3D;--warn: #7A5A14;--crit: #8B2F28;--good-wash: rgba(61, 107, 61, .1);--warn-wash: rgba(122, 90, 20, .1);--crit-wash: rgba(139, 47, 40, .1);--data-1: #4A8580;--data-2: #24405E;--data-3: #96762A;--data-4: #703E5C;--data-5: #4F7A46;--data-6: #9C4A2E;--data-7: #5B5F92;--data-8: #4C4A44;--data-fav: var(--good);--data-unfav: var(--crit);--scrim: rgba(14, 14, 14, .25);--marker-orange: var(--teal);--marker-orange-deep: var(--teal-deep);--text-primary: var(--ink);--text-body: var(--ink-soft);--text-secondary: var(--mute);--surface-body: var(--desk);--surface-card: var(--paper);--accent: var(--teal);color-scheme:light}:root{--font-display: "Space Grotesk", "Inter", system-ui, sans-serif;--font-body: "Inter", "Helvetica Neue", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--font-serif: var(--font-body);--display-1: 88px;--display-2: 72px;--display-3: 56px;--display-4: 40px;--display-5: 32px;--display-6: 22px;--display-tracking: -.02em;--display-tracking-tight: -.025em;--display-leading: .94;--display-weight: 500;--body-lg: 17px;--body-md: 15px;--body-sm: 14px;--body-leading: 1.55;--body-weight: 400;--body-weight-strong: 600;--stamp-lg: 11px;--stamp-md: 10.5px;--stamp-sm: 9.5px;--stamp-tracking: .16em;--stamp-tracking-loose: .18em;--stamp-weight: 500}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 22px;--space-6: 28px;--space-7: 44px;--space-8: 56px;--space-9: 88px;--stroke: 2.25px;--stroke-thin: 1.25px;--stroke-fat: 3px;--radius-0: 0;--radius-sm: 2px;--radius-pill: 999px;--dot-size: 1.4px;--dot-spacing: 22px;--shadow-paper: 0 1px 2px rgba(14, 14, 14, .04), 0 8px 20px -6px rgba(14, 14, 14, .08), 0 24px 40px -18px rgba(14, 14, 14, .12);--shadow-paper-l: 0 1px 2px rgba(14, 14, 14, .04), 0 12px 26px -8px rgba(14, 14, 14, .1), 0 38px 60px -22px rgba(14, 14, 14, .16);--shadow-float: 0 1px 0 rgba(14, 14, 14, .04), 0 6px 10px -4px rgba(14, 14, 14, .1), 0 18px 30px -10px rgba(14, 14, 14, .14);--shadow-float-l: 0 1px 0 rgba(14, 14, 14, .04), 0 10px 16px -6px rgba(14, 14, 14, .12), 0 30px 50px -14px rgba(14, 14, 14, .18);--hl-teal: linear-gradient(100deg, rgba(74, 133, 128, 0) 0%, rgba(74, 133, 128, .42) 6%, rgba(74, 133, 128, .32) 55%, rgba(74, 133, 128, .08) 92%, rgba(74, 133, 128, 0) 100%);--hl-teal-strong: linear-gradient(100deg, rgba(74, 133, 128, 0) 0%, rgba(74, 133, 128, .55) 8%, rgba(74, 133, 128, .48) 55%, rgba(74, 133, 128, .18) 92%, rgba(74, 133, 128, 0) 100%);--hl-yellow: linear-gradient(100deg, rgba(233, 200, 76, 0) 0%, rgba(233, 200, 76, .55) 6%, rgba(233, 200, 76, .42) 55%, rgba(233, 200, 76, .12) 92%, rgba(233, 200, 76, 0) 100%);--hl-yellow-strong: linear-gradient(100deg, rgba(233, 200, 76, 0) 0%, rgba(233, 200, 76, .7) 8%, rgba(233, 200, 76, .58) 55%, rgba(233, 200, 76, .22) 92%, rgba(233, 200, 76, 0) 100%);--fp-hl: var(--hl-teal);--fp-hl-strong: var(--hl-teal-strong)}.sp-page-field{background-color:var(--paper);background-image:radial-gradient(circle,var(--dot) var(--dot-size),transparent var(--dot-size));background-size:var(--dot-spacing) var(--dot-spacing);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.sp-page-quiet{background:var(--desk);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}.sp-scrollbar-hide{scrollbar-width:none}.sp-scrollbar-hide::-webkit-scrollbar{display:none}:root{--appbar-h: 42px;--statusbar-h: 26px}.studio-appbar{position:absolute;top:0;left:0;right:0;z-index:60;height:var(--appbar-h, 42px);background:#ffffffeb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hair);display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;padding:0 16px;box-sizing:border-box}.studio-appbar--hidden{transform:translateY(-100%);transition:transform var(--motion-base) var(--ease)}.sp-sc{scrollbar-width:thin;scrollbar-color:var(--teal-wash) transparent}.sp-sc::-webkit-scrollbar{width:5px;height:5px}.sp-sc::-webkit-scrollbar-track{background:transparent}.sp-sc::-webkit-scrollbar-thumb{background:var(--teal-wash);border-radius:2px}.sp-sc::-webkit-scrollbar-thumb:hover{background:var(--teal)}.sp-widget-flat>*{box-shadow:none!important;background:transparent!important}.sp-rail-btn{transition:background var(--motion-fast) var(--ease)}.sp-rail-btn:hover{background:rgba(var(--ink-rgb),.045)}.sp-rail-btn:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.sp-dock-frost{background:var(--sp-surface-raised);border-left:1px solid var(--sp-glass-border);backdrop-filter:blur(var(--sp-glass-blur)) saturate(1.3);-webkit-backdrop-filter:blur(var(--sp-glass-blur)) saturate(1.3)}.sp-dock-frost--lifted{box-shadow:var(--sp-surface-raised-shadow)}@supports not (backdrop-filter: blur(1px)){.sp-dock-frost{background:var(--sp-control-raised)}}.sp-dock-btn{position:relative}.sp-dock-btn:hover:not([aria-pressed=true]){background:rgba(var(--ink-rgb),.045)}.sp-dock-btn:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.sp-dock-btn[data-tip]:after{content:attr(data-tip);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:3px 7px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;z-index:40}.sp-dock-btn[data-tip]:hover:after,.sp-dock-btn[data-tip]:focus-visible:after{opacity:1}.sp-lineage-btn:focus-visible{outline:2px solid var(--teal);outline-offset:1px}:root{--recalc-flash: recalc-flash .9s ease-out}@keyframes recalc-flash{0%{background-color:var(--teal-wash)}to{background-color:transparent}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes skeleton-shimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes sp-rise{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}[data-motion=quiet] *,[data-motion=quiet] *:before,[data-motion=quiet] *:after{animation:none!important;scroll-behavior:auto!important}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition-duration:0ms!important}}[data-motion=quiet]{--sp-motion-work-loop: 0ms}@media (prefers-reduced-motion: reduce){:root{--sp-motion-work-loop: 0ms}}@media print{:root{--paper: #ffffff !important;--desk: #ffffff !important;--surface: #ffffff !important;--surface-raised: #ffffff !important;--ink: #000000 !important;--ink-soft: #000000 !important;--mute: #333333 !important;--faint: #555555 !important;--hair: #000000 !important;--hair-2: #000000 !important;--teal: #000000 !important;--teal-deep: #000000 !important;--teal-wash: transparent !important;--shadow-paper: none !important;--shadow-paper-l: none !important;--dot: transparent !important;--sp-paper: #ffffff !important;--sp-faint: #ffffff !important;--sp-ink: #000000 !important;--sp-secondary: #000000 !important;--sp-muted: #333333 !important;--sp-line: #000000 !important;--sp-line-strong: #000000 !important;--sp-teal: #000000 !important;--sp-teal-deep: #000000 !important;--sp-shadow-card: none !important;--sp-shadow-paper: none !important;--sp-shadow-raised: none !important;--sp-dot: transparent !important}html,body,#root,[data-testid=planning-spaces-prototype],[data-spaces-print-root],[data-spaces-print-canvas],[data-spaces-print-card],[data-testid=board-present-header],[data-testid=spaces-present-chrome]{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff!important;color:#000!important}html,body,#root{height:auto!important;min-height:0!important;overflow:visible!important}[data-testid=planning-spaces-prototype],[data-spaces-print-root],[data-testid=planning-spaces-canvas-region],[data-spaces-print-body],[data-spaces-print-scroll]{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding-top:0!important;box-shadow:none!important}[data-testid=planning-spaces-command-bar],[data-testid=planning-spaces-left-nav],[data-testid=planning-spaces-right-rail],[data-testid=planning-spaces-status-bar],[data-testid=spaces-mutation-error],[data-spaces-print-palette],[data-spaces-print-inspector],[data-spaces-print-edit-chrome],[data-testid=grid-guides],[data-resize-handle],[data-move-handle],[data-testid=move-ghost],[data-testid=resize-ghost]{display:none!important}[data-testid=spaces-present-chrome],[data-testid=board-present-header]{border-color:#000!important;break-after:avoid;page-break-after:avoid}[data-testid=spaces-present-chrome] button,[data-testid=board-present-header] button,[data-testid=board-export-control],[data-spaces-print-root] input,[data-spaces-print-root] select,[data-spaces-print-root] textarea{display:none!important}[data-spaces-print-canvas]{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:minmax(54px,auto)!important;gap:6px!important;padding:10mm 0 0!important;min-height:0!important;background-image:none!important;align-items:stretch!important;overflow:visible!important}[data-spaces-print-card]{min-height:auto!important;max-height:none!important;height:auto!important;overflow:visible!important;box-shadow:none!important;border:1px solid #000000!important;break-inside:avoid;page-break-inside:avoid}[data-spaces-print-card] *{max-width:100%!important}[data-spaces-print-widget-body],.sp-widget-flat,[data-spaces-print-card] .sp-sc{overflow:visible!important;max-height:none!important}[data-spaces-print-chart],[data-spaces-print-pivot]{break-inside:avoid;page-break-inside:avoid;overflow:visible!important}[data-spaces-print-chart] svg,[data-spaces-print-pivot] table{max-width:100%!important}@page{size:landscape;margin:12mm}}[data-board-pack]{position:fixed;left:-20000px;top:0;width:1031px;background:#fff;z-index:-1;pointer-events:none}@media print{html[data-pack-armed] body>*:not([data-board-pack]),html[data-pack-armed] #root{display:none!important}html[data-pack-armed] [data-board-pack]{position:static!important;left:auto!important;z-index:auto!important;pointer-events:auto!important;display:block!important;width:auto!important}[data-pack-cover],[data-pack-page]{break-after:page;page-break-after:always;break-inside:auto}[data-board-pack]>:last-child{break-after:auto;page-break-after:auto}[data-pack-card]{break-inside:avoid;page-break-inside:avoid;overflow:hidden!important;box-shadow:none!important}@page{size:A4 landscape;margin:12mm}}:root{--ink: var(--sp-ink);--ink-soft: var(--sp-secondary);--mute: var(--sp-muted);--op-text-muted: var(--sp-muted);--op-text-faint: var(--faint);--ink-rgb: 23, 27, 27;--paper: var(--sp-paper);--desk: var(--sp-faint);--paper-edge: var(--sp-faint);--hair: var(--sp-line);--hair-2: var(--sp-line-strong);--dot: var(--sp-dot);--teal: var(--sp-teal);--teal-deep: var(--sp-teal-deep);--yellow-deep: var(--sp-amber);--warn: var(--sp-amber);--warn-wash: rgba(137, 100, 36, .1);--crit: var(--sp-danger);--crit-wash: rgba(160, 68, 59, .1);--scrim: rgba(23, 27, 27, .25);--data-1: var(--sp-chart-1);--font-display: var(--sp-display);--font-body: var(--sp-font);--font-mono: var(--sp-mono);--space-1: var(--sp-space-1);--space-2: var(--sp-space-2);--space-3: var(--sp-space-3);--space-4: var(--sp-space-4);--space-5: var(--sp-space-5);--space-6: var(--sp-space-6);--dot-spacing: var(--sp-dot-pitch);--radius-0: var(--sp-radius);--radius-sm: var(--sp-radius);--shadow-paper: var(--sp-shadow-card);--shadow-paper-l: var(--sp-shadow-paper);--shadow-float: var(--sp-shadow-raised);--shadow-float-l: var(--sp-shadow-navigation);--motion-fast: var(--sp-motion-fast);--motion-base: var(--sp-motion-base);--motion-enter: var(--sp-motion-enter);--motion-chart: var(--sp-motion-chart);--ease: var(--sp-ease);--recalc-flash: recalc-flash var(--sp-motion-chart) var(--sp-ease)}:root{--ms-transition: var(--sp-motion-fast) var(--sp-ease) !important;--ms-transition-fast: var(--sp-motion-fast) var(--sp-ease) !important;--ms-hover: rgba(23, 27, 27, .03) !important;--ms-active: rgba(23, 27, 27, .05) !important;--ms-scrim: rgba(23, 27, 27, .18) !important;--ms-radius: var(--sp-radius) !important}@media (prefers-reduced-motion: reduce){:root{--recalc-flash: none}}
