:root{--m-appbar-h:56px;--m-tabbar-h:56px;--m-title-size:1.0625rem;--m-tabbar-label-size:0.6875rem;--m-radius-control:12px;--m-radius-card-lg:16px;--m-radius-fab:18px;--m-action-h:52px;--m-field-h:48px;--m-safe-top:env(safe-area-inset-top,0px);--m-safe-bottom:env(safe-area-inset-bottom,0px);--m-foot-clear:calc(var(--m-tabbar-h) + var(--sn-space-2) + var(--m-safe-bottom))}.m-appbar,.m-tabbar{display:none}@media (max-width:899px){.app-shell{grid-template-columns:minmax(0,1fr)}.app-shell>.sidebar{display:none}.m-appbar{position:sticky;inset-block-start:0;z-index:var(--sn-z-header);display:flex;align-items:center;gap:var(--sn-space-2);min-block-size:var(--m-appbar-h);padding:var(--m-safe-top) max(var(--sn-space-3),env(safe-area-inset-right,0px)) 0 max(var(--sn-space-3),env(safe-area-inset-left,0px));border-block-end:var(--sn-border-width) solid var(--sn-border);background:var(--sn-surface)}.m-appbar__title{flex:1 1 auto;min-inline-size:0;overflow:hidden;color:var(--sn-text-heading);font-size:var(--m-title-size);font-weight:var(--sn-weight-bold);text-overflow:ellipsis;white-space:nowrap}.m-appbar__avatar{flex:none;display:grid;place-items:center;inline-size:var(--sn-tap-target);block-size:var(--sn-tap-target);padding:0;border:0;background:none;cursor:pointer}.m-appbar__avatar>span{display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:var(--sn-radius-pill);background:var(--sn-primary);color:var(--sn-primary-fg);font-size:var(--sn-body-sm-size);font-weight:var(--sn-weight-bold)}.m-tabbar{position:fixed;inset-inline:0;inset-block-end:0;z-index:var(--sn-z-header);display:flex;align-items:stretch;padding:var(--sn-space-1) var(--sn-space-2) calc(var(--sn-space-1) + var(--m-safe-bottom));border-block-start:var(--sn-border-width) solid var(--sn-border);background:var(--sn-surface)}.m-tab{position:relative;flex:1 1 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-inline-size:0;min-block-size:var(--m-tabbar-h);padding:0 var(--sn-space-1);border:0;border-radius:var(--m-radius-control);background:none;color:var(--sn-text-muted);font:inherit;font-size:var(--m-tabbar-label-size);font-weight:var(--sn-weight-medium);text-decoration:none;cursor:pointer}.m-tab__label{max-inline-size:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-tab[aria-current=page],.m-tab[data-current=true]{color:var(--sn-primary);font-weight:var(--sn-weight-bold)}.m-tab[data-flagged=true]:after{content:"";position:absolute;inset-block-start:8px;inset-inline-start:calc(50% + 8px);inline-size:8px;block-size:8px;border:2px solid var(--sn-surface);border-radius:var(--sn-radius-pill);background:var(--sn-danger)}[dir=ltr] .m-tab[data-flagged=true]:after{inset-inline-start:auto;inset-inline-end:calc(50% + 8px)}.app-shell:has(.main :is(input:not([type=checkbox],[type=radio],[type=button],[type=submit],[type=file]),textarea,select,[contenteditable=true]):focus) .m-tabbar{display:none}.app-shell .content{padding-block:var(--sn-space-3) calc(var(--m-foot-clear) + var(--sn-space-5));padding-inline:max(var(--sn-gutter-mobile),env(safe-area-inset-left,0px)) max(var(--sn-gutter-mobile),env(safe-area-inset-right,0px))}.pricing-bar{inset-block-end:calc(var(--m-foot-clear) + var(--sn-space-3))}.m-switch:not([data-ready]){visibility:hidden}}.m-switch{display:contents}.m-icon-btn{flex:none;display:inline-grid;place-items:center;inline-size:var(--sn-tap-target);block-size:var(--sn-tap-target);padding:0;border:0;border-radius:var(--m-radius-control);background:none;color:var(--sn-text-muted);cursor:pointer}.m-appbar__menu{color:var(--sn-text-heading)}.m-more--inverse{background:color-mix(in srgb,var(--sn-inverse-text) 14%,transparent);color:var(--sn-inverse-text)}.m-sheet{display:flex;flex-direction:column;gap:var(--sn-space-2);inline-size:min(400px,calc(100vw - var(--sn-space-6)));max-inline-size:none;max-block-size:88vh;padding:var(--sn-space-4);overflow:hidden}.m-sheet__grabber{display:none}.m-sheet__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sn-space-2)}.m-sheet__heading{display:grid;gap:2px;min-inline-size:0;padding-block-start:var(--sn-space-1)}.m-sheet__title{margin:0;color:var(--sn-text-heading);font-size:var(--sn-h3-size);font-weight:var(--sn-h3-weight);overflow-wrap:anywhere}.m-sheet__subtitle{margin:0;color:var(--sn-text-muted);font-size:var(--sn-caption-size);overflow-wrap:anywhere}.m-sheet__close{margin-block-start:calc(-1 * var(--sn-space-2));margin-inline-end:calc(-1 * var(--sn-space-2))}.m-sheet__body{flex:1 1 auto;min-block-size:0;overflow-y:auto;overscroll-behavior:contain;margin-inline:calc(-1 * var(--sn-space-1));padding-inline:var(--sn-space-1)}.m-sheet__foot{flex:none}@media (max-width:1199px){.m-sheet{inset-block:auto 0;inset-inline:0;translate:none;margin-inline:auto;inline-size:min(640px,100vw);max-block-size:88vh;padding:var(--sn-space-2) var(--sn-space-4) calc(var(--sn-space-6) + var(--m-safe-bottom));border-start-start-radius:var(--sn-radius-xl);border-start-end-radius:var(--sn-radius-xl);border-end-start-radius:0;border-end-end-radius:0;box-shadow:var(--sn-elevation-modal)}.m-sheet--tall{block-size:88vh}.m-sheet__grabber{display:block;align-self:center;flex:none;inline-size:40px;block-size:4px;margin-block-end:var(--sn-space-2);border-radius:var(--sn-radius-pill);background:var(--sn-border-strong)}.m-sheet[data-state=open]{animation:sn-sheet-rise var(--sn-duration-base) var(--sn-ease-entrance)}.m-sheet[data-state=closed]{animation:sn-sheet-fall .15s var(--sn-ease-exit)}}@supports (height:100dvh){.m-sheet{max-block-size:88dvh}@media (max-width:1199px){.m-sheet--tall{block-size:88dvh}}}.m-actions{list-style:none;margin:0;padding:0;display:grid;gap:var(--sn-space-1)}.m-actions__item--separated{margin-block-start:var(--sn-space-1);padding-block-start:var(--sn-space-2);border-block-start:var(--sn-border-width) solid var(--sn-border-subtle)}.m-action{display:flex;align-items:center;gap:var(--sn-space-3);inline-size:100%;min-block-size:var(--m-action-h);padding:var(--sn-space-1) var(--sn-space-3);border:0;border-radius:var(--m-radius-control);background:none;color:var(--sn-text-heading);font:inherit;font-size:var(--sn-body-lg-size);font-weight:var(--sn-weight-semibold);text-align:start;text-decoration:none;cursor:pointer}.m-action:hover{background:var(--sn-surface-2)}.m-action__glyph{flex:none;display:grid;place-items:center;inline-size:36px;block-size:36px;border-radius:var(--sn-radius-md);background:var(--sn-surface-2);color:inherit}.m-action__label{display:grid;gap:1px;min-inline-size:0}.m-action__hint{color:var(--sn-text-muted);font-size:var(--sn-caption-size);font-weight:var(--sn-weight-normal)}.m-action--primary{background:var(--sn-primary-soft);color:var(--sn-primary-ink)}.m-action--primary:hover{background:var(--sn-primary-soft-2)}.m-action--primary .m-action__glyph{background:var(--sn-surface)}.m-action--danger{color:var(--sn-danger-ink)}.m-nav{display:grid;gap:var(--sn-space-4)}.m-nav__group{display:grid;gap:var(--sn-space-1)}.m-nav__title{margin:0;padding-inline:var(--sn-space-3);color:var(--sn-text-muted);font-size:var(--sn-caption-size);font-weight:var(--sn-weight-semibold)}.m-nav__items{list-style:none;margin:0;padding:0;display:grid;gap:2px}.m-nav__link{display:flex;align-items:center;gap:var(--sn-space-3);min-block-size:var(--m-action-h);padding:var(--sn-space-1) var(--sn-space-3);border-radius:var(--m-radius-control);color:var(--sn-text-heading);font-size:var(--sn-body-lg-size);font-weight:var(--sn-weight-semibold);text-decoration:none}.m-nav__link:hover{background:var(--sn-surface-2)}.m-nav__link[aria-current=page]{background:var(--sn-primary-soft);color:var(--sn-primary-ink)}.m-nav__link[aria-current=page] .m-action__glyph{background:var(--sn-surface)}.m-nav__label{flex:1 1 auto;min-inline-size:0}.m-nav__count{flex:none;min-inline-size:22px;padding:0 var(--sn-space-2);border-radius:var(--sn-radius-pill);background:var(--sn-danger);color:var(--sn-surface);font-size:var(--sn-caption-size);font-weight:var(--sn-weight-bold);line-height:22px;text-align:center}.m-page,.m-page__body,.m-page__head{display:grid;gap:var(--sn-space-3);min-inline-size:0}.m-page--fab{padding-block-end:calc(56px + var(--sn-space-4))}.m-fab{position:fixed;inset-block-end:calc(var(--m-foot-clear) + var(--sn-space-4));inset-inline-end:max(var(--sn-space-5),env(safe-area-inset-left,0px));z-index:var(--sn-z-header);display:grid;place-items:center;inline-size:56px;block-size:56px;border:0;border-radius:var(--m-radius-fab);background:var(--sn-primary);color:var(--sn-primary-fg);box-shadow:0 10px 24px color-mix(in srgb,var(--sn-primary) 35%,transparent);cursor:pointer}.m-fab:active{background:var(--sn-primary-active)}.m-hint{margin:0;padding-inline:2px;color:var(--sn-text-muted);font-size:var(--sn-caption-size)}.m-scope{display:flex;justify-content:space-between;gap:var(--sn-space-2)}.m-pill,.m-scope{align-items:center;min-inline-size:0}.m-pill{display:inline-flex;gap:var(--sn-space-1);min-block-size:var(--sn-tap-target);padding:0 var(--sn-space-3);border:var(--sn-border-width) solid var(--sn-border);border-radius:var(--sn-radius-pill);background:var(--sn-surface);color:var(--sn-text-heading);font:inherit;font-size:var(--sn-body-sm-size);font-weight:var(--sn-weight-semibold);cursor:pointer}.m-pill>svg{flex:none}.m-pill__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-scope__aside{display:inline-flex;align-items:center;gap:2px;min-inline-size:0;min-block-size:var(--sn-tap-target);padding:0 var(--sn-space-1);border:0;background:none;color:var(--sn-text-link);font:inherit;font-size:var(--sn-caption-size);font-weight:var(--sn-weight-semibold);text-decoration:none;cursor:pointer}.m-scope__aside>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg-tabs--fill{flex-wrap:nowrap;align-self:stretch;padding:var(--sn-space-1);border:var(--sn-border-width) solid var(--sn-border);border-radius:var(--m-radius-control);background:var(--sn-surface)}.seg-tabs--fill .seg-tab{flex:1 1 0;justify-content:center;min-block-size:40px;padding-inline:var(--sn-space-2);border-radius:calc(var(--m-radius-control) - 3px);font-weight:var(--sn-weight-semibold)}.seg-tabs--fill .seg-tab[aria-selected=true],.seg-tabs--fill .seg-tab[aria-selected=true]:hover{background:var(--sn-inverse-surface);color:var(--sn-inverse-text);box-shadow:none}.m-search-row{display:flex;align-items:center;gap:var(--sn-space-2);min-inline-size:0}.m-search-row>:first-child{flex:1 1 auto;min-inline-size:0}.m-search-row input{min-block-size:var(--sn-tap-target);font-size:max(16px,var(--sn-body-sm-size))}.m-chips,.m-stats{display:flex;gap:var(--sn-space-2);margin-inline:calc(-1 * var(--sn-gutter-mobile));padding-inline:var(--sn-gutter-mobile);overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.m-chips::-webkit-scrollbar,.m-stats::-webkit-scrollbar{display:none}.m-chips{gap:6px}.m-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-block-size:36px;padding:0 var(--sn-space-3);border:var(--sn-border-width) solid var(--sn-border);border-radius:var(--sn-radius-pill);background:var(--sn-surface);color:var(--sn-text);font:inherit;font-size:var(--sn-caption-size);scroll-snap-align:start;white-space:nowrap}button.m-chip{cursor:pointer}.m-chip--active{border-color:var(--sn-primary);background:var(--sn-primary-soft);color:var(--sn-primary-ink);font-weight:var(--sn-weight-semibold)}.m-stats{margin-block:0}.m-stat{flex:0 0 auto;display:grid;gap:2px;min-inline-size:92px;padding:var(--sn-space-2) var(--sn-space-3);border:var(--sn-border-width) solid var(--sn-border);border-radius:var(--m-radius-control);background:var(--sn-surface);scroll-snap-align:start}.m-stat__label{color:var(--sn-text-muted);font-size:var(--sn-caption-size)}.m-stat__value{margin:0;color:var(--sn-text-heading);font-size:var(--sn-h2-size);font-weight:var(--sn-weight-bold);line-height:1.1}.m-stat--warning{border-color:var(--sn-warning-border);background:var(--sn-warning-soft)}.m-stat--warning .m-stat__label,.m-stat--warning .m-stat__value{color:var(--sn-warning-ink)}.m-card{display:grid;min-inline-size:0;border:var(--sn-border-width) solid var(--sn-border);border-radius:var(--sn-radius-lg);background:var(--sn-surface);color:var(--sn-text);list-style:none}.m-card__top{gap:var(--sn-space-1);padding-inline-end:var(--sn-space-1)}.m-card__main,.m-card__top{display:flex;align-items:center;min-inline-size:0}.m-card__main{flex:1 1 auto;gap:var(--sn-space-3);min-block-size:60px;padding:var(--sn-space-3) var(--sn-space-3);border:0;border-radius:var(--sn-radius-lg);background:none;color:inherit;font:inherit;text-align:start}button.m-card__main{cursor:pointer}.m-card__leading{flex:none;display:inline-grid}.m-card__text{display:grid;gap:2px;min-inline-size:0}.m-card__title{color:var(--sn-text-heading);font-size:var(--sn-h4-size);font-weight:var(--sn-weight-bold);overflow-wrap:anywhere}.m-card__meta{color:var(--sn-text-muted);font-size:var(--sn-caption-size);overflow-wrap:anywhere}.m-card__trailing{flex:none;display:flex;align-items:center;gap:var(--sn-space-1)}.m-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sn-space-2);margin-inline:var(--sn-space-3);padding:var(--sn-space-2) 0 var(--sn-space-3);border-block-start:var(--sn-border-width) solid var(--sn-border-subtle);font-size:var(--sn-caption-size)}.m-card--compact{border-color:var(--sn-border-subtle);border-radius:var(--m-radius-control)}.m-card--compact .m-card__main{min-block-size:52px;padding-block:var(--sn-space-2)}.m-card--compact .m-card__title{font-size:var(--sn-body-sm-size)}.m-card--selected{border-color:var(--sn-primary);box-shadow:0 0 0 1px var(--sn-primary)}.m-card--vacant{border:1.5px dashed var(--sn-warning);background:var(--sn-warning-soft)}.m-card--inverse{border-color:transparent;border-radius:var(--m-radius-card-lg);background:var(--sn-inverse-surface);color:var(--sn-inverse-text)}.m-card--inverse .m-card__title{color:inherit;font-size:var(--sn-h3-size)}.m-card--inverse .m-card__meta{color:inherit;opacity:.8}.m-glyph{display:grid;place-items:center;inline-size:34px;block-size:34px;border-radius:var(--sn-radius-md);background:var(--sn-primary-soft);color:var(--sn-primary-ink)}.m-glyph--inverse{inline-size:38px;block-size:38px;background:color-mix(in srgb,var(--sn-inverse-text) 14%,transparent);color:inherit}.m-avatar,.m-glyph--inverse{font-weight:var(--sn-weight-bold)}.m-avatar{display:inline-grid;place-items:center;inline-size:40px;block-size:40px;border-radius:var(--sn-radius-pill);background:var(--sn-primary);color:var(--sn-primary-fg);font-size:var(--sn-body-sm-size);overflow:hidden}.m-avatar--sm{inline-size:32px;block-size:32px;font-size:var(--sn-caption-size)}.m-avatar--open{border:1.5px dashed var(--sn-warning);background:none;color:var(--sn-warning-ink)}.m-inline-action{flex:none;min-block-size:var(--sn-tap-target);padding:0 var(--sn-space-3);border:0;border-radius:var(--sn-radius-md);font:inherit;font-size:var(--sn-caption-size);font-weight:var(--sn-weight-semibold);cursor:pointer}.m-inline-action--warning{background:var(--sn-warning-ink);color:var(--sn-surface)}.m-inline-action--unset{border:var(--sn-border-width) dashed var(--sn-border-strong);background:none;color:var(--sn-text-link)}.m-tree{list-style:none;margin:0;margin-inline-start:var(--sn-space-5);padding:0;padding-inline-start:var(--sn-space-4);border-inline-start:2px solid var(--sn-border-strong)}.m-tree,.m-tree>li{display:grid;gap:var(--sn-space-2);min-inline-size:0}li>.m-tree:has(>.m-card--vacant:only-child){border-inline-start-color:var(--sn-warning)}.m-skeleton{display:grid;gap:var(--sn-space-2)}.m-skeleton__card{block-size:72px;border:0}.m-label{display:flex;align-items:center;gap:var(--sn-space-2);margin:0;padding:var(--sn-space-2) 2px 0;color:var(--sn-text-heading);font-size:var(--sn-caption-size);font-weight:var(--sn-weight-bold)}.m-label__count{padding:2px var(--sn-space-2);border-radius:var(--sn-radius-pill);background:var(--sn-surface-2);font-size:var(--m-tabbar-label-size);font-weight:var(--sn-weight-semibold)}.m-label--warning{color:var(--sn-warning-ink)}.m-label--warning .m-label__count{background:var(--sn-warning-soft-2)}.m-section{display:grid;gap:var(--sn-space-3);min-inline-size:0;padding:var(--sn-space-3) var(--sn-space-4);border:var(--sn-border-width) solid var(--sn-border);border-radius:var(--m-radius-card-lg);background:var(--sn-surface)}.m-section__head{display:flex;justify-content:space-between}.m-section__head,.m-section__heading{align-items:center;gap:var(--sn-space-2)}.m-section__heading{display:inline-flex}.m-section__step{display:inline-grid;place-items:center;inline-size:24px;block-size:24px;border-radius:var(--sn-radius-pill);background:var(--sn-inverse-surface);color:var(--sn-inverse-text);font-size:var(--sn-caption-size);font-weight:var(--sn-weight-bold)}.m-section__title{color:var(--sn-text-heading);font-size:var(--sn-h4-size);font-weight:var(--sn-weight-bold)}.m-section__aside{color:var(--sn-text-muted);font-size:var(--sn-caption-size)}.m-actions-bar{display:flex;gap:var(--sn-space-2);padding-block-start:var(--sn-space-3)}.m-actions-bar>*{flex:1 1 0;min-block-size:var(--m-action-h)}.m-actions-bar>:last-child{flex-grow:2}.org-m-vacant{color:var(--sn-warning-ink);font-weight:var(--sn-weight-semibold)}.org-m-head{margin-inline-start:var(--sn-space-1);padding:0 var(--sn-space-2);border-radius:var(--sn-radius-pill);background:var(--sn-surface-2);color:var(--sn-text-secondary);font-size:var(--sn-caption-size);font-weight:var(--sn-weight-medium)}.org-m-who{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--sn-space-2)}.org-m-person{min-block-size:28px;padding:0;border:0;background:none;color:var(--sn-text-link);font:inherit;text-align:start;cursor:pointer}.org-m-person:focus-visible{outline:none;box-shadow:var(--sn-focus-ring)}.org-m-list{list-style:none;margin:0;padding:0;gap:var(--sn-space-2)}.org-m-where{display:inline-flex;align-items:center;gap:var(--sn-space-2);min-inline-size:0;color:var(--sn-text);font-size:var(--sn-body-sm-size);overflow-wrap:anywhere}.org-m-where>svg{flex:none;color:var(--sn-text-muted)}.org-m-where--none,.org-m-where--none>svg{color:var(--sn-warning-ink)}.org-m-diagram{justify-self:start;min-block-size:var(--sn-tap-target)}.m-action:focus-visible,.m-appbar__avatar:focus-visible,.m-card__main:focus-visible,.m-chip:focus-visible,.m-fab:focus-visible,.m-icon-btn:focus-visible,.m-inline-action:focus-visible,.m-nav__link:focus-visible,.m-pill:focus-visible,.m-scope__aside:focus-visible,.m-tab:focus-visible{outline:none;box-shadow:var(--sn-focus-ring)}.m-action,.m-card__main,.m-chip,.m-fab,.m-inline-action,.m-nav__link,.m-pill,.m-tab{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media (prefers-reduced-motion:reduce){.m-sheet[data-state=closed],.m-sheet[data-state=open]{animation:none}}