:root{--bg:#fff;--bg-subtle:#f2f2f4;--surface:#fff;--surface-muted:#f7f7f8;--surface-hover:#f2f2f4;--surface-selected:#e9e9ec;--text:#0e0e11;--text-2:#5f5f6b;--text-3:#8e8e99;--text-inverse:#fff;--overlay:#0e0e1161;--feedback-info:#5f5f6b;--feedback-success:#247a52;--feedback-warning:#9a6518;--feedback-error:#a9362d;--feedback-info-soft:#f0f0f2;--feedback-success-soft:#edf8f2;--feedback-warning-soft:#fff6e8;--feedback-error-soft:#fff0ef;--line:#0e0e1114;--line-2:#0e0e1129;--line-strong:#0e0e1147;--focus-ring:0 0 0 3px #0e0e1124;--shadow-1:0 1px 2px #0e0e110a, 0 4px 12px #0e0e110d;--shadow-2:0 2px 6px #0e0e110f, 0 14px 34px #0e0e111a;--shadow-3:0 10px 30px #0e0e111a, 0 40px 80px #0e0e112e;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--m-sm:var(--space-2);--m:var(--space-3);--m-lg:var(--space-4);--gap:var(--space-4);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:10px;--radius-xl:16px;--radius-2xl:24px;--radius-round:999px;--font-size-2xs:10px;--font-size-xs:11px;--font-size-sm:12px;--font-size-md:14px;--font-size-lg:16px;--font-size-xl:18px;--font-size-2xl:24px;--font-size-3xl:32px;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--control-height-sm:36px;--control-height-md:44px;--control-height-lg:50px;--content-width:1120px;--content-width-wide:1360px;--page-gutter:clamp(16px, 3vw, 32px);--page-block-start:clamp(24px, 4vw, 48px);--admin-sidebar-width:244px;--admin-topbar-height:68px;--z-dialog:1200;--z-message:1300;--dialog-width-sm:400px;--dialog-width-md:560px;--dialog-width-lg:760px;--dialog-gutter:var(--space-4);--dialog-max-height:calc(100dvh - var(--dialog-gutter) * 2);--motion-duration:.3s;--motion-hover-delay:.1s;--motion-ease-standard:cubic-bezier(.22, .61, .36, 1);--motion-ease-emphasized:cubic-bezier(.16, 1, .3, 1);--motion-ambient-shimmer-duration:1.35s;--motion-ambient-spinner-duration:.8s;--motion-ambient-breathe-duration:9s;--motion-ambient-cloud-duration:38s;--motion-ambient-cloud-near-duration:52s}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111216;--bg-subtle:#1c1d23;--surface:#18191f;--surface-muted:#1d1e24;--surface-hover:#24252c;--surface-selected:#2b2d35;--text:#f3f3f5;--text-2:#b9bbc4;--text-3:#858894;--text-inverse:#111216;--overlay:#00000094;--feedback-info:#b9bbc4;--feedback-success:#67c494;--feedback-warning:#e0ad55;--feedback-error:#ed8179;--feedback-info-soft:#26272e;--feedback-success-soft:#172b22;--feedback-warning-soft:#302719;--feedback-error-soft:#321e1d;--line:#ffffff14;--line-2:#ffffff29;--line-strong:#ffffff47;--focus-ring:0 0 0 3px #ffffff2e;--shadow-1:0 1px 2px #00000038, 0 4px 12px #00000029;--shadow-2:0 2px 6px #0000003d, 0 14px 34px #00000047;--shadow-3:0 10px 30px #00000047, 0 40px 80px #0006}:root{font:18px/145%;letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box;margin:0;padding:0}body{margin:0}html,body,#app,*{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}#app::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar{width:0;height:0;display:none}.message-host[data-v-297b2864]{z-index:var(--z-message);inset:auto;top:max(16px, env(safe-area-inset-top));right:max(16px, env(safe-area-inset-right));width:max-content;max-width:calc(100vw - 32px);color:inherit;pointer-events:none;background:0 0;border:0;margin:0;padding:0;position:fixed;overflow:visible}.message-list[data-v-297b2864]{justify-items:end;gap:var(--space-2);display:grid}.message-item[data-v-297b2864]{border:1px solid var(--line-2);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 97%, transparent);width:max-content;min-width:0;max-width:min(360px,100vw - 32px);min-height:48px;box-shadow:var(--shadow-2);color:var(--text);pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(115%);align-items:flex-start;gap:10px;padding:10px 8px 10px 12px;display:flex}.message-item--actionable[data-v-297b2864]{right:max(var(--space-4), env(safe-area-inset-right));bottom:max(var(--space-4), env(safe-area-inset-bottom));width:min(360px,100vw - 32px);max-width:none;padding:var(--space-3);gap:var(--space-3);transform-origin:100% 100%;position:fixed}.message-item__icon[data-v-297b2864]{background:var(--feedback-info-soft);width:24px;height:24px;color:var(--feedback-info);border-radius:50%;flex:0 0 24px;place-items:center;margin-top:1px;font-size:15px;display:grid}.message-item--success .message-item__icon[data-v-297b2864]{background:var(--feedback-success-soft);color:var(--feedback-success)}.message-item--warning .message-item__icon[data-v-297b2864]{background:var(--feedback-warning-soft);color:var(--feedback-warning)}.message-item--error .message-item__icon[data-v-297b2864]{background:var(--feedback-error-soft);color:var(--feedback-error)}.message-item--actionable .message-item__icon[data-v-297b2864]{flex-basis:28px;width:28px;height:28px;font-size:16px}.message-item__copy[data-v-297b2864]{min-width:0;line-height:var(--line-height-normal);flex:1;gap:3px;display:grid}.message-item__copy strong[data-v-297b2864]{color:var(--text);font-size:var(--font-size-sm);font-weight:650;line-height:var(--line-height-tight)}.message-item--actionable .message-item__copy strong[data-v-297b2864]{font-size:13px}.message-item__copy span[data-v-297b2864]{overflow-wrap:anywhere;color:var(--text-2);font-size:var(--font-size-sm)}.message-item__copy .message-item__action-error[data-v-297b2864]{color:var(--feedback-error)}.message-item__actions[data-v-297b2864]{gap:var(--space-2);width:100%;margin-top:var(--space-2);grid-template-columns:minmax(72px,1fr) minmax(104px,1.35fr);display:grid}.message-item__action[data-v-297b2864]{min-width:0;min-height:var(--control-height-sm);padding:6px var(--space-3);border:1px solid var(--line-2);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-2);font:inherit;font-size:var(--font-size-sm);cursor:pointer;font-weight:600;transition:border-color .16s,background-color .16s,color .16s,opacity .16s}.message-item__action--primary[data-v-297b2864]{border-color:var(--text);background:var(--text);color:var(--text-inverse)}.message-item__action[data-v-297b2864]:hover:not(:disabled){border-color:var(--text-2);background:var(--surface-hover);color:var(--text)}.message-item__action--primary[data-v-297b2864]:hover:not(:disabled){background:var(--text-2);color:var(--text-inverse)}.message-item__action[data-v-297b2864]:focus-visible{box-shadow:var(--focus-ring);outline:none}.message-item__action[data-v-297b2864]:disabled{opacity:.58;cursor:wait}.message-item__close[data-v-297b2864]{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;display:grid;position:relative}.message-item--actionable .message-item__close[data-v-297b2864]{margin:calc(var(--space-1) * -1)}.message-item__close[data-v-297b2864]:before{content:"";position:absolute;inset:-4px}.message-item__close[data-v-297b2864]:hover,.message-item__close[data-v-297b2864]:focus-visible{background:var(--bg-subtle);color:var(--text)}.message-item__close[data-v-297b2864]:focus-visible{box-shadow:var(--focus-ring);outline:none}.message-list-enter-active[data-v-297b2864],.message-list-leave-active[data-v-297b2864]{transition:opacity .18s ease, transform .18s var(--motion-ease-emphasized)}.message-list-enter-from[data-v-297b2864],.message-list-leave-to[data-v-297b2864]{opacity:0;transform:translate(14px)scale(.98)}.message-item--actionable.message-list-enter-from[data-v-297b2864],.message-item--actionable.message-list-leave-to[data-v-297b2864]{transform:translateY(10px)scale(.98)}.message-list-move[data-v-297b2864]{transition:transform .18s var(--motion-ease-standard)}@media (width<=640px){.message-host[data-v-297b2864]{top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));max-width:calc(100vw - 24px)}.message-item__close[data-v-297b2864]{flex-basis:32px;width:32px;height:32px}.message-item--actionable[data-v-297b2864]{right:max(var(--space-3), env(safe-area-inset-right));bottom:max(var(--space-3), env(safe-area-inset-bottom));left:max(var(--space-3), env(safe-area-inset-left));width:auto;padding:var(--space-3)}.message-item__close[data-v-297b2864]:before{inset:-6px}.message-item__action[data-v-297b2864]{min-height:44px;padding-inline:13px}.message-list-enter-from[data-v-297b2864],.message-list-leave-to[data-v-297b2864]{transform:translateY(-10px)scale(.98)}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.message-item[data-v-297b2864]{background:var(--surface);-webkit-backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.message-list-enter-active[data-v-297b2864],.message-list-leave-active[data-v-297b2864],.message-list-move[data-v-297b2864]{transition:none}}.app-route-host[data-v-a7f1b3fb]{isolation:isolate;width:100%;min-height:100dvh;position:relative}.app-route-frame[data-v-a7f1b3fb]{width:100%;min-height:100dvh;position:relative}.weather-particles[data-v-b7f77d51]{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity var(--motion-duration) ease;display:block;position:absolute;inset:0}.weather-particles[data-active=true][data-v-b7f77d51]{opacity:.88}.weather-particles--snow[data-active=true][data-v-b7f77d51]{opacity:.96;filter:drop-shadow(0 1px 2px #7091ad2e)}@media (prefers-reduced-motion:reduce){.weather-particles[data-v-b7f77d51]{transition:none;display:none}}@property --weather-sky-top{syntax:"<color>";inherits:true;initial-value:#fff}@property --weather-sky-middle{syntax:"<color>";inherits:true;initial-value:#f8f8fa}@property --weather-sky-bottom{syntax:"<color>";inherits:true;initial-value:#f3f3f5}.weather-backdrop[data-v-3252a0a5]{--weather-sky-top:#fff;--weather-sky-middle:#f8f8fa;--weather-sky-bottom:#f3f3f5;--light-color:255, 225, 164;--light-opacity:0;--cloud-color:255, 255, 255;--cloud-opacity:0;--cloud-near-opacity:0;--haze-color:218, 226, 233;--haze-opacity:0;--veil-color:255, 255, 255;--veil-opacity:.05;--texture-color:90, 82, 70;--texture-opacity:.018;--ambient-line-color:194, 154, 85;--ambient-line-opacity:.24;z-index:-1;background:var(--bg,#fff);pointer-events:none;-webkit-user-select:none;user-select:none;contain:strict;transition:--weather-sky-top var(--motion-duration) ease, --weather-sky-middle var(--motion-duration) ease, --weather-sky-bottom var(--motion-duration) ease;position:fixed;inset:0;overflow:hidden}.weather-backdrop[data-weather=clear][data-v-3252a0a5]{--weather-sky-top:#fff9ec;--weather-sky-middle:#fff4db;--weather-sky-bottom:#f8f3ec;--veil-color:255, 250, 239;--texture-color:113, 91, 57;--ambient-line-color:198, 153, 76}.weather-backdrop[data-weather=cloudy][data-v-3252a0a5]{--weather-sky-top:#e9eff3;--weather-sky-middle:#dfe8ed;--weather-sky-bottom:#edf0f1;--cloud-color:248, 250, 251;--haze-color:202, 215, 223;--veil-color:242, 246, 248;--texture-color:73, 91, 102;--texture-opacity:.021;--ambient-line-color:143, 169, 183;--ambient-line-opacity:.18}.weather-backdrop[data-weather=rain][data-v-3252a0a5]{--weather-sky-top:#aebdca;--weather-sky-middle:#c6d1d9;--weather-sky-bottom:#e0e6e9;--cloud-color:203, 215, 223;--haze-color:174, 193, 205;--veil-color:216, 228, 235;--texture-color:51, 76, 93;--texture-opacity:.027;--ambient-line-color:102, 151, 181}.weather-backdrop[data-weather=snow][data-v-3252a0a5]{--weather-sky-top:#d9e5ec;--weather-sky-middle:#e9f0f4;--weather-sky-bottom:#f7f8f8;--cloud-color:248, 251, 252;--haze-color:218, 229, 235;--veil-color:255, 255, 255;--texture-color:98, 126, 143;--ambient-line-color:177, 207, 222;--ambient-line-opacity:.3}.weather-backdrop--night[data-weather=clear][data-v-3252a0a5]{--weather-sky-top:#a4b2c8;--weather-sky-middle:#c3ccd9;--weather-sky-bottom:#e4e7ec;--light-color:197, 218, 255;--veil-color:230, 235, 242;--texture-color:71, 84, 108;--ambient-line-color:117, 145, 186}.weather-backdrop--night[data-weather=cloudy][data-v-3252a0a5]{--weather-sky-top:#9ca8b7;--weather-sky-middle:#bec6cf;--weather-sky-bottom:#e1e3e5;--cloud-color:205, 212, 220;--haze-color:181, 193, 204;--veil-color:226, 231, 236;--texture-color:69, 82, 98;--ambient-line-color:126, 151, 176}.weather-backdrop--night[data-weather=rain][data-v-3252a0a5]{--weather-sky-top:#8495a6;--weather-sky-middle:#adb9c4;--weather-sky-bottom:#d7dde2;--cloud-color:175, 190, 201;--haze-color:157, 177, 190;--veil-color:211, 220, 226;--texture-color:51, 70, 87;--ambient-line-color:94, 139, 172}.weather-backdrop--night[data-weather=snow][data-v-3252a0a5]{--weather-sky-top:#9eafbf;--weather-sky-middle:#c9d4dc;--weather-sky-bottom:#eff2f3;--cloud-color:220, 229, 234;--haze-color:201, 215, 224;--veil-color:235, 241, 244;--texture-color:83, 107, 125;--ambient-line-color:166, 197, 216}.weather-backdrop--dark[data-weather=clear][data-v-3252a0a5]{--weather-sky-top:#3a3124;--weather-sky-middle:#28282a;--weather-sky-bottom:#15171b;--light-color:255, 205, 125;--veil-color:28, 27, 25;--texture-color:224, 191, 143;--texture-opacity:.014;--ambient-line-color:226, 168, 80;--ambient-line-opacity:.22}.weather-backdrop--dark[data-weather=cloudy][data-v-3252a0a5]{--weather-sky-top:#2c323a;--weather-sky-middle:#20252b;--weather-sky-bottom:#13161a;--cloud-color:99, 111, 123;--haze-color:74, 87, 99;--veil-color:24, 28, 33;--texture-color:169, 183, 194;--texture-opacity:.016;--ambient-line-color:116, 148, 170;--ambient-line-opacity:.2}.weather-backdrop--dark[data-weather=rain][data-v-3252a0a5]{--weather-sky-top:#24323e;--weather-sky-middle:#19232c;--weather-sky-bottom:#101419;--cloud-color:72, 91, 105;--haze-color:65, 85, 100;--veil-color:19, 27, 34;--texture-color:139, 170, 190;--texture-opacity:.019;--ambient-line-color:83, 139, 176;--ambient-line-opacity:.24}.weather-backdrop--dark[data-weather=snow][data-v-3252a0a5]{--weather-sky-top:#34434e;--weather-sky-middle:#242f37;--weather-sky-bottom:#141a1f;--cloud-color:116, 133, 143;--haze-color:95, 115, 127;--veil-color:30, 39, 45;--texture-color:190, 207, 217;--texture-opacity:.015;--ambient-line-color:151, 190, 211;--ambient-line-opacity:.26}.weather-backdrop__depth-scene[data-v-3252a0a5]{--weather-depth-x:0px;--weather-depth-y:0px;transform:translate3d(var(--weather-depth-x), var(--weather-depth-y), 0) scale(1.02);transform-origin:50%;will-change:transform;transition:transform var(--motion-duration) var(--motion-ease-standard);position:absolute;inset:-12px}.weather-backdrop__depth-scene--returning[data-v-3252a0a5]{transition-duration:var(--motion-duration);transition-timing-function:var(--motion-ease-emphasized)}.weather-backdrop__sky[data-v-3252a0a5],.weather-backdrop__texture[data-v-3252a0a5],.weather-backdrop__light[data-v-3252a0a5],.weather-backdrop__clouds[data-v-3252a0a5],.weather-backdrop__haze[data-v-3252a0a5],.weather-backdrop__veil[data-v-3252a0a5]{position:absolute;inset:0}.weather-backdrop__sky[data-v-3252a0a5]{background:linear-gradient(148deg, var(--weather-sky-top) 0%, var(--weather-sky-middle) 48%, var(--weather-sky-bottom) 100%);transition:background var(--motion-duration) ease}.weather-backdrop__texture[data-v-3252a0a5]{opacity:var(--texture-opacity);background-image:repeating-linear-gradient(112deg, rgba(var(--texture-color), .5) 0, rgba(var(--texture-color), .5) .5px, transparent .8px, transparent 7px), repeating-linear-gradient(24deg, rgba(var(--texture-color), .22) 0, rgba(var(--texture-color), .22) .5px, transparent .8px, transparent 11px);mix-blend-mode:soft-light;transition:opacity var(--motion-duration) ease, background var(--motion-duration) ease;background-size:29px 29px,37px 37px}.weather-backdrop__light[data-v-3252a0a5]{aspect-ratio:1;width:min(82vw,1120px);opacity:var(--light-opacity);background:radial-gradient(circle, rgba(var(--light-color), .72) 0%, rgba(var(--light-color), .26) 35%, rgba(var(--light-color), 0) 70%);filter:blur(10px);animation:weather-breathe-3252a0a5 var(--motion-ambient-breathe-duration) ease-in-out infinite alternate;transition:opacity var(--motion-duration) ease, background var(--motion-duration) ease;border-radius:50%;inset:-26% auto auto -15%;transform:translate(0,0)}.weather-backdrop--night .weather-backdrop__light[data-v-3252a0a5]{width:min(58vw,760px);inset:-15% -12% auto auto}.weather-backdrop__clouds[data-v-3252a0a5]{opacity:var(--cloud-opacity);background:radial-gradient(ellipse at 12% 36%, rgba(var(--cloud-color), .88) 0 8%, transparent 25%), radial-gradient(ellipse at 41% 23%, rgba(var(--cloud-color), .7) 0 11%, transparent 31%), radial-gradient(ellipse at 72% 42%, rgba(var(--cloud-color), .74) 0 10%, transparent 29%), radial-gradient(ellipse at 92% 19%, rgba(var(--cloud-color), .6) 0 8%, transparent 26%);filter:blur(24px);animation:weather-cloud-drift-3252a0a5 var(--motion-ambient-cloud-duration) ease-in-out infinite alternate;transition:opacity var(--motion-duration) ease, background var(--motion-duration) ease;inset:-12% -24%;transform:translate(-3%)scale(1.08)}.weather-backdrop__clouds--near[data-v-3252a0a5]{opacity:var(--cloud-near-opacity);filter:blur(42px);animation-duration:var(--motion-ambient-cloud-near-duration);animation-direction:alternate-reverse;inset:18% -32% -18%;transform:translate(5%)scale(1.15)}.weather-backdrop__haze[data-v-3252a0a5]{opacity:var(--haze-opacity);background:linear-gradient(to bottom, transparent 20%, rgba(var(--haze-color), .34) 62%, rgba(var(--haze-color), .58)), radial-gradient(ellipse at 50% 95%, rgba(var(--haze-color), .65), transparent 66%);filter:blur(10px);transition:opacity var(--motion-duration) ease, background var(--motion-duration) ease}.weather-backdrop__veil[data-v-3252a0a5]{background:rgba(var(--veil-color), var(--veil-opacity));transition:background var(--motion-duration) ease}.weather-backdrop__ambient-line[data-v-3252a0a5]{height:1px;opacity:var(--ambient-line-opacity);background:linear-gradient(90deg, transparent, rgba(var(--ambient-line-color), .58) 16%, rgba(var(--ambient-line-color), .92) 50%, rgba(var(--ambient-line-color), .58) 84%, transparent);box-shadow:0 -8px 24px rgba(var(--ambient-line-color), .08);transition:opacity var(--motion-duration) ease, background var(--motion-duration) ease;position:absolute;bottom:0;left:max(18px,5vw);right:max(18px,5vw)}.weather-backdrop--disabled .weather-backdrop__depth-scene[data-v-3252a0a5],.weather-backdrop--disabled .weather-backdrop__ambient-line[data-v-3252a0a5]{display:none}.weather-backdrop--effects-off .weather-backdrop__light[data-v-3252a0a5],.weather-backdrop--effects-off .weather-backdrop__clouds[data-v-3252a0a5]{animation:none}.weather-backdrop--effects-off[data-v-3252a0a5],.weather-backdrop--effects-off .weather-backdrop__sky[data-v-3252a0a5],.weather-backdrop--effects-off .weather-backdrop__texture[data-v-3252a0a5],.weather-backdrop--effects-off .weather-backdrop__light[data-v-3252a0a5],.weather-backdrop--effects-off .weather-backdrop__clouds[data-v-3252a0a5],.weather-backdrop--effects-off .weather-backdrop__haze[data-v-3252a0a5],.weather-backdrop--effects-off .weather-backdrop__veil[data-v-3252a0a5],.weather-backdrop--effects-off .weather-backdrop__ambient-line[data-v-3252a0a5]{transition:none}.weather-backdrop--effects-off .weather-backdrop__depth-scene[data-v-3252a0a5]{will-change:auto;transition:none;transform:none}@keyframes weather-breathe-3252a0a5{0%{transform:translate(-1.5%,-1%)scale(.97)}to{transform:translate(2%,1.5%)scale(1.05)}}@keyframes weather-cloud-drift-3252a0a5{0%{transform:translate(-4%,-1%)scale(1.08)}to{transform:translate(5%,2%)scale(1.13)}}@media (width<=720px){.weather-backdrop__light[data-v-3252a0a5]{width:125vw;inset:-8% auto auto -35%}.weather-backdrop__clouds[data-v-3252a0a5]{filter:blur(18px)}}@media (hover:none),(pointer:coarse){.weather-backdrop__depth-scene[data-v-3252a0a5]{will-change:auto;transition:none;transform:none}}@media (prefers-reduced-motion:reduce){.weather-backdrop__depth-scene[data-v-3252a0a5]{will-change:auto;transition:none;transform:none}.weather-backdrop[data-v-3252a0a5],.weather-backdrop__sky[data-v-3252a0a5],.weather-backdrop__texture[data-v-3252a0a5],.weather-backdrop__light[data-v-3252a0a5],.weather-backdrop__clouds[data-v-3252a0a5],.weather-backdrop__haze[data-v-3252a0a5],.weather-backdrop__veil[data-v-3252a0a5],.weather-backdrop__ambient-line[data-v-3252a0a5]{transition:none;animation:none}}.weather-pill[data-v-854d3c61]{--weather-accent:var(--text-2);pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid var(--line);background:var(--surface);background:color-mix(in srgb, var(--surface) 82%, transparent);width:max-content;height:34px;box-shadow:var(--shadow-1);color:var(--text);-webkit-backdrop-filter:blur(14px)saturate(120%);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.weather-pill--clear[data-v-854d3c61]{--weather-accent:#d58a18}.weather-pill--cloudy[data-v-854d3c61]{--weather-accent:var(--text-2)}.weather-pill--rain[data-v-854d3c61]{--weather-accent:#4c86bb}.weather-pill--snow[data-v-854d3c61]{--weather-accent:#5794ad}.weather-pill__icon[data-v-854d3c61]{width:16px;height:16px;color:var(--weather-accent);stroke-width:1.8px;flex:0 0 16px}.weather-pill__temperature[data-v-854d3c61]{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:13px;font-weight:680;line-height:1}.weather-pill__condition[data-v-854d3c61]{color:var(--text-2);font-size:12px;font-weight:550;line-height:1}@media (width<=480px){.weather-pill[data-v-854d3c61]{gap:5px;height:32px;padding-inline:10px}}.dropdown-menu[data-v-3335b0f9]{display:inline-flex;position:relative}.dropdown-trigger[data-v-3335b0f9]{all:unset;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:999px;display:inline-flex}.dropdown-trigger[data-v-3335b0f9]:focus-visible{outline:2px solid var(--text);outline-offset:4px}.dropdown-panel[data-v-3335b0f9]{z-index:100;border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 96%, transparent);width:max-content;min-width:220px;max-width:min(280px,100vw - 24px);box-shadow:var(--shadow-2);color:var(--text);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform-origin:100% 100%;border-radius:12px;padding:6px;position:absolute}.dropdown-menu--compact .dropdown-panel[data-v-3335b0f9]{border-radius:10px;min-width:172px;max-width:min(220px,100vw - 24px);padding:4px}.dropdown-panel--top-start[data-v-3335b0f9]{transform-origin:0 100%;bottom:calc(100% + 10px);left:0}.dropdown-panel--top-end[data-v-3335b0f9]{bottom:calc(100% + 10px);right:0}.dropdown-panel--bottom-start[data-v-3335b0f9]{transform-origin:0 0;top:calc(100% + 10px);left:0}.dropdown-panel--bottom-end[data-v-3335b0f9]{transform-origin:100% 0;top:calc(100% + 10px);right:0}.dropdown-header[data-v-3335b0f9],.dropdown-footer[data-v-3335b0f9]{padding:10px}.dropdown-header[data-v-3335b0f9]{border-bottom:1px solid var(--line);margin-bottom:6px}.dropdown-footer[data-v-3335b0f9]{border-top:1px solid var(--line);margin-top:6px}.dropdown-list[data-v-3335b0f9]{gap:2px;margin:0;padding:0;list-style:none;display:grid}.dropdown-separator[data-v-3335b0f9]{background:var(--line);height:1px;margin:5px 8px}.dropdown-item[data-v-3335b0f9]{width:100%;min-height:42px;color:var(--text-2);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--motion-duration) ease, color var(--motion-duration) ease, transform var(--motion-duration) ease;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dropdown-menu--compact .dropdown-item[data-v-3335b0f9]{border-radius:7px;gap:8px;min-height:36px;padding:6px 8px}.dropdown-item[data-v-3335b0f9]:hover,.dropdown-item[data-v-3335b0f9]:focus-visible,.dropdown-item--active[data-v-3335b0f9]{background:var(--bg-subtle);color:var(--text)}.dropdown-item[data-v-3335b0f9]:focus-visible{outline:1px solid var(--line-2);outline-offset:-1px}.dropdown-item[data-v-3335b0f9]:active:not(:disabled){transform:scale(.985)}.dropdown-item[data-v-3335b0f9]:disabled{opacity:.42;cursor:not-allowed}.dropdown-item--danger[data-v-3335b0f9]{color:#b42318}.dropdown-item__icon[data-v-3335b0f9]{background:color-mix(in srgb, var(--bg-subtle) 72%, transparent);border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.dropdown-item__avatar[data-v-3335b0f9]{border:1px solid var(--line-2);background:var(--bg-subtle);width:28px;height:28px;color:var(--text-2);-webkit-user-select:none;user-select:none;border-radius:50%;flex:0 0 28px;place-items:center;font-size:12px;font-weight:650;display:grid;position:relative;overflow:hidden}.dropdown-item__avatar img[data-v-3335b0f9],.dropdown-item__avatar-fallback[data-v-3335b0f9]{grid-area:1/1;width:100%;height:100%}.dropdown-item__avatar img[data-v-3335b0f9]{z-index:1;object-fit:cover;-webkit-user-drag:none;position:relative}.dropdown-item__avatar-fallback[data-v-3335b0f9]{place-items:center;display:grid}.dropdown-menu--compact .dropdown-item__icon[data-v-3335b0f9]{border-radius:6px;flex-basis:24px;width:24px;height:24px;font-size:15px}.dropdown-item--active .dropdown-item__icon[data-v-3335b0f9]{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.dropdown-item__content[data-v-3335b0f9]{flex:1;gap:1px;min-width:0;display:grid}.dropdown-item--profile[data-v-3335b0f9]{min-height:48px}.dropdown-item--profile .dropdown-item__avatar[data-v-3335b0f9]{flex-basis:34px;width:34px;height:34px}.dropdown-item--profile .dropdown-item__label[data-v-3335b0f9]{font-size:14px;font-weight:650}.dropdown-item--profile .dropdown-item__description[data-v-3335b0f9]{margin-top:1px;display:block}.dropdown-item__label[data-v-3335b0f9]{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:520;line-height:1.35;overflow:hidden}.dropdown-menu--compact .dropdown-item__label[data-v-3335b0f9]{font-size:12px}.dropdown-menu--compact .dropdown-item--profile .dropdown-item__label[data-v-3335b0f9]{font-size:14px}.dropdown-item__description[data-v-3335b0f9]{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.dropdown-menu--compact .dropdown-item:not(.dropdown-item--profile) .dropdown-item__description[data-v-3335b0f9]{display:none}.dropdown-item__trailing[data-v-3335b0f9]{color:var(--text-3);flex:none;font-size:15px}.dropdown-panel-enter-active[data-v-3335b0f9],.dropdown-panel-leave-active[data-v-3335b0f9]{transition:opacity var(--motion-duration) ease, transform var(--motion-duration) var(--motion-ease-standard)}.dropdown-panel-enter-from[data-v-3335b0f9],.dropdown-panel-leave-to[data-v-3335b0f9]{opacity:0;transform:translateY(6px)scale(.97)}@media (prefers-reduced-motion:reduce){.dropdown-item[data-v-3335b0f9],.dropdown-panel-enter-active[data-v-3335b0f9],.dropdown-panel-leave-active[data-v-3335b0f9]{transition:none}}.avatar-trigger[data-v-40bb6a81]{width:52px;height:52px;transition:transform var(--motion-duration) ease, filter var(--motion-duration) ease;border-radius:50%;display:block;position:relative}.avatar-trigger[data-v-40bb6a81]:hover{filter:brightness(1.02);transform:translateY(-2px)}.avatar-trigger[data-v-40bb6a81]:active{transform:translateY(0)scale(.96)}.avatar-trigger--open[data-v-40bb6a81]{transform:translateY(-2px)}.avatar-trigger__image[data-v-40bb6a81],.profile-summary__avatar[data-v-40bb6a81]{border:1px solid var(--line);-webkit-user-select:none;user-select:none;background:var(--bg-subtle);border-radius:50%;place-items:center;display:grid;overflow:hidden}.avatar-trigger__image[data-v-40bb6a81]{width:100%;height:100%;box-shadow:var(--shadow-1)}.avatar-trigger--open .avatar-trigger__image[data-v-40bb6a81]{border-color:var(--line-2);box-shadow:var(--shadow-2)}.avatar-trigger__image img[data-v-40bb6a81],.profile-summary__avatar img[data-v-40bb6a81]{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%}.avatar-trigger__badge[data-v-40bb6a81]{border:2px solid var(--surface);background:var(--text);width:20px;height:20px;box-shadow:var(--shadow-1);color:var(--surface);border-radius:50%;place-items:center;font-size:11px;display:grid;position:absolute;bottom:-1px;right:-2px}.avatar-trigger__badge svg[data-v-40bb6a81]{transition:transform var(--motion-duration) ease}.avatar-trigger__chevron--open[data-v-40bb6a81]{transform:rotate(180deg)}.avatar-fallback[data-v-40bb6a81]{width:100%;height:100%;color:var(--text-2);place-items:center;font-size:18px;font-weight:650;line-height:1;display:grid}.profile-summary[data-v-40bb6a81]{align-items:center;gap:10px;min-width:190px;display:flex}.profile-summary__avatar[data-v-40bb6a81]{flex:0 0 38px;width:38px;height:38px}.profile-summary__avatar .avatar-fallback[data-v-40bb6a81]{font-size:14px}.profile-summary__content[data-v-40bb6a81]{gap:1px;min-width:0;display:grid}.profile-summary__content strong[data-v-40bb6a81],.profile-summary__content span[data-v-40bb6a81]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-summary__content strong[data-v-40bb6a81]{color:var(--text);font-size:13px;font-weight:650;line-height:1.35}.profile-summary__content span[data-v-40bb6a81]{color:var(--text-3);font-size:11px;line-height:1.35}@media (prefers-reduced-motion:reduce){.avatar-trigger[data-v-40bb6a81],.avatar-trigger__badge svg[data-v-40bb6a81]{transition:none}}.avatar-tool[data-v-c7c3a8a8]{z-index:40;left:max(var(--m-lg), env(safe-area-inset-left));bottom:max(var(--m-lg), env(safe-area-inset-bottom));position:fixed}@media (width<=640px){.avatar-tool[data-v-c7c3a8a8]{left:max(var(--m), env(safe-area-inset-left));bottom:max(var(--m), env(safe-area-inset-bottom))}}.default-layout[data-v-2391395f]{--card-surface:var(--surface);--card-border:var(--line);--card-backdrop:none;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100dvh;display:flex;position:relative}@supports (background:color-mix(in srgb, white 50%, transparent)) and ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.default-layout--environment[data-v-2391395f]{--card-surface:color-mix(in srgb, var(--surface) 76%, transparent);--card-border:color-mix(in srgb, var(--surface) 58%, var(--line-2));--card-backdrop:blur(18px) saturate(120%)}.default-layout--environment.default-layout--dark[data-v-2391395f]{--card-surface:color-mix(in srgb, var(--surface) 82%, transparent);--card-border:color-mix(in srgb, var(--surface) 68%, var(--line-2));--card-backdrop:blur(16px) saturate(115%)}}.page-container[data-v-2391395f]{isolation:isolate;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.page-route-frame[data-v-2391395f]{flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;min-height:100dvh;display:flex;position:relative}.weather-tool[data-v-2391395f]{z-index:20;top:max(var(--m-lg), env(safe-area-inset-top));right:max(var(--m-lg), env(safe-area-inset-right));pointer-events:none;position:fixed}@media (width<=640px){.default-layout--environment[data-v-2391395f]{--card-surface:color-mix(in srgb, var(--surface) 86%, transparent);--card-backdrop:blur(12px) saturate(112%)}.default-layout--environment.default-layout--dark[data-v-2391395f]{--card-surface:color-mix(in srgb, var(--surface) 88%, transparent)}.weather-tool[data-v-2391395f]{top:max(var(--m), env(safe-area-inset-top));right:max(var(--m), env(safe-area-inset-right))}}@media (prefers-reduced-transparency:reduce),(forced-colors:active){.default-layout--environment[data-v-2391395f]{--card-surface:var(--surface);--card-border:var(--line);--card-backdrop:none}}.blank-layout[data-v-61e10908]{background:var(--bg);min-height:100vh;color:var(--text)}
