@layer components{.kso-window-controls{gap:var(--gap-inline-tight);flex:none;align-items:center;display:flex}.kso-window-controls__dot{width:var(--window-control-dot);height:var(--window-control-dot);padding:var(--space-0);color:#0000;background-color:var(--dot-color);border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-color);flex:none;justify-content:center;align-items:center;display:flex}.kso-window-controls__dot--minimize{--dot-color:var(--color-warning-signal)}.kso-window-controls__dot--maximize{--dot-color:var(--color-success-signal)}.kso-window-controls__dot--close{--dot-color:var(--color-danger-signal)}.kso-window-controls:hover .kso-window-controls__dot{color:var(--color-signal-ink)}.kso-window-controls:has(:focus-visible) .kso-window-controls__dot{color:var(--color-signal-ink)}.kso-window-controls__dot:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.kso-sidebar.is-compact:not(:hover):not(:has(:focus-visible)) [data-sidebar-collapse=hide]{display:none}.kso-sidebar.is-compact:not(:hover):not(:has(:focus-visible)) [data-sidebar-collapse=center]{justify-content:center}.kso-sidebar.is-compact:not(:hover):not(:has(:focus-visible)) .kso-logo{justify-content:center}.kso-sidebar.is-compact:not(:hover):not(:has(:focus-visible)) .kso-logo__wordmark{display:none}.kso-toast{--toast-accent:var(--color-info-solid);gap:var(--gap-inline);width:var(--toast-w);max-width:min(100%,calc(100dvw - var(--toast-inset)*2));padding:var(--pad-card);color:var(--color-content-primary);background-color:var(--color-surface-overlay);border-radius:var(--radius-card);box-shadow:var(--elevation-toast);align-items:flex-start;display:flex;position:relative;overflow:hidden}.kso-toast__icon{color:var(--toast-accent);margin-block-start:var(--space-0-5)}.kso-toast__body{gap:var(--gap-stack-tight);flex-direction:column;flex:1;min-width:0;display:flex}.kso-toast__text{text-wrap:var(--text-wrap-prose)}.kso-toast__actions{gap:var(--gap-inline-tight);align-items:center;margin-block-start:var(--space-1);display:flex}.kso-toast__close{flex:none}.kso-toast__timer{inset-block-end:var(--space-0);inset-inline:var(--space-0);height:var(--border-width-thick);background-color:var(--toast-accent);transform-origin:0;position:absolute}.kso-toast--info{--toast-accent:var(--color-info-solid)}.kso-toast--success{--toast-accent:var(--color-success-solid)}.kso-toast--warning{--toast-accent:var(--color-warning-solid)}.kso-toast--danger{--toast-accent:var(--color-danger-solid)}.kso-toast--neutral{--toast-accent:var(--color-border-strong)}.kso-toast--neutral .kso-toast__icon{color:var(--color-content-tertiary)}.kso-tabs{top:var(--space-0);z-index:var(--layer-sticky);background-color:var(--color-surface-raised);margin-block-start:calc(var(--pad-window)*-1);margin-inline:calc(var(--pad-window)*-1);padding-block-start:var(--pad-window);padding-inline:var(--pad-window);min-height:var(--space-0);flex-direction:column;flex:1;position:sticky}.kso-tabs,.kso-tabs__strip{min-width:var(--space-0);display:flex}.kso-tabs__strip{gap:var(--gap-inline-tight);border-bottom:var(--border-width-hairline) solid var(--color-border-default);scrollbar-width:none;flex:none;position:relative;overflow-x:auto}.kso-tabs__strip::-webkit-scrollbar{display:none}.kso-tabs__tab{gap:var(--gap-inline-tight);height:var(--control-h-md);padding-inline:var(--space-3);font-size:var(--type-label-size);font-weight:var(--weight-medium);color:var(--color-content-secondary);white-space:nowrap;cursor:pointer;transition:var(--transition-color);background-color:#0000;border:none;flex:none;align-items:center;display:inline-flex;position:relative}.kso-tabs__tab:hover{color:var(--color-content-primary)}.kso-tabs__tab:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.kso-tabs__tab.is-active{color:var(--color-accent-content)}.kso-tabs__marker{height:var(--border-width-thick);background-color:var(--color-accent-solid);border-radius:var(--radius-pill);transition:opacity var(--duration-1) var(--ease-standard);transform-origin:0;pointer-events:none;position:absolute;bottom:0;left:0}.kso-tabs__strip.is-settled .kso-tabs__marker{transition:transform var(--duration-2) var(--ease-emphasized),width var(--duration-2) var(--ease-emphasized),opacity var(--duration-1) var(--ease-standard)}@media (prefers-reduced-motion:reduce){.kso-tabs__strip.is-settled .kso-tabs__marker{transition:opacity var(--duration-1) var(--ease-standard)}}.kso-tabs__count{padding-inline:var(--space-1);font-size:var(--type-caption-size);color:var(--color-content-tertiary);background-color:var(--color-surface-active);border-radius:var(--radius-pill)}.kso-tabs__panel{min-height:0;flex-direction:column;flex:1;padding-block-start:var(--space-3);display:flex}@container (width<=30rem){.kso-tabs__tab{padding-inline:var(--space-2)}}.kso-timeline{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.kso-timeline__item{--timeline-mark:var(--color-content-tertiary);--timeline-surface:var(--color-surface-active);gap:var(--gap-inline);padding-block-end:var(--space-3);display:flex;position:relative}.kso-timeline__item:before{top:var(--space-5);bottom:0;left:calc(var(--space-2-5) - var(--border-width-hairline)/2);width:var(--border-width-hairline);content:"";background-color:var(--color-border-default);position:absolute}.kso-timeline__item.is-last{padding-block-end:0}.kso-timeline__item.is-last:before{display:none}.kso-timeline__mark{width:var(--space-5);height:var(--space-5);color:var(--timeline-mark);background-color:var(--timeline-surface);border-radius:var(--radius-full);flex:none;justify-content:center;align-items:center;display:inline-flex}.kso-timeline__body{gap:var(--space-0-5);min-width:0;flex-direction:column;flex:1;padding-block-start:var(--space-0-5);display:flex}.kso-timeline__head{gap:var(--gap-inline);justify-content:space-between;align-items:baseline;display:flex}.kso-timeline__title{overflow-wrap:anywhere;min-width:0}.kso-timeline__item--accent{--timeline-mark:var(--color-accent-solid);--timeline-surface:var(--color-accent-subtle)}.kso-timeline__item--info{--timeline-mark:var(--color-info-solid);--timeline-surface:var(--color-info-subtle)}.kso-timeline__item--success{--timeline-mark:var(--color-success-solid);--timeline-surface:var(--color-success-subtle)}.kso-timeline__item--warning{--timeline-mark:var(--color-warning-solid);--timeline-surface:var(--color-warning-subtle)}.kso-timeline__item--danger{--timeline-mark:var(--color-danger-solid);--timeline-surface:var(--color-danger-subtle)}.kso-code{font-family:var(--font-mono);font-size:var(--type-code-size);font-weight:var(--type-code-weight);line-height:var(--type-code-leading);tab-size:2;background-color:var(--color-surface-inset);border:var(--border-width-hairline) solid var(--color-border-subtle);border-radius:var(--radius-md);display:block;overflow-x:auto}.kso-code__line{gap:var(--gap-inline);padding-inline:var(--space-2);width:max-content;min-width:100%;color:var(--color-content-secondary);white-space:pre;display:flex}.kso-code__number{min-width:var(--space-8);color:var(--color-content-tertiary);text-align:right;-webkit-user-select:none;user-select:none;flex:none}.kso-code__text{flex:1}.kso-code__line.is-highlight{color:var(--color-content-primary);background-color:var(--color-danger-subtle)}.kso-code.is-plain .kso-code__line{padding-inline:var(--space-2)}.kso-bars{gap:var(--space-0-5);width:100%;height:var(--space-16);padding:var(--space-1);background-color:var(--color-surface-inset);border-radius:var(--radius-md)}.kso-bars,.kso-bars__slot{align-items:flex-end;display:flex}.kso-bars__slot{min-width:var(--space-0-5);flex:1;height:100%}.kso-bars__bar{background-color:var(--color-accent-solid);border-radius:var(--radius-xs);width:100%}.kso-bars__slot--danger .kso-bars__bar{background-color:var(--color-danger-solid)}.kso-bars__slot--warning .kso-bars__bar{background-color:var(--color-warning-solid)}.kso-rich-text{min-width:0}.kso-rich-text__toolbar-area{display:none}.kso-rich-text:focus-within .kso-rich-text__toolbar-area{display:block}.kso-rich-text__link-row,.kso-rich-text__toolbar{margin-block-end:var(--space-1)}.kso-rich-text__field{min-width:0;font-family:var(--font-sans);outline:none}.kso-rich-text__field:empty:before{color:var(--color-content-tertiary);content:attr(data-placeholder)}.kso-rich-text__field a{color:var(--color-accent-content);text-decoration:underline}.kso-rich-text__field--body{font-size:var(--type-body-size);font-weight:var(--type-body-weight);line-height:var(--type-body-leading)}.kso-rich-text__field--heading-1{font-family:var(--font-display);font-size:var(--type-heading-1-size);font-weight:var(--type-heading-1-weight);line-height:var(--type-heading-1-leading);letter-spacing:var(--type-heading-1-tracking)}.kso-rich-text__field--heading-2{font-family:var(--font-display);font-size:var(--type-heading-2-size);font-weight:var(--type-heading-2-weight);line-height:var(--type-heading-2-leading);letter-spacing:var(--type-heading-2-tracking)}.kso-rich-text__field--heading-3{font-family:var(--font-display);font-size:var(--type-heading-3-size);font-weight:var(--type-heading-3-weight);line-height:var(--type-heading-3-leading);letter-spacing:var(--type-heading-3-tracking)}.kso-content-editor__row{gap:var(--gap-inline-tight);align-items:flex-start;display:flex}.kso-content-editor__controls{opacity:.6;flex:none}.kso-content-editor__controls:focus-within,.kso-content-editor__controls:hover{opacity:1}.kso-content-editor__body{flex:1;min-width:0}.kso-content-editor__divider{height:var(--border-width-hairline);margin-block:var(--space-2);background-color:var(--color-border-default);border:none}.kso-content-editor__bullet{line-height:var(--type-body-leading);flex:none}.kso-content-editor__quote{border-inline-start:var(--border-width-thick) solid var(--color-border-accent);padding-inline-start:var(--space-3)}.kso-content-editor__palette{border-block-start:var(--border-width-hairline) dashed var(--color-border-subtle);padding-block-start:var(--space-2)}.kso-content-view{max-width:var(--measure-default)}.kso-content-view__divider{height:var(--border-width-hairline);margin-block:var(--space-2);background-color:var(--color-border-default);border:none}.kso-content-view__quote{border-inline-start:var(--border-width-thick) solid var(--color-border-accent);color:var(--color-content-secondary);padding-inline-start:var(--space-3)}.kso-textarea{gap:var(--gap-stack-tight);flex-direction:column;min-width:0;display:flex}.kso-textarea__hint{padding-inline:var(--pad-control-x)}.kso-textarea__box{--input-padding-x:var(--pad-control-x);--input-padding-y:var(--pad-control-y);--input-font-size:var(--type-control-size);--input-border:var(--color-border-default);width:100%;min-width:var(--field-min-w);padding:var(--input-padding-y) var(--input-padding-x);color:var(--color-content-primary);background-color:var(--color-surface-inset);border:var(--border-width-hairline) solid var(--input-border);border-radius:var(--radius-field);box-shadow:var(--elevation-field);transition:var(--transition-color),var(--transition-elevation);display:flex}.kso-textarea__box:hover:not(.is-disabled):not(:focus-within){--input-border:var(--color-border-strong)}.kso-textarea__box:focus-within{--input-border:var(--color-border-focus);box-shadow:var(--elevation-field),var(--focus-field-ring)}.kso-textarea__box.is-invalid{--input-border:var(--color-danger-border)}.kso-textarea__box.is-invalid:focus-within{--input-border:var(--color-danger-solid);box-shadow:var(--elevation-field),var(--focus-field-ring-danger)}.kso-textarea__box.is-disabled{color:var(--color-content-disabled);background-color:var(--color-surface-disabled);box-shadow:var(--elevation-0)}.kso-textarea__box.is-readonly{background-color:var(--color-surface-base);box-shadow:var(--elevation-0)}.kso-textarea__control{min-width:var(--space-0);font-family:var(--font-sans);font-size:var(--input-font-size);color:inherit;resize:vertical;background:0 0;border:none;outline:none;flex:1}.kso-textarea__control:disabled{color:var(--color-content-disabled);-webkit-text-fill-color:var(--color-content-disabled);opacity:1}.kso-textarea--sm{--input-padding-x:var(--space-2);--input-padding-y:var(--space-1-5);--input-font-size:var(--text-xs)}.kso-textarea--md{--input-padding-x:var(--pad-control-x);--input-padding-y:var(--pad-control-y);--input-font-size:var(--type-control-size)}.kso-textarea--lg{--input-padding-x:var(--space-3);--input-padding-y:var(--space-2);--input-font-size:var(--text-md)}.kso-textarea--xl{--input-padding-x:var(--space-4);--input-padding-y:var(--space-2-5);--input-font-size:var(--text-md);border-radius:var(--radius-lg)}.kso-data-list{gap:var(--gap-stack-tight);margin:0;display:grid;container-type:inline-size}.kso-data-list__value{margin:0}.kso-data-list--stacked .kso-data-list__label{margin-block-start:var(--gap-stack-tight)}.kso-data-list--stacked .kso-data-list__label:first-child{margin-block-start:0}@container (width>=22rem){.kso-data-list--rows{-moz-column-gap:var(--gap-inline);align-items:baseline;column-gap:var(--gap-inline);grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}}@layer layout{.kso-topbar{z-index:var(--layer-topbar);gap:var(--gap-inline);height:var(--topbar-h);padding-inline:var(--sidebar-pad) var(--space-3);background-color:var(--color-surface-panel);border-block-end:var(--border-width-hairline) solid var(--color-border-subtle);flex:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid}.kso-topbar__lead{gap:var(--gap-inline-tight);justify-self:start;align-items:center;min-width:0;display:flex}.kso-topbar__lead:not(:hover):not(:has(:focus-visible)) [data-topbar-reveal]{opacity:0}.kso-topbar__lead [data-topbar-reveal]{transition:var(--transition-fade)}.kso-topbar__title{gap:var(--gap-inline);justify-self:center}.kso-topbar__status,.kso-topbar__title{align-items:center;min-width:0;display:flex}.kso-topbar__status{gap:var(--gap-inline-tight);justify-self:end}@media (width<=40rem){.kso-topbar{grid-template-columns:auto minmax(0,1fr) auto}.kso-topbar__title{justify-self:start}}.kso-sidebar-item{gap:var(--space-2-5);width:100%;height:var(--sidebar-item-h);padding-inline:var(--sidebar-item-pad-x);font-size:var(--type-control-size);font-weight:var(--weight-medium);color:var(--color-content-secondary);text-align:start;cursor:pointer;border-radius:var(--radius-sm);transition:var(--transition-color);align-items:center;display:flex;position:relative}.kso-sidebar-item:hover:not(.is-disabled):not(.is-active){color:var(--color-content-primary);background-color:var(--color-surface-hover)}.kso-sidebar-item.is-active{color:var(--color-accent-content);background-color:var(--color-surface-selected)}.kso-sidebar-item.is-active:before,.kso-sidebar-item[class*=kso-sidebar-item--marker-]:before{inset-block:var(--space-1);width:var(--border-width-marker);content:"";background-color:var(--sidebar-item-marker,var(--color-accent-solid));border-radius:var(--radius-full);position:absolute;inset-inline-start:calc(var(--sidebar-pad)*-1)}.kso-sidebar-item--marker-info{--sidebar-item-marker:var(--color-info-solid)}.kso-sidebar-item--marker-success{--sidebar-item-marker:var(--color-success-solid)}.kso-sidebar-item--marker-warning{--sidebar-item-marker:var(--color-warning-solid)}.kso-sidebar-item--marker-danger{--sidebar-item-marker:var(--color-danger-solid)}.kso-sidebar-item--marker-neutral{--sidebar-item-marker:var(--color-content-tertiary)}.kso-sidebar-item.is-active{--sidebar-item-marker:var(--color-accent-solid)}.kso-sidebar-item.is-disabled{color:var(--color-content-disabled);pointer-events:none}.kso-sidebar-item__icon-slot{width:var(--icon-size-nav);height:var(--icon-size-nav);flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.kso-sidebar-item__dot{width:var(--space-1-5);height:var(--space-1-5);background-color:var(--color-accent-solid);border:var(--border-width-hairline) solid var(--color-surface-panel);border-radius:var(--radius-full);position:absolute;inset-block-start:var(--space-0);inset-inline-end:var(--space-0)}.kso-sidebar.is-compact:focus-within .kso-sidebar-item__dot,.kso-sidebar.is-compact:hover .kso-sidebar-item__dot,.kso-sidebar:not(.is-compact) .kso-sidebar-item__dot{opacity:0;transition:var(--transition-fade)}.kso-sidebar-item__label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.kso-sidebar-item__count{min-width:var(--space-5);padding-inline:var(--space-1-5);font-size:var(--text-2xs);font-variant-numeric:var(--numeric-tabular);line-height:var(--space-4);color:var(--color-content-tertiary);text-align:center;background-color:var(--color-surface-active);border-radius:var(--radius-full);flex:none}.kso-sidebar-item.is-active .kso-sidebar-item__count{color:var(--color-accent-content);background-color:var(--color-accent-muted)}.kso-sidebar-group{gap:var(--space-0-5);flex-direction:column;display:flex}.kso-sidebar-group__head{height:var(--space-6);padding-inline:var(--sidebar-item-pad-x);align-items:center;display:flex;position:relative}.kso-sidebar-group__label{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-content-tertiary);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;letter-spacing:var(--tracking-caps);transition:var(--transition-fade);overflow:hidden}.kso-sidebar-group__rule{inset-inline:var(--space-1);height:var(--border-width-hairline);background-color:var(--color-border-subtle);opacity:0;transition:var(--transition-fade);position:absolute}.kso-sidebar-group__items{gap:var(--space-0-5);flex-direction:column;display:flex}.kso-sidebar.is-compact:not(:hover):not(:focus-within) .kso-sidebar-group__label{opacity:0}.kso-sidebar.is-compact:not(:hover):not(:focus-within) .kso-sidebar-group__rule{opacity:1}.kso-sidebar{z-index:var(--layer-sidebar);width:var(--sidebar-w-expanded);height:100%;transition:width var(--duration-3) var(--ease-emphasized);flex:none;position:relative}.kso-sidebar.is-compact{width:var(--sidebar-w-compact)}.kso-sidebar__panel{background-color:var(--color-surface-panel);border-inline-end:var(--border-width-hairline) solid var(--color-border-subtle);width:100%;height:100%;transition:width var(--duration-3) var(--ease-emphasized),box-shadow var(--duration-3) var(--ease-standard),border-radius var(--duration-3) var(--ease-standard);display:flex;position:absolute;inset-block:0;inset-inline-start:0;overflow:hidden}@media (hover:hover){.kso-sidebar.is-compact:hover .kso-sidebar__panel{width:var(--sidebar-w-expanded);box-shadow:var(--elevation-menu);transition-delay:var(--delay-hover-intent);border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}}.kso-sidebar.is-compact:has(:focus-visible) .kso-sidebar__panel{width:var(--sidebar-w-expanded);box-shadow:var(--elevation-menu);border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.kso-sidebar__inner{width:100%;height:100%;padding:var(--sidebar-pad);flex-direction:column;flex:none;display:flex}.kso-sidebar.is-drawer{inset-block:var(--topbar-h) 0;z-index:var(--layer-sidebar);width:0;height:auto;position:fixed;inset-inline-start:0}.kso-sidebar.is-drawer .kso-sidebar__panel{width:var(--sidebar-w-expanded);box-shadow:var(--elevation-menu);transition:transform var(--duration-3) var(--ease-emphasized),box-shadow var(--duration-3) var(--ease-standard);transform:translate(-100%)}.kso-sidebar.is-drawer.is-open .kso-sidebar__panel{transform:translate(0)}.kso-sidebar__scrim{inset:var(--topbar-h) 0 0;background-color:var(--color-surface-scrim);opacity:0;transition:var(--transition-fade);pointer-events:none;border:none;padding:0;position:fixed}.kso-sidebar.is-open .kso-sidebar__scrim{opacity:1;pointer-events:auto}.kso-sidebar__header{padding-block-end:var(--space-3);padding-inline:var(--space-1);flex:none}.kso-sidebar__body{gap:var(--space-2);min-height:0;flex-direction:column;flex:1;margin-inline-start:calc(var(--sidebar-pad)*-1);padding-inline-start:var(--sidebar-pad);display:flex;overflow:hidden}.kso-sidebar.is-compact:hover .kso-sidebar__body,.kso-sidebar:not(.is-compact) .kso-sidebar__body{overscroll-behavior:contain;overflow:hidden auto}.kso-sidebar.is-compact:has(:focus-visible) .kso-sidebar__body{overscroll-behavior:contain;overflow:hidden auto}.kso-sidebar__footer{border-block-start:var(--border-width-hairline) solid var(--color-border-subtle);flex:none;margin-block-start:var(--space-2);padding-block-start:var(--space-2)}.kso-window{min-width:var(--window-min-w);min-height:var(--window-min-h);color:var(--color-content-primary);background-color:var(--color-surface-raised);border-radius:var(--radius-window);box-shadow:var(--elevation-window);transition:var(--transition-elevation);flex-direction:column;display:flex;position:relative;overflow:hidden}.kso-window.is-focused{box-shadow:var(--elevation-window-focused)}.kso-window.is-adjusting{box-shadow:var(--elevation-window-dragging);-webkit-user-select:none;user-select:none;transition:none}.kso-window.is-maximized{border-radius:var(--radius-none)}.kso-window__titlebar{gap:var(--gap-inline);height:var(--window-titlebar-h);padding-inline:var(--pad-control-x);background-color:var(--color-surface-panel);border-block-end:var(--border-width-hairline) solid var(--color-border-subtle);cursor:grab;flex:none;align-items:center;display:flex}.kso-window.is-adjusting .kso-window__titlebar{cursor:grabbing}.kso-window__icon{color:var(--color-content-tertiary)}.kso-window__title{flex:1;min-width:0}.kso-window__actions{gap:var(--gap-inline-tight);flex:none;align-items:center;display:flex}.kso-window__body{min-height:0;padding:var(--pad-window);overscroll-behavior:contain;flex:1;overflow:auto}.kso-window.is-flush .kso-window__body{padding:var(--space-0);overflow:hidden}.kso-window__grip{z-index:var(--layer-window-resize-handle);position:absolute}.kso-window__grip--n,.kso-window__grip--s{inset-inline:var(--window-resize-grip);height:var(--window-resize-grip);cursor:ns-resize}.kso-window__grip--e,.kso-window__grip--w{inset-block:var(--window-resize-grip);width:var(--window-resize-grip);cursor:ew-resize}.kso-window__grip--n{inset-block-start:var(--space-0)}.kso-window__grip--s{inset-block-end:var(--space-0)}.kso-window__grip--w{inset-inline-start:var(--space-0)}.kso-window__grip--e{inset-inline-end:var(--space-0)}.kso-window__grip--ne,.kso-window__grip--nw,.kso-window__grip--se,.kso-window__grip--sw{width:var(--window-resize-grip);height:var(--window-resize-grip)}.kso-window__grip--nw{cursor:nwse-resize;inset-block-start:var(--space-0);inset-inline-start:var(--space-0)}.kso-window__grip--se{cursor:nwse-resize;inset-block-end:var(--space-0);inset-inline-end:var(--space-0)}.kso-window__grip--ne{cursor:nesw-resize;inset-block-start:var(--space-0);inset-inline-end:var(--space-0)}.kso-window__grip--sw{cursor:nesw-resize;inset-block-end:var(--space-0);inset-inline-start:var(--space-0)}.kso-window-layer{inset:var(--space-0);pointer-events:none;position:absolute}.kso-window-layer>*{pointer-events:auto}.kso-window-layer__snap{z-index:var(--layer-window-snap);background-color:var(--color-surface-selected);border:var(--border-width-thick) solid var(--color-accent-solid);border-radius:var(--radius-window);pointer-events:none;transition:var(--transition-layout)}.kso-window-layer>.kso-window,.kso-window-layer__snap{position:absolute;inset-block-start:var(--space-0);inset-inline-start:var(--space-0)}.kso-dock{height:var(--dock-h);padding-inline:50% var(--space-3);background-color:var(--color-surface-panel);border-block-start:var(--border-width-hairline) solid var(--color-border-subtle);overflow-x:auto}.kso-dock,.kso-dock__item{gap:var(--gap-inline-tight);flex:none;align-items:center;display:flex}.kso-dock__item{max-width:var(--dock-item-max-w);height:var(--control-h-sm);padding-inline:var(--space-2);color:var(--color-content-secondary);background-color:var(--color-surface-hover);border:var(--border-width-hairline) solid transparent;border-radius:var(--radius-control);cursor:pointer;transition:var(--transition-color)}.kso-dock__item:hover{color:var(--color-content-primary);background-color:var(--color-surface-active)}.kso-dock__item.is-active{color:var(--color-accent-content);background-color:var(--color-surface-selected);border-color:var(--color-border-accent)}.kso-dock__item.is-minimized:not(.is-active){color:var(--color-content-tertiary);background-color:#0000}.kso-dock__item:focus-visible{outline:var(--focus-ring-width) var(--focus-ring-style) var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}.kso-dock__icon{color:var(--color-content-tertiary)}.kso-dock__item.is-active .kso-dock__icon{color:var(--color-accent-content)}.kso-dock__title{min-width:0}.kso-shell{background-color:var(--color-surface-app);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.kso-shell__body,.kso-shell__main{flex:1;min-height:0;display:flex}.kso-shell__main{z-index:var(--layer-base);flex-direction:column;min-width:0;position:relative}.kso-shell__workspace{flex:1;min-height:0;position:relative}.kso-shell__content{overscroll-behavior:contain;width:100%;height:100%;overflow:auto}.kso-toasts{z-index:var(--layer-toast);gap:var(--gap-stack-tight);pointer-events:none;flex-direction:column-reverse;align-items:flex-end;display:flex;position:fixed;inset-block-end:var(--toast-inset);inset-inline-end:var(--toast-inset)}.kso-toasts>*{pointer-events:auto}.kso-toast-enter-active,.kso-toast-leave-active{transition:opacity var(--duration-3) var(--ease-standard),translate var(--duration-4) var(--ease-spring)}.kso-toast-enter-from{opacity:0;translate:var(--space-8) 0}.kso-toast-leave-to{opacity:0;scale:var(--press-scale)}.kso-toast-move{transition:translate var(--duration-3) var(--ease-standard)}}
