.edit-card{--edit-placeholder:color-mix(in srgb, var(--sonar-color-accent-container) 55%, transparent);--edit-pill-w:36px;--edit-pill-h:16px;--edit-x:22px;min-width:0;position:relative}.edit-body{height:100%;position:relative}.edit-body>.sonar-card{box-sizing:border-box;height:100%}.edit-card[data-editing] .edit-body>.sonar-card{outline:1px dashed var(--sonar-color-accent);outline-offset:-1px}.edit-scale{height:100%}.edit-card[data-editing]>.edit-body:has(>.edit-scale):after,.edit-new-slot:has(.new-element:not([data-open])):after{content:"";z-index:2;border:1px dashed var(--sonar-color-accent);border-radius:var(--sonar-shape-corner-medium);pointer-events:none;position:absolute;inset:0}.edit-card[data-lifted]>.edit-body:after{display:none}.edit-handle{z-index:3;box-sizing:border-box;width:var(--edit-pill-w);height:var(--edit-pill-h);margin-left:calc(var(--edit-pill-w) / -2);border-radius:calc(var(--edit-pill-h) / 2);background:var(--sonar-color-surface-card);color:var(--sonar-color-accent);box-shadow:inset 0 0 0 1px var(--sonar-color-accent);cursor:grab;touch-action:none;border:0;place-items:center;padding:0;display:grid;position:absolute;left:50%}.edit-handle:after,.edit-remove:after{content:"";position:absolute;inset:-12px -6px}@media (pointer:coarse){.edit-handle:after{inset:-14px -10px}.edit-remove:after{inset:-11px}}.edit-handle svg{width:16px;height:16px}.edit-handle[data-handle=move]{top:calc(var(--edit-pill-h) / -2)}.edit-handle[data-handle=move] svg{rotate:90deg}.edit-handle[data-handle=resize]{bottom:calc(var(--edit-pill-h) / -2);cursor:ns-resize}.edit-handle:hover,.edit-handle:focus-visible,.edit-handle[data-on],[data-preview~=hover]>.edit-handle,[data-preview~=focus]>.edit-handle{background:var(--sonar-color-accent);color:var(--sonar-color-on-accent);box-shadow:none;outline:none}.edit-remove{z-index:3;top:calc(var(--edit-x) / -2);right:calc(var(--edit-x) / -2);width:var(--edit-x);height:var(--edit-x);background:var(--sonar-color-surface-card);color:var(--sonar-color-danger);box-shadow:inset 0 0 0 1px var(--sonar-color-danger);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.edit-remove svg{width:15px;height:15px}.edit-canvas[data-mode=tablet] .edit-remove svg{width:18px;height:18px}.edit-remove:hover,.edit-remove:focus-visible,[data-preview~=hover]>.edit-remove{background:var(--sonar-color-danger);color:var(--sonar-color-on-emphasis);box-shadow:none;outline:none}.edit-size{z-index:3;box-sizing:border-box;border:1px solid var(--sonar-color-accent);background:var(--sonar-color-surface-card);width:22px;height:22px;color:var(--sonar-color-accent);font:400 10px/1 var(--sonar-font-family-mono);letter-spacing:-.3px;pointer-events:none;border-radius:50%;place-items:center;margin-left:26px;display:grid;position:absolute;bottom:-11px;left:50%}.edit-guide{z-index:4;gap:var(--sonar-space-4);height:26px;padding:0 var(--sonar-space-10);border:1px solid var(--sonar-color-accent);background:var(--sonar-color-surface-card);color:var(--sonar-color-accent);font:var(--sonar-font-weight-medium) 12px/1 var(--sonar-font-family-sans);letter-spacing:-.2px;white-space:nowrap;border-radius:13px;align-items:center;display:flex;position:absolute;bottom:32px;left:50%;translate:-50%}.edit-guide svg{width:14px;height:14px}.edit-card:has(.edit-guide) .edit-size{opacity:0}.edit-card .sonar-card{transition:scale var(--sonar-motion-spatial-fast-duration) var(--sonar-motion-spatial-fast-easing), box-shadow var(--sonar-motion-spatial-fast-duration) var(--sonar-motion-spatial-fast-easing), height .32s var(--sonar-motion-spatial-default-easing)}.edit-card[data-lifted]>.edit-body{z-index:5;translate:var(--drag-x,0) var(--drag-y,0);cursor:grabbing}.edit-card[data-settling]>.edit-body{z-index:5;transition:translate var(--sonar-motion-spatial-expressive-duration) var(--sonar-motion-spatial-expressive-easing)}.edit-card[data-lifted] .sonar-card{box-shadow:var(--sonar-elevation-4);outline:0;scale:1.03}.edit-card[data-lifted] :is(.edit-remove,.edit-size,.edit-handle[data-handle=resize]){display:none}.edit-placeholder{box-sizing:border-box;border:1px dashed var(--sonar-color-accent);border-radius:var(--sonar-shape-corner-medium);background:var(--edit-placeholder);position:absolute;inset:0}.edit-new-slot{position:relative}.new-element:not([data-open]){box-shadow:none;background:0 0}.new-element .sonar-card-header{border-bottom:0;padding-bottom:0}.new-element .sonar-card-body{overflow:visible}.new-element-add{color:var(--sonar-color-text-tertiary);font:400 12px/1.2 var(--sonar-font-family-sans);letter-spacing:-.4px;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:0 0 6px;display:flex}.new-element-plus{width:52px;height:52px;color:var(--sonar-color-accent);box-shadow:inset 0 0 0 1px var(--sonar-color-accent);transition:background-color var(--sonar-motion-effects-fast-duration) linear, scale var(--sonar-motion-effects-fast-duration) ease-out;border-radius:50%;place-items:center;display:grid}.new-element-plus svg{width:28px;height:28px}.new-element-add:hover .new-element-plus{background:color-mix(in srgb, var(--sonar-color-accent) 8%, transparent)}[data-theme=dark] .new-element-plus:where(:not([data-theme=dark] [data-theme=light] *)),[data-theme=dark] .new-element-add:hover .new-element-plus:where(:not([data-theme=dark] [data-theme=light] *)){background:color-mix(in srgb, var(--sonar-color-accent) 10%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .new-element-plus:where(:not([data-theme=light] *)),:root:not([data-theme=light]) .new-element-add:hover .new-element-plus:where(:not([data-theme=light] *)){background:color-mix(in srgb, var(--sonar-color-accent) 10%, transparent)}}.new-element-add:active .new-element-plus{scale:.94}.new-element-add:focus-visible{outline:2px solid var(--sonar-color-accent);outline-offset:4px;border-radius:12px}.new-element-lead{border-bottom:1px solid var(--sonar-color-divider);color:var(--sonar-color-text-tertiary);font:400 12px/1.2 var(--sonar-font-family-sans);margin:0;padding-bottom:9px}.new-element-list{margin-top:2px}.new-element-option{border-bottom:1px solid var(--sonar-color-divider);cursor:pointer;height:51px;transition:background-color var(--sonar-motion-effects-fast-duration) linear;animation:new-element-in var(--sonar-motion-spatial-default-duration) var(--sonar-motion-spatial-default-easing) both;animation-delay:calc(var(--i,0) * 30ms);grid-template-columns:36px minmax(0,1fr) 24px;align-items:center;column-gap:12px;display:grid}.new-element-option[data-chosen]{background:color-mix(in srgb, var(--sonar-color-accent) 8%, transparent)}.new-element-option[data-added]{cursor:default}@media (hover:hover){.new-element-option:not([data-added]):hover{background:var(--sonar-color-surface-hover)}.new-element-option[data-chosen]:hover{background:color-mix(in srgb, var(--sonar-color-accent) 12%, transparent)}}.new-element-option:focus-visible{outline:2px solid var(--sonar-color-accent);outline-offset:-2px}.new-element-icon{background:var(--sonar-color-surface-well);width:36px;height:36px;color:var(--sonar-color-text-default);border-radius:12px;place-items:center;display:grid}.new-element-icon svg{width:18px;height:18px}.new-element-name,.new-element-line{font:400 12px/16px var(--sonar-font-family-sans);display:block}.new-element-name{color:var(--sonar-color-text-strong);letter-spacing:-.2px;font-weight:600}.new-element-line{color:var(--sonar-color-text-tertiary);margin-top:1px}.new-element-option[data-added] :is(.new-element-name,.new-element-icon,.new-element-mark){opacity:.55}.new-element-mark{width:24px;height:24px;color:var(--sonar-color-accent);place-items:center;display:grid}.new-element-mark svg{width:22px;height:22px}.new-element-section{border-bottom:1px solid var(--sonar-color-divider);color:var(--sonar-color-text-tertiary);font:var(--sonar-font-weight-medium) 12px/1.2 var(--sonar-font-family-sans);margin:0;padding:14px 0 6px}.new-element-foot{flex:1;justify-content:space-between;align-items:center;min-height:39px;padding-top:12px;display:flex}@keyframes new-element-in{0%{opacity:0;translate:0 6px}}@media (prefers-reduced-motion:reduce){.new-element-plus{transition:none}.new-element-option{animation:none}}.card-states{gap:var(--sonar-space-24) var(--sonar-space-20);padding:var(--sonar-space-12) var(--sonar-space-4) var(--sonar-space-4);grid-template-columns:repeat(auto-fill,minmax(196px,1fr));display:grid}.card-state{gap:var(--sonar-space-8);grid-template-rows:auto 1fr;margin:0;display:grid}.card-state figcaption{color:var(--sonar-color-text-secondary);font:var(--sonar-type-label-sm);letter-spacing:var(--sonar-type-label-sm-tracking)}.card-state .edit-card{height:176px;margin:11px 11px 11px 0}.card-state .sonar-card{--_pad-x:var(--sonar-space-20)}.card-state .edit-card[data-lifted]{--drag-x:10px;--drag-y:8px}.anatomy-figure .edit-card .anatomy-pin{z-index:6}.anatomy{gap:var(--sonar-space-32);grid-template-columns:minmax(0,360px) minmax(0,1fr);align-items:start;display:grid}.anatomy-figure{padding:var(--sonar-space-24);border-radius:var(--sonar-shape-corner-large);background:var(--sonar-color-surface-page);position:relative}.anatomy-pin{z-index:3;border-radius:var(--sonar-shape-corner-full);background:var(--sonar-color-accent);width:22px;height:22px;color:var(--sonar-color-on-accent);font:600 11px/1 var(--sonar-font-family-sans);box-shadow:0 0 0 2px var(--sonar-color-surface-page);place-items:center;display:grid;position:absolute}.anatomy-keys{gap:var(--sonar-space-12);counter-reset:part;padding:0;display:grid}.anatomy-keys li{gap:var(--sonar-space-12);font:var(--site-prose);grid-template-columns:22px minmax(0,1fr);display:grid}.anatomy-keys li:before{content:counter(part);counter-increment:part;border-radius:var(--sonar-shape-corner-full);background:var(--sonar-color-accent);width:22px;height:22px;color:var(--sonar-color-on-accent);font:600 11px/1 var(--sonar-font-family-sans);place-items:center;margin-top:1px;display:grid}@container page (width<728px){.anatomy{grid-template-columns:minmax(0,1fr)}}.edit-demo{gap:var(--sonar-space-16);width:100%;min-width:0;display:grid}.edit-frame{border-radius:var(--sonar-shape-corner-large);background:var(--sonar-color-surface-page);overscroll-behavior-x:contain;min-width:0;overflow-x:auto}.edit-frame:focus-visible{outline:var(--sonar-focus-width) solid var(--sonar-color-focus);outline-offset:var(--sonar-focus-offset)}.edit-fit-box[style]{overflow:clip}.edit-canvas{box-sizing:border-box;width:max-content;padding:24px 32px 32px}.edit-canvas[data-mode=tablet]{width:820px;padding:24px 24px 32px 84px;position:relative}.edit-rail{width:60px;position:absolute;top:0;bottom:0;left:0}.edit-rail .oxa.app{height:100%}.edit-fit{gap:var(--sonar-space-8);color:var(--sonar-color-text-strong);font:var(--sonar-type-label-md);cursor:pointer;align-items:center;margin-inline-end:auto;display:inline-flex}.edit-fit input{width:18px;height:18px;accent-color:var(--sonar-color-accent);margin:0}.edit-canvas[data-mode=tablet] .edit-card{--edit-pill-w:44px;--edit-pill-h:20px;--edit-x:28px}.edit-demo-top{gap:var(--sonar-space-12);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.edit-demo-title{font:var(--sonar-type-title-md);letter-spacing:var(--sonar-type-title-md-tracking);margin:0}.edit-grid{grid-template-columns:repeat(var(--cols,3), var(--col,370px));margin-top:var(--sonar-space-16);align-items:start;gap:20px;display:grid}.edit-demo-title{color:var(--sonar-color-text-strong)}.edit-column{gap:var(--sonar-space-20);display:grid}.edit-bar{gap:var(--sonar-space-8) var(--sonar-space-16);box-sizing:border-box;min-height:46px;padding:var(--sonar-space-8) var(--sonar-space-32) var(--sonar-space-8) var(--sonar-space-24);background:var(--sonar-color-surface-card);box-shadow:var(--sonar-elevation-edit-bar);animation:edit-bar-in var(--sonar-motion-spatial-default-duration) var(--sonar-motion-spatial-default-easing);border-radius:28px 28px 0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.edit-bar-text{gap:var(--sonar-space-2) var(--sonar-space-14);flex-wrap:wrap;align-items:baseline;min-width:0;display:flex}.edit-bar-text strong{color:var(--sonar-color-text-strong);font:var(--sonar-font-weight-semibold) 14px/1.4 var(--sonar-font-family-sans);letter-spacing:-.2px}.edit-bar-text span{color:var(--sonar-color-text-tertiary);font:400 12px/1.2 var(--sonar-font-family-sans)}.edit-bar-actions{gap:var(--sonar-space-12);align-items:center;display:flex}.edit-reset{margin-right:var(--sonar-space-8);padding:var(--sonar-space-4) 0;color:var(--sonar-color-text-secondary);font:var(--sonar-font-weight-medium) 12px/1 var(--sonar-font-family-sans);letter-spacing:-.2px;white-space:nowrap;cursor:pointer;background:0 0;border:0}.edit-reset:hover{color:var(--sonar-color-text-strong)}.edit-reset:focus-visible{outline:var(--sonar-focus-width) solid var(--sonar-color-focus);outline-offset:var(--sonar-focus-offset);border-radius:var(--sonar-shape-corner-small)}.sonar-button.edit-cancel{--_edge:var(--sonar-color-danger);--_ink:var(--sonar-color-text-danger)}.edit-bar-actions .sonar-button{justify-content:center;min-width:96px}@keyframes edit-bar-in{0%{opacity:0;translate:0 var(--sonar-space-16)}}@media (prefers-reduced-motion:reduce){.edit-bar{animation:none}.edit-card .sonar-card,.edit-card[data-settling]>.edit-body{transition:none}}@media (width<560px){.edit-bar-text span{display:none}.edit-bar{padding-inline:var(--sonar-space-16)}.edit-bar-actions{flex:1}.edit-reset{margin-right:auto}.edit-bar-actions .sonar-button{min-width:0}}@layer sonar.components{.sonar-scroll-area{flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative}.sonar-scroll-area-viewport{overscroll-behavior:contain;scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.sonar-scroll-area-viewport::-webkit-scrollbar{display:none}.sonar-scroll-area[data-indicator=inside]>.sonar-scroll-area-viewport{padding-inline-end:var(--sonar-space-12)}.sonar-scroll-area-viewport[data-scrollable]{mask-image:linear-gradient(#000 calc(100% - var(--_fade-bottom,24px)), transparent)}.sonar-scroll-area-viewport[data-scrollable]:not([data-at-start]){mask-image:linear-gradient(transparent, #000 var(--_fade-top,22px), #000 calc(100% - var(--_fade-bottom,24px)), transparent)}.sonar-scroll-area-viewport[data-scrollable][data-at-end]:not([data-at-start]){mask-image:linear-gradient(transparent, #000 var(--_fade-top,22px))}.sonar-scroll-area-viewport:focus-visible,[data-preview~=focus] .sonar-scroll-area-viewport,.sonar-scroll-area-viewport[data-preview~=focus]{outline:var(--sonar-focus-width) solid var(--sonar-color-focus);outline-offset:calc(-1 * var(--sonar-focus-width));border-radius:var(--sonar-shape-corner-small)}.sonar-scroll-area-thumb{background:var(--sonar-color-scrollbar);opacity:0;pointer-events:none;width:2px;transition:opacity .3s var(--sonar-motion-effects-default-easing);border-radius:1px;position:absolute;right:-6px}.sonar-scroll-area[data-indicator=inside]>.sonar-scroll-area-thumb{right:4px}.sonar-card[data-size] .sonar-card-body:has(>.sonar-scroll-area){overflow:visible}.sonar-card .sonar-scroll-area[data-indicator=outside]>.sonar-scroll-area-thumb{right:calc(4px - var(--_pad-x,28px))}.sonar-scroll-area-thumb[data-visible]{opacity:1;transition-duration:.1s}.sonar-scroll-area-thumb[hidden]{display:none}@media (prefers-reduced-motion:reduce){.sonar-scroll-area-thumb{transition:none}}@media (hover:hover) and (pointer:fine){.sonar-scroll-area-viewport{scroll-snap-type:none!important}}}.module-card .sonar-card-body{flex-direction:column;min-height:0;display:flex}.module-scroll{flex:1 1 0}.module-meta,.module-faint{color:var(--sonar-color-text-meta);font:400 12px/16px var(--sonar-font-family-sans)}.module-name{color:var(--sonar-color-text-strong);font:600 12px/16px var(--sonar-font-family-sans);letter-spacing:-.2px;margin-top:1px}.module-doc{border-bottom:1px solid var(--sonar-color-divider);grid-template-columns:minmax(0,1fr) 24px;align-items:center;column-gap:12px;height:66px;display:grid}.module-download{width:24px;height:24px;color:var(--sonar-color-accent);box-shadow:inset 0 0 0 1px var(--sonar-color-accent);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.module-download svg{width:15px;height:15px}.module-new{color:var(--sonar-color-text-strong);font:var(--sonar-font-weight-medium) 12px/1 var(--sonar-font-family-sans);align-items:center;gap:6px;display:inline-flex}.module-new i{background:var(--sonar-color-danger);border-radius:50%;width:6px;height:6px}.module-notices{flex-direction:column;gap:8px;padding-top:2px;display:flex}.module-notice{background:color-mix(in srgb, var(--sonar-color-text-strong) 5%, var(--sonar-color-surface-card));border-radius:9px;grid-template-columns:22px minmax(0,1fr);align-items:start;column-gap:12px;padding:11px 12px;display:grid;position:relative}.module-notice+.module-notice{margin-top:8px}.module-notice[data-tone=ok]{background:color-mix(in srgb, var(--sonar-color-accent) 10%, var(--sonar-color-surface-card))}.module-notice[data-tone=alert]{background:color-mix(in srgb, var(--sonar-color-danger) 12%, var(--sonar-color-surface-card))}.module-notice-icon{background:var(--sonar-color-fill-subtle);width:22px;height:22px;color:var(--sonar-color-text-default);border-radius:50%;place-items:center;display:grid}.module-notice[data-tone=ok] .module-notice-icon{background:var(--sonar-color-accent);color:var(--sonar-color-on-accent)}.module-notice[data-tone=alert] .module-notice-icon{background:var(--sonar-color-danger);color:var(--sonar-color-on-emphasis)}.module-notice-icon svg{width:14px;height:14px}.module-notice-time{color:var(--sonar-color-text-meta);font:400 12px/16px var(--sonar-font-family-sans);justify-content:space-between;display:flex}.module-notice-text{color:var(--sonar-color-text-strong);font:600 12px/16px var(--sonar-font-family-sans);letter-spacing:-.2px;margin-top:4px}.module-notice-text a{z-index:1;color:inherit;text-underline-offset:2px;position:relative}.module-notice-toggle{border-radius:inherit;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;inset:0}.module-notice-toggle:focus-visible{outline:var(--sonar-focus-width) solid var(--sonar-color-focus);outline-offset:2px}.module-notice[data-tone=alert] .module-notice-icon svg{width:15px;height:15px}.module-help-wrap{transition:grid-template-rows var(--sonar-motion-spatial-fast-duration) var(--sonar-motion-spatial-fast-easing);grid-column:1/-1;grid-template-rows:0fr;display:grid}.module-notice[data-open] .module-help-wrap{transition-duration:var(--sonar-motion-spatial-default-duration);transition-timing-function:var(--sonar-motion-spatial-default-easing);grid-template-rows:1fr}.module-help-clip{min-height:0;overflow:hidden}.module-help{opacity:0;transition:opacity var(--sonar-motion-effects-fast-duration) linear;grid-template-columns:22px minmax(0,1fr);column-gap:12px;margin-top:14px;display:grid;position:relative}.module-notice[data-open] .module-help{opacity:1;transition-duration:var(--sonar-motion-effects-default-duration);transition-delay:60ms}.module-help:before{border-left:1px dotted var(--sonar-color-border-strong,var(--sonar-color-text-meta));content:"";height:12px;position:absolute;top:-12px;left:10.5px}.module-notice[data-tone=alert] .module-help-icon{background:var(--sonar-color-warning);color:var(--sonar-palette-neutral-10,#1a1a1a)}.module-notice[data-tone=alert] .module-help-icon svg{width:14px;height:14px}.module-help-question{color:var(--sonar-color-text-strong);font:400 12px/24px var(--sonar-font-family-sans)}.module-help-links{z-index:1;font:400 12px/16px var(--sonar-font-family-sans);flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex;position:relative}.module-help-links a{color:var(--sonar-color-text-strong);text-underline-offset:2px;text-decoration:underline}@media (prefers-reduced-motion:reduce){.module-help-wrap,.module-help{transition:none}}[data-theme=dark] .module-notice:where(:not([data-theme=dark] [data-theme=light] *)){background:color-mix(in srgb, var(--sonar-color-text-strong) 7%, var(--sonar-color-surface-card))}[data-theme=dark] .module-notice[data-tone=ok]:where(:not([data-theme=dark] [data-theme=light] *)){background:#38bb4b1a}[data-theme=dark] .module-notice[data-tone=alert]:where(:not([data-theme=dark] [data-theme=light] *)){background:#f04b4b1c}[data-theme=dark] .module-notice[data-tone=info] .module-notice-icon:where(:not([data-theme=dark] [data-theme=light] *)){background:var(--sonar-color-fill-muted);color:var(--sonar-color-text-strong)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .module-notice:where(:not([data-theme=light] *)){background:color-mix(in srgb, var(--sonar-color-text-strong) 7%, var(--sonar-color-surface-card))}:root:not([data-theme=light]) .module-notice[data-tone=ok]:where(:not([data-theme=light] *)){background:#38bb4b1a}:root:not([data-theme=light]) .module-notice[data-tone=alert]:where(:not([data-theme=light] *)){background:#f04b4b1c}:root:not([data-theme=light]) .module-notice[data-tone=info] .module-notice-icon:where(:not([data-theme=light] *)){background:var(--sonar-color-fill-muted);color:var(--sonar-color-text-strong)}}.module-group{border-bottom:1px solid var(--sonar-color-divider);padding:11px 0}.module-group-head{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr) 24px;align-items:center;column-gap:12px;padding:0;display:grid}.module-group-head>span:nth-child(2)>span{display:block}.module-group-head:focus-visible{outline:var(--sonar-focus-width) solid var(--sonar-color-focus);outline-offset:2px;border-radius:var(--sonar-shape-corner-small)}.module-count{flex-direction:column;align-items:center;gap:3px;display:flex}.module-count b{width:26px;height:26px;color:var(--sonar-color-accent);box-shadow:inset 0 0 0 1px var(--sonar-color-accent);font:500 12px/1 var(--sonar-font-family-mono);border-radius:50%;place-items:center;display:grid}.module-count i{color:var(--sonar-color-text-meta);font:normal 400 8px/1 var(--sonar-font-family-mono);letter-spacing:.02em}.module-chevron{width:24px;height:24px;color:var(--sonar-color-text-strong);transition:rotate .24s var(--sonar-motion-spatial-default-easing)}.module-group[data-open] .module-chevron{transition-duration:.3s;rotate:180deg}@media (prefers-reduced-motion:reduce){.module-chevron{transition:none}}.module-files-wrap{opacity:0;visibility:hidden;transition:grid-template-rows .24s var(--sonar-motion-spatial-default-easing), margin-top .24s var(--sonar-motion-spatial-default-easing), opacity .24s var(--sonar-motion-spatial-default-easing), visibility 0s linear .24s;grid-template-rows:0fr;margin-top:0;display:grid}.module-group[data-open]>.module-files-wrap{opacity:1;visibility:visible;grid-template-rows:1fr;margin-top:10px;transition-duration:.3s,.3s,.3s,0s;transition-delay:0s}@media (prefers-reduced-motion:reduce){.module-files-wrap{transition:none}}.module-files{flex-direction:column;min-height:0;margin-left:42px;display:flex;overflow:hidden}.module-file{border-top:1px dotted var(--sonar-color-border-subtle);height:28px;color:var(--sonar-color-text-strong);font:400 12px/16px var(--sonar-font-family-sans);justify-content:space-between;align-items:center;display:flex}.module-file-icon{width:18px;height:18px;color:var(--sonar-color-accent)}.module-file-action{width:20px;height:20px;color:var(--sonar-color-accent);box-shadow:inset 0 0 0 1px var(--sonar-color-accent);cursor:pointer;transition:background-color var(--sonar-motion-effects-fast-duration) var(--sonar-motion-effects-fast-easing), color var(--sonar-motion-effects-fast-duration) var(--sonar-motion-effects-fast-easing);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:grid;position:relative}.module-file-action:after{content:"";position:absolute;inset:-4px -8px}.module-file-action svg{width:13px;height:13px}@media (hover:hover){.module-file-action:hover{background:var(--sonar-color-accent);color:var(--sonar-color-on-accent)}}.module-file-action:focus-visible{outline:var(--sonar-focus-width) solid var(--sonar-color-focus);outline-offset:2px}.module-file[data-current]{background:linear-gradient(90deg, transparent, var(--sonar-color-surface-selected) 10%, var(--sonar-color-surface-selected) 90%, transparent)}.oxa .side{background:var(--surface-sidebar);box-shadow:var(--shadow-sidebar);flex-direction:column;height:980px;padding:0 20px;display:flex}.oxa .brand{height:var(--top-h);align-items:center;gap:6px;margin-bottom:32px;display:flex;position:relative}.oxa .brand svg{width:22px;height:22px}.oxa .brand .wm{color:var(--accent);font-family:var(--cond);flex-direction:column;font-style:italic;font-weight:600;display:flex}.oxa .brand .wm b{letter-spacing:-.02em;font-size:19.8px;font-weight:600;line-height:1}.oxa .brand .wm small{letter-spacing:-.02em;font-size:10px;line-height:1}.oxa .collapse{box-shadow:0 0 0 1px var(--border-faint);background:var(--surface-raised);width:20px;height:20px;color:var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:24.5px;right:-30px}.oxa .collapse .ms{font-size:16px}.oxa .nav{color:var(--text-soft);align-items:center;gap:8px;display:flex;position:relative}.oxa .nav .ms{color:var(--text-soft);font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20;width:20px}.oxa .nav .ms.f{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}.oxa .nav.on:after{content:"";background:var(--accent);width:3px;height:33px;position:absolute;top:0;right:-20px}.oxa .nav .badge{background:var(--danger);color:var(--on-accent-fixed);line-height:1;font-family:var(--mono);letter-spacing:.64px;border-radius:50%;place-items:center;display:grid}.oxa .side h6{font-family:var(--mono);color:var(--text-secondary);letter-spacing:0;text-transform:uppercase;margin:22px 0 8.8px;font-size:12px;font-weight:500}.oxa .side .spacer{flex:1;min-height:24px}.oxa .sup{height:24px;color:var(--text);align-items:center;display:flex}.oxa .sup .ms{color:var(--accent);font-size:13px}.oxa .viewmode{border-top:1px solid var(--border-muted);align-items:center;margin-top:19px;padding:16px 0 17px;display:flex}.oxa .toggle{color:var(--text-secondary);align-items:center;gap:6px;display:flex}.oxa .toggle .ms{font-size:14px}.oxa .switch{background:var(--accent);border-radius:6px;width:22px;height:12px;position:relative}.oxa .switch:after{content:"";background:var(--surface-raised);border-radius:50%;width:10px;height:10px;position:absolute;top:1px;right:1px}.oxa .top{height:var(--top-h);background:var(--surface-raised);padding:0 32px 0 var(--gutter);box-shadow:var(--shadow-topbar);z-index:4;align-items:center;display:flex;position:relative}.oxa .user{align-items:center;gap:11px;display:flex}.oxa .av{background:var(--accent);width:40px;height:40px;color:var(--on-accent-fixed);letter-spacing:-.015em;border-radius:50%;place-items:center;font-size:18px;font-weight:300;display:grid}.oxa .user .name{color:var(--text-strong);line-height:1.15}.oxa .user .role{color:var(--text-meta);margin-top:2px}.oxa .top .right{align-items:center;margin-left:auto;display:flex}.oxa .accts{color:var(--accent);align-items:center;gap:6px;padding-right:14px;display:flex}.oxa .accts .ms{color:var(--text-strong);font-size:22px}.oxa .vr{height:32px;margin-right:18px}.oxa .circ{place-items:center;height:40px;display:grid;position:relative}.oxa .circ .ms{font-size:22px}.oxa .circ .dot{background:var(--danger);border-radius:50%;width:7px;height:7px;position:absolute;top:9px}.oxa .search{height:39px;color:var(--text-soft);--sonar-search-placeholder-color:var(--text-soft);letter-spacing:-.02em;align-items:center;gap:6px;padding:0 12px;line-height:34px;display:flex}.oxa .search .ms{color:var(--text);font-size:22px}.oxa .sup.t11m,.oxa .viewmode.t11m{font-size:12px}.oxa .accts .achev{fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;display:block;transform:translateY(1px)}.oxa .nav,.oxa .sup,.oxa .circ{transition:color .16s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),border-color .16s cubic-bezier(.23,1,.32,1),box-shadow .16s cubic-bezier(.23,1,.32,1),transform .16s cubic-bezier(.23,1,.32,1)}.oxa .nav:hover{color:var(--text-strong)}.oxa .circ{color:var(--accent);background:0 0;width:30px;margin-right:9px}.oxa .circ .dot{box-shadow:0 0 0 1.5px var(--surface-raised);right:7px}.oxa .search{margin-left:4px}.oxa .accts .achev{stroke:var(--accent)}.oxa .vr{display:none}.oxa .nav .badge{padding:0 0 0 .7px}.oxa .nav .badge>span{line-height:1;display:block}@supports (text-box:trim-both cap alphabetic){.oxa .nav .badge>span{text-box:trim-both cap alphabetic}}.oxa .sup .sico{width:13px;height:13px;fill:var(--accent);flex:none}.oxa .sup .ms.qm{font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20}[data-theme=dark] .oxa .switch:where(:not([data-theme=dark] [data-theme=light] *)):after{left:1px;right:auto}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .oxa .switch:where(:not([data-theme=light] *)):after{left:1px;right:auto}}[data-theme=dark] .oxa .toggle .ms:first-child:where(:not([data-theme=dark] [data-theme=light] *)){font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .oxa .toggle .ms:first-child:where(:not([data-theme=light] *)){font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 20}}[data-theme=dark] .oxa .toggle .ms.f:where(:not([data-theme=dark] [data-theme=light] *)){font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .oxa .toggle .ms.f:where(:not([data-theme=light] *)){font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}}.oxa .switch{cursor:pointer}.oxa.s-col .side{align-items:stretch;padding:0 20px}.oxa.s-col .brand{justify-content:flex-start}.oxa.s-col .brand svg{flex:none;margin-left:-1px}.oxa.s-col .collapse{right:-30px}.oxa.s-col .nav .ms{text-align:center;font-size:20px}.oxa.s-col .side h6{font-size:12px}.oxa.s-col .nav:hover .ms,.oxa.s-col .nav.hov .ms{color:var(--text-strong)}.oxa .stip{white-space:nowrap;background:var(--surface-inverse);height:28px;color:var(--text-inverse);filter:var(--pop-shadow);z-index:7;align-items:center;padding:0 11px;font-size:12px;position:absolute;top:50%;left:calc(100% + 30px);transform:translateY(-50%)}.oxa .stip:before{content:"";background:inherit;width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)rotate(45deg)}.oxa.s-col .viewmode .toggle:before,.oxa.s-col .viewmode .toggle:after{border-radius:50%;width:3px;height:3px;margin-top:-1.5px;position:absolute;top:50%}.oxa.s-col .viewmode .toggle:before{background:var(--viewmode-moon-dot);left:-7px}.oxa.s-col .viewmode .toggle:after{background:var(--viewmode-sun-dot);right:-7px}.oxa.s-col .viewmode .toggle:before,.oxa.s-col .viewmode .toggle:after{transition:width .2s cubic-bezier(.23,1,.32,1),height .2s cubic-bezier(.23,1,.32,1),margin .2s cubic-bezier(.23,1,.32,1),left .2s cubic-bezier(.23,1,.32,1),right .2s cubic-bezier(.23,1,.32,1)}[data-theme=light] .oxa.s-col .viewmode .toggle:where(:not([data-theme=light] [data-theme=dark] *)):after{width:5px;height:5px;margin-top:-2.5px;right:-9px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .oxa.s-col .viewmode .toggle:where(:not([data-theme=dark] *)):after{width:5px;height:5px;margin-top:-2.5px;right:-9px}}[data-theme=dark] .oxa.s-col .viewmode .toggle:where(:not([data-theme=dark] [data-theme=light] *)):before{width:5px;height:5px;margin-top:-2.5px;left:-9px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .oxa.s-col .viewmode .toggle:where(:not([data-theme=light] *)):before{width:5px;height:5px;margin-top:-2.5px;left:-9px}}.oxa .stip{display:none}.oxa.s-col .nav:hover .stip,.oxa.s-col .nav.hov .stip{display:flex}.oxa.s-col .nav{position:relative}.oxa .sgrp{align-items:center;margin-left:4px;display:flex}.oxa .sgrp .search{white-space:nowrap;flex:none;width:334px}.oxa .lbtn{cursor:pointer;--lb-bg:var(--accent);--lb-fg:var(--on-accent-fixed);--lb-ring:transparent;background:0 0;border:0;flex:none;justify-content:flex-end;align-items:center;min-width:32px;height:32px;margin-left:-6px;margin-right:8px;padding:0 6px;display:flex;position:relative}.oxa .lbtn.on{--lb-bg:var(--accent)}.oxa .lbtn:hover,.oxa .lbtn:focus-visible,.oxa .lbtn.hov{z-index:6}.oxa .lbtn{transition:margin-left .22s cubic-bezier(.23,1,.32,1)}.oxa .lbtn:hover,.oxa .lbtn:focus-visible,.oxa .lbtn.hov{margin-left:4px}.oxa .lbtn .lb{height:20px;color:var(--lb-fg);align-items:center;transition:color .16s cubic-bezier(.23,1,.32,1);display:flex;position:relative}.oxa .lbtn .lb:before{content:"";background:var(--lb-bg);border-radius:20px;transition:inset .2s cubic-bezier(.23,1,.32,1),background-color .16s cubic-bezier(.23,1,.32,1),box-shadow .2s cubic-bezier(.23,1,.32,1);position:absolute;inset:0}.oxa .lbtn .lt{white-space:nowrap;letter-spacing:-.15px;max-width:0;padding-left:0;font-size:14px;font-weight:600;line-height:20px;transition:max-width .22s cubic-bezier(.23,1,.32,1),padding .22s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.oxa .lbtn svg{flex:none;width:20px;height:20px;display:block;position:relative}.oxa .lbtn rect{fill:currentColor;transition:opacity .16s cubic-bezier(.23,1,.32,1)}.oxa .lbtn .t1{opacity:.62}.oxa .lbtn:hover .lb:before,.oxa .lbtn:focus-visible .lb:before,.oxa .lbtn.hov .lb:before{background:var(--lb-bg);inset:-6px -10px}.oxa .lbtn:hover .lt,.oxa .lbtn:focus-visible .lt,.oxa .lbtn.hov .lt{max-width:120px;padding-left:2px;padding-right:8px}.oxa .lbtn:active .lb:before{transition-duration:80ms;inset:-4px -7px -4px -9px}.oxa .lbtn .lb:after{content:"";background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--surface-raised);border-radius:50%;transition:transform .2s cubic-bezier(.23,1,.32,1);position:absolute;top:-3px;right:-2px;transform:scale(0)}.oxa .lbtn.on .lb:after{transform:scale(1)}.oxa .lbtn.on:hover .lb:after,.oxa .lbtn.on:focus-visible .lb:after,.oxa .lbtn.on.hov .lb:after{transform:scale(0)}.oxa .lbtn .ck{font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20;opacity:0;max-width:0;margin-right:0;font-size:16px;line-height:20px;transition:max-width .22s cubic-bezier(.23,1,.32,1),opacity .16s cubic-bezier(.23,1,.32,1),margin .22s cubic-bezier(.23,1,.32,1);position:relative;overflow:hidden}.oxa .lbtn.ok .ck{opacity:1;max-width:18px;margin-right:6px}.oxa .lbtn.ok .lt{padding-right:3px}.oxa .lbtn:focus-visible{outline:none}.oxa .lbtn:focus-visible .lb:before{box-shadow:0 0 0 2px var(--surface-page),0 0 0 3px var(--accent)}.oxa .sup:hover .ms,.oxa .sup:hover .sico,.oxa .sup:focus-visible .ms,.oxa .sup:focus-visible .sico{transform:translate(-4px)}@media (prefers-reduced-motion:reduce){.oxa .sup .ms,.oxa .sup .sico{transition:none}}.oxa .circ.on{background:0 0!important}.oxa .circ.on:before{content:"";border-radius:50%;width:30px;height:30px;position:absolute;top:5px;left:0}.oxa .circ.on .ms{position:relative}.oxa .sup.on{color:var(--accent);font-weight:600}.oxa .success .top{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.oxa .nit.al{background:var(--notice-alert-bg)}.oxa .nit.al .nic{background:var(--danger);color:var(--on-accent-fixed)}.oxa .nit.al .nic .ms{font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 20;font-size:15px}.oxa .nit.al .help .nic.or{background:var(--warning);color:var(--on-accent-fixed)}.oxa .nit.al{cursor:pointer}.oxa .circ:hover{background:0 0}.oxa .circ:before{content:"";width:30px;height:30px;transition:background-color var(--d-fast) var(--ease-out);background:0 0;border-radius:50%;position:absolute;top:5px;left:0}.oxa .circ:hover:before{background:var(--state-hover)}.oxa .circ.on:before{background:var(--state-pressed)}.oxa .circ .ms{position:relative}.oxa .circ.chat .ms{font-size:19px}.oxa .sgrp .search{cursor:text;position:relative;overflow:visible}.oxa .search .sinput{min-width:0;height:100%;color:var(--text-strong);font:inherit;letter-spacing:-.02em;background:0 0;border:0;outline:0;flex:1;padding:0;line-height:39px}.oxa .search .sinput::placeholder{color:var(--text-soft);opacity:1}.oxa .search:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 55%,transparent)}.oxa .search .sclear{cursor:pointer;color:var(--text-soft);background:0 0;border:0;place-items:center;padding:0;display:grid}.oxa .search .sclear .ms{font-size:18px}.oxa .collapse .stip{display:none}.oxa .collapse:hover .stip,.oxa .collapse:focus-visible .stip{display:flex}.oxa .collapse .stip{top:calc(100% + 9px);left:auto;right:-6px;transform:none}.oxa .collapse .stip:before{top:-4px;left:auto;right:12px;transform:rotate(45deg)}.oxa.s-col .collapse .stip{top:50%;left:calc(100% + 10px);right:auto;transform:translateY(-50%)}.oxa.s-col .collapse .stip:before{top:50%;left:-4px;right:auto;transform:translateY(-50%)rotate(45deg)}.oxa .collapse .stip{background:var(--surface-inverse);filter:var(--pop-shadow);box-shadow:none;font-family:var(--sans);height:auto;font-size:12px}.oxa .collapse .stip:before{display:none}.oxa .collapse .stip{letter-spacing:-.2px;text-align:left;white-space:nowrap;align-items:flex-start;padding:10px 12px;font-weight:400;line-height:1.35}.oxa .search{background:var(--surface-search);border-radius:var(--r-search);box-shadow:var(--shadow-search)}.oxa .nav.on{color:var(--on-accent-tonal);font-weight:600}.oxa .nav.on:after{display:none}.oxa .nav.on .ms{color:var(--on-accent-tonal)}.oxa .circ{border-radius:50%}.oxa .collapse .stip{color:color-mix(in srgb,var(--text-inverse) 72%,transparent);border-radius:10px}.oxa .nav{height:36px}.oxa.s-col .side h6{margin-bottom:8.8px}.oxa.s-col .nav .rip{display:none}.oxa.s-col .nav:focus-visible .stip,.oxa.s-col .sup:hover .stip,.oxa.s-col .sup:focus-visible .stip{display:flex}.oxa.s-col .nav .stip,.oxa.s-col .sup .stip{height:auto;line-height:1.35;font-family:var(--sans);letter-spacing:-.2px;white-space:nowrap;background:var(--surface-inverse);color:color-mix(in srgb,var(--text-inverse) 72%,transparent);filter:var(--pop-shadow);box-shadow:none;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:400;top:50%;left:calc(100% + 30px);right:auto;transform:translateY(-50%)}.oxa.s-col .nav .stip:before,.oxa.s-col .sup .stip:before{display:none}.oxa.s-col .sup:hover .ms,.oxa.s-col .sup:hover .sico,.oxa.s-col .sup:focus-visible .ms,.oxa.s-col .sup:focus-visible .sico{transform:scale(1.35)}.oxa .brand svg{flex:none;margin-left:-1px}.oxa .nit.al:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.oxa .side{z-index:6;position:relative;overflow:visible}.oxa .side .slbl,.oxa .side .viewmode>span:first-child,.oxa .side .brand .wm{white-space:nowrap;opacity:1;min-width:0;transition:opacity .22s var(--fx-def) .14s;flex:auto;overflow:hidden}.oxa .side .brand .wm{flex:0 auto;padding-inline-end:3px}.oxa.s-col .side .slbl,.oxa.s-col .side .viewmode>span:first-child,.oxa.s-col .side .brand .wm{width:auto;color:inherit;opacity:0;transition:opacity 90ms linear;display:flex}.oxa.s-col .side .viewmode>span:first-child{display:block}.oxa.s-col .side .nav{font-size:14px}.oxa.s-col .side .sup{font-size:12px}.oxa .side .collapse{transition:right var(--side-d) var(--side-e),box-shadow var(--fx-def-d) var(--fx-def),background-color var(--fx-def-d) var(--fx-def)}.oxa .side .nav{isolation:isolate;transition:margin var(--side-d) var(--side-e),padding var(--side-d) var(--side-e),gap var(--side-d) var(--side-e),color var(--fx-def-d) var(--fx-def);background:0 0;border-radius:0;justify-content:flex-start;margin:0 -6px 0 -10px;padding:0 6px 0 10px;overflow:visible}.oxa.s-col .side .nav{gap:0;margin:0;padding:0}.oxa .side .nav .rip{display:none}.oxa .side .nav:before{content:"";z-index:-1;width:200px;height:36px;box-shadow:none;transition:left var(--side-d) var(--side-e),top var(--side-d) var(--side-e),width var(--side-d) var(--side-e),height var(--side-d) var(--side-e),border-radius var(--side-d) var(--side-e),background-color var(--sp-fast-d) var(--sp-fast);background:0 0;border-radius:18px;margin:0;position:absolute;inset:0 auto auto 0}.oxa.s-col .side .nav:before{border-radius:9px;width:30px;height:30px;top:3px;left:-5px}.oxa .side .nav.on:before{background:var(--accent-tonal)}.oxa .side .nav:not(.on):hover:before{background:color-mix(in srgb,var(--text) 8%,transparent)}.oxa .side .nav:not(.on):active:before{background:color-mix(in srgb,var(--text) 14%,transparent)}.oxa .side .nav:focus-visible{outline:none}.oxa .side .nav:focus-visible:before{box-shadow:0 0 0 2px var(--accent)}.oxa .side .nav .badge{z-index:1;width:20px;height:20px;box-shadow:0 0 0 0 var(--surface-sidebar);transition:left var(--side-d) var(--side-e),top var(--side-d) var(--side-e),scale var(--side-d) var(--side-e),font-size var(--side-d) var(--side-e),box-shadow var(--side-d) var(--side-e);margin:0;font-size:10.23px;position:absolute;top:8px;left:173.5px;scale:1}.oxa.s-col .side .nav .badge{box-shadow:0 0 0 2.5px var(--surface-sidebar);font-size:11.25px;top:1.5px;left:12px;scale:.8}.oxa .side h6{white-space:nowrap;height:14.4px;transition:color .22s var(--fx-def) .14s;background:0 0;margin-left:0;margin-right:0;line-height:1.2;position:relative;overflow:hidden}.oxa.s-col .side h6{color:#0000;transition:color .11s linear}.oxa .side h6:after{content:"";border-top:1px solid var(--border-muted);opacity:0;transition:opacity .14s linear;position:absolute;top:7px;left:0;right:0}.oxa.s-col .side h6:after{opacity:1;transition:opacity .22s var(--fx-def) .12s}.oxa .side .sup{justify-content:flex-start;position:relative}.oxa .side .sup>.ms,.oxa .side .sup>.sico{transition:left var(--side-d) var(--side-e),transform var(--sp-fast-d) var(--sp-fast);margin:0;position:absolute;top:50%;left:171px;translate:0 -50%}.oxa.s-col .side .sup>.ms,.oxa.s-col .side .sup>.sico{left:3.5px}.oxa .side .viewmode{justify-content:flex-start;position:relative}.oxa .side .viewmode .toggle{transition:left var(--side-d) var(--side-e);margin:0;position:absolute;top:23.2px;left:122px;translate:0 -50%}.oxa.s-col .side .viewmode .toggle{left:-21px}.oxa .side .viewmode .toggle:before,.oxa .side .viewmode .toggle:after{content:none}.oxa .side .toggle .ms{transition:color .22s var(--fx-def) .14s;display:block;position:relative}.oxa.s-col .side .toggle .ms{transition:color .11s linear;display:block;color:#0000!important}.oxa .side .toggle .ms:after{content:"";opacity:0;border-radius:50%;width:3px;height:3px;margin-top:-1.5px;transition:opacity 90ms linear;position:absolute;top:50%}.oxa .side .toggle .ms:first-child:after{background:var(--viewmode-moon-dot);right:-2px}.oxa .side .toggle .ms:last-child:after{background:var(--viewmode-sun-dot);left:-2px}.oxa.s-col .side .toggle .ms:after{opacity:1;transition:opacity .22s var(--fx-def) .14s}[data-theme=light] .oxa .side .toggle .ms:last-child:where(:not([data-theme=light] [data-theme=dark] *)):after{width:5px;height:5px;margin-top:-2.5px}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .oxa .side .toggle .ms:last-child:where(:not([data-theme=dark] *)):after{width:5px;height:5px;margin-top:-2.5px}}[data-theme=dark] .oxa .side .toggle .ms:first-child:where(:not([data-theme=dark] [data-theme=light] *)):after{width:5px;height:5px;margin-top:-2.5px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .oxa .side .toggle .ms:first-child:where(:not([data-theme=light] *)):after{width:5px;height:5px;margin-top:-2.5px}}@media (prefers-reduced-motion:reduce){.oxa .side *,.oxa .side :before,.oxa .side :after{transition-duration:0s!important;transition-delay:0s!important}}.oxa .vr{border-left:1px solid var(--border-subtle);background:0 0;width:0}.oxa .circ.chat .ms{top:1px}.oxa .side .sup>.ms{width:13px;height:13px;line-height:13px}.oxa .side .toggle .ms{flex:none;width:14px}.oxa .switch:after{transition:transform .2s cubic-bezier(.2,0,0,1);left:auto;right:1px}[data-theme=dark] .oxa .switch:where(:not([data-theme=dark] [data-theme=light] *)):after{left:auto;right:1px;transform:translate(-10px)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .oxa .switch:where(:not([data-theme=light] *)):after{left:auto;right:1px;transform:translate(-10px)}}[data-theme=light] .oxa .sw-go .switch:where(:not([data-theme=light] [data-theme=dark] *)):after{transform:translate(-10px)}@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .oxa .sw-go .switch:where(:not([data-theme=dark] *)):after{transform:translate(-10px)}}[data-theme=dark] .oxa .sw-go .switch:where(:not([data-theme=dark] [data-theme=light] *)):after{transform:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .oxa .sw-go .switch:where(:not([data-theme=light] *)):after{transform:none}}.oxa.t-tab .side{height:auto;width:var(--side-w);z-index:30;position:absolute;top:0;bottom:0;left:0}.oxa.t-tab .top{padding:0 var(--pad-r) 0 var(--gutter)}.oxa .t-scrim{z-index:29;background:var(--scrim,#00000052);opacity:0;pointer-events:none;transition:opacity var(--side-d) var(--side-e);position:absolute;inset:0}.oxa.t-tab.s-over .t-scrim{opacity:1;pointer-events:auto}.oxa.t-tab .top{gap:16px}.oxa.t-tab .user{flex:none}.oxa.t-tab .user .name,.oxa.t-tab .user .role,.oxa.t-tab .accts{white-space:nowrap}.oxa.t-tab .top .right,.oxa.t-tab .sgrp{flex:auto;justify-content:flex-end;min-width:0}.oxa.t-tab .sgrp .search{flex:auto;width:auto;min-width:150px;max-width:334px}.oxa.t-tab .sgrp{flex:0 auto}.oxa.t-tab .sgrp .search{flex:0 334px;width:334px}.oxa.t-tab .top.t-topA{gap:12px}.oxa .t-topA .accts{flex:0 auto;align-items:center;min-width:0;max-width:220px;margin:0;padding:0;display:flex}.oxa .t-topA .accts .al{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.oxa .t-topA .accts .achev{flex:none}.oxa .t-topA .t-sg{flex:auto;min-width:0;max-width:440px;margin-left:8px}.oxa.t-tab .t-topA .t-sg .search{flex:auto;width:auto;min-width:0;max-width:none;margin-left:0}.oxa .t-topA .t-acts{flex:none;align-items:center;margin-left:auto;display:flex}.oxa .t-topA .t-acts .lbtn{margin-left:0;margin-right:10px}.oxa .t-topA .t-acts .circ:last-of-type{margin-right:12px}.oxa .umenu .name{color:var(--text-strong);overflow-wrap:anywhere;line-height:1.25}.oxa .umenu .role{color:var(--text-meta);overflow-wrap:anywhere;margin-top:2px;line-height:1.3}.oxa.m-mob .top.m-top{flex:none;gap:2px;height:56px;padding:0 8px 0 12px}.oxa .m-top .m-brand{align-items:center;gap:7px;min-width:0;margin-right:auto;display:flex}.oxa .m-top .m-brand svg{flex:none;width:22px;height:22px}.oxa .m-top .m-wm{font-family:var(--cond);letter-spacing:-.02em;color:var(--accent);font-size:19px;font-style:italic;font-weight:600;line-height:1}.oxa .m-top .m-act{align-items:center;gap:0;display:flex}.oxa .m-ib{width:40px;height:40px;color:var(--accent);transition:background-color var(--fx-def-d) var(--fx-def);border-radius:20px;flex:none;place-items:center;display:grid;position:relative}.oxa .m-ib .ms{font-size:22px}.oxa .m-ib.on{background:var(--accent-tonal);color:var(--on-accent-tonal)}.oxa .m-ib:active{background:color-mix(in srgb,var(--text) 10%,transparent)}.oxa .m-ib .dot{background:var(--danger);width:7px;height:7px;box-shadow:0 0 0 1.5px var(--surface-raised);border-radius:50%;position:absolute;top:9px;right:10px}.oxa .m-top>.m-ib:first-child{color:var(--text-strong);margin-right:2px}.oxa .m-top .m-av{flex:none;width:32px;height:32px;margin-left:6px;font-size:14px}.oxa .m-top.srch{gap:8px;padding:0 8px 0 12px}.oxa .m-top.srch .search{flex:auto;width:auto;min-width:0;margin:0}.oxa.m-mob .top.m-top.srch{gap:8px;padding:0 8px 0 12px}.oxa .m-cancel{height:40px;color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;padding:0 6px}.oxa .m-accts{gap:4px;margin-top:6px;padding:0}.oxa .m-nav{right:12px;bottom:calc(12px + var(--sa-b));z-index:3;height:64px;padding:0 var(--sonar-space-8);border-radius:var(--sonar-shape-corner-full);background:var(--surface-container);box-shadow:var(--m-nav-shadow);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:absolute;left:12px}.oxa .m-tab{color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.oxa .m-tab .t11m{white-space:nowrap;letter-spacing:0}.oxa .m-ti{width:56px;height:30px;transition:background-color var(--fx-def-d) var(--fx-def);border-radius:15px;place-items:center;display:grid;position:relative}.oxa .m-ti .ms{font-size:22px}.oxa .m-tab.on{color:var(--text-strong)}.oxa .m-tab.on .m-ti{background:var(--accent-tonal);color:var(--on-accent-tonal)}.oxa .m-badge{background:var(--sonar-color-danger-solid);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface-container);border-radius:8px;padding:0 4px;font-size:10px;font-weight:600;line-height:16px;position:absolute;top:1px;left:31px}.oxa.m-mob .side{z-index:30;overscroll-behavior:contain;height:auto;box-shadow:none;transition:transform .32s var(--sp-def,cubic-bezier(.2,0,0,1)),box-shadow .32s linear;position:absolute;overflow-y:auto}.oxa.m-mob .side .collapse{display:none}.oxa.m-drawer .side{width:min(304px,84vw);top:0;bottom:0;left:0;transform:translate(-102%)}.oxa.m-drawer.s-over .side{box-shadow:var(--shadow-panel);transform:none}.oxa.m-bar .side{width:auto;max-height:calc(100% - 56px);padding-top:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:20px 20px 0 0;inset:auto 0 0;transform:translateY(102%)}.oxa.m-bar.s-over .side{transform:none;box-shadow:0 -12px 32px -8px #00000040}.oxa.m-bar .side .brand{height:14px;margin-bottom:6px}.oxa.m-bar .side .brand>*{display:none}.oxa.m-bar .side .brand:before{content:"";background:var(--border-subtle);border-radius:2px;width:36px;height:4px;margin-left:-18px;position:absolute;top:-6px;left:50%}.oxa.m-bar .side .spacer{flex:0 0 20px}.oxa.m-mob.s-over .t-scrim{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.oxa.m-mob .side,.oxa .m-ti{transition:none}}.oxa.m-mob .side .nav:before{width:auto;right:-6px}.oxa.m-mob .side .nav .badge{left:auto;right:6px}.oxa.m-mob .side .sup>.ms,.oxa.m-mob .side .sup>.sico{left:auto;right:3px}.oxa.m-mob .side .viewmode .toggle{left:auto;right:0}.oxa.m-mob .side .nav,.oxa.m-mob .side .sup{width:auto}.oxa .m-top .m-brand{flex:none;gap:8px;margin-right:0}.oxa .m-top .m-wm{font-family:var(--cond);color:var(--accent);flex-direction:column;gap:1px;font-style:italic;font-weight:600;display:flex}.oxa .m-top .m-wm b{letter-spacing:-.02em;font-size:19px;font-weight:600;line-height:1}.oxa .m-top .m-wm small{letter-spacing:-.02em;font-size:10px;line-height:1}.oxa .m-top .m-accts{flex:0 auto;align-items:center;gap:4px;min-width:0;height:40px;margin:0 auto 0 4px;padding:0 4px 0 13px;display:flex;position:relative}.oxa .m-top .m-accts:before{content:"";border-left:1px solid var(--divider);position:absolute;top:10px;bottom:10px;left:0}.oxa .m-top .m-accts .al{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.oxa .m-top .m-accts .achev{flex:none}.oxa.m-mob .top.m-top{gap:6px;padding:0 6px 0 14px}.oxa .m-dot{background:var(--danger);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface-container);border-radius:50%;position:absolute;top:3px;left:33px}.oxa .m-top .m-brand svg{width:26px;height:26px}.oxa .m-top .m-accts{margin-left:6px;padding-left:15px}.oxa .m-top .m-ib .ms{font-size:26px}.oxa .m-top .m-ib[aria-label=Search]{border-radius:24px;width:48px;height:48px;margin-right:-4px}.oxa.d-fluid .side{height:100%;min-height:0}.oxa.mode-sw .side,.oxa.mode-sw .t-scrim{transition:none!important}@media (hover:none){.oxa .stip,.oxa .collapse .stip{display:none!important}.oxa .lbtn:hover:not(:focus-visible):not(.ok) .lt{max-width:0;padding-left:0;padding-right:0}.oxa .lbtn:hover:not(:focus-visible) .lb:before{inset:0}.oxa .lbtn.on:hover:not(:focus-visible) .lb:after{transform:scale(1)}}.oxa.m-mob .top.m-top{height:calc(56px + var(--sa-t));padding-top:var(--sa-t)}.oxa.m-drawer .side{padding-top:var(--sa-t);padding-bottom:var(--sa-b)}.oxa.t-tab .top{height:calc(var(--top-h) + var(--sa-t));padding-top:var(--sa-t)}.oxa.t-tab .side{padding-top:var(--sa-t)}.oxa.app{grid-template-columns:var(--side-w) 1fr;background:var(--surface-page);transform-origin:0 0;width:1440px;height:980px;display:grid;position:absolute;top:0;left:0;overflow:hidden}.oxa .fit{width:1440px;height:980px;position:relative;overflow:hidden}.oxa .main{flex-direction:column;min-width:0;display:flex}.oxa .stage{padding:32px 32px 32px var(--gutter);flex:1;position:relative}.oxa .fit{margin:0}.oxa.app{grid-template-rows:100%}.oxa .main{height:100%;min-height:0;position:relative}.oxa .stage{scrollbar-width:thin;min-height:0;overflow:hidden auto}.oxa .stage.notice{place-items:center;display:grid;overflow:auto}.oxa.app{transition:--side-w var(--side-d) var(--side-e),--col var(--side-d) var(--side-e)}@media (prefers-reduced-motion:reduce){.oxa.app{transition-duration:0s!important;transition-delay:0s!important}}.oxa .t-fit{width:auto;height:auto;position:fixed;inset:0;overflow:hidden}.oxa.app.t-tab{--gutter:24px;--pad-r:24px;grid-template-columns:60px minmax(0,1fr);width:100%;height:100%}.oxa.app.m-mob{--gutter:16px;--pad-r:16px;flex-direction:column;width:100%;height:100%;display:flex}.oxa .t-fit,.oxa.app.m-mob,.oxa.app.t-tab{overflow:clip}@property --side-w{syntax:"<length>";inherits:true;initial-value:224px}@property --col{syntax:"<length>";inherits:true;initial-value:370px}.oxa .footer{height:46px;padding:0 32px 0 var(--gutter);color:var(--text-strong);align-items:center;gap:31px;display:flex}.oxa .footer .r{margin-left:auto}.oxa .footer{background:var(--surface-footer)}.oxa.t-tab .footer{padding:0 var(--pad-r) 0 var(--gutter)}.oxa.m-mob .footer{display:none}.oxa .m-veil{z-index:5;background:var(--scrim,#00000052);opacity:0;pointer-events:none;transition:opacity .22s linear;position:absolute;inset:0}.oxa .m-veil.on{opacity:1;pointer-events:auto}@media (prefers-reduced-motion:reduce){.oxa .m-veil{transition:none}}.oxa.t-tab .footer{height:calc(46px + var(--sa-b));padding-bottom:var(--sa-b)}.oxa.app.s-col{--side-w:60px;--col:425px}.oxa.t-tab .main{grid-column:2}.oxa.t-tab .stage{padding:24px var(--pad-r) 24px var(--gutter)}.oxa.m-mob .main{flex-direction:column;flex:auto;min-height:0;display:flex}.oxa.m-mob .stage{padding:0 16px 24px;padding-bottom:calc(100px + var(--sa-b))}.oxa.m-mob.s-edit .m-nav{visibility:hidden}.oxa.m-mob .main{overflow:clip}.oxa .t-avb{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;margin-right:-2px;padding:0;display:grid}.oxa .t-avb .av{width:34px;height:34px;font-size:15px}.oxa .t-avb[data-state=open] .av,.oxa .t-avb:focus-visible .av{box-shadow:0 0 0 2px var(--surface-raised),0 0 0 4px var(--accent)}.oxa .t-avb:focus-visible{outline:none}.oxa .m-head{justify-content:space-between;align-items:flex-end;gap:12px;padding:16px 2px 14px;display:flex}.oxa .m-h1{letter-spacing:-.02em;color:var(--text-strong);margin:0;font-size:24px;font-weight:600;line-height:1.15}.oxa .m-sub{color:var(--text-meta);letter-spacing:0;max-width:30ch;margin:6px 0 0}.oxa .m-head{padding:18px 2px 14px}.oxa.app .side{height:auto;min-height:0}.oxa .side>.brand{flex-shrink:0}.oxa .side-in{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:auto;min-height:0;margin:0 -20px;padding:0 20px;display:flex;overflow:hidden auto}.oxa .side-in::-webkit-scrollbar{display:none}.oxa .side-in>*{flex-shrink:0}.oxa .side-in>.spacer{flex:1 0 24px}.oxa:not(.m-mob) .side>.brand{margin-bottom:0}.oxa:not(.m-mob) .side-in{padding-top:32px}.oxa:not(.m-mob) .side{contain:layout}.oxa:not(.m-mob) .side .side-in .stip{top:var(--tip-y,50%);position:fixed;left:calc(100% + 10px)}.oxa.m-mob .side-in{display:contents}.oxa.m-mob .side>*,.oxa.m-mob .side-in>*{flex-shrink:0}.oxa.m-drawer .side{padding-bottom:0}.oxa.m-drawer .side:after{content:"";z-index:1;height:calc(76px + var(--sa-b));pointer-events:none;background:0 0;flex:none;margin:16px -20px 0;position:sticky;bottom:0}.oxa.m-drawer.s-over .m-nav,.oxa.m-drawer.s-anim .m-nav{z-index:31}[data-shell=window] .oxa,.oxa[data-shell=window]{--sa-t:env(safe-area-inset-top,0px);--sa-b:env(safe-area-inset-bottom,0px)}
