@layer primitives{.sap-btn{--sap-btn-label-color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:30px;padding:var(--space-1) var(--space-3);border:1px solid var(--hair);border-radius:var(--radius-control);background:var(--paper-2);color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:500;line-height:1;cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.sap-btn:hover:not(:disabled):not(.is-loading):not(.sap-btn--primary):not(.sap-btn--copper):not(.sap-btn--secondary):not(.sap-btn--danger){background:var(--hair)}.sa-root.dark .sap-btn:hover:not(:disabled):not(.is-loading):not(.sap-btn--primary):not(.sap-btn--copper):not(.sap-btn--secondary):not(.sap-btn--danger){background:var(--panel-raised)}.sap-btn:active:not(:disabled):not(.is-loading){transform:translateY(.5px)}.sap-btn--sm{min-height:26px;padding:0 var(--space-2);font-size:var(--text-xs)}.sap-btn--md{min-height:30px;padding:var(--space-1) var(--space-3)}.sap-btn--lg{min-height:36px;padding:var(--space-2) var(--space-4);font-size:var(--text-base)}.sap-btn-label{display:inline-block;color:var(--sap-btn-label-color)}.sap-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sap-btn--copper:focus-visible,.sap-btn--danger:focus-visible,.sap-btn--primary:focus-visible{box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink-2)}.sap-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.sap-btn.is-loading{cursor:progress}.sap-btn--primary{--sap-btn-label-color:var(--btn-primary-fg,var(--paper));background:var(--btn-primary-bg,var(--ink));border-color:var(--btn-primary-brd,var(--ink));color:var(--btn-primary-fg,var(--paper));box-shadow:0 1px 0 oklch(from var(--ink) l c h/.08),inset 0 1px 0 oklch(from var(--paper) l c h/.08)}.sap-btn--primary:hover:not(:disabled):not(.is-loading){background:var(--btn-primary-hover-bg,var(--ink-2));border-color:var(--btn-primary-hover-bg,var(--ink-2))}.sap-btn--primary:disabled{--sap-btn-label-color:var(--btn-disabled-fg);background:var(--btn-disabled-bg);border-color:var(--btn-disabled-bg);color:var(--btn-disabled-fg);box-shadow:none;opacity:1}.sap-btn--ghost{--sap-btn-label-color:var(--mut);background:transparent;border-color:transparent;color:var(--mut)}.sap-btn--ghost:hover:not(:disabled):not(.is-loading){--sap-btn-label-color:var(--ink);background:var(--wash-hover,oklch(from var(--ink) l c h/.04));color:var(--ink)}.sap-btn--copper{--sap-btn-label-color:var(--text-on-copper);background:var(--accent);border-color:var(--accent);color:var(--text-on-copper);box-shadow:none}.sap-btn--copper:hover:not(:disabled):not(.is-loading){background:var(--accent-hover);border-color:var(--accent-hover)}.sap-btn--secondary{--sap-btn-label-color:var(--ink);background:transparent;border-color:var(--hair-strong);color:var(--ink)}.sap-btn--secondary:hover:not(:disabled):not(.is-loading){border-color:var(--mut)}.sap-btn--danger{--sap-btn-label-color:var(--danger);background:transparent;border-color:var(--hair);color:var(--danger)}.sap-btn--danger:hover:not(:disabled):not(.is-loading){background:var(--danger-soft)}.sap-btn--danger.sap-btn--solid{--sap-btn-label-color:var(--text-on-danger);background:var(--danger);border-color:var(--danger);color:var(--text-on-danger)}.sap-btn--danger.sap-btn--solid:hover:not(:disabled):not(.is-loading){background:var(--danger-hover);border-color:var(--danger-hover)}.sap-btn.has-icon{gap:calc(var(--space-1) * 1.5)}.sap-btn-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;line-height:0}.sap-btn-icon>svg{display:block}.sap-btn-spinner{position:relative;width:11px;height:11px;flex:0 0 auto;border-radius:var(--radius-pill);border:1.5px solid color-mix(in srgb,currentcolor 32%,transparent)}.sap-btn-spinner[data-live-motion="1"]:after{content:"";position:absolute;inset:-1.5px;border-radius:var(--radius-pill);border:1.5px solid transparent;border-top-color:initial;animation:sa-live-rotate var(--dur-live-loop) linear infinite}.sap-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--mut);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.sap-icon-btn:hover:not(:disabled){background:oklch(from var(--ink) l c h/.05);color:var(--ink)}.sap-icon-btn:active:not(:disabled){transform:translateY(.5px)}.sap-icon-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sa-notification-bell .sap-icon-btn.is-active:hover:not(:disabled),.sap-icon-btn.is-active{background:var(--accent-soft);color:var(--accent-text)}.sap-icon-btn--danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.sap-icon-btn:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.sa-root.dark .sap-icon-btn:not(:disabled):not(.is-active){color:var(--ink-2)}@media (max-width:767.98px),(pointer:coarse){.sap-icon-btn{height:44px;min-width:44px;width:44px}.sap-btn,.sap-icon-btn{min-height:44px}}.sap-search{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;padding:0 var(--space-2) 0 var(--space-3);border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.sap-search:hover{border-color:var(--hair-strong)}.sap-search:focus-within{border-color:var(--hair-control);box-shadow:var(--focus-ring-text)}@media (prefers-contrast:more){.sap-search:focus-within{border-color:var(--ink-2)}}.sap-search-icon{flex:0 0 auto;color:var(--mut);pointer-events:none}.sap-search-input{flex:1 1 auto;min-width:0;border:0;margin:0;padding:var(--space-1) 0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-base);line-height:var(--leading-tight);caret-color:var(--accent);appearance:none}.sap-search-input:focus{outline:none}.sap-search-input::placeholder{color:var(--mut)}.sap-search-input::-webkit-search-cancel-button,.sap-search-input::-webkit-search-decoration,.sap-search-input::-webkit-search-results-button{appearance:none;display:none}.sap-search-clear{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mut);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.sap-search-clear:hover{background:oklch(from var(--ink) l c h/.06);color:var(--ink)}.sap-search-clear:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sap-search-trailing{display:inline-flex;align-items:center;flex:0 0 auto;color:var(--mut-2)}@media (hover:none) and (pointer:coarse){.sap-search-trailing>.sap-kbd{display:none}}.sap-search--sm{min-height:28px;gap:var(--space-2);padding:0 var(--space-2)}.sap-search--bare{border-color:transparent;background:transparent;min-height:24px;padding:var(--space-3) var(--space-4);border-radius:0}.sap-search--bare:hover{border-color:transparent}.sap-search--bare:focus-within{border-color:transparent;box-shadow:none}.sap-search--bare .sap-search-input{font-size:var(--text-base)}.sap-disclosure{display:block}.sap-disclosure-header{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm);font-weight:500;letter-spacing:-.005em;text-align:start;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.sap-disclosure-header:hover{background:oklch(from var(--ink) l c h/.04)}.sap-disclosure-header:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sap-disclosure-chevron{flex:0 0 auto;color:var(--mut);transform:rotate(0deg);transform-origin:50% 50%;transition:transform var(--dur-fast) var(--ease-standard)}.sap-disclosure.is-open .sap-disclosure-chevron{transform:rotate(90deg)}.sap-disclosure-title{flex:1 1 auto;min-width:0}.sap-disclosure-trailing{flex:0 0 auto;color:var(--mut);font-size:var(--text-xs);font-weight:400;font-variant-numeric:tabular-nums}.sap-disclosure--inline>.sap-disclosure-header{width:auto;gap:var(--space-1);padding:0 var(--space-1);margin-inline-start:calc(var(--space-1) * -1);color:var(--mut);font-size:var(--text-xs);font-weight:500}.sap-disclosure--inline>.sap-disclosure-header:hover{background:transparent;color:var(--ink)}.sap-disclosure--inline .sap-disclosure-title{flex:0 1 auto}.sap-disclosure-count{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--mut);font-size:var(--text-xs);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.sap-disclosure-region{display:grid;grid-template-rows:1fr;transition:grid-template-rows var(--dur-base) var(--ease-standard)}.sap-disclosure-region[hidden]{display:grid;grid-template-rows:0fr}.sap-disclosure-body{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.sap-disclosure-chevron,.sap-disclosure-region{transition:none}}.sap-composer-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--composer-btn);height:var(--composer-btn);padding:0;border:0;border-radius:var(--radius-lg);background:transparent;color:var(--mut);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.sap-composer-btn:hover:not(:disabled){background:oklch(from var(--ink) l c h/.06);color:var(--ink)}.sap-composer-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sap-composer-btn:active:not(:disabled){transform:translateY(.5px)}.sap-composer-btn--send{background:transparent;color:var(--mut-2);border-radius:50%;transition:background var(--dur-hover) var(--ease-out-soft),color var(--dur-hover) var(--ease-out-soft),transform var(--dur-fast) var(--ease-standard)}.sap-composer-btn--send:is([data-armed="1"],:not([data-armed])):hover:not(:disabled),.sap-composer-btn--send:is([data-armed="1"],:not([data-armed])):not(:disabled){background:var(--ink);color:var(--paper)}.sap-composer-btn--mic[aria-pressed=true]{color:var(--accent)}.sap-composer-btn--confirm,.sap-composer-btn--confirm:hover:not(:disabled){background:var(--ink);color:var(--paper)}.sap-composer-btn:disabled{background:oklch(from var(--ink) l c h/.08);color:oklch(from var(--ink) l c h/.25);cursor:not-allowed}@media (max-width:767.98px),(pointer:coarse){.sap-composer-btn{min-height:var(--sds-tap-min);min-width:var(--sds-tap-min)}}.sap-surface{background:var(--panel-bg);border:1px solid var(--hair);box-sizing:border-box}.sap-surface--e0{box-shadow:var(--shadow-0)}.sap-surface--e1{box-shadow:var(--shadow-1)}.sap-surface--e2{box-shadow:var(--shadow-2)}.sap-surface--e3{box-shadow:var(--shadow-3)}.sap-surface--r-sm{border-radius:var(--radius-sm)}.sap-surface--r-md{border-radius:var(--radius-md)}.sap-surface--r-lg{border-radius:var(--radius-lg)}.sap-surface--pad-0{padding:0}.sap-surface--pad-2{padding:var(--space-2)}.sap-surface--pad-3{padding:var(--space-3)}.sap-surface--pad-4{padding:var(--space-4)}.sap-surface--pad-6{padding:var(--space-6)}.sap-row{flex-direction:row}.sap-row,.sap-stack{display:flex;min-width:0}.sap-stack{flex-direction:column}.sap-cluster{display:flex;flex-direction:row;flex-wrap:wrap;min-width:0}.sap-gap-0{gap:0}.sap-gap-1{gap:var(--space-1)}.sap-gap-2{gap:var(--space-2)}.sap-gap-3{gap:var(--space-3)}.sap-gap-4{gap:var(--space-4)}.sap-gap-6{gap:var(--space-6)}.sap-gap-8{gap:var(--space-8)}.sap-align-start{align-items:flex-start}.sap-align-center{align-items:center}.sap-align-end{align-items:flex-end}.sap-align-stretch{align-items:stretch}.sap-align-baseline{align-items:baseline}.sap-justify-start{justify-content:flex-start}.sap-justify-center{justify-content:center}.sap-justify-end{justify-content:flex-end}.sap-justify-between{justify-content:space-between}.sap-title{margin:0;font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:var(--tracking-title,var(--display-tracking));line-height:var(--leading-tight);color:var(--ink)}.sap-title--sm{font-size:var(--text-lg)}.sap-title--md{font-size:var(--text-xl)}.sap-title--lg{font-size:var(--text-2xl)}.sap-eyebrow{font-size:var(--text-ui-xs);font-weight:400;letter-spacing:var(--tracking-ui);line-height:1.5;color:var(--mut)}.sap-meta{font-size:var(--text-sm);color:var(--mut);line-height:var(--leading-normal)}.sap-status-dot{position:relative;display:inline-block;width:8px;height:8px;flex:0 0 auto;border-radius:var(--radius-pill);background:var(--mut-2);box-shadow:0 0 0 3px oklch(from var(--mut-2) l c h/.22)}.sap-status-dot--ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.sap-status-dot--live{background:var(--live,var(--brand-signal));outline:3px solid var(--live-soft,var(--brand-signal-soft));outline-offset:0}.sap-status-dot--warn{background:var(--ink-2);box-shadow:0 0 0 3px oklch(from var(--ink-2) l c h/.18)}.sap-status-dot--danger{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.sap-status-dot--info{background:var(--info);box-shadow:0 0 0 3px var(--info-soft)}.sap-status-dot--neutral{background:var(--mut-2);box-shadow:0 0 0 3px oklch(from var(--mut-2) l c h/.2)}.sap-status-dot--pulse:after{content:"";position:absolute;inset:-3px;border-radius:var(--radius-pill);border:1px solid;color:var(--mut-2);opacity:.5}.sap-status-dot--ok.sap-status-dot--pulse:after{color:var(--ok)}.sap-status-dot--live.sap-status-dot--pulse:after{color:var(--live,var(--brand-signal))}.sap-status-dot--warn.sap-status-dot--pulse:after{color:var(--ink-2)}.sap-status-dot--danger.sap-status-dot--pulse:after{color:var(--danger)}.sap-status-dot--info.sap-status-dot--pulse:after{color:var(--info)}.sap-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:500;line-height:1.4;background:oklch(from var(--ink) l c h/.06);color:var(--mut)}.sap-badge--ok{background:var(--ok-soft);color:var(--ok)}.sap-badge--warn{background:oklch(from var(--ink) l c h/.07);color:var(--ink-2)}.sap-badge--danger{background:var(--danger-soft);color:var(--danger)}.sap-badge--info{background:var(--info-soft);color:var(--info)}.sap-badge--neutral{background:oklch(from var(--ink) l c h/.06);color:var(--mut)}.sap-badge--mono{letter-spacing:.02em;font-variant-numeric:tabular-nums}.sap-kb-badge{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:6px;margin-top:4px;padding:3px 10px 3px 9px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;color:var(--mut);font:inherit;font-size:var(--text-ui-xs);font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard),background var(--dur-fast) var(--ease-standard)}.sap-kb-badge:hover{color:var(--accent);background:oklch(from var(--accent) l c h/.05)}.sap-kb-badge:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sap-kb-badge:after{display:none}.sap-kb-badge>svg{width:10px;height:10px;opacity:.7}.sap-tooltip-wrap{position:relative;display:inline-flex}.sap-hovercard,.sap-tooltip{position:absolute;z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard)}.sap-tooltip{display:inline-flex;align-items:center;gap:var(--space-2);width:max-content;max-width:280px;padding:var(--space-1) var(--space-2);border:1px solid var(--glass-brd);border-radius:var(--radius-control);background:var(--paper-2);color:var(--ink);box-shadow:var(--shadow-2);font-size:var(--text-ui-sm);line-height:1.4;white-space:nowrap}.sap-tooltip-label{min-width:0;white-space:normal;text-wrap:pretty}.sap-tooltip-shortcut{display:inline-flex;flex:none;align-items:center;gap:var(--space-1);color:var(--mut)}.sap-tooltip-shortcut .sap-kbd{min-width:18px;background:var(--paper);color:var(--mut)}.sap-hovercard{min-width:220px;max-width:320px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--panel-bg);border:1px solid var(--hair);box-shadow:var(--shadow-3);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-normal)}.sap-tooltip--top{bottom:calc(100% + 6px);left:50%;transform:translateX(-50%)}.sap-tooltip--bottom{top:calc(100% + 6px);left:50%;transform:translateX(-50%)}.sap-tooltip--left{right:calc(100% + 6px);top:50%;transform:translateY(-50%)}.sap-tooltip--right{left:calc(100% + 6px);top:50%;transform:translateY(-50%)}.sap-tooltip-wrap:focus-within .sap-hovercard,.sap-tooltip-wrap:focus-within .sap-tooltip,.sap-tooltip-wrap:hover .sap-hovercard,.sap-tooltip-wrap:hover .sap-tooltip{opacity:1;pointer-events:auto}.sap-hovercard.sap-hovercard--float,.sap-tooltip.sap-tooltip--float{position:fixed;opacity:1;pointer-events:auto;animation:sa-fade-in var(--dur-fast) var(--ease-standard)}.sap-tooltip.sap-tooltip--float{animation:sa-disclose-in var(--dur-base) var(--ease-out-soft) both}@media (pointer:coarse){.sap-tooltip.sap-tooltip--float{display:none}}.sap-hovercard.sap-hovercard--float[data-state=closed],.sap-tooltip.sap-tooltip--float[data-state=closed]{animation:sa-fade-out var(--dur-fast) var(--ease-standard) both;pointer-events:none}@media (prefers-reduced-motion:reduce){.sap-hovercard.sap-hovercard--float,.sap-hovercard.sap-hovercard--float[data-state=closed],.sap-tooltip.sap-tooltip--float,.sap-tooltip.sap-tooltip--float[data-state=closed]{animation:none}}.sap-panel{background:var(--paper);border-left:0;display:flex;flex-direction:column;min-height:0;overflow:hidden;position:relative;width:100%}.sap-panel:before{content:"";position:absolute;top:16px;bottom:16px;left:0;width:1px;background:linear-gradient(180deg,transparent 0,oklch(from var(--hair) l c h/.5) 10%,oklch(from var(--hair) l c h/.5) 90%,transparent 100%);pointer-events:none}.sa-root.dark .sap-panel{background:var(--panel-bg)}.sap-panel-body>*{animation:sa-fade-in var(--dur-settle) var(--ease-out)}.sap-panel-resize{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:6}.sap-panel-resize:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:36px;border-radius:var(--radius-pill);background:transparent;transition:background var(--dur-hover)}.sap-panel-resize:focus-visible:before,.sap-panel-resize:hover:before{background:var(--accent)}.sap-panel-resize:focus-visible{outline:var(--focus-outline);outline-offset:2px}.sap-panel-grabber,.sap-panel-grabber-btn{display:none}.sap-panel-h{display:flex;align-items:center;justify-content:space-between;border-bottom:0;padding:10px 10px 10px 14px;gap:var(--space-2);background:transparent;position:relative}.sap-panel-h:after{content:"";position:absolute;left:20px;right:20px;bottom:0;height:1px;background:linear-gradient(90deg,transparent 0,oklch(from var(--hair) l c h/.4) 20%,oklch(from var(--hair) l c h/.4) 80%,transparent 100%)}.sap-panel-h svg{pointer-events:none}.sap-panel-tabs{display:flex;gap:var(--space-1);flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}@media (prefers-reduced-motion:no-preference){.sap-panel-tabs{scroll-behavior:smooth}}.sap-panel-tabs::-webkit-scrollbar{display:none;height:0;width:0}.sap-panel-tab{display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 9px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mut);font:inherit;font-size:var(--text-ui-xs);white-space:nowrap;cursor:pointer;flex-shrink:1;min-width:0;max-width:180px}.sap-panel-tab:hover{background:oklch(from var(--ink) l c h/.03);color:var(--ink-2)}.sap-panel-tab:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.sap-panel-tab.active{background:oklch(from var(--ink) l c h/.05);color:var(--ink);padding:4px 6px 4px 9px}.sap-panel-tab>span:not(.sap-panel-tab-x){overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.sap-panel-tab-x{width:14px;height:14px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mut-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.sap-panel-tab-x:hover{background:var(--hair);color:var(--ink)}.sap-panel-tab-x:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.sap-panel-actions{display:flex;align-items:center;flex:0 0 auto;gap:var(--space-2)}.sap-panel-actions>.sap-icon-btn,.sap-panel-h>.sap-panel-back{flex:0 0 auto}.sap-panel-body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden}.sa-scroll-region{flex:1 1 auto;min-height:0;overflow-y:auto}.sap-panel-frame{display:contents}.sap-panel-scrim{display:none}.sap-workbench-frame[data-mode=peer]{flex:0 0 min(var(--panel-w),calc(100% - var(--workbench-peer-reserved-width)));width:min(var(--panel-w),calc(100% - var(--workbench-peer-reserved-width)));height:100%}.sap-workbench-frame[data-mode=modal]{position:fixed;inset:0 0 0 auto;z-index:var(--z-modal);width:min(var(--panel-w),var(--workbench-viewport-max-width));height:100dvh;box-shadow:var(--shadow-3)}.sap-workbench-frame[data-mode=modal] .sap-panel-h:has(>[role=tablist]){flex-wrap:wrap}.sap-workbench-frame[data-mode=modal] .sap-panel-tabs[role=tablist]{flex:1 1 calc(100% - var(--sds-tap-min) - var(--space-2))}.sap-workbench-frame[data-mode=modal] [role=tablist] .sap-panel-tab{flex:0 0 auto;min-height:var(--sds-tap-min);padding-block:0}.sap-workbench-frame[data-mode=modal] [role=tablist] .sap-panel-tab:has(.sap-panel-tab-x){flex:1 1 0;max-width:none}.sap-workbench-frame[data-mode=modal] [role=tablist] .sap-panel-tab>svg{flex-shrink:0}.sap-workbench-frame[data-mode=modal] [role=tablist] .sap-panel-tab-x{flex:0 0 var(--sds-tap-min);width:var(--sds-tap-min);height:var(--sds-tap-min)}.sap-workbench-frame[data-mode=modal] [role=tablist]+.sap-panel-actions{flex:0 0 100%;justify-content:flex-end}.sap-workbench-frame .sap-workbench-title{cursor:default}.sap-workbench-frame .sa-sandbox-file-path{display:block;margin:var(--space-4) var(--space-4) 0}.sap-workbench-frame .sa-sandbox-file-body{min-height:auto;overflow:visible}.sap-workbench-scrim{position:fixed;inset:0;z-index:calc(var(--z-modal) - 1);display:block;background:var(--cp-scrim);animation:sa-fade-in var(--dur-fast) var(--ease-out)}.sap-panel-toggle.is-active{background:oklch(from var(--ink) l c h/.05);color:var(--ink)}.sap-panel-toggle.is-active svg line{stroke:var(--ink-2)}.sap-panel-toggle-count{font-variant-numeric:tabular-nums;position:absolute;top:2px;right:2px;background:var(--ink);color:var(--paper);font-size:var(--text-xs);line-height:14px;text-align:center;border-radius:var(--radius-md);padding:0 4px;min-width:14px;height:14px}.sa-root.dark .sap-panel-toggle-count{background:var(--accent)}.sap-empty{display:flex;flex-direction:column;gap:var(--space-3);color:var(--mut)}.sap-empty--align-center{align-items:center;justify-content:center;padding:var(--space-8) var(--space-4);text-align:center}.sap-empty--align-start{align-items:flex-start;padding:var(--space-3) 0;text-align:start}.sap-empty--compact{padding:var(--space-3) var(--space-3);gap:var(--space-2)}.sap-empty--compact.sap-empty--align-start{padding-inline:0}.sap-empty-title{margin:0;font-family:inherit;font-size:var(--text-base);font-weight:var(--display-weight,550);color:var(--ink);letter-spacing:var(--tracking-heading,-.02em);line-height:var(--leading-tight)}.sap-empty-body{margin:0;max-width:44ch;font-size:var(--text-sm);color:var(--mut);line-height:var(--leading-normal);text-wrap:balance}.sap-empty-action{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.sap-skel{display:flex;flex-direction:column;gap:var(--space-2);width:100%}.sap-skel-line{display:block;height:9px;width:100%;border-radius:var(--radius-sm);background:var(--skel-fill,oklch(from var(--ink) l c h/.08))}.sap-failure{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:var(--space-2);padding:var(--space-3) 0 0;margin:0;background:transparent;border:0;color:var(--ink-2);font-size:var(--text-sm);letter-spacing:-.005em;animation:sa-rise var(--dur-settle) var(--ease-settle) both}.sap-failure-body{min-width:0}.sap-failure-title{display:block;font-weight:500;color:var(--ink)}.sap-failure-msg{margin:var(--space-1) 0 0;max-width:44ch;color:var(--mut);line-height:var(--leading-normal)}.sap-failure-msg details{margin-top:var(--space-1)}.sap-failure-msg summary{cursor:pointer}.sap-failure-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:flex-start}.sap-failure--page{gap:var(--space-3);padding:0;font-size:var(--text-base)}.sap-failure--page .sap-failure-title{font-size:var(--text-display);font-weight:var(--display-weight,550);letter-spacing:var(--tracking-hero,-.035em);line-height:var(--leading-tight);text-wrap:balance}.sap-failure--page .sap-failure-msg{margin-top:var(--space-2);max-width:52ch;font-size:var(--text-base)}.sap-failure--page .sap-failure-actions{margin-top:var(--space-1)}.sap-failure-retry{font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--mut);letter-spacing:-.005em;cursor:pointer;padding:var(--space-1) 0;border-radius:var(--radius-sm);border:0;background:transparent;transition:color var(--dur-fast) var(--ease-standard)}.sap-failure-retry:hover:not(:disabled){color:var(--ink);background:transparent}.sap-failure-retry:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sap-failure-retry:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.sap-cite-wrap{align-items:baseline;vertical-align:initial;isolation:isolate;white-space:nowrap}.sap-cite,.sap-cite-wrap{position:relative;display:inline-flex;z-index:var(--z-raised);pointer-events:auto}.sap-cite{align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 6px;border:0;border-radius:var(--radius-sm);background:oklch(from var(--accent-soft) l c h/.55);color:var(--accent-text);box-shadow:inset 0 0 0 1px oklch(from var(--accent) l c h/.45);font:inherit;font-feature-settings:"tnum";line-height:1;cursor:pointer;margin-inline:3px 1px;vertical-align:.14em;touch-action:manipulation;scroll-margin-top:120px;user-select:none;-webkit-user-select:none;transition:background var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.sap-cite:after,.sap-cite:before{font-size:10.5px;color:oklch(from var(--accent) l c h/.8);transition:color var(--dur-fast) var(--ease-standard)}.sap-cite:before{content:"[";margin-right:1px}.sap-cite:after{content:"]";margin-left:1px}.sap-cite:not(.sap-cite--marker):hover{background:var(--accent);color:var(--text-on-copper);box-shadow:var(--glow-copper)}.sap-cite:not(.sap-cite--marker)[data-pinned=true]{background:var(--accent);color:var(--text-on-copper);box-shadow:none}.sap-cite:not(.sap-cite--marker):hover:after,.sap-cite:not(.sap-cite--marker):hover:before,.sap-cite:not(.sap-cite--marker)[data-pinned=true]:after,.sap-cite:not(.sap-cite--marker)[data-pinned=true]:before{color:var(--text-on-copper)}.sap-cite:active{transform:translateY(.5px)}.sap-cite:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.sap-cite--broken{background:var(--danger-soft);box-shadow:none;cursor:default;pointer-events:none}.sap-cite--broken,.sap-cite--broken:after,.sap-cite--broken:before{color:var(--danger)}.sap-cite .sa-mono{font-weight:500;font-size:10.5px;letter-spacing:-.005em}@media (pointer:coarse){.sa-cite-wrap:not(.pr-cite-group *),.sap-cite-wrap:not(.pr-cite-group *){position:relative}.sa-cite-wrap:not(.pr-cite-group *):after,.sap-cite-wrap:not(.pr-cite-group *):after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%);z-index:1;pointer-events:auto}}.sap-cite[data-state=review-accepted]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 55%,transparent)}.sap-cite[data-state=review-validated]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ok) 32%,transparent)}.sap-cite[data-state=review-challenged]{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--danger) 55%,transparent)}.sa-cite.sa-cite-missing,.sap-cite.sa-cite-missing,.sap-cite[data-state=unresolved]{color:var(--mut);background:transparent;box-shadow:none;cursor:not-allowed;text-decoration:line-through;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:2px;opacity:.85}.sa-cite.sa-cite-missing:active,.sa-cite.sa-cite-missing:hover,.sap-cite.sa-cite-missing:active,.sap-cite.sa-cite-missing:hover,.sap-cite[data-state=unresolved]:active,.sap-cite[data-state=unresolved]:hover{background:transparent;box-shadow:none;color:var(--mut);transform:none;text-decoration:line-through;text-decoration-style:dotted}.sap-cite[data-state=unresolved]:hover:after,.sap-cite[data-state=unresolved]:hover:before{color:var(--mut)}.sap-cite--marker{min-width:0;height:auto;padding:0 1px;margin-inline:.25em 0;text-decoration:none;box-shadow:none;background:transparent;color:var(--mut);font-size:.7em;line-height:1;vertical-align:super;top:0;border-radius:var(--radius-sm)}.sap-cite--marker:after,.sap-cite--marker:before{content:none}.sap-cite--marker:active,.sap-cite--marker:hover{box-shadow:none}.sap-cite--marker:active,.sap-cite--marker:focus-visible,.sap-cite--marker:hover{background:var(--wash-hover);color:var(--ink);text-decoration:none}.sap-cite--marker .sa-mono{font-size:inherit}.cite-hover-card{display:flex;flex-direction:column;gap:6px;max-width:360px;max-height:220px;overflow:hidden;padding:12px 14px;border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--paper-2);box-shadow:var(--shadow-pop);color:var(--ink);font-size:13px;line-height:1.5}.cite-hover-h{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0}.cite-hover-glyph{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--mut)}.cite-hover-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500}.cite-hover-excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden;color:var(--ink-2)}.cite-hover-excerpt .cite-hover-mark,.cite-hover-excerpt mark{background:var(--accent-soft);color:var(--ink);border-radius:var(--radius-sm);padding:0 2px}.cite-hover-quote{-webkit-line-clamp:5;line-clamp:5;color:var(--ink);font-family:var(--font-serif);font-size:var(--text-base);line-height:1.45;quotes:"\201C" "\201D" "\2018" "\2019"}.cite-hover-hit{display:flex;flex-direction:column;gap:inherit;width:100%;min-width:0;margin:0;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;font:inherit;text-align:start;cursor:pointer}.cite-hover-hit:focus-visible{outline:none;box-shadow:var(--focus-ring)}.cite-hover-card:has(.cite-hover-hit:hover),.sa-root.dark .cite-hover-card,:root.dark .cite-hover-card{border-color:var(--hair-strong)}.sa-root.dark .cite-hover-card:has(.cite-hover-hit:hover),:root.dark .cite-hover-card:has(.cite-hover-hit:hover){border-color:var(--mut-2)}.cite-hover-pending{display:flex;flex-direction:column;gap:calc(var(--space-1) * 1.5)}.cite-hover-pending .cite-hover-pending-line{width:92%;height:9px}.cite-hover-pending .cite-hover-pending-line--last{width:60%}.cite-hover-card--floating{animation:cite-hover-rise var(--dur-fast,.12s) var(--ease-out-soft,ease-out) 1 both}@keyframes cite-hover-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cite-hover-card--floating{animation:none}}.cite-hover-note{display:block;color:var(--mut);line-height:1.45}.cite-hover-locator{flex:0 0 auto;margin:0}.cite-hover-asof,.cite-hover-locator{font-size:var(--text-xs);letter-spacing:-.005em;color:var(--mut);white-space:nowrap;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.cite-hover-asof{display:block;margin:calc(-1 * var(--space-1)) 0 0;line-height:1.35;overflow:hidden;text-overflow:ellipsis}.sap-cite-pop{top:100%;transform:translate(-50%,-2px);display:flex;align-items:center;gap:6px;padding:5px 8px;color:var(--paper);border-radius:var(--radius-sm);font-size:var(--text-xs);white-space:nowrap;opacity:0;pointer-events:none;z-index:var(--z-overlay);box-shadow:var(--shadow-pop);transition:opacity var(--dur-sm) var(--ease-out),transform var(--dur-md) var(--ease-out-soft)}.sap-cite-pop,.sap-cite-pop:before{position:absolute;left:50%;background:var(--ink)}.sap-cite-pop:before{content:"";top:-3px;transform:translateX(-50%) rotate(45deg);width:6px;height:6px}.sap-cite-wrap:focus-within .sap-cite-pop,.sap-cite-wrap:hover .sap-cite-pop{opacity:1;transform:translate(-50%,6px)}.sap-cite-pop-l{color:oklch(from var(--paper) l c h/.55);font-size:var(--text-xs)}.sap-cite-pop-r{font-size:var(--text-xs);letter-spacing:-.005em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.sap-run-beam{display:inline-flex;align-self:flex-start;max-width:100%;min-width:0}.sap-run-beam--composer,.sap-run-beam--work-surface{display:block;align-self:stretch;width:100%}.sap-input{display:block;width:100%;min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--hair-control,var(--hair));border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink);font:inherit;font-size:var(--text-base);line-height:var(--leading-tight);caret-color:var(--accent);appearance:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.sap-input:hover:not(:disabled){border-color:var(--hair-strong)}.sap-input:focus-visible{outline:none;border-color:var(--mut-2);box-shadow:var(--focus-ring-text)}.sap-input::placeholder{color:var(--mut-2)}.sap-input:disabled{cursor:not-allowed}.sap-field:has(.sap-input:disabled) .sap-field-help,.sap-field:has(.sap-input:disabled) .sap-field-label,.sap-input:disabled{opacity:var(--disabled-opacity)}.sap-input[aria-invalid=true]{border-color:var(--danger)}.sap-input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px oklch(from var(--danger) l c h/.28)}.sap-textarea{min-height:72px;padding:var(--space-2) var(--space-3);line-height:var(--leading-normal);resize:vertical}.sap-input:focus-visible:not([aria-invalid=true]){border-color:var(--mut-2)}.sap-field{display:flex;flex-direction:column;gap:var(--space-1)}.sap-field-label{display:inline-flex;align-items:baseline;gap:var(--space-1);color:var(--mut);font-size:var(--text-sm);font-weight:500}.sap-field-required{color:var(--danger);font-size:var(--text-sm)}.sap-field-help{color:var(--mut)}.sap-field-error,.sap-field-help{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal)}.sap-field-error{color:var(--danger)}.sap-select{position:relative;display:inline-flex;align-items:center;width:100%}.sap-select-control{width:100%;min-height:32px;padding:var(--space-1) var(--space-8) var(--space-1) var(--space-3);border:1px solid var(--hair-control,var(--hair));border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink);font:inherit;font-size:var(--text-base);line-height:var(--leading-tight);cursor:pointer;appearance:none;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard)}.sap-select-control:hover:not(:disabled){border-color:var(--hair-strong)}.sap-select-control:focus-visible{outline:none;border-color:var(--ink-2);box-shadow:var(--focus-ring-text)}.sap-select-control:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.sap-select-control[aria-invalid=true]{border-color:var(--danger)}.sap-select-chevron{position:absolute;inset-inline-end:var(--space-3);color:var(--mut);pointer-events:none}.sap-switch.has-state{gap:var(--space-2);font:inherit}.sap-switch-state{color:var(--mut)}.sap-switch.is-on .sap-switch-state{color:var(--ink)}.sap-switch{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.sap-switch:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.sap-switch-track{position:relative;display:inline-block;width:34px;height:20px;border-radius:var(--radius-pill);background:var(--hair-control);transition:background var(--dur-fast) var(--ease-standard)}.sap-switch:hover:not(:disabled):not(.is-on) .sap-switch-track{background:color-mix(in srgb,var(--ink) 10%,var(--hair-control))}.sap-switch:active:not(:disabled) .sap-switch-track{transform:translateY(.5px)}.sap-switch.is-on .sap-switch-track{background:var(--accent)}.sap-switch:focus-visible .sap-switch-track{box-shadow:var(--focus-ring)}.sap-switch-thumb{position:absolute;top:2px;inset-inline-start:2px;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--paper);box-shadow:var(--shadow-1);transition:transform var(--dur-fast) var(--ease-standard)}.sap-switch.is-on .sap-switch-thumb{transform:translateX(14px)}.sap-switch.has-icon,.sap-switch.has-label{gap:var(--space-2);color:var(--mut);font:inherit}.sap-switch-icon,.sap-switch-text{transition:color var(--dur-fast) var(--ease-standard)}.sap-switch-icon{display:inline-flex;align-items:center;line-height:0}.sap-switch.has-icon.is-on,.sap-switch.has-icon:hover:not(:disabled),.sap-switch.has-label.is-on,.sap-switch.has-label:hover:not(:disabled){color:var(--ink)}.sap-switch.has-icon:focus-visible,.sap-switch.has-label:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--focus-ring)}.sap-switch.has-icon:focus-visible .sap-switch-track,.sap-switch.has-label:focus-visible .sap-switch-track{box-shadow:none}.sa-root.dark .sap-switch:not(.is-on) .sap-switch-track{box-shadow:inset 0 0 0 1px var(--mut-2)}.sa-root.dark .sap-switch:focus-visible:not(.is-on):not(.has-label):not(.has-icon) .sap-switch-track{box-shadow:inset 0 0 0 1px var(--mut-2),var(--focus-ring)}.sa-root.dark .sap-switch-thumb{background:var(--ink-2)}.sa-root.dark .sap-switch.is-on .sap-switch-thumb{background:var(--paper)}.sa-root.dark .sap-switch.has-icon,.sa-root.dark .sap-switch.has-label{color:var(--ink-2)}.sap-menu{position:relative;display:inline-flex}.sap-menu-trigger{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.sap-menu-trigger:hover:where(:not(.sap-select-listbox *)){background:oklch(from var(--ink) l c h/.06)}.sap-menu-trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sap-menu-pop{position:fixed;inset-block-start:0;inset-inline-start:0;z-index:var(--z-overlay);display:flex;flex-direction:column;min-width:180px;padding:var(--space-1);border:1px solid var(--glass-brd);border-radius:var(--radius-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));box-shadow:inset 0 1px 0 0 var(--glass-highlight),inset 0 0 0 1px var(--glass-rim),var(--glass-rim-bottom),var(--shadow-3);animation:sa-rise var(--dur-fast) var(--ease-out)}@media (max-width:768px){.sap-menu-pop{--sap-menu-pop-z:calc(var(--z-modal) + 1)}}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sap-menu-pop{background:var(--panel-bg)}}@media (prefers-reduced-transparency:reduce){.sap-menu-pop{background:var(--panel-bg);backdrop-filter:none;-webkit-backdrop-filter:none}}.sap-menu-pop[data-state=closed]{animation:sa-depart var(--dur-fast) var(--ease-out) both;pointer-events:none}.sap-menu-pop--end{inset-inline-start:auto;inset-inline-end:0}.sap-menu-item{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.sap-menu-item:focus-visible,.sap-menu-item:hover:not(:disabled),.sap-menu-item[aria-checked=true]{background:oklch(from var(--ink) l c h/.06)}.sap-menu-item[aria-checked=true]{color:var(--ink)}.sap-menu-item-check{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:14px;margin-inline-start:var(--space-3);color:var(--ink)}.sap-kbd.sap-menu-item-kbd{flex:0 0 auto;margin-inline-start:var(--space-4);padding:0;border:0;background:none;color:var(--mut);font-size:var(--text-xs);letter-spacing:.02em}.sap-menu-item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.sap-menu-item:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.sap-menu-item--danger{color:var(--danger)}.sap-menu-item--danger:focus-visible,.sap-menu-item--danger:hover:not(:disabled){background:var(--danger-soft)}.sap-menu-item-icon{display:inline-flex;flex:0 0 auto;color:var(--mut)}.sap-menu-item-copy{display:flex;min-width:0;flex:1 1 auto;flex-direction:column;align-items:flex-start;gap:0}.sap-menu-item-label{min-width:0}.sap-menu-item-desc{color:var(--mut);font-size:var(--text-xs);font-weight:400;line-height:var(--leading-snug)}.sap-menu-item:has(.sap-menu-item-desc){align-items:flex-start;padding-block:var(--space-2)}.sap-menu-pop:focus{outline:none}.sap-menu-item-count{display:inline-block;margin-inline-start:var(--space-4);color:var(--mut);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.sap-menu-item-chevron{display:inline-flex;flex:0 0 auto;margin-inline-start:var(--space-3);color:var(--mut)}.sap-menu-item--sub[data-state=open]{background:var(--wash-selected)}.sap-menu-group{display:flex;flex-direction:column}.sap-menu-group+.sap-menu-group,.sap-menu-item+.sap-menu-group{margin-top:var(--space-1)}.sap-menu-group-label{padding:var(--space-1) var(--space-2) 2px;color:var(--mut);font-size:var(--text-xs);font-weight:500;line-height:var(--leading-snug);user-select:none}.sap-menu-sep{height:1px;margin:var(--space-1) calc(var(--space-1) * -1);background:var(--hair)}.sap-menu-footer{margin:var(--space-1) calc(var(--space-1) * -1) calc(var(--space-1) * -1);padding:var(--space-2) var(--space-3);border-top:1px solid var(--hair);color:var(--mut);font-size:var(--text-xs);line-height:var(--leading-snug);white-space:nowrap}.sap-menu-search{display:flex;align-items:center;gap:var(--space-2);margin:calc(var(--space-1) * -1) calc(var(--space-1) * -1) var(--space-1);padding:0 var(--space-3);border-bottom:1px solid var(--hair);color:var(--mut)}.sap-menu-search-input{flex:1 1 auto;min-width:0;height:32px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm);outline:none}.sap-menu-empty,.sap-menu-search-input::placeholder{color:var(--mut)}.sap-menu-empty{padding:var(--space-2) var(--space-2) var(--space-2);font-size:var(--text-sm)}.sap-menu-pop--sub{max-height:min(360px,calc(100vh - 16px));overflow-y:auto}@media (pointer:coarse){.sap-menu-search-input{height:44px;font-size:var(--text-input-touch)}.sap-menu-item{min-height:44px}}.sap-dialog-scrim{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-6);background:var(--cp-scrim);animation:sa-fade-in var(--dur-fast) var(--ease-out)}.sap-dialog{display:flex;flex-direction:column;width:100%;max-width:480px;max-height:calc(100vh - var(--space-16));border:1px solid var(--glass-brd);border-radius:var(--radius-xl);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate)) brightness(var(--glass-brightness));color:var(--ink);box-shadow:inset 0 1px 0 0 var(--glass-highlight),inset 0 0 0 1px var(--glass-rim),var(--glass-rim-bottom),var(--shadow-3);animation:sa-rise var(--dur-base) var(--ease-out)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.sap-dialog{background:var(--panel-bg)}}@media (prefers-reduced-transparency:reduce){.sap-dialog{background:var(--panel-bg);backdrop-filter:none;-webkit-backdrop-filter:none}}.sap-dialog-scrim[data-state=closed]{animation:sa-fade-out var(--dur-fast) var(--ease-standard) both}.sap-dialog[data-state=closed]{animation:sa-depart var(--dur-fast) var(--ease-standard) both}.sap-dialog-header{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--hair)}.sap-dialog-heading{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--space-1);min-width:0}.sap-dialog-title{flex:1 1 auto;min-width:0;margin:0;color:var(--ink);font-size:var(--text-lg);font-weight:500;line-height:var(--leading-snug);letter-spacing:-.015em}.sap-dialog-description{margin:0;color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-normal);text-wrap:pretty}.sap-dialog-close{flex:0 0 auto;margin-block:calc((var(--text-lg) * var(--leading-snug) - 36px) / 2)}.sap-dialog-handle{display:none}.sap-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;font-size:var(--text-base);line-height:var(--leading-normal)}.sap-dialog-body,.sap-dialog-footer{padding:var(--space-3) var(--space-4) var(--space-4)}.sap-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--hair)}.sap-analyst-help{max-width:560px}.sap-analyst-help-topic{margin:0 0 var(--space-4);padding:0}.sap-analyst-help-topic:last-child{margin-bottom:0}.sap-analyst-help-topic.is-active{box-shadow:var(--rail-mark,inset 2px 0 0 var(--ink));padding-left:var(--space-3)}.sap-analyst-help-topic-title{margin:0 0 var(--space-1);color:var(--ink);font-size:var(--text-sm);font-weight:500;letter-spacing:-.01em}.sap-analyst-help-topic-body{margin:0;color:var(--ink-2);font-size:var(--text-sm);line-height:1.45}.sap-analyst-help-link{display:inline;margin:0;padding:0;border:0;background:none;color:var(--mut);font:inherit;font-size:inherit;line-height:inherit;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.sap-analyst-help-link--icon{display:inline-grid;place-items:center;inline-size:16px;block-size:16px;border-radius:var(--radius-pill);box-shadow:inset 0 0 0 1px var(--hair-strong);font-size:var(--text-10_5);font-weight:500;line-height:1;text-decoration:none}.sap-analyst-help-link:focus-visible,.sap-analyst-help-link:hover{color:var(--ink)}.sap-analyst-help-link:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}@media (max-width:767.98px),(pointer:coarse){.sap-dialog-scrim{align-items:flex-end;padding:0}.sap-dialog{position:relative;width:100%;max-width:none;max-height:85vh;border-width:1px 0 0;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:var(--shadow-3);padding-bottom:env(safe-area-inset-bottom,0);animation:sa-sheet-slide-in var(--dur-md) var(--ease-spring) both}.sap-dialog:before{content:"";position:absolute;inset-block-start:var(--space-2);inset-inline-start:50%;transform:translateX(-50%);width:40px;height:4px;border-radius:var(--radius-pill);background:var(--hair-strong);opacity:.7}.sap-dialog-header{padding-top:var(--space-6)}.sap-dialog--sheet{border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding-bottom:0}.sap-dialog--sheet:before{content:none}.sap-dialog--sheet .sap-dialog-handle{display:block;position:absolute;inset-block-start:var(--space-2);inset-inline-start:50%;width:36px;height:4px;border-radius:var(--radius-pill);background:var(--mut-2);translate:-50% 0}.sap-dialog--sheet{background:var(--paper-2);backdrop-filter:none;-webkit-backdrop-filter:none}.sap-dialog--sheet .sap-dialog-footer{position:sticky;inset-block-end:0;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--hair);background:var(--paper-2)}.sap-dialog--sheet .sap-dialog-footer>.sap-btn--ghost:not(:focus-visible){box-shadow:inset 0 0 0 1px var(--hair-control)}.sap-dialog--sheet .sap-dialog-footer>*{flex:1 1 0;min-height:44px}}.sap-toast-viewport{position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;max-width:360px;pointer-events:none}.sap-toast-list{display:flex;flex-direction:column;align-items:inherit;gap:var(--space-2)}.sap-toast-list:not(:empty)+.sap-toast-list:not(:empty){margin-block-start:var(--space-2)}.sap-toast-viewport--pane{inset-inline-end:auto;align-items:center;width:max-content;translate:-50% 0}.sap-toast-viewport--pane .sap-toast{width:max-content;min-width:min(320px,100%);max-width:min(480px,100%)}@media (max-width:767.98px){.sap-toast-viewport:not(.sap-toast-viewport--pane){inset-inline:var(--space-4);inset-block-end:calc(var(--nsh-tabbar-h, var(--sds-tabbar-h, 0px)) + env(safe-area-inset-bottom, 0px) + var(--space-4));max-width:none}.sap-toast-viewport,.sap-toast-viewport--pane{align-items:stretch}.sap-toast-viewport--pane{width:100vw}.sap-toast-viewport--pane .sap-toast{width:auto;min-width:0;max-width:none}}.sap-toast{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--glass-brd);border-radius:var(--radius-md);background:var(--material-glass-fill,var(--glass-bg));backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));color:var(--ink);box-shadow:inset 0 1px 0 0 var(--glass-highlight),var(--shadow-3);pointer-events:auto;animation:sap-toast-in var(--dur-base) var(--ease-out)}@keyframes sap-toast-in{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}.sap-toast[data-state=closed]{animation:sa-depart var(--dur-base) var(--ease-standard) both;pointer-events:none}.sap-toast-tone{flex:0 0 auto;align-self:center}.sap-toast-message{flex:1 1 auto;align-self:center;min-width:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.sap-toast-action,.sap-toast-close{flex:0 0 auto;align-self:center}.sap-toast-action{padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:3px;font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.sap-toast-action:hover{background:var(--wash-hover);text-decoration-color:initial}.sap-toast-action:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sap-tabs{display:flex;flex-direction:column;gap:var(--space-3)}.sap-tabs-list{display:inline-flex;gap:var(--space-1);border-bottom:1px solid var(--hair)}.sap-tabs-tab{position:relative;padding:var(--space-2) var(--space-3);border:0;background:transparent;color:var(--mut);font:inherit;font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.sap-tabs-tab:hover:not(:disabled){color:var(--ink-2)}.sap-tabs-tab:focus-visible{outline:var(--focus-outline);outline-offset:-2px;border-radius:var(--radius-sm)}.sap-tabs-tab.is-active{color:var(--ink)}.sap-tabs-indicator{position:absolute;inset-inline:var(--space-2);inset-block-end:-1px;height:2px;border-radius:var(--radius-pill);background:var(--accent)}.sap-tabs-tab:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.sap-tabs-panel:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){.sap-dialog,.sap-dialog-scrim,.sap-dialog-scrim[data-state=closed],.sap-dialog[data-state=closed],.sap-menu-pop,.sap-menu-pop[data-state=closed],.sap-toast,.sap-toast[data-state=closed]{animation:none}.sap-input,.sap-select-control,.sap-switch-thumb{transition:none}}.sap-shimmer{color:var(--ink)}.sap-shimmer[data-live-motion="1"]:not(.sap-shimmer--bar){background-image:linear-gradient(100deg,var(--mut) 0,var(--mut) 40%,var(--live,var(--accent-text)) 50%,var(--mut) 60%,var(--mut) 100%);background-size:300% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;color:var(--mut);-webkit-text-fill-color:transparent;animation:sa-live-sweep var(--dur-live-loop) linear infinite}.sap-shimmer.is-settled{color:var(--mut)}.sap-shimmer--bar{display:inline-block;flex:0 0 auto;width:18px;height:6px;border-radius:var(--radius-pill);background-color:oklch(from var(--live,var(--accent)) l c h/.35)}.sap-shimmer--bar.sap-shimmer--sm{width:14px;height:5px}.sap-shimmer--bar.sap-shimmer--lg{width:22px;height:7px}.sap-shimmer--bar[data-live-motion="1"]{background-image:linear-gradient(100deg,oklch(from var(--live,var(--accent)) l c h/.35) 0,oklch(from var(--live,var(--accent)) l c h/.35) 38%,var(--live,var(--accent)) 50%,oklch(from var(--live,var(--accent)) l c h/.35) 62%,oklch(from var(--live,var(--accent)) l c h/.35) 100%);background-size:300% 100%;background-repeat:no-repeat;animation:sa-live-sweep var(--dur-live-loop) linear infinite}.sap-shimmer--bar.is-settled{background-color:var(--hair);background-image:none}.sap-spinner{position:relative;display:inline-block;flex:0 0 auto;border-radius:var(--radius-pill);border-style:solid;border-color:oklch(from var(--live,var(--accent)) l c h/.22)}.sap-spinner--sm{width:12px;height:12px;border-width:1.5px}.sap-spinner--md{width:16px;height:16px;border-width:2px}.sap-spinner[data-live-motion="1"]:after{content:"";position:absolute;border-radius:var(--radius-pill);border-style:solid;border-color:transparent;border-top-color:var(--live,var(--accent));animation:sa-live-rotate var(--dur-live-loop) linear infinite}.sap-spinner--sm:after{inset:-1.5px;border-width:1.5px}.sap-spinner--md:after{inset:-2px;border-width:2px}@media (prefers-reduced-motion:reduce){.sap-shimmer[data-live-motion="1"]:not(.sap-shimmer--bar){animation:none;background:none;color:var(--ink);-webkit-text-fill-color:currentColor}.sap-shimmer--bar[data-live-motion="1"]{animation:none;background-image:none}.sap-btn-spinner[data-live-motion="1"]:after,.sap-spinner[data-live-motion="1"]:after{animation:none}}.sap-banner{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--paper-2);color:var(--ink-2);font-size:var(--text-sm);line-height:var(--leading-normal)}.sap-banner-icon,.sap-banner-mark{flex:0 0 auto;display:inline-flex;margin-top:1px}.sap-banner-icon{color:var(--mut)}.sap-banner-body{flex:1 1 auto;min-width:0}.sap-banner-title{display:block;color:var(--ink);font-weight:500}.sap-banner-text{color:var(--ink-2)}.sap-banner-action{flex:0 0 auto;align-self:center}.sap-banner--info{background:var(--accent-soft)}.sap-banner--degraded{background:oklch(from var(--ink) l c h/.05)}.sap-banner--warn{border-color:color-mix(in oklch,var(--warn) 28%,var(--hair));background:var(--warn-soft);box-shadow:var(--warn-mark)}.sap-banner--warn .sap-banner-icon{color:var(--warn)}.sap-banner-mark{align-items:center;align-self:flex-start}.sap-banner-dismiss{flex:0 0 auto;align-self:flex-start;margin-block:calc(var(--space-1) * -1);margin-inline-end:calc(var(--space-2) * -1);color:var(--mut)}.sap-banner-dismiss:hover{color:var(--ink)}.sap-banner--danger{background:var(--danger-soft)}.sap-banner--danger .sap-banner-icon{color:var(--danger)}.sap-seg{gap:var(--track-inset);padding:var(--track-inset);border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--paper-2)}.sap-seg,.sap-seg-item{display:inline-flex;align-items:center}.sap-seg-item{position:relative;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:0;background:transparent;color:var(--mut);font:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard)}.sap-seg-item,.sap-seg-thumb{border-radius:var(--radius-sm)}.sap-seg-thumb{position:absolute;inset:0;z-index:0;background:var(--panel-bg);box-shadow:var(--shadow-1)}.sa-root.dark .sap-seg-thumb,:root.dark .sap-seg-thumb{background:linear-gradient(var(--wash-selected),var(--wash-selected)),var(--paper-2);box-shadow:0 0 0 1px var(--hair)}.sap-seg-item-icon,.sap-seg-item-label{position:relative;z-index:1}.sap-seg--sm .sap-seg-item{padding:2px var(--space-2);font-size:var(--text-xs)}.sap-seg-item:hover:not(:disabled){color:var(--ink)}.sap-seg-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sap-seg-item.is-active{color:var(--ink)}.sap-seg-item:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.sap-seg-item-icon{display:inline-flex;flex:0 0 auto}@media (prefers-reduced-motion:reduce){.sap-seg-item{transition:none}}@media (pointer:coarse){.sap-seg--sm .sap-seg-item,.sap-seg-item{min-height:44px}}.sa-resolve{position:relative}.sa-resolve-skeleton[data-state=closed]{position:absolute;inset:0;pointer-events:none}.sap-tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid var(--hair);border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);font-size:var(--text-xs);line-height:1.4;max-width:100%}.sap-tag--removable{padding-right:var(--space-1)}.sap-tag-icon{display:inline-flex;flex:0 0 auto;color:var(--mut)}.sap-tag-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sap-tag-remove{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--mut);cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.sap-tag-remove:hover{background:oklch(from var(--ink) l c h/.08);color:var(--ink)}.sap-tag-remove:active{transform:translateY(.5px)}.sap-tag-remove:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.sap-tag-remove{transition:none}}.sap-kbd-group{gap:var(--space-1);font:inherit}.sap-kbd,.sap-kbd-group{display:inline-flex;align-items:center}.sap-kbd{justify-content:center;min-width:16px;padding:1px var(--space-1);border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--mut-2);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.4}.sap-btn--copper .sap-kbd,.sap-btn--primary .sap-kbd{border-color:color-mix(in oklab,currentColor 32%,transparent);background:transparent;color:inherit}.sap-kbd-group--cap,.sap-tooltip-shortcut .sap-kbd-group{justify-content:center;gap:1px;min-width:18px;padding:0 var(--space-1);border:1px solid var(--hair);border-radius:var(--radius-sm)}.sap-tooltip-shortcut .sap-kbd-group{background:var(--paper)}.sap-kbd-group--cap>.sap-kbd,.sap-tooltip-shortcut .sap-kbd-group>.sap-kbd{min-width:0;padding:0;border:0;background:transparent;color:inherit}.sap-avatar{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:24px;height:24px;overflow:hidden;border-radius:var(--radius-pill);background:var(--paper-2);color:var(--ink-2);font-size:var(--text-xs);font-weight:500;line-height:1;user-select:none}.sap-avatar--sm{width:20px;height:20px;font-size:var(--text-11_5);letter-spacing:0}.sap-avatar--md{width:24px;height:24px}.sap-avatar--lg{width:32px;height:32px;font-size:var(--text-sm)}.sap-avatar img{width:100%;height:100%;object-fit:cover}.sap-avatar-monogram{display:inline-block}.sap-skel--block,.sap-skel--circle{display:block;width:auto}.sap-skel-shape{display:block;width:100%;height:64px;border-radius:var(--radius-md);background:var(--skel-fill,oklch(from var(--ink) l c h/.08))}.sap-skel--circle .sap-skel-shape{width:32px;height:32px;border-radius:var(--radius-pill)}.sap-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.sap-receipt{font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);letter-spacing:.01em;color:var(--ink-2)}.sap-receipt-rule{margin:var(--space-2) 0;border:0;border-top:1px solid oklch(from var(--accent) l c h/.45)}.sap-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);min-width:0}.sap-page-header-lead{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.sap-page-header-eyebrow{color:var(--mut)}.sap-page-header-title-row{display:flex;align-items:baseline;gap:var(--space-2);min-width:0}.sap-page-header-title{margin:0;min-width:0;color:var(--ink);font-size:var(--text-page,var(--text-2xl));font-weight:var(--display-weight,550);line-height:var(--leading-tight);letter-spacing:var(--tracking-hero,-.035em);text-wrap:balance;overflow-wrap:anywhere}.sap-page-header--compact .sap-page-header-title{font-size:var(--text-h,24px);letter-spacing:var(--tracking-heading,-.02em);line-height:var(--leading-heading,1.25)}.sap-page-header--compact .sap-page-header-count{font-size:var(--text-base)}.sap-page-header--stacked .sap-page-header-title-row{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.sap-page-header-count{flex:0 0 auto;color:var(--mut);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:var(--text-lg)}.sap-page-header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:var(--space-2)}@media (max-width:640px){.sap-page-header{flex-direction:column;align-items:stretch}.sap-page-header-actions{display:flex;flex-wrap:wrap;row-gap:var(--space-2);min-width:0}}.sap-table{width:100%;border-collapse:collapse;color:var(--ink);font-size:var(--text-base)}.sap-table-scope{container:sap-table/inline-size;min-width:0}@media (max-width:640px){.sap-table col[data-mobile-hidden=true],.sui-data-grid col[data-mobile-hidden=true]{visibility:collapse}.sap-table [data-mobile-hidden=true],.sui-data-grid [data-mobile-hidden=true]{display:none}}.sap-table-head .sap-table-th{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hair);color:var(--mut);font-size:var(--text-sm);font-weight:500;text-align:start;white-space:nowrap;vertical-align:bottom}.sap-table-th--end{text-align:end}.sap-table-sort{display:inline-flex;align-items:center;gap:var(--space-1);padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.sap-table-th--end .sap-table-sort{flex-direction:row-reverse}.sap-table-sort:hover{color:var(--ink-2)}.sap-table-sort:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.sap-table-sort-caret{flex:0 0 auto;color:var(--mut-2);transition:transform var(--dur-fast) var(--ease-standard)}.sap-table-sort-caret.is-active{color:var(--accent-text)}.sap-table-sort-caret.is-desc{transform:rotate(180deg)}.sap-table-row{border-bottom:1px solid var(--hair)}.sap-table-cell{padding:var(--space-3);color:var(--ink);text-align:start;vertical-align:middle}.sap-table--compact .sap-table-cell{padding:var(--space-1) var(--space-3)}.sap-table--compact .sap-table-row{height:40px}.sap-table-cell--end{text-align:end}.sap-table-cell--mono{font-variant-numeric:tabular-nums}.sap-table-row--interactive{cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.sap-table-row--interactive:hover{background:var(--surface-sunk)}.sap-table-row--interactive:focus-within{outline:var(--focus-outline);outline-offset:-2px;background:var(--surface-sunk)}.sap-table-row-activator{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.sap-table-row-activator:focus-visible{outline:var(--focus-outline);outline-offset:var(--focus-outline-offset)}.sap-table-detail-row{border-bottom:1px solid var(--hair)}.sap-table-detail-cell{padding:0}.sap-table-row:has(+.sap-table-detail-row){border-bottom-color:transparent}.sap-table-group-label{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--mut);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;text-align:start}.sap-table-group-count{margin-inline-start:var(--space-2);color:var(--mut);font-variant-numeric:tabular-nums;letter-spacing:0}.sap-table-group-row--sticky>.sap-table-group-label{position:sticky;inset-block-start:var(--sap-table-sticky-top,0);z-index:1;background:var(--sap-table-band-bg,var(--paper));box-shadow:inset 0 -1px 0 var(--hair-soft)}.sap-table-subrule{padding:var(--space-2) var(--space-3) 2px;border-top:1px solid var(--hair-soft);color:var(--mut);font-size:var(--text-xs);font-weight:500;text-align:start}.sap-table-row.is-current{background:var(--wash-selected)}@container sap-table (max-width: 1119.98px){.sap-table col[data-hide-below="1120"]{visibility:collapse}.sap-table :is(th,td)[data-hide-below="1120"]{display:none}}@container sap-table (max-width: 959.98px){.sap-table col[data-hide-below="960"]{visibility:collapse}.sap-table :is(th,td)[data-hide-below="960"]{display:none}}@container sap-table (max-width: 799.98px){.sap-table col[data-hide-below="800"]{visibility:collapse}.sap-table :is(th,td)[data-hide-below="800"]{display:none}}@container sap-table (max-width: 639.98px){.sap-table col[data-hide-below="640"]{visibility:collapse}.sap-table :is(th,td)[data-hide-below="640"]{display:none}}@container sap-table (max-width: 479.98px){.sap-table col[data-hide-below="480"]{visibility:collapse}.sap-table :is(th,td)[data-hide-below="480"]{display:none}}.sap-table-empty-cell{padding:var(--space-8) var(--space-3);text-align:center}.sap-table-empty-default{color:var(--mut);font-size:var(--text-base)}@container sap-table (max-width: 430px){.sap-table--stack{display:block;min-width:0}.sap-table--stack .sap-table-head,.sap-table--stack colgroup{display:none}.sap-table--stack .sap-table-body{display:block}.sap-table--stack .sap-table-row{display:grid;grid-template-columns:minmax(0,1fr);row-gap:var(--space-1);padding:var(--space-3) 0}.sap-table--stack .sap-table-detail-cell,.sap-table--stack .sap-table-detail-row,.sap-table--stack .sap-table-empty-cell,.sap-table--stack .sap-table-empty-row,.sap-table--stack .sap-table-group-label,.sap-table--stack .sap-table-group-row{display:block}.sap-table--stack .sap-table-cell{display:block;padding:0;min-width:0;text-align:start;white-space:normal;overflow-wrap:anywhere}.sap-table--stack .sap-table-cell:first-child{font-weight:500;color:var(--ink)}.sap-table--stack .sap-table-cell:not(:first-child){display:grid;grid-template-columns:minmax(6.5em,34%) minmax(0,1fr);column-gap:var(--space-3);align-items:start;color:var(--ink-2)}.sap-table--stack .sap-table-cell:not(:first-child):before{content:attr(data-label);color:var(--mut);font-size:var(--text-xs);font-weight:500;line-height:inherit;overflow-wrap:normal}.sap-table--stack .sap-table-cell--end{text-align:start}.sap-table--stack .sap-table-cell[data-mobile-hidden=true]{display:none}.sap-table--figures,.sap-table--pair{table-layout:fixed;min-width:0}.sap-table--pair .sap-table-cell,.sap-table--pair .sap-table-th{white-space:normal;overflow-wrap:anywhere}.sap-table--figures .sap-table-cell,.sap-table--figures .sap-table-th{white-space:normal;overflow-wrap:normal;padding-left:var(--space-2);padding-right:var(--space-2)}}.sap-select--listbox{display:inline-flex}.sap-select-listbox .sap-menu-trigger{width:100%;padding:var(--space-1) var(--space-3);border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--paper-2)}.sap-select-listbox .sap-menu-trigger:hover{border-color:var(--hair-strong)}.sap-select-trigger{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-height:32px;color:var(--ink);font-size:var(--text-base)}.sap-select-trigger-label{flex:1 1 auto;min-width:0;text-align:start}.sap-select-option{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-sm);text-align:start;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard)}.sap-select-option:focus-visible,.sap-select-option:hover:not(:disabled){background:oklch(from var(--ink) l c h/.06)}.sap-select-option:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.sap-select-option.is-selected{color:var(--accent-text)}.sap-select-option:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.sap-mention-pop{z-index:calc(var(--z-modal) + 1);border:0;box-shadow:var(--shadow-3)}.sap-mention-option{width:100%}.sap-mention-option[aria-selected=true] .sap-mention-option-hit{background:oklch(from var(--ink) l c h/.06)}.sap-mention-option-hit{border:0}.sap-mention-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sap-stella-orb{display:inline-grid;flex:none;line-height:0;place-items:center;vertical-align:middle;width:var(--orb-inline);height:var(--orb-inline);color:var(--mut)}.sap-stella-orb[data-size=hero]{width:var(--orb-hero);height:var(--orb-hero)}.sap-stella-orb[data-state=settled]{color:var(--ink-2)}.sap-stella-orb[data-state=failed]{color:var(--danger)}.sap-stella-orb[data-state=interrupted]{color:var(--mut-2)}.sap-ledger-figure{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;font-family:var(--font-sans)}.sap-ledger-figure--end{align-items:flex-end;text-align:right}.sap-ledger-figure--start{align-items:flex-start;text-align:left}.sap-ledger-figure-pair{font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);color:var(--ink)}.sap-ledger-figure-denom{color:var(--mut)}.sap-ledger-figure-suffix{font-size:var(--text-xs);font-variant-numeric:tabular-nums;line-height:var(--leading-snug);color:var(--mut)}.sap-ledger-figure-gap-count,.sap-ledger-figure-suffix[data-kind=degraded]{color:var(--ink-2)}.sap-run-receipt{font-family:var(--font-sans);font-size:var(--text-12_5)}.sap-run-receipt-row{display:grid;grid-template-columns:64px 68px minmax(0,1fr) max-content;gap:var(--space-3);align-items:baseline;min-height:28px;padding:var(--space-1) 0}.sap-run-receipt-time{color:var(--mut);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.sap-run-receipt-trigger{color:var(--mut-2);font-size:var(--text-xs)}.sap-run-receipt-changes{min-width:0;color:var(--ink-2);font-variant-numeric:tabular-nums}.sap-run-receipt-meta{display:flex;gap:var(--space-2);align-items:baseline;justify-self:end;color:var(--mut);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.sap-run-receipt-verified{display:inline-flex;align-self:center;color:var(--accent-text)}.sap-run-receipt[data-tone=live] .sap-run-receipt-time{color:var(--accent-text)}.sap-run-receipt[data-tone=live] .sap-run-receipt-changes{display:flex;gap:var(--space-2);align-items:center;color:var(--accent-text)}.sap-run-receipt[data-tone=failed] .sap-run-receipt-changes,.sap-run-receipt[data-tone=partial] .sap-run-receipt-changes{color:var(--danger)}.sap-run-receipt-unverified{padding-left:144px;color:var(--ink-2);font-size:var(--text-xs)}.sap-run-receipt-detail{padding:0 0 var(--space-2) 144px;color:var(--mut);font-size:var(--text-xs);line-height:var(--leading-normal)}@media (max-width:880px){.sap-run-receipt-row{grid-template-columns:64px minmax(0,1fr) max-content}.sap-run-receipt-trigger{display:none}.sap-run-receipt-detail,.sap-run-receipt-unverified{padding-left:76px}}}@layer primitives{.sap-dayseries{display:flex;flex-direction:column;gap:var(--space-2);margin:0}.sap-dayseries__caption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs)}.sap-dayseries__label{color:var(--mut);font-size:var(--text-12)}.sap-dayseries__readout{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.sap-dayseries{max-width:var(--sap-dayseries-band,none)}.sap-dayseries__plot{position:relative;display:flex;align-items:flex-end;gap:0;border-bottom:1px solid var(--hair)}.sap-dayseries__ceiling{position:absolute;top:0;right:0;color:var(--mut-2);font-size:var(--text-xs);font-variant-numeric:tabular-nums;pointer-events:none}.sap-dayseries__col{display:flex;flex:1 1 0;align-items:flex-end;height:100%;padding:0;border:0;background:none;cursor:default}.sap-dayseries__col:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sap-dayseries__colinner{display:flex;justify-content:center;align-items:flex-end;width:100%;height:100%}.sap-dayseries__bar{width:75%;max-width:24px;min-height:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:color-mix(in srgb,var(--mut) 60%,var(--paper));transition:background var(--dur-hover) var(--ease-out-soft)}.sap-dayseries__bar[data-zero=true]{background:var(--hair-strong)}.sap-dayseries__col.is-active .sap-dayseries__bar,.sap-dayseries__col.is-active .sap-dayseries__bar[data-zero=true]{background:var(--accent)}.sap-dayseries__col:hover .sap-dayseries__bar{background:var(--ink-2)}.sap-dayseries__col.is-active:hover .sap-dayseries__bar{background:var(--accent)}.sap-dayseries__axis{display:flex;justify-content:space-between;color:var(--mut-2);font-size:var(--text-xs)}.sap-dayseries__srlabel{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sap-dayseries__emptybody{display:flex;align-items:center;padding:var(--space-6) 0;border-top:1px solid var(--hair);color:var(--mut);font-size:var(--text-sm)}@media (prefers-reduced-motion:reduce){.sap-dayseries__bar{transition:none}}.sap-meter{position:relative;display:block;height:var(--space-1);overflow:hidden;background:var(--paper-3)}.sap-meter,.sap-meter-indicator{width:100%;border-radius:var(--radius-pill)}.sap-meter-indicator{height:100%;background:var(--ink-2);transform-origin:left center;transition:transform var(--dur-fast) var(--ease-standard)}.sap-meter[data-tone=danger] .sap-meter-indicator{background:var(--danger)}@media (prefers-reduced-motion:reduce){.sap-meter-indicator{transition:none}}.sap-register{display:flex;flex-direction:column;min-width:0}.sap-register-head{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;margin-bottom:var(--space-2)}.sap-register-heading{margin:0}.sap-register-count{flex:none;color:var(--mut);font-variant-numeric:tabular-nums;font-size:var(--text-sm)}.sap-register-actions{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.sap-register-list{list-style:none;margin:0;padding:0}.sap-register-item{min-width:0;border-bottom:1px solid var(--hair)}.sap-register-item:last-child{border-bottom:0}.sap-register-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);width:100%;min-width:0}.sap-register-row:has(.sap-register-hit){display:flex;align-items:start}.sap-register-hit{display:grid;flex:1;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-3);width:100%;min-width:0;margin:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none;cursor:pointer}.sap-register-hit,.sap-register-row:not(:has(.sap-register-hit)){padding:var(--space-3) 0}.sap-register-item:hover{background:var(--paper-2)}.sap-register-hit:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:no-preference){.sap-register-item{transition:background-color var(--motion-hover)}.sap-register-hit{transition:transform var(--motion-hover)}.sap-register-hit:active{transform:translateY(.5px)}}.sap-register-main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.sap-register-title{color:var(--ink);font-size:var(--text-sm);font-weight:500;line-height:var(--leading-snug);overflow-wrap:anywhere}.sap-register-sub{line-height:var(--leading-normal)}.sap-register-meta,.sap-register-sub{color:var(--mut);font-size:var(--text-xs);overflow-wrap:anywhere}.sap-register-meta{flex:none;max-width:16rem;line-height:var(--leading-snug);text-align:right}.sap-register-meta,.sap-register-trailing{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.sap-register-trailing{align-items:center;padding:var(--space-3) 0 var(--space-3) 0}.sap-register-detail{padding:0 0 var(--space-4)}@media (max-width:767.98px){.sap-register-hit,.sap-register-row{grid-template-columns:minmax(0,1fr)}.sap-register-meta{justify-content:flex-start;max-width:none;text-align:left}}.sap-shader-frame{position:relative;display:block;width:100%;max-width:100%;overflow:hidden;border-radius:var(--radius-lg);background:var(--paper);color:var(--ink)}.sap-shader-frame[data-kind=liquid]{height:calc(var(--space-12) + var(--space-2))}.sap-shader-frame[data-kind=gooey]{height:calc(var(--space-24) + var(--space-8))}.sap-shader-frame[data-kind=metal]{width:auto;overflow:hidden;padding:var(--space-4)}.sap-liquid-chip,.sap-metal-host{display:inline-flex;align-items:center;justify-content:center;margin:0;min-width:72px;height:28px;padding:0 var(--space-3);border:0;border-radius:var(--radius-pill);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-ui)}.sap-metal-host{background:var(--paper-2)}.sap-metal-host[data-treatment=text]{width:72px;height:72px;min-width:0;padding:0}.sap-metal-fx{display:inline-flex;max-width:100%}.sap-gooey-dot{width:56px;height:56px;border-radius:var(--radius-pill);background:transparent}.sap-shader-copy{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:var(--space-4);pointer-events:none;color:var(--ink)}@media (max-width:767.98px),(pointer:coarse){.sap-input,.sap-search,.sap-select-control,.sap-select-trigger{min-height:var(--sds-tap-min)}.sap-search-clear{position:relative;width:var(--control-h-md);height:var(--control-h-md)}.sap-search-clear:after{content:"";position:absolute;inset:-8px}.sap-menu-trigger,.sap-switch{min-width:var(--sds-tap-min);min-height:var(--sds-tap-min)}.sap-switch:not(.has-label):not(.has-icon){justify-content:center}.sap-composer-frame-field>input[type=text],.sap-composer-frame-field>textarea,.sap-input,.sap-search-input,.sap-select-trigger,.sap-textarea{font-size:var(--text-input-touch)}}}@media (prefers-reduced-motion:reduce){html [data-beam][data-active],html [data-beam][data-fading]{animation:none}}html [data-beam][data-beam-hold][data-active],html [data-beam][data-beam-hold][data-fading]{animation-play-state:paused,running}html .metal-fx-root.sap-metal-frameless{background:transparent;color:inherit}@layer primitives{.sap-composer-frame-beam{display:block;width:100%;min-width:0}.sap-composer-frame{--composer-motion:var(--dur-hover);--composer-surface:color-mix(in oklch,var(--paper) 55%,var(--paper-2));--composer-edge:var(--hair);position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--composer-edge);border-radius:var(--composer-frame-radius,var(--radius-field));background:var(--composer-surface);box-shadow:none;transition:border-color var(--composer-motion) ease,box-shadow var(--composer-motion) ease}.sap-composer-frame:focus-within{border-color:var(--hair-control)}@media (prefers-contrast:more){.sap-composer-frame{border-color:var(--hair-control)}.sap-composer-frame:focus-within,.sap-input:focus-visible:not([aria-invalid=true]){border-color:var(--ink-2)}}.sap-composer-frame[data-state=disabled]{cursor:not-allowed}.sap-composer-frame[data-state=disabled] .sap-composer-frame-field>input[type=text],.sap-composer-frame[data-state=disabled] .sap-composer-frame-field>textarea{color:var(--mut);cursor:not-allowed}.sap-composer-frame[data-state=disabled] .sap-composer-frame-field>input[type=text]::placeholder,.sap-composer-frame[data-state=disabled] .sap-composer-frame-field>textarea::placeholder{color:var(--text-faint)}.sap-composer-frame[data-state=disabled] :is(.sap-composer-key:not(.sap-composer-key--stop),.sap-composer-btn){pointer-events:none}.sap-composer-frame[data-drop-active="1"],.sap-composer-frame[data-drop-active="1"]:focus-within{border-color:var(--accent-text)}.sap-composer-frame-status{display:flex;align-items:center;gap:0;height:20px;min-width:0;margin-top:var(--space-1);padding:0 calc(var(--space-3) + 1px);overflow:hidden;color:var(--mut);font-size:var(--text-xs);line-height:20px}.sap-composer-frame-status[data-tone=danger]{color:var(--danger)}.sap-composer-frame-status:not([data-tone]){height:calc(20px * var(--composer-frame-status-rest, 1));margin-top:calc(var(--space-1) * var(--composer-frame-status-rest, 1))}.sap-composer-frame-status[data-hint]{height:20px;margin-top:var(--space-1)}.sap-composer-frame-hint{display:flex;flex:1 1 auto;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;animation:sap-composer-key-in var(--dur-hover) var(--ease-out) both}.sap-composer-run-hint{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;color:var(--mut)}.sap-composer-run-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 var(--space-1);border:1px solid var(--hair);border-radius:var(--radius-sm);background:var(--paper-2);color:var(--ink-2);font:inherit;font-size:var(--text-xs);line-height:1}.sap-composer-run-hint-sep{padding-inline:var(--space-1);color:var(--text-faint)}.sap-composer-run-hint-action{display:inline-flex;align-items:center;gap:var(--space-1);height:20px;padding:0 var(--space-1);margin-inline-start:calc(var(--space-1) * -1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mut);font:inherit;cursor:pointer;transition:color var(--dur-hover) var(--ease-out)}.sap-composer-run-hint-action:hover{color:var(--ink)}.sap-composer-run-hint-action:focus-visible{outline:var(--focus-outline);outline-offset:1px}.sap-composer-run-hint-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--live,var(--accent))}.sap-composer-run-hint-dot[data-live-motion="1"]{animation:sa-live-pulse var(--dur-live-loop) var(--ease-out) infinite}@media (pointer:coarse){.sap-composer-run-kbd{display:none}.sap-composer-run-hint-action{position:relative}.sap-composer-run-hint-action:after{content:"";position:absolute;inset:calc((20px - var(--sds-tap-min)) / 2) calc(var(--space-1) * -1)}}@media (prefers-reduced-motion:reduce){.sap-composer-frame-hint,.sap-composer-run-hint-dot[data-live-motion="1"]{animation:none}}.sap-composer-keys{display:inline-flex;flex:none;align-items:center;gap:var(--space-2)}.sap-composer-keys>*{animation:sap-composer-key-in var(--dur-hover) var(--ease-out) both}@keyframes sap-composer-key-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sap-composer-keys>*{animation:none}}.sap-composer-frame-status-message{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sap-composer-frame-status-action{flex:0 0 auto;margin-inline-start:var(--space-2);height:20px;padding:0 var(--space-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-weight:500;text-decoration:underline;text-decoration-color:var(--hair-strong);text-underline-offset:3px;cursor:pointer}.sap-composer-frame-status-action:hover{text-decoration-color:initial}.sap-composer-frame-status-action:focus-visible{outline:var(--focus-outline);outline-offset:1px}.sap-composer-frame-drop{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;border:1.5px dashed var(--hair-strong);border-radius:var(--composer-frame-radius,var(--radius-field));background:var(--material-glass-fill);pointer-events:none;animation:sa-fade-in var(--dur-fast) var(--ease-out)}.sap-composer-frame-drop-label{color:var(--ink-2);font-size:var(--text-sm);font-weight:500}@media (prefers-reduced-motion:reduce){.sap-composer-frame-drop{animation:none}}.sap-composer-frame-chips{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-3) 0}.sap-composer-frame-field{display:flex;min-width:0}.sap-composer-frame-field>input[type=text],.sap-composer-frame-field>textarea{box-sizing:border-box;width:100%;min-width:0;padding:var(--space-3) var(--space-4) 0;border:0;border-radius:0;box-shadow:none;background:transparent;color:var(--ink);font-family:inherit;font-size:var(--text-input-touch);font-style:normal;line-height:24px;resize:none;overflow-y:auto;caret-color:var(--accent)}.sap-composer-frame-field>textarea{min-height:calc(var(--space-3) + 2 * 24px);max-height:calc(var(--space-3) + 8 * 24px)}.sap-composer-frame-field>input[type=text]:focus,.sap-composer-frame-field>textarea:focus{outline:none;box-shadow:none}.sap-composer-frame-field>input[type=text]::placeholder,.sap-composer-frame-field>textarea::placeholder{font-family:inherit;font-size:var(--text-input-touch);font-style:normal;color:var(--mut)}.sap-composer-frame-bar{display:flex;flex-wrap:var(--composer-frame-controls-wrap,wrap);align-items:center;gap:var(--space-2);min-height:28px;min-width:0;padding:0 var(--space-3) 6px}@media (max-width:640px){.sap-composer-frame-field>textarea{padding-top:var(--space-2);min-height:calc(var(--space-2) + 2 * 24px);max-height:calc(var(--space-2) + 8 * 24px)}.sap-composer-frame-bar{padding-bottom:var(--space-1)}}.sap-composer-frame-leading{display:flex;flex-wrap:var(--composer-frame-controls-wrap,wrap);align-items:center;gap:var(--space-2);min-width:0}.sap-composer-frame-trailing{display:flex;flex:0 0 auto;align-items:center;gap:var(--space-2);margin-inline-start:auto}.sap-composer-frame-bar .sap-composer-btn{position:relative;width:28px;height:28px;min-width:0;min-height:0;border-radius:var(--radius-pill);transition:background-color var(--composer-motion,var(--dur-hover)) ease,color var(--composer-motion,var(--dur-hover)) ease,transform var(--composer-motion,var(--dur-hover)) ease}.sap-composer-frame-bar .sap-composer-btn:hover:not(:disabled):not([aria-disabled=true]){background:var(--wash-hover);color:var(--ink)}.sap-composer-frame-bar .sap-composer-btn:active:not(:disabled):not([aria-disabled=true]){transform:translateY(.5px)}.sap-composer-key{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-pill);background:color-mix(in oklch,var(--ink) 7%,transparent);color:var(--mut-2);cursor:pointer;transition:background-color var(--composer-motion,var(--dur-hover)) ease,color var(--composer-motion,var(--dur-hover)) ease,transform var(--composer-motion,var(--dur-hover)) ease}@media (max-width:767.98px),(pointer:coarse){.sap-composer-frame-bar .sap-composer-btn:after,.sap-composer-key:after{content:"";position:absolute;inset:0 calc((28px - var(--sds-tap-min)) / 2) calc(28px - var(--sds-tap-min))}.sap-composer-frame-bar .sap-composer-btn,.sap-composer-key{margin-inline:calc((var(--sds-tap-min) - 28px) / 2)}.sap-composer-frame-bar .sap-menu-trigger{min-width:0;min-height:0}}.sap-composer-frame-bar .sap-composer-btn:focus-visible,.sap-composer-key:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sap-composer-key:active:not(:disabled){transform:translateY(.5px)}.sap-composer-key--send[data-state=ready]{background:var(--ink);color:var(--paper)}.sap-composer-key--send[data-state=ready]:hover{background:var(--ink)}.sap-composer-key--send[data-armed="1"]:not(:disabled){background:var(--ink);color:var(--paper)}.sap-composer-key--send[data-armed="1"]:not(:disabled):hover{background:var(--ink)}.sap-composer-key--send[data-state=idle]{cursor:default}.sap-composer-key--stop{background:var(--ink);color:var(--paper)}.sap-composer-key--stop:hover:not(:disabled){background:var(--ink-2)}:is(:root.dark,.sa-root.dark) .sap-composer-key--stop{background:var(--wash-strong);color:var(--ink)}:is(:root.dark,.sa-root.dark) .sap-composer-key--stop:hover:not(:disabled){background:var(--chip-fill);color:var(--ink)}.sap-composer-key--stop[data-stopping=true]{width:auto;gap:var(--space-2);padding-inline:var(--space-2);cursor:wait}.sap-composer-key-stop-text{font-size:var(--text-xs);white-space:nowrap}.sap-composer-key-square{display:block;flex:none;width:20px;height:20px}.sap-composer-key-live{width:8px;height:8px;border-radius:var(--radius-pill);background:var(--live,var(--accent))}.sap-composer-key-live[data-live-motion="1"]{animation:sa-live-pulse var(--dur-live-loop) var(--ease-out) infinite}@media (prefers-reduced-motion:reduce){.sap-composer-frame,.sap-composer-frame-bar .sap-composer-btn,.sap-composer-key{transition:none}.sap-composer-frame-bar .sap-composer-btn:active:not(:disabled):not([aria-disabled=true]),.sap-composer-key:active:not(:disabled){transform:none}.sap-composer-key-live[data-live-motion="1"]{animation:none}}}@layer primitives{.sap-plate,.sap-skel,.sap-skelsurface{--sap-plate-fill:color-mix(in oklch,var(--ink) 7%,var(--paper-2));--sap-plate-sheen:oklch(from var(--sap-plate-fill) calc(l + 0.06) c h)}.sap-skelsurface{display:flex;flex-direction:column;width:100%;min-width:0}.sap-skelsurface-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.sap-plate{display:block;flex:0 0 auto;width:100%;height:10px;border-radius:var(--radius-sm);background-color:var(--sap-plate-fill,color-mix(in oklch,var(--ink) 7%,var(--paper-2)));background-repeat:no-repeat}.sap-plate[data-live-motion="1"],.sap-skel[data-live-motion="1"]>.sap-skel-line,.sap-skel[data-live-motion="1"]>.sap-skel-shape{background-image:linear-gradient(100deg,var(--sap-plate-fill) 0,var(--sap-plate-fill) 40%,var(--sap-plate-sheen) 50%,var(--sap-plate-fill) 60%,var(--sap-plate-fill) 100%);background-size:300% 100%;animation:sa-live-sweep var(--dur-live-loop) linear infinite}.sap-skeldoc{gap:var(--space-5);max-width:72ch;padding:var(--space-6) 0}.sap-skeldoc-masthead{display:flex;flex-direction:column;gap:var(--space-2)}.sap-skeldoc-eyebrow{height:9px;margin-bottom:var(--space-1)}.sap-skeldoc-title{height:20px;border-radius:var(--radius-sm)}.sap-skeldoc-byline{height:9px;margin-top:var(--space-2)}.sap-skeldoc-rule{display:block;height:1px;background-color:var(--hair)}.sap-skeldoc-para{display:flex;flex-direction:column;gap:var(--space-2)}.sap-skeldoc-line{height:11px}@media (prefers-reduced-motion:reduce){.sap-plate[data-live-motion="1"],.sap-skel[data-live-motion="1"]>.sap-skel-line,.sap-skel[data-live-motion="1"]>.sap-skel-shape{animation:none;background-image:none}}}