@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";.shell{flex-direction:column;min-height:100vh;display:flex}.shell-body{width:100%;padding:2rem var(--space-xl) 5rem;flex:1;margin:0 auto}.appbar{z-index:40;justify-content:space-between;align-items:center;gap:var(--space-lg);background:color-mix(in srgb, var(--color-elevation-surface) 75%, transparent);-webkit-backdrop-filter:blur(var(--blur-lg)) saturate(1.4);border-bottom:var(--border-width-default) solid var(--color-border);padding:.85rem 1.75rem;display:flex;position:sticky;top:0}.appbar-left{align-items:center;gap:var(--space-md);display:flex}.appbar-back{width:34px;height:34px;color:var(--color-label-heading);background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex}.appbar-back:hover{background:#ffffff26;transform:translate(-2px)}.appbar-brand{align-items:center;gap:var(--space-xs);font-size:1.1rem;font-weight:var(--font-weight-extrabold);letter-spacing:var(--letter-spacing);color:var(--color-label-heading);display:flex}.appbar-brand-dot{background:linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-secondary));width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--color-brand-primary) 80%, transparent);border-radius:50%;animation:2.4s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{box-shadow:0 0 8px color-mix(in srgb, var(--color-brand-primary) 80%, transparent)}50%{box-shadow:0 0 16px var(--color-brand-primary), 0 0 28px color-mix(in srgb, var(--color-brand-primary) 50%, transparent)}}.appbar-right{align-items:center;gap:var(--space-md);display:flex}.appbar-pills{flex-wrap:wrap;gap:.4rem;display:flex}.appbar-pill{font-size:var(--font-size-body-s);font-weight:var(--font-weight-semibold);border-radius:var(--corner-full);color:var(--color-label-passive);border:var(--border-width-default) solid #ffffff1a;letter-spacing:.01em;background:#ffffff0f;padding:.28rem .65rem;transition:all .15s}.appbar-pill:hover{background:var(--app-gradient);color:var(--color-label-inverted);box-shadow:0 4px 12px var(--app-glow,color-mix(in srgb, var(--color-brand-primary) 40%, transparent));border-color:#0000;transform:translateY(-1px)}.appbar-search-btn{border:var(--border-width-default) solid #ffffff1a;width:34px;height:34px;color:var(--color-label-passive);cursor:pointer;background:#ffffff12;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.appbar-search-btn:hover{color:var(--color-label-heading);background:#ffffff24;border-color:#ffffff2e}.appbar-avatar{border:var(--border-width-default) solid #ffffff1f;width:36px;height:36px;color:var(--color-label-passive);cursor:pointer;background:#ffffff14;border-radius:50%;justify-content:center;align-items:center;transition:all .15s;display:flex}.appbar-avatar:hover{color:var(--color-label-heading);background:#ffffff24}.launcher{flex-direction:column;align-items:center;padding-top:1.5rem;display:flex}.launcher-greeting{text-align:center;margin-bottom:3rem}.launcher-greeting h1{font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-weight-extrabold);letter-spacing:-.05em;background:linear-gradient(135deg, var(--color-label-heading) 30%, var(--color-label-passive));-webkit-text-fill-color:transparent;margin-bottom:var(--space-xs);background-clip:text;line-height:1.1}.launcher-greeting p{font-size:var(--font-size-body-l);color:var(--color-label-body);font-weight:var(--font-weight-medium)}.app-grid{grid-template-columns:repeat(4,1fr);gap:2rem 2.5rem;width:100%;max-width:640px;display:grid}@media (width<=600px){.app-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media (width<=400px){.app-grid{grid-template-columns:repeat(3,1fr);gap:1.2rem 1rem}}.app-icon-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;flex-direction:column;align-items:center;gap:.6rem;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.app-icon-btn:hover{transform:translateY(-6px)scale(1.05)}.app-icon-btn:active{transition-duration:80ms;transform:scale(.92)}.app-icon-btn:disabled{cursor:default;opacity:.7}.app-icon-face{border-radius:var(--corner-xl);background:var(--app-gradient);justify-content:center;align-items:center;width:72px;height:72px;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000059,0 2px 6px #00000040,inset 0 1px #fff3}.app-icon-btn:hover .app-icon-face{box-shadow:0 12px 36px var(--app-glow,color-mix(in srgb, var(--color-brand-primary) 55%, transparent)), 0 4px 10px #0000004d, inset 0 1px 0 #ffffff40}.app-icon-glow{pointer-events:none;background:radial-gradient(circle at 35% 25%,#ffffff59 0%,#0000 65%);position:absolute;inset:0}.app-icon-svg{z-index:1;width:var(--icon-lg);height:var(--icon-lg);color:#fffffff2;position:relative}.app-icon-svg svg{width:100%;height:100%}.app-icon-label{font-size:var(--font-size-body-s);font-weight:var(--font-weight-semibold);color:var(--color-label-body);text-align:center;letter-spacing:.01em;white-space:nowrap}.global-loader{z-index:9999;background:var(--color-elevation-bg,#f3f4f6);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;transition:opacity .25s;display:flex;position:fixed;inset:0}.global-loader.gl-active{opacity:1;pointer-events:auto}.global-loader-spinner{border:4px solid #2957a42e;border-top-color:var(--color-brand-primary,#2957a4);border-radius:50%;width:52px;height:52px;animation:.75s linear infinite gl-spin}@keyframes gl-spin{to{transform:rotate(360deg)}}.global-loader-name{font-size:var(--font-size-heading,20px);font-weight:var(--font-weight-bold,700);letter-spacing:-.4px;color:var(--color-label-heading,#373737)}.miniapp-bottom-nav{z-index:100;background:color-mix(in srgb, var(--color-elevation-surface) 88%, transparent);-webkit-backdrop-filter:blur(20px)saturate(1.6);border-top:var(--border-width-default) solid var(--color-border);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;bottom:0;left:0;right:0}.miniapp-bottom-nav-inner{align-items:stretch;max-width:540px;margin:0 auto;display:flex}.miniapp-nav-item{color:var(--color-label-passive);-webkit-tap-highlight-color:transparent;outline:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px 8px 12px;text-decoration:none;transition:color .15s;display:flex}.miniapp-nav-item:hover{color:var(--color-label-body)}.miniapp-nav-item.active{color:var(--miniapp-accent,var(--color-brand-primary))}.miniapp-nav-icon{justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.miniapp-nav-item.active .miniapp-nav-icon{transform:translateY(-2px)}.miniapp-nav-icon svg{width:100%;height:100%}.miniapp-nav-label{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-align:center;white-space:nowrap}.miniapp-nav-anchor{flex:0 0 64px;justify-content:center;align-items:center;display:flex}.miniapp-nav-global-btn{background:linear-gradient(145deg, var(--color-brand-primary), var(--color-brand-tertiary,#a855f7));color:#fff;border:3px solid var(--color-elevation-bg);width:50px;height:50px;box-shadow:0 4px 18px color-mix(in srgb, var(--color-brand-primary) 45%, transparent), 0 2px 6px #0000004d, inset 0 1px 0 #ffffff38;-webkit-tap-highlight-color:transparent;cursor:pointer;border-radius:50%;outline:none;justify-content:center;align-items:center;text-decoration:none;transition:transform .22s cubic-bezier(.34,1.56,.64,1),box-shadow .22s;animation:3.2s ease-in-out infinite launcher-breathe;display:flex;position:relative;bottom:14px}.miniapp-nav-global-btn svg{z-index:1;width:19px;height:19px;position:relative}.miniapp-nav-global-glow{pointer-events:none;background:radial-gradient(circle at 38% 28%,#ffffff59 0%,#0000 60%);border-radius:50%;position:absolute;inset:0}.miniapp-nav-global-btn:hover{box-shadow:0 10px 32px color-mix(in srgb, var(--color-brand-primary) 60%, transparent), 0 4px 10px #0000004d, inset 0 1px 0 #ffffff47;animation-play-state:paused;transform:translateY(-5px)scale(1.1)}.miniapp-nav-global-btn:active{transition-duration:80ms;transform:scale(.9)}@keyframes launcher-breathe{0%,to{box-shadow:0 4px 18px color-mix(in srgb, var(--color-brand-primary) 45%, transparent), 0 2px 6px #0000004d, inset 0 1px 0 #ffffff38}50%{box-shadow:0 4px 24px color-mix(in srgb, var(--color-brand-primary) 65%, transparent), 0 0 0 7px color-mix(in srgb, var(--color-brand-primary) 10%, transparent), 0 2px 6px #0000004d, inset 0 1px 0 #ffffff38}}.miniapp-nav-search-btn{border:var(--border-width-default) solid var(--color-border);width:40px;height:40px;color:var(--color-label-passive);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff12;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.miniapp-nav-search-btn svg{width:18px;height:18px}.miniapp-nav-search-btn:hover{background:color-mix(in srgb, var(--color-brand-primary) 14%, transparent);color:var(--color-brand-primary);border-color:color-mix(in srgb, var(--color-brand-primary) 35%, transparent);transform:scale(1.08)}.miniapp-nav-search-btn:active{transform:scale(.92)}.shell-body.has-bottom-nav{padding-bottom:calc(5rem + 64px)}.semantic-search-overlay{z-index:200;pointer-events:none;background:0 0;transition:background .25s;position:fixed;inset:0}.semantic-search-overlay.open{-webkit-backdrop-filter:blur(6px);pointer-events:auto;background:#00000085}.semantic-search-sheet{background:var(--color-elevation-surface);border-top:var(--border-width-default) solid var(--color-border);border-radius:20px 20px 0 0;flex-direction:column;max-height:82vh;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:absolute;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(100%);box-shadow:0 -12px 48px #00000038}.semantic-search-sheet.open{transform:translateY(0)}.semantic-search-sheet:before{content:"";background:var(--color-border);border-radius:2px;flex-shrink:0;width:36px;height:4px;margin:12px auto 0;display:block}.semantic-search-header{align-items:center;gap:var(--space-sm);flex-shrink:0;padding:12px 16px 8px;display:flex}.semantic-search-input-wrap{background:color-mix(in srgb, var(--color-elevation-bg) 80%, transparent);border:var(--border-width-default) solid var(--color-border);border-radius:var(--corner-lg);flex:1;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.semantic-search-input-wrap:focus-within{border-color:var(--color-brand-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-brand-primary) 14%, transparent)}.semantic-search-input-icon{color:var(--color-label-passive);flex-shrink:0;align-items:center;padding:0 10px;display:flex}.semantic-search-input-icon svg{width:17px;height:17px}.semantic-search-input{font-size:var(--font-size-body-m,15px);font-weight:var(--font-weight-medium);color:var(--color-label-heading);background:0 0;border:none;outline:none;flex:1;min-width:0;padding:11px 0}.semantic-search-input::placeholder{color:var(--color-label-passive)}.semantic-search-input::-webkit-search-cancel-button{display:none}.semantic-search-clear{color:var(--color-label-passive);cursor:pointer;background:0 0;border:none;align-items:center;padding:0 10px;transition:color .15s;display:flex}.semantic-search-clear:hover{color:var(--color-label-heading)}.semantic-search-clear svg{width:17px;height:17px}.semantic-search-cancel{font-size:var(--font-size-body-m,15px);font-weight:var(--font-weight-semibold);color:var(--color-brand-primary);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:8px 4px}.semantic-search-results{overscroll-behavior:contain;flex:1;padding:4px 0 8px;overflow-y:auto}.semantic-search-result{cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:none;outline:none;align-items:center;gap:12px;width:100%;padding:11px 16px;transition:background .12s;display:flex}.semantic-search-result:hover,.semantic-search-result.focused{background:color-mix(in srgb, var(--color-brand-primary) 7%, transparent)}.search-result-accent{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:2px}.search-result-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.search-result-top{align-items:baseline;gap:6px;display:flex}.search-result-app{font-size:10px;font-weight:var(--font-weight-semibold);letter-spacing:.06em;text-transform:uppercase;color:var(--color-label-passive)}.search-result-label{font-size:var(--font-size-body-m,15px);font-weight:var(--font-weight-semibold);color:var(--color-label-heading)}.search-result-desc{font-size:var(--font-size-body-s,13px);color:var(--color-label-body);white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.search-result-chevron{color:var(--color-label-passive);flex-shrink:0;align-items:center;display:flex}.search-result-chevron svg{width:16px;height:16px}.semantic-search-empty{text-align:center;color:var(--color-label-passive);flex-direction:column;align-items:center;gap:8px;padding:3rem 2rem;display:flex}.semantic-search-empty-icon svg{opacity:.35;width:32px;height:32px}.semantic-search-empty p{font-size:var(--font-size-body-m,15px);color:var(--color-label-body);margin:4px 0 0}.semantic-search-empty span{font-size:var(--font-size-body-s,13px)}.semantic-search-footer{padding:10px 16px calc(16px + env(safe-area-inset-bottom,0px));color:var(--color-label-passive);border-top:var(--border-width-default) solid var(--color-border);flex-shrink:0;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.semantic-search-sparkle{align-items:center;display:flex}.semantic-search-sparkle svg{width:13px;height:13px}.not-found-card{justify-content:center;align-items:center;gap:var(--space-md);text-align:center;flex-direction:column;padding:4rem 2rem;display:flex}.not-found-code{font-size:6rem;font-weight:var(--font-weight-extrabold);letter-spacing:-.05em;background:linear-gradient(135deg, var(--color-danger), var(--color-brand-tertiary));-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.not-found-card p{color:var(--color-label-body);font-size:var(--font-size-body-l)}.not-found-card a{color:var(--color-brand-primary);font-weight:var(--font-weight-semibold);border-bottom:var(--border-width-default) solid color-mix(in srgb, var(--color-brand-primary) 30%, transparent)}.helpdesk-dock{z-index:50;pointer-events:none;width:min(360px,94vw);max-height:80vh;position:fixed;bottom:20px;right:20px}.helpdesk-dock>*{pointer-events:auto}.shell-body>div:not(.launcher){border-radius:var(--corner-lg);background:var(--color-elevation-surface);border:var(--border-width-default) solid var(--color-border);overflow:hidden;box-shadow:0 20px 60px #00000026}:root,[data-theme=light]{--color-brand-primary:#1c6fe4!important;--color-brand-secondary:#00984a!important;--color-brand-tertiary:#f29320!important;--color-elevation-bg:#f3f4f6!important;--color-elevation-surface:#fff!important;--color-elevation-raised:#e3e4e6!important;--color-border:#e3e4e6!important;--border-width-default:1px!important;--border-width-active:2px!important;--color-label-heading:#373737!important;--color-label-body:#8d8d8d!important;--color-label-passive:#a8a8a8!important;--color-label-brand:#1c6fe4!important;--color-label-secondary:#00984a!important;--color-label-inverted:#fff!important;--color-btn-primary:#1c6fe4!important;--color-btn-primary-press:#1b5fbe!important;--color-btn-primary-halftone:#2a81fd1a!important;--color-btn-secondary:#e3e4e6!important;--color-btn-secondary-press:#c6c6c6!important;--color-btn-text-on-primary:#fff!important;--color-btn-text-on-secondary:#505050!important;--color-danger:#c83535!important;--color-warning:#f3a342!important;--color-success:#2bb04a!important;--color-progress:#1569c4!important;--color-bg-danger:#c835351a!important;--color-bg-warning:#fd902a1a!important;--color-bg-success:#1fac411a!important;--color-bg-progress:#2a81fd1a!important;--space-2xs:2px!important;--space-xs:4px!important;--space-sm:8px!important;--space-md:12px!important;--space-lg:16px!important;--space-xl:24px!important;--space-2xl:32px!important;--corner-xs:4px!important;--corner-sm:8px!important;--corner-md:12px!important;--corner-lg:16px!important;--corner-xl:24px!important;--corner-full:999px!important;--font-family:"Inter", "SF Pro Display", -apple-system, sans-serif!important;--letter-spacing:-.4px!important;--font-size-body-s:13px!important;--font-size-body:14px!important;--font-size-body-l:16px!important;--font-size-heading-xs:14px!important;--font-size-heading-s:16px!important;--font-size-heading:20px!important;--font-size-heading-l:24px!important;--font-size-heading-xl:32px!important;--line-height-body-s:14px!important;--line-height-body:16px!important;--line-height-body-l:20px!important;--line-height-heading-xs:16px!important;--line-height-heading-s:20px!important;--line-height-heading:24px!important;--line-height-heading-l:28px!important;--line-height-heading-xl:40px!important;--font-weight-regular:400!important;--font-weight-medium:500!important;--font-weight-semibold:600!important;--font-weight-bold:700!important;--font-weight-extrabold:800!important;--button-height-sm:36px!important;--button-height-md:48px!important;--button-height-lg:56px!important;--icon-sm:20px!important;--icon-md:24px!important;--icon-lg:32px!important;--blur-sm:8px!important;--blur-md:12px!important;--blur-lg:16px!important}[data-theme=dark]{--color-brand-primary:#2a81fd!important;--color-brand-secondary:#2bb04a!important;--color-elevation-bg:#1a1a1a!important;--color-elevation-surface:#242424!important;--color-elevation-raised:#1a1a1a!important;--color-border:#373737!important;--color-label-heading:#f3f4f6!important;--color-label-body:#a8a8a8!important;--color-label-passive:#8d8d8d!important;--color-label-brand:#2a81fd!important;--color-label-secondary:#2bb04a!important;--color-btn-primary:#2a81fd!important;--color-btn-primary-press:#1c6fe4!important;--color-btn-secondary:#373737!important;--color-btn-secondary-press:#242424!important;--color-btn-text-on-secondary:#e3e4e6!important}:root{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--color-elevation-bg);min-height:100vh;color:var(--color-label-heading)}[data-theme=dark] body{background:#0a0e1a;background-image:radial-gradient(ellipse at 15% 15%, color-mix(in srgb, var(--color-brand-primary) 18%, transparent) 0%, transparent 45%), radial-gradient(ellipse at 85% 85%, color-mix(in srgb, var(--color-brand-secondary) 12%, transparent) 0%, transparent 45%), radial-gradient(ellipse at 85% 10%, color-mix(in srgb, var(--color-danger) 10%, transparent) 0%, transparent 35%), radial-gradient(ellipse at 15% 85%, color-mix(in srgb, var(--color-brand-primary) 10%, transparent) 0%, transparent 35%)}a{color:inherit;text-decoration:none}#root{min-height:100vh}button{cursor:pointer;background:0 0;border:none;font-family:inherit}
