.ui-tooltip{z-index:var(--z-tooltip);border-radius:var(--r-chip);background:var(--tooltip-bg);max-width:min(280px,100vw - 16px);color:var(--tooltip-text);font-size:var(--fs-s);text-align:left;white-space:normal;pointer-events:none;box-shadow:var(--sh-float);opacity:0;transform:translateY(var(--tt-shift,2px));transition:opacity var(--dur-std) var(--ease-std), transform var(--dur-std) var(--ease-out);padding:6px 9px;font-weight:500;line-height:18px;position:fixed;top:0;left:0}.ui-tooltip[data-side=bottom]{--tt-shift:-2px}.ui-tooltip[data-state=open]{opacity:1;transform:none}.ui-tooltip .t2{color:var(--tooltip-text-2)}.ui-btn{--btn-h:40px;--btn-px:16px;--btn-fs:var(--fs-m);height:var(--btn-h);padding:0 var(--btn-px);border-radius:var(--r-btn);font-size:var(--btn-fs);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-std) var(--ease-std), border-color var(--dur-std) var(--ease-std), color var(--dur-std) var(--ease-std), box-shadow var(--dur-std) var(--ease-std), opacity var(--dur-std) var(--ease-std), transform var(--dur-press) var(--ease-std);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.ui-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.97)}.ui-btn[data-size=sm]{--btn-h:32px;--btn-px:12px;--btn-fs:var(--fs-s);gap:6px}.ui-btn[data-size=lg]{--btn-h:48px;--btn-px:20px;--btn-fs:var(--fs-m)}.ui-btn[data-full]{width:100%}.ui-btn[data-size=sm]:after{content:"";position:absolute;inset:-4px 0}.ui-btn[data-variant=primary]{background:var(--primary);color:var(--on-primary)}.ui-btn[data-variant=primary]:hover:not(:disabled){background:var(--primary-hover)}.ui-btn[data-variant=secondary]{background:var(--surface);color:var(--text);border-color:var(--border)}.ui-btn[data-variant=secondary]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.ui-btn[data-variant=ghost]{color:var(--text-2);background:0 0}.ui-btn[data-variant=ghost]:hover:not(:disabled){background:var(--hover);color:var(--text)}.ui-btn[data-variant=ghost]:active:not(:disabled){background:var(--pressed)}.ui-btn[data-variant=outline]{color:var(--link);border-color:color-mix(in srgb, var(--link) 45%, transparent);background:0 0}.ui-btn[data-variant=outline]:hover:not(:disabled){background:var(--brand-50);border-color:var(--link)}.ui-btn[data-variant=danger]{background:var(--no-solid);color:var(--on-solid)}.ui-btn[data-variant=danger]:hover:not(:disabled){filter:brightness(.94)}.ui-btn:disabled:not([data-loading]),.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-btn[data-loading]{cursor:progress}.ui-btn[data-loading]:not([data-loading=label])>.ui-btn__content{visibility:hidden}.ui-btn__content{align-items:center;gap:inherit;min-width:0;display:inline-flex}.ui-btn__content>.ui-btn__label{text-overflow:ellipsis;overflow:hidden}.ui-btn__spinner{place-items:center;display:grid;position:absolute;inset:0}.ui-iconbtn{--ib:36px;width:var(--ib);height:var(--ib);border-radius:var(--r-pill);color:var(--text-2);transition:background-color var(--dur-std) var(--ease-std), color var(--dur-std) var(--ease-std), border-color var(--dur-std) var(--ease-std), transform var(--dur-press) var(--ease-std);border:1px solid #0000;flex-shrink:0;place-items:center;display:inline-grid;position:relative}.ui-iconbtn[data-shape=square]{border-radius:var(--r-btn)}.ui-iconbtn[data-size=sm]{--ib:28px}.ui-iconbtn[data-size=md]{--ib:32px}.ui-iconbtn[data-size=lg]{--ib:40px}.ui-iconbtn[data-size=sm]:after,.ui-iconbtn[data-size=md]:after{content:"";inset:calc((var(--ib) - 40px) / 2);border-radius:inherit;position:absolute}.ui-iconbtn:hover:not(:disabled){background:var(--hover);color:var(--text)}.ui-iconbtn:active:not(:disabled){background:var(--pressed);transform:scale(.94)}.ui-iconbtn[data-variant=secondary]{background:var(--surface);border-color:var(--border)}.ui-iconbtn[data-variant=secondary]:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong)}.ui-iconbtn[aria-pressed=true]{color:var(--link)}.ui-iconbtn:disabled{opacity:.45}.ui-spinner{width:var(--spin,16px);height:var(--spin,16px);opacity:.9;border:2px solid;border-right-color:#0000;border-radius:50%;animation:.7s linear infinite ui-spin;display:inline-block}.shell-skip{z-index:calc(var(--z-tooltip) + 1);border-radius:var(--r-btn);background:var(--primary);color:var(--on-primary);font-size:var(--fs-m);padding:8px 12px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.shell-skip:focus-visible{transform:none}.app-main{min-height:calc(100dvh - var(--banner-h) - var(--header-h) - var(--rail-h));outline:none;display:block}.shell-header{z-index:var(--z-header);background:var(--bg);box-shadow:0 1px 0 var(--border-alpha);transition:box-shadow var(--dur-std) var(--ease-std);position:sticky;top:0}.shell-header[data-compact]{box-shadow:0 1px 0 var(--border-strong)}@media (prefers-reduced-motion:reduce){.shell-header{transition:none}}.shell-banner{min-height:var(--banner-h);padding:7px var(--gutter);background:var(--brand-900);color:var(--on-banner);font-size:var(--fs-s);text-align:center;text-wrap:balance;font-weight:500;line-height:18px;display:block}.shell-banner__icon{vertical-align:-2px;color:color-mix(in srgb, var(--on-banner) 70%, transparent);margin-right:6px;display:inline-block}.shell-banner__sep{margin-inline:6px}.shell-banner__link{color:var(--on-banner);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--on-banner) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--on-banner) 50%, transparent);text-underline-offset:3px;white-space:nowrap;border-radius:4px;font-weight:600}.shell-banner__link:hover{-webkit-text-decoration-color:var(--on-banner);text-decoration-color:var(--on-banner)}.shell-banner__link:focus-visible{outline-color:color-mix(in srgb, var(--on-banner) 60%, transparent)}@media (width<=639.98px){.shell-banner{padding-block:5px}.shell-banner__sep{margin-inline:4px}}.shell-row{align-items:center;gap:16px;height:64px;display:flex}@media (width<=1023.98px){.shell-row{gap:8px;height:56px}}.shell-logo{border-radius:var(--r-btn);flex:0 auto;align-items:flex-start;min-width:26px;height:40px;padding:8px 4px 0 0;display:inline-flex;overflow:hidden}.shell-logo .ui-wordmark{flex-wrap:wrap;flex-shrink:1;row-gap:40px;min-width:0}.shell-row>:not(.shell-logo,.shell-search){flex-shrink:0}@media (width<=379.98px){.shell-logo{padding-top:9px}.shell-logo .ui-wordmark{column-gap:6px}.shell-logo .ui-wordmark__text{--wm-fs:20px}}.shell-row .shell-menu-btn{display:inline-grid}.shell-search{flex:1;justify-content:center;min-width:0;display:flex}.shell-search__box{width:100%;max-width:560px;position:relative}.shell-search__field{border-radius:var(--r-input);background:var(--surface-2);height:40px;color:var(--text-3);transition:background-color var(--dur-std) var(--ease-std), border-color var(--dur-std) var(--ease-std), box-shadow var(--dur-std) var(--ease-std);border:1px solid #0000;align-items:center;gap:8px;padding:0 10px 0 12px;display:flex}.shell-search__field:hover{border-color:var(--border)}.shell-search__field:focus-within{background:var(--surface);border-color:var(--link);box-shadow:0 0 0 3px var(--focus-ring-color);color:var(--text-2)}.shell-search__field input{min-width:0;height:100%;color:var(--text);font-size:var(--fs-m);background:0 0;border:0;outline:none;flex:1}.shell-search__field input::placeholder{color:var(--text-3)}.shell-search__field input::-webkit-search-cancel-button{display:none}.shell-kbd{border:1px solid var(--border-strong);min-width:20px;height:20px;color:var(--text-3);font-size:var(--fs-s);border-radius:5px;place-items:center;padding:0 5px;line-height:1;display:inline-grid}.shell-search__panel{z-index:5;border-radius:var(--r-card);min-width:420px;max-height:min(560px,100dvh - 140px);box-shadow:var(--sh-dialog);animation:ui-fade-in var(--dur-popover) var(--ease-out);position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:auto}@media (width<=1023.98px){.shell-search{display:none}}.shell-row .shell-search-btn{display:none}@media (width<=1023.98px){.shell-row .shell-search-btn{margin-left:auto;display:inline-grid}}@media (width<=639.98px){.shell-row .shell-search-btn{display:none}.shell-row>.shell-right,.shell-row>.shell-cluster-skel{margin-left:auto}}.shell-right{flex-shrink:0;align-items:center;gap:6px;display:flex}.shell-streak,.shell-balance{border-radius:var(--r-pill);height:34px;font-size:var(--fs-s);color:var(--text);background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);white-space:nowrap;transition:background-color var(--dur-std) var(--ease-std), box-shadow var(--dur-std) var(--ease-std);align-items:center;gap:6px;padding:0 11px;font-weight:650;display:inline-flex}.shell-streak{padding:0 10px}.shell-streak:hover,.shell-balance:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border-strong)}.shell-streak__flame{display:grid}.shell-streak[data-done] .shell-streak__flame{color:var(--amber)}.shell-streak:not([data-done]) .shell-streak__flame{color:var(--text-3)}.shell-balance__unit{color:var(--text-2);font-weight:500}@media (width<=639.98px){.shell-streak{display:none}.shell-balance{height:32px;padding:0 10px}}.shell-badge{border-radius:var(--r-pill);background:var(--no-solid);min-width:18px;height:18px;color:var(--on-solid);font-size:var(--fs-s);text-align:center;box-shadow:0 0 0 2px var(--bg);padding:0 5px;font-weight:650;line-height:18px;position:absolute;top:-1px;right:-3px}.shell-avatar-btn{border-radius:50%;place-items:center;width:40px;height:40px;display:inline-grid}.shell-avatar-btn:hover .ui-avatar{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--border-strong)}.shell-menu-head{align-items:center;gap:10px;padding:10px 10px 8px;display:flex}.shell-menu-head__name{font-size:var(--fs-m);font-weight:650;line-height:22px}.shell-cluster-skel{pointer-events:none}.shell-skel{color:#0000;box-shadow:none;position:relative;overflow:hidden}.shell-skel>*{visibility:hidden}.shell-skel:after{content:"";border-radius:inherit;background:var(--surface-2);background-image:linear-gradient(90deg, transparent 0, var(--hover) 40%, transparent 80%);animation:ui-shimmer var(--dur-shimmer) linear infinite;background-repeat:no-repeat;background-size:200% 100%;position:absolute;inset:0}.shell-rail{height:var(--rail-h);position:relative}.shell-rail__scroller{--fade-l:0px;--fade-r:0px;scroll-snap-type:x proximity;scrollbar-width:none;height:100%;-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);align-items:stretch;gap:24px;display:flex;overflow:auto hidden}.shell-rail__scroller::-webkit-scrollbar{display:none}.shell-rail[data-fade-l] .shell-rail__scroller{--fade-l:40px}.shell-rail[data-fade-r] .shell-rail__scroller{--fade-r:40px}.shell-rail__link{scroll-snap-align:start;color:var(--text-2);font-size:var(--fs-m);white-space:nowrap;transition:color var(--dur-std) var(--ease-std);flex-shrink:0;align-items:center;gap:6px;font-weight:500;display:inline-flex;position:relative}.shell-rail__link:hover,.shell-rail__link[aria-current=page]{color:var(--text)}.shell-rail__link[aria-current=page]:after{content:"";background:var(--text);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:0;left:0;right:0}.shell-rail__link:focus-visible{outline-offset:-3px}.shell-rail__divider{background:var(--border-strong);flex-shrink:0;align-self:center;width:1px;height:20px}.shell-rail__chev{z-index:1;background:var(--surface);width:32px;height:32px;color:var(--text-2);box-shadow:var(--sh-1);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.shell-rail__chev:hover{color:var(--text);box-shadow:0 0 0 1px var(--border-strong)}.shell-rail__chev[data-side=left]{left:calc(var(--gutter) - 8px)}.shell-rail__chev[data-side=right]{right:calc(var(--gutter) - 8px)}@media (width<=1023.98px){.shell-rail__chev{display:none}.shell-rail{--rail-h:44px}}.shell-bottomnav{z-index:var(--z-chrome);height:var(--bottomnav-h);padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg);box-shadow:0 -1px 0 var(--border);grid-template-columns:repeat(5,1fr);display:none;position:fixed;bottom:0;left:0;right:0}@media (width<=1023.98px){.shell-bottomnav{display:grid}}.shell-bottomnav__item{height:60px;color:var(--text-2);font-size:var(--fs-s);transition:color var(--dur-std) var(--ease-std);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-weight:500;line-height:16px;display:flex}.shell-bottomnav__item[aria-current=page]{color:var(--link)}.shell-bottomnav__item:active{transform:scale(.96)}.shell-footer{padding:40px 0 calc(40px + var(--ticker-h) + var(--bottomnav-h));border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-s);margin-top:64px;line-height:18px}.shell-footer__top{flex-wrap:wrap;justify-content:space-between;gap:32px;display:flex}.shell-footer__brand{flex-direction:column;gap:10px;max-width:420px;display:flex}.shell-footer__tagline{font-size:var(--fs-m);color:var(--text-2);font-weight:500;line-height:22px}.shell-footer__links{grid-template-columns:repeat(3,minmax(140px,auto));gap:8px 32px;display:grid}@media (width<=767.98px){.shell-footer__links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}}.shell-footer__links a,.shell-footer__link-button{color:var(--text-2)}@media (pointer:coarse){.shell-footer__links{row-gap:0}.shell-footer__links a,.shell-footer__link-button{align-items:center;min-height:40px;display:inline-flex}}.shell-footer__links a:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.shell-footer__link-button{font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-self:start;padding:0}.shell-footer__link-button:hover{color:var(--text);text-underline-offset:2px;text-decoration:underline}.shell-footer__legal{border-top:1px solid var(--border);flex-direction:column;gap:8px;max-width:80ch;margin-top:32px;padding-top:20px;display:flex}.shell-footer__legal strong{color:var(--text);font-weight:600}.shell-ticker{z-index:var(--z-chrome);background:var(--surface);height:32px;box-shadow:0 -1px 0 var(--border);font-size:var(--fs-s);align-items:center;line-height:18px;display:none;position:fixed;bottom:0;left:0;right:0}@media (width>=1024px){.shell-ticker{display:flex}}.shell-ticker__label{height:100%;padding:0 12px 0 var(--gutter);color:var(--text);box-shadow:1px 0 0 var(--border);flex-shrink:0;align-items:center;gap:6px;font-weight:650;display:inline-flex}.shell-ticker__track{flex:1;min-width:0;height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.shell-ticker__run{white-space:nowrap;will-change:transform;align-items:center;height:100%;display:inline-flex}.shell-ticker__run[data-animate]{animation:shell-marquee var(--marquee-dur,60s) linear infinite}.shell-ticker__track:hover .shell-ticker__run,.shell-ticker__track:focus-within .shell-ticker__run{animation-play-state:paused}@keyframes shell-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.shell-ticker__track{scrollbar-width:none;overflow-x:auto}}.shell-ticker__item{height:100%;color:var(--text);align-items:center;gap:6px;padding:0 16px;display:inline-flex}.shell-ticker__item:hover .shell-ticker__text{text-underline-offset:2px;text-decoration:underline}.shell-ticker__item svg,.shell-ticker__age{color:var(--text-3)}.shell-ticker__empty{color:var(--text-3);padding:0 16px}.shell-ticker__status{height:100%;padding:0 var(--gutter) 0 12px;color:var(--text-3);box-shadow:-1px 0 0 var(--border);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.shell-livestatus{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.shell-livestatus__dot{background:var(--up);border-radius:50%;width:6px;height:6px}.shell-livestatus[data-down]{color:var(--amber)}.shell-livestatus[data-down] .shell-livestatus__dot{background:var(--amber)}.shell-sim-list{flex-direction:column;display:flex}.shell-sim-item{padding:12px 0}.shell-sim-item+.shell-sim-item{border-top:1px solid var(--border)}.shell-sim-item:first-child{padding-top:0}.shell-sim-item__title{font-size:var(--fs-m);align-items:center;gap:8px;font-weight:600;line-height:22px;display:flex}.shell-sim-item__body{color:var(--text-2);font-size:var(--fs-s);margin-top:2px;line-height:18px}.shell-sim-foot{border-top:1px solid var(--border);color:var(--text-2);font-size:var(--fs-s);margin-top:4px;padding-top:12px;line-height:18px}.shell-fallback{animation:ui-fade-in var(--dur-std) var(--ease-out) .15s both;flex-direction:column;gap:24px;padding-top:24px;display:flex}.shell-fallback__head{flex-direction:column;gap:10px;padding-block:8px 0;display:flex}.shell-fallback__grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.shell-fallback__card{border-radius:var(--r-card);background:var(--surface);box-shadow:var(--sh-1);flex-direction:column;gap:14px;min-width:0;padding:20px;display:flex}.shell-fallback__pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.shell-fallback__rows{flex-direction:column;display:flex}.shell-fallback__row{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.shell-fallback__row+.shell-fallback__row{border-top:1px solid var(--border)}.shell-fallback__form{gap:20px;max-width:560px}.shell-fallback__field{flex-direction:column;gap:8px;display:flex}.shell-notice{flex-direction:column;align-items:flex-start;gap:12px;max-width:720px;padding-block:80px 40px;display:flex}.shell-notice__body{font-size:var(--fs-m);color:var(--text-2);line-height:1.5}.shell-notice__actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.shell-placeholder{padding-bottom:24px}.shell-placeholder__card{margin-top:8px}
