@layer primitives{.sap-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) var(--space-3);border:1px solid var(--hair);border-radius:var(--radius-md);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-bg)}.sap-btn:active:not(:disabled):not(.is-loading){transform:translateY(.5px)}.sap-btn--sm{min-height:30px;padding:0 var(--space-3);font-size:var(--text-xs)}.sap-btn--md{min-height:36px;padding:var(--space-1) var(--space-3)}.sap-btn--lg{min-height:44px;padding:var(--space-2) var(--space-6);font-size:var(--text-base)}.sap-btn-label{display:inline-block}.sap-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sap-btn.is-loading,.sap-btn:disabled{opacity:.45;cursor:not-allowed}.sap-btn--primary{background:var(--ink);border-color:var(--ink);color: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(--ink-2);border-color:var(--ink-2)}.sap-btn--primary:disabled{background:var(--btn-disabled-bg);border-color:var(--btn-disabled-bg);color:var(--btn-disabled-fg);box-shadow:none;opacity:1}.sap-btn--ghost{background:transparent;border-color:transparent;color:var(--mut)}.sap-btn--ghost:hover:not(:disabled):not(.is-loading){background:oklch(from var(--ink) l c h/.04);color:var(--ink)}.sap-btn--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{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{background:transparent;border-color:var(--hair);color:var(--danger)}.sap-btn--danger:hover:not(:disabled):not(.is-loading){background:var(--danger-soft)}.sap-btn-spinner{width:11px;height:11px;flex:0 0 auto;border-radius:var(--radius-pill);background:currentcolor}.sap-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:var(--radius-md);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)}.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:.42;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:focus-within,.sap-search:hover{border-color:var(--hair-strong)}.sap-search:focus-within{box-shadow:var(--focus-ring)}.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)}.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-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:var(--accent);color:var(--paper)}.sap-composer-btn--send:hover:not(:disabled){background:var(--accent);color:var(--paper);filter:brightness(1.06)}.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}.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(--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-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;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--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--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{font-family:var(--font-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:11px;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{max-width:240px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--ink);color:var(--paper);font-size:var(--text-xs);line-height:1.4;white-space:nowrap}.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-card{background:var(--paper-2);border:1px solid oklch(from var(--ink) l c h/.06);border-radius:var(--radius-lg);box-shadow:0 1px 0 oklch(from var(--ink) l c h/.02);overflow:hidden;transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-standard)}.sap-card:hover{box-shadow:0 1px 0 oklch(from var(--ink) l c h/.03),0 6px 18px -6px oklch(from var(--ink) l c h/.04)}.sap-card--interactive{cursor:pointer}.sap-card--interactive:hover{transform:translateY(-1px);box-shadow:var(--shadow-2)}.sap-card--accent{background:linear-gradient(180deg,var(--accent-soft),transparent 64%),var(--paper-2);border-color:color-mix(in srgb,var(--accent) 28%,var(--hair))}.sap-card--accent .sap-card-kind{color:var(--accent-text)}.sap-card--output{position:relative;contain:layout paint}.sap-card--approval{border-color:var(--hair-strong)}.sap-card--output.sap-card--status-generating{box-shadow:0 1px 0 oklch(from var(--ink) l c h/.02),0 18px 42px oklch(from var(--ok) l c h/.14)}.sap-card--output.sap-card--status-needs-review{box-shadow:0 1px 0 oklch(from var(--ink) l c h/.02),0 18px 42px oklch(from var(--ink) l c h/.1);border-color:var(--hair-strong)}.sap-card-h{padding:10px 14px;min-height:36px;background:transparent;border-bottom:0;position:relative}.sap-card-h-l{display:flex;align-items:center;gap:10px;min-width:0;flex:1;flex-wrap:wrap}.sap-card-h-l>svg:first-child{color:var(--mut)}.sap-card-kind{font-size:11.5px;font-weight:500;color:var(--ink-2);letter-spacing:-.005em;white-space:nowrap;flex-shrink:0;gap:5px}.sap-card-kind,.sap-card-stamp{font-family:var(--font-sans);text-transform:none;display:inline-flex;align-items:center}.sap-card-stamp{gap:6px;background:transparent;border:0;padding:0;font-size:11px;color:var(--mut);letter-spacing:0;font-weight:400}.sap-card-stamp:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:oklch(from var(--ink) l c h/.18);flex-shrink:0}.sap-card-stamp--done{color:var(--accent)}.sap-card-stamp--done:before{background:var(--accent)}.sap-card-stamp--live{color:var(--accent)}.sap-card-stamp--live:before{background:var(--accent)}.sap-card-stamp--warn{color:var(--ink-2)}.sap-card-stamp--warn:before{background:var(--ink-2)}.sap-card-stamp--failed{color:var(--danger)}.sap-card-stamp--failed:before{background:var(--danger)}.sap-card-stamp--cancelled{color:oklch(from var(--ink) l c h/.62)}.sap-card-body{padding:12px 14px;background:transparent}.sap-card--peekable .sap-card-body{cursor:pointer}.sap-card--peekable .sap-card-body:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.sap-card-title{margin:0 0 10px;font-family:var(--font-display);font-weight:var(--display-weight);font-size:17px;letter-spacing:-.015em;line-height:1.12}.sap-card--status-cancelled .sap-card-title,.sap-card--status-failed .sap-card-title,.sap-card-title{color:var(--ink)}.sap-card-subtitle{display:flex;align-items:baseline;gap:6px;margin:-8px 0 12px;font-size:12px;color:var(--mut);letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sap-card-subtitle>span{white-space:nowrap}.sap-card-summary{line-height:1.5}.sap-card-policy-note,.sap-card-summary{margin:0 0 8px;font-size:13px;color:var(--mut)}.sap-card-content{display:flex;flex-direction:column;gap:12px;margin-top:14px}.sap-card-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;flex-wrap:wrap;padding:8px 14px 12px;background:transparent;border-top:0}.sap-card-foot .sap-btn--ghost{padding:0 10px;font-size:12px}.sap-card-foot .sa-link-btn,.sap-card-foot .sap-btn{white-space:nowrap}.sap-card-cites{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sap-card-cite,.sap-card-cite-more{align-items:center;background:oklch(from var(--ok) l c h/.08);border:1px solid oklch(from var(--ok) l c h/.16);border-radius:var(--radius-pill);color:var(--ink-2);display:inline-flex;font-size:11px;gap:5px;max-width:180px;padding:3px 8px}.sap-card-cite-n{color:var(--accent);font-family:var(--font-mono);font-weight:700}.sap-card-cite-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sap-card-actions{display:flex;align-items:center;gap:8px}.sap-card-action-spacer{flex:1}.sa-root.dark .sap-card{background:oklch(from var(--paper-2) l c h/.85)}.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:hover:before{background:var(--accent)}.sap-panel-grabber{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:12.5px;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-body>.sa-scroll-region .sa-pv-output{overflow:visible}.sap-panel-frame{display:contents}.sap-panel-scrim{display:none}.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{position:absolute;top:2px;right:2px;background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:9px;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-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);background:var(--paper-2);color:var(--mut)}.sap-empty-title{margin:0;font-family:inherit;font-size:var(--text-base);font-weight:500;color:var(--ink);letter-spacing:-.01em;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)}.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:oklch(from var(--ink) l c h/.08)}.sap-failure{display:grid;grid-template-columns:1fr auto;gap:var(--space-3);align-items:center;padding:var(--space-2) var(--space-3);margin:var(--space-1) 0 0;background:oklch(from var(--danger) l c h/.06);border:1px solid var(--hair);border-radius:var(--radius-sm);color:var(--danger);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:540;color:var(--danger)}.sap-failure-msg{margin:var(--space-1) 0 0;color:var(--ink-2)}.sap-failure-retry{font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--danger);letter-spacing:-.005em;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:0;background:transparent;transition:background var(--dur-fast) var(--ease-standard)}.sap-failure-retry:hover:not(:disabled){background:oklch(from var(--danger) l c h/.08)}.sap-failure-retry:focus-visible{outline:none;box-shadow:var(--focus-ring)}.sap-failure-retry:disabled{opacity:.5;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;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-family:var(--font-mono);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:600;font-size:10.5px;letter-spacing:-.005em}.sap-cite-group{display:inline-flex;align-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-sm);background:transparent;box-shadow:none;color:var(--mut);vertical-align:initial;position:relative;top:-1px;transition:color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-base) var(--ease-standard)}.sap-cite-group:after,.sap-cite-group:before{font-family:var(--font-mono);font-size:10.5px;color:var(--mut);transition:color var(--dur-fast) var(--ease-standard)}.sap-cite-group:before{content:"[";margin-right:1px}.sap-cite-group:after{content:"]";margin-left:1px}.sap-cite-group:focus-within,.sap-cite-group:hover{background:transparent;box-shadow:none;color:var(--accent-text)}.sap-cite-group:focus-within:after,.sap-cite-group:focus-within:before,.sap-cite-group:hover:after,.sap-cite-group:hover:before{color:var(--accent-text)}.sap-cite-group .sa-cite-wrap{z-index:auto}.sap-cite-group .sap-cite{min-width:0;height:auto;padding:0;margin-inline:0;top:0;background:transparent;box-shadow:none;border-radius:0}.sap-cite-group .sap-cite:after,.sap-cite-group .sap-cite:before{content:none}.sap-cite-group .sap-cite:active,.sap-cite-group .sap-cite:hover{background:transparent;box-shadow:none;transform:none}.sap-cite-group:focus-within .sap-cite:not([data-state=unresolved]),.sap-cite-group:hover .sap-cite:not([data-state=unresolved]){color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.sap-cite-group .sa-cite-wrap:not(:first-child):before{content:",";margin-right:1px;color:var(--mut);font-family:var(--font-mono);font-size:10.5px}.sap-cite-group:focus-within .sa-cite-wrap:not(:first-child):before,.sap-cite-group:hover .sa-cite-wrap:not(:first-child):before{color:var(--accent-text)}@media (pointer:coarse){.sa-cite-wrap:not(.sap-cite-group *),.sap-cite-wrap:not(.sap-cite-group *){position:relative}.sa-cite-wrap:not(.sap-cite-group *):after,.sap-cite-wrap:not(.sap-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:0;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{background:transparent;box-shadow:none;color:var(--accent-text);text-decoration:underline;text-underline-offset:2px}.sap-cite--marker:focus-visible{color:var(--accent-text)}.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;gap:7px;min-width:0}.cite-hover-glyph{flex:0 0 auto;display:inline-flex;align-items:center;color:var(--mut)}.cite-hover-title{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-action{align-self:flex-start;display:inline-flex;align-items:center;gap:3px;color:var(--accent-text);cursor:pointer}.cite-hover-locator{margin-top:8px;font-family:var(--font-mono);font-size:11.5px;letter-spacing:-.005em;color:var(--mut);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.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:10px}.sap-cite-pop-r{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:-.005em;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","ss01"}.sap-livework{position:relative;display:inline-flex;align-items:baseline;gap:var(--space-2);min-width:0}.sap-livework--framed{padding:var(--space-1) var(--space-2);border:1px solid var(--hair);border-radius:var(--radius-md)}.sap-livework-verb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;color:var(--ink)}.sap-livework[data-live-motion="1"] .sap-livework-verb{background-image:linear-gradient(100deg,var(--mut) 0,var(--mut) 40%,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:sap-livework-shimmer var(--dur-live-loop) linear infinite}@keyframes sap-livework-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.sap-livework-clock{display:inline-flex;align-items:baseline;flex:0 0 auto;font-size:var(--text-12_5);color:var(--mut);transition:color var(--dur-settle) var(--ease-settle)}.sap-livework[data-live-motion="1"] .sap-livework-clock{color:var(--ink-2)}.sap-livework-done{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400;color:var(--mut);animation:sap-livework-settle var(--dur-settle) var(--ease-settle) both}@keyframes sap-livework-settle{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.sap-livework-beam{position:absolute;inset:-1px;border-radius:inherit;padding:1px;-webkit-mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);-webkit-mask-composite:xor;mask:linear-gradient(black 0 0) content-box,linear-gradient(black 0 0);mask-composite:exclude;overflow:hidden;opacity:0;transition:opacity var(--dur-settle) var(--ease-settle);pointer-events:none;--sap-livework-beam-max:1}.sap-livework-beam--faint{--sap-livework-beam-max:0.45}.sap-livework-beam:before{content:"";position:absolute;left:50%;top:50%;width:250%;aspect-ratio:1;transform:translate(-50%,-50%) rotate(0turn);background:conic-gradient(from 0turn,transparent 0turn .86turn,oklch(from var(--accent) l c h/.5) .94turn,var(--accent-text) .985turn,transparent 1turn)}.sap-livework-beam[data-live-motion="1"]{opacity:var(--sap-livework-beam-max)}.sap-livework-beam[data-live-motion="1"]:before{animation:sap-livework-orbit var(--dur-live-orbit) linear infinite}@keyframes sap-livework-orbit{to{transform:translate(-50%,-50%) rotate(1turn)}}@media (prefers-reduced-motion:reduce){.sap-livework[data-live-motion="1"] .sap-livework-verb{animation:none;background:none;color:var(--ink);-webkit-text-fill-color:currentColor}.sap-livework-beam[data-live-motion="1"]{opacity:0}.sap-livework-beam[data-live-motion="1"]:before{animation:none}.sap-livework--framed[data-live-motion="1"]{border-color:var(--accent-soft)}.sap-livework-done{animation:none}}.sap-input{display:block;width:100%;min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid 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(--accent);box-shadow:var(--focus-ring)}.sap-input::placeholder{color:var(--text-faint)}.sap-input:disabled{opacity:.45;cursor:not-allowed}.sap-field:has(.sap-input:disabled) .sap-field-help,.sap-field:has(.sap-input:disabled) .sap-field-label{opacity:.55}.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-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-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.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);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(--accent);box-shadow:var(--focus-ring)}.sap-select-control:disabled{opacity:.55;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{display:inline-flex;align-items:center;padding:0;border:0;background:transparent;cursor:pointer}.sap-switch:disabled{opacity:.55;cursor:not-allowed}.sap-switch-track{position:relative;display:inline-block;width:34px;height:20px;border-radius:var(--radius-pill);background:var(--hair-strong);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-strong))}.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-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:absolute;inset-block-start:calc(100% + var(--space-1));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));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));box-shadow:inset 0 1px 0 0 var(--glass-highlight),inset 0 0 0 1px var(--glass-rim),var(--shadow-3);animation:sa-rise var(--dur-fast) var(--ease-out)}@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--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){background:oklch(from var(--ink) l c h/.06)}.sap-menu-item:focus-visible{outline:var(--focus-outline);outline-offset:-2px}.sap-menu-item:disabled{opacity:.5;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-label{flex:1 1 auto;min-width:0}.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:oklch(from var(--ink) l c h/.32);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-lg);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-saturate));color:var(--ink);box-shadow:inset 0 1px 0 0 var(--glass-highlight),inset 0 0 0 1px var(--glass-rim),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-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--hair)}.sap-dialog-title{flex:1 1 auto;min-width:0;margin:0;color:var(--ink);font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.sap-dialog-close{flex:0 0 auto}.sap-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:var(--space-4);font-size:var(--text-base);line-height:var(--leading-normal)}.sap-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--hair)}@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;box-shadow:0 -24px 70px oklch(from var(--ink) l c h/.22);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-toast-viewport{position:fixed;inset-block-end:var(--space-6);inset-inline-end:var(--space-6);z-index:var(--z-toast);flex-direction:column;max-width:360px;pointer-events:none}.sap-toast,.sap-toast-viewport{display:flex;gap:var(--space-2)}.sap-toast{align-items:flex-start;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--hair);border-radius:var(--radius-md);background:var(--panel-bg);color:var(--ink);box-shadow:var(--shadow-3);pointer-events:auto;animation:sa-rise var(--dur-base) var(--ease-out)}.sap-toast--success{border-color:color-mix(in srgb,var(--ok) 40%,var(--hair))}.sap-toast--danger{border-color:color-mix(in srgb,var(--danger) 40%,var(--hair))}.sap-toast-message{flex:1 1 auto;min-width:0;font-size:var(--text-sm);line-height:var(--leading-normal)}.sap-toast-close{flex:0 0 auto}.sap-toast-action{flex:0 0 auto;align-self:center;padding:var(--space-1) var(--space-2);border:0;border-radius:var(--radius-sm);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-toast-action:hover{color:var(--accent)}.sap-toast-action:focus-visible{outline:none;color:var(--accent);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:after{content:"";position:absolute;inset-inline:var(--space-2);inset-block-end:-1px;height:2px;border-radius:var(--radius-pill);background:transparent;transition:background 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-tab.is-active:after{background:var(--accent)}.sap-tabs-tab:disabled{opacity:.5;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-menu-pop,.sap-toast{animation:none}.sap-input,.sap-select-control,.sap-switch-thumb{transition:none}}.sap-shimmer{color:var(--ink)}.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:var(--mut)}.sap-shimmer--bar.sap-shimmer--sm{width:14px;height:5px}.sap-shimmer--bar.sap-shimmer--lg{width:22px;height:7px}.sap-shimmer--bar.is-settled{background-color:var(--hair)}.sap-spinner{display:inline-block;flex:0 0 auto;width:16px;height:16px;border-radius:var(--radius-pill);border:2px solid oklch(from var(--accent) l c h/.35)}.sap-spinner--sm{width:12px;height:12px;border-width:1.5px}.sap-spinner--md{width:16px;height:16px}.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{flex:0 0 auto;display:inline-flex;margin-top:1px;color:var(--mut)}.sap-banner-body{flex:1 1 auto;min-width:0}.sap-banner-title{display:block;color:var(--ink);font-weight:600}.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,.sap-banner--warn{background:oklch(from var(--ink) l c h/.05)}.sap-banner--warn .sap-banner-icon{color:var(--ink-2)}.sap-banner--danger{background:var(--danger-soft)}.sap-banner--danger .sap-banner-icon{color:var(--danger)}.sap-seg{gap:2px;padding:2px;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{gap:var(--space-1);padding:var(--space-1) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--mut);font:inherit;font-size:var(--text-sm);font-weight:500;white-space:nowrap;cursor:pointer;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.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{background:var(--panel-bg);color:var(--ink);box-shadow:var(--shadow-1)}.sap-seg-item.is-active:focus-visible{box-shadow:var(--focus-ring),var(--shadow-1)}.sap-seg-item:disabled{opacity:.5;cursor:not-allowed}.sap-seg-item-icon{display:inline-flex;flex:0 0 auto}@media (prefers-reduced-motion:reduce){.sap-seg-item{transition: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{min-width:16px;padding:1px var(--space-1);border:1px solid var(--hair);border-radius:var(--radius-sm);color:var(--mut-2);font-family:var(--font-mono);line-height:1.4}.sap-avatar,.sap-kbd{display:inline-flex;align-items:center;justify-content:center;background:var(--paper-2);font-size:var(--text-xs)}.sap-avatar{flex:0 0 auto;width:24px;height:24px;overflow:hidden;border-radius:var(--radius-pill);color:var(--ink-2);font-weight:600;line-height:1;user-select:none}.sap-avatar--sm{width:20px;height:20px;font-size:10px}.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: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-3xl);font-weight:560;line-height:var(--leading-tight);letter-spacing:-.01em;overflow-wrap:anywhere}.sap-page-header-count{flex:0 0 auto;color:var(--mut);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-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(--text-faint);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-2) var(--space-3)}.sap-table-cell--end{text-align:end}.sap-table-cell--mono{font-family:var(--font-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-visible{outline:var(--focus-outline);outline-offset:-2px;background:var(--surface-sunk)}.sap-table-group-label{padding:var(--space-3) var(--space-3) var(--space-1);color:var(--mut);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--eyebrow-tracking);text-transform:uppercase;text-align:start}.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)}.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:.5;cursor:not-allowed}}