:root{--color-primary:#007aff;--color-primary-dark:#0056b3;--color-background:#fff;--color-background-secondary:#f5f5f5;--color-background-tertiary:#f9f9f9;--color-text:#000;--color-text-secondary:#666;--color-text-tertiary:#999;--color-border:#e0e0e0;--color-border-light:#f0f0f0;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:20px;--spacing-2xl:24px;--spacing-3xl:32px;--font-size-xs:12px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--header-height:56px;--mobile-top-bar-height:52px;--sidebar-width:360px;--sidebar-width-mobile:100vw;--mobile-breakpoint:768px;--touch-target-min:44px;--border-radius-sm:4px;--border-radius-md:6px;--border-radius-lg:8px;--border-radius-xl:12px;--border-radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--transition-fast:0.15s;--transition-base:0.2s;--transition-slow:0.3s;--ease-out-expo:cubic-bezier(0.16,1,0.3,1);--ease-out-back:cubic-bezier(0.34,1.56,0.64,1);--ease-in-out-smooth:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.175,0.885,0.32,1.275);--anim-duration-fast:0.15s;--anim-duration-base:0.25s;--anim-duration-slow:0.35s;--anim-duration-modal:0.3s;--z-index-dropdown:100;--z-index-modal:1000;--z-index-toast:2000}@supports (padding:max(0px)){:root{--safe-area-inset-top:env(safe-area-inset-top);--safe-area-inset-right:env(safe-area-inset-right);--safe-area-inset-bottom:env(safe-area-inset-bottom);--safe-area-inset-left:env(safe-area-inset-left)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalScaleIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;overscroll-behavior:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y}body{color:var(--color-text);background:var(--color-background)}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;transition:transform var(--transition-fast,.15s) var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),opacity var(--transition-fast,.15s)}button:active:not(:disabled){transform:scale(.96)}button:disabled{opacity:.5;cursor:default}input,textarea{outline:none}@media (max-width:768px){html{-webkit-overflow-scrolling:touch;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{min-height:-webkit-fill-available;-webkit-tap-highlight-color:transparent}*,body{touch-action:pan-x pan-y;-ms-touch-action:pan-x pan-y}input,select,textarea{touch-action:auto;-ms-touch-action:auto;font-size:16px}}.WebUpdateNotifier_banner__5MzX0{position:fixed;right:20px;bottom:20px;z-index:9999;display:flex;align-items:center;gap:12px;padding:14px 18px;background:#0a0a0a;border:1px solid #1f1f1f;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.4);max-width:360px;font-size:14px;color:#fff;animation:WebUpdateNotifier_slideIn__99Y2w .2s ease-out}@keyframes WebUpdateNotifier_slideIn__99Y2w{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.WebUpdateNotifier_icon__aQYH_{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.WebUpdateNotifier_content__t6uXZ{flex:1 1;min-width:0}.WebUpdateNotifier_title__0pkz5{font-weight:600;margin:0 0 2px;line-height:1.3;color:#fff}.WebUpdateNotifier_subtitle__MhyGp{font-size:12px;color:hsla(0,0%,100%,.6);margin:0;line-height:1.3}.WebUpdateNotifier_actions__lHmhU{display:flex;flex-shrink:0;gap:6px}.WebUpdateNotifier_reloadButton__1lUss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#fff;color:#0a0a0a;font-size:13px;font-weight:600;padding:8px 14px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s ease,transform .15s ease}.WebUpdateNotifier_reloadButton__1lUss:hover{background:#f3f4f6}.WebUpdateNotifier_reloadButton__1lUss:active{transform:scale(.97)}.WebUpdateNotifier_dismissButton___qOrR{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:hsla(0,0%,100%,.6);font-size:13px;padding:8px 10px;border-radius:8px;cursor:pointer;white-space:nowrap;transition:background .15s ease,color .15s ease}.WebUpdateNotifier_dismissButton___qOrR:hover{background:hsla(0,0%,100%,.08);color:#fff}@media (max-width:480px){.WebUpdateNotifier_banner__5MzX0{left:12px;right:12px;bottom:12px;max-width:none}}