:root{--app-bp-compact:640px;--app-bp-medium:1080px;--app-gutter:var(--space-3);--app-topbar-height:56px;--app-tabbar-height:58px;--app-nav-width:min(320px, 86vw);--app-safe-top:env(safe-area-inset-top,0px);--app-safe-bottom:env(safe-area-inset-bottom,0px);--app-safe-left:env(safe-area-inset-left,0px);--app-safe-right:env(safe-area-inset-right,0px)}.app-shell{grid-template-rows:auto;grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;padding:0;display:grid;overflow:visible}.app-shell__main{grid-template-rows:auto minmax(0,1fr);gap:0;min-width:0;display:grid;overflow:visible}.app-shell__content{min-width:0;padding:var(--app-gutter) max(var(--app-gutter), var(--app-safe-right)) calc(var(--app-tabbar-height) + var(--space-5) + var(--app-safe-bottom)) max(var(--app-gutter), var(--app-safe-left))}.app-shell:not(:has(.app-shell__tabbar)) .app-shell__content{padding-bottom:calc(var(--space-6) + var(--app-safe-bottom))}.app-shell__topbar{z-index:50;justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--app-topbar-height);padding-block:var(--space-2);padding-block-start:max(var(--space-2), var(--app-safe-top));padding-inline:max(var(--space-3), var(--app-safe-left)) max(var(--space-3), var(--app-safe-right));border-block-start:0;border-inline:0;border-radius:0;display:flex;position:sticky;top:0}.app-shell__topbar .master-topbar__left{gap:var(--space-2);flex:auto;min-width:0}.app-shell__topbar .master-topbar__right{gap:var(--space-3);flex:none}.app-shell__context{min-width:0;color:var(--color-text-primary);font-family:var(--font-family-heading);font-size:15px;font-weight:var(--font-weight-semibold);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.app-shell__topbar .master-breadcrumbs{display:none}.app-shell__nav-trigger{width:44px;height:44px;border-radius:var(--theme-control-radius);color:var(--color-text-primary);box-shadow:none;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-inline-start:calc(var(--space-2) * -1);transition:background .15s;display:inline-flex}.app-shell__nav-trigger:hover,.app-shell__nav-trigger:focus-visible{background:var(--theme-nav-hover-background)}.app-shell__rail-toggle{display:none}.app-shell__nav{z-index:2001;width:var(--app-nav-width);border-inline-start:0;border-inline-end:1px solid var(--theme-panel-border);background:var(--theme-panel-background);box-shadow:var(--theme-floating-shadow-strong);visibility:hidden;transition:transform .22s cubic-bezier(.16,1,.3,1),visibility 0s linear .22s;position:fixed;inset-block:0;inset-inline-start:0;overflow:hidden;transform:translate(-101%)}.app-shell[data-nav=open] .app-shell__nav{visibility:visible;transition:transform .22s cubic-bezier(.16,1,.3,1),visibility;transform:translate(0)}.app-shell__nav .master-sidebar__inner{height:100%;padding:max(var(--space-3), var(--app-safe-top)) var(--space-3) calc(var(--space-3) + var(--app-safe-bottom));overflow:hidden}.app-shell__nav .master-nav-shell{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.app-shell__nav-head{align-items:center;gap:var(--space-2);min-width:0;display:flex}.app-shell__nav-head .master-brand{flex:auto;min-width:0}.app-shell__nav-close{border-radius:var(--theme-control-radius);width:44px;height:44px;color:var(--brand-muted);box-shadow:none;cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.app-shell__nav-close:hover,.app-shell__nav-close:focus-visible{color:var(--color-text-primary);background:var(--theme-nav-hover-background)}.app-shell__scrim{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;cursor:pointer;background:#00000070;border:0;border-radius:0;padding:0;transition:opacity .2s,visibility 0s linear .2s;position:fixed;inset:0}.app-shell[data-nav=open] .app-shell__scrim{opacity:1;visibility:visible;transition:opacity .2s,visibility}.master-nav__event-switcher{gap:var(--space-1);display:grid}.master-nav__event-label{margin:0}.master-nav__separator{height:1px;margin:var(--space-2) var(--space-3);background:color-mix(in srgb, var(--brand-primary) 16%, transparent)}.app-shell__nav-tools{gap:var(--space-2);margin-top:var(--space-3);display:grid}.app-shell__tabbar{z-index:45;inset-inline:max(var(--space-3), var(--app-safe-left)) max(var(--space-3), var(--app-safe-right));bottom:max(var(--space-3), var(--app-safe-bottom));gap:var(--space-1);padding:var(--space-1);border:1px solid var(--theme-chrome-border);border-radius:var(--theme-panel-radius);background:color-mix(in srgb, var(--theme-chrome-background) 90%, transparent);box-shadow:var(--theme-chrome-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed}.app-shell__tab{min-width:0;min-height:48px;padding:var(--space-1) 4px;border-radius:var(--theme-nav-radius);color:var(--brand-muted);text-align:center;align-content:center;justify-items:center;gap:3px;font-size:11px;font-weight:600;line-height:1.15;text-decoration:none;transition:color .15s,background .15s;display:grid}.app-shell__tab>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.app-shell__tab:hover{color:var(--color-text-primary);background:var(--theme-nav-hover-background)}.app-shell__tab--active{color:var(--color-text-primary);background:var(--theme-nav-active-background,var(--theme-nav-hover-background))}.app-shell__tab-icon{width:19px;height:19px}@media (prefers-reduced-motion:reduce){.app-shell__nav,.app-shell__scrim{transition-duration:0s}}@media (min-width:1080px){:root{--app-gutter:var(--space-4)}.app-shell{grid-template-columns:var(--theme-console-columns);height:100dvh;padding:var(--theme-shell-padding);transition:grid-template-columns .22s cubic-bezier(.16,1,.3,1);overflow:hidden}.app-shell.master-layout--platform{grid-template-columns:var(--theme-platform-console-columns)}.app-shell.master-layout--collapsed{grid-template-columns:64px minmax(0,1fr)}.app-shell__main{gap:var(--space-4);grid-template-rows:auto minmax(0,1fr);overflow:auto}.app-shell__content{padding:0}.app-shell:not(:has(.app-shell__tabbar)) .app-shell__content{padding:0}.app-shell__nav{z-index:1;border-inline-end:1px solid var(--theme-panel-border);width:auto;box-shadow:none;visibility:visible;background:0 0;transition:none;position:relative;inset:auto;transform:none}.app-shell__nav .master-sidebar__inner{padding:14px 12px;overflow:hidden}.app-shell__topbar{min-height:0;padding:var(--space-2) var(--space-3);border:1px solid var(--theme-chrome-border);border-radius:var(--theme-panel-radius)}.app-shell__topbar .master-topbar__left{gap:14px}.app-shell__topbar .master-breadcrumbs{display:flex}.app-shell__rail-toggle{display:inline-flex}.app-shell__scrim,.app-shell__nav-close,.app-shell__nav-trigger,.app-shell__tabbar,.app-shell__context,.app-shell.master-layout--collapsed .app-shell__nav-tools{display:none}}.language-switcher{width:100%;min-height:var(--theme-control-height);padding:0 var(--space-2);border-radius:var(--theme-control-radius);color:var(--color-text-primary);cursor:pointer;background:0 0;font-family:inherit;font-size:13px}.language-switcher:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 52%, transparent);outline-offset:2px}@media (pointer:coarse){.language-switcher{min-height:44px;font-size:16px}.avatar-dropdown__trigger{width:44px;height:44px}}
.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-skeleton{gap:var(--space-4);min-width:0;display:grid}.content-skeleton__head{gap:var(--space-2);display:grid}.content-skeleton__tiles{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));display:grid}.content-skeleton__list,.content-skeleton__scanner{gap:var(--space-2);display:grid}.content-skeleton__viewfinder{border-radius:var(--theme-panel-radius);background:var(--theme-soft-surface-strong);min-height:clamp(240px,44dvh,460px);display:block}.content-skeleton__bar,.content-skeleton__tile,.content-skeleton__row{border-radius:var(--theme-list-radius);background:linear-gradient(90deg, var(--theme-soft-surface) 0%, var(--theme-soft-surface-strong) 45%, var(--theme-soft-surface) 90%) 0 0 / 220% 100%;animation:1.4s ease-in-out infinite content-skeleton-sweep;display:block}.content-skeleton__bar--kicker{width:min(120px,40%);height:11px}.content-skeleton__bar--title{border-radius:var(--theme-control-radius);width:min(340px,78%);height:24px}.content-skeleton__tile{border-radius:var(--theme-panel-radius);height:84px}.content-skeleton__row{border-radius:var(--theme-panel-radius);height:56px}.content-skeleton__row:nth-child(2){animation-delay:80ms}.content-skeleton__row:nth-child(3){animation-delay:.16s}.content-skeleton__row:nth-child(4){animation-delay:.24s}.content-skeleton__row:nth-child(5){animation-delay:.32s}.content-skeleton__row:nth-child(6){animation-delay:.4s}@keyframes content-skeleton-sweep{0%{background-position:120% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.content-skeleton__bar,.content-skeleton__tile,.content-skeleton__row{background:var(--theme-soft-surface);animation:none}}.route-loading-overlay{z-index:40;pointer-events:none;background:color-mix(in srgb, var(--theme-modal-overlay) 14%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;animation:.12s ease-out route-loading-overlay-fade;display:grid;position:absolute;inset:0}.route-loading-overlay__spinner{border:3px solid color-mix(in srgb, var(--color-primary) 18%, transparent);border-top-color:var(--color-primary);border-radius:999px;width:42px;height:42px;animation:.7s linear infinite console-loader-spin}@media (prefers-reduced-motion:reduce){.route-loading-overlay{animation:none}.route-loading-overlay__spinner{animation-duration:2.4s}}.console-loader{min-height:min(60dvh,420px);padding:clamp(var(--space-4), 6vw, var(--space-8))}
