.tapestry-suite{z-index:40;--suite-panel-text:var(--theme-text,#1a1a1a);--suite-panel-muted:color-mix(in srgb,var(--theme-text,#4a5c3a)62%,transparent);--suite-panel-surface:var(--theme-panel-glossy,var(--theme-panel,#fefdfa));--suite-panel-surface-size:var(--theme-panel-glossy-size,auto);--suite-panel-fill:color-mix(in srgb,var(--theme-text,#1a1a1a)8%,var(--theme-panel-fallback,var(--theme-panel,#fefdfa)));display:inline-flex;position:relative}.tapestry-suite--fixed{z-index:50;position:fixed;top:.85rem;left:.85rem}.tapestry-suite__trigger{border:1px solid var(--theme-outline,#07322147);background:var(--suite-panel-fill);width:2.5rem;height:2.5rem;color:var(--suite-panel-text);cursor:pointer;border-radius:.75rem;justify-content:center;align-items:center;padding:0;transition:background .14s,border-color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 1px 2px #04191214}.tapestry-suite__trigger:hover,.tapestry-suite__trigger:focus-visible{background:color-mix(in srgb,var(--theme-text,#1a1a1a)12%,var(--theme-panel-fallback,var(--theme-panel,#fefdfa)));border-color:color-mix(in srgb,var(--theme-outline,#07322166)100%,var(--theme-background-heading,#d1b36d)35%);outline:none;box-shadow:0 2px 8px #0419121f}.tapestry-suite__icon{flex-direction:column;justify-content:center;gap:.28rem;width:1.1rem;display:flex}.tapestry-suite__icon span{background:currentColor;border-radius:999px;height:2px;display:block}.tapestry-suite__menu{border:1px solid var(--theme-outline,#07322138);background:var(--suite-panel-surface);background-size:var(--suite-panel-surface-size);width:min(18.5rem,100vw - 1.5rem);-webkit-mask-image:var(--theme-panel-mask,none);-webkit-mask-image:var(--theme-panel-mask,none);mask-image:var(--theme-panel-mask,none);color:var(--suite-panel-text);border-radius:.9rem;padding:.65rem .5rem .5rem;position:absolute;top:calc(100% + .4rem);left:0;box-shadow:0 12px 28px #04191229,0 2px 6px #04191214}.tapestry-suite a.tapestry-suite__menu-title{letter-spacing:.04em;text-transform:uppercase;color:var(--suite-panel-text);border-radius:.65rem;margin:0 .15rem .35rem;padding:.5rem .65rem;font-size:.95rem;font-weight:700;text-decoration:none;transition:color .12s,background .12s;display:block}.tapestry-suite a.tapestry-suite__menu-title:hover,.tapestry-suite a.tapestry-suite__menu-title:focus-visible{background:var(--suite-panel-fill);outline:none}.tapestry-suite__group{gap:.1rem;display:grid}.tapestry-suite__children{gap:.05rem;margin:0 0 .15rem;padding:0 0 0 2.7rem;list-style:none;display:grid}.tapestry-suite__item--child{gap:0;padding:.35rem .65rem}.tapestry-suite__item--child .tapestry-suite__item-label{font-size:.88rem;font-weight:600}.tapestry-suite__item--child .tapestry-suite__item-desc{font-size:.74rem}.tapestry-suite__item--in-app{background:color-mix(in srgb,var(--theme-text,#1a1a1a)10%,var(--theme-panel-fallback,var(--theme-panel,#fefdfa)))}.tapestry-suite__list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.tapestry-suite a.tapestry-suite__item,.tapestry-suite span.tapestry-suite__item{width:100%;color:var(--suite-panel-text);cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;border-radius:.65rem;flex-direction:row;align-items:center;gap:.7rem;padding:.55rem .65rem;text-decoration:none;display:flex}.tapestry-suite__item-icon{background:var(--suite-panel-fill);width:2rem;height:2rem;color:var(--suite-panel-text);border-radius:.55rem;flex-shrink:0;place-items:center;display:grid}.tapestry-suite__item-icon svg{width:1.1rem;height:1.1rem}.tapestry-suite__item-copy{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tapestry-suite a.tapestry-suite__item:hover,.tapestry-suite a.tapestry-suite__item:focus-visible{background:var(--suite-panel-fill);outline:none}.tapestry-suite__item--current{cursor:default;background:color-mix(in srgb,var(--theme-text,#1a1a1a)12%,var(--theme-panel-fallback,var(--theme-panel,#fefdfa)))}.tapestry-suite__item-label{color:var(--suite-panel-text);font-size:.95rem;font-weight:650;line-height:1.2}.tapestry-suite__item-desc{color:var(--suite-panel-muted);font-size:.78rem;line-height:1.3}.tapestry-suite__dialog{z-index:80;background:#04191273;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.tapestry-suite__dialog-card{background:var(--suite-panel-surface);background-size:var(--suite-panel-surface-size);width:min(22rem,100%);-webkit-mask-image:var(--theme-panel-mask,none);-webkit-mask-image:var(--theme-panel-mask,none);mask-image:var(--theme-panel-mask,none);color:var(--suite-panel-text);border-radius:1rem;padding:1.25rem 1.2rem 1.1rem;box-shadow:0 18px 40px #04191247}.tapestry-suite__dialog-title{color:var(--suite-panel-text);margin:0 0 .45rem;font-size:1.15rem;font-weight:700;line-height:1.25}.tapestry-suite__dialog-body{color:var(--suite-panel-muted);margin:0 0 1.1rem;font-size:.95rem;line-height:1.45}.tapestry-suite__dialog-actions{justify-content:flex-end;gap:.55rem;display:flex}.tapestry-suite__dialog-btn{min-width:5.5rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:.55rem .95rem;font-size:.9rem;font-weight:600}.tapestry-suite__dialog-btn--secondary{border-color:var(--theme-outline,#07322147);color:var(--suite-panel-text);background:0 0}.tapestry-suite__dialog-btn--danger{background:var(--theme-button,#073221);color:var(--theme-button-text,#fefdfa)}.tapestry-suite__dialog-btn--danger:hover,.tapestry-suite__dialog-btn--danger:focus-visible{background:var(--theme-hover,#041912);outline:none}.tapestry-suite__dialog-btn--secondary:hover,.tapestry-suite__dialog-btn--secondary:focus-visible{background:var(--suite-panel-fill);outline:none}.tapestry-suite--compact .tapestry-suite__trigger{width:2rem;height:2rem;box-shadow:none;border-color:color-mix(in srgb,var(--theme-outline,#07322133)100%,transparent);background:0 0;border-radius:.55rem}.tapestry-suite--compact .tapestry-suite__trigger:hover,.tapestry-suite--compact .tapestry-suite__trigger:focus-visible{box-shadow:none;background:var(--suite-panel-fill)}.tapestry-suite--compact .tapestry-suite__icon{gap:.22rem;width:.95rem}.tapestry-suite--compact .tapestry-suite__icon span{height:1.5px}
