.modal-mask[data-v-7a8aec82]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f293780;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal[data-v-7a8aec82]{width:min(540px,94vw);max-height:86vh;display:flex;flex-direction:column;padding:24px 26px;border-radius:22px;color:var(--color-text);overflow:hidden}.modal-header[data-v-7a8aec82]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.modal-header h3[data-v-7a8aec82]{margin:0;font-size:17px;font-weight:600}.close-btn[data-v-7a8aec82]{width:28px;height:28px;border-radius:50%;font-size:20px;line-height:1;color:var(--color-text-soft);background:#1f29370f;display:flex;align-items:center;justify-content:center;transition:background .18s ease,color .18s ease}.close-btn[data-v-7a8aec82]:hover{background:#1f29371f;color:var(--color-text)}.tip[data-v-7a8aec82]{margin:4px 0 14px;font-size:12px;color:var(--color-text-soft)}.section[data-v-7a8aec82]{margin-bottom:12px}.section-title[data-v-7a8aec82]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.section-title>span[data-v-7a8aec82]:first-child{font-size:13px;font-weight:500;color:var(--color-text)}.section-title .hint[data-v-7a8aec82]{font-size:11px;color:var(--color-text-soft)}.grid[data-v-7a8aec82]{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.pill[data-v-7a8aec82]{position:relative;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:#ffffff80;border:1px solid color-mix(in srgb,var(--color-accent) .12%,transparent);cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none}.pill[data-v-7a8aec82]:hover{background:color-mix(in srgb,var(--color-accent) .06%,transparent);border-color:color-mix(in srgb,var(--color-accent) .3%,transparent)}.pill input[type=checkbox][data-v-7a8aec82]{position:absolute;opacity:0;pointer-events:none}.pill img[data-v-7a8aec82],.pill .engine-svg[data-v-7a8aec82] svg{width:20px;height:20px;border-radius:5px;object-fit:contain;flex-shrink:0}.engine-svg[data-v-7a8aec82]{display:inline-flex;align-items:center;justify-content:center;line-height:0;font-size:12px;font-weight:600;color:var(--color-text-soft)}.engine-svg[data-v-7a8aec82] svg{width:20px;height:20px;display:block;flex-shrink:0}.engine-svg[data-v-7a8aec82]:not(.loaded){opacity:.4}.engine-svg.loaded[data-v-7a8aec82]{transition:opacity .2s ease}.pill-name[data-v-7a8aec82]{font-size:13px;color:var(--color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-mark[data-v-7a8aec82]{width:18px;height:18px;border-radius:50%;background:var(--color-accent);color:#fff;line-height:18px;text-align:center;display:inline-flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease;flex-shrink:0}.pill.checked[data-v-7a8aec82]{background:var(--color-accent-soft);border-color:var(--color-accent)}.pill.checked .pill-name[data-v-7a8aec82]{color:var(--color-accent);font-weight:500}.pill.checked .check-mark[data-v-7a8aec82]{opacity:1;transform:scale(1)}.pill.installed[data-v-7a8aec82]:not(.checked){border-style:dashed;background:color-mix(in srgb,var(--color-accent) .04%,transparent)}.pill.installed:not(.checked) .pill-name[data-v-7a8aec82]{color:var(--color-text-soft)}.divider[data-v-7a8aec82]{display:flex;align-items:center;margin:14px 0 10px;color:var(--color-text-soft);font-size:12px}.divider[data-v-7a8aec82]:before,.divider[data-v-7a8aec82]:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--color-accent) .12%,transparent)}.divider span[data-v-7a8aec82]{padding:0 10px}.field[data-v-7a8aec82]{display:block;margin-bottom:12px}.field span[data-v-7a8aec82]{display:block;margin-bottom:5px;font-size:12px;color:var(--color-text-soft)}.field input[data-v-7a8aec82]{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-accent) .18%,transparent);border-radius:10px;background:#fff9;color:var(--color-text);padding:9px 12px;font-size:13px;transition:border .18s ease,box-shadow .18s ease}.field input[data-v-7a8aec82]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) .15%,transparent);outline:none}.icon-row[data-v-7a8aec82]{display:flex;gap:6px}.icon-row input[data-v-7a8aec82]{flex:1}.auto-btn[data-v-7a8aec82]{border-radius:10px;padding:0 14px;font-size:12px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) .12%,transparent);transition:background .18s ease}.auto-btn[data-v-7a8aec82]:hover{background:color-mix(in srgb,var(--color-accent) .22%,transparent)}.error[data-v-7a8aec82]{color:#ef4444;font-size:13px;margin:8px 0 0}.actions[data-v-7a8aec82]{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-accent) .1%,transparent)}.counter[data-v-7a8aec82]{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.counter .add[data-v-7a8aec82]{color:#10b981;background:#10b9811a;padding:3px 9px;border-radius:999px}.counter .remove[data-v-7a8aec82]{color:#ef4444;background:#ef44441a;padding:3px 9px;border-radius:999px}.counter .no-change[data-v-7a8aec82]{color:var(--color-text-soft);font-weight:400}.action-btns[data-v-7a8aec82]{display:flex;gap:8px}.btn[data-v-7a8aec82]{border-radius:999px;padding:8px 20px;font-size:13px;font-weight:500;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn.ghost[data-v-7a8aec82]{background:#1f29370f;color:var(--color-text-soft)}.btn.ghost[data-v-7a8aec82]:hover{background:#1f29371f}.btn.primary[data-v-7a8aec82]{color:#fff;background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff))}.btn.primary[data-v-7a8aec82]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--color-accent) .4%,transparent)}.btn.primary[data-v-7a8aec82]:disabled{opacity:.45;cursor:not-allowed}.confirm-mask[data-v-8d9de9b6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f293780;display:flex;align-items:center;justify-content:center;z-index:11000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-dialog[data-v-8d9de9b6]{width:min(380px,92vw);padding:28px 28px 22px;border-radius:18px;text-align:center;color:var(--color-text);display:flex;flex-direction:column;align-items:center;gap:10px}.confirm-icon[data-v-8d9de9b6]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff));color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:4px}.confirm-icon.danger[data-v-8d9de9b6]{background:linear-gradient(135deg,#ef4444,#f59e0b)}.confirm-title[data-v-8d9de9b6]{margin:0;font-size:16px;font-weight:600}.confirm-message[data-v-8d9de9b6]{margin:0;font-size:13px;color:var(--color-text-soft);line-height:1.6;white-space:pre-wrap;word-break:break-word}.confirm-actions[data-v-8d9de9b6]{display:flex;gap:8px;width:100%;margin-top:12px}.btn-cancel[data-v-8d9de9b6],.btn-ok[data-v-8d9de9b6]{flex:1;height:38px;border-radius:10px;font-size:13px;font-weight:500;transition:opacity .15s ease,transform .15s ease}.btn-cancel[data-v-8d9de9b6]{background:#1f29370f;color:var(--color-text-soft)}.btn-cancel[data-v-8d9de9b6]:hover{background:#1f29371f;color:var(--color-text)}.btn-ok[data-v-8d9de9b6]{color:#fff;background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff))}.btn-ok[data-v-8d9de9b6]:hover{transform:translateY(-1px)}.btn-ok.danger[data-v-8d9de9b6]{background:linear-gradient(135deg,#ef4444,#f97316)}.btn-ok.danger[data-v-8d9de9b6]:hover{box-shadow:0 6px 18px #ef444459}.confirm-fade-enter-active[data-v-8d9de9b6],.confirm-fade-leave-active[data-v-8d9de9b6]{transition:opacity .2s ease}.confirm-fade-enter-active .confirm-dialog[data-v-8d9de9b6],.confirm-fade-leave-active .confirm-dialog[data-v-8d9de9b6]{transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.confirm-fade-enter-from[data-v-8d9de9b6],.confirm-fade-leave-to[data-v-8d9de9b6]{opacity:0}.confirm-fade-enter-from .confirm-dialog[data-v-8d9de9b6],.confirm-fade-leave-to .confirm-dialog[data-v-8d9de9b6]{opacity:0;transform:scale(.92) translateY(8px)}.drawer-mask[data-v-f746ad28]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f293759;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.drawer[data-v-f746ad28]{position:absolute;top:0;right:0;bottom:0;width:min(560px,94vw);display:flex;flex-direction:row;border-radius:0;color:var(--color-text);overflow:hidden}.drawer-header[data-v-f746ad28]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;width:100%}.drawer-header h3[data-v-f746ad28]{margin:0;font-size:17px;font-weight:600}.close-btn[data-v-f746ad28]{width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1;color:var(--color-text-soft);background:#1f29370f;display:flex;align-items:center;justify-content:center}.close-btn[data-v-f746ad28]:hover{background:#1f29371f;color:var(--color-text)}.sidebar[data-v-f746ad28]{width:140px;display:flex;flex-direction:column;border-right:1px solid color-mix(in srgb,var(--color-accent) .12%,transparent);background:#ffffff59}.sidebar-header[data-v-f746ad28]{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 12px;border-bottom:1px solid color-mix(in srgb,var(--color-accent) .08%,transparent)}.sidebar-header h3[data-v-f746ad28]{margin:0;font-size:15px;font-weight:600}.tabs[data-v-f746ad28]{display:flex;flex-direction:column;gap:4px;padding:10px 8px;flex:1}.tab-btn[data-v-f746ad28]{text-align:left;border-radius:8px;padding:10px 12px;font-size:13px;color:var(--color-text-soft);background:transparent;transition:all var(--transition)}.tab-btn[data-v-f746ad28]:hover{background:color-mix(in srgb,var(--color-accent) .08%,transparent);color:var(--color-text)}.tab-btn.active[data-v-f746ad28]{background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff));color:#fff;font-weight:500}.drawer-body[data-v-f746ad28]{flex:1;overflow-y:auto;padding:18px 20px;min-width:0}.group[data-v-f746ad28]{margin-bottom:20px}.group-title[data-v-f746ad28]{font-size:12px;color:var(--color-text-soft);margin-bottom:8px}.hint[data-v-f746ad28]{font-size:12px;color:var(--color-text-soft);margin-bottom:10px;line-height:1.6}.seg[data-v-f746ad28]{display:flex;gap:8px}.seg-btn[data-v-f746ad28]{flex:1;border-radius:999px;padding:8px 0;font-size:13px;color:var(--color-text-soft);background:#1f29370a;transition:all var(--transition)}.seg-btn[data-v-f746ad28]:hover{background:var(--color-accent-soft);color:var(--color-accent)}.seg-btn.active[data-v-f746ad28]{background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff));color:#fff;box-shadow:0 2px 8px var(--color-accent-soft)}.text-input[data-v-f746ad28]{width:100%;box-sizing:border-box;margin-top:10px;border:1px solid color-mix(in srgb,var(--color-accent) .18%,transparent);border-radius:12px;background:#fff9;color:var(--color-text);padding:10px 14px;font-size:14px}.text-input[data-v-f746ad28]:focus{border-color:var(--color-accent);outline:none}.theme-row[data-v-f746ad28]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.theme-swatch[data-v-f746ad28]{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;box-shadow:0 2px 6px #1f29371f;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative}.theme-swatch[data-v-f746ad28]:hover{transform:scale(1.1);box-shadow:0 4px 12px #1f29372e}.theme-swatch.active[data-v-f746ad28]{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-soft)}.theme-picker[data-v-f746ad28]{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#1f29370d;font-size:12px;color:var(--color-text-soft);cursor:pointer;transition:background .15s ease}.theme-picker[data-v-f746ad28]:hover{background:#1f29371a;color:var(--color-text)}.theme-picker input[type=color][data-v-f746ad28]{width:20px;height:20px;border:none;background:transparent;cursor:pointer;padding:0}.theme-picker input[type=color][data-v-f746ad28]::-webkit-color-swatch-wrapper{padding:0}.theme-picker input[type=color][data-v-f746ad28]::-webkit-color-swatch{border:none;border-radius:50%}.picker-label[data-v-f746ad28]{-webkit-user-select:none;user-select:none}.row-btns[data-v-f746ad28]{display:flex;gap:10px}.row-btns.col[data-v-f746ad28]{flex-direction:column}.action-btn[data-v-f746ad28]{flex:1;border-radius:12px;padding:10px;font-size:14px;color:var(--color-accent);background:var(--color-accent-soft);transition:background var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:6px}.action-btn[data-v-f746ad28]:hover{background:color-mix(in srgb,var(--color-accent) .2%,transparent)}.danger-btn[data-v-f746ad28]{width:100%;border-radius:12px;padding:10px;font-size:14px;color:#ef4444;background:#ef444414;transition:background var(--transition)}.danger-btn[data-v-f746ad28]:hover{background:#ef444429}.about[data-v-f746ad28]{text-align:center;padding:12px 6px}.about-logo[data-v-f746ad28]{width:56px;height:56px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center;font-size:30px;border-radius:16px;background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff))}.about-name[data-v-f746ad28]{font-size:18px;font-weight:600}.about-ver[data-v-f746ad28]{font-size:12px;color:var(--color-text-soft);margin:4px 0 12px}.about-desc[data-v-f746ad28]{font-size:13px;line-height:1.8;color:var(--color-text-soft);text-align:left}.about-tech[data-v-f746ad28]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.about-tech span[data-v-f746ad28]{font-size:12px;padding:4px 12px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent)}.drawer-enter-active[data-v-f746ad28],.drawer-leave-active[data-v-f746ad28]{transition:opacity .25s ease}.drawer-enter-active .drawer[data-v-f746ad28],.drawer-leave-active .drawer[data-v-f746ad28]{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.drawer-enter-from[data-v-f746ad28],.drawer-leave-to[data-v-f746ad28]{opacity:0}.drawer-enter-from .drawer[data-v-f746ad28],.drawer-leave-to .drawer[data-v-f746ad28]{transform:translate(100%)}.modal-mask[data-v-d967cda6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f293780;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.modal-mask[data-v-d967cda6]:has(.dialog.is-fullscreen){padding:0}.dialog[data-v-d967cda6]{width:min(960px,96vw);max-height:90vh;padding:22px 24px;border-radius:22px;color:var(--color-text);overflow:hidden;display:flex;flex-direction:column;transition:width .25s ease,max-height .25s ease}.weather-body[data-v-d967cda6]{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;flex:1;min-height:0;overflow:hidden}.left-pane[data-v-d967cda6],.right-pane[data-v-d967cda6]{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-right:4px}.left-pane[data-v-d967cda6]::-webkit-scrollbar,.right-pane[data-v-d967cda6]::-webkit-scrollbar{width:4px}.left-pane[data-v-d967cda6]::-webkit-scrollbar-thumb,.right-pane[data-v-d967cda6]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-accent) .3%,transparent);border-radius:2px}.dialog.is-fullscreen[data-v-d967cda6]{width:100vw;max-height:100vh;height:100vh;border-radius:0;padding:28px 40px}.dialog-header[data-v-d967cda6]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;margin-bottom:14px;flex-shrink:0}.dialog-header h3[data-v-d967cda6]{margin:0;font-size:17px;font-weight:600}.header-actions[data-v-d967cda6]{display:flex;gap:6px}.fullscreen-btn[data-v-d967cda6],.close-btn[data-v-d967cda6]{width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1;color:var(--color-text-soft);background:#1f29370f;display:flex;align-items:center;justify-content:center;transition:background .15s ease;border:none;cursor:pointer}.fullscreen-btn[data-v-d967cda6]:hover,.close-btn[data-v-d967cda6]:hover{background:#1f29371f;color:var(--color-text)}.city-row[data-v-d967cda6]{display:flex;gap:8px;padding:8px 6px;margin-bottom:14px;flex-shrink:0}.city-input[data-v-d967cda6]{flex:1;border:1px solid color-mix(in srgb,var(--color-accent) .18%,transparent);border-radius:10px;background:#fff9;color:var(--color-text);padding:8px 12px;font-size:13px;outline:none}.city-input[data-v-d967cda6]:focus{border-color:var(--color-accent)}.refresh-btn[data-v-d967cda6]{border-radius:10px;padding:0 16px;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff));border:none;cursor:pointer}.refresh-btn[data-v-d967cda6]:disabled{opacity:.5;cursor:not-allowed}.locate-btn[data-v-d967cda6],.reset-btn[data-v-d967cda6]{width:38px;height:38px;border-radius:10px;font-size:14px;border:none;cursor:pointer;transition:background .15s ease;display:inline-flex;align-items:center;justify-content:center}.locate-btn[data-v-d967cda6]{background:color-mix(in srgb,var(--color-accent) .08%,transparent);color:var(--color-accent)}.locate-btn[data-v-d967cda6]:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) .18%,transparent)}.reset-btn[data-v-d967cda6]{background:#f59e0b1a;color:#f59e0b}.reset-btn[data-v-d967cda6]:hover:not(:disabled){background:#f59e0b33}.locate-btn[data-v-d967cda6]:disabled,.reset-btn[data-v-d967cda6]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-d967cda6],.error[data-v-d967cda6],.placeholder[data-v-d967cda6]{text-align:center;padding:32px;color:var(--color-text-soft);font-size:13px}.error[data-v-d967cda6]{color:#ef4444}.now[data-v-d967cda6]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-accent) .12%,transparent),#8b5cf614);flex-shrink:0}.now-left[data-v-d967cda6]{display:flex;align-items:center;gap:16px}.now-icon[data-v-d967cda6]{font-size:56px;line-height:1}.now-temp[data-v-d967cda6]{font-size:44px;font-weight:700;color:var(--color-text);line-height:1;letter-spacing:-1px;font-variant-numeric:tabular-nums}.now-desc[data-v-d967cda6]{font-size:14px;color:var(--color-text);margin-top:2px}.now-feel[data-v-d967cda6]{font-size:11px;color:var(--color-text-soft);margin-top:2px}.now-right[data-v-d967cda6]{text-align:right;display:flex;flex-direction:column;gap:4px}.now-hilo[data-v-d967cda6]{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:600}.now-hilo .hi[data-v-d967cda6]{color:#f97316}.now-hilo .lo[data-v-d967cda6]{color:#6366f1}.now-loc[data-v-d967cda6]{font-size:11px;color:var(--color-text-soft)}.now-time[data-v-d967cda6]{font-size:10px;color:var(--color-text-soft);opacity:.7}.hourly[data-v-d967cda6]{padding:10px 12px;border-radius:14px;background:#fff6;flex-shrink:0}.hourly-head[data-v-d967cda6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.head-title[data-v-d967cda6]{font-size:12px;font-weight:600;color:var(--color-text)}.head-range[data-v-d967cda6]{font-size:11px;display:flex;gap:8px}.head-range .hi[data-v-d967cda6]{color:#f97316;font-weight:600}.head-range .lo[data-v-d967cda6]{color:#6366f1;font-weight:600}.temp-line[data-v-d967cda6]{width:100%;height:50px;display:block;margin-bottom:6px}.hourly-list[data-v-d967cda6]{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.hourly-list[data-v-d967cda6]::-webkit-scrollbar{display:none}.hl-item[data-v-d967cda6]{flex-shrink:0;min-width:36px;text-align:center;padding:4px 0;border-radius:6px;font-size:10px}.hl-time[data-v-d967cda6]{color:var(--color-text-soft);font-size:9px}.hl-icon[data-v-d967cda6]{font-size:14px;line-height:1.2;margin:2px 0}.hl-temp[data-v-d967cda6]{font-size:11px;font-weight:600;color:var(--color-text);line-height:1}.hl-rain[data-v-d967cda6]{font-size:9px;color:#38bdf8;margin-top:1px}.hl-rain.placeholder[data-v-d967cda6]{color:transparent}.detail-grid[data-v-d967cda6]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dg-item[data-v-d967cda6]{padding:8px;border-radius:10px;background:#fff6;text-align:center}.dg-icon[data-v-d967cda6]{font-size:16px;line-height:1;margin-bottom:2px}.dg-label[data-v-d967cda6]{font-size:10px;color:var(--color-text-soft);margin-bottom:2px}.dg-value[data-v-d967cda6]{font-size:14px;color:var(--color-text);font-weight:600;line-height:1.2}.dg-value.small[data-v-d967cda6]{font-size:12px;font-weight:500}.unit[data-v-d967cda6]{font-size:10px;color:var(--color-text-soft);font-weight:400;margin-left:1px}.astro[data-v-d967cda6]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 12px;padding:10px 12px;border-radius:12px;background:#f59e0b0f;font-size:12px;flex-shrink:0}.astro-item[data-v-d967cda6]{display:flex;align-items:center;gap:8px}.astro-icon[data-v-d967cda6]{font-size:18px;flex-shrink:0}.astro-label[data-v-d967cda6]{color:var(--color-text-soft);font-size:10px}.astro-value[data-v-d967cda6]{color:var(--color-text);font-weight:500;font-size:12px}.moon-pct[data-v-d967cda6]{font-size:10px;color:var(--color-text-soft);font-weight:400}.forecast[data-v-d967cda6]{flex-shrink:0}.forecast-title[data-v-d967cda6],.life-title[data-v-d967cda6]{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:6px}.forecast-list[data-v-d967cda6]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.forecast-day[data-v-d967cda6]{text-align:center;padding:10px 4px;border-radius:10px;background:color-mix(in srgb,var(--color-accent) .06%,transparent);min-width:0}.fd-label[data-v-d967cda6]{font-size:10px;color:var(--color-text-soft);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-icon[data-v-d967cda6]{font-size:22px;margin-bottom:2px}.fd-temp[data-v-d967cda6]{font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px}.fd-temp .hi[data-v-d967cda6]{color:#f97316}.fd-temp .lo[data-v-d967cda6]{color:#6366f1}.fd-temp .bar[data-v-d967cda6]{flex:1;height:2px;background:linear-gradient(90deg,#f97316,#6366f1);border-radius:1px;min-width:4px;max-width:12px}.life[data-v-d967cda6]{flex-shrink:0}.life-grid[data-v-d967cda6]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.lg-item[data-v-d967cda6]{padding:8px;border-radius:10px;background:#22c55e0f;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.lg-icon[data-v-d967cda6]{font-size:18px;line-height:1}.lg-label[data-v-d967cda6]{font-size:10px;color:var(--color-text-soft)}.lg-value[data-v-d967cda6]{font-size:11px;color:var(--color-text);font-weight:600}.city-name[data-v-d967cda6]{text-align:center;font-size:11px;color:var(--color-text-soft);margin-top:4px;opacity:.7}.dialog.is-fullscreen .weather-body[data-v-d967cda6]{grid-template-columns:1fr 1fr;gap:32px}.dialog.is-fullscreen .detail-grid[data-v-d967cda6],.dialog.is-fullscreen .life-grid[data-v-d967cda6]{grid-template-columns:repeat(4,1fr)}.dialog.is-fullscreen .forecast-list[data-v-d967cda6]{grid-template-columns:repeat(7,1fr);gap:8px}.dialog.is-fullscreen .forecast-day[data-v-d967cda6]{padding:12px 6px}.modal-mask[data-v-ac48c2a9]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f293780;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dialog[data-v-ac48c2a9]{width:min(960px,96vw);max-height:86vh;display:flex;flex-direction:column;padding:24px 26px;border-radius:22px;color:var(--color-text);transition:width .25s ease,max-height .25s ease;overflow:hidden}.dialog.is-fullscreen[data-v-ac48c2a9]{width:100vw;max-height:100vh;height:100vh;border-radius:0}.dialog-header[data-v-ac48c2a9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-shrink:0}.dialog-header h3[data-v-ac48c2a9]{margin:0;font-size:17px;font-weight:600}.header-actions[data-v-ac48c2a9]{display:flex;gap:6px}.fullscreen-btn[data-v-ac48c2a9],.close-btn[data-v-ac48c2a9]{width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1;color:var(--color-text-soft);background:#1f29370f;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.fullscreen-btn[data-v-ac48c2a9]:hover,.close-btn[data-v-ac48c2a9]:hover{background:#1f29371f;color:var(--color-text)}.tabs[data-v-ac48c2a9]{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--color-accent) .1%,transparent)}.tab[data-v-ac48c2a9]{padding:8px 14px;font-size:13px;color:var(--color-text-soft);background:transparent;border-radius:8px 8px 0 0;position:relative;display:inline-flex;align-items:center;gap:6px;transition:color .15s ease,background .15s ease}.tab[data-v-ac48c2a9]:hover{color:var(--color-text)}.tab.active[data-v-ac48c2a9]{color:var(--color-accent);background:var(--color-accent-soft)}.tab.active[data-v-ac48c2a9]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-accent);border-radius:2px}.tab-badge[data-v-ac48c2a9]{font-size:10px;padding:1px 6px;border-radius:999px;background:var(--color-accent);color:#fff;font-weight:600;min-width:18px;text-align:center}.tab-badge.muted[data-v-ac48c2a9]{background:color-mix(in srgb,var(--color-accent) .15%,transparent);color:var(--color-accent)}.batch-toolbar[data-v-ac48c2a9]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:10px;background:#fff9;margin-bottom:10px;flex-shrink:0;flex-wrap:wrap}.batch-check[data-v-ac48c2a9]{position:relative;display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--color-text);font-weight:500;cursor:pointer;-webkit-user-select:none;user-select:none}.batch-check input[data-v-ac48c2a9]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.batch-check .box[data-v-ac48c2a9]{width:16px;height:16px;border-radius:4px;border:1.5px solid var(--color-text-soft);display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease;background:transparent}.batch-check input:checked+.box[data-v-ac48c2a9]{background:var(--color-accent);border-color:var(--color-accent)}.batch-check input:checked+.box[data-v-ac48c2a9]:after{content:"";width:4px;height:8px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg) translate(-1px,-1px)}.batch-hint[data-v-ac48c2a9]{font-size:11px;color:var(--color-text-soft);font-weight:500;margin-left:4px}.batch-link[data-v-ac48c2a9]{font-size:11px;font-weight:500;padding:4px 10px;border-radius:6px;background:transparent;color:var(--color-text-soft);border:1px solid rgba(31,41,55,.1);cursor:pointer;transition:all .15s ease}.batch-link[data-v-ac48c2a9]:hover{background:#1f29370f;color:var(--color-text);border-color:#1f29372e}.batch-actions[data-v-ac48c2a9]{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding-left:8px;border-left:1px solid color-mix(in srgb,var(--color-accent) .18%,transparent)}.batch-btn[data-v-ac48c2a9]{font-size:12px;font-weight:500;padding:5px 12px;border-radius:8px;background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:all .15s ease}.batch-btn[data-v-ac48c2a9]:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 32%,transparent);transform:translateY(-1px);box-shadow:0 2px 8px color-mix(in srgb,var(--color-accent) 18%,transparent)}.batch-btn[data-v-ac48c2a9]:active:not(:disabled){transform:translateY(0)}.batch-btn[data-v-ac48c2a9]:disabled{opacity:.4;cursor:not-allowed;background:color-mix(in srgb,var(--color-accent) 6%,transparent);color:var(--color-text-soft)}.batch-btn.subtle[data-v-ac48c2a9]{background:color-mix(in srgb,var(--color-accent) 6%,transparent);color:color-mix(in srgb,var(--color-accent) 70%,var(--color-text-soft))}.batch-btn.subtle[data-v-ac48c2a9]:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent);box-shadow:0 2px 6px color-mix(in srgb,var(--color-accent) 10%,transparent)}.batch-btn.danger[data-v-ac48c2a9]{background:#ef44441f;color:#ef4444}.batch-btn.danger[data-v-ac48c2a9]:hover:not(:disabled){background:#ef444438;box-shadow:0 2px 8px #ef444433}.batch-hint-sub[data-v-ac48c2a9]{color:var(--color-text-soft);font-weight:400;margin-left:2px;font-size:10px}.todo-item.selected[data-v-ac48c2a9]{background:color-mix(in srgb,var(--color-accent) .12%,transparent);border-color:transparent;box-shadow:0 0 0 1.5px var(--color-accent)}.add-row[data-v-ac48c2a9]{display:flex;gap:8px;margin-bottom:14px}.todo-input[data-v-ac48c2a9]{flex:1;border:1px solid color-mix(in srgb,var(--color-accent) .18%,transparent);border-radius:10px;background:#fff9;color:var(--color-text);padding:10px 14px;font-size:13px}.todo-input[data-v-ac48c2a9]:focus{border-color:var(--color-accent);outline:none}.add-btn[data-v-ac48c2a9]{width:38px;height:38px;border-radius:10px;font-size:18px;color:#fff;background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff));display:flex;align-items:center;justify-content:center}.empty[data-v-ac48c2a9]{text-align:center;padding:36px 12px;color:var(--color-text-soft);font-size:13px}.todo-list[data-v-ac48c2a9]{list-style:none;padding:4px 6px 4px 4px;margin:0;overflow-y:auto;flex:1;min-height:200px;max-height:60vh;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px;align-content:start;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent) .4%,transparent) transparent}.todo-list[data-v-ac48c2a9]::-webkit-scrollbar{width:6px}.todo-list[data-v-ac48c2a9]::-webkit-scrollbar-track{background:transparent;margin:4px 0}.todo-list[data-v-ac48c2a9]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) .35%,transparent),#8b5cf659);border-radius:3px;transition:background .2s ease}.todo-list[data-v-ac48c2a9]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) .6%,transparent),#8b5cf699)}.dialog.is-fullscreen .todo-list[data-v-ac48c2a9]{grid-template-columns:repeat(3,1fr)}.todo-item[data-v-ac48c2a9]{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;border:1px solid color-mix(in srgb,var(--color-accent) 35%,transparent);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.todo-item[data-v-ac48c2a9]:hover{background:color-mix(in srgb,var(--color-accent) .05%,transparent);border-color:color-mix(in srgb,var(--color-accent) 70%,transparent)}.todo-item.done[data-v-ac48c2a9]{border-color:color-mix(in srgb,var(--color-accent) 18%,transparent)}.todo-item.done .text[data-v-ac48c2a9]{text-decoration:line-through;color:var(--color-text-soft)}.todo-item.deleted[data-v-ac48c2a9]{opacity:.75}.todo-item.deleted[data-v-ac48c2a9]:hover{opacity:1}.check-btn[data-v-ac48c2a9]{flex-shrink:0;width:20px;height:20px;border:1.5px dashed color-mix(in srgb,var(--color-accent) .5%,transparent);border-radius:50%;background:#ffffff59;box-shadow:inset 0 0 0 2px #fff9;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:all .18s ease;position:relative}.check-btn[data-v-ac48c2a9]:after{content:"";width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--color-accent) .55%,transparent);opacity:1;transition:all .18s ease}.check-btn[data-v-ac48c2a9]:hover{border-color:color-mix(in srgb,var(--color-accent) .85%,transparent);background:color-mix(in srgb,var(--color-accent) .1%,transparent);transform:scale(1.06)}.check-btn[data-v-ac48c2a9]:hover:after{background:var(--color-accent);transform:scale(1.2)}.check-btn[data-v-ac48c2a9]:active{transform:scale(.94)}.check-btn.checked[data-v-ac48c2a9]{background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff));border:1.5px solid transparent;border-style:solid;box-shadow:0 2px 6px color-mix(in srgb,var(--color-accent) .35%,transparent);transform:scale(1)}.check-btn.checked[data-v-ac48c2a9]:after{width:0;height:0;opacity:0}.check-btn.checked[data-v-ac48c2a9]:hover{transform:scale(1.06)}.check-mark[data-v-ac48c2a9]{color:#fff;line-height:1;display:inline-flex;align-items:center;justify-content:center}.text[data-v-ac48c2a9]{flex:1;font-size:13px;color:var(--color-text);cursor:text;-webkit-user-select:text;user-select:text;word-break:break-all;min-width:0}.deleted-text[data-v-ac48c2a9]{text-decoration:line-through;color:var(--color-text-soft);cursor:default}.deleted-time[data-v-ac48c2a9]{font-size:11px;color:var(--color-text-soft);flex-shrink:0;white-space:nowrap}.trash-icon[data-v-ac48c2a9]{flex-shrink:0;opacity:.6;color:var(--color-text-soft);display:inline-flex;align-items:center;justify-content:center}.edit-input[data-v-ac48c2a9]{flex:1;border:1px solid color-mix(in srgb,var(--color-accent) .4%,transparent);border-radius:6px;background:#fff9;color:var(--color-text);padding:4px 8px;font-size:13px;outline:none}.drag-handle[data-v-ac48c2a9]{flex-shrink:0;cursor:grab;line-height:1;color:var(--color-text-soft);opacity:0;display:inline-flex;align-items:center;justify-content:center;letter-spacing:-3px;-webkit-user-select:none;user-select:none;padding:2px 4px;border-radius:4px;transition:opacity .15s ease,background .15s ease,color .15s ease}.todo-item:hover .drag-handle[data-v-ac48c2a9]{opacity:.55}.drag-handle[data-v-ac48c2a9]:hover{opacity:1!important;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) .1%,transparent)}.drag-handle[data-v-ac48c2a9]:active{cursor:grabbing}.todo-item.dragging[data-v-ac48c2a9]{opacity:.45;transform:scale(.98);cursor:grabbing}.todo-item.drop-before[data-v-ac48c2a9]{box-shadow:0 -2px 0 0 var(--color-accent);border-top-left-radius:10px;border-top-right-radius:10px}.todo-item.drop-after[data-v-ac48c2a9]{box-shadow:0 2px 0 0 var(--color-accent);border-bottom-left-radius:10px;border-bottom-right-radius:10px}.todo-item[draggable=true][data-v-ac48c2a9]{cursor:grab}.todo-item[draggable=true][data-v-ac48c2a9]:active{cursor:grabbing}.del-btn[data-v-ac48c2a9],.restore-btn[data-v-ac48c2a9]{width:22px;height:22px;border-radius:6px;color:var(--color-text-soft);font-size:14px;display:flex;align-items:center;justify-content:center;transition:opacity .15s ease,background .15s ease,color .15s ease;opacity:0}.todo-item:hover .del-btn[data-v-ac48c2a9],.todo-item:hover .restore-btn[data-v-ac48c2a9]{opacity:1}.del-btn[data-v-ac48c2a9]:hover{background:#ef44441f;color:#ef4444}.restore-btn[data-v-ac48c2a9]{font-size:16px;color:var(--color-accent)}.restore-btn[data-v-ac48c2a9]:hover{background:color-mix(in srgb,var(--color-accent) .12%,transparent)}.recycle-actions[data-v-ac48c2a9]{display:flex;gap:2px;align-items:center}.todo-item.deleted .del-btn[data-v-ac48c2a9],.todo-item.deleted .restore-btn[data-v-ac48c2a9]{opacity:.7}.todo-item.deleted:hover .del-btn[data-v-ac48c2a9],.todo-item.deleted:hover .restore-btn[data-v-ac48c2a9]{opacity:1}.dialog-footer[data-v-ac48c2a9]{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--color-accent) .1%,transparent);font-size:12px;color:var(--color-text-soft);text-align:right;flex-shrink:0}.modal-mask[data-v-f49fd500]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f293780;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px;transition:padding .25s ease}.modal-mask[data-v-f49fd500]:has(.dialog.is-fullscreen){padding:0}.dialog[data-v-f49fd500]{width:min(960px,96vw);max-height:90vh;display:flex;flex-direction:column;padding:22px 24px 18px;border-radius:22px;color:var(--color-text);overflow:auto;transition:width .25s ease,max-height .25s ease,padding .25s ease}.dialog.is-fullscreen[data-v-f49fd500]{width:100vw;max-height:100vh;height:100vh;border-radius:0;padding:24px 40px;overflow:hidden}.dialog-header[data-v-f49fd500]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-shrink:0}.dialog-header h3[data-v-f49fd500]{margin:0;font-size:17px;font-weight:600}.header-actions[data-v-f49fd500]{display:flex;gap:6px}.fullscreen-btn[data-v-f49fd500],.close-btn[data-v-f49fd500]{width:30px;height:30px;border-radius:50%;font-size:16px;line-height:1;color:var(--color-text-soft);background:#1f29370f;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.fullscreen-btn[data-v-f49fd500]{font-size:18px}.fullscreen-btn[data-v-f49fd500]:hover,.close-btn[data-v-f49fd500]:hover{background:#1f29371f;color:var(--color-text)}.dialog-body[data-v-f49fd500]{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;min-height:0;flex:1;overflow:visible}.left-pane[data-v-f49fd500]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.cal-toolbar[data-v-f49fd500]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.nav-btn[data-v-f49fd500],.today-btn[data-v-f49fd500]{border-radius:8px;background:color-mix(in srgb,var(--color-accent) .08%,transparent);color:var(--color-accent);transition:background .15s ease}.nav-btn[data-v-f49fd500]{font-size:18px;line-height:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0}.nav-btn[data-v-f49fd500]:hover,.today-btn[data-v-f49fd500]:hover{background:color-mix(in srgb,var(--color-accent) .18%,transparent)}.today-btn[data-v-f49fd500]{font-size:12px;padding:6px 12px;margin-left:auto}.month-label[data-v-f49fd500]{flex:1;text-align:center;font-size:15px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:6px}.sel-wrap[data-v-f49fd500]{position:relative;display:inline-block}.sel-btn[data-v-f49fd500]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;font-size:15px;font-weight:600;color:var(--color-text);background:transparent;transition:background .15s ease;cursor:pointer}.sel-btn[data-v-f49fd500]:hover{background:color-mix(in srgb,var(--color-accent) .08%,transparent)}.sel-wrap.open .sel-btn[data-v-f49fd500]{background:color-mix(in srgb,var(--color-accent) .15%,transparent);color:var(--color-accent)}.sel-arrow[data-v-f49fd500]{display:inline-flex;transition:transform .2s ease;color:var(--color-text-soft)}.sel-wrap.open .sel-arrow[data-v-f49fd500]{transform:rotate(180deg);color:var(--color-accent)}.sel-panel[data-v-f49fd500]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:100;min-width:220px;padding:8px;border-radius:12px;background:#fffffff5;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.7);box-shadow:0 8px 32px #1f29372e;display:flex;flex-direction:column;gap:6px;animation:sel-fade-f49fd500 .16s ease}@keyframes sel-fade-f49fd500{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sel-panel-header[data-v-f49fd500]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px;border-bottom:1px solid color-mix(in srgb,var(--color-accent) .1%,transparent);font-size:12px;color:var(--color-text-soft)}.panel-jump[data-v-f49fd500]{font-size:11px;padding:3px 8px;border-radius:6px;color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) .08%,transparent);transition:background .15s ease}.panel-jump[data-v-f49fd500]:hover{background:color-mix(in srgb,var(--color-accent) .18%,transparent)}.sel-grid[data-v-f49fd500]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.sel-grid.month-grid[data-v-f49fd500]{grid-template-columns:repeat(4,1fr);min-width:200px}.sel-opt[data-v-f49fd500]{padding:7px 4px;border-radius:6px;font-size:12px;color:var(--color-text);background:transparent;transition:background .15s ease,color .15s ease;cursor:pointer}.sel-opt[data-v-f49fd500]:hover{background:color-mix(in srgb,var(--color-accent) .12%,transparent);color:var(--color-accent)}.sel-opt.active[data-v-f49fd500]{background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff));color:#fff;font-weight:600}.sel-opt.current[data-v-f49fd500]:not(.active){border:1px solid color-mix(in srgb,var(--color-accent) .4%,transparent)}.weekdays[data-v-f49fd500]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.wd[data-v-f49fd500]{text-align:center;font-size:11px;color:var(--color-text-soft);padding:4px 0}.days[data-v-f49fd500]{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(70px,1fr);gap:4px;margin-bottom:16px;contain:layout}.dialog.is-fullscreen .days[data-v-f49fd500]{flex:1}.day[data-v-f49fd500]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;font-size:12px;color:var(--color-text);background:transparent;transition:background .15s ease;padding:2px 0;gap:2px;min-height:0;overflow:hidden}.day[data-v-f49fd500]:hover{background:color-mix(in srgb,var(--color-accent) .08%,transparent)}.day.other-month[data-v-f49fd500]{opacity:.4}.day.today .day-num[data-v-f49fd500]{color:#fff;background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff));width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.day.selected[data-v-f49fd500]{background:color-mix(in srgb,var(--color-accent) .18%,transparent);box-shadow:inset 0 0 0 1.5px var(--color-accent);border-radius:8px}.day.today.selected[data-v-f49fd500]{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.day.weekend .day-num[data-v-f49fd500]{color:#ef4444}.day.today .day-num[data-v-f49fd500]{color:#fff}.day.festival .day-num[data-v-f49fd500],.day.festival .cell-label[data-v-f49fd500]{font-weight:700}.cell-label[data-v-f49fd500]{font-size:9px;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 2px;color:var(--color-text-soft)}.cell-label.kind-term[data-v-f49fd500]{color:#10b981;font-weight:600}.cell-label.kind-lunar[data-v-f49fd500]{color:#f59e0b;font-weight:600}.cell-label.kind-solar[data-v-f49fd500]{color:#ef4444;font-weight:600}.cell-label.kind-lunar-day[data-v-f49fd500]{color:var(--color-text-soft);font-weight:400}.dot[data-v-f49fd500]{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.muted[data-v-f49fd500]{color:var(--color-text-soft);font-weight:400}.right-pane[data-v-f49fd500]{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;overflow-y:auto}.info-card[data-v-f49fd500]{padding:16px;border-radius:14px;display:flex;flex-direction:column;gap:8px}.big-date[data-v-f49fd500]{font-size:44px;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:76px;padding:0 14px;margin-bottom:14px;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff)) padding-box,linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff)) border-box;border:2px solid transparent;position:relative}.sub-date[data-v-f49fd500]{font-size:12px;color:var(--color-text-soft)}.info-lunar[data-v-f49fd500]{font-size:13px;color:var(--color-accent);font-weight:500;padding:4px 0}.info-festivals[data-v-f49fd500]{display:flex;flex-wrap:wrap;gap:4px}.info-zodiac[data-v-f49fd500]{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:4px;padding-top:8px;border-top:1px dashed color-mix(in srgb,var(--color-accent) .15%,transparent)}.zodiac-label[data-v-f49fd500]{color:var(--color-text-soft)}.zodiac-name[data-v-f49fd500]{color:var(--color-accent);font-weight:500}.yiji[data-v-f49fd500]{padding:14px 16px;border-radius:14px;display:flex;flex-direction:column;gap:10px}.yj-block[data-v-f49fd500]{display:flex;flex-direction:column;gap:6px}.yj-label[data-v-f49fd500]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.yi-dot[data-v-f49fd500],.ji-dot[data-v-f49fd500]{width:8px;height:8px;border-radius:50%}.yi-dot[data-v-f49fd500]{background:#10b981}.ji-dot[data-v-f49fd500]{background:#ef4444}.yi .yj-label[data-v-f49fd500]{color:#10b981}.ji .yj-label[data-v-f49fd500]{color:#ef4444}.yj-list[data-v-f49fd500]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 6px}.yj-list li[data-v-f49fd500]{font-size:11px;color:var(--color-text);padding:3px 0}.lunar-detail[data-v-f49fd500]{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:12px;color:var(--color-text-soft);padding:4px 0}.lunar-detail .lunar-year[data-v-f49fd500]{color:var(--color-accent);font-weight:500}.lunar-detail .lunar-zodiac[data-v-f49fd500]{color:#f59e0b}.lunar-detail .lunar-month[data-v-f49fd500]{color:var(--color-text)}.almanac[data-v-f49fd500]{padding:12px 16px;border-radius:14px}.almanac-row[data-v-f49fd500]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.ar-item[data-v-f49fd500]{display:flex;flex-direction:column;gap:2px}.ar-label[data-v-f49fd500]{font-size:11px;color:var(--color-text-soft)}.ar-value[data-v-f49fd500]{font-size:13px;color:var(--color-text);font-weight:500}.xiu-song[data-v-f49fd500]{font-size:11px;color:var(--color-text-soft);line-height:1.5;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--color-accent) .15%,transparent)}.pengzu[data-v-f49fd500]{font-size:11px;color:var(--color-text-soft);line-height:1.5;margin-top:4px}.pengzu div[data-v-f49fd500]{padding:1px 0}.dialog.is-fullscreen .dialog-body[data-v-f49fd500]{grid-template-columns:1fr 380px;gap:48px}.modal-mask[data-v-62afa9e1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f293780;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:20px}.modal-mask[data-v-62afa9e1]:has(.dialog.is-fullscreen){padding:0}.dialog[data-v-62afa9e1]{width:min(720px,94vw);max-height:90vh;padding:22px 24px;border-radius:22px;color:var(--color-text);overflow:hidden;display:flex;flex-direction:column;transition:width .25s ease,max-height .25s ease}.dialog.is-fullscreen[data-v-62afa9e1]{width:100vw;max-height:100vh;height:100vh;border-radius:0;padding:24px 32px}.dialog-header[data-v-62afa9e1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-shrink:0}.dialog-header h3[data-v-62afa9e1]{margin:0;font-size:17px;font-weight:600}.header-actions[data-v-62afa9e1]{display:flex;gap:6px}.fullscreen-btn[data-v-62afa9e1],.close-btn[data-v-62afa9e1]{width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1;color:var(--color-text-soft);background:#1f29370f;display:flex;align-items:center;justify-content:center;transition:background .15s ease;border:none;cursor:pointer}.fullscreen-btn[data-v-62afa9e1]:hover,.close-btn[data-v-62afa9e1]:hover{background:#1f29371f;color:var(--color-text)}.tab-bar[data-v-62afa9e1]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-shrink:0}.tab-btn[data-v-62afa9e1]{padding:6px 14px;border-radius:10px;font-size:13px;font-weight:600;background:#1f29370f;color:var(--color-text-soft);border:none;cursor:pointer;transition:all .18s ease}.tab-btn[data-v-62afa9e1]:hover:not(.active){background:#1f29371a;color:var(--color-text)}.updated[data-v-62afa9e1]{flex:1;font-size:11px;color:var(--color-text-soft);margin-left:4px;display:flex;align-items:center;gap:6px}.fallback-hint[data-v-62afa9e1]{font-size:10px;padding:1px 6px;border-radius:6px;background:#f59e0b26;color:#b45309;font-weight:500}.refresh-btn[data-v-62afa9e1]{padding:6px 12px;border-radius:10px;font-size:12px;color:var(--color-text);background:color-mix(in srgb,var(--color-accent) .08%,transparent);border:none;cursor:pointer;transition:background .15s ease}.refresh-btn[data-v-62afa9e1]:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) .18%,transparent)}.refresh-btn[data-v-62afa9e1]:disabled{opacity:.5;cursor:not-allowed}.hot-list[data-v-62afa9e1]{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent) .3%,transparent) transparent;padding-right:4px}.hot-list[data-v-62afa9e1]::-webkit-scrollbar{width:5px}.hot-list[data-v-62afa9e1]::-webkit-scrollbar-track{background:transparent}.hot-list[data-v-62afa9e1]::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-accent) .3%,transparent);border-radius:3px}.hot-item[data-v-62afa9e1]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .15s ease;margin-bottom:2px}.hot-item[data-v-62afa9e1]:hover{background:color-mix(in srgb,var(--color-accent) .06%,transparent)}.hot-item[data-v-62afa9e1]:active{background:color-mix(in srgb,var(--color-accent) .12%,transparent)}.rank[data-v-62afa9e1]{width:24px;height:24px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;background:#1f293714;color:var(--color-text-soft);flex-shrink:0}.title[data-v-62afa9e1]{flex:1;font-size:13px;color:var(--color-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.hot[data-v-62afa9e1]{font-size:11px;color:var(--color-text-soft);flex-shrink:0;font-variant-numeric:tabular-nums}.loading[data-v-62afa9e1],.placeholder[data-v-62afa9e1]{text-align:center;padding:40px 20px;color:var(--color-text-soft);font-size:13px}.placeholder-icon[data-v-62afa9e1]{font-size:40px;margin-bottom:8px;opacity:.6}.placeholder-text[data-v-62afa9e1]{font-size:14px;color:var(--color-text);font-weight:500;margin-bottom:4px}.placeholder-hint[data-v-62afa9e1]{font-size:11px;color:var(--color-text-soft);margin-bottom:12px;word-break:break-all}.retry-btn[data-v-62afa9e1]{padding:6px 18px;border-radius:10px;font-size:13px;color:#fff;background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff));border:none;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.retry-btn[data-v-62afa9e1]:hover{transform:translateY(-1px);box-shadow:0 4px 12px color-mix(in srgb,var(--color-accent) .3%,transparent)}.retry-btn[data-v-62afa9e1]:active{transform:translateY(0)}.dialog.is-fullscreen .hot-list[data-v-62afa9e1]{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.modal-mask[data-v-fcd08891]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1f293766;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal[data-v-fcd08891]{width:min(440px,92vw);padding:24px 26px;border-radius:22px;color:var(--color-text);transition:width .25s ease,max-height .25s ease}.modal.is-fullscreen[data-v-fcd08891]{width:100vw;max-height:100vh;height:100vh;border-radius:0;display:flex;flex-direction:column}.modal-header[data-v-fcd08891]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-header h3[data-v-fcd08891]{margin:0;font-size:17px;font-weight:600}.header-actions[data-v-fcd08891]{display:flex;gap:6px}.fullscreen-btn[data-v-fcd08891],.close-btn[data-v-fcd08891]{width:30px;height:30px;border-radius:50%;font-size:18px;line-height:1;color:var(--color-text-soft);background:#1f29370f;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.fullscreen-btn[data-v-fcd08891]:hover,.close-btn[data-v-fcd08891]:hover{background:#1f29371f;color:var(--color-text)}.field[data-v-fcd08891]{display:block;margin-bottom:16px}.field span[data-v-fcd08891]{display:block;margin-bottom:6px;font-size:12px;color:var(--color-text-soft)}.field input[data-v-fcd08891]{width:100%;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--color-accent) .18%,transparent);border-radius:12px;background:#fff9;color:var(--color-text);padding:10px 14px;font-size:14px;transition:border var(--transition),box-shadow var(--transition)}.field input[data-v-fcd08891]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-accent) .15%,transparent)}.icon-row[data-v-fcd08891]{display:flex;gap:8px}.icon-row input[data-v-fcd08891]{flex:1}.auto-btn[data-v-fcd08891]{border-radius:12px;padding:0 16px;font-size:13px;color:var(--color-accent);background:var(--color-accent-soft);transition:background var(--transition)}.auto-btn[data-v-fcd08891]:hover{background:color-mix(in srgb,var(--color-accent) .22%,transparent)}.error[data-v-fcd08891]{color:#ef4444;font-size:13px;margin:8px 0 12px}.actions[data-v-fcd08891]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn[data-v-fcd08891]{border-radius:999px;padding:9px 22px;font-size:14px;transition:transform var(--transition),box-shadow var(--transition)}.btn.ghost[data-v-fcd08891]{background:#1f29370f;color:var(--color-text-soft)}.btn.ghost[data-v-fcd08891]:hover{background:#1f29371f}.btn.primary[data-v-fcd08891]{color:#fff;background:linear-gradient(135deg,var(--color-accent),color-mix(in srgb,var(--color-accent) 60%,#fff))}.btn.primary[data-v-fcd08891]:hover{transform:translateY(-1px);box-shadow:0 8px 22px color-mix(in srgb,var(--color-accent) .4%,transparent)}
