.conn-indicator{border:1px solid var(--border-medium);background:var(--bg-surface-raised);min-width:0;height:28px;color:var(--text-secondary);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.conn-indicator__dot{background:var(--warning);border-radius:50%;flex:none;width:7px;height:7px}.conn-indicator--offline .conn-indicator__dot{background:var(--error)}.conn-indicator__label{text-overflow:ellipsis;overflow:hidden}.conn-indicator__retry{color:var(--text-link);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-weight:600}.conn-indicator__retry:hover:not(:disabled){color:var(--text-link-hover)}.conn-indicator__retry:disabled{color:var(--text-muted);cursor:default}@media (width<=560px){.conn-indicator__label{display:none}}.skel{min-width:0;display:block}.skel--inline{vertical-align:middle;align-items:center;display:inline-flex}.skel-bar{background:var(--bg-surface-hover);border-radius:4px;flex:none;max-width:100%;animation:1.4s ease-in-out infinite skel-pulse;display:block}.skel-circle{border-radius:50%;display:inline-block}.skel-square{border-radius:4px;display:inline-block}.skel-chip{border-radius:999px;display:inline-block}.skel-text{font-size:var(--text-body);line-height:1.5;display:block}.skel-text--sm{font-size:var(--text-sm)}.skel-text--caption{font-size:var(--text-caption)}.skel-text--h1{font-size:var(--text-h1);line-height:1.2}.skel-text--h2{font-size:var(--text-h2);line-height:1.3}.skel-text--h3{font-size:var(--text-h3)}.skel-line{align-items:center;height:1.5em;display:flex}.skel-text--h1 .skel-line{height:1.2em}.skel-text--h2 .skel-line{height:1.3em}.skel-line__bar{height:.75em}.skel-line--sub{font-size:var(--text-sm)}.skel-table{width:100%;font-size:var(--text-body);line-height:1.5;display:block}.skel-table__row{border-bottom:1px solid var(--border-subtle);align-items:center;display:grid}.skel-table__row:last-child{border-bottom:none}.skel-table__row--head{font-size:var(--text-sm);background:var(--bg-surface-raised)}.skel-table__cell{box-sizing:content-box;align-items:center;min-width:0;height:1.5em;padding:9px 14px;display:flex}.skel-table__cell--avatar{padding-right:0}.skel-table__bar{height:.75em}.skel-list{font-size:var(--text-body);flex-direction:column;line-height:1.5;display:flex}.skel-list--rows{gap:8px}.skel-list__item{align-items:center;gap:12px;min-width:0;display:flex}.skel-list--rows .skel-list__item{border:1px solid var(--border-subtle);background:var(--bg-surface);border-radius:8px;padding:10px 14px}.skel-list--plain .skel-list__item{border-bottom:1px solid var(--border-subtle);padding:8px 0}.skel-list--plain .skel-list__item:last-child{border-bottom:none}.skel-list__body{flex:auto;min-width:0;display:block}.skel-card{min-width:0;display:block}.skel-card--panel{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:8px;padding:16px 18px}.skel-card__title{align-items:center;height:1.5em;margin:0 0 12px;font-size:16px;line-height:1.5;display:flex}@keyframes skel-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.skel-bar{opacity:.8;animation:none}}.notify-bell{display:inline-flex;position:relative}.notify-bell__button{width:30px;height:30px;color:var(--text-secondary,#a8aab0);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.notify-bell__button:hover,.notify-bell__button[aria-expanded=true]{background:var(--bg-surface-hover,#2a2f37);color:var(--text-primary,#e6e6e6)}.notify-bell__badge{background:var(--primary-500,#f57c1f);min-width:15px;height:15px;color:var(--text-inverse,#0f1115);font-size:var(--text-label,10px);text-align:center;border-radius:8px;padding:0 4px;font-weight:700;line-height:15px;position:absolute;top:-1px;right:-1px}.notify-bell__panel{z-index:40;border:1px solid var(--border-subtle,#2a2e36);background:var(--bg-surface,#1a1d23);width:360px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 28px #00000073}.notify-bell__head{border-bottom:1px solid var(--border-subtle,#2a2e36);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.notify-bell__title{font-size:var(--text-sm,12px);color:var(--text-primary,#e6e6e6);font-weight:600}.notify-bell__mark{color:var(--text-link,#f93);font-size:var(--text-caption,11px);cursor:pointer;background:0 0;border:none;padding:0}.notify-bell__empty{font-size:var(--text-sm,12px);color:var(--text-muted,#6b6e76);margin:0;padding:16px 12px}.notify-bell__list{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.notify-bell__row{border-bottom:1px solid var(--border-subtle,#2a2e36);border-left:2px solid #0000;align-items:flex-start;gap:8px;padding:8px 12px;display:flex}.notify-bell__row--unread{border-left-color:var(--primary-500,#f57c1f);background:var(--bg-surface-raised,#22262d)}.notify-bell__body{font-size:var(--text-sm,12px);color:var(--text-primary,#e6e6e6);line-height:1.4}.notify-kind{letter-spacing:.02em;font-weight:600}.notify-bell__actor{white-space:nowrap;color:var(--text-primary,#e6e6e6);align-items:center;gap:4px;margin-right:6px;font-weight:600;display:inline-flex}.notify-bell__time{color:var(--text-muted,#6b6e76);white-space:nowrap}.notify-bell__all{text-align:center;font-size:var(--text-sm,12px);color:var(--text-link,#f93);padding:10px 12px;text-decoration:none;display:block}.notify-bell__all:hover{text-decoration:underline}.notify-glyph{border:1px solid var(--border-medium,#3a3f4a);width:20px;height:20px;color:var(--text-secondary,#a8aab0);flex:none;justify-content:center;align-items:center;display:inline-flex}.notify-bell__actions{align-items:center;gap:12px;display:inline-flex}.notify-bell__body{flex:1;min-width:0}.notify-clear{width:20px;height:20px;color:var(--text-muted,#6b6e76);cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.notify-clear:hover,.notify-clear:focus-visible{color:var(--text-primary,#e6e6e6);background:var(--bg-surface-hover,#2a2f37)}.guild-switcher{margin-left:-8px;position:relative}.guild-switcher__pill{border:1px solid var(--border-medium);background:var(--bg-surface-raised);height:28px;color:var(--text-primary);font-size:var(--text-body);white-space:nowrap;cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-weight:500;list-style:none;display:inline-flex}.guild-switcher__pill::-webkit-details-marker{display:none}.guild-switcher__pill:hover{background:var(--bg-surface-hover)}.guild-switcher__name{text-overflow:ellipsis;max-width:180px;overflow:hidden}.guild-switcher__caret{color:var(--text-muted);font-size:var(--text-sm)}.guild-switcher__panel{z-index:40;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:3px;min-width:220px;padding:4px 0;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 12px 32px #00000080}.guild-switcher__item{color:var(--text-primary);font-size:var(--text-body);white-space:nowrap;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 12px;display:flex}.guild-switcher__item:hover{background:var(--bg-surface-hover);text-decoration:none}.guild-switcher__item.is-current .guild-switcher__item-name{color:var(--primary-400);font-weight:600}.guild-switcher__item-realm{color:var(--text-muted);font-size:var(--text-sm)}.guild-switcher__item--all{border-top:1px solid var(--border-subtle);color:var(--text-secondary);margin-top:4px}.nav-menu{display:inline-flex;position:relative}.nav-menu__trigger{align-items:center;gap:5px;display:inline-flex}.nav-menu__caret{color:var(--text-muted);font-size:var(--text-sm);line-height:1}.app-nav .app-nav__link[aria-current=page]{background:var(--primary-500);color:var(--text-inverse);font-weight:600}.app-nav .app-nav__link[aria-current=page] .nav-menu__caret{color:var(--text-inverse)}.nav-menu__panel{z-index:40;background:var(--bg-surface);border:1px solid var(--border-medium);border-radius:3px;min-width:186px;padding:4px 0;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 12px 32px #00000080}.nav-menu__row{height:30px;color:var(--text-primary);font-size:var(--text-body);white-space:nowrap;border-left:2px solid #0000;align-items:center;gap:10px;padding:0 14px;display:flex}.nav-menu__row:hover,.nav-menu__row:focus,.nav-menu__row[aria-current=page]{background:var(--bg-surface-hover);border-left-color:var(--primary-500);color:var(--text-primary);outline:none;text-decoration:none}.nav-menu__row--divided{border-top:1px solid var(--border-subtle);margin-top:4px}.nav-menu__row .nav-glyph{color:var(--text-secondary);flex:none}.nav-menu__row:hover .nav-glyph,.nav-menu__row:focus .nav-glyph,.nav-menu__row[aria-current=page] .nav-glyph{color:var(--primary-400)}.nav-menu__row-label{flex:1}.user-menu__panel .user-menu__item{align-items:center;gap:10px;display:flex}.user-menu__item .nav-glyph{color:var(--text-secondary);flex:none}.user-menu__item--divided{border-top:1px solid var(--border-subtle);margin-top:4px}.mobile-nav__toggle{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;padding:0;display:flex}.mobile-nav__toggle:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.mobile-nav__bars,.mobile-nav__bars:before,.mobile-nav__bars:after{background:currentColor;width:18px;height:1px;display:block}.mobile-nav__bars{position:relative}.mobile-nav__bars:before,.mobile-nav__bars:after{content:"";position:absolute;left:0}.mobile-nav__bars:before{top:-5px}.mobile-nav__bars:after{top:5px}.mobile-nav__sheet{z-index:60;background:var(--bg-primary);flex-direction:column;display:flex;position:fixed;inset:0}.mobile-nav__head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;gap:12px;height:50px;padding:0 8px 0 16px;display:flex}.mobile-nav__close{width:44px;height:44px;color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;padding:0;font-size:16px}.mobile-nav__close:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.mobile-nav__body{flex:1;padding:12px 12px 24px;overflow-y:auto}.mobile-nav__guild{border-bottom:1px solid var(--border-subtle);padding-bottom:12px}.mobile-nav__guild .guild-switcher{margin-left:0}.mobile-nav__guild .guild-switcher__pill{justify-content:space-between;width:100%;height:44px}.mobile-nav__guild .guild-switcher__panel{width:100%}.mobile-nav__guild .guild-switcher__item{align-items:center;min-height:44px}.mobile-nav__section{border-bottom:1px solid var(--border-subtle)}.mobile-nav__row{border:none;border-bottom:1px solid var(--border-subtle);width:100%;min-height:44px;color:var(--text-primary);font-family:inherit;font-size:var(--text-body);text-align:left;cursor:pointer;background:0 0;border-left:2px solid #0000;align-items:center;gap:12px;padding:0 8px;display:flex}.mobile-nav__section .mobile-nav__row{border-bottom:none}.mobile-nav__row:hover,.mobile-nav__row[aria-current=page]{background:var(--bg-surface-hover);border-left-color:var(--primary-500);color:var(--text-primary);text-decoration:none}.mobile-nav__row .nav-glyph{color:var(--text-secondary);flex:none}.mobile-nav__row[aria-current=page] .nav-glyph{color:var(--primary-400)}.mobile-nav__row-label{flex:1}.mobile-nav__chevron{color:var(--text-muted);font-size:var(--text-sm)}.mobile-nav__row--trigger[aria-expanded=true] .mobile-nav__chevron{color:var(--primary-400)}.mobile-nav__row--sub{color:var(--text-secondary);padding-left:26px}.mobile-nav__panel{border-top:1px solid var(--border-subtle);background:var(--bg-surface)}.mobile-nav__account{border-top:1px solid var(--border-subtle);margin-top:12px}.mobile-nav__row--logout{color:var(--text-secondary);margin-top:8px}.mobile-nav__row--logout:disabled{color:var(--text-muted);cursor:default}@media (width<=900px){.app-nav{gap:12px;padding:0 8px 0 12px}}.app-shell__body{min-height:calc(100vh - 50px - var(--dev-banner-height,0px));flex-direction:column;flex:1 0 auto;display:flex}.app-shell__body>.sheet-editor{flex:none}.app-nav__pending{align-items:center;gap:12px;display:inline-flex}.app-shell__pending{padding:24px}
