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