:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#0d0f14;--panel-bg:#14161d;--input-bg:#0d0f14;--bg-main:#0d0f14;--bg-card:#1a1c24;--border:#ffffff14;--border-subtle:#fff1;--border-strong:#ffffff24;--bg-overlay:#ffffff09;--bg-overlay-hover:#ffffff13;--text-main:#fff;--text-color:#f3f4f6;--text-light:#d1d5db;--text-muted:#9ca3af;--border-radius:16px;--primary:#6366f1;--primary-hover:#4f46e5;--success:#10b981;--danger:#ef4444;--secondary:#374151;--shadow-heavy:0 16px 40px #00000073;--shadow-soft:0 4px 16px #00000038;--topbar-bg:#15171e;--theme-mix:transparent;--accent-darken:0%;--color-steps:#34c759;--color-dist:#3b82f6;--color-cals:#f59e0b;--color-hr:#ef4444;--color-azm:#eab308;--color-elev:#8b5cf6;--color-sleep:#6366f1}[data-theme=dim]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#1e1f22;--panel-bg:#2b2d31;--text-color:#dbdee1;--primary:#5865f2;--primary-hover:#4752c4;--secondary:#4e5058;--input-bg:#111214;--border:#3f4147;--bg-main:#111214;--bg-card:#1c1c1e;--bg-overlay:#0003;--bg-overlay-hover:#ffffff0d;--text-main:#fff;--text-muted:#9ca3af;--text-light:#d1d5db;--border-subtle:#ffffff0d;--border-strong:#ffffff26;--topbar-bg:linear-gradient(135deg, #2b2d31 0%, #1e1f22 100%)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#ebedf2;--panel-bg:#f8f9fc;--text-color:#1e293b;--secondary:#cbd5e1;--input-bg:#fff;--border:#0f172a17;--bg-main:#f1f3f7;--bg-card:#fff;--bg-overlay:#0f172a09;--bg-overlay-hover:#0f172a11;--text-main:#0f172a;--text-muted:#64748b;--text-light:#334155;--border-subtle:#0f172a14;--border-strong:#0f172a26;--primary:#4f46e5;--primary-hover:#4338ca;--success:#16a34a;--danger:#dc2626;--shadow-heavy:0 16px 40px #0f172a1f;--shadow-soft:0 4px 16px #0f172a0a;--topbar-bg:#fff;--theme-mix:#fff;--accent-darken:0%;--color-steps:#16a34a;--color-dist:#2563eb;--color-cals:#ea580c;--color-hr:#e11d48;--color-azm:#ca8a04;--color-elev:#9333ea;--color-sleep:#4f46e5}[data-theme=pink]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#fdf2f8;--panel-bg:#fce7f3;--text-color:#831843;--primary:#ec4899;--primary-hover:#db2777;--secondary:#fbcfe8;--input-bg:#fff;--border:#f9a8d4;--bg-main:#fdf2f8;--bg-card:#fff;--bg-overlay:#ec48990d;--bg-overlay-hover:#ec48991a;--text-main:#831843;--text-muted:#be185d;--text-light:#9d174d;--border-subtle:#ec489926;--border-strong:#ec48994d;--shadow-heavy:0 16px 40px #ec489926;--shadow-soft:0 4px 16px #ec48990d;--topbar-bg:linear-gradient(135deg, #fce7f3 0%, #fdf2f8 100%);--theme-mix:#fff;--accent-darken:20%;--success:#16a34a;--danger:#dc2626;--color-steps:#16a34a;--color-dist:#2563eb;--color-cals:#ea580c;--color-hr:#e11d48;--color-azm:#ca8a04;--color-elev:#9333ea;--color-sleep:#ec4899}[data-theme=oled]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#000;--panel-bg:#050505;--text-color:#dbdee1;--secondary:#1a1a1a;--input-bg:#000;--border:#262626;--bg-main:#000;--bg-card:#0a0a0a;--bg-overlay:#ffffff0d;--bg-overlay-hover:#ffffff1a;--text-main:#fff;--text-muted:#8b8b8b;--text-light:#d1d5db;--border-subtle:#ffffff1a;--border-strong:#fff3;--topbar-bg:#0a0a0a}[data-theme=catppuccin]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#1e1e2e;--panel-bg:#1e1e2e;--text-color:#cdd6f4;--primary:#cba6f7;--primary-hover:#b4befe;--secondary:#313244;--input-bg:#181825;--border:#45475a;--bg-main:#181825;--bg-card:#11111b;--bg-overlay:#cdd6f40d;--bg-overlay-hover:#cdd6f41a;--text-main:#cdd6f4;--text-muted:#a6adc8;--text-light:#bac2de;--border-subtle:#cdd6f41a;--border-strong:#cdd6f433;--topbar-bg:linear-gradient(135deg, #1e1e2e 0%, #11111b 100%)}[data-theme=nord]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#2e3440;--panel-bg:#2e3440;--text-color:#eceff4;--primary:#88c0d0;--primary-hover:#81a1c1;--secondary:#3b4252;--input-bg:#242933;--border:#4c566a;--bg-main:#242933;--bg-card:#3b4252;--bg-overlay:#d8dee90d;--bg-overlay-hover:#d8dee914;--text-main:#eceff4;--text-muted:#aeb6c4;--text-light:#d8dee9;--border-subtle:#d8dee914;--border-strong:#d8dee926;--topbar-bg:linear-gradient(135deg, #2e3440 0%, #242933 100%)}[data-theme=dark-pink]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#2b1d24;--panel-bg:#3b2832;--text-color:#fbcfe8;--primary:#f472b6;--primary-hover:#f9a8d4;--secondary:#503544;--input-bg:#1f141a;--border:#831843;--bg-main:#1f141a;--bg-card:#2e1f27;--bg-overlay:#f472b60d;--bg-overlay-hover:#f472b61a;--text-main:#fdf2f8;--text-muted:#f472b6;--text-light:#fbcfe8;--border-subtle:#f472b61a;--border-strong:#f472b633;--topbar-bg:linear-gradient(135deg, #3b2832 0%, #1f141a 100%)}[data-theme=forest]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#1a221f;--panel-bg:#1a221f;--text-color:#d1d9d3;--primary:#4ade80;--primary-hover:#22c55e;--secondary:#27362f;--input-bg:#111715;--border:#2d4538;--bg-main:#111715;--bg-card:#151c19;--bg-overlay:#ffffff0d;--bg-overlay-hover:#ffffff1a;--text-main:#f0f4f1;--text-muted:#8b9991;--text-light:#aebdb5;--border-subtle:#ffffff14;--border-strong:#ffffff26;--topbar-bg:linear-gradient(135deg, #1a221f 0%, #111715 100%)}[data-theme=ocean]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#0f172a;--panel-bg:#0f172a;--text-color:#cbd5e1;--primary:#38bdf8;--primary-hover:#0ea5e9;--secondary:#1e293b;--input-bg:#020617;--border:#334155;--bg-main:#020617;--bg-card:#0b1120;--bg-overlay:#ffffff0d;--bg-overlay-hover:#ffffff1a;--text-main:#f8fafc;--text-muted:#64748b;--text-light:#94a3b8;--border-subtle:#ffffff14;--border-strong:#ffffff26;--topbar-bg:linear-gradient(135deg, #0f172a 0%, #020617 100%)}[data-theme=yellow]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#17150f;--panel-bg:#1c1912;--text-color:#fef3c7;--primary:#facc15;--primary-hover:#eab308;--secondary:#38301e;--input-bg:#100e09;--border:#423820;--bg-main:#14120c;--bg-card:#242017;--bg-overlay:#facc150d;--bg-overlay-hover:#facc151a;--text-main:#fefce8;--text-muted:#a39260;--text-light:#fef08a;--border-subtle:#facc151a;--border-strong:#facc1538;--topbar-bg:linear-gradient(135deg, #1c1912 0%, #14120c 100%)}[data-theme=orange]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#181310;--panel-bg:#1f1713;--text-color:#ffedd5;--primary:#f97316;--primary-hover:#ea580c;--secondary:#3d271c;--input-bg:#100b09;--border:#523121;--bg-main:#140f0c;--bg-card:#271e19;--bg-overlay:#f973160d;--bg-overlay-hover:#f973161a;--text-main:#fff7ed;--text-muted:#9e7b68;--text-light:#fed7aa;--border-subtle:#f973161a;--border-strong:#f9731638;--topbar-bg:linear-gradient(135deg, #1f1713 0%, #140f0c 100%)}[data-theme=teal]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#0b1516;--panel-bg:#101c1d;--text-color:#ccfbf1;--primary:#14b8a6;--primary-hover:#0d9488;--secondary:#1a3336;--input-bg:#060d0e;--border:#23484c;--bg-main:#081011;--bg-card:#152426;--bg-overlay:#14b8a60d;--bg-overlay-hover:#14b8a61a;--text-main:#f0fdfa;--text-muted:#5eead4;--text-light:#99f6e4;--border-subtle:#14b8a61a;--border-strong:#14b8a638;--topbar-bg:linear-gradient(135deg, #101c1d 0%, #081011 100%)}[data-theme=purple]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#120f1d;--panel-bg:#181426;--text-color:#f3e8ff;--primary:#c084fc;--primary-hover:#a855f7;--secondary:#2e1d47;--input-bg:#0c0a14;--border:#3b2064;--bg-main:#0c0a14;--bg-card:#1f1733;--bg-overlay:#c084fc0d;--bg-overlay-hover:#c084fc1a;--text-main:#faf5ff;--text-muted:#a88ac4;--text-light:#e9d5ff;--border-subtle:#c084fc1a;--border-strong:#c084fc38;--topbar-bg:linear-gradient(135deg, #181426 0%, #0c0a14 100%)}[data-theme=crimson]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#160d10;--panel-bg:#1c1014;--text-color:#ffe4e6;--primary:#f43f5e;--primary-hover:#e11d48;--secondary:#3b1822;--input-bg:#0f080a;--border:#4c1d28;--bg-main:#0f080a;--bg-card:#241419;--bg-overlay:#f43f5e0d;--bg-overlay-hover:#f43f5e1a;--text-main:#fff1f2;--text-muted:#9f6b76;--text-light:#fecdd3;--border-subtle:#f43f5e1a;--border-strong:#f43f5e38;--topbar-bg:linear-gradient(135deg, #1c1014 0%, #0f080a 100%)}[data-theme=espresso]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#14100d;--panel-bg:#1a1512;--text-color:#fef3c7;--primary:#d97706;--primary-hover:#b45309;--secondary:#3b2c24;--input-bg:#0e0b09;--border:#4d382d;--bg-main:#0e0b09;--bg-card:#221c17;--bg-overlay:#d977060d;--bg-overlay-hover:#d977061a;--text-main:#fefce8;--text-muted:#a8937d;--text-light:#ede0d4;--border-subtle:#d977061a;--border-strong:#d9770638;--topbar-bg:linear-gradient(135deg, #1a1512 0%, #0e0b09 100%)}[data-theme=midnight]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#090b14;--panel-bg:#0e1220;--text-color:#e0e7ff;--primary:#38bdf8;--primary-hover:#0ea5e9;--secondary:#1b233d;--input-bg:#06070e;--border:#263359;--bg-main:#06070e;--bg-card:#13192c;--bg-overlay:#38bdf80d;--bg-overlay-hover:#38bdf81a;--text-main:#f0f4ff;--text-muted:#7b8cb2;--text-light:#c7d4f0;--border-subtle:#38bdf81a;--border-strong:#38bdf838;--topbar-bg:linear-gradient(135deg, #0e1220 0%, #06070e 100%)}[data-theme=emerald]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#091310;--panel-bg:#0e1c18;--text-color:#ecfdf5;--primary:#10b981;--primary-hover:#059669;--secondary:#18332b;--input-bg:#060d0b;--border:#1f473c;--bg-main:#060d0b;--bg-card:#142721;--bg-overlay:#10b9810d;--bg-overlay-hover:#10b9811a;--text-main:#f0fdf4;--text-muted:#6ee7b7;--text-light:#a7f3d0;--border-subtle:#10b9811a;--border-strong:#10b98138;--topbar-bg:linear-gradient(135deg, #0e1c18 0%, #060d0b 100%)}[data-theme=custom-dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:color-mix(in srgb, var(--custom-base) 2%, #09090b);--panel-bg:color-mix(in srgb, var(--custom-base) 4%, #121214);--text-color:#e4e4e7;--primary:var(--custom-base);--primary-hover:color-mix(in srgb, var(--custom-base) 80%, white);--secondary:color-mix(in srgb, var(--custom-base) 10%, #27272a);--input-bg:color-mix(in srgb, var(--custom-base) 2%, #000);--border:color-mix(in srgb, var(--custom-base) 15%, #ffffff14);--bg-main:color-mix(in srgb, var(--custom-base) 2%, #000);--bg-card:color-mix(in srgb, var(--custom-base) 6%, #1c1c1f);--bg-overlay:color-mix(in srgb, var(--custom-base) 15%, #ffffff0d);--bg-overlay-hover:color-mix(in srgb, var(--custom-base) 25%, #ffffff1a);--text-main:#fff;--text-muted:#a1a1aa;--text-light:#d4d4d8;--border-subtle:color-mix(in srgb, var(--custom-base) 10%, #ffffff0f);--border-strong:color-mix(in srgb, var(--custom-base) 30%, #ffffff29);--topbar-bg:color-mix(in srgb, var(--custom-base) 4%, #15171e);--shadow-heavy:0 16px 40px #00000073;--shadow-soft:0 4px 16px #00000038;--theme-mix:transparent;--accent-darken:0%;--color-steps:#34c759;--color-dist:#3b82f6;--color-cals:#f59e0b;--color-hr:#ef4444;--color-azm:#eab308;--color-elev:#8b5cf6;--color-sleep:#6366f1}[data-theme=custom-light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:color-mix(in srgb, var(--custom-base) 4%, #ebedf2);--panel-bg:color-mix(in srgb, var(--custom-base) 3%, #f8f9fc);--text-color:#1e293b;--primary:var(--custom-base);--primary-hover:color-mix(in srgb, var(--custom-base) 80%, black);--secondary:color-mix(in srgb, var(--custom-base) 15%, #cbd5e1);--input-bg:#fff;--border:color-mix(in srgb, var(--custom-base) 15%, #0f172a17);--bg-main:color-mix(in srgb, var(--custom-base) 3%, #f1f3f7);--bg-card:#fff;--bg-overlay:color-mix(in srgb, var(--custom-base) 8%, #0f172a09);--bg-overlay-hover:color-mix(in srgb, var(--custom-base) 15%, #0f172a11);--text-main:#0f172a;--text-muted:#64748b;--text-light:#334155;--border-subtle:color-mix(in srgb, var(--custom-base) 10%, #0f172a14);--border-strong:color-mix(in srgb, var(--custom-base) 25%, #0f172a26);--topbar-bg:color-mix(in srgb, var(--custom-base) 4%, #fff);--shadow-heavy:0 16px 40px #0f172a1f;--shadow-soft:0 4px 16px #0f172a0a;--theme-mix:#fff;--accent-darken:0%;--success:#16a34a;--danger:#dc2626;--color-steps:#16a34a;--color-dist:#2563eb;--color-cals:#ea580c;--color-hr:#e11d48;--color-azm:#ca8a04;--color-elev:#9333ea;--color-sleep:#4f46e5}*,:before,:after{box-sizing:border-box}::-webkit-scrollbar{width:14px;height:14px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--text-muted) 30%, transparent);border:4px solid var(--bg-color);background-clip:padding-box;border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--text-muted) 60%, transparent)}::-webkit-scrollbar-corner{background:0 0}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none!important}details>summary::marker{content:""!important;font-size:0!important;display:none!important}input,textarea,select{text-transform:none!important}input:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--input-bg,#0d0f14) inset!important;-webkit-text-fill-color:var(--text-main,#fff)!important;caret-color:var(--text-main,#fff)!important}input:-webkit-autofill:hover{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--input-bg,#0d0f14) inset!important;-webkit-text-fill-color:var(--text-main,#fff)!important;caret-color:var(--text-main,#fff)!important}input:-webkit-autofill:focus{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--input-bg,#0d0f14) inset!important;-webkit-text-fill-color:var(--text-main,#fff)!important;caret-color:var(--text-main,#fff)!important}input:-webkit-autofill:active{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--input-bg,#0d0f14) inset!important;-webkit-text-fill-color:var(--text-main,#fff)!important;caret-color:var(--text-main,#fff)!important}textarea:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--input-bg,#0d0f14) inset!important;-webkit-text-fill-color:var(--text-main,#fff)!important;caret-color:var(--text-main,#fff)!important}select:-webkit-autofill{transition:background-color 5000s ease-in-out;-webkit-box-shadow:0 0 0 1000px var(--input-bg,#0d0f14) inset!important;-webkit-text-fill-color:var(--text-main,#fff)!important;caret-color:var(--text-main,#fff)!important}html{background-color:var(--workspace-bg-override,var(--bg-color,#0d0f14))}body{background-color:var(--workspace-bg-override,var(--bg-color,#0d0f14));min-height:100vh;min-height:100dvh;color:var(--text-color);padding:max(14px, env(safe-area-inset-top,0px)) max(14px, env(safe-area-inset-right,0px)) 14px max(14px, env(safe-area-inset-left,0px));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--text-muted) 30%, transparent) transparent;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;overflow-y:scroll}@media (max-width:1024px){body{padding:max(8px, env(safe-area-inset-top,0px)) max(8px, env(safe-area-inset-right,0px)) 8px max(8px, env(safe-area-inset-left,0px))}}body.grid-view-active{height:100vh!important;height:100dvh!important;max-height:100vh!important;box-sizing:border-box!important;max-height:100dvh!important;padding-bottom:0!important;overflow:hidden!important}:is(.panel-controls-wrapper:has(.mega-select.is-open),.admin-user-card:has(.custom-dropdown-wrapper.is-open),.users-controls-bar:has(.custom-dropdown-wrapper.is-open),.connection-card:has(.custom-dropdown-wrapper.is-open),.setting-compact-row:has(.custom-dropdown-wrapper.is-open),.integrated-toolbar:has(.custom-dropdown-wrapper.is-open),.reports-controls-bar:has(.custom-dropdown-wrapper.is-open),.admin-modules-toolbar:has(.custom-dropdown-wrapper.is-open),.settings-nav-toolbar:has(.custom-dropdown-wrapper.is-open),.ai-box:has(.custom-dropdown-wrapper.is-open),.playbook-wrapper:has(.custom-dropdown-wrapper.is-open),.ai-focus-dropdown-row:has(.custom-dropdown-wrapper.is-open),.ai-override-card-box:has(.custom-dropdown-wrapper.is-open),.override-card-box:has(.custom-dropdown-wrapper.is-open),.setting-unit-row:has(.custom-dropdown-wrapper.is-open),.ai-history-toolbar:has(.custom-dropdown-wrapper.is-open),.factor-card-slot:has(.custom-dropdown-wrapper.is-open)){position:relative;z-index:1000!important;overflow:visible!important}.gh-card{box-sizing:border-box;min-height:136px}.gh-widget{box-sizing:border-box;min-height:34px}details.gh-section{min-height:48px}.milestone-radar-container{box-sizing:border-box;min-height:140px}.streak-showcase-container,.showcase-container{box-sizing:border-box;min-height:220px}.ai-box{box-sizing:border-box;min-height:auto}.badge-hub-container,.record-hub-container{box-sizing:border-box;min-height:480px}.heatmap-wrapper{box-sizing:border-box;content-visibility:auto;contain-intrinsic-block-size:200px;min-height:200px}.calendar-wrapper{box-sizing:border-box;content-visibility:auto;contain-intrinsic-block-size:350px;min-height:350px}.chart-container{content-visibility:auto;contain-intrinsic-block-size:250px;border:1px solid var(--border-subtle,#ffffff14);background:#141720;border-radius:14px;box-shadow:inset 0 1px #ffffff0d,0 8px 24px #0006}body[data-pattern=grid]{background-image:linear-gradient(color-mix(in srgb, var(--border-subtle) 30%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--border-subtle) 30%, transparent) 1px, transparent 1px);background-position:top;background-size:40px 40px}body[data-pattern=dots]{background-image:radial-gradient(color-mix(in srgb, var(--text-muted) 15%, transparent) 1.5px, transparent 1.5px);background-position:top;background-size:24px 24px}@media print{body{background:var(--bg-color)!important;height:auto!important;overflow:visible!important}.top-bar,.mobile-panel-indicators,.ptr-indicator,.add-panel-card,.scroll-fab-container,.gh-toast-container{display:none!important}.workspace,.workspace.workspace-mode{cursor:default!important;flex-flow:wrap!important;gap:20px!important;width:100%!important;height:auto!important;max-height:none!important;display:flex!important;overflow:visible!important}.panel{break-inside:avoid;page-break-inside:avoid;height:auto!important;min-height:auto!important;max-height:none!important;box-shadow:none!important;overflow:visible!important}.fake-sticky-scroll{display:none!important}*{content-visibility:visible!important}}.anim-spin,.anim-run,.anim-sleep,.anim-pulse,.anim-lift,.anim-float,.anim-ring,.anim-target,.anim-scan{text-align:center;transform-origin:50%;vertical-align:middle;justify-content:center;align-items:center;width:1.2em;height:1.2em;display:inline-flex!important}@keyframes alert-ring{0%{transform:rotate(0)}10%{transform:rotate(15deg)}20%{transform:rotate(-15deg)}30%{transform:rotate(12deg)}40%{transform:rotate(-12deg)}50%{transform:rotate(0)}to{transform:rotate(0)}}.anim-ring{will-change:transform;animation:1.2s ease-in-out infinite alert-ring}@keyframes target-pulse{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}.anim-target{will-change:transform;animation:.8s ease-in-out infinite target-pulse}@keyframes device-scan{0%{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}to{opacity:.5;transform:scale(.9)}}.anim-scan{will-change:transform, opacity;animation:1.5s ease-in-out infinite device-scan}@keyframes spin-hourglass{0%{transform:rotate(0)}40%{transform:rotate(0)}60%{transform:rotate(180deg)}to{transform:rotate(180deg)}}.anim-spin{will-change:transform;animation:1.8s ease-in-out infinite spin-hourglass}@keyframes running-guy{0%{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-6px)rotate(8deg)}to{transform:translateY(0)rotate(-6deg)}}.anim-run{will-change:transform;animation:.45s ease-in-out infinite running-guy}@keyframes sleep-drift{0%{opacity:.3;transform:translate(0)scale(.7)}50%{opacity:1;transform:translate(4px,-6px)scale(1.1)}to{opacity:.3;transform:translate(8px,-12px)scale(.7)}}.anim-sleep{will-change:transform, opacity;animation:1.4s ease-in-out infinite sleep-drift}@keyframes heart-beat{0%{transform:scale(1)}14%{transform:scale(1.25)}28%{transform:scale(1)}42%{transform:scale(1.25)}70%{transform:scale(1)}}.anim-pulse{will-change:transform;animation:1s ease-in-out infinite heart-beat}@keyframes weight-lift{0%{transform:translateY(5px)}50%{transform:translateY(-5px)scaleY(1.05)}to{transform:translateY(5px)}}.anim-lift{will-change:transform;animation:1.2s ease-in-out infinite weight-lift}@keyframes weather-float{0%{transform:translateY(0)translate(0)}50%{transform:translateY(-4px)translate(2px)}to{transform:translateY(0)translate(0)}}.anim-float{will-change:transform;animation:2.5s ease-in-out infinite weather-float}@keyframes cosmic-glow{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes pulse{0%{opacity:.5}to{opacity:1}}.skeleton-block{background:color-mix(in srgb, var(--text-muted) 15%, transparent);border-radius:4px;animation:1.5s infinite alternate pulse}@keyframes ghSlideUp{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes ghFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes bottomSheetSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes toast-in-top{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes loadingFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes pulseSync{0%,to{opacity:.7}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes menuFadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ghFadeInDropdown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@keyframes slideDownMobile{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:none}}@keyframes traceSuccess{0%{background-color:color-mix(in srgb, #10b981 16%, var(--bg-overlay,var(--bg-card)));border-color:#10b981;box-shadow:0 0 0 2px #10b98180,0 0 24px #10b98173,inset 0 0 10px #10b98140}50%{background-color:color-mix(in srgb, #10b981 8%, var(--bg-overlay,var(--bg-card)));border-color:#10b981;box-shadow:0 0 0 2px #10b98159,0 0 16px #10b9814d,inset 0 0 6px #10b98126}to{box-shadow:none}}[data-flash=success],[data-flash=success]:focus,[data-flash=success]:focus-visible{animation:2.5s ease-out forwards traceSuccess!important}[data-flash=success],[data-flash=success]:focus,[data-flash=success]:focus-visible,input[data-flash=success],input[data-flash=success]:focus,select[data-flash=success],select[data-flash=success]:focus,textarea[data-flash=success],textarea[data-flash=success]:focus,.target-input-wrapper[data-flash=success],.duration-select[data-flash=success],.bday-select[data-flash=success],.birthday-picker-wrap[data-flash=success]{border-color:#10b981!important}@keyframes traceError{0%{border-color:var(--danger,#ef4444);background-color:color-mix(in srgb, var(--danger,#ef4444) 14%, var(--bg-overlay,var(--bg-card)));box-shadow:0 0 0 2px #ef444480,0 0 20px #ef444499,inset 0 0 8px #ef44444d}to{box-shadow:none}}[data-flash=error],[data-flash=error]:focus,[data-flash=error]:focus-visible{animation:2.5s ease-out forwards traceError!important}[data-flash=error],[data-flash=error]:focus,[data-flash=error]:focus-visible,input[data-flash=error],input[data-flash=error]:focus,select[data-flash=error],select[data-flash=error]:focus,textarea[data-flash=error],textarea[data-flash=error]:focus,.target-input-wrapper[data-flash=error],.duration-select[data-flash=error]{border-color:var(--danger,#ef4444)!important}@keyframes highlightPulse{0%{border-color:var(--panel-color,var(--primary,#6366f1));box-shadow:0 0 0 2px color-mix(in srgb, var(--panel-color,var(--primary,#6366f1)) 50%, transparent);background-color:color-mix(in srgb, var(--panel-color,var(--primary,#6366f1)) 7%, transparent)}60%{border-color:var(--panel-color,var(--primary,#6366f1));box-shadow:0 0 0 2px color-mix(in srgb, var(--panel-color,var(--primary,#6366f1)) 25%, transparent);background-color:color-mix(in srgb, var(--panel-color,var(--primary,#6366f1)) 3%, transparent)}to{box-shadow:none;background-color:#0000;border-color:#0000}}[data-flash=highlight],[data-flash=highlight]:focus,[data-flash=highlight]:focus-visible{border-radius:18px;animation:2s cubic-bezier(.2,.8,.2,1) forwards highlightPulse!important}.gh-card[data-flash=highlight],.settings-section[data-flash=highlight],.gh-report-header[data-flash=highlight],.gh-section[data-flash=highlight],.gh-section-standalone[data-flash=highlight],[id*=-main-chart][data-flash=highlight]{border-radius:18px!important}[data-flash=highlight],[data-flash=highlight]:focus,[data-flash=highlight]:focus-visible,input[data-flash=highlight],input[data-flash=highlight]:focus,select[data-flash=highlight],select[data-flash=highlight]:focus,textarea[data-flash=highlight],textarea[data-flash=highlight]:focus,.target-input-wrapper[data-flash=highlight],.duration-select[data-flash=highlight]{border-color:var(--panel-color,var(--primary,#6366f1))!important}input[data-flash],select[data-flash],textarea[data-flash],.target-input-wrapper[data-flash],.duration-select[data-flash],.bday-select[data-flash]{border-radius:8px!important}button,input[type=button],input[type=submit],input[type=reset]{font-family:inherit}.gh-btn-primary{background:var(--primary);color:#fff;border:1px solid var(--primary);cursor:pointer;box-shadow:0 2px 6px color-mix(in srgb, var(--primary) 28%, transparent), 0 1px 2px #0000002e;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:transform .15s cubic-bezier(.25,1,.5,1),filter .15s,box-shadow .15s;display:inline-flex}.gh-btn-primary:not(.primary) span,.gh-btn-primary:not(.primary) .gh-svg-icon{color:#fff!important}.gh-btn-primary:hover{filter:brightness(1.08);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 40%, transparent);transform:translateY(-1px)}.gh-btn-primary:active{box-shadow:0 1px 3px color-mix(in srgb, var(--primary) 25%, transparent);transform:translateY(1px)}.gh-btn-secondary{background:var(--bg-overlay);color:var(--text-main);border:1px solid var(--border-subtle);cursor:pointer;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,transform .15s cubic-bezier(.25,1,.5,1);display:inline-flex}.gh-btn-secondary:hover:not(:disabled){background:var(--bg-overlay-hover);border-color:var(--primary);color:var(--primary);transform:translateY(-1px)}.gh-btn-secondary:disabled{opacity:.6;cursor:not-allowed}.btn-accept{background:color-mix(in srgb, var(--success) 20%, transparent);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 50%, transparent);cursor:pointer;text-transform:uppercase;border-radius:8px;padding:6px 14px;font-size:11.5px;font-weight:800;transition:background-color .2s,color .2s}.btn-accept:hover{background:var(--success);color:#fff}.btn-reject{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 40%, transparent);cursor:pointer;text-transform:uppercase;border-radius:8px;padding:6px 14px;font-size:11.5px;font-weight:800;transition:background-color .2s,color .2s}.btn-reject:hover{background:var(--danger);color:#fff}.switch-container{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;margin:0;display:flex}.switch{background-color:var(--secondary);will-change:background-color;border-radius:20px;flex-shrink:0;width:36px;height:20px;transition:background-color .3s;position:relative}.switch:after{content:"";will-change:transform;background-color:#fff;border-radius:50%;width:16px;height:16px;transition:transform .3s cubic-bezier(.25,1,.5,1);position:absolute;top:2px;left:2px;transform:translateZ(0)}.switch-container input[type=checkbox]:checked+.switch{background-color:var(--success)}.switch-container input[type=checkbox]:checked+.switch:after{transform:translate(16px)translateZ(0)}.switch-container input[type=checkbox]{display:none}select{color:var(--text-main);background-color:var(--input-bg)}:is(input:invalid,input:-moz-ui-invalid,select:invalid,select:-moz-ui-invalid){box-shadow:none!important}.gh-svg-icon{vertical-align:middle;flex-shrink:0;width:1.2em;height:1.2em;display:inline-block;transform:translateY(-5%)}.gh-card-icon .gh-svg-icon,.gh-ex-icon .gh-svg-icon{width:1.4em;height:1.4em;transform:none}.gh-stat-icon .gh-svg-icon{width:1.3em;height:1.3em;transform:none}.dropdown-menu-icon .gh-svg-icon,.notif-icon-box .gh-svg-icon{margin:0;transform:none}.gh-pill-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:4px;display:grid}.gh-pill{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;justify-content:space-between;padding:4px 8px;font-size:11px;display:flex}.gh-pill-time{color:var(--text-muted);font-weight:700}.gh-pill-val{color:var(--text-main);font-weight:700}.tier-badge{text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:5px;flex-shrink:0;align-items:center;gap:2px;padding:1.5px 6px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.tier-badge.tier-bronze{color:#cd7f32;background:#cd7f3226;border:1px solid #cd7f3259}.tier-badge.tier-silver{color:#e5e7eb;background:#a2a2a626;border:1px solid #a2a2a659}.tier-badge.tier-gold{color:#ffd60a;background:#ffd60a26;border:1px solid #ffd60a59}.tier-badge.tier-platinum{color:#32d74b;background:#32d74b26;border:1px solid #32d74b59}.tier-badge.tier-diamond{color:#64d2ff;background:#0a84ff26;border:1px solid #0a84ff59}.tier-badge.tier-cosmic{color:#bf5af2;background:#bf5af233;border:1px solid #bf5af273}[data-theme=light] .tier-badge.tier-gold,[data-theme=custom-light] .tier-badge.tier-gold,[data-theme=pink] .tier-badge.tier-gold{color:#b45309;background:#ca8a041f;border-color:#ca8a0459}[data-theme=light] .tier-badge.tier-silver,[data-theme=custom-light] .tier-badge.tier-silver,[data-theme=pink] .tier-badge.tier-silver{color:#475569;background:#64748b1f;border-color:#64748b4d}[data-theme=light] .tier-badge.tier-bronze,[data-theme=custom-light] .tier-badge.tier-bronze,[data-theme=pink] .tier-badge.tier-bronze{color:#9a3412;background:#b453091f;border-color:#b453094d}[data-theme=light] .tier-badge.tier-platinum,[data-theme=custom-light] .tier-badge.tier-platinum,[data-theme=pink] .tier-badge.tier-platinum{color:#15803d;background:#16a34a1f;border-color:#16a34a4d}[data-theme=light] .tier-badge.tier-diamond,[data-theme=custom-light] .tier-badge.tier-diamond,[data-theme=pink] .tier-badge.tier-diamond{color:#1d4ed8;background:#2563eb1f;border-color:#2563eb4d}[data-theme=light] .tier-badge.tier-cosmic,[data-theme=custom-light] .tier-badge.tier-cosmic,[data-theme=pink] .tier-badge.tier-cosmic{color:#7e22ce;background:#9333ea1f;border-color:#9333ea4d}[data-theme=light] .early-milestone-spark-tag,[data-theme=custom-light] .early-milestone-spark-tag,[data-theme=pink] .early-milestone-spark-tag{color:#15803d;background:#16a34a1f;border-color:#16a34a4d}.me-badge{background:var(--primary,#6366f1);color:#fff;text-transform:uppercase;letter-spacing:.5px;border-radius:5px;align-items:center;padding:1px 5px;font-size:8.5px;font-weight:800;line-height:1.2;display:inline-flex}.birthday-badge{color:#ff375f;text-transform:uppercase;letter-spacing:.5px;background:#ff375f33;border:1px solid #ff375f66;border-radius:6px;align-items:center;gap:3px;padding:1px 6px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.birthday-badge .gh-svg-icon{width:1.1em;height:1.1em}.early-milestone-spark-tag{text-transform:uppercase;letter-spacing:.4px;background:color-mix(in srgb, var(--color-steps) 18%, transparent);color:var(--color-steps);border:1px solid color-mix(in srgb, var(--color-steps) 35%, transparent);border-radius:4px;align-items:center;margin-right:4px;padding:1px 6px;font-size:9.5px;font-weight:800;line-height:1.2;display:inline-flex}.streak-sub-streak.is-day-one b{color:var(--color-steps)!important}.streak-sub-streak.is-momentum b{color:var(--color-azm)!important}.hero-active-status-badge.is-day-one{background:color-mix(in srgb, var(--color-steps) 20%, transparent)!important;color:var(--color-steps)!important;border-color:color-mix(in srgb, var(--color-steps) 50%, transparent)!important;box-shadow:0 0 12px color-mix(in srgb, var(--color-steps) 30%, transparent)!important}.hero-active-status-badge.is-momentum{background:color-mix(in srgb, var(--color-azm) 18%, transparent)!important;color:var(--color-azm)!important;border-color:color-mix(in srgb, var(--color-azm) 45%, transparent)!important;box-shadow:0 0 10px color-mix(in srgb, var(--color-azm) 25%, transparent)!important}.badge-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));align-content:start;gap:12px;display:grid}.record-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));align-content:start;gap:10px;display:grid}.empty-filter-state{text-align:center;color:var(--text-muted);background:var(--bg-overlay);border:1px dashed var(--border-subtle);border-radius:12px;grid-column:1/-1;padding:24px;font-size:12.5px;font-style:italic}.badge-card.locked,.record-card.locked{background:var(--bg-card);border:1px solid var(--border-subtle);opacity:.45;box-sizing:border-box;border-radius:14px;flex-direction:column;height:100%;min-height:185px;padding:12px;display:flex}.record-card.locked{min-height:165px}@container panel (width<=500px){.badge-grid,.record-grid{grid-template-columns:minmax(0,1fr);gap:8px}.badge-card.locked,.record-card.locked{min-height:auto;padding:10px 12px}}@container panel (width<=340px){.badge-grid,.record-grid{gap:6px}.badge-card.locked,.record-card.locked{border-radius:10px;padding:8px 10px}}.badge-card-top,.record-card-top{flex:1;align-items:flex-start;gap:10px;min-height:0;padding-bottom:8px;display:flex}.badge-card .badge-icon,.badge-card-top .badge-icon,.record-card .record-icon,.record-card-top .record-icon{background:var(--bg-overlay);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.record-card .record-icon,.record-card-top .record-icon{border-radius:10px}.badge-info,.record-info{flex-direction:column;flex:1;min-width:0;display:flex}.gh-progress-bg{background:color-mix(in srgb, var(--text-main,#fff) 12%, transparent);box-sizing:border-box;border-radius:3px;width:100%;height:6px;min-height:6px;margin-top:10px;margin-bottom:4px;display:block;overflow:hidden;box-shadow:inset 0 1px 2px #0003}.gh-progress-fill{background:var(--accent,var(--primary,#6366f1));height:100%;min-height:100%;box-shadow:0 0 10px color-mix(in srgb, var(--accent,var(--primary,#6366f1)) 80%, var(--theme-mix,transparent));border-radius:3px;transition:width .4s;display:block}[data-theme=light] .gh-card,[data-theme=custom-light] .gh-card,[data-theme=pink] .gh-card,[data-theme=light] .gh-table-container,[data-theme=custom-light] .gh-table-container,[data-theme=pink] .gh-table-container,[data-theme=light] .heatmap-wrapper,[data-theme=custom-light] .heatmap-wrapper,[data-theme=pink] .heatmap-wrapper,[data-theme=light] .calendar-wrapper,[data-theme=custom-light] .calendar-wrapper,[data-theme=pink] .calendar-wrapper,[data-theme=light] .chart-container,[data-theme=custom-light] .chart-container,[data-theme=pink] .chart-container,[data-theme=light] .playbook-wrapper,[data-theme=custom-light] .playbook-wrapper,[data-theme=pink] .playbook-wrapper,[data-theme=light] .auth-card,[data-theme=custom-light] .auth-card,[data-theme=pink] .auth-card,[data-theme=light] .friend-hub-card,[data-theme=custom-light] .friend-hub-card,[data-theme=pink] .friend-hub-card,[data-theme=light] .streak-hero-card,[data-theme=custom-light] .streak-hero-card,[data-theme=pink] .streak-hero-card,[data-theme=light] .showcase-hero-card,[data-theme=custom-light] .showcase-hero-card,[data-theme=pink] .showcase-hero-card,[data-theme=light] .quick-goal-card,[data-theme=custom-light] .quick-goal-card,[data-theme=pink] .quick-goal-card,[data-theme=light] .search-hero-card,[data-theme=custom-light] .search-hero-card,[data-theme=pink] .search-hero-card{box-shadow:0 2px 8px #0f172a0d}[data-theme=light] .gh-card:hover,[data-theme=custom-light] .gh-card:hover,[data-theme=pink] .gh-card:hover,[data-theme=light] .friend-hub-card:hover,[data-theme=custom-light] .friend-hub-card:hover,[data-theme=pink] .friend-hub-card:hover,[data-theme=light] .streak-hero-card:hover,[data-theme=custom-light] .streak-hero-card:hover,[data-theme=pink] .streak-hero-card:hover,[data-theme=light] .showcase-hero-card:hover,[data-theme=custom-light] .showcase-hero-card:hover,[data-theme=pink] .showcase-hero-card:hover{box-shadow:0 4px 14px #0f172a17}.home-quick-links-grid{box-sizing:border-box;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.home-quick-link{background-color:color-mix(in srgb, var(--btn-color,var(--primary)) 15%, transparent);color:var(--btn-color,var(--primary));border:1px solid color-mix(in srgb, var(--btn-color,var(--primary)) 30%, transparent);text-align:center;cursor:pointer;will-change:transform;box-sizing:border-box;-webkit-user-select:none;user-select:none;border-radius:12px;outline:none;flex-direction:column;justify-content:center;align-items:center;min-width:0;max-width:100%;padding:14px 8px;font-weight:800;transition:transform .2s cubic-bezier(.25,1,.5,1),background-color .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000d}.home-quick-link:hover,.home-quick-link:focus-visible{background-color:color-mix(in srgb, var(--btn-color,var(--primary)) 25%, transparent);border-color:var(--btn-color,var(--primary));transform:translateY(-2px)}.home-quick-link:active{transform:scale(.97)}.quick-link-icon{justify-content:center;align-items:center;margin-bottom:4px;font-size:24px;line-height:1;display:flex}.quick-link-label{text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;width:100%;max-width:100%;font-size:11px;overflow:hidden}@container panel (width<=650px){.home-quick-links-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-quick-link{border-radius:10px;padding:10px 6px}.quick-link-icon{margin-bottom:2px;font-size:20px}.quick-link-label{font-size:10px}}@container panel (width<=320px){.home-quick-links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.password-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-wrapper input{width:100%;padding-right:40px}.toggle-password{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;outline:none;justify-content:center;align-items:center;padding:4px;transition:color .2s,background-color .2s;display:flex;position:absolute;right:8px}.toggle-password:hover{background:var(--bg-overlay-hover);color:var(--text-main)}.toggle-password .gh-svg-icon{width:1.2em;height:1.2em}.gh-sub-section{margin-top:10px;margin-bottom:16px}.gh-sub-section-summary{color:var(--text-muted);text-transform:uppercase;cursor:pointer;outline:none;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:800;list-style:none;transition:color .2s;display:flex}.gh-sub-section-summary::-webkit-details-marker{display:none}.gh-sub-section-summary:hover{color:var(--text-main)}.gh-sub-section-summary:before{content:"❯";color:var(--text-muted);opacity:.75;background:var(--bg-overlay);border:1px solid var(--border-subtle);will-change:transform;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-right:4px;font-size:9px;font-weight:900;line-height:1;transition:transform .2s cubic-bezier(.25,1,.5,1),color .2s,background-color .2s,border-color .2s;display:inline-flex;transform:translateZ(0)}.gh-sub-section-summary:hover:before{background:var(--bg-overlay-hover);color:var(--text-main);border-color:var(--border-strong);opacity:1}.gh-sub-section[open]>.gh-sub-section-summary:before{color:var(--primary,#6366f1);background:color-mix(in srgb, var(--primary,#6366f1) 18%, transparent);border-color:color-mix(in srgb, var(--primary,#6366f1) 35%, transparent);opacity:1;transform:rotate(90deg)translateZ(0)}.auth-container{min-height:100vh;width:100%;min-height:100dvh;padding:max(20px, env(safe-area-inset-top,20px)) max(16px, env(safe-area-inset-right,16px)) max(20px, env(safe-area-inset-bottom,20px)) max(16px, env(safe-area-inset-left,16px));background-color:var(--bg-main,#0d0f14);box-sizing:border-box;justify-content:center;align-items:center;display:flex}.auth-card{background:var(--panel-bg,#1a1c24);border:1px solid var(--border-strong,#2f3340);box-sizing:border-box;border-radius:20px;width:100%;min-width:min(100%,280px);max-width:420px;margin:auto;padding:32px 26px;box-shadow:0 20px 60px #000000a6,0 0 1px #ffffff1a}@media (max-width:400px){.auth-card{border-radius:16px;padding:24px 16px}}.auth-header{text-align:center;margin-bottom:24px}.auth-icon{margin-bottom:12px;font-size:42px;display:block}.auth-header h2{color:var(--text-main,#fff);letter-spacing:-.5px;margin:0 0 8px;font-size:22px;font-weight:800}.auth-header p{color:var(--text-muted,#8e8e93);margin:0;font-size:13px;font-weight:500}.auth-form{flex-direction:column;gap:16px;display:flex}.auth-input-group{flex-direction:column;gap:6px;display:flex}.auth-input-group label{color:var(--text-muted,#8e8e93);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.auth-input-group input{background:var(--input-bg,#111214);border:1px solid var(--border-subtle,#ffffff0d);color:var(--text-main,#fff);border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s}.auth-input-group input:focus{border-color:var(--primary,#0a84ff);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary,#0a84ff) 25%, transparent)}.auth-error{background:color-mix(in srgb, var(--danger,#da373c) 15%, transparent);color:var(--danger,#da373c);border:1px solid color-mix(in srgb, var(--danger,#da373c) 30%, transparent);border-radius:8px;align-items:center;gap:6px;margin-bottom:0;padding:10px;font-size:12px;font-weight:700;display:flex}.auth-btn{background:var(--primary,#6366f1);color:#fff;cursor:pointer;box-shadow:0 4px 15px color-mix(in srgb, var(--primary,#6366f1) 40%, transparent);white-space:nowrap;box-sizing:border-box;will-change:transform, filter, box-shadow;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:6px;padding:12px 16px;font-size:14px;font-weight:800;transition:transform .2s cubic-bezier(.25,1,.5,1),filter .2s,box-shadow .2s;display:flex;transform:translateZ(0)}.auth-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 6px 20px color-mix(in srgb, var(--primary,#0a84ff) 60%, transparent);transform:translateY(-1px)translateZ(0)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-cancel-link{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:4px;padding:0;font-size:12px;font-weight:600;text-decoration:underline;transition:color .2s}.auth-cancel-link:hover{color:var(--text-main)}.empty-state-card{background:var(--bg-overlay);color:var(--text-muted);text-align:center;border:1px dashed var(--border-subtle);border-radius:12px;padding:20px;font-size:13px;font-style:italic}.period-bests-card,.period-bests-wrapper{box-sizing:border-box;width:100%}.period-bests-card .best-card,.period-bests-card .low-card,.best-card,.low-card{box-sizing:border-box;min-width:0;max-width:100%}.period-bests-card .best-item,.best-item,.bests-row{box-sizing:border-box;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:flex}.period-bests-card .best-label,.best-label,.bests-label{flex:auto;min-width:0;font-size:11.5px;line-height:1.3;word-break:normal!important;overflow-wrap:break-word!important;white-space:normal!important}.period-bests-card .best-value-col,.best-value-col,.bests-val{white-space:nowrap;text-align:right;flex-shrink:0}.gh-history-view{flex-direction:column;width:100%;height:100%;animation:.15s ease-out ghFadeIn;display:flex}.gh-history-header{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin-bottom:8px;padding-bottom:8px;display:flex}.gh-history-back{background:var(--bg-overlay);border:1px solid var(--border-strong);color:var(--text-main);cursor:pointer;border-radius:6px;outline:none;padding:4px 8px;font-size:10px;font-weight:800;transition:background-color .2s,color .2s,border-color .2s}.gh-history-back:hover{background:var(--card-color,var(--primary));color:#fff;border-color:var(--card-color,var(--primary))}.gh-history-title{color:var(--text-muted);text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:800;overflow:hidden}.gh-history-list{flex-direction:column;flex:1;gap:4px;padding-right:4px;display:flex;overflow-y:auto}.gh-history-list::-webkit-scrollbar{width:4px}.gh-history-list::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--card-color,var(--primary)) 50%, transparent);border-radius:2px}.gh-history-pill{background:var(--bg-main);border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;text-align:left;border-radius:6px;outline:none;justify-content:space-between;align-items:center;gap:6px;padding:6px 8px;font-family:inherit;font-size:11px;font-weight:600;transition:background-color .2s,border-color .2s,color .2s;display:flex}.gh-history-pill:hover,.gh-history-pill:focus-visible{border-color:var(--card-color,var(--primary));background:color-mix(in srgb, var(--card-color,var(--primary)) 15%, transparent);color:var(--card-color,var(--primary))}.gh-history-meta{opacity:.6;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.gh-history-more{color:var(--text-muted);text-align:center;margin-top:4px;padding-bottom:4px;font-size:10px;font-weight:700}.gh-history-toggle{border:none;border-top:1px solid var(--border-subtle);background:color-mix(in srgb, var(--bg-overlay) 30%, transparent);color:var(--text-muted);box-sizing:border-box;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom-right-radius:13px;border-bottom-left-radius:13px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:calc(100% + 28px);height:34px;margin:auto -14px 0;padding:10px 8px;font-family:inherit;font-size:11px;font-weight:800;transition:background-color .2s,color .2s;display:flex}.gh-history-toggle:hover,.gh-history-toggle:focus-visible{background:var(--bg-overlay-hover);color:var(--text-main)}.gh-history-toggle:active{background:var(--border-subtle)}.gh-inline-link{color:var(--card-color,var(--primary));cursor:pointer;font-size:inherit;font-weight:inherit;background:0 0;border:none;outline:none;padding:0;font-family:inherit;text-decoration:none;transition:opacity .15s,color .15s,-webkit-text-decoration .15s,text-decoration .15s}.gh-inline-link:hover,.gh-inline-link:focus-visible{opacity:.85;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.pill-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.rank-badge{background:var(--bg-overlay);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:800}.gh-history-pill:hover .rank-badge{background:var(--card-color,var(--primary));color:#fff}.pill-info{flex-direction:column;min-width:0;display:flex}.pill-val{color:var(--text-main);align-items:baseline;gap:2px;font-size:12px;font-weight:800;display:flex}.pill-unit{color:var(--text-muted);font-size:9px;font-weight:600}.pill-date{color:var(--text-muted);margin-top:1px;font-size:9px;font-weight:600}.pill-right{text-align:right;flex-shrink:0;max-width:40%}.pill-name{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-style:italic;overflow:hidden}.settings-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3.5px solid color-mix(in srgb, var(--border-strong) 60%, transparent);box-shadow:0 4px 16px var(--shadow-soft);border-radius:16px;scroll-margin-top:80px;transition:box-shadow .2s,border-color .2s,background-color .2s,transform .15s}details:not([open]).settings-section:hover{border-color:var(--border-strong);border-left-color:var(--primary);box-shadow:0 6px 20px var(--shadow-soft);transform:translateY(-1px)}details[open].settings-section{border-color:color-mix(in srgb, var(--primary) 35%, var(--border-subtle));border-left:4px solid var(--primary);box-shadow:0 6px 24px var(--shadow-soft), 0 0 16px color-mix(in srgb, var(--primary) 8%, transparent)}.settings-section .section-title{cursor:pointer;-webkit-user-select:none;user-select:none;background:color-mix(in srgb, var(--primary) 3%, transparent);border-bottom:1px solid #0000;border-top-left-radius:15px;border-top-right-radius:15px;outline:none;align-items:center;padding:14px 18px;list-style:none;transition:background-color .2s,border-color .2s;display:flex}details:not([open]).settings-section>.section-title{border-bottom-right-radius:15px;border-bottom-left-radius:15px}details[open].settings-section>.section-title{background:color-mix(in srgb, var(--primary) 7%, var(--bg-card));border-bottom-color:color-mix(in srgb, var(--primary) 20%, var(--border-subtle))}.settings-section .section-title:hover{background:color-mix(in srgb, var(--primary) 9%, transparent)}.settings-section .section-title::-webkit-details-marker{display:none}.settings-section .section-title:before{content:"❯";color:var(--text-muted);background:var(--bg-overlay);border:1px solid var(--border-subtle);opacity:.75;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-right:12px;font-size:11px;font-weight:900;line-height:1;transition:transform .25s cubic-bezier(.25,1,.5,1),background-color .2s,color .2s,border-color .2s,box-shadow .2s;display:flex}.settings-section .section-title:hover:before{background:var(--bg-overlay-hover);color:var(--text-main);border-color:var(--border-strong);opacity:1}details[open].settings-section>.section-title:before{color:var(--primary);background:color-mix(in srgb, var(--primary) 18%, var(--bg-main));border-color:color-mix(in srgb, var(--primary) 40%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--primary) 25%, transparent);opacity:1;transform:rotate(90deg)}.section-icon{background:var(--bg-main);border:1px solid var(--border-strong);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-right:12px;font-size:18px;transition:border-color .2s,background-color .2s,color .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #00000026}details[open]>.section-title .section-icon{border-color:color-mix(in srgb, var(--primary) 35%, transparent);background:color-mix(in srgb, var(--primary) 10%, var(--bg-main));box-shadow:0 0 10px color-mix(in srgb, var(--primary) 15%, transparent)}.section-icon .gh-svg-icon{width:1.2em;height:1.2em}.section-title-text{color:var(--text-main);flex-direction:column;flex:1;font-size:14px;font-weight:800;line-height:1.2;display:flex}.section-sub{color:var(--text-muted);margin-top:3px;font-size:11px;font-weight:600}.section-content{padding:16px 18px}details:not([open]).settings-section.danger-zone-section{border-left-color:color-mix(in srgb, var(--danger,#ef4444) 40%, transparent)}details[open].settings-section.danger-zone-section{border-color:color-mix(in srgb, var(--danger,#ef4444) 35%, var(--border-subtle));border-left-color:var(--danger,#ef4444);box-shadow:0 6px 24px var(--shadow-soft), 0 0 16px color-mix(in srgb, var(--danger,#ef4444) 10%, transparent)}details[open].settings-section.danger-zone-section>.section-title{background:color-mix(in srgb, var(--danger,#ef4444) 7%, var(--bg-card));border-bottom-color:color-mix(in srgb, var(--danger,#ef4444) 20%, var(--border-subtle))}details[open].settings-section.danger-zone-section>.section-title:before{color:var(--danger,#ef4444);background:color-mix(in srgb, var(--danger,#ef4444) 18%, var(--bg-main));border-color:color-mix(in srgb, var(--danger,#ef4444) 40%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--danger,#ef4444) 25%, transparent)}.settings-subsection-title{color:var(--text-main);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;margin-bottom:12px;padding-bottom:8px;font-size:13px;font-weight:800;display:flex}.field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;gap:8px;font-size:11.5px;font-weight:700;display:flex}.field-input{box-sizing:border-box;background:var(--input-bg);border:1px solid var(--border-subtle);width:100%;color:var(--text-main);border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;font-weight:600;transition:border-color .2s,box-shadow .2s,background-color .2s}.field-input::placeholder{color:var(--text-muted);opacity:.75}.field-input:hover{border-color:var(--border-strong)}.field-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 25%, transparent)}.field-input:disabled{opacity:.6;cursor:not-allowed;background-color:var(--bg-overlay)}select.field-input.select-styled{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239ca3af' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;padding-right:32px}select.field-input option{background-color:var(--bg-card);color:var(--text-main)}.grid-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@container panel (width<=700px){.grid-2{grid-template-columns:1fr}}.setting-toggle-row{background:var(--bg-overlay);border:1px solid var(--border-subtle);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px 16px;transition:border-color .2s,background-color .2s,box-shadow .2s;display:flex}.setting-toggle-row:last-child{margin-bottom:0}.setting-toggle-row:hover{background:var(--bg-overlay-hover);border-color:var(--border-strong)}.setting-toggle-row:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 20%, transparent)}.setting-toggle-row.is-enabled{background:color-mix(in srgb, var(--primary) 8%, var(--bg-overlay));border-color:color-mix(in srgb, var(--primary) 30%, transparent);box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 15%, transparent)}.setting-toggle-info{flex-direction:column;flex:1;gap:4px;min-width:0;padding-right:16px;display:flex}.setting-toggle-title{color:var(--text-main);font-size:15px;font-weight:800}.setting-toggle-desc{color:var(--text-muted);font-size:12px;font-weight:500;line-height:1.4}.toggle-indicator{flex-shrink:0;align-items:center;gap:8px;display:flex}.toggle-status-text{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);-webkit-user-select:none;user-select:none;font-size:11px;font-weight:800;line-height:1;transition:color .2s}.toggle-status-text.active{color:var(--success)}.connection-card{background:var(--bg-overlay);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:12px;width:100%;transition:border-color .2s,background-color .2s,opacity .2s;overflow:hidden}.connection-card:focus-within{border-color:var(--primary)}.connection-card.is-disabled{background:var(--bg-main)}.connection-card.is-disabled:hover{border-color:var(--primary)}.connection-card.is-disabled .conn-icon{filter:grayscale();opacity:.5}.connection-card.is-disabled .conn-title,.connection-card.is-disabled .conn-sub{opacity:.7}.connection-header{background:color-mix(in srgb, var(--color-dist) 5%, transparent);border-bottom:1px solid var(--border-subtle);box-sizing:border-box;flex-direction:column;gap:6px;width:100%;padding:12px 16px;display:flex}.conn-icon{background:color-mix(in srgb, var(--color-dist) 15%, transparent);width:36px;height:36px;color:var(--color-dist);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-dist) 30%, transparent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.conn-title{color:var(--text-main);word-break:normal;overflow-wrap:break-word;font-size:13.5px;font-weight:800;line-height:1.25}.conn-sub{color:var(--text-muted);word-break:normal;overflow-wrap:break-word;font-size:11px;font-weight:500;line-height:1.4}.connection-status{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:9.5px;font-weight:800;line-height:1.2}.connection-status.configured{background:color-mix(in srgb, var(--success) 20%, transparent);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 40%, transparent)}.connection-status.missing{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger);border:1px dashed color-mix(in srgb, var(--danger) 40%, transparent)}.connection-status.disabled-badge{background:color-mix(in srgb, var(--text-muted) 15%, transparent);color:var(--text-muted);border:1px dashed color-mix(in srgb, var(--text-muted) 40%, transparent)}.access-history-list{flex-direction:column;gap:8px;display:flex}.access-row{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;transition:background-color .2s,border-color .2s;display:flex}.access-row:hover{background:var(--bg-overlay-hover);border-color:var(--border-strong)}.access-name{color:var(--color-dist);font-weight:800}.access-action{color:var(--text-muted);margin:0 6px;font-size:12px}.access-dashboard{color:var(--text-main);background:var(--bg-main);border:1px solid var(--border-subtle);text-transform:uppercase;border-radius:4px;padding:2px 6px;font-family:Consolas,monospace;font-size:11px;font-weight:600}.access-time{color:var(--text-muted);white-space:nowrap;margin-left:12px;font-size:11px;font-weight:600}.goals-container{flex-direction:column;gap:8px;width:100%;display:flex;position:relative}.goal-row{background:var(--bg-overlay);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 12px;transition:border-color .2s,box-shadow .2s,background-color .2s;display:flex;position:relative}.del-goal-btn{color:var(--text-muted);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;margin-left:auto;font-size:15px;transition:background-color .2s,color .2s,transform .2s;display:flex}.del-goal-btn:hover{background:color-mix(in srgb, var(--danger) 15%, transparent);color:var(--danger);opacity:1;transform:scale(1.1)}.del-goal-btn .gh-svg-icon{width:1.1em;height:1.1em}.info-note{color:var(--text-muted);background:color-mix(in srgb, var(--primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--primary) 20%, transparent);border-radius:8px;margin-top:12px;padding:10px 14px;font-size:11.5px;line-height:1.4}.leaderboard-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sort-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.sort-btn{background:var(--bg-overlay);border:1px solid var(--border-subtle);color:var(--text-muted);text-transform:uppercase;cursor:pointer;border-radius:8px;outline:none;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.sort-btn:hover{background:var(--bg-overlay-hover);color:var(--text-main)}.sort-btn.active{background:color-mix(in srgb, var(--color-dist) 15%, transparent);border-color:color-mix(in srgb, var(--color-dist) 40%, transparent);color:var(--color-dist)}.sort-icon{color:var(--color-dist);opacity:0;white-space:nowrap;flex-shrink:0;transition:opacity .2s;display:inline-flex}.sort-btn:hover .sort-icon,th:hover .sort-icon{opacity:.4}.sort-icon.active{opacity:1!important}.sort-icon .gh-svg-icon{width:1.2em;height:1.2em}table{font-variant-numeric:tabular-nums}.gh-table-container{background:var(--bg-card);border:1px solid var(--border-subtle);width:100%;box-shadow:0 4px 12px var(--shadow-soft);border-radius:14px;position:relative;overflow:hidden}.table-wrap{-webkit-overflow-scrolling:touch;border-radius:inherit;scrollbar-width:none;-ms-overflow-style:none;clip-path:inset(0);overflow-x:auto}.table-wrap::-webkit-scrollbar{width:6px;display:none;height:0!important}.gh-table{border-collapse:separate;border-spacing:0;text-align:left;font-variant-numeric:tabular-nums;table-layout:fixed;width:max-content;min-width:100%;font-size:13px}.gh-table th{z-index:20;color:var(--text-muted);text-transform:uppercase;border-bottom:2px solid var(--border-strong);-webkit-user-select:none;user-select:none;cursor:pointer;padding:10px 12px;font-size:11px;font-weight:700;line-height:1.3;transition:color .2s,background-color .2s;position:sticky;top:0;background-color:var(--bg-card,#1a1c24)!important;background:var(--bg-card,#1a1c24)!important}.gh-table th:hover{color:var(--text-main)}.gh-table td{border-bottom:1px solid var(--border-subtle);padding:10px 14px;line-height:1.4}.gh-table tbody tr:last-child td{border-bottom:none}.gh-table tbody tr.is-synced-hover,.gh-table tbody tr.is-synced-hover td{background-color:color-mix(in srgb, var(--color-dist,#0a84ff) 22%, var(--bg-card))!important;color:var(--text-main,#fff)!important}.gh-table tbody tr.is-synced-hover td:first-child{box-shadow:inset 6px 0 0 var(--color-dist,#0a84ff)!important}.gh-table tbody tr.is-pinned-row,.gh-table tbody tr.is-pinned-row td{background-color:color-mix(in srgb, var(--primary,#6366f1) 32%, var(--bg-card))!important;color:var(--text-main,#fff)!important}.gh-table tbody tr.is-pinned-row td:first-child{box-shadow:inset 6px 0 0 var(--primary,#6366f1)!important}.gh-table tbody tr.is-pinned-row.is-synced-hover,.gh-table tbody tr.is-pinned-row.is-synced-hover td{background-color:color-mix(in srgb, var(--primary,#6366f1) 38%, var(--bg-card))!important;color:var(--text-main,#fff)!important}.gh-table tbody tr.is-pinned-row.is-synced-hover td:first-child{box-shadow:inset 6px 0 0 var(--color-dist,#0a84ff), inset 10px 0 0 var(--primary,#6366f1)!important}.modal-overlay{width:100vw;height:100vh;height:100dvh;padding:max(16px, env(safe-area-inset-top,16px)) max(16px, env(safe-area-inset-right,16px)) max(16px, env(safe-area-inset-bottom,16px)) max(16px, env(safe-area-inset-left,16px));box-sizing:border-box;isolation:isolate;background:#000000b8;justify-content:center;align-items:center;animation:.15s ease-out forwards ghFadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden;z-index:2000000000!important}body.modal-open{overflow:hidden!important}.modal-content{background:var(--panel-bg);border:1px solid var(--border-strong);width:100%;max-width:640px;height:auto;max-height:min(860px,100dvh - 36px);box-shadow:0 16px 40px #00000080, 0 0 0 1px var(--border-subtle);box-sizing:border-box;contain:layout style;will-change:transform, opacity;border-radius:16px;flex-direction:column;padding:0;animation:.15s ease-out forwards ghSlideUp;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.modal-header-bar{border-bottom:1px solid var(--border-subtle);background:var(--bg-overlay);z-index:2;box-sizing:border-box;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.modal-title-heading{color:var(--text-main);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:800;display:flex}.modal-title-heading .gh-svg-icon{width:1.15em;height:1.15em}.modal-close-btn-round{background:var(--bg-overlay);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:9px;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:flex}.modal-close-btn-round:hover{background:var(--bg-overlay-hover);color:var(--text-main);border-color:var(--border-strong)}.modal-body-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--primary,#6366f1) 40%, var(--border-strong)) transparent;flex-direction:column;flex:auto;gap:8px;width:100%;padding:12px 16px 16px;display:flex;overflow-y:auto}.modal-body-scroll::-webkit-scrollbar{width:7px}.modal-body-scroll::-webkit-scrollbar-track{background:0 0}.modal-body-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 45%, transparent);background-clip:padding-box;border:1px solid #0000;border-radius:6px}.modal-body-scroll::-webkit-scrollbar-thumb:hover{background:var(--primary,#6366f1)}.custom-dropdown-menu{box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--border-strong);width:max-content;min-width:100%;max-width:min(340px,100vw - 24px);box-shadow:0 10px 30px var(--shadow-heavy);z-index:99999;will-change:transform, opacity;border-radius:8px;flex-direction:column;max-height:350px;padding:4px;animation:.15s cubic-bezier(.25,1,.5,1) forwards ghFadeInDropdown;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto;transform:translateZ(0)}.custom-dropdown-menu::-webkit-scrollbar{width:4px}.custom-dropdown-menu::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.dropdown-menu-item{color:var(--text-color);text-align:left;cursor:pointer;will-change:background-color, color;box-sizing:border-box;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background-color .1s,color .1s;display:flex}.dropdown-menu-item:hover:not(.disabled):not(:disabled){background:var(--bg-overlay-hover);color:var(--text-main)}.dropdown-menu-item.selected{background:color-mix(in srgb, var(--primary) 20%, transparent);color:var(--primary)}.dropdown-menu-item.disabled,.dropdown-menu-item:disabled{opacity:.4;cursor:not-allowed;filter:grayscale()}.dropdown-menu-icon{justify-content:center;align-items:center;width:20px;font-size:16px;display:flex}.dropdown-menu-icon .gh-svg-icon{width:1.4em;height:1.4em}.dropdown-menu-text{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.dropdown-menu-status{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;font-size:10px;font-weight:800}.flatpickr-calendar{background:var(--panel-bg,#1c1e26)!important;border:1px solid var(--border-strong,#3b3f4a)!important;box-shadow:0 12px 40px var(--shadow-heavy,#0009)!important;z-index:2147483647!important;border-radius:14px!important;font-family:inherit!important}.flatpickr-calendar.is-birthday-picker{width:308px!important;max-width:calc(100vw - 20px)!important}.flatpickr-calendar.is-birthday-picker .flatpickr-current-month{justify-content:center!important;align-items:center!important;gap:6px!important;padding:4px 0!important;display:flex!important}.flatpickr-calendar.is-birthday-picker .numInputWrapper{display:none!important}.flatpickr-calendar.is-birthday-picker .flatpickr-monthDropdown-months,.flatpickr-calendar.is-birthday-picker .flatpickr-year-dropdown{transition:background-color .15s,border-color .15s;background:var(--bg-overlay,#ffffff0f)!important;border:1px solid var(--border-subtle,#ffffff1f)!important;color:var(--text-main,#fff)!important;cursor:pointer!important;appearance:menulist!important;border-radius:6px!important;outline:none!important;height:28px!important;padding:3px 8px!important;font-size:12.5px!important;font-weight:800!important}.flatpickr-calendar.is-birthday-picker .flatpickr-monthDropdown-months:hover,.flatpickr-calendar.is-birthday-picker .flatpickr-year-dropdown:hover{background:var(--bg-overlay-hover,#ffffff1f)!important;border-color:var(--primary,#6366f1)!important}.flatpickr-calendar.is-birthday-picker .flatpickr-year-dropdown option,.flatpickr-calendar.is-birthday-picker .flatpickr-monthDropdown-months option{background:var(--panel-bg,#1c1e26)!important;color:var(--text-main,#fff)!important;font-weight:600!important}.fp-birthday-quick-decades{border-top:1px solid var(--border-subtle,#ffffff14);background:var(--bg-overlay,#ffffff05);box-sizing:border-box;border-radius:0 0 14px 14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:6px 8px 8px;display:flex}.fp-decade-chip{background:var(--bg-overlay,#ffffff0d);border:1px solid var(--border-subtle,#ffffff1a);color:var(--text-muted,#9ca3af);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:5px;outline:none;padding:3px 6px;font-size:10px;font-weight:800;line-height:1;transition:background-color .15s,border-color .15s,color .15s,transform .1s}.fp-decade-chip:hover{background:color-mix(in srgb, var(--primary,#6366f1) 20%, var(--bg-overlay));border-color:var(--primary,#6366f1);color:#fff;transform:translateY(-1px)}.fp-decade-chip.active{background:var(--primary,#6366f1);border-color:var(--primary,#6366f1);color:#fff;box-shadow:0 0 8px color-mix(in srgb, var(--primary,#6366f1) 40%, transparent)}.fp-pin-latest-btn{box-sizing:border-box!important;background:var(--bg-overlay,#ffffff0d)!important;border:none!important;border-top:1px solid var(--border-subtle,#ffffff1a)!important;width:100%!important;color:var(--text-light,#e5e7eb)!important;cursor:pointer!important;border-radius:0 0 14px 14px!important;outline:none!important;justify-content:center!important;align-items:center!important;gap:4px!important;margin:0!important;padding:8px 12px!important;font-family:inherit!important;font-size:11px!important;font-weight:700!important;line-height:1.2!important;transition:background-color .15s,color .15s!important;display:flex!important}.fp-pin-latest-btn:hover{background:color-mix(in srgb, var(--primary,#6366f1) 20%, var(--bg-overlay))!important;color:#fff!important}.flatpickr-day{color:var(--text-light,#e5e7eb)!important;border-radius:8px!important}.flatpickr-day.flatpickr-disabled,.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay{color:var(--text-muted,#9ca3af)!important;opacity:.35!important}.flatpickr-day.today{border-color:var(--primary,#6366f1)!important}.flatpickr-day.today:hover{background:color-mix(in srgb, var(--primary,#6366f1) 15%, transparent)!important;color:var(--text-main,#fff)!important}.flatpickr-day.selected,.flatpickr-day.startRange,.flatpickr-day.endRange{background:var(--primary,#6366f1)!important;border-color:var(--primary,#6366f1)!important;color:#fff!important}.flatpickr-day:hover:not(.selected):not(.today){background:var(--bg-overlay-hover,#ffffff14)!important;border-color:var(--border-strong,#3b3f4a)!important}.flatpickr-months .flatpickr-month,.flatpickr-current-month .flatpickr-monthDropdown-months,.flatpickr-current-month input.cur-year{color:var(--text-main,#fff)!important}.flatpickr-weekday{color:var(--text-muted,#9ca3af)!important;font-weight:800!important}.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg{fill:var(--primary,#6366f1)!important}.gh-tooltip{pointer-events:none;z-index:999999;background:var(--panel-bg);border:1px solid var(--border-strong);box-shadow:0 8px 30px var(--shadow-heavy);white-space:nowrap;font-variant-numeric:tabular-nums;box-sizing:border-box;contain:layout style;border-radius:12px;flex-direction:column;gap:6px;max-width:calc(100vw - 24px);padding:10px 14px;transition:opacity .1s ease-out;display:flex;position:fixed}.tt-header-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.tt-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.tt-body{align-items:center;gap:10px;display:flex}.tt-val{color:var(--text-main);font-size:16px;font-weight:800}.tt-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.tt-badge.prog{color:#0a84ff;background:#0a84ff26;border:1px solid #0a84ff4d}.ladder-modal-content{background:var(--panel-bg);border:1px solid var(--border-strong);width:92%;max-width:540px;max-height:85vh;box-shadow:0 16px 40px #00000080, 0 0 0 1px var(--border-subtle);will-change:transform, opacity;contain:layout style;box-sizing:border-box;border-radius:16px;flex-direction:column;padding:14px 16px;animation:.15s ease-out forwards ghSlideUp;display:flex;transform:translateZ(0)}@media (max-width:768px){.ladder-modal-content{margin:0 auto;border-radius:14px!important;width:calc(100vw - 16px)!important;max-width:100vw!important;max-height:90dvh!important;padding:10px 8px!important}}.modal-title-wrap{flex:auto;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.modal-title-text-col{flex-direction:column;flex:auto;min-width:0;display:flex;overflow:hidden}.modal-icon{flex-shrink:0;align-items:center;font-size:20px;display:flex}.modal-title{color:var(--text-main);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;font-size:13.5px;font-weight:800;line-height:1.25;overflow:hidden}.modal-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;margin-top:1px;font-size:10.5px;overflow:hidden}.modal-sub b{color:var(--primary)}.modal-header-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:6px;display:flex}.modal-close-btn{background:var(--bg-overlay);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:13px;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.modal-close-btn:hover{background:var(--bg-overlay-hover);color:var(--text-main);border-color:var(--border-strong)}.ladder-scroll-container{scrollbar-width:thin;box-sizing:border-box;max-height:calc(85vh - 75px);padding-left:2px;padding-right:4px;overflow-y:auto}@media (max-width:768px){.ladder-scroll-container{max-height:calc(90dvh - 75px)}}.inline-ladder-container{border-top:1px dashed var(--border-strong);box-sizing:border-box;flex-direction:column;gap:8px;width:100%;margin-top:12px;padding-top:12px;display:flex}.inline-ladder-container.is-expanded{animation:none!important;overflow:visible!important;transform:none!important}.inline-ladder-header{flex-direction:column;gap:3px;display:flex}.inline-ladder-title-row{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.inline-ladder-title{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;font-size:12.5px;display:flex;overflow:hidden}.inline-ladder-title b{color:var(--text-main)}.ladder-sort-toggle-btn{background:var(--bg-overlay);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:6px;outline:none;flex-shrink:0;align-items:center;gap:4px;padding:3px 7px;font-size:10.5px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.ladder-sort-toggle-btn:hover{background:var(--bg-overlay-hover);color:var(--text-main);border-color:var(--border-strong)}.ladder-sort-toggle-btn .gh-svg-icon{width:1.1em;height:1.1em}.inline-ladder-sub{color:var(--text-muted);font-size:10.5px}.inline-ladder-sub b{color:var(--primary)}.inline-ladder-scroll{scrollbar-width:thin;box-sizing:border-box;width:100%;max-height:440px;padding-left:2px;padding-right:4px;overflow-y:auto}.leaflet-container{background:var(--bg-main)!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.leaflet-tile-dark-theme{filter:invert()hue-rotate(180deg)brightness(85%)contrast(110%)}.leaflet-control-layers{background-color:var(--bg-card)!important;border:1px solid var(--border-strong)!important;color:var(--text-main)!important;border-radius:10px!important;box-shadow:0 4px 15px #0000004d!important}.leaflet-control-layers:not(.leaflet-control-fullscreen){display:none!important}.leaflet-control-layers label{color:var(--text-main);font-size:12px;font-weight:600}.leaflet-control-fullscreen{cursor:pointer;justify-content:center;align-items:center;padding:4px 8px;font-size:18px;font-weight:700;transition:background-color .2s,border-color .2s,color .2s;display:flex}.leaflet-control-fullscreen:hover{background-color:var(--primary)!important;border-color:var(--primary)!important;color:#fff!important}.leaflet-container.is-fullscreen{z-index:99999!important;border-radius:0!important;width:100vw!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important}:-webkit-any(.map-card-wrapper:fullscreen,.map-card-wrapper:-webkit-full-screen,.map-card-wrapper.is-fullscreen){z-index:99999!important;width:100vw!important;height:100vh!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;position:fixed!important;top:0!important;left:0!important}:is(.map-card-wrapper:fullscreen,.map-card-wrapper:fullscreen,.map-card-wrapper.is-fullscreen){z-index:99999!important;width:100vw!important;height:100vh!important;box-shadow:none!important;border:none!important;border-radius:0!important;margin:0!important;position:fixed!important;top:0!important;left:0!important}:-webkit-any(.map-card-wrapper:fullscreen .map-container,.map-card-wrapper:-webkit-full-screen .map-container,.map-card-wrapper.is-fullscreen .map-container){height:100vh!important;height:100dvh!important}:is(.map-card-wrapper:fullscreen .map-container,.map-card-wrapper:fullscreen .map-container,.map-card-wrapper.is-fullscreen .map-container){height:100vh!important;height:100dvh!important}.map-card-wrapper.is-fullscreen .map-layer-floating-wrap{z-index:100001!important;position:fixed!important;top:14px!important;right:56px!important}.map-card-wrapper:fullscreen .map-layer-floating-wrap{z-index:100001!important;position:fixed!important;top:14px!important;right:56px!important}.map-card-wrapper:-webkit-full-screen .map-layer-floating-wrap{z-index:100001!important;position:fixed!important;top:14px!important;right:56px!important}.map-card-wrapper:has(.is-fullscreen) .map-layer-floating-wrap{z-index:100001!important;position:fixed!important;top:14px!important;right:56px!important}.leaflet-top.leaflet-left{pointer-events:none;max-width:calc(100% - 145px)!important}.mile-marker-icon,.custom-div-icon,.custom-player-icon{background:0 0;border:none}.leaflet-control-attribution{-webkit-backdrop-filter:blur(6px);background:color-mix(in srgb, var(--panel-bg,#1c1e22) 75%, transparent)!important;color:var(--text-muted,#8e8e93)!important;border:1px solid var(--border-subtle,#ffffff14)!important;border-bottom:none!important;border-right:none!important;border-top-left-radius:8px!important;margin:0!important;padding:2px 6px!important;font-size:9px!important;font-weight:600!important;line-height:1.2!important}.leaflet-control-attribution a{color:var(--text-muted,#8e8e93)!important;text-decoration:none!important}.leaflet-control-attribution a:hover{color:var(--primary,#6366f1)!important;text-decoration:underline!important}.fullscreen-stats-overlay{background:color-mix(in srgb, var(--panel-bg,#1c1e22) 92%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong,#ffffff26);color:var(--text-main,#fff);box-shadow:0 8px 24px var(--shadow-heavy,#0006);pointer-events:auto;z-index:1000;box-sizing:border-box;border-radius:12px;width:auto;padding:5px 10px;transition:padding .2s ease-out;animation:.2s ease-out fadeIn;max-width:100%!important;max-height:calc(100% - 70px)!important;margin-top:8px!important;margin-left:8px!important;margin-right:0!important;display:block!important;overflow:visible!important}.fullscreen-stats-overlay .so-grid{flex-wrap:wrap;align-items:baseline;gap:3px 12px;display:flex}.so-stat-item{flex-direction:column;min-width:38px;line-height:1.15;display:flex}.so-lbl{color:var(--text-muted,#8e8e93);letter-spacing:.4px;text-transform:uppercase;font-size:8.5px;font-weight:800}.so-val-wrap{white-space:nowrap;align-items:baseline;gap:2px;display:flex}.so-val-wrap b{font-variant-numeric:tabular-nums;font-size:13px;font-weight:800;line-height:1.15}.so-unit{color:var(--text-muted,#8e8e93);font-size:9px;font-weight:600}.fullscreen-stats-overlay.collapsed{min-width:auto;padding:4px 8px;width:auto!important}.fullscreen-stats-overlay.collapsed .so-grid,.fullscreen-stats-overlay.collapsed .explorer-filter-pills-row,.fullscreen-stats-overlay.collapsed .explorer-filter-row,.fullscreen-stats-overlay.collapsed .so-title-label{display:none!important}.fullscreen-stats-overlay.collapsed .so-mini-summary{display:flex!important}.fullscreen-stats-overlay:not(.collapsed) .so-mini-summary{display:none!important}.fullscreen-stats-overlay:not(.collapsed) .so-title-label{display:flex!important}.fullscreen-stats-overlay.collapsed .so-header{border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.leaflet-container.is-fullscreen .fullscreen-stats-overlay{margin-top:12px!important;margin-left:12px!important;display:block!important}.playback-hud{background:color-mix(in srgb, var(--panel-bg,#1c1e22) 92%, transparent);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-strong,#ffffff26);color:var(--text-main,#fff);box-sizing:border-box;width:auto;max-width:calc(100% - 20px);box-shadow:0 8px 24px var(--shadow-heavy,#0006);z-index:1000;border-radius:12px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;display:flex;margin-bottom:22px!important;margin-left:10px!important}.playback-hud input[type=range].timeline-slider{cursor:pointer;min-width:40px;accent-color:var(--primary,#6366f1);background:var(--border-strong,#fff3);appearance:none;border-radius:4px;outline:none;flex:100px;height:6px}.playback-hud input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 5px #00000080}.hud-btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;height:28px;padding:4px 8px;font-size:11.5px;font-weight:700;line-height:1;transition:background-color .2s,border-color .2s,color .2s;display:flex}[data-theme=light] .hud-btn{color:#000;background:#0000000d;border-color:#00000026}.hud-btn:hover{background:var(--primary,#6366f1);border-color:var(--primary,#6366f1);color:#fff}.hud-btn.active,.hud-btn.active-sync{background:color-mix(in srgb, var(--primary,#6366f1) 25%, transparent)!important;border-color:color-mix(in srgb, var(--primary,#6366f1) 50%, transparent)!important;color:var(--primary,#6366f1)!important}.hud-btn.inactive-sync{background:color-mix(in srgb, var(--danger,#ef4444) 15%, transparent)!important;border-color:color-mix(in srgb, var(--danger,#ef4444) 35%, transparent)!important;color:var(--danger,#ef4444)!important}.hud-btn.inactive-sync:hover{background:color-mix(in srgb, var(--danger,#ef4444) 25%, transparent)!important;border-color:var(--danger,#ef4444)!important}.speed-menu-container{position:relative}.speed-menu{background:var(--bg-card,#1c1e26);border:1px solid var(--border-strong);z-index:2000;min-width:110px;box-shadow:0 8px 24px var(--shadow-heavy);border-radius:10px;flex-direction:column;gap:4px;padding:6px;display:none;position:absolute;left:50%;transform:translate(-50%);top:auto!important;bottom:calc(100% + 8px)!important}.speed-opt{cursor:pointer;text-align:center;color:var(--text-main);border-radius:6px;padding:8px 10px;font-size:12px;font-weight:700;transition:background-color .2s,color .2s}.speed-opt:hover{background:var(--primary);color:#fff}.speed-opt.active-speed{color:var(--primary);border:1px solid var(--primary);background:#5865f24d}.custom-speed-wrapper{border-top:1px solid var(--border-subtle);justify-content:center;align-items:center;margin-top:4px;padding-top:6px;display:flex}.custom-speed-input{text-align:center;border-radius:4px;outline:none;width:100%;padding:6px;font-size:12px;font-weight:700;background:var(--input-bg)!important;border:1px solid var(--border-subtle)!important;color:var(--text-main)!important}.custom-speed-input:focus{border-color:var(--primary)!important}.map-hover-tooltip{-webkit-backdrop-filter:blur(8px);background-color:color-mix(in srgb, var(--panel-bg,#1c1e22) 92%, transparent)!important;color:var(--text-main,#fff)!important;border:1px solid var(--border-strong,#fff3)!important;box-shadow:0 4px 15px var(--shadow-heavy,#0006)!important;white-space:normal!important;pointer-events:none!important;border-radius:10px!important;max-width:280px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important}.leaflet-tooltip-top:before{border-top-color:var(--border-strong)!important}.leaflet-tooltip-right:before{border-right-color:var(--border-strong)!important}.leaflet-tooltip-left:before{border-left-color:var(--border-strong)!important}.leaflet-tooltip-bottom:before{border-bottom-color:var(--border-strong)!important}.explorer-pin-div-icon{background:0 0!important;border:none!important}.explorer-pin-marker{background:var(--pin-color,var(--primary,#6366f1));cursor:pointer;border:2.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:transform .2s cubic-bezier(.25,1,.5,1),box-shadow .2s;display:flex;position:relative;box-shadow:0 4px 12px #00000073}.explorer-pin-marker .pin-bubble{color:#fff;justify-content:center;align-items:center;font-size:14px;line-height:1;display:flex}.explorer-pin-marker .pin-bubble .gh-svg-icon{width:1.15em;height:1.15em;color:#fff!important}.explorer-pin-marker .pin-tip{background:var(--pin-color,var(--primary,#6366f1));z-index:-1;border-bottom:2px solid #fff;border-right:2px solid #fff;width:10px;height:10px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.explorer-pin-marker.is-highlighted{box-shadow:0 0 20px var(--pin-color,var(--primary,#6366f1)), 0 8px 24px #0009;transform:scale(1.35)translateY(-4px);z-index:5000!important}.explorer-pin-marker.is-highlighted .pin-pulse-halo{border:2.5px solid var(--pin-color,var(--primary,#6366f1));pointer-events:none;border-radius:50%;animation:1.2s ease-in-out infinite target-pulse;position:absolute;inset:-8px}.pin-cluster-badge{color:#fff;border:1.5px solid var(--pin-color,var(--primary,#6366f1));pointer-events:none;font-variant-numeric:tabular-nums;z-index:10;background:#15171e;border-radius:999px;justify-content:center;align-items:center;padding:1px 5px;font-size:10px;font-weight:900;line-height:1.2;display:inline-flex;position:absolute;top:-6px;right:-8px;box-shadow:0 2px 8px #000000b3}.explorer-pin-marker.is-highlighted .pin-cluster-badge{box-shadow:0 0 10px var(--pin-color,var(--primary,#6366f1)), 0 2px 8px #000c;background:#15171e;border-color:#fff;padding:2px 6px;font-size:11px;top:-8px;right:-10px}.explorer-leaflet-popup .leaflet-popup-content-wrapper{box-sizing:border-box;transition:background-color .2s,opacity .2s;overflow:hidden;background:color-mix(in srgb, var(--panel-bg,#15171e) var(--map-popup-opacity,90%), transparent)!important;-webkit-backdrop-filter:blur(14px)!important;color:var(--text-main,#fff)!important;border:1px solid color-mix(in srgb, var(--border-strong,#3b3f4a) 80%, transparent)!important;box-shadow:0 10px 30px var(--shadow-heavy,#0009)!important;border-radius:14px!important;width:auto!important;min-width:280px!important;max-width:380px!important;padding:0!important}.explorer-leaflet-popup .leaflet-popup-content{width:100%!important;margin:0!important;line-height:normal!important}.explorer-leaflet-popup .leaflet-popup-tip{background:color-mix(in srgb, var(--panel-bg,#15171e) var(--map-popup-opacity,90%), transparent)!important;-webkit-backdrop-filter:blur(14px)!important;border-top:1px solid var(--border-strong,#3b3f4a)!important}.explorer-popup-card{box-sizing:border-box;border-left:3.5px solid var(--pop-accent,var(--primary,#6366f1));flex-direction:column;gap:8px;width:100%;padding:12px 14px;display:flex}.exp-pop-header{box-sizing:border-box;align-items:center;gap:9px;width:100%;display:flex}.exp-pop-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.exp-pop-icon .gh-svg-icon{width:1.2em;height:1.2em}.exp-pop-title-wrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.exp-pop-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exp-pop-title{color:var(--text-main,#fff);letter-spacing:-.2px;word-break:normal;overflow-wrap:break-word;font-size:14px;font-weight:800;line-height:1.25}.exp-pop-date-row{flex-wrap:wrap;align-items:center;display:flex}.exp-pop-date{color:var(--text-muted,#9ca3af);word-break:normal;overflow-wrap:break-word;font-size:11px;font-weight:600;line-height:1.35}.exp-pop-header-actions{flex-shrink:0;align-items:center;gap:5px;margin-left:auto;display:flex}.exp-pop-ctrl-btn{background:var(--bg-overlay,#ffffff14);border:1px solid var(--border-subtle,#ffffff1f);color:var(--text-muted,#9ca3af);cursor:pointer;border-radius:6px;outline:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:11px;line-height:1;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:flex}.exp-pop-ctrl-btn:hover{background:var(--bg-overlay-hover,#ffffff29);color:var(--text-main,#fff);border-color:var(--border-strong,#3b3f4a)}.exp-pop-close-btn{color:var(--text-muted,#9ca3af);font-size:10.5px;font-weight:800}.exp-pop-close-btn:hover{background:color-mix(in srgb, var(--danger,#ef4444) 20%, transparent);border-color:var(--danger,#ef4444);color:#fff}.exp-pop-subbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.exp-pop-loc-pill{color:var(--text-muted,#9ca3af);background:var(--bg-overlay,#ffffff0d);border:1px solid var(--border-subtle,#ffffff14);word-break:normal;overflow-wrap:break-word;border-radius:5px;padding:2px 7px;font-size:10.5px;font-weight:600}.exp-pop-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:5px;padding:2px 6px;font-size:9.5px;font-weight:800}.exp-pop-badge.gps{background:color-mix(in srgb, var(--color-dist,#0a84ff) 15%, transparent);color:var(--color-dist,#0a84ff);border:1px solid color-mix(in srgb, var(--color-dist,#0a84ff) 30%, transparent)}.exp-pop-badge.loc{background:var(--bg-overlay,#ffffff0d);color:var(--text-muted,#9ca3af);border:1px solid var(--border-subtle,#ffffff1a)}.exp-pop-cluster-nav{background:color-mix(in srgb, var(--pop-accent,var(--primary)) 12%, transparent);border:1px solid color-mix(in srgb, var(--pop-accent,var(--primary)) 30%, transparent);border-radius:6px;align-items:center;gap:3px;padding:2px 5px;display:inline-flex}.exp-pop-cluster-tag{color:var(--pop-accent,var(--primary));font-variant-numeric:tabular-nums;padding:0 4px;font-size:10px;font-weight:800}.exp-pop-cycle-btn{color:var(--text-main,#fff);cursor:pointer;background:0 0;border:none;border-radius:4px;outline:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:9px;font-weight:900;line-height:1;transition:background-color .15s;display:inline-flex}.exp-pop-cycle-btn:hover{background:var(--pop-accent,var(--primary));color:#fff}.exp-pop-body{flex-direction:column;gap:6px;display:flex}.exp-pop-metrics-grid{background:var(--bg-overlay,#ffffff0a);border:1px solid var(--border-subtle,#ffffff0f);box-sizing:border-box;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;width:100%;padding:7px 10px;display:grid}.exp-pop-metric{flex-direction:column;min-width:0;display:flex}.exp-pop-metric .m-lbl{color:var(--text-muted,#9ca3af);text-transform:uppercase;letter-spacing:.4px;font-size:8.5px;font-weight:800;line-height:1.1}.exp-pop-metric b{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;line-height:1.25;overflow:hidden}.exp-pop-view-btn{background:color-mix(in srgb, var(--primary,#6366f1) 18%, var(--bg-overlay,#ffffff0d));border:1px solid color-mix(in srgb, var(--primary,#6366f1) 40%, transparent);width:100%;color:var(--text-main,#fff);cursor:grab;box-sizing:border-box;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:6px;min-height:32px;padding:7px 12px;font-size:11.5px;font-weight:800;transition:background-color .15s,border-color .15s;display:flex}.exp-pop-view-btn:hover{background:var(--primary,#6366f1);border-color:var(--primary,#6366f1);color:#fff}.exp-pop-view-btn .gh-svg-icon{width:1.15em;height:1.15em}.exp-pop-btn-arrow{opacity:.8;font-size:10px;font-weight:900}.explorer-filter-row{border-top:1px dashed var(--border-subtle,#ffffff14);box-sizing:border-box;align-items:center;width:100%;max-width:100%;margin-top:6px;padding-top:6px;display:flex}.exp-custom-dropdown-wrapper{box-sizing:border-box;width:100%;display:flex;position:relative}.exp-dropdown-trigger{background:var(--input-bg,#0d0f14);border:1px solid var(--border-subtle,#ffffff1f);width:100%;height:30px;color:var(--text-main,#fff);cursor:pointer;box-sizing:border-box;text-align:left;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:6px;padding:0 10px;font-family:inherit;font-size:11.5px;font-weight:700;line-height:normal;transition:border-color .15s,background-color .15s,box-shadow .15s;display:flex}.exp-dropdown-trigger:hover{border-color:var(--border-strong,#3b3f4a);background:var(--bg-overlay-hover,#ffffff14)}.exp-custom-dropdown-wrapper.is-filtered .exp-dropdown-trigger{background:color-mix(in srgb, var(--primary,#6366f1) 14%, var(--input-bg,#0d0f14));border-color:var(--primary,#6366f1);box-shadow:0 0 10px color-mix(in srgb, var(--primary,#6366f1) 25%, transparent)}.exp-trigger-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.exp-trigger-icon .gh-svg-icon{width:1.2em;height:1.2em}.exp-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-main,#fff);flex:1;overflow:hidden}.exp-trigger-arrow{color:var(--text-muted,#9ca3af);opacity:.8;flex-shrink:0;font-size:8px;transition:transform .15s}.exp-dropdown-menu{background:var(--bg-card,#1c1e26);border:1px solid var(--border-strong,#3b3f4a);z-index:2147483647;box-sizing:border-box;border-radius:10px;flex-direction:column;gap:2px;width:100%;min-width:100%;max-height:240px;padding:4px;animation:.15s cubic-bezier(.25,1,.5,1) forwards ghFadeInDropdown;display:flex;position:absolute;top:calc(100% + 4px);left:0;overflow:hidden auto;box-shadow:0 10px 30px #000000bf}.exp-dropdown-item{width:100%;color:var(--text-light,#d1d5db);cursor:pointer;text-align:left;box-sizing:border-box;white-space:nowrap;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:6px;outline:none;align-items:center;gap:7px;padding:6px 8px;font-family:inherit;font-size:11.5px;font-weight:600;transition:background-color .12s,color .12s;display:flex}.exp-dropdown-item:hover,.exp-dropdown-item:focus-visible{background:var(--bg-overlay-hover,#ffffff14);color:var(--text-main,#fff)}.exp-dropdown-item.selected{background:color-mix(in srgb, var(--primary,#6366f1) 20%, transparent);color:var(--primary,#6366f1);font-weight:700}.exp-item-icon{flex-shrink:0;justify-content:center;align-items:center;font-size:13px;display:flex}.exp-item-icon .gh-svg-icon{width:1.15em;height:1.15em}.exp-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.exp-item-count{color:var(--text-muted,#9ca3af);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px;font-weight:800}.exp-dropdown-item.selected .exp-item-count{color:var(--primary,#6366f1)}.explorer-stats-overlay{box-sizing:border-box!important;max-width:calc(100% - 145px)!important;max-height:calc(100% - 70px)!important;padding:7px 12px!important;overflow:visible!important}.explorer-stats-overlay .so-title-label{font-size:12px!important;font-weight:800!important}.explorer-stats-overlay .so-mini-summary{color:var(--text-muted)!important;white-space:nowrap!important;text-overflow:ellipsis!important;font-size:12px!important;font-weight:700!important;overflow:hidden!important}.leaflet-container.is-fullscreen .explorer-leaflet-popup .leaflet-popup-content-wrapper{border-radius:16px!important;min-width:320px!important;max-width:440px!important}.leaflet-container.is-fullscreen .explorer-popup-card{gap:10px!important;padding:14px 18px!important}.leaflet-container.is-fullscreen .exp-pop-icon{width:38px!important;height:38px!important;font-size:19px!important}.leaflet-container.is-fullscreen .exp-pop-title{font-size:16px!important}.leaflet-container.is-fullscreen .exp-pop-date{font-size:12.5px!important}.leaflet-container.is-fullscreen .exp-pop-ctrl-btn{width:28px!important;height:28px!important;font-size:12.5px!important}.leaflet-container.is-fullscreen .exp-pop-metrics-grid{gap:8px 14px!important;padding:10px 14px!important}.leaflet-container.is-fullscreen .exp-pop-metric .m-lbl{font-size:9.5px!important}.leaflet-container.is-fullscreen .exp-pop-metric b{font-size:15px!important}.leaflet-container.is-fullscreen .exp-pop-view-btn{min-height:36px!important;padding:8px 14px!important;font-size:13px!important}.leaflet-container.is-fullscreen .explorer-stats-overlay{max-width:600px!important;padding:10px 16px!important;overflow:visible!important}@container panel (width<=600px){.leaflet-top.leaflet-left{max-width:calc(100% - 140px)!important}.fullscreen-stats-overlay{padding:4px 8px;margin-top:6px!important;margin-left:6px!important}.fullscreen-stats-overlay .so-grid{gap:2px 8px!important}.so-val-wrap b{font-size:12px!important}.playback-hud{gap:4px;max-width:calc(100% - 12px);padding:4px 6px;margin-bottom:20px!important;margin-left:6px!important}.hud-btn{height:26px;padding:3px 6px;font-size:10.5px}.speed-btn{height:26px;padding:3px 5px;font-size:10px}.timeline-slider{min-width:35px!important}.explorer-leaflet-popup .leaflet-popup-content-wrapper{border-radius:12px!important;min-width:230px!important;max-width:290px!important}.explorer-popup-card{gap:5px!important;padding:8px 10px!important}.exp-pop-icon{width:26px!important;height:26px!important;font-size:13px!important}.exp-pop-title{font-size:12.5px!important}.exp-pop-date{font-size:9.5px!important}.exp-pop-ctrl-btn{width:20px!important;height:20px!important;font-size:10px!important}.exp-pop-metrics-grid{gap:3px 6px!important;padding:5px 7px!important}.exp-pop-metric .m-lbl{font-size:7.5px!important}.exp-pop-metric b{font-size:11px!important}.exp-pop-view-btn{min-height:28px!important;padding:5px 8px!important;font-size:10px!important}.explorer-bottom-hud{gap:3px!important;margin-bottom:16px!important;margin-left:6px!important;padding:3px 5px!important}.explorer-bottom-hud .hud-btn{height:24px!important;padding:2px 5px!important;font-size:9.5px!important}}@container panel (width<=380px){.explorer-leaflet-popup .leaflet-popup-content-wrapper{border-radius:10px!important;min-width:min(190px,100vw - 24px)!important;max-width:min(240px,100vw - 24px)!important}.explorer-popup-card{gap:4px!important;padding:6px 8px!important}.exp-pop-icon{width:22px!important;height:22px!important;font-size:11px!important}.exp-pop-title{font-size:11.5px!important}.exp-pop-date{font-size:9px!important}.exp-pop-ctrl-btn{width:18px!important;height:18px!important;font-size:9px!important}.exp-pop-metrics-grid{gap:2px 4px!important;padding:3px 5px!important}.exp-pop-metric .m-lbl{font-size:7px!important}.exp-pop-metric b{font-size:10px!important}.exp-pop-view-btn{padding:3px 6px!important;font-size:9.5px!important}}@media (max-width:768px){:is(html:not(.auth-view-active):not(.legal-view-active):not(.error-view-active):not(:has(.auth-landing-wrapper)):not(:has(.legal-page-layout)):not(:has(.error-page-layout)),body:not(.auth-view-active):not(.legal-view-active):not(.error-view-active):not(:has(.auth-landing-wrapper)):not(:has(.legal-page-layout)):not(:has(.error-page-layout))){height:100%!important;overscroll-behavior-y:none!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important}html.auth-view-active,body.auth-view-active,html.legal-view-active,body.legal-view-active,html.error-view-active,body.error-view-active{height:auto!important;min-height:100%!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;min-height:100dvh!important;max-height:none!important;overflow:hidden auto!important}html:has(.auth-landing-wrapper){height:auto!important;min-height:100%!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;min-height:100dvh!important;max-height:none!important;overflow:hidden auto!important}body:has(.auth-landing-wrapper){height:auto!important;min-height:100%!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;min-height:100dvh!important;max-height:none!important;overflow:hidden auto!important}html:has(.legal-page-layout){height:auto!important;min-height:100%!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;min-height:100dvh!important;max-height:none!important;overflow:hidden auto!important}body:has(.legal-page-layout){height:auto!important;min-height:100%!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;min-height:100dvh!important;max-height:none!important;overflow:hidden auto!important}html:has(.error-page-layout){height:auto!important;min-height:100%!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;min-height:100dvh!important;max-height:none!important;overflow:hidden auto!important}body:has(.error-page-layout){height:auto!important;min-height:100%!important;overscroll-behavior-y:auto!important;-webkit-overflow-scrolling:touch!important;min-height:100dvh!important;max-height:none!important;overflow:hidden auto!important}body{margin:0!important;padding:0!important}body:not(.auth-view-active):not(.legal-view-active):not(.error-view-active):not(:has(.auth-landing-wrapper)):not(:has(.legal-page-layout)):not(:has(.error-page-layout)){scrollbar-width:none;-ms-overflow-style:none}body:not(.auth-view-active):not(.legal-view-active):not(.error-view-active):not(:has(.auth-landing-wrapper)):not(:has(.legal-page-layout)):not(:has(.error-page-layout))::-webkit-scrollbar{width:0!important;height:0!important;display:none!important}[data-metric-link=true],.tab,.date-input,.panel-title,.copy-output-btn{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.modal-overlay{align-items:flex-start!important;padding:0!important}.modal-content{border:1px solid var(--border-strong)!important;border-top:none!important;border-radius:0 0 16px 16px!important;width:100vw!important;max-width:100vw!important;max-height:85dvh!important;animation:.2s cubic-bezier(.16,1,.3,1) forwards slideDownMobile!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 16px 50px #000000d9!important}.modal-header-bar{padding:max(12px, env(safe-area-inset-top,12px)) 14px 10px 14px!important}.modal-body-scroll{gap:10px!important;padding:12px 14px 18px!important}.settings-section{border-radius:8px!important;margin-bottom:6px!important}.section-title{padding:6px 8px!important}.section-icon{border-radius:6px!important;width:24px!important;height:24px!important;margin-right:6px!important;font-size:12px!important}.section-title-text{font-size:clamp(11.5px,3cqw,13px)!important}.section-sub{margin-top:1px!important;font-size:9px!important;line-height:1.25!important}.section-content{padding:6px!important}.setting-toggle-row{border-radius:8px!important;min-height:auto!important;margin-bottom:6px!important;padding:6px 8px!important}.setting-compact-row{border-radius:7px!important;gap:6px!important;min-height:36px!important;padding:5px 8px!important}.setting-row-title,.setting-toggle-title{font-size:clamp(11px,3cqw,12.5px)!important;line-height:1.25!important}.setting-help-btn{width:16px!important;height:16px!important;font-size:9.5px!important}.setting-toggle-desc{font-size:clamp(9.5px,2.5cqw,10.5px)!important;line-height:1.3!important}.field-label{gap:3px!important;font-size:10px!important}.field-input{border-radius:6px!important;height:34px!important;min-height:34px!important;padding:5px 8px!important;font-size:11.5px!important}.grid-2{grid-template-columns:1fr!important;gap:6px!important}}@media (max-width:380px){.settings-section{border-radius:8px!important;margin-bottom:6px!important}.section-title{padding:6px 8px!important}.section-icon{width:22px!important;height:22px!important;margin-right:6px!important;font-size:11px!important}.section-content{padding:6px!important}.setting-toggle-row{gap:6px!important;margin-bottom:4px!important;padding:5px 6px!important}.setting-compact-row{gap:4px!important;min-height:34px!important;padding:4px 6px!important}.setting-toggle-info{padding-right:4px!important}.setting-row-title,.setting-toggle-title{font-size:11px!important}.setting-help-btn{width:15px!important;height:15px!important;font-size:9px!important}.setting-toggle-desc{font-size:9px!important;line-height:1.25!important}.connection-header{gap:5px!important;padding:8px 10px!important}.conn-icon{border-radius:7px!important;width:28px!important;height:28px!important;font-size:14px!important}.conn-title{font-size:12px!important}.conn-sub{font-size:10px!important}.field-input{height:32px!important;min-height:32px!important;padding:4px 6px!important;font-size:11px!important}.grid-2{grid-template-columns:1fr!important;gap:5px!important}}:is(.output-wrapper:has(.is-expanded),.output-wrapper:has(.streak-next-milestone.is-open),.output-wrapper:has(.next-milestone-card.is-open),.output-wrapper:has(.gh-streak-card.is-open),.output-wrapper:has(.gh-streak-active.is-open)){contain:none!important}.streak-next-milestone.is-open,.next-milestone-card.is-open,.inline-ladder-container.is-expanded{animation:none!important;overflow:visible!important;transform:none!important}.gh-streak-card:has(.is-expanded){animation:none!important;overflow:visible!important;transform:none!important}.gh-streak-card:has(.is-open){animation:none!important;overflow:visible!important;transform:none!important}.gh-streak-active:has(.is-expanded){animation:none!important;overflow:visible!important;transform:none!important}.gh-streak-active:has(.is-open){animation:none!important;overflow:visible!important;transform:none!important}.streak-next-milestone:has(.is-expanded){animation:none!important;overflow:visible!important;transform:none!important}.next-milestone-card:has(.is-expanded){animation:none!important;overflow:visible!important;transform:none!important}.inline-ladder-mount-wrap{animation:none!important;overflow:visible!important;transform:none!important}.inline-ladder-scroll.is-expanded{overscroll-behavior-y:auto!important;max-height:none!important;overflow:visible!important}.confirm-modal-content{background:var(--panel-bg);border:1px solid var(--border-strong);width:90%;max-width:360px;box-shadow:0 16px 40px #00000080, 0 0 0 1px var(--border-subtle);text-align:center;will-change:transform, opacity;border-radius:16px;flex-direction:column;align-items:center;padding:24px;animation:.15s ease-out forwards ghSlideUp;display:flex;transform:translateZ(0)}.confirm-modal-content .modal-body-scroll{text-align:center;flex-direction:column;align-items:center;width:100%;padding:0;display:flex;overflow:visible}.confirm-icon.svelte-mrlnh3{background:color-mix(in srgb, var(--primary) 15%, transparent);width:48px;height:48px;color:var(--primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 30%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;margin:0 auto 16px;font-size:24px;line-height:1;display:flex}.confirm-title.svelte-mrlnh3{color:var(--text-main);text-align:center;width:100%;margin-bottom:8px;font-size:18px;font-weight:800}.confirm-message.svelte-mrlnh3{color:var(--text-muted);text-align:center;width:100%;margin-bottom:24px;font-size:13px;line-height:1.5}.confirm-actions.svelte-mrlnh3{gap:12px;width:100%;display:flex}.confirm-actions.svelte-mrlnh3 button:where(.svelte-mrlnh3){flex:1}.confirm-icon>span{justify-content:center;align-items:center;width:100%;height:100%;line-height:1;display:inline-flex}.confirm-icon .gh-svg-icon{width:1.25em;height:1.25em;display:block;margin:0!important;transform:none!important}.report-form-fields.svelte-1s85i36{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;display:flex}.field-group.svelte-1s85i36{flex-direction:column;gap:4px;width:100%;display:flex}.field-label-small.svelte-1s85i36{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);font-size:10px;font-weight:800}.type-chips-grid.svelte-1s85i36{flex-wrap:wrap;gap:5px;display:flex}.type-chip.svelte-1s85i36{background:var(--bg-overlay);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;border-radius:7px;outline:none;justify-content:center;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:700;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.type-chip.svelte-1s85i36:hover{background:var(--bg-overlay-hover);color:var(--text-main);border-color:var(--border-strong)}.type-chip.active.svelte-1s85i36{background:color-mix(in srgb, var(--chip-accent,var(--primary)) 18%, var(--bg-card));border-color:var(--chip-accent,var(--primary));color:var(--text-main);box-shadow:0 1px 4px var(--shadow-soft)}.chip-icon.svelte-1s85i36{align-items:center;display:inline-flex}.chip-icon .gh-svg-icon{width:1.1em;height:1.1em}.context-grid.svelte-1s85i36{grid-template-columns:1fr 1fr;gap:8px;display:grid}.compact-input{box-sizing:border-box;outline:none;height:36px;background:var(--input-bg)!important;border:1px solid var(--border-subtle)!important;color:var(--text-main)!important;border-radius:8px!important;padding:8px 12px!important;font-size:12.5px!important}.compact-input:focus{border-color:var(--primary)!important}.diagnostics-toggle-card.svelte-1nfe8cm{background:var(--bg-overlay);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:9px;flex-direction:column;gap:6px;width:100%;padding:8px 12px;display:flex}.diagnostics-checkbox-label.svelte-1nfe8cm{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:8px;display:flex}.toggle-checkbox.svelte-1nfe8cm{width:16px;height:16px;accent-color:var(--primary);cursor:pointer;flex-shrink:0;margin:0}.diagnostics-label-text.svelte-1nfe8cm{color:var(--text-main);flex-direction:column;gap:1px;font-size:11.5px;line-height:1.3;display:flex}.diagnostics-subtext.svelte-1nfe8cm{color:var(--text-muted);font-size:10px}.diagnostics-preview-details.svelte-1nfe8cm{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:6px;margin-top:2px;overflow:hidden}.diagnostics-preview-summary.svelte-1nfe8cm{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:700;list-style:none;display:flex}.diagnostics-preview-summary.svelte-1nfe8cm::-webkit-details-marker{display:none}.diagnostics-preview-summary.svelte-1nfe8cm:hover{color:var(--text-main)}.diagnostics-preview-pre.svelte-1nfe8cm{color:var(--text-light);white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--border-subtle);background:0 0;max-height:120px;margin:0;padding:8px 10px;font-family:Consolas,monospace;font-size:10px;line-height:1.45;overflow-y:auto}.report-modal-form.svelte-1ezuhea{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;display:flex}.modal-actions-row.svelte-1ezuhea{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.compact-btn.svelte-1ezuhea{border-radius:8px!important;justify-content:center!important;align-items:center!important;height:36px!important;padding:8px 18px!important;font-size:12px!important;font-weight:800!important;display:inline-flex!important}.edit-modal-content.svelte-y166lj{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex;position:relative}.back-or-cancel-btn.svelte-y166lj{align-items:center!important;gap:4px!important;display:inline-flex!important}.edit-form-grid.svelte-y166lj{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.edit-phases-section.svelte-y166lj{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;width:100%;padding-top:10px;display:flex}.edit-phases-toggle-btn.svelte-y166lj{background:var(--bg-overlay);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;border-radius:8px;outline:none;align-items:center;gap:8px;padding:8px 12px;font-size:12px;transition:background-color .15s,color .15s,border-color .15s;display:flex}.edit-phases-toggle-btn.svelte-y166lj:hover{background:var(--bg-overlay-hover);color:var(--text-main)}.edit-phases-toggle-btn.active.svelte-y166lj{border-color:var(--primary);color:var(--text-main)}.phases-chevron.svelte-y166lj{margin-left:auto;font-size:10px;transition:transform .2s}.phases-chevron.open.svelte-y166lj{transform:rotate(90deg)}.edit-modal-actions.svelte-y166lj{background:var(--panel-bg);border-top:1px solid var(--border-subtle);z-index:50;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:14px -16px -16px;padding:14px 16px 16px;display:flex;position:sticky;bottom:-16px;box-shadow:0 -8px 24px #00000080}.del-goal-btn-danger.svelte-y166lj{background:color-mix(in srgb, var(--danger,#ef4444) 14%, transparent);border:1px solid color-mix(in srgb, var(--danger,#ef4444) 35%, transparent);color:var(--danger,#ef4444);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.del-goal-btn-danger.svelte-y166lj:hover:not(:disabled){background:var(--danger,#ef4444);color:#fff}.edit-right-buttons.svelte-y166lj{align-items:center;gap:8px;margin-left:auto;display:flex}.save-rebuild-btn.svelte-y166lj{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s;padding:8px 18px!important;font-size:13px!important;font-weight:800!important}.save-rebuild-btn.rebuild-mode.svelte-y166lj{color:#000!important;background:#f59e0b!important;border-color:#d97706!important;box-shadow:0 2px 10px #f59e0b66!important}.save-rebuild-btn.rebuild-mode.svelte-y166lj:hover{background:#fbbf24!important;box-shadow:0 4px 14px #f59e0b99!important}.manage-modal-body.svelte-qw74xp{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.manage-top-bar.svelte-qw74xp{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.category-tabs.svelte-qw74xp{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:9px;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;display:flex}.cat-tab.svelte-qw74xp{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:700;transition:background-color .15s,color .15s;display:inline-flex}.cat-tab.svelte-qw74xp:hover{color:var(--text-main);background:var(--bg-overlay-hover)}.cat-tab.active.svelte-qw74xp{background:var(--bg-card);border-color:var(--border-strong);color:var(--text-main);box-shadow:0 1px 4px var(--shadow-soft)}.search-and-actions.svelte-qw74xp{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.modal-search-box.svelte-qw74xp{width:160px}.modal-search-box .gh-search-wrapper{height:30px!important}.modal-search-box .gh-search-input{border-radius:8px!important;height:30px!important;font-size:11.5px!important}.modal-btn-add.svelte-qw74xp{background:color-mix(in srgb, var(--success,#32d74b) 16%, var(--bg-card));border:1px solid color-mix(in srgb, var(--success,#32d74b) 45%, transparent);color:var(--success,#32d74b);cursor:pointer;white-space:nowrap;border-radius:8px;outline:none;align-items:center;gap:4px;padding:6px 12px;font-size:11px;font-weight:800;transition:background-color .15s,color .15s,transform .15s;display:inline-flex}.modal-btn-add.svelte-qw74xp:hover{background:var(--success,#32d74b);color:#000;transform:translateY(-1px)}.modal-btn-add.inline.svelte-qw74xp{margin-top:6px}.modal-btn-rebuild.svelte-qw74xp{background:var(--bg-card);border:1px solid var(--border-subtle);color:var(--text-light);cursor:pointer;white-space:nowrap;border-radius:8px;outline:none;align-items:center;gap:4px;padding:6px 11px;font-size:11px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.modal-btn-rebuild.svelte-qw74xp:hover:not(:disabled){background:var(--bg-overlay-hover);border-color:var(--border-strong);color:var(--primary)}.modal-btn-rebuild.svelte-qw74xp:disabled{opacity:.6;cursor:not-allowed}.modal-loading-box.svelte-qw74xp{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:30px;font-size:13px;display:flex}.modal-empty-card.svelte-qw74xp{text-align:center;background:var(--bg-overlay);border:1px dashed var(--border-subtle);color:var(--text-muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:32px 16px;font-size:12.5px;display:flex}.empty-icon.svelte-qw74xp{margin-bottom:2px;font-size:24px}.goals-card-list.svelte-qw74xp{scrollbar-width:thin;flex-direction:column;gap:6px;max-height:480px;padding-right:2px;display:flex;overflow-y:auto}.goal-item-row.svelte-qw74xp{background:var(--bg-card);border:1px solid var(--border-subtle);border-left:3.5px solid var(--goal-color,var(--primary));border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;transition:background-color .15s,border-color .15s,transform .12s;display:flex}.goal-item-row.svelte-qw74xp:hover{background:var(--bg-overlay-hover);border-color:var(--border-strong);border-left-color:var(--goal-color,var(--primary));transform:translateY(-1px)}.goal-item-left.svelte-qw74xp{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.goal-item-icon.svelte-qw74xp{border:1px solid #0000;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:15px;display:flex}.goal-item-icon .gh-svg-icon{width:1.15em;height:1.15em}.goal-item-meta.svelte-qw74xp{flex-direction:column;gap:2px;min-width:0;display:flex}.goal-item-title-line.svelte-qw74xp{align-items:center;gap:6px;display:flex}.goal-item-title.svelte-qw74xp{color:var(--text-main);white-space:nowrap;font-size:13px;font-weight:800;line-height:1.2}.goal-item-cat-badge.svelte-qw74xp{letter-spacing:.4px;background:var(--bg-overlay);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:4px;padding:1px 5px;font-size:8.5px;font-weight:800}.goal-item-sub-line.svelte-qw74xp{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:11px;display:flex}.target-chip.svelte-qw74xp b:where(.svelte-qw74xp),.cadence-chip.svelte-qw74xp b:where(.svelte-qw74xp){color:var(--text-light)}.phase-chip.svelte-qw74xp b:where(.svelte-qw74xp){color:var(--primary)}.dot-sep.svelte-qw74xp{opacity:.4}.goal-item-right-actions.svelte-qw74xp{flex-shrink:0;align-items:center;gap:6px;display:flex}.action-notif-btn.svelte-qw74xp{border:1px solid var(--border-subtle);background:var(--bg-overlay);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:7px;outline:none;justify-content:center;align-items:center;font-size:12px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.action-notif-btn.active.svelte-qw74xp{color:#ffd60a;background:#ffd60a1f;border-color:#ffd60a59}.action-notif-btn.muted.svelte-qw74xp{opacity:.55;border-style:dashed}.action-calibrate-btn.svelte-qw74xp{background:var(--bg-overlay);border:1px solid var(--border-subtle);color:var(--text-main);cursor:pointer;white-space:nowrap;border-radius:7px;outline:none;align-items:center;gap:4px;padding:5px 10px;font-size:11px;font-weight:700;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.action-calibrate-btn.svelte-qw74xp:hover{background:var(--bg-overlay-hover);color:var(--primary);border-color:var(--primary)}.action-delete-btn.svelte-qw74xp{border:1px solid var(--border-subtle);background:var(--bg-overlay);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:7px;outline:none;justify-content:center;align-items:center;font-size:11px;transition:background-color .15s,border-color .15s,color .15s;display:flex}.action-delete-btn.svelte-qw74xp:hover{color:var(--danger,#ef4444);border-color:var(--danger,#ef4444);background:#ef444426}.modal-footer-line.svelte-qw74xp{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.footer-note.svelte-qw74xp{color:var(--text-muted);flex:1;min-width:200px;font-size:11px;line-height:1.35}@media (max-width:600px){.manage-top-bar.svelte-qw74xp{flex-direction:column;align-items:stretch}.search-and-actions.svelte-qw74xp{justify-content:space-between;width:100%}.modal-search-box.svelte-qw74xp{flex:1}.goal-item-row.svelte-qw74xp{flex-direction:column;align-items:stretch;gap:8px}.goal-item-right-actions.svelte-qw74xp{border-top:1px dashed var(--border-subtle);justify-content:flex-end;padding-top:6px}}.ai-hero-card.svelte-1y2hxwa{background:color-mix(in srgb, var(--primary,#6366f1) 10%, var(--bg-card));border:1px solid color-mix(in srgb, var(--primary,#6366f1) 30%, var(--border-subtle));border-left:4px solid var(--primary,#6366f1);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.hero-left.svelte-1y2hxwa{flex:1;align-items:center;gap:12px;min-width:240px;display:flex}.hero-icon-box.svelte-1y2hxwa{background:color-mix(in srgb, var(--primary,#6366f1) 18%, transparent);width:44px;height:44px;color:var(--primary,#6366f1);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:21px;display:flex}.hero-details.svelte-1y2hxwa{flex-direction:column;gap:2px;min-width:0;display:flex}.hero-title-line.svelte-1y2hxwa{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-name.svelte-1y2hxwa{color:var(--text-main);font-size:15px;font-weight:800}.hero-active-badge.svelte-1y2hxwa{text-transform:uppercase;letter-spacing:.4px;background:color-mix(in srgb, var(--primary,#6366f1) 18%, transparent);color:var(--primary,#6366f1);border:1px solid color-mix(in srgb, var(--primary,#6366f1) 35%, transparent);border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.hero-active-badge .gh-svg-icon{width:1em;height:1em}.hero-desc.svelte-1y2hxwa{color:var(--text-muted);font-size:11.5px;line-height:1.4}.hero-quota-box.svelte-1y2hxwa{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;display:flex}.quota-pill-line.svelte-1y2hxwa{color:var(--color-azm,#ffd60a);background:#ffd60a24;border:1px solid #ffd60a59;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.quota-pill-line.depleted.svelte-1y2hxwa{color:var(--danger,#ef4444);background:#ef444424;border-color:#ef444459}.quota-pill-line.unlimited.svelte-1y2hxwa{color:#ffd60a;background:#ffd60a24;border-color:#ffd60a59}.quota-pill-line .gh-svg-icon{width:1.1em;height:1.1em}.quota-reset-sub.svelte-1y2hxwa{color:var(--text-muted);font-size:10px}@media (max-width:600px){.ai-hero-card.svelte-1y2hxwa{flex-direction:column;align-items:flex-start}.hero-quota-box.svelte-1y2hxwa{align-items:flex-start}}.config-block.svelte-4vv0g{box-sizing:border-box;flex-direction:column;gap:7px;width:100%;display:flex}.block-header.svelte-4vv0g{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.block-title.svelte-4vv0g{color:var(--text-main);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.block-icon.svelte-4vv0g{align-items:center;display:inline-flex}.block-sub.svelte-4vv0g{color:var(--text-muted);font-size:11px}.scope-grid.svelte-4vv0g{grid-template-columns:1fr 1fr;gap:10px;display:grid}.scope-btn.svelte-4vv0g{background:var(--bg-overlay);border:1.5px solid var(--border-subtle);text-align:left;cursor:pointer;border-radius:10px;outline:none;flex-direction:column;gap:3px;padding:10px 12px;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.scope-btn.svelte-4vv0g:hover{background:var(--bg-overlay-hover);border-color:var(--border-strong)}.scope-btn.active.svelte-4vv0g{background:color-mix(in srgb, var(--primary) 14%, var(--bg-card));border-color:var(--primary);box-shadow:0 0 12px color-mix(in srgb, var(--primary) 25%, transparent)}.scope-btn-top.svelte-4vv0g{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.scope-radio.svelte-4vv0g{color:var(--primary);font-size:12px;font-weight:900}.scope-name.svelte-4vv0g{color:var(--text-main);flex:1;font-size:12px;font-weight:800}.scope-pill.svelte-4vv0g{text-transform:uppercase;letter-spacing:.4px;background:color-mix(in srgb, var(--success,#32d74b) 18%, transparent);color:var(--success,#32d74b);border:1px solid color-mix(in srgb, var(--success,#32d74b) 35%, transparent);border-radius:4px;padding:1px 5px;font-size:9px;font-weight:800}.scope-pill.global.svelte-4vv0g{background:color-mix(in srgb, var(--color-azm,#ffd60a) 18%, transparent);color:var(--color-azm,#ffd60a);border-color:color-mix(in srgb, var(--color-azm,#ffd60a) 35%, transparent)}.scope-desc.svelte-4vv0g{color:var(--text-muted);font-size:11px;line-height:1.4}@media (max-width:600px){.scope-grid.svelte-4vv0g{grid-template-columns:1fr}}.config-block.svelte-19qgvif{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;display:flex}.block-header.svelte-19qgvif{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.block-title.svelte-19qgvif{color:var(--text-main);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.block-icon.svelte-19qgvif{align-items:center;display:inline-flex}.block-desc.svelte-19qgvif{color:var(--text-muted);font-size:10.5px;line-height:1.35}.segmented-pill-group.svelte-19qgvif{background:var(--bg-overlay);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:8px;grid-template-columns:repeat(4,1fr);align-items:center;gap:3px;width:100%;padding:3px;display:grid}.segment-pill.svelte-19qgvif{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;flex:1;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11px;font-weight:700;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.segment-pill.svelte-19qgvif:hover{color:var(--text-main);background:var(--bg-overlay-hover)}.segment-pill.active.svelte-19qgvif{background:var(--primary,#6366f1);color:#fff;border-color:var(--primary,#6366f1);box-shadow:0 1px 6px color-mix(in srgb, var(--primary,#6366f1) 40%, transparent)}.pill-icon.svelte-19qgvif{align-items:center;font-size:11px;display:inline-flex}@media (max-width:580px){.segmented-pill-group.svelte-19qgvif{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.config-block.svelte-t7d8ct{box-sizing:border-box;flex-direction:column;gap:10px;width:100%;display:flex}.control-row.svelte-t7d8ct{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.row-info.svelte-t7d8ct{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.row-title.svelte-t7d8ct{color:var(--text-main);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.row-icon.svelte-t7d8ct{align-items:center;display:inline-flex}.row-icon .gh-svg-icon{width:1.15em;height:1.15em}.row-desc.svelte-t7d8ct{color:var(--text-muted);word-break:normal;overflow-wrap:break-word;font-size:10.5px;line-height:1.35}.segmented-pill-group.svelte-t7d8ct{background:var(--bg-overlay);border:1px solid var(--border-subtle);box-sizing:border-box;border-radius:8px;grid-template-columns:repeat(4,1fr);align-items:center;gap:3px;width:100%;padding:3px;display:grid}.timing-controls-container.svelte-t7d8ct{box-sizing:border-box;align-items:center;gap:6px;width:100%;max-width:100%;display:flex}.segmented-pill-group.timing-pill-group.svelte-t7d8ct{flex:auto;grid-template-columns:repeat(4,1fr)}.scheduled-time-input-wrap.svelte-t7d8ct{flex-shrink:0;align-items:center;gap:4px;display:flex}.time-label.svelte-t7d8ct{color:var(--text-muted);font-size:11px;font-weight:700}.scheduled-time-input.svelte-t7d8ct{text-align:center;border-radius:6px!important;width:100px!important;height:30px!important;padding:2px 6px!important;font-size:11.5px!important;font-weight:800!important}.segment-pill.svelte-t7d8ct{width:100%;color:var(--text-muted);cursor:pointer;white-space:nowrap;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:4px;padding:5px 4px;font-size:10.5px;font-weight:700;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.segment-pill.svelte-t7d8ct:hover{color:var(--text-main);background:var(--bg-overlay-hover)}.segment-pill.active.svelte-t7d8ct{background:var(--primary,#6366f1);color:#fff;border-color:var(--primary,#6366f1);box-shadow:0 1px 6px color-mix(in srgb, var(--primary,#6366f1) 40%, transparent)}.pill-icon.svelte-t7d8ct{align-items:center;font-size:11px;display:inline-flex}.pill-icon .gh-svg-icon{width:1.1em;height:1.1em}@media (max-width:580px){.control-row.svelte-t7d8ct{flex-direction:column;align-items:stretch;gap:6px}.segmented-pill-group.svelte-t7d8ct{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}}.config-block.svelte-1ugqvrd{box-sizing:border-box;flex-direction:column;gap:7px;width:100%;display:flex}.block-header.svelte-1ugqvrd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.block-title.svelte-1ugqvrd{color:var(--text-main);text-transform:uppercase;letter-spacing:.4px;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.block-icon.svelte-1ugqvrd{align-items:center;display:inline-flex}.block-icon .gh-svg-icon{width:1.15em;height:1.15em}.block-sub.svelte-1ugqvrd{color:var(--text-muted);font-size:11px}.context-textarea-wrapper.svelte-1ugqvrd{box-sizing:border-box;flex-direction:column;width:100%;display:flex;position:relative}.context-textarea{box-sizing:border-box;width:100%;min-height:62px;font-family:inherit;background:var(--bg-overlay)!important;border:1px solid var(--border-subtle)!important;color:var(--text-main)!important;border-radius:10px!important;font-size:12.5px!important;line-height:1.45!important}.presets-block.svelte-1ugqvrd{box-sizing:border-box;flex-direction:column;gap:5px;width:100%;margin-top:4px;display:flex}.presets-header.svelte-1ugqvrd{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.preset-label.svelte-1ugqvrd{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:10px;font-weight:800}.preset-sub.svelte-1ugqvrd{color:var(--text-muted);opacity:.8;font-size:9.5px}.preset-chips-grid.svelte-1ugqvrd{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:5px;width:100%;display:grid}.preset-chip.svelte-1ugqvrd{background:var(--bg-card,#1c1e26);border:1px solid var(--border-subtle);color:var(--text-light,#e5e7eb);cursor:pointer;white-space:nowrap;box-sizing:border-box;border-radius:6px;outline:none;justify-content:center;align-items:center;gap:5px;min-width:0;padding:6px 10px;font-size:clamp(10px,2.6cqw,11.5px);font-weight:700;line-height:1.2;transition:background-color .15s,color .15s,border-color .15s,transform .15s;display:inline-flex}.preset-chip.svelte-1ugqvrd:hover{background:var(--bg-overlay-hover);color:var(--text-main);border-color:var(--primary);transform:translateY(-1px)}.preset-icon.svelte-1ugqvrd{flex-shrink:0;align-items:center;font-size:12px;display:inline-flex}.preset-icon .gh-svg-icon{width:1.15em;height:1.15em}.preset-chip-text.svelte-1ugqvrd{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.toggle-row.svelte-9m2buo{background:var(--bg-overlay);border:1px solid var(--border-subtle);cursor:pointer;box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;margin:0;padding:10px 14px;transition:background-color .15s,border-color .15s;display:flex}.toggle-row.svelte-9m2buo:hover{border-color:var(--border-strong)}.toggle-row.is-active.svelte-9m2buo{border-color:color-mix(in srgb, var(--primary) 35%, var(--border-subtle));background:color-mix(in srgb, var(--primary) 4%, var(--bg-overlay))}.toggle-text.svelte-9m2buo{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.demographic-title-block.svelte-9m2buo{align-items:flex-start;gap:6px;width:100%;min-width:0;line-height:1.3;display:flex}.demo-icon.svelte-9m2buo{flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:14px;display:inline-flex}.demo-icon .gh-svg-icon{width:1.15em;height:1.15em}.demo-title-text.svelte-9m2buo{color:var(--text-main);word-break:normal;overflow-wrap:break-word;flex:auto;min-width:0;font-size:clamp(11.5px,2.8cqw,12.5px);font-weight:800;line-height:1.3}.bio-pill.svelte-9m2buo{color:var(--text-muted);white-space:nowrap;margin-left:2px;font-size:10px;font-weight:700;display:inline-block}.toggle-sub.svelte-9m2buo{color:var(--text-muted);word-break:normal;overflow-wrap:break-word;margin-top:1px;font-size:clamp(9.5px,2.3cqw,10.5px);line-height:1.35}.toggle-control.svelte-9m2buo{flex-shrink:0}.drawer-section.svelte-1dfq8ul{border-top:1px solid var(--border-subtle);flex-direction:column;width:100%;padding-top:10px;display:flex}.drawer-toggle-btn.svelte-1dfq8ul{background:var(--bg-overlay);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;border-radius:9px;outline:none;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:12px;transition:background-color .15s,color .15s,border-color .15s;display:flex}.drawer-toggle-btn.svelte-1dfq8ul:hover{background:var(--bg-overlay-hover);color:var(--text-main)}.drawer-toggle-btn.open.svelte-1dfq8ul{border-color:var(--primary);color:var(--text-main)}.drawer-icon.svelte-1dfq8ul .gh-svg-icon{width:1.15em;height:1.15em}.drawer-chevron.svelte-1dfq8ul{margin-left:auto;font-size:10px;transition:transform .2s}.drawer-chevron.open.svelte-1dfq8ul{transform:rotate(90deg)}.drawer-content.svelte-1dfq8ul{flex-direction:column;gap:8px;padding:10px 0 2px;animation:.15s ease-out fadeIn;display:flex}.overrides-top.svelte-1dfq8ul{justify-content:space-between;align-items:center;gap:8px;display:flex}.overrides-hint.svelte-1dfq8ul{color:var(--text-muted);font-size:11px}.add-ov-btn.svelte-1dfq8ul{padding:4px 8px!important;font-size:10.5px!important}.empty-drawer-note.svelte-1dfq8ul{background:var(--bg-overlay);border:1px dashed var(--border-subtle);color:var(--text-muted);text-align:center;border-radius:8px;padding:14px;font-size:11.5px}.overrides-list.svelte-1dfq8ul{flex-direction:column;gap:8px;display:flex}.override-card-box.svelte-1dfq8ul{background:var(--bg-overlay);border:1px solid var(--border-subtle);z-index:1;border-radius:9px;flex-direction:column;gap:6px;padding:8px 10px;display:flex;position:relative}.override-card-box.svelte-1dfq8ul:has(.custom-dropdown-wrapper.is-open){position:relative;z-index:1000!important;overflow:visible!important}.override-modal-grid-row.svelte-1dfq8ul{box-sizing:border-box;grid-template-columns:minmax(140px,1.4fr) minmax(115px,1.2fr) minmax(100px,1fr) minmax(100px,1fr) 30px;align-items:center;gap:6px;width:100%;display:grid}.override-col-coach.svelte-1dfq8ul,.override-col-persona.svelte-1dfq8ul,.override-col-trigger.svelte-1dfq8ul,.override-col-delivery.svelte-1dfq8ul{width:100%;min-width:0}.override-col-trigger.svelte-1dfq8ul{align-items:center;gap:3px;display:flex}.override-time-inline{text-align:center;flex-shrink:0;border-radius:6px!important;width:78px!important;height:32px!important;padding:2px 4px!important;font-size:11px!important;font-weight:800!important}.override-context-row.svelte-1dfq8ul{box-sizing:border-box;width:100%}.override-context-input{box-sizing:border-box;width:100%;background:var(--bg-card)!important;border-radius:6px!important;height:28px!important;min-height:28px!important;padding:3px 8px!important;font-size:11px!important}.del-ov-btn.svelte-1dfq8ul{background:color-mix(in srgb, var(--danger,#ef4444) 14%, transparent);border:1px solid color-mix(in srgb, var(--danger,#ef4444) 30%, transparent);color:var(--danger,#ef4444);cursor:pointer;border-radius:6px;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:30px;min-width:30px;height:30px;font-size:10.5px;transition:background-color .15s,color .15s;display:flex}.del-ov-btn.svelte-1dfq8ul:hover{background:var(--danger,#ef4444);color:#fff}.del-ov-btn .gh-svg-icon{width:1.05em;height:1.05em}@media (max-width:600px){.override-modal-grid-row.svelte-1dfq8ul{grid-template-columns:1fr 1fr;gap:6px}.override-col-coach.svelte-1dfq8ul{grid-column:1/-1}.del-ov-btn.svelte-1dfq8ul{grid-column:2;justify-self:end;width:100%}}.drawer-section.svelte-e4xql3{border-top:1px solid var(--border-subtle);flex-direction:column;width:100%;padding-top:10px;display:flex}.drawer-toggle-btn.svelte-e4xql3{background:var(--bg-overlay);border:1px solid var(--border-subtle);color:var(--text-muted);cursor:pointer;border-radius:9px;outline:none;align-items:center;gap:8px;width:100%;padding:9px 12px;font-size:12px;transition:background-color .15s,color .15s,border-color .15s;display:flex}.drawer-toggle-btn.svelte-e4xql3:hover{background:var(--bg-overlay-hover);color:var(--text-main)}.drawer-toggle-btn.open.svelte-e4xql3{border-color:var(--primary);color:var(--text-main)}.drawer-icon.svelte-e4xql3 .gh-svg-icon{width:1.15em;height:1.15em}.drawer-chevron.svelte-e4xql3{margin-left:auto;font-size:10px;transition:transform .2s}.drawer-chevron.open.svelte-e4xql3{transform:rotate(90deg)}.drawer-content.svelte-e4xql3{flex-direction:column;gap:8px;padding:10px 0 2px;animation:.15s ease-out fadeIn;display:flex}.history-loading.svelte-e4xql3{color:var(--text-muted);justify-content:center;align-items:center;gap:8px;padding:24px;font-size:12px;display:flex}.modal-footer-bar.svelte-97zmd1{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.reset-link-btn.svelte-97zmd1{color:var(--text-muted);cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:11px;font-weight:700}.reset-link-btn.svelte-97zmd1:hover{color:var(--text-main);text-decoration:underline}.footer-actions-right.svelte-97zmd1{align-items:center;gap:8px;margin-left:auto;display:flex}.save-btn.svelte-97zmd1,.reanalyze-btn.svelte-97zmd1{border-radius:8px!important;padding:8px 16px!important;font-size:12.5px!important;font-weight:800!important}.ai-modal-layout.svelte-pjhllk{box-sizing:border-box;flex-direction:column;gap:13px;width:100%;display:flex}.alerts-modal-layout.svelte-1ucnfac{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;display:flex}.alerts-modal-loading.svelte-1ucnfac{flex-direction:column;gap:12px;padding:10px 0;display:flex}.alerts-modal-hero.svelte-1ucnfac{background:color-mix(in srgb, var(--primary,#0a84ff) 10%, var(--bg-card));border:1px solid color-mix(in srgb, var(--primary,#0a84ff) 30%, var(--border-subtle));border-left:4px solid var(--primary,#0a84ff);border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.hero-left.svelte-1ucnfac{flex:1;align-items:center;gap:12px;display:flex}.hero-icon-box.svelte-1ucnfac{background:color-mix(in srgb, var(--primary,#0a84ff) 18%, transparent);width:42px;height:42px;color:var(--primary,#0a84ff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:20px;display:flex}.hero-details.svelte-1ucnfac{flex-direction:column;gap:2px;display:flex}.hero-title.svelte-1ucnfac{color:var(--text-main);font-size:14px;font-weight:800}.hero-desc.svelte-1ucnfac{color:var(--text-muted);font-size:11.5px;line-height:1.35}.alerts-modal-section.svelte-1ucnfac{flex-direction:column;width:100%;display:flex}.alerts-modal-section .settings-section{margin-bottom:0!important}.modal-footer-bar.svelte-1ucnfac{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.footer-left-note.svelte-1ucnfac{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.footer-actions-right.svelte-1ucnfac{align-items:center;gap:8px;margin-left:auto;display:flex}.save-btn.svelte-1ucnfac{padding:8px 18px!important;font-size:13px!important;font-weight:800!important}@container panel (width<=600px){.alerts-modal-hero.svelte-1ucnfac{padding:10px 12px}.hero-icon-box.svelte-1ucnfac{width:34px;height:34px;font-size:16px}.hero-title.svelte-1ucnfac{font-size:13px}.hero-desc.svelte-1ucnfac{font-size:10.5px}}@media (max-width:600px){.modal-footer-bar.svelte-1ucnfac{flex-direction:column;align-items:stretch;gap:8px}.footer-left-note.svelte-1ucnfac{justify-content:center}.footer-actions-right.svelte-1ucnfac{justify-content:flex-end;width:100%}.footer-actions-right.svelte-1ucnfac button:where(.svelte-1ucnfac){flex:1;justify-content:center}}.devices-modal-layout.svelte-1hihgok{box-sizing:border-box;flex-direction:column;gap:14px;width:100%;display:flex}.devices-modal-loading.svelte-1hihgok{flex-direction:column;gap:12px;padding:10px 0;display:flex}.devices-modal-hero.svelte-1hihgok{background:color-mix(in srgb, var(--primary,#0a84ff) 10%, var(--bg-card));border:1px solid color-mix(in srgb, var(--primary,#0a84ff) 30%, var(--border-subtle));border-left:4px solid var(--primary,#0a84ff);box-sizing:border-box;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:clamp(10px,2.5cqw,14px) clamp(12px,3cqw,16px);display:flex}.hero-left.svelte-1hihgok{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.hero-icon-box.svelte-1hihgok{background:color-mix(in srgb, var(--primary,#0a84ff) 18%, transparent);width:38px;height:38px;color:var(--primary,#0a84ff);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:flex}.hero-details.svelte-1hihgok{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hero-title-line.svelte-1hihgok{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hero-title.svelte-1hihgok{color:var(--text-main);word-break:normal;overflow-wrap:break-word;font-size:clamp(13px,3.2cqw,15px);font-weight:800;line-height:1.25}.hero-bat-pill.svelte-1hihgok{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:1.5px 6px;font-size:10.5px;font-weight:800;line-height:1.2;display:inline-flex}.hero-bat-pill .gh-svg-icon{width:1.05em;height:1.05em}.hero-desc.svelte-1hihgok{color:var(--text-muted);word-break:normal;overflow-wrap:break-word;font-size:clamp(10px,2.4cqw,11px);line-height:1.35}.hero-refresh-btn.svelte-1hihgok{flex-shrink:0;border-radius:6px!important;height:30px!important;padding:5px 12px!important;font-size:11px!important}.modal-section-block.svelte-1hihgok{border-top:1px solid var(--border-subtle);flex-direction:column;gap:8px;width:100%;padding-top:12px;display:flex}.section-heading.svelte-1hihgok{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.heading-icon.svelte-1hihgok .gh-svg-icon{width:1.15em;height:1.15em;color:var(--primary)}.modal-footer-bar.svelte-1hihgok{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.footer-left-note.svelte-1hihgok{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.footer-actions-right.svelte-1hihgok{align-items:center;gap:8px;margin-left:auto;display:flex}.done-btn.svelte-1hihgok{padding:8px 20px!important;font-size:13px!important;font-weight:800!important}@media (max-width:600px){.devices-modal-hero.svelte-1hihgok{flex-direction:column;align-items:flex-start;padding:10px 12px}.hero-refresh-btn.svelte-1hihgok{justify-content:center;width:100%}.modal-footer-bar.svelte-1hihgok{flex-direction:column;align-items:stretch;gap:8px}.footer-left-note.svelte-1hihgok{justify-content:center}.footer-actions-right.svelte-1hihgok{justify-content:flex-end;width:100%}.footer-actions-right.svelte-1hihgok button:where(.svelte-1hihgok){flex:1;justify-content:center}}.friends-modal-hero.svelte-1g4iu4b{background:color-mix(in srgb, var(--primary,#0a84ff) 10%, var(--bg-card));border:1px solid color-mix(in srgb, var(--primary,#0a84ff) 30%, var(--border-subtle));border-left:4px solid var(--primary,#0a84ff);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.hero-left.svelte-1g4iu4b{flex:1;align-items:center;gap:12px;min-width:240px;display:flex}.hero-icon-box.svelte-1g4iu4b{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.hero-icon-box .gh-svg-icon{width:1.25em;height:1.25em}.hero-details.svelte-1g4iu4b{flex-direction:column;gap:2px;min-width:0;display:flex}.hero-title-line.svelte-1g4iu4b{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hero-title.svelte-1g4iu4b{color:var(--text-main);font-size:15px;font-weight:800}.hero-handle-pill.svelte-1g4iu4b{color:var(--primary,#0a84ff);background:color-mix(in srgb, var(--primary,#0a84ff) 16%, transparent);border:1px solid color-mix(in srgb, var(--primary,#0a84ff) 35%, transparent);border-radius:5px;padding:1px 7px;font-size:11px;font-weight:800}.hero-desc.svelte-1g4iu4b{color:var(--text-muted);font-size:11.5px;line-height:1.35}.hero-copy-link-btn.svelte-1g4iu4b{flex-shrink:0;white-space:nowrap!important;border-radius:8px!important;height:36px!important;padding:8px 14px!important;font-size:12px!important}@container panel (width<=600px){.friends-modal-hero.svelte-1g4iu4b{flex-direction:column;align-items:flex-start;padding:10px 12px}.hero-copy-link-btn.svelte-1g4iu4b{justify-content:center;width:100%}}@media (max-width:600px){.friends-modal-hero.svelte-1g4iu4b{flex-direction:column;align-items:flex-start;padding:10px 12px}.hero-copy-link-btn.svelte-1g4iu4b{justify-content:center;width:100%}}.friends-modal-tabs-bar.svelte-1l2vqak{background:var(--bg-overlay);border:1px solid var(--border-subtle);scrollbar-width:none;border-radius:10px;gap:4px;padding:3px;display:flex;overflow-x:auto}.friends-modal-tabs-bar.svelte-1l2vqak::-webkit-scrollbar{display:none}.tab-btn.svelte-1l2vqak{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;outline:none;flex:auto;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.tab-btn.svelte-1l2vqak:hover{color:var(--text-main);background:var(--bg-overlay-hover)}.tab-btn.active.svelte-1l2vqak{background:var(--bg-card);border-color:var(--border-strong);color:var(--primary);box-shadow:0 1px 4px var(--shadow-soft)}.tab-icon.svelte-1l2vqak .gh-svg-icon{width:1.15em;height:1.15em}.pending-badge.svelte-1l2vqak,.overrides-badge.svelte-1l2vqak,.snapshots-badge.svelte-1l2vqak{border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:800;line-height:1.2}.pending-badge.svelte-1l2vqak{color:#ff375f;background:#ff375f33;border:1px solid #ff375f66}.overrides-badge.svelte-1l2vqak,.snapshots-badge.svelte-1l2vqak{background:color-mix(in srgb, var(--primary) 18%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent)}.tab-content-pane.svelte-r421rx{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;animation:.15s ease-out fadeIn;display:flex}.send-request-card.svelte-r421rx{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.field-label.svelte-r421rx{text-transform:uppercase;letter-spacing:.5px;color:var(--text-main);flex-direction:column;gap:2px;font-size:11px;font-weight:800;display:flex}.field-sublabel.svelte-r421rx{color:var(--text-muted);text-transform:none;letter-spacing:normal;font-size:10.5px;font-weight:500}.send-request-row.svelte-r421rx{align-items:center;gap:8px;display:flex}.modal-input-at-wrap.svelte-r421rx{flex:auto;align-items:center;min-width:0;display:flex;position:relative}.modal-at-prefix.svelte-r421rx{color:var(--primary,#0a84ff);pointer-events:none;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:800;position:absolute;left:10px}.modal-friend-input{box-sizing:border-box;width:100%!important;height:38px!important;padding:4px 10px 4px 26px!important;font-family:Consolas,monospace!important;font-size:13px!important}.send-req-btn.svelte-r421rx{flex-shrink:0;white-space:nowrap!important;justify-content:center!important;align-items:center!important;gap:6px!important;height:38px!important;padding:0 16px!important;font-size:12.5px!important;display:inline-flex!important}.send-req-btn.svelte-r421rx:disabled{opacity:.55;cursor:not-allowed}.friend-feedback-callout.svelte-r421rx{box-sizing:border-box;border-radius:8px;justify-content:space-between;align-items:center;gap:8px 10px;width:100%;margin-top:4px;padding:8px 12px;font-size:12px;line-height:1.4;animation:.2s ease-out fadeIn;display:flex}.friend-feedback-callout.is-success.svelte-r421rx{background:color-mix(in srgb, var(--success,#32d74b) 14%, var(--bg-main,#111214));border:1px solid color-mix(in srgb, var(--success,#32d74b) 35%, transparent);border-left:3.5px solid var(--success,#32d74b);color:var(--text-main)}.friend-feedback-callout.is-sending.svelte-r421rx{background:color-mix(in srgb, var(--primary,#6366f1) 14%, var(--bg-main,#111214));border:1px solid color-mix(in srgb, var(--primary,#6366f1) 35%, transparent);border-left:3.5px solid var(--primary,#6366f1);color:var(--text-main)}.friend-feedback-callout.is-error.svelte-r421rx{background:color-mix(in srgb, var(--danger,#ef4444) 14%, var(--bg-main,#111214));border:1px solid color-mix(in srgb, var(--danger,#ef4444) 35%, transparent);border-left:3.5px solid var(--danger,#ef4444);color:var(--danger,#ef4444)}.feedback-icon.svelte-r421rx{flex-shrink:0;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.feedback-icon .gh-svg-icon{width:1.15em;height:1.15em}.feedback-text.svelte-r421rx{word-break:normal;overflow-wrap:break-word;flex:auto;min-width:0;font-weight:600}.feedback-text.svelte-r421rx b{color:var(--text-main,#fff);font-weight:800}.feedback-dismiss-btn.svelte-r421rx{color:var(--text-muted);cursor:pointer;opacity:.7;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:2px 4px;font-size:11px;line-height:1;transition:opacity .15s,color .15s}.feedback-dismiss-btn.svelte-r421rx:hover{opacity:1;color:var(--text-main)}.roster-subgroup.svelte-r421rx{flex-direction:column;gap:8px;width:100%;display:flex}.roster-subgroup-title.svelte-r421rx{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:flex}.roster-subgroup-title .gh-svg-icon{width:1.15em;height:1.15em}.friends-list-stack.svelte-r421rx{flex-direction:column;gap:6px;max-height:280px;padding-right:2px;display:flex;overflow-y:auto}.friends-list-stack.svelte-r421rx::-webkit-scrollbar{width:4px}.friends-list-stack.svelte-r421rx::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:2px}.friend-item-row.svelte-r421rx{background:var(--bg-overlay);border:1px solid var(--border-subtle);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;transition:background-color .15s,border-color .15s;display:flex}.friend-item-row.svelte-r421rx:hover{background:var(--bg-overlay-hover);border-color:var(--border-strong)}.friend-item-row.is-pending.svelte-r421rx{background:color-mix(in srgb, #ff375f 8%, var(--bg-overlay));border-color:#ff375f4d}.friend-item-left.svelte-r421rx{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.friend-avatar-box.svelte-r421rx{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.friend-avatar-box .gh-svg-icon{width:1.2em;height:1.2em}.friend-text-col.svelte-r421rx{flex-direction:column;gap:1px;min-width:0;display:flex}.friend-name-line.svelte-r421rx{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.friend-name.svelte-r421rx{color:var(--text-main);font-size:13.5px;font-weight:800}.friend-handle.svelte-r421rx{color:var(--text-muted);font-size:11.5px;font-weight:600}.friend-time-meta.svelte-r421rx{color:var(--text-muted);font-size:10.5px;font-weight:500}.friend-actions-group.svelte-r421rx{flex-shrink:0;align-items:center;gap:6px;display:flex}.btn-remove-friend.svelte-r421rx{background:color-mix(in srgb, var(--danger,#ef4444) 14%, transparent);color:var(--danger,#ef4444);border:1px solid color-mix(in srgb, var(--danger,#ef4444) 35%, transparent);cursor:pointer;text-transform:uppercase;border-radius:7px;outline:none;padding:5px 12px;font-size:11px;font-weight:800;transition:background-color .15s,color .15s}.btn-remove-friend.svelte-r421rx:hover{background:var(--danger,#ef4444);color:#fff}.empty-state-card.svelte-r421rx{background:var(--bg-overlay);color:var(--text-muted);text-align:center;border:1px dashed var(--border-subtle);border-radius:12px;padding:20px;font-size:13px;font-style:italic}@container panel (width<=600px){.send-request-row.svelte-r421rx{flex-direction:column;align-items:stretch}.send-req-btn.svelte-r421rx{justify-content:center;width:100%}.friend-item-row.svelte-r421rx{flex-direction:column;align-items:flex-start;gap:8px}.friend-actions-group.svelte-r421rx{justify-content:flex-end;width:100%}}@media (max-width:600px){.send-request-row.svelte-r421rx{flex-direction:column;align-items:stretch}.send-req-btn.svelte-r421rx{justify-content:center;width:100%}.friend-item-row.svelte-r421rx{flex-direction:column;align-items:flex-start;gap:8px}.friend-actions-group.svelte-r421rx{justify-content:flex-end;width:100%}}.tab-content-pane.svelte-qiej1w{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;animation:.15s ease-out fadeIn;display:flex}.tab-intro-card.svelte-qiej1w{background:var(--bg-overlay);border:1px solid var(--border-subtle);color:var(--text-light);border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:11.5px;line-height:1.4;display:flex}.intro-icon.svelte-qiej1w{color:var(--primary);flex-shrink:0;font-size:16px}.intro-icon .gh-svg-icon{width:1.2em;height:1.2em}.intro-text.svelte-qiej1w b:where(.svelte-qiej1w){color:var(--text-main)}.privacy-block.svelte-qiej1w{flex-direction:column;width:100%;display:flex}.privacy-block .settings-section{margin-bottom:0!important}.modal-footer-bar.svelte-1iq8xfk{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:12px;display:flex}.footer-left-note.svelte-1iq8xfk{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.footer-actions-right.svelte-1iq8xfk{align-items:center;gap:8px;margin-left:auto;display:flex}.done-btn.svelte-1iq8xfk{padding:8px 20px!important;font-size:13px!important;font-weight:800!important}@container panel (width<=600px){.modal-footer-bar.svelte-1iq8xfk{flex-direction:column;align-items:stretch;gap:8px}.footer-left-note.svelte-1iq8xfk{justify-content:center}.footer-actions-right.svelte-1iq8xfk{justify-content:flex-end;width:100%}.footer-actions-right.svelte-1iq8xfk button:where(.svelte-1iq8xfk){flex:1;justify-content:center}}@media (max-width:600px){.modal-footer-bar.svelte-1iq8xfk{flex-direction:column;align-items:stretch;gap:8px}.footer-left-note.svelte-1iq8xfk{justify-content:center}.footer-actions-right.svelte-1iq8xfk{justify-content:flex-end;width:100%}.footer-actions-right.svelte-1iq8xfk button:where(.svelte-1iq8xfk){flex:1;justify-content:center}}.friends-modal-layout.svelte-z08os2{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;display:flex}.friends-modal-loading.svelte-z08os2{flex-direction:column;gap:12px;padding:10px 0;display:flex}.tab-content-pane.svelte-z08os2{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;animation:.15s ease-out fadeIn;display:flex}.gh-toast-container.svelte-lxvwit{pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;max-height:calc(100vh - 60px);display:flex;position:fixed;bottom:30px;right:30px;overflow:hidden;z-index:2147483646!important}.gh-toast.svelte-lxvwit{background:var(--panel-bg);color:var(--text-main);box-shadow:0 8px 30px var(--shadow-heavy);border:1px solid var(--border-subtle);pointer-events:auto;cursor:pointer;box-sizing:border-box;touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:260px;max-width:420px;padding:12px 16px;font-size:13.5px;font-weight:600;transition:transform .2s,opacity .2s;animation:.25s cubic-bezier(.16,1,.3,1) forwards toast-in;display:flex}.gh-toast-content b,.gh-toast-content strong{color:var(--text-main,#fff);font-weight:800}.gh-toast.svelte-lxvwit:hover{opacity:.95;transform:scale(.99)}.gh-toast-content.svelte-lxvwit{word-break:normal;overflow-wrap:break-word;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.gh-toast-content.svelte-lxvwit .gh-svg-icon{flex-shrink:0;width:1.35em;height:1.35em}.gh-toast-close-btn.svelte-lxvwit{color:var(--text-muted,#94a3b8);cursor:pointer;opacity:.6;background:0 0;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:4px;font-size:11px;font-weight:700;line-height:1;transition:opacity .15s,color .15s,background-color .15s;display:flex}.gh-toast-close-btn.svelte-lxvwit:hover{opacity:1;color:var(--text-main,#fff);background:var(--bg-overlay,#ffffff1a)}.gh-toast-success.svelte-lxvwit{border-left:4px solid var(--success);box-shadow:0 8px 30px #0006, 0 0 12px color-mix(in srgb, var(--success) 25%, transparent)}.gh-toast-error.svelte-lxvwit{border-left:4px solid var(--danger);box-shadow:0 8px 30px #0006, 0 0 12px color-mix(in srgb, var(--danger) 25%, transparent)}.gh-toast-info.svelte-lxvwit{border-left:4px solid var(--primary);box-shadow:0 8px 30px #0006, 0 0 12px color-mix(in srgb, var(--primary) 25%, transparent)}.gh-toast-warning.svelte-lxvwit{border-left:4px solid #f59e0b;box-shadow:0 8px 30px #0006,0 0 12px #f59e0b40}.gh-toast.is-clickable.svelte-lxvwit{cursor:pointer!important}@media (max-width:768px){.gh-toast-container.svelte-lxvwit{top:auto;bottom:var(--toast-bottom-offset,calc(max(14px, env(safe-area-inset-bottom,0px)) + 120px));align-items:center;gap:8px;max-height:40vh;transition:bottom .28s cubic-bezier(.2,.9,.3,1),top .28s cubic-bezier(.2,.9,.3,1);left:12px;right:12px;z-index:2147483646!important}.gh-toast-container.is-flipped-top.svelte-lxvwit{bottom:auto!important;top:var(--toast-top-offset,calc(max(12px, env(safe-area-inset-top,0px)) + 60px))!important}.gh-toast.svelte-lxvwit{border-radius:12px;width:100%;min-width:0;max-width:100%;padding:10px 14px;font-size:12.5px;animation:.25s cubic-bezier(.16,1,.3,1) forwards toast-in;box-shadow:0 8px 24px #00000080}.gh-toast-container.is-flipped-top.svelte-lxvwit .gh-toast:where(.svelte-lxvwit){animation:.25s cubic-bezier(.16,1,.3,1) forwards toast-in-top}}.global-gh-tooltip.svelte-1ssmkuo{background:color-mix(in srgb, var(--panel-bg,#1c1e26) 96%, #000);border:1px solid var(--border-strong,#ffffff2e);pointer-events:none;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:10px;width:max-content;max-width:min(380px,100vw - 20px);max-height:min(360px,100vh - 32px);padding:8px 12px;top:-9999px;left:-9999px;overflow:hidden;transform:none;box-shadow:0 10px 32px #000000bf,0 0 1px #fff3;z-index:2147483647!important;position:fixed!important}.global-gh-tooltip.is-user-profile-tooltip.svelte-1ssmkuo{border-color:var(--border-strong,#ffffff38)!important;background:color-mix(in srgb, var(--panel-bg,#1a1c24) 98%, #000)!important;border-radius:14px!important;max-width:360px!important;padding:12px 14px!important;box-shadow:0 16px 44px #000c,0 0 1px #ffffff40!important}.user-profile-tooltip-card{text-align:left;box-sizing:border-box;flex-direction:column;gap:8px;width:320px;max-width:calc(100vw - 24px);font-family:inherit;display:flex}.upt-header{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.upt-user-left{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.upt-avatar{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.upt-avatar .gh-svg-icon{width:1.25em;height:1.25em}.upt-name-col{flex-direction:column;gap:1px;min-width:0;display:flex}.upt-display-name{color:var(--text-main,#fff);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;line-height:1.2;overflow:hidden}.upt-handle-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.upt-handle{color:var(--text-muted,#94a3b8);font-family:Consolas,monospace;font-size:11px;font-weight:700;line-height:1.2}.upt-role-pill{text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:9px;font-weight:800;line-height:1.2;display:inline-flex}.upt-role-pill.admin{color:#facc15;background:#facc1529;border:1px solid #facc1559}.upt-role-pill.beta{color:#c084fc;background:#bf5af229;border:1px solid #bf5af259}.upt-role-pill.vip{color:#facc15;background:#facc1529;border:1px solid #facc1559}.upt-role-pill.birthday{color:#ff375f;background:#ff375f2e;border:1px solid #ff375f66}.upt-role-pill.user{background:var(--bg-overlay,#ffffff0f);color:var(--text-muted,#94a3b8);border:1px solid var(--border-subtle,#ffffff14)}.upt-sync-pill{color:var(--text-muted,#94a3b8);background:var(--bg-overlay,#ffffff0d);border:1px solid var(--border-subtle,#ffffff1a);white-space:nowrap;border-radius:5px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.upt-sync-pill.saving{color:var(--primary,#6366f1);border-color:color-mix(in srgb, var(--primary,#6366f1) 35%, transparent)}.upt-sync-pill.error{color:var(--danger,#ef4444);border-color:color-mix(in srgb, var(--danger,#ef4444) 35%, transparent)}.upt-divider{background:var(--border-subtle,#ffffff14);width:100%;height:1px;margin:1px 0}.upt-section-box{background:var(--bg-overlay,#ffffff08);border:1px solid var(--border-subtle,#ffffff12);border-radius:8px;flex-direction:column;gap:4px;padding:7px 9px;display:flex}.upt-section-box.dormant{background:#bf5af214;border-color:#bf5af247 #bf5af247 #bf5af247 #bf5af2;border-left-style:solid;border-left-width:3px}.upt-section-box.active{background:#10b98114;border-color:#10b98147 #10b98147 #10b98147 #34d399;border-left-style:solid;border-left-width:3px}.upt-section-box.trial{background:#f59e0b14;border-color:#f59e0b47 #f59e0b47 #f59e0b47 #f59e0b;border-left-style:solid;border-left-width:3px}.upt-section-box.vip{background:#facc1514;border-color:#facc1547 #facc1547 #facc1547 #facc15;border-left-style:solid;border-left-width:3px}.upt-row{justify-content:space-between;align-items:flex-start;gap:6px;display:flex}.upt-row-left{flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.upt-row-icon{flex-shrink:0;align-items:center;margin-top:1px;font-size:13px;display:inline-flex}.upt-row-icon .gh-svg-icon{width:1.15em;height:1.15em}.upt-row-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.upt-row-title{color:var(--text-main,#fff);font-size:11.5px;font-weight:800;line-height:1.25}.upt-row-sub{color:var(--text-light,#cbd5e1);font-size:10.5px;line-height:1.35}.upt-row-sub b{color:var(--text-main,#fff)}.upt-status-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 6px;font-size:9.5px;font-weight:800;line-height:1.2}.upt-status-badge.verified{color:#34d399;background:#10b9812e;border:1px solid #10b98159}.upt-status-badge.unverified{color:#facc15;background:#f59e0b2e;border:1px solid #f59e0b59}.upt-footer{color:var(--primary,#6366f1);border-top:1px solid var(--border-subtle,#ffffff14);align-items:center;gap:5px;padding-top:2px;font-size:10.5px;font-weight:700;display:flex}.upt-footer-chevron{opacity:.6;margin-left:auto;font-size:9px}.global-tt-body{width:100%;color:var(--text-light,#e5e7eb);font-variant-numeric:tabular-nums;text-align:left;word-break:normal;overflow-wrap:break-word;white-space:normal;font-size:12px;line-height:1.45;display:block}.global-tt-body strong,.global-tt-body b{color:var(--text-main,#fff);font-weight:800}.global-tt-body em,.global-tt-body i{color:var(--text-muted,#94a3b8);font-style:italic}.global-tt-body .gh-svg-icon{vertical-align:-.12em;flex-shrink:0;justify-content:center;align-items:center;width:1.15em;height:1.15em;margin-right:3px;display:inline-flex}.tt-single-line{white-space:normal;word-break:normal;overflow-wrap:break-word;font-size:12px;font-weight:600;line-height:1.4;display:block}.tt-multiline{flex-direction:column;gap:5px;width:100%;display:flex}.tt-header-line{color:var(--text-main,#fff);word-break:normal;overflow-wrap:break-word;font-size:12.5px;font-weight:800;line-height:1.35;display:block}.tt-body-block{color:var(--text-light,#cbd5e1);flex-direction:column;gap:3px;font-size:11.5px;line-height:1.4;display:flex}.tt-body-line{word-break:normal;overflow-wrap:break-word;display:block}.tt-footer-line{color:var(--text-muted,#94a3b8);border-top:1px solid var(--border-subtle,#ffffff14);word-break:normal;overflow-wrap:break-word;margin-top:3px;padding-top:5px;font-size:10.5px;font-weight:600;line-height:1.35;display:block}.tt-code{background:#ffffff1a;border-radius:4px;padding:1px 4px;font-family:Consolas,monospace;font-size:11px}
