:root{--dka-semantic-spacing-layout-container-pad:var(--dka-semantic-spacing-layout-container-pad-mobile);--dka-semantic-spacing-layout-section-gap:var(--dka-semantic-spacing-layout-section-gap-mobile);--dka-semantic-spacing-layout-section-gap-compact:var(--dka-semantic-spacing-layout-section-gap-compact-mobile);--dka-semantic-spacing-layout-section-gap-editorial:var(--dka-semantic-spacing-layout-section-gap-editorial-mobile);--dka-semantic-typography-display-editorial:var(--dka-semantic-typography-display-editorial-mobile);--dka-semantic-typography-display-hero:var(--dka-semantic-typography-display-hero-mobile);--dka-web-section-gap:var(--dka-web-section-gap-mobile)}@media (min-width:1280px){:root{--dka-semantic-spacing-layout-container-pad:var(--dka-semantic-spacing-layout-container-pad-desktop);--dka-semantic-spacing-layout-section-gap:var(--dka-semantic-spacing-layout-section-gap-desktop);--dka-semantic-spacing-layout-section-gap-compact:var(--dka-semantic-spacing-layout-section-gap-compact-desktop);--dka-semantic-spacing-layout-section-gap-editorial:var(--dka-semantic-spacing-layout-section-gap-editorial-desktop);--dka-semantic-typography-display-editorial:var(--dka-semantic-typography-display-editorial-desktop);--dka-semantic-typography-display-hero:var(--dka-semantic-typography-display-hero-desktop);--dka-web-section-gap:var(--dka-web-section-gap-desktop)}}[data-theme=light]{color-scheme:light}:root:not([data-theme=light]),[data-theme=dark]{color-scheme:dark}:root{--app-mask-fill:#000}body{background-color:var(--dka-webapp-bg-page);background-image:linear-gradient(to bottom,transparent 30%,var(--dka-webapp-bg-gradient));background-attachment:fixed;color:var(--dka-webapp-text-secondary);transition:background-color var(--dka-primitive-animation-duration-normal) var(--dka-primitive-animation-easing-ease-out),color var(--dka-primitive-animation-duration-normal) var(--dka-primitive-animation-easing-ease-out)}:focus-visible{outline:2px solid var(--dka-webapp-focus-color);outline-offset:2px}.sfn-ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--dka-primitive-spacing-2);font-family:var(--dka-typography-label-fontFamily),system-ui,sans-serif;font-size:var(--dka-component-button-font-size-sm);font-weight:var(--dka-typography-label-fontWeight);cursor:pointer;text-decoration:none;transition:filter var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),transform var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),background var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),border-color var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),color var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out)}.sfn-ai-gradient-text{color:var(--dka-webapp-ai-gradient-fallback)}@supports (((-webkit-background-clip:text) or (background-clip:text)) or (-webkit-background-clip:text)){.sfn-ai-gradient-text{background-image:var(--dka-webapp-ai-gradient-text);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}}.sfn-ui-button--primary{background:var(--dka-webapp-component-button-primary-bg);border:none;border-radius:var(--dka-component-button-primary-radius);box-shadow:var(--dka-webapp-component-button-primary-glow);color:var(--dka-webapp-component-button-primary-text);letter-spacing:var(--dka-primitive-typography-letterSpacing-widest);padding:var(--dka-webapp-component-button-primary-padding-y) var(--dka-webapp-component-button-primary-padding-x);text-transform:uppercase}.sfn-ui-button--primary:hover:not(:disabled){filter:brightness(.92);transform:translateY(-1px)}.sfn-ui-button--primary:active:not(:disabled){filter:brightness(.86);transform:translateY(0)}.sfn-ui-button--ghost{background:transparent;border:1px solid var(--dka-component-button-ghost-border);border-radius:var(--dka-component-button-ghost-radius);color:var(--dka-webapp-text-secondary);font-weight:var(--dka-primitive-typography-fontWeight-medium);padding:var(--dka-component-button-ghost-padding-y) var(--dka-component-button-ghost-padding-x)}.sfn-ui-button--ghost:hover{background:var(--dka-webapp-bg-subtle);border-color:var(--dka-component-button-ghost-border-hover);color:var(--dka-webapp-text-primary)}.sfn-ui-button--ai{position:relative;border-color:transparent;background:transparent;color:var(--dka-webapp-ai-gradient-fallback);box-shadow:none}.sfn-ui-button--ai:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:var(--dka-component-ai-button-border);pointer-events:none;-webkit-mask:linear-gradient(var(--app-mask-fill) 0 0) content-box,linear-gradient(var(--app-mask-fill) 0 0);mask:linear-gradient(var(--app-mask-fill) 0 0) content-box,linear-gradient(var(--app-mask-fill) 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.sfn-ui-button--ai svg{width:var(--dka-primitive-spacing-4);height:var(--dka-primitive-spacing-4);color:var(--dka-webapp-ai-gradient-fallback);stroke:currentColor}.sfn-ui-button--ai:hover:not(:disabled){background:transparent;color:var(--dka-webapp-ai-gradient-fallback);filter:none}.sfn-ui-button--full{width:100%}.sfn-ui-button:disabled{cursor:not-allowed;opacity:.45}.sfn-ui-chip{display:inline-flex;align-items:center;gap:var(--dka-component-chip-gap);min-width:0;border:1px solid var(--dka-component-chip-border);border-radius:var(--dka-component-chip-radius,var(--dka-primitive-radius-full));background:var(--dka-component-chip-bg);color:var(--dka-component-chip-text);font-family:var(--dka-typography-label-sm-fontFamily),system-ui,sans-serif;font-size:var(--dka-component-chip-font-size,var(--dka-primitive-typography-fontSize-xs));font-weight:var(--dka-typography-label-sm-fontWeight);letter-spacing:var(--dka-typography-label-sm-letterSpacing);line-height:var(--dka-typography-label-sm-lineHeight);padding:var(--dka-component-chip-padding-y) var(--dka-component-chip-padding-x)}.sfn-ui-chip--positive{border-color:var(--dka-component-chip-highlight-positive-border);background:var(--dka-component-chip-highlight-positive-bg);color:var(--dka-component-chip-highlight-positive-text)}.sfn-ui-chip__label{color:var(--dka-component-chip-text);font-family:var(--dka-typography-overline-fontFamily),system-ui,sans-serif;font-size:var(--dka-typography-overline-fontSize);font-weight:var(--dka-typography-overline-fontWeight);letter-spacing:var(--dka-typography-overline-letterSpacing);line-height:var(--dka-typography-overline-lineHeight);text-transform:uppercase}.sfn-ui-chip__value{display:inline-flex;align-items:center;gap:var(--dka-component-chip-gap);min-width:0;color:var(--dka-component-chip-text-strong)}.sfn-ui-chip svg{width:var(--dka-component-chip-icon-size);height:var(--dka-component-chip-icon-size)}.sfn-ui-chip__icon{display:inline-flex;align-items:center;justify-content:center}.sfn-ui-chip__icon,.sfn-ui-chip__pulse{width:var(--dka-component-chip-icon-size);height:var(--dka-component-chip-icon-size);flex-shrink:0}.sfn-ui-chip__pulse{position:relative;border-radius:var(--dka-primitive-radius-full)}.sfn-ui-chip__pulse,.sfn-ui-chip__pulse:after{background:var(--dka-component-chip-highlight-positive-accent)}.sfn-ui-chip__pulse:after{content:"";position:absolute;inset:0;border-radius:inherit;animation:sfn-ui-chip-pulse var(--dka-component-chip-highlight-pulse-duration) var(--dka-primitive-animation-easing-ease-out) infinite}@keyframes sfn-ui-chip-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.sfn-ui-tag{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--dka-component-tag-dark-neutral-border);border-radius:var(--dka-component-tag-radius);background:var(--dka-component-tag-dark-neutral-bg);color:var(--dka-component-tag-dark-neutral-text);font-family:var(--dka-typography-label-sm-fontFamily),system-ui,sans-serif;font-size:var(--dka-component-tag-font-size);font-weight:var(--dka-typography-label-sm-fontWeight);letter-spacing:var(--dka-typography-label-sm-letterSpacing);line-height:var(--dka-typography-label-sm-lineHeight);overflow-wrap:anywhere;padding:var(--dka-component-tag-padding-y) var(--dka-component-tag-padding-x)}.sfn-ui-tag--teal{border-color:var(--dka-component-tag-dark-teal-border);background:var(--dka-component-tag-dark-teal-bg);color:var(--dka-component-tag-dark-teal-text)}.sfn-ui-tag--orange{border-color:var(--dka-component-tag-dark-orange-border);background:var(--dka-component-tag-dark-orange-bg);color:var(--dka-component-tag-dark-orange-text)}.sfn-ui-tag--olive{border-color:var(--dka-component-tag-dark-olive-border);background:var(--dka-component-tag-dark-olive-bg);color:var(--dka-component-tag-dark-olive-text)}.sfn-ui-tag--gold{border-color:var(--dka-component-tag-dark-gold-border);background:var(--dka-component-tag-dark-gold-bg);color:var(--dka-component-tag-dark-gold-text)}.sfn-ui-tag--red{border-color:var(--dka-component-tag-dark-red-border);background:var(--dka-component-tag-dark-red-bg);color:var(--dka-component-tag-dark-red-text)}[data-theme=light] .sfn-ui-tag{border-color:var(--dka-component-tag-light-neutral-border);background:var(--dka-component-tag-light-neutral-bg);color:var(--dka-component-tag-light-neutral-text)}[data-theme=light] .sfn-ui-tag--teal{border-color:var(--dka-component-tag-light-teal-border);background:var(--dka-component-tag-light-teal-bg);color:var(--dka-component-tag-light-teal-text)}[data-theme=light] .sfn-ui-tag--orange{border-color:var(--dka-component-tag-light-orange-border);background:var(--dka-component-tag-light-orange-bg);color:var(--dka-component-tag-light-orange-text)}[data-theme=light] .sfn-ui-tag--olive{border-color:var(--dka-component-tag-light-olive-border);background:var(--dka-component-tag-light-olive-bg);color:var(--dka-component-tag-light-olive-text)}[data-theme=light] .sfn-ui-tag--gold{border-color:var(--dka-component-tag-light-gold-border);background:var(--dka-component-tag-light-gold-bg);color:var(--dka-component-tag-light-gold-text)}[data-theme=light] .sfn-ui-tag--red{border-color:var(--dka-component-tag-light-red-border);background:var(--dka-component-tag-light-red-bg);color:var(--dka-component-tag-light-red-text)}.sfn-ui-badge{display:inline-flex;align-items:center;gap:var(--dka-primitive-spacing-1);max-width:100%;border:1px solid var(--dka-webapp-border-default);border-radius:var(--dka-component-badge-radius);background:var(--dka-webapp-bg-subtle);color:var(--dka-webapp-text-secondary);font-family:var(--dka-typography-label-sm-fontFamily),system-ui,sans-serif;font-size:var(--dka-component-badge-font-size);font-weight:var(--dka-typography-label-sm-fontWeight);line-height:var(--dka-typography-label-sm-lineHeight);overflow-wrap:anywhere;padding:var(--dka-component-badge-padding-y) var(--dka-component-badge-padding-x)}.sfn-ui-badge--success{border-color:color-mix(in srgb,var(--dka-webapp-success-default) 36%,var(--dka-webapp-border-default));background:color-mix(in srgb,var(--dka-webapp-success-default) 12%,transparent);color:var(--dka-webapp-success-default)}.sfn-ui-badge--warning{border-color:color-mix(in srgb,var(--dka-webapp-warning-default) 36%,var(--dka-webapp-border-default));background:color-mix(in srgb,var(--dka-webapp-warning-default) 12%,transparent);color:var(--dka-webapp-warning-default)}.sfn-ui-badge--error{border-color:var(--dka-webapp-error-border);background:var(--dka-webapp-error-subtle);color:var(--dka-webapp-error-default)}.sfn-ui-badge--info{border-color:var(--dka-webapp-accent-primary-border-faint);background:var(--dka-webapp-accent-primary-faint);color:var(--dka-webapp-accent-primary)}.sfn-ui-badge__dot{width:var(--dka-primitive-spacing-2);height:var(--dka-primitive-spacing-2);border-radius:var(--dka-primitive-radius-full);background:currentColor;flex-shrink:0}.sfn-ui-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--dka-component-button-ui-size);height:var(--dka-component-button-ui-size);border:1px solid var(--dka-component-avatar-border-dark);border-radius:var(--dka-component-avatar-radius);background:var(--dka-component-avatar-bg-dark);color:var(--dka-component-avatar-text-dark);font-family:var(--dka-typography-label-sm-fontFamily),system-ui,sans-serif;font-size:var(--dka-component-badge-font-size);font-weight:var(--dka-typography-label-fontWeight);line-height:1}[data-theme=light] .sfn-ui-avatar{border-color:var(--dka-component-avatar-border-light);background:var(--dka-component-avatar-bg-light);color:var(--dka-component-avatar-text-light)}.sfn-ui-avatar__status{position:absolute;right:0;bottom:0;width:var(--dka-primitive-spacing-3);height:var(--dka-primitive-spacing-3);border:1px solid var(--dka-webapp-bg-page);border-radius:var(--dka-primitive-radius-full)}.sfn-ui-avatar__status--online{background:var(--dka-component-avatar-online)}.sfn-ui-avatar__status--offline{background:var(--dka-component-avatar-offline)}.sfn-ui-avatar__status--away{background:var(--dka-component-avatar-away)}.sfn-ui-avatar__status--busy{background:var(--dka-component-avatar-busy)}.sfn-ui-toggle{display:inline-flex;align-items:center;gap:var(--dka-primitive-spacing-2);border:none;background:transparent;color:var(--dka-webapp-text-secondary);cursor:pointer;font-family:var(--dka-typography-label-sm-fontFamily),system-ui,sans-serif;font-size:var(--dka-typography-label-sm-fontSize);font-weight:var(--dka-typography-label-sm-fontWeight);padding:0}.sfn-ui-toggle:disabled{cursor:not-allowed;opacity:.5}.sfn-ui-toggle__track{display:inline-flex;align-items:center;width:var(--dka-primitive-spacing-10);height:var(--dka-primitive-spacing-6);border-radius:var(--dka-component-toggle-radius);background:var(--dka-component-toggle-track-off-dark);padding:var(--dka-primitive-spacing-05);transition:background var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),box-shadow var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out)}[data-theme=light] .sfn-ui-toggle__track{background:var(--dka-component-toggle-track-off-light)}.sfn-ui-toggle__thumb{width:var(--dka-primitive-spacing-5);height:var(--dka-primitive-spacing-5);border-radius:var(--dka-primitive-radius-full);background:var(--dka-component-toggle-thumb);box-shadow:var(--dka-primitive-shadow-sm);transform:translateX(0);transition:transform var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out)}.sfn-ui-toggle[aria-pressed=true] .sfn-ui-toggle__track{background:var(--dka-component-toggle-track-on-dark)}[data-theme=light] .sfn-ui-toggle[aria-pressed=true] .sfn-ui-toggle__track{background:var(--dka-component-toggle-track-on-light)}.sfn-ui-toggle[aria-pressed=true] .sfn-ui-toggle__thumb{transform:translateX(var(--dka-primitive-spacing-4))}.sfn-ui-toggle:hover:not(:disabled) .sfn-ui-toggle__track{box-shadow:0 0 0 1px var(--dka-component-toggle-hover-dark)}[data-theme=light] .sfn-ui-toggle:hover:not(:disabled) .sfn-ui-toggle__track{box-shadow:0 0 0 1px var(--dka-component-toggle-hover-light)}.sfn-ui-toggle:focus-visible .sfn-ui-toggle__track{box-shadow:0 0 0 var(--dka-primitive-spacing-075) var(--dka-component-toggle-focus-dark)}[data-theme=light] .sfn-ui-toggle:focus-visible .sfn-ui-toggle__track{box-shadow:0 0 0 var(--dka-primitive-spacing-075) var(--dka-component-toggle-focus-light)}.sfn-ui-choice{display:inline-flex;align-items:center;gap:var(--dka-primitive-spacing-2);color:var(--dka-webapp-text-secondary);cursor:pointer;font-family:var(--dka-typography-label-sm-fontFamily),system-ui,sans-serif;font-size:var(--dka-typography-label-sm-fontSize);line-height:var(--dka-typography-label-sm-lineHeight)}.sfn-ui-choice__control{position:relative;display:inline-flex;width:var(--dka-primitive-spacing-5);height:var(--dka-primitive-spacing-5);flex-shrink:0}.sfn-ui-checkbox,.sfn-ui-radio{position:absolute;inset:0;margin:0;opacity:0}.sfn-ui-checkbox__box,.sfn-ui-radio__dot{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;border:1px solid var(--dka-component-checkbox-border-dark);background:var(--dka-component-checkbox-bg-dark);transition:background var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),border-color var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),box-shadow var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out)}.sfn-ui-checkbox__box{border-radius:var(--dka-component-checkbox-radius)}.sfn-ui-radio__dot{border-color:var(--dka-component-radio-border-dark);border-radius:var(--dka-component-radio-radius);background:var(--dka-component-radio-bg-dark)}[data-theme=light] .sfn-ui-checkbox__box{border-color:var(--dka-component-checkbox-border-light);background:var(--dka-component-checkbox-bg-light)}[data-theme=light] .sfn-ui-radio__dot{border-color:var(--dka-component-radio-border-light);background:var(--dka-component-radio-bg-light)}.sfn-ui-checkbox:checked+.sfn-ui-checkbox__box{border-color:var(--dka-component-checkbox-checked-dark);background:var(--dka-component-checkbox-checked-dark)}[data-theme=light] .sfn-ui-checkbox:checked+.sfn-ui-checkbox__box{border-color:var(--dka-component-checkbox-checked-light);background:var(--dka-component-checkbox-checked-light)}.sfn-ui-checkbox:checked+.sfn-ui-checkbox__box:after{content:"";width:var(--dka-primitive-spacing-2);height:var(--dka-primitive-spacing-3);border:solid var(--dka-webapp-text-on-header);border-width:0 1px 1px 0;transform:rotate(45deg)}.sfn-ui-radio:checked+.sfn-ui-radio__dot{border-color:var(--dka-component-radio-checked-dark)}[data-theme=light] .sfn-ui-radio:checked+.sfn-ui-radio__dot{border-color:var(--dka-component-radio-checked-light)}.sfn-ui-radio:checked+.sfn-ui-radio__dot:after{content:"";width:var(--dka-primitive-spacing-2);height:var(--dka-primitive-spacing-2);border-radius:var(--dka-primitive-radius-full);background:var(--dka-component-radio-checked-dark)}[data-theme=light] .sfn-ui-radio:checked+.sfn-ui-radio__dot:after{background:var(--dka-component-radio-checked-light)}.sfn-ui-checkbox:focus-visible+.sfn-ui-checkbox__box{box-shadow:0 0 0 var(--dka-primitive-spacing-075) var(--dka-component-checkbox-focus-dark)}.sfn-ui-radio:focus-visible+.sfn-ui-radio__dot{box-shadow:0 0 0 var(--dka-primitive-spacing-075) var(--dka-component-radio-focus-dark)}[data-theme=light] .sfn-ui-checkbox:focus-visible+.sfn-ui-checkbox__box{box-shadow:0 0 0 var(--dka-primitive-spacing-075) var(--dka-component-checkbox-focus-light)}[data-theme=light] .sfn-ui-radio:focus-visible+.sfn-ui-radio__dot{box-shadow:0 0 0 var(--dka-primitive-spacing-075) var(--dka-component-radio-focus-light)}.sfn-ui-checkbox:disabled+.sfn-ui-checkbox__box,.sfn-ui-choice:has(input:disabled),.sfn-ui-radio:disabled+.sfn-ui-radio__dot{cursor:not-allowed;opacity:.55}.sfn-ui-progress{display:grid;gap:var(--dka-primitive-spacing-2);width:100%}.sfn-ui-progress__label{color:var(--dka-webapp-text-secondary);font-size:var(--dka-typography-label-sm-fontSize);line-height:var(--dka-typography-label-sm-lineHeight)}.sfn-ui-progress__track{height:var(--dka-primitive-spacing-2);border-radius:var(--dka-component-progress-radius);background:var(--dka-component-progress-track-dark);overflow:hidden}[data-theme=light] .sfn-ui-progress__track{background:var(--dka-component-progress-track-light)}.sfn-ui-progress__fill{display:block;height:100%;border-radius:inherit;background:var(--dka-component-progress-fill)}.sfn-ui-progress__fill--success{background:var(--dka-component-progress-fill-success)}.sfn-ui-progress__fill--warning{background:var(--dka-component-progress-fill-warning)}.sfn-ui-progress__fill--error{background:var(--dka-component-progress-fill-error)}.sfn-ui-spinner{display:inline-flex;align-items:center;gap:var(--dka-primitive-spacing-2);color:var(--dka-webapp-text-secondary);font-size:var(--dka-typography-label-sm-fontSize)}.sfn-ui-spinner__glyph{width:var(--dka-primitive-spacing-5);height:var(--dka-primitive-spacing-5);border:2px solid var(--dka-component-spinner-track-dark);border-top-color:var(--dka-component-spinner-color-dark);border-radius:var(--dka-primitive-radius-full);animation:sfn-ui-spinner-rotate var(--dka-primitive-animation-duration-slow) linear infinite}[data-theme=light] .sfn-ui-spinner__glyph{border-color:var(--dka-component-spinner-track-light);border-top-color:var(--dka-component-spinner-color-light)}@keyframes sfn-ui-spinner-rotate{to{transform:rotate(1turn)}}.sfn-ui-tooltip{position:relative;display:inline-flex}.sfn-ui-tooltip__content{position:absolute;left:50%;bottom:calc(100% + var(--dka-primitive-spacing-2));z-index:20;max-width:var(--dka-primitive-spacing-container-xs);border-radius:var(--dka-component-tooltip-radius);background:var(--dka-component-tooltip-bg-dark);color:var(--dka-component-tooltip-text-dark);font-size:var(--dka-typography-label-sm-fontSize);line-height:var(--dka-typography-label-sm-lineHeight);opacity:0;padding:var(--dka-component-tooltip-padding-y) var(--dka-component-tooltip-padding-x);pointer-events:none;transform:translateX(-50%) translateY(var(--dka-primitive-spacing-1));transition:opacity var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),transform var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out);white-space:nowrap}[data-theme=light] .sfn-ui-tooltip__content{background:var(--dka-component-tooltip-bg-light);color:var(--dka-component-tooltip-text-light)}.sfn-ui-tooltip:focus-within .sfn-ui-tooltip__content,.sfn-ui-tooltip:hover .sfn-ui-tooltip__content{opacity:1;transform:translateX(-50%) translateY(0)}.sfn-ui-divider{display:flex;align-items:center;gap:var(--dka-primitive-spacing-3);color:var(--dka-component-divider-text-dark);font-size:var(--dka-typography-label-sm-fontSize);line-height:var(--dka-typography-label-sm-lineHeight)}.sfn-ui-divider:after,.sfn-ui-divider:before{content:"";height:1px;background:var(--dka-component-divider-color-dark);flex:1}[data-theme=light] .sfn-ui-divider{color:var(--dka-component-divider-text-light)}[data-theme=light] .sfn-ui-divider:after,[data-theme=light] .sfn-ui-divider:before{background:var(--dka-component-divider-color-light)}.sfn-ui-table-wrap{width:100%;overflow-x:auto}.sfn-ui-table{width:100%;border-collapse:collapse;color:var(--dka-component-table-cell-text-dark);font-size:var(--dka-typography-body-sm-fontSize);min-width:var(--dka-primitive-spacing-container-sm)}.sfn-ui-table td,.sfn-ui-table th{border-bottom:1px solid var(--dka-component-table-border-dark);padding:var(--dka-component-table-padding-y) var(--dka-component-table-padding-x);text-align:left}.sfn-ui-table th{background:var(--dka-component-table-header-bg-dark);color:var(--dka-component-table-header-text-dark);font-size:var(--dka-typography-label-sm-fontSize);font-weight:var(--dka-typography-label-fontWeight)}.sfn-ui-table tbody tr{background:var(--dka-component-table-row-bg-dark)}.sfn-ui-table tbody tr:nth-child(2n){background:var(--dka-component-table-row-zebra-dark)}.sfn-ui-table tbody tr:hover{background:var(--dka-component-table-row-hover-dark)}[data-theme=light] .sfn-ui-table{color:var(--dka-component-table-cell-text-light)}[data-theme=light] .sfn-ui-table td,[data-theme=light] .sfn-ui-table th{border-bottom-color:var(--dka-component-table-border-light)}[data-theme=light] .sfn-ui-table th{background:var(--dka-component-table-header-bg-light);color:var(--dka-component-table-header-text-light)}[data-theme=light] .sfn-ui-table tbody tr{background:var(--dka-component-table-row-bg-light)}[data-theme=light] .sfn-ui-table tbody tr:nth-child(2n){background:var(--dka-component-table-row-zebra-light)}[data-theme=light] .sfn-ui-table tbody tr:hover{background:var(--dka-component-table-row-hover-light)}.sfn-ui-nav-item{display:inline-flex;align-items:center;gap:var(--dka-primitive-spacing-2);border-radius:var(--dka-component-nav-item-radius);color:var(--dka-component-nav-item-text-dark);font-family:var(--dka-typography-label-sm-fontFamily),system-ui,sans-serif;font-size:var(--dka-typography-label-sm-fontSize);font-weight:var(--dka-typography-label-sm-fontWeight);line-height:var(--dka-typography-label-sm-lineHeight);min-height:var(--dka-webapp-form-control-min-height);padding:var(--dka-primitive-spacing-2) var(--dka-primitive-spacing-3);text-decoration:none;transition:background var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),color var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out)}.sfn-ui-nav-item:hover{background:var(--dka-component-nav-item-hover-dark);color:var(--dka-webapp-text-primary)}.sfn-ui-nav-item--active{background:var(--dka-component-nav-item-active-bg-dark);color:var(--dka-component-nav-item-active-text)}[data-theme=light] .sfn-ui-nav-item{color:var(--dka-component-nav-item-text-light)}[data-theme=light] .sfn-ui-nav-item:hover{background:var(--dka-component-nav-item-hover-light)}[data-theme=light] .sfn-ui-nav-item--active{background:var(--dka-component-nav-item-active-bg-light)}.sfn-ui-nav-item__icon{display:inline-flex;flex-shrink:0}.sfn-ui-area-surface{display:grid;gap:var(--dka-component-area-surface-gap);border:1px solid var(--dka-component-area-surface-dark-border);border-radius:var(--dka-component-area-surface-radius);background:color-mix(in srgb,var(--dka-component-area-surface-dark-bg) var(--dka-component-area-surface-bg-opacity),transparent);box-shadow:var(--dka-component-area-surface-dark-shadow);padding:var(--dka-component-area-surface-padding)}[data-theme=light] .sfn-ui-area-surface{border-color:var(--dka-component-area-surface-light-border);background:color-mix(in srgb,var(--dka-component-area-surface-light-bg) var(--dka-component-area-surface-bg-opacity),transparent);box-shadow:var(--dka-component-area-surface-light-shadow)}.sfn-ui-text-link{color:var(--dka-webapp-accent-primary);font-family:var(--dka-typography-label-sm-fontFamily),system-ui,sans-serif;font-size:var(--dka-component-button-font-size-sm);font-weight:var(--dka-typography-label-fontWeight);letter-spacing:var(--dka-typography-label-letterSpacing);line-height:var(--dka-typography-label-lineHeight);text-decoration:none}.sfn-ui-text-link:hover{text-decoration:underline}.sfn-ui-text-link--with-icon{gap:var(--dka-primitive-spacing-1)}.sfn-ui-text-link--with-icon,.sfn-ui-text-link__icon{display:inline-flex;align-items:center}.sfn-ui-alert{border-radius:var(--dka-primitive-radius-sm);display:none;font-size:var(--dka-primitive-typography-fontSize-sm);line-height:var(--dka-primitive-typography-lineHeight-normal);padding:var(--dka-primitive-spacing-3) var(--dka-primitive-spacing-4)}.sfn-ui-alert--visible{display:block}.sfn-ui-alert--error{background:var(--dka-webapp-error-subtle);border:1px solid var(--dka-webapp-error-border);color:var(--dka-webapp-error-default)}.sfn-ui-alert--success{background:var(--dka-webapp-accent-primary-faint);border:1px solid var(--dka-webapp-accent-primary-border-faint);color:var(--dka-webapp-accent-primary)}.sfn-ui-form{gap:var(--dka-component-form-group-section-gap)}.sfn-ui-form,.sfn-ui-form-field{display:flex;flex-direction:column}.sfn-ui-form-field{gap:var(--dka-webapp-form-field-label-gap)}.sfn-ui-label{align-items:center;color:var(--dka-webapp-text-secondary);display:flex;font-family:var(--dka-typography-overline-fontFamily),system-ui,sans-serif;font-size:var(--dka-typography-overline-fontSize);font-weight:var(--dka-typography-overline-fontWeight);gap:var(--dka-primitive-spacing-1);letter-spacing:var(--dka-typography-overline-letterSpacing);line-height:var(--dka-typography-overline-lineHeight);text-transform:uppercase}.sfn-ui-required{color:var(--dka-webapp-error-default)}.sfn-ui-hint,.sfn-ui-required{font-size:var(--dka-primitive-typography-fontSize-xs)}.sfn-ui-hint{color:var(--dka-webapp-text-muted);margin-top:var(--dka-primitive-spacing-1)}.sfn-ui-input,.sfn-ui-select,.sfn-ui-textarea{background-color:var(--dka-webapp-input-bg);border:1px solid var(--dka-webapp-input-border);border-radius:var(--dka-component-input-radius);color:var(--dka-webapp-text-primary);font-family:var(--dka-primitive-typography-fontFamily-ui),system-ui,sans-serif;font-size:max(1rem,var(--dka-component-input-font-size));line-height:var(--dka-primitive-typography-lineHeight-normal);min-height:var(--dka-webapp-form-control-min-height);padding:var(--dka-webapp-form-control-padding-y) var(--dka-webapp-form-control-padding-x);transition:background-color var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),border-color var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),box-shadow var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out);width:100%}.sfn-ui-input::-moz-placeholder,.sfn-ui-textarea::-moz-placeholder{color:var(--dka-webapp-placeholder)}.sfn-ui-input::placeholder,.sfn-ui-textarea::placeholder{color:var(--dka-webapp-placeholder)}.sfn-ui-input:hover:not(:focus),.sfn-ui-select:hover:not(:focus),.sfn-ui-textarea:hover:not(:focus){background-color:var(--dka-webapp-input-bg-hover);border-color:var(--dka-webapp-input-border-hover)}.sfn-ui-input:focus,.sfn-ui-select:focus,.sfn-ui-textarea:focus{background-color:var(--dka-webapp-bg-surface);border-color:var(--dka-webapp-input-border-focus);box-shadow:0 0 0 var(--dka-primitive-spacing-075) var(--dka-webapp-accent-primary-ring),var(--dka-primitive-shadow-glow-teal-sm)}.sfn-ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - var(--dka-primitive-spacing-5)) calc(50% - var(--dka-primitive-spacing-05)),calc(100% - var(--dka-primitive-spacing-4)) calc(50% - var(--dka-primitive-spacing-05));background-repeat:no-repeat;background-size:var(--dka-primitive-spacing-1) var(--dka-primitive-spacing-1),var(--dka-primitive-spacing-1) var(--dka-primitive-spacing-1);border-radius:var(--dka-component-select-radius);cursor:pointer;font-size:max(1rem,var(--dka-component-select-font-size));padding:var(--dka-webapp-form-control-padding-y) calc(var(--dka-webapp-form-control-padding-x) + var(--dka-primitive-spacing-8)) var(--dka-webapp-form-control-padding-y) var(--dka-webapp-form-control-padding-x)}.sfn-ui-textarea{min-height:var(--dka-primitive-spacing-24);border-radius:var(--dka-component-textarea-radius);font-size:max(1rem,var(--dka-component-textarea-font-size));padding:var(--dka-component-textarea-padding-y) var(--dka-component-textarea-padding-x);resize:vertical}.sfn-ui-segmented-control{display:flex;flex-wrap:wrap;gap:var(--dka-webapp-segmented-control-gap)}.sfn-ui-segmented-control__item{display:inline-flex;align-items:center;justify-content:center;min-height:var(--dka-webapp-form-control-min-height);border:1px solid var(--dka-webapp-input-border);border-radius:var(--dka-webapp-segmented-control-radius);background-color:var(--dka-webapp-input-bg);color:var(--dka-webapp-text-secondary);cursor:pointer;font-family:var(--dka-primitive-typography-fontFamily-ui),system-ui,sans-serif;font-size:var(--dka-primitive-typography-fontSize-sm);font-weight:var(--dka-primitive-typography-fontWeight-semibold);line-height:var(--dka-primitive-typography-lineHeight-tight);padding:var(--dka-webapp-segmented-control-padding-y) var(--dka-webapp-segmented-control-padding-x);transition:background-color var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),border-color var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),color var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),box-shadow var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out)}.sfn-ui-segmented-control__icon{display:inline-flex;align-items:center;font-style:normal;line-height:1;margin-right:var(--dka-primitive-spacing-1)}.sfn-ui-segmented-control__item:hover{background-color:var(--dka-webapp-input-bg-hover);border-color:var(--dka-webapp-input-border-hover);color:var(--dka-webapp-text-primary)}.sfn-ui-segmented-control__item[aria-checked=true]{border-color:var(--dka-webapp-input-border-focus);background-color:color-mix(in srgb,var(--dka-webapp-accent-primary) 10%,var(--dka-webapp-input-bg));color:var(--dka-webapp-accent-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--dka-webapp-accent-primary) 18%,transparent)}.sfn-ui-card{background:var(--dka-webapp-card-bg);border:1px solid var(--dka-webapp-card-border);border-radius:var(--dka-component-card-default-radius);box-shadow:var(--dka-webapp-card-shadow);color:inherit;display:block;padding:var(--dka-component-card-default-padding);text-decoration:none}.sfn-ui-card--interactive{transition:border-color var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),box-shadow var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),transform var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out)}.sfn-ui-card--interactive:hover{border-color:var(--dka-webapp-card-hover-border);box-shadow:var(--dka-webapp-card-hover-shadow);transform:translateY(calc(var(--dka-primitive-spacing-05) * -1))}.sfn-product-page-header,.sfn-workspace-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--dka-primitive-spacing-4)}.sfn-product-page-header{margin-bottom:var(--dka-primitive-spacing-6)}.sfn-product-page-header__eyebrow{color:var(--dka-webapp-accent-primary);font-size:var(--dka-primitive-typography-fontSize-xs);font-weight:var(--dka-primitive-typography-fontWeight-semibold);letter-spacing:var(--dka-primitive-typography-letterSpacing-widest);text-transform:uppercase}.sfn-product-page-header__title{color:var(--dka-webapp-text-primary);font-family:var(--dka-primitive-typography-fontFamily-ui),system-ui,sans-serif;font-size:var(--dka-primitive-typography-fontSize-2xl);font-weight:var(--dka-primitive-typography-fontWeight-bold);letter-spacing:var(--dka-primitive-typography-letterSpacing-tight);line-height:var(--dka-primitive-typography-lineHeight-tight);margin-top:var(--dka-primitive-spacing-1)}.sfn-product-page-header__description,.sfn-workspace-header__description{color:var(--dka-webapp-text-muted);font-size:var(--dka-primitive-typography-fontSize-sm);margin-top:var(--dka-primitive-spacing-1)}.sfn-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--dka-primitive-spacing-3);margin-bottom:var(--dka-primitive-spacing-6)}.sfn-detail-panel,.sfn-metric-card{background:var(--dka-webapp-card-bg);border:1px solid var(--dka-webapp-card-border);border-radius:var(--dka-component-card-default-radius);box-shadow:var(--dka-webapp-card-shadow);padding:var(--dka-component-card-default-padding)}.sfn-metric-card{display:flex;align-items:center;gap:var(--dka-primitive-spacing-3)}.sfn-detail-panel__icon,.sfn-metric-card__icon{display:inline-flex;align-items:center;justify-content:center;width:var(--dka-component-button-ui-size);height:var(--dka-component-button-ui-size);border:1px solid var(--dka-webapp-accent-primary-border-default);border-radius:var(--dka-primitive-radius-full);color:var(--dka-webapp-accent-primary);flex-shrink:0}.sfn-metric-card__value{color:var(--dka-webapp-text-primary);display:block;font-size:var(--dka-primitive-typography-fontSize-xl);font-weight:var(--dka-primitive-typography-fontWeight-bold);line-height:var(--dka-primitive-typography-lineHeight-tight)}.sfn-metric-card__label{color:var(--dka-webapp-text-muted);font-size:var(--dka-primitive-typography-fontSize-xs);letter-spacing:var(--dka-primitive-typography-letterSpacing-wide);text-transform:uppercase}.sfn-detail-panel__title,.sfn-workspace-header__title{color:var(--dka-webapp-text-primary);font-family:var(--dka-primitive-typography-fontFamily-ui),system-ui,sans-serif;font-size:var(--dka-primitive-typography-fontSize-lg);font-weight:var(--dka-primitive-typography-fontWeight-semibold);line-height:var(--dka-primitive-typography-lineHeight-tight)}.sfn-detail-panel{position:sticky;top:calc(var(--dka-component-app-shell-bar-height) + var(--dka-primitive-spacing-5))}.sfn-detail-panel__header{display:flex;align-items:center;gap:var(--dka-primitive-spacing-3);margin-bottom:var(--dka-primitive-spacing-5)}.sfn-detail-panel__eyebrow{color:var(--dka-webapp-text-muted);font-size:var(--dka-primitive-typography-fontSize-xs)}.sfn-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--dka-primitive-spacing-3)}.sfn-fact-grid div{border-top:1px solid var(--dka-webapp-border-default);padding-top:var(--dka-primitive-spacing-3)}.sfn-fact-grid dt{color:var(--dka-webapp-text-muted);font-size:var(--dka-primitive-typography-fontSize-xs);margin-bottom:var(--dka-primitive-spacing-1)}.sfn-fact-grid dd{color:var(--dka-webapp-text-primary);font-weight:var(--dka-primitive-typography-fontWeight-semibold)}.sfn-empty-text,.sfn-fact-grid dd{font-size:var(--dka-primitive-typography-fontSize-sm)}.sfn-empty-text{color:var(--dka-webapp-text-muted);line-height:var(--dka-primitive-typography-lineHeight-relaxed)}@media (max-width:900px){.sfn-product-page-header,.sfn-workspace-header{align-items:stretch;flex-direction:column}.sfn-metric-grid{grid-template-columns:1fr}.sfn-detail-panel{position:static}}@media (max-width:600px){.sfn-product-page{padding:var(--dka-primitive-spacing-5) var(--dka-primitive-spacing-4)}.sfn-fact-grid{grid-template-columns:1fr}}.sfn-toaster{position:fixed;bottom:var(--dka-primitive-spacing-6);right:var(--dka-primitive-spacing-6);z-index:var(--dka-component-toast-z-index);width:min(22rem,calc(100vw - var(--dka-primitive-spacing-8, 48px)));pointer-events:auto}.sfn-toast{--sfn-toast-rev-idx:0;--sfn-toast-offset-expanded:0px;position:absolute;bottom:0;right:0;left:0;width:100%;display:flex;align-items:center;gap:var(--dka-primitive-spacing-2);padding:var(--dka-component-toast-padding-y) var(--dka-primitive-spacing-3) var(--dka-component-toast-padding-y) var(--dka-component-toast-padding-x);border-radius:var(--dka-component-toast-radius);border:1px solid transparent;font-size:var(--dka-component-toast-font-size);line-height:var(--dka-primitive-typography-lineHeight-tight);pointer-events:auto;backdrop-filter:var(--dka-webapp-toast-blur);box-shadow:var(--dka-primitive-shadow-lg);transform-origin:bottom right;z-index:calc(1000 - var(--sfn-toast-rev-idx));transform:translateY(calc(-1 * var(--sfn-toast-rev-idx) * var(--dka-component-toast-stack-peek-offset-y))) scale(calc(1 - var(--sfn-toast-rev-idx) * var(--dka-component-toast-stack-peek-scale-step)));opacity:max(var(--dka-component-toast-stack-peek-opacity-floor),calc(1 - var(--sfn-toast-rev-idx) * .18));transition:transform var(--dka-component-toast-stack-transition-duration) var(--dka-component-toast-stack-transition-easing),opacity var(--dka-component-toast-stack-transition-duration) var(--dka-component-toast-stack-transition-easing)}.sfn-toast[data-overflow=true]{opacity:0;pointer-events:none}.sfn-toast[data-enter=true]{opacity:0;transform:translateX(calc(100% + var(--dka-primitive-spacing-6))) scale(.96)}.sfn-toaster:focus-within .sfn-toast,.sfn-toaster:hover .sfn-toast,.sfn-toaster[data-expanded=true] .sfn-toast{transform:translateY(calc(-1 * (var(--sfn-toast-offset-expanded) + var(--sfn-toast-rev-idx) * var(--dka-component-toast-stack-expand-gap)))) scale(1);opacity:1;pointer-events:auto}@media (hover:none){.sfn-toast,.sfn-toast[data-overflow=true]{transform:translateY(calc(-1 * (var(--sfn-toast-offset-expanded) + var(--sfn-toast-rev-idx) * var(--dka-component-toast-stack-expand-gap)))) scale(1);opacity:1;pointer-events:auto}}@media (prefers-reduced-motion:reduce){.sfn-toast{transition-duration:0s}.sfn-toast[data-enter=true]{transform:none}}.sfn-toast--success,.sfn-toast--warning{color:var(--dka-webapp-toast-text-on-light)}.sfn-toast--error,.sfn-toast--info{color:var(--dka-webapp-toast-text-on-dark)}.sfn-toast--success{background:linear-gradient(135deg,color-mix(in srgb,var(--dka-webapp-toast-success-from) var(--dka-webapp-toast-gradient-opacity-from),transparent),color-mix(in srgb,var(--dka-webapp-toast-success-to) var(--dka-webapp-toast-gradient-opacity-to),transparent));border-color:color-mix(in srgb,var(--dka-webapp-toast-success-border) 55%,transparent)}.sfn-toast--error{background:linear-gradient(135deg,color-mix(in srgb,var(--dka-webapp-toast-error-from) var(--dka-webapp-toast-gradient-opacity-from),transparent),color-mix(in srgb,var(--dka-webapp-toast-error-to) var(--dka-webapp-toast-gradient-opacity-to),transparent));border-color:color-mix(in srgb,var(--dka-webapp-toast-error-border) 55%,transparent)}.sfn-toast--warning{background:linear-gradient(135deg,color-mix(in srgb,var(--dka-webapp-toast-warning-from) var(--dka-webapp-toast-gradient-opacity-from),transparent),color-mix(in srgb,var(--dka-webapp-toast-warning-to) var(--dka-webapp-toast-gradient-opacity-to),transparent));border-color:color-mix(in srgb,var(--dka-webapp-toast-warning-border) 55%,transparent)}.sfn-toast--info{background:linear-gradient(135deg,color-mix(in srgb,var(--dka-webapp-toast-info-from) var(--dka-webapp-toast-gradient-opacity-from),transparent),color-mix(in srgb,var(--dka-webapp-toast-info-to) var(--dka-webapp-toast-gradient-opacity-to),transparent));border-color:color-mix(in srgb,var(--dka-webapp-toast-info-border) 55%,transparent)}.sfn-toast__icon{flex-shrink:0;display:flex;align-items:center;color:inherit;opacity:.85}.sfn-toast__message{flex:1;color:inherit;opacity:.92}.sfn-toast__dismiss{flex-shrink:0;display:flex;align-items:center;justify-content:center;margin-left:var(--dka-primitive-spacing-1);padding:var(--dka-primitive-spacing-1);border:none;border-radius:var(--dka-primitive-radius-sm);background:transparent;color:inherit;opacity:.65;cursor:pointer;transition:opacity .12s ease,background .12s ease}.sfn-toast__dismiss:hover{opacity:1}.sfn-toast--success .sfn-toast__dismiss:hover,.sfn-toast--warning .sfn-toast__dismiss:hover{background:color-mix(in srgb,var(--dka-webapp-toast-text-on-light) 12%,transparent)}.sfn-toast--error .sfn-toast__dismiss:hover,.sfn-toast--info .sfn-toast__dismiss:hover{background:color-mix(in srgb,var(--dka-webapp-toast-text-on-dark) 15%,transparent)}@media (max-width:480px){.sfn-toaster{left:var(--dka-primitive-spacing-4);right:var(--dka-primitive-spacing-4);bottom:var(--dka-primitive-spacing-4);align-items:stretch}}:root{--sfn-context-bar-w:24rem;--sfn-context-bar-toggle-w:var(--dka-primitive-spacing-6,1.5rem);--sfn-context-bar-top:calc(var(--dka-component-app-shell-bar-height, 3.5rem) + var(--dka-primitive-spacing-10, 2.5rem))}.sfn-context-bar{position:fixed;top:var(--sfn-context-bar-top);right:0;z-index:50;display:flex;align-items:stretch;max-height:calc(100dvh - 2 * var(--sfn-context-bar-top));background:var(--dka-webapp-bg-header);backdrop-filter:var(--dka-component-app-bar-blur,blur(12px));-webkit-backdrop-filter:var(--dka-component-app-bar-blur,blur(12px));border-radius:var(--dka-primitive-radius-lg) 0 0 var(--dka-primitive-radius-lg);box-shadow:var(--dka-webapp-elevation-2),inset 1px 0 0 var(--dka-component-app-bar-border-color-from),inset 0 1px 0 var(--dka-component-app-bar-border-color-from),inset 0 -1px 0 var(--dka-component-app-bar-border-color-to);overflow:hidden}.sfn-context-bar__toggle{width:var(--sfn-context-bar-toggle-w);min-height:var(--dka-primitive-spacing-16,4rem);flex-shrink:0;display:flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--dka-webapp-text-muted);cursor:pointer;padding:0;margin:1px 0 1px 1px;border-radius:calc(var(--dka-primitive-radius-lg) - 1px) 0 0 calc(var(--dka-primitive-radius-lg) - 1px);transition:color var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out),background var(--dka-primitive-animation-duration-fast) var(--dka-primitive-animation-easing-ease-out)}.sfn-context-bar__toggle:hover{background:var(--dka-webapp-bg-subtle);color:var(--dka-webapp-text-primary)}.sfn-context-bar__toggle:focus-visible{outline:2px solid var(--dka-webapp-accent-primary);outline-offset:-2px}.sfn-context-bar__panel{max-width:0;overflow:hidden;display:flex;flex-direction:column;position:relative;transition:max-width var(--dka-primitive-animation-duration-normal,.2s) var(--dka-primitive-animation-easing-ease-out,ease-out)}.sfn-context-bar__panel:before{content:"";position:absolute;top:1px;bottom:1px;left:0;width:1px;background:color-mix(in srgb,var(--dka-webapp-border-default) 60%,transparent);pointer-events:none}.sfn-context-bar[data-open] .sfn-context-bar__panel{max-width:var(--sfn-context-bar-w)}.sfn-context-bar__panel-inner{width:var(--sfn-context-bar-w);padding:var(--dka-primitive-spacing-8) var(--dka-primitive-spacing-6);flex:1 1 auto;min-height:0;overflow-y:auto}.sfn-context-bar__title{font-family:var(--dka-primitive-typography-fontFamily-ui),system-ui,sans-serif;font-size:var(--dka-typography-overline-fontSize,.625rem);font-weight:var(--dka-primitive-typography-fontWeight-semibold);text-transform:uppercase;letter-spacing:var(--dka-primitive-typography-letterSpacing-wide);color:var(--dka-webapp-text-muted);margin:0 0 var(--dka-primitive-spacing-3);padding-bottom:var(--dka-primitive-spacing-2);border-bottom:1px solid var(--dka-webapp-border-default)}.sfn-context-bar__content{display:flex;flex-direction:column;gap:var(--dka-primitive-spacing-1)}.sfn-ui-loading-line{position:relative;display:inline-flex;flex-shrink:0;width:8.75rem;height:2.25rem}.sfn-ui-loading-line__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.sfn-ui-loading-line__track{stroke:color-mix(in srgb,var(--dka-webapp-border-default) 60%,transparent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.sfn-ui-loading-line__stroke{stroke:var(--dka-webapp-accent-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.sfn-ui-loading-line__reveal{position:absolute;inset:0;clip-path:inset(0 100% 0 0);animation:sfn-doodle-reveal 2.2s ease-in-out infinite}@keyframes sfn-doodle-reveal{0%{clip-path:inset(0 100% 0 0);opacity:0}6%{clip-path:inset(0 100% 0 0);opacity:1}68%{clip-path:inset(0 0 0 0);opacity:1}82%{clip-path:inset(0 0 0 0);opacity:0}to{clip-path:inset(0 100% 0 0);opacity:0}}@media (prefers-reduced-motion:reduce){.sfn-ui-loading-line__reveal{animation:none;clip-path:inset(0 0 0 0);opacity:.5}}.sfn-ui-doodle-loader{position:relative;display:inline-flex;align-items:center;justify-content:center;inline-size:var(--dka-primitive-spacing-9);block-size:var(--dka-primitive-spacing-9);color:var(--dka-webapp-accent-primary)}.sfn-ui-doodle-loader__svg{inline-size:100%;block-size:100%;overflow:visible}.sfn-ui-doodle-loader__stroke,.sfn-ui-doodle-loader__track{stroke-linecap:round;stroke-linejoin:round;stroke-width:var(--dka-primitive-spacing-1)}.sfn-ui-doodle-loader__track{stroke:color-mix(in srgb,var(--dka-webapp-border-default) 72%,transparent)}.sfn-ui-doodle-loader__stroke{stroke:currentColor}@media (prefers-reduced-motion:reduce){.sfn-ui-doodle-loader__stroke animate{display:none}}.sfn-confirm-dialog{position:fixed;inset:0;margin:auto;padding:0;border:none;background:transparent;max-width:var(--dka-webapp-confirm-dialog-max-width);width:calc(100vw - var(--dka-primitive-spacing-8))}.sfn-confirm-dialog::backdrop{background:color-mix(in srgb,var(--dka-webapp-bg-page) 60%,transparent);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.sfn-confirm-dialog__panel{background:var(--dka-webapp-bg-surface);border:1px solid var(--dka-webapp-border-strong);border-radius:var(--dka-primitive-radius-lg);box-shadow:var(--dka-primitive-shadow-xl);padding:var(--dka-primitive-spacing-6);display:flex;flex-direction:column;gap:var(--dka-primitive-spacing-4)}.sfn-confirm-dialog__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dka-primitive-spacing-3)}.sfn-confirm-dialog__title{font-size:var(--dka-primitive-typography-fontSize-base);font-weight:var(--dka-primitive-typography-fontWeight-semibold);color:var(--dka-webapp-text-primary);line-height:var(--dka-primitive-typography-lineHeight-tight);margin:0}.sfn-confirm-dialog__description{font-size:var(--dka-primitive-typography-fontSize-sm);color:var(--dka-webapp-text-secondary);line-height:var(--dka-primitive-typography-lineHeight-relaxed);margin:0}.sfn-confirm-dialog__footer{display:flex;justify-content:flex-end;gap:var(--dka-primitive-spacing-2);margin-top:var(--dka-primitive-spacing-2)}.sfn-confirm-dialog__confirm{display:inline-flex;align-items:center;gap:var(--dka-primitive-spacing-2);padding:var(--dka-primitive-spacing-2) var(--dka-primitive-spacing-4);border-radius:var(--dka-primitive-radius-md);border:1px solid transparent;font-size:var(--dka-primitive-typography-fontSize-sm);font-weight:var(--dka-primitive-typography-fontWeight-medium);font-family:inherit;cursor:pointer;transition:background var(--dka-primitive-animation-duration-fast) ease,border-color var(--dka-primitive-animation-duration-fast) ease;background:var(--dka-webapp-bg-subtle);color:var(--dka-webapp-text-primary)}.sfn-confirm-dialog__confirm:hover:not(:disabled){background:var(--dka-webapp-border-default)}.sfn-confirm-dialog__confirm--destructive{background:var(--dka-webapp-error-subtle);border-color:var(--dka-webapp-error-border);color:var(--dka-webapp-error-default)}.sfn-confirm-dialog__confirm--destructive:hover:not(:disabled){background:color-mix(in srgb,var(--dka-webapp-error-default) 16%,transparent)}.sfn-confirm-dialog__confirm:disabled{opacity:.5;cursor:not-allowed}.sfn-ai-drawer{--sfn-ai-modal-viewport-margin:var(--dka-primitive-spacing-8);--sfn-ai-modal-top-offset:calc(var(--dka-component-app-shell-bar-height) + var(--sfn-ai-modal-viewport-margin));position:fixed;inset:0;z-index:var(--dka-component-drawer-z-index,1200)}.sfn-ai-drawer__backdrop{position:absolute;inset:0;border:0;background:var(--dka-webapp-modal-backdrop);backdrop-filter:var(--dka-component-modal-backdrop-blur);-webkit-backdrop-filter:var(--dka-component-modal-backdrop-blur);cursor:pointer}.sfn-ai-drawer__panel{position:absolute;inset-block-start:var(--sfn-ai-modal-top-offset);inset-inline-start:50%;display:flex;width:min(calc(100vw - var(--sfn-ai-modal-viewport-margin) - var(--sfn-ai-modal-viewport-margin)),calc(var(--dka-component-modal-max-width) + var(--dka-primitive-spacing-48)));max-height:calc(100dvh - var(--sfn-ai-modal-top-offset) - var(--sfn-ai-modal-viewport-margin));flex-direction:column;overflow:hidden;border:1px solid var(--dka-webapp-card-border);border-radius:var(--dka-component-modal-radius);background:var(--dka-webapp-modal-bg);box-shadow:var(--dka-component-modal-shadow);transform:translateX(-50%)}.sfn-ai-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--dka-primitive-spacing-4);border-bottom:1px solid var(--dka-webapp-border-default);padding:var(--dka-component-modal-padding-y) var(--dka-component-modal-padding-x)}.sfn-ai-drawer__header h2{color:var(--dka-webapp-text-primary);font-family:var(--dka-primitive-typography-fontFamily-ui),system-ui,sans-serif;font-size:var(--dka-primitive-typography-fontSize-xl);font-weight:var(--dka-primitive-typography-fontWeight-bold);line-height:var(--dka-primitive-typography-lineHeight-tight)}.sfn-ai-drawer__eyebrow{color:var(--dka-webapp-accent-primary);font-family:var(--dka-typography-overline-fontFamily),system-ui,sans-serif;font-size:var(--dka-typography-overline-fontSize);font-weight:var(--dka-typography-overline-fontWeight);letter-spacing:var(--dka-typography-overline-letterSpacing);line-height:var(--dka-typography-overline-lineHeight);text-transform:uppercase}.sfn-ai-drawer__content{display:flex;flex:1;flex-direction:column;gap:var(--dka-primitive-spacing-5);overflow-y:auto;padding:var(--dka-component-modal-padding-y) var(--dka-component-modal-padding-x)}.sfn-ai-section,.sfn-ai-summary{display:flex;flex-direction:column;gap:var(--dka-primitive-spacing-3)}.sfn-ai-summary__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--dka-primitive-spacing-2)}.sfn-ai-section h3{color:var(--dka-webapp-text-primary);font-family:var(--dka-primitive-typography-fontFamily-ui),system-ui,sans-serif;font-size:var(--dka-primitive-typography-fontSize-base);font-weight:var(--dka-primitive-typography-fontWeight-semibold);line-height:var(--dka-primitive-typography-lineHeight-tight)}.sfn-ai-status{display:inline-flex;align-items:center;gap:var(--dka-primitive-spacing-1);border:1px solid var(--dka-webapp-border-default);border-radius:var(--dka-component-chip-radius);color:var(--dka-webapp-text-secondary);font-family:var(--dka-typography-label-sm-fontFamily),system-ui,sans-serif;font-size:var(--dka-typography-label-sm-fontSize);font-weight:var(--dka-typography-label-sm-fontWeight);padding:var(--dka-component-chip-padding-y) var(--dka-component-chip-padding-x)}.sfn-ai-facts svg,.sfn-ai-status svg{width:var(--dka-component-chip-icon-size);height:var(--dka-component-chip-icon-size)}.sfn-ai-status--success{border-color:var(--dka-component-chip-highlight-positive-border);background:var(--dka-component-chip-highlight-positive-bg);color:var(--dka-component-chip-highlight-positive-text)}.sfn-ai-status--error{border-color:var(--dka-webapp-error-border);background:var(--dka-webapp-error-subtle);color:var(--dka-webapp-error-default)}.sfn-ai-facts,.sfn-ai-token-usage{display:grid;gap:var(--dka-primitive-spacing-2)}.sfn-ai-facts div,.sfn-ai-token-usage div{display:flex;align-items:center;justify-content:space-between;gap:var(--dka-primitive-spacing-3);border-bottom:1px solid var(--dka-webapp-border-default);padding-block:var(--dka-primitive-spacing-2)}.sfn-ai-facts dt,.sfn-ai-token-usage dt{color:var(--dka-webapp-text-muted);font-family:var(--dka-typography-overline-fontFamily),system-ui,sans-serif;font-size:var(--dka-typography-overline-fontSize);font-weight:var(--dka-typography-overline-fontWeight);letter-spacing:var(--dka-typography-overline-letterSpacing);line-height:var(--dka-typography-overline-lineHeight);text-transform:uppercase}.sfn-ai-facts dd,.sfn-ai-token-usage dd{display:inline-flex;align-items:center;gap:var(--dka-primitive-spacing-1);color:var(--dka-webapp-text-primary);font-family:var(--dka-primitive-typography-fontFamily-ui),system-ui,sans-serif;font-size:var(--dka-primitive-typography-fontSize-sm)}.sfn-ai-list{flex-direction:column;list-style:none}.sfn-ai-list,.sfn-ai-list li{display:flex;gap:var(--dka-primitive-spacing-2)}.sfn-ai-list li{flex-wrap:wrap;align-items:center;justify-content:space-between;border:1px solid var(--dka-webapp-card-border);border-radius:var(--dka-component-card-default-radius);background:var(--dka-webapp-card-bg);color:var(--dka-webapp-text-secondary);padding:var(--dka-primitive-spacing-3)}.sfn-ai-list small{font-family:var(--dka-primitive-typography-fontFamily-mono),monospace;font-size:var(--dka-primitive-typography-fontSize-xs)}.sfn-ai-empty,.sfn-ai-list small{color:var(--dka-webapp-text-muted)}.sfn-ai-empty{font-size:var(--dka-primitive-typography-fontSize-sm);line-height:var(--dka-primitive-typography-lineHeight-relaxed);padding:var(--dka-component-modal-padding-y) var(--dka-component-modal-padding-x)}.sfn-ai-prompt-section{border:1px solid var(--dka-webapp-card-border);border-radius:var(--dka-component-card-default-radius);background:var(--dka-webapp-card-bg)}.sfn-ai-prompt-section summary{cursor:pointer;color:var(--dka-webapp-text-primary);font-family:var(--dka-typography-label-fontFamily),system-ui,sans-serif;font-size:var(--dka-typography-label-fontSize);font-weight:var(--dka-typography-label-fontWeight);padding:var(--dka-primitive-spacing-3)}.sfn-ai-prompt-section pre{max-height:var(--dka-primitive-spacing-container-xs);overflow:auto;border-top:1px solid var(--dka-webapp-border-default);color:var(--dka-webapp-text-secondary);font-family:var(--dka-primitive-typography-fontFamily-mono),monospace;font-size:var(--dka-primitive-typography-fontSize-xs);line-height:var(--dka-primitive-typography-lineHeight-relaxed);padding:var(--dka-primitive-spacing-3);white-space:pre-wrap}