.modal-mask[data-v-591ef699]{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-591ef699]{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-591ef699]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.modal-header h3[data-v-591ef699]{margin:0;font-size:17px;font-weight:600}.close-btn[data-v-591ef699]{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-591ef699]:hover{background:#1f29371f;color:var(--color-text)}.tip[data-v-591ef699]{margin:4px 0 14px;font-size:12px;color:var(--color-text-soft)}.section[data-v-591ef699]{margin-bottom:12px}.section-title[data-v-591ef699]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.section-title>span[data-v-591ef699]:first-child{font-size:13px;font-weight:500;color:var(--color-text)}.section-title .hint[data-v-591ef699]{font-size:11px;color:var(--color-text-soft)}.grid[data-v-591ef699]{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px}.pill[data-v-591ef699]{position:relative;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:12px;background:#ffffff80;border:1px solid rgba(99,102,241,.12);cursor:pointer;transition:all .18s ease;-webkit-user-select:none;user-select:none}.pill[data-v-591ef699]:hover{background:#6366f10f;border-color:#6366f14d}.pill input[type=checkbox][data-v-591ef699]{position:absolute;opacity:0;pointer-events:none}.pill img[data-v-591ef699],.pill .engine-svg[data-v-591ef699] svg{width:20px;height:20px;border-radius:5px;object-fit:contain;flex-shrink:0}.engine-svg[data-v-591ef699]{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-591ef699] svg{width:20px;height:20px;display:block;flex-shrink:0}.engine-svg[data-v-591ef699]:not(.loaded){opacity:.4}.engine-svg.loaded[data-v-591ef699]{transition:opacity .2s ease}.pill-name[data-v-591ef699]{font-size:13px;color:var(--color-text);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-mark[data-v-591ef699]{width:18px;height:18px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:12px;line-height:18px;text-align:center;opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease;flex-shrink:0}.pill.checked[data-v-591ef699]{background:var(--color-accent-soft);border-color:var(--color-accent)}.pill.checked .pill-name[data-v-591ef699]{color:var(--color-accent);font-weight:500}.pill.checked .check-mark[data-v-591ef699]{opacity:1;transform:scale(1)}.pill.installed[data-v-591ef699]:not(.checked){border-style:dashed;background:#6366f10a}.pill.installed:not(.checked) .pill-name[data-v-591ef699]{color:var(--color-text-soft)}.divider[data-v-591ef699]{display:flex;align-items:center;margin:14px 0 10px;color:var(--color-text-soft);font-size:12px}.divider[data-v-591ef699]:before,.divider[data-v-591ef699]:after{content:"";flex:1;height:1px;background:#6366f11f}.divider span[data-v-591ef699]{padding:0 10px}.field[data-v-591ef699]{display:block;margin-bottom:12px}.field span[data-v-591ef699]{display:block;margin-bottom:5px;font-size:12px;color:var(--color-text-soft)}.field input[data-v-591ef699]{width:100%;box-sizing:border-box;border:1px solid rgba(99,102,241,.18);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-591ef699]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #6366f126;outline:none}.icon-row[data-v-591ef699]{display:flex;gap:6px}.icon-row input[data-v-591ef699]{flex:1}.auto-btn[data-v-591ef699]{border-radius:10px;padding:0 14px;font-size:12px;color:var(--color-accent);background:#6366f11f;transition:background .18s ease}.auto-btn[data-v-591ef699]:hover{background:#6366f138}.error[data-v-591ef699]{color:#ef4444;font-size:13px;margin:8px 0 0}.actions[data-v-591ef699]{display:flex;align-items:center;justify-content:space-between;margin-top:14px;padding-top:12px;border-top:1px solid rgba(99,102,241,.1)}.counter[data-v-591ef699]{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:500}.counter .add[data-v-591ef699]{color:#10b981;background:#10b9811a;padding:3px 9px;border-radius:999px}.counter .remove[data-v-591ef699]{color:#ef4444;background:#ef44441a;padding:3px 9px;border-radius:999px}.counter .no-change[data-v-591ef699]{color:var(--color-text-soft);font-weight:400}.action-btns[data-v-591ef699]{display:flex;gap:8px}.btn[data-v-591ef699]{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-591ef699]{background:#1f29370f;color:var(--color-text-soft)}.btn.ghost[data-v-591ef699]:hover{background:#1f29371f}.btn.primary[data-v-591ef699]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.btn.primary[data-v-591ef699]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 22px #6366f166}.btn.primary[data-v-591ef699]:disabled{opacity:.45;cursor:not-allowed}.search-bar[data-v-3527174f]{position:relative;display:flex;align-items:center;gap:8px;width:620px;max-width:92vw;padding:6px 8px 6px 6px;border-radius:999px;z-index:50;flex-shrink:0;transition:margin .4s cubic-bezier(.2,.8,.2,1),transform .4s cubic-bezier(.2,.8,.2,1)}.engine-trigger[data-v-3527174f]{position:relative;display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;cursor:pointer;transition:background var(--transition);-webkit-user-select:none;user-select:none;flex-shrink:0}.engine-trigger[data-v-3527174f]:hover,.engine-trigger.open[data-v-3527174f]{background:#6366f114}.engine-trigger img[data-v-3527174f]{width:22px;height:22px;border-radius:6px;object-fit:contain;background:#6366f114}.trigger-name[data-v-3527174f]{font-size:14px;font-weight:500;color:var(--color-text);max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow[data-v-3527174f]{font-size:12px;color:var(--color-text-soft);transition:transform var(--transition)}.engine-trigger.open .arrow[data-v-3527174f]{transform:rotate(180deg)}.search-input[data-v-3527174f]{flex:1;font-size:15px;color:var(--color-text);padding:10px 8px;background:transparent;min-width:0}.search-input[data-v-3527174f]::placeholder{color:var(--color-text-soft)}.search-btn[data-v-3527174f]{border-radius:999px;padding:9px 22px;font-size:14px;font-weight:500;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);transition:transform var(--transition),box-shadow var(--transition);flex-shrink:0}.search-btn[data-v-3527174f]:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6366f159}.engine-dropdown[data-v-3527174f]{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);display:flex;flex-direction:row;align-items:flex-start;flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:12px 14px;width:min(620px,92vw);border-radius:10px;background:#ffffffd9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(99,102,241,.15);box-shadow:0 12px 32px #1f29372e;z-index:9999;transform-origin:top center}.dd-item[data-v-3527174f]{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 4px;border-radius:8px;font-size:11px;color:var(--color-text-soft);background:transparent;transition:background .18s ease,color .18s ease;cursor:pointer;width:64px}.dd-item[data-v-3527174f]:hover{background:#6366f114;color:var(--color-accent)}.dd-item.active[data-v-3527174f]{background:#6366f11f;color:var(--color-accent);font-weight:500}.dd-icon[data-v-3527174f]{width:36px;height:36px;border-radius:6px;background:#ffffffb3;display:flex;align-items:center;justify-content:center;overflow:hidden;transition:background .18s ease,transform .18s ease}.dd-item:hover .dd-icon[data-v-3527174f]{transform:translateY(-1px)}.dd-item.active .dd-icon[data-v-3527174f]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.dd-icon img[data-v-3527174f],.dd-icon .engine-svg[data-v-3527174f] svg{width:22px;height:22px;object-fit:contain}.dd-item.active .dd-icon img[data-v-3527174f],.dd-item.active .dd-icon .engine-svg[data-v-3527174f] svg{filter:brightness(0) invert(1)}.engine-svg[data-v-3527174f]{display:inline-flex;align-items:center;justify-content:center;line-height:0;font-size:14px;color:var(--color-text-soft);font-weight:600}.engine-svg[data-v-3527174f] svg{width:22px;height:22px;display:block}.engine-trigger .engine-svg[data-v-3527174f] svg{width:20px;height:20px}.engine-svg[data-v-3527174f]:not(.loaded){opacity:.4}.engine-svg.loaded[data-v-3527174f]{opacity:1;transition:opacity .2s ease}.dd-name[data-v-3527174f]{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-remove[data-v-3527174f]{position:absolute;top:0;right:0;width:16px;height:16px;border-radius:50%;background:#ef4444;color:#fff;font-size:11px;line-height:16px;text-align:center;opacity:0;transition:opacity .18s ease,transform .18s ease;cursor:pointer}.dd-item:hover .dd-remove[data-v-3527174f]{opacity:1}.dd-remove[data-v-3527174f]:hover{transform:scale(1.15)}.dd-icon-add[data-v-3527174f]{background:#6366f114;color:var(--color-accent)}.dd-add[data-v-3527174f]{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:6px 4px 4px;border-radius:8px;font-size:11px;color:var(--color-accent);background:transparent;transition:background .18s ease;cursor:pointer;width:64px;flex-shrink:0}.dd-add[data-v-3527174f]:hover{background:#6366f114}.dd-icon-add .plus[data-v-3527174f]{font-size:18px;line-height:1;font-weight:300}.dd-add:hover .dd-icon-add[data-v-3527174f]{background:#6366f12e}.dropdown-enter-active[data-v-3527174f],.dropdown-leave-active[data-v-3527174f]{transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.dropdown-enter-from[data-v-3527174f],.dropdown-leave-to[data-v-3527174f]{opacity:0;transform:translate(-50%) translateY(-8px) scaleY(.85)}.dropdown-enter-to[data-v-3527174f],.dropdown-leave-from[data-v-3527174f]{opacity:1;transform:translate(-50%) translateY(0) scaleY(1)}.widgets-bar[data-v-c8a78627]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:14px;width:100%;max-width:1080px;margin-top:24px}.widget[data-v-c8a78627]{padding:14px 18px;border-radius:16px;display:flex;flex-direction:column;justify-content:center;min-height:96px;text-align:left;border:none;cursor:default;color:#fff;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.18);box-shadow:0 4px 16px #1f29372e;transition:transform .18s ease,box-shadow .18s ease}.widget-clock[data-v-c8a78627]{flex-direction:row;align-items:center;gap:18px;background:linear-gradient(135deg,#f59e0b,#ea580c)}.widget-weather[data-v-c8a78627]{background:linear-gradient(135deg,#38bdf8,#6366f1)}.widget-todo[data-v-c8a78627]{background:linear-gradient(135deg,#84cc16,#16a34a)}.widget-cal[data-v-c8a78627]{background:linear-gradient(135deg,#e879f9,#a855f7)}.widget-tile[data-v-c8a78627]{cursor:pointer}.widget-tile[data-v-c8a78627]:hover{transform:translateY(-3px);box-shadow:0 8px 24px #1f293740}.widget-tile[data-v-c8a78627]:active{transform:translateY(-1px)}.widget[data-v-c8a78627]:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.4) 50%,transparent 100%)}.clock-time[data-v-c8a78627]{font-size:32px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:1px;line-height:1}.clock-time .colon[data-v-c8a78627]{animation:blink-c8a78627 1s steps(1) infinite}.clock-time .seconds[data-v-c8a78627]{font-size:18px;font-weight:500;color:#ffffffb3}@keyframes blink-c8a78627{50%{opacity:.4}}.clock-meta[data-v-c8a78627]{display:flex;flex-direction:column;gap:4px}.greeting[data-v-c8a78627]{font-size:13px;color:#fffffff2;font-weight:600}.date[data-v-c8a78627]{font-size:12px;color:#ffffffbf}.w-title[data-v-c8a78627]{font-size:12px;color:#fffc;margin-bottom:4px;font-weight:500}.w-big[data-v-c8a78627]{font-size:22px;font-weight:700;color:#fff;line-height:1.2}.w-sub[data-v-c8a78627]{font-size:12px;color:#ffffffbf;margin-top:4px}.weather-row[data-v-c8a78627]{display:inline-flex;align-items:center;gap:4px;line-height:1}.w-icon[data-v-c8a78627]{font-size:20px}.w-temp[data-v-c8a78627]{font-size:22px;font-weight:700;color:#fff;line-height:1}.site-card[data-v-2fd46c97]{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease,box-shadow .18s ease;-webkit-user-select:none;user-select:none}.site-card.with-bg[data-v-2fd46c97]{background:#ffffffd9;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 16px #1f29371a}.site-card[data-v-2fd46c97]:hover{transform:none}.site-card.with-bg[data-v-2fd46c97]:hover{background:#fffffff2;box-shadow:0 8px 20px #1f293729}.site-card.dragging[data-v-2fd46c97]{opacity:.4}.site-card.drop-target[data-v-2fd46c97]{outline:2px dashed var(--color-accent);outline-offset:-3px}.size-1x1[data-v-2fd46c97]{width:80px;height:100px;padding:10px 6px 8px;gap:6px}.size-1x1 .site-icon[data-v-2fd46c97]{width:60px;height:60px;border-radius:12px}.size-1x1 .site-name[data-v-2fd46c97]{font-size:11px;font-weight:500;text-align:center;line-height:1.2;max-width:100%;padding:0 2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.size-1x2[data-v-2fd46c97]{width:172px;height:100px;padding:10px 8px 8px;gap:6px}.size-1x2 .site-icon[data-v-2fd46c97]{width:60px;height:60px;border-radius:12px}.size-1x2 .site-name[data-v-2fd46c97]{font-size:12px;font-weight:500;text-align:center;line-height:1.2;max-width:100%;padding:0 2px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.size-2x1[data-v-2fd46c97]{width:80px;height:200px;padding:12px 6px;gap:8px}.size-2x1 .site-icon[data-v-2fd46c97]{width:60px;height:60px;border-radius:12px}.size-2x1 .site-name[data-v-2fd46c97]{font-size:12px;font-weight:500;text-align:center;line-height:1.3;max-width:100%;padding:0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.size-2x2[data-v-2fd46c97]{width:172px;height:200px;padding:18px 14px 14px;gap:12px}.size-2x2 .site-icon[data-v-2fd46c97]{width:60px;height:60px;border-radius:12px}.size-2x2 .site-name[data-v-2fd46c97]{font-size:14px;font-weight:500;text-align:center;line-height:1.3;max-width:100%;padding:0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.size-2x4[data-v-2fd46c97]{width:356px;height:200px;padding:20px 24px 16px;gap:14px}.size-2x4 .site-icon[data-v-2fd46c97]{width:60px;height:60px;border-radius:12px}.size-2x4 .site-name[data-v-2fd46c97]{font-size:16px;font-weight:500;text-align:center;line-height:1.3;max-width:100%;padding:0 4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.size-4x2[data-v-2fd46c97]{width:172px;height:392px;padding:26px 14px 20px;gap:14px}.size-4x2 .site-icon[data-v-2fd46c97]{width:60px;height:60px;border-radius:12px}.size-4x2 .site-name[data-v-2fd46c97]{font-size:16px;font-weight:500;text-align:center;line-height:1.3;max-width:100%;padding:0 4px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-all}.site-icon[data-v-2fd46c97]{display:flex;align-items:center;justify-content:center;overflow:hidden;background:transparent;border:none;color:var(--color-accent);flex-shrink:0}.site-icon img[data-v-2fd46c97]{width:100%;height:100%;object-fit:contain}.site-letter[data-v-2fd46c97]{font-size:32px;font-weight:700}.site-name[data-v-2fd46c97]{font-size:13px;font-weight:500;color:#fff;overflow:hidden;text-overflow:ellipsis;word-break:break-all}.ctx-menu[data-v-41303392]{position:fixed;min-width:200px;padding:6px;border-radius:12px;background:#fffffff2;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(99,102,241,.15);box-shadow:0 16px 40px #1f293738;z-index:10001;display:flex;flex-direction:column;gap:2px;font-size:13px;color:var(--color-text)}.ctx-item[data-v-41303392]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;text-align:left;color:var(--color-text);transition:background .15s ease,color .15s ease;cursor:pointer;font-size:13px}.ctx-item[data-v-41303392]:hover{background:var(--color-accent-soft);color:var(--color-accent)}.ctx-item.danger[data-v-41303392]{color:#ef4444}.ctx-item.danger[data-v-41303392]:hover{background:#ef44441a;color:#dc2626}.ctx-ico[data-v-41303392]{width:16px;text-align:center;font-size:14px}.ctx-divider[data-v-41303392]{height:1px;background:#6366f11a;margin:4px 6px}.ctx-label[data-v-41303392]{padding:6px 10px 4px;font-size:11px;color:var(--color-text-soft);letter-spacing:.4px}.ctx-sizes[data-v-41303392]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0 4px 4px}.ctx-size[data-v-41303392]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:8px;background:transparent;color:var(--color-text-soft);transition:background .15s ease,color .15s ease;cursor:pointer;font-size:11px}.ctx-size[data-v-41303392]:hover{background:var(--color-accent-soft);color:var(--color-accent)}.ctx-size.active[data-v-41303392]{background:var(--color-accent);color:#fff}.size-icon[data-v-41303392]{display:block;width:var(--w);height:var(--h);border-radius:3px;background:currentColor;opacity:.6;transition:opacity .15s ease,transform .15s ease}.ctx-size:hover .size-icon[data-v-41303392]{opacity:1;transform:scale(1.1)}.ctx-size.active .size-icon[data-v-41303392]{background:#fff;opacity:1}.size-text[data-v-41303392]{font-size:10px;font-variant-numeric:tabular-nums}.site-grid-wrap[data-v-cb8fbbbf]{width:100%;max-width:1080px;margin-top:28px}.site-grid[data-v-cb8fbbbf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));grid-auto-flow:dense;gap:12px;align-items:stretch}.add-card[data-v-cb8fbbbf]{width:80px;height:100px;padding:10px 6px 8px;border-radius:0;background:transparent;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:none;cursor:pointer;transition:opacity .18s ease;-webkit-user-select:none;user-select:none}.add-card[data-v-cb8fbbbf]:hover{background:transparent;border:none;transform:none;opacity:.7}.add-card .add-icon[data-v-cb8fbbbf]{width:60px;height:60px;border-radius:12px;border:1px dashed rgba(255,255,255,.5);display:flex;align-items:center;justify-content:center;font-size:32px;line-height:1;font-weight:200;color:#fff;transition:border-color .18s ease,background .18s ease}.add-card:hover .add-icon[data-v-cb8fbbbf]{border-color:#ffffffd9;background:#ffffff14}.add-card .add-label[data-v-cb8fbbbf]{font-size:11px;font-weight:500;color:#fff;line-height:1.2;text-align:center}.skeleton[data-v-cb8fbbbf]{width:80px;height:80px;border-radius:14px;background:#ffffff73;animation:pulse-cb8fbbbf 1.2s ease-in-out infinite}@keyframes pulse-cb8fbbbf{0%,to{opacity:.55}50%{opacity:1}}.empty[data-v-cb8fbbbf]{padding:56px 32px;text-align:center;border-radius:var(--radius-large);color:var(--color-text-soft)}.empty-icon[data-v-cb8fbbbf]{font-size:48px;margin-bottom:12px}.empty p[data-v-cb8fbbbf]{margin-bottom:18px;font-size:15px;color:var(--color-text)}.primary-btn[data-v-cb8fbbbf]{border-radius:999px;padding:10px 24px;font-size:14px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);transition:transform var(--transition),box-shadow var(--transition)}.primary-btn[data-v-cb8fbbbf]:hover{transform:translateY(-1px);box-shadow:0 8px 22px #6366f166}.modal-mask[data-v-acfba65d]{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-acfba65d]{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-acfba65d]{width:100vw;max-height:100vh;height:100vh;border-radius:0;display:flex;flex-direction:column}.modal-header[data-v-acfba65d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.modal-header h3[data-v-acfba65d]{margin:0;font-size:17px;font-weight:600}.header-actions[data-v-acfba65d]{display:flex;gap:6px}.fullscreen-btn[data-v-acfba65d],.close-btn[data-v-acfba65d]{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-acfba65d]:hover,.close-btn[data-v-acfba65d]:hover{background:#1f29371f;color:var(--color-text)}.field[data-v-acfba65d]{display:block;margin-bottom:16px}.field span[data-v-acfba65d]{display:block;margin-bottom:6px;font-size:12px;color:var(--color-text-soft)}.field input[data-v-acfba65d]{width:100%;box-sizing:border-box;border:1px solid rgba(99,102,241,.18);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-acfba65d]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #6366f126}.icon-row[data-v-acfba65d]{display:flex;gap:8px}.icon-row input[data-v-acfba65d]{flex:1}.auto-btn[data-v-acfba65d]{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-acfba65d]:hover{background:#6366f138}.error[data-v-acfba65d]{color:#ef4444;font-size:13px;margin:8px 0 12px}.actions[data-v-acfba65d]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn[data-v-acfba65d]{border-radius:999px;padding:9px 22px;font-size:14px;transition:transform var(--transition),box-shadow var(--transition)}.btn.ghost[data-v-acfba65d]{background:#1f29370f;color:var(--color-text-soft)}.btn.ghost[data-v-acfba65d]:hover{background:#1f29371f}.btn.primary[data-v-acfba65d]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.btn.primary[data-v-acfba65d]:hover{transform:translateY(-1px);box-shadow:0 8px 22px #6366f166}.drawer-mask[data-v-2284f361]{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-2284f361]{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-2284f361]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 12px;width:100%}.drawer-header h3[data-v-2284f361]{margin:0;font-size:17px;font-weight:600}.close-btn[data-v-2284f361]{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-2284f361]:hover{background:#1f29371f;color:var(--color-text)}.sidebar[data-v-2284f361]{width:140px;display:flex;flex-direction:column;border-right:1px solid rgba(99,102,241,.12);background:#ffffff59}.sidebar-header[data-v-2284f361]{display:flex;align-items:center;justify-content:space-between;padding:18px 16px 12px;border-bottom:1px solid rgba(99,102,241,.08)}.sidebar-header h3[data-v-2284f361]{margin:0;font-size:15px;font-weight:600}.tabs[data-v-2284f361]{display:flex;flex-direction:column;gap:4px;padding:10px 8px;flex:1}.tab-btn[data-v-2284f361]{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-2284f361]:hover{background:#6366f114;color:var(--color-text)}.tab-btn.active[data-v-2284f361]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:500}.drawer-body[data-v-2284f361]{flex:1;overflow-y:auto;padding:18px 20px;min-width:0}.group[data-v-2284f361]{margin-bottom:20px}.group-title[data-v-2284f361]{font-size:12px;color:var(--color-text-soft);margin-bottom:8px}.hint[data-v-2284f361]{font-size:12px;color:var(--color-text-soft);margin-bottom:10px;line-height:1.6}.seg[data-v-2284f361]{display:flex;gap:8px}.seg-btn[data-v-2284f361]{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-2284f361]:hover{background:var(--color-accent-soft);color:var(--color-accent)}.seg-btn.active[data-v-2284f361]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff}.text-input[data-v-2284f361]{width:100%;box-sizing:border-box;margin-top:10px;border:1px solid rgba(99,102,241,.18);border-radius:12px;background:#fff9;color:var(--color-text);padding:10px 14px;font-size:14px}.text-input[data-v-2284f361]:focus{border-color:var(--color-accent);outline:none}.row-btns[data-v-2284f361]{display:flex;gap:10px}.row-btns.col[data-v-2284f361]{flex-direction:column}.action-btn[data-v-2284f361]{flex:1;border-radius:12px;padding:10px;font-size:14px;color:var(--color-accent);background:var(--color-accent-soft);transition:background var(--transition)}.action-btn[data-v-2284f361]:hover{background:#6366f133}.danger-btn[data-v-2284f361]{width:100%;border-radius:12px;padding:10px;font-size:14px;color:#ef4444;background:#ef444414;transition:background var(--transition)}.danger-btn[data-v-2284f361]:hover{background:#ef444429}.status[data-v-2284f361]{margin-top:12px;font-size:13px;padding:8px 12px;border-radius:10px}.status.ok[data-v-2284f361]{color:#059669;background:#0596691a}.status.error[data-v-2284f361]{color:#ef4444;background:#ef44441a}.about[data-v-2284f361]{text-align:center;padding:12px 6px}.about-logo[data-v-2284f361]{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,#6366f1,#8b5cf6)}.about-name[data-v-2284f361]{font-size:18px;font-weight:600}.about-ver[data-v-2284f361]{font-size:12px;color:var(--color-text-soft);margin:4px 0 12px}.about-desc[data-v-2284f361]{font-size:13px;line-height:1.8;color:var(--color-text-soft);text-align:left}.about-tech[data-v-2284f361]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:14px}.about-tech span[data-v-2284f361]{font-size:12px;padding:4px 12px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent)}.drawer-enter-active[data-v-2284f361],.drawer-leave-active[data-v-2284f361]{transition:opacity .25s ease}.drawer-enter-active .drawer[data-v-2284f361],.drawer-leave-active .drawer[data-v-2284f361]{transition:transform .28s cubic-bezier(.2,.8,.2,1)}.drawer-enter-from[data-v-2284f361],.drawer-leave-to[data-v-2284f361]{opacity:0}.drawer-enter-from .drawer[data-v-2284f361],.drawer-leave-to .drawer[data-v-2284f361]{transform:translate(100%)}.sidebar[data-v-0bad189c]{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:20;display:flex;flex-direction:column;gap:10px;padding:10px 8px;border-radius:24px;background:#ffffff8c;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px #1f293714;max-height:80vh;overflow-y:auto}.brand[data-v-0bad189c]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:22px;border-radius:12px;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;margin-bottom:4px;flex-shrink:0;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.brand[data-v-0bad189c]:hover{transform:scale(1.08) rotate(-5deg);box-shadow:0 4px 16px #6366f166}.brand[data-v-0bad189c]:active{transform:scale(.95)}.rail-btn[data-v-0bad189c]{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:18px;color:var(--color-text-soft);transition:background var(--transition),color var(--transition),transform var(--transition);flex-shrink:0}.rail-btn[data-v-0bad189c]:hover{background:var(--color-accent-soft);color:var(--color-accent);transform:scale(1.05)}.rail-btn.active[data-v-0bad189c]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;transform:scale(1.05)}.rail-add[data-v-0bad189c]{background:#6366f114;color:var(--color-accent);font-size:20px;font-weight:300}.rail-add[data-v-0bad189c]:hover{background:#6366f12e;color:var(--color-accent)}.modal-mask[data-v-0bad189c]{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)}.add-dialog[data-v-0bad189c]{width:min(360px,92vw);border-radius:18px;padding:24px 26px;color:var(--color-text);display:flex;flex-direction:column;gap:14px}.add-dialog h3[data-v-0bad189c]{margin:0;font-size:16px;font-weight:600}.add-hint[data-v-0bad189c]{margin:0;font-size:12px;color:var(--color-text-soft)}.field[data-v-0bad189c]{display:flex;flex-direction:column;gap:6px}.field label[data-v-0bad189c]{font-size:12px;color:var(--color-text-soft)}.icon-picker[data-v-0bad189c]{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.icon-opt[data-v-0bad189c]{height:36px;border-radius:8px;font-size:18px;background:#1f29370a;transition:all .15s ease}.icon-opt[data-v-0bad189c]:hover{background:#6366f114}.icon-opt.active[data-v-0bad189c]{background:linear-gradient(135deg,#6366f1,#8b5cf6)}.text-input[data-v-0bad189c]{border:1px solid rgba(99,102,241,.18);border-radius:10px;background:#fff9;color:var(--color-text);padding:9px 12px;font-size:13px}.text-input[data-v-0bad189c]:focus{border-color:var(--color-accent);outline:none}.add-actions[data-v-0bad189c]{display:flex;gap:8px;margin-top:4px}.btn-cancel[data-v-0bad189c],.btn-ok[data-v-0bad189c]{flex:1;height:36px;border-radius:10px;font-size:13px;transition:opacity .15s ease}.btn-cancel[data-v-0bad189c]{background:#1f29370f;color:var(--color-text-soft)}.btn-cancel[data-v-0bad189c]:hover{background:#1f29371f}.btn-ok[data-v-0bad189c]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.ctx-menu[data-v-0bad189c]{position:fixed;z-index:10001;min-width:140px;padding:4px;border-radius:10px;display:flex;flex-direction:column;gap:2px;box-shadow:0 8px 32px #1f29372e;font-size:13px;color:var(--color-text)}.ctx-item[data-v-0bad189c]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;text-align:left;background:transparent;transition:background .15s ease,color .15s ease}.ctx-item[data-v-0bad189c]:hover{background:#6366f11a;color:var(--color-accent)}.ctx-item.danger[data-v-0bad189c]:hover{background:#ef44441a;color:#ef4444}.ctx-icon[data-v-0bad189c]{font-size:14px;flex-shrink:0}.modal-mask[data-v-b4b6a028]{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-b4b6a028]:has(.dialog.is-fullscreen){padding:0}.dialog[data-v-b4b6a028]{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-b4b6a028]{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;flex:1;min-height:0;overflow:hidden}.left-pane[data-v-b4b6a028],.right-pane[data-v-b4b6a028]{display:flex;flex-direction:column;gap:12px;min-height:0;overflow-y:auto;scrollbar-width:thin;padding-right:4px}.left-pane[data-v-b4b6a028]::-webkit-scrollbar,.right-pane[data-v-b4b6a028]::-webkit-scrollbar{width:4px}.left-pane[data-v-b4b6a028]::-webkit-scrollbar-thumb,.right-pane[data-v-b4b6a028]::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:2px}.dialog.is-fullscreen[data-v-b4b6a028]{width:100vw;max-height:100vh;height:100vh;border-radius:0;padding:28px 40px}.dialog-header[data-v-b4b6a028]{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;margin-bottom:14px;flex-shrink:0}.dialog-header h3[data-v-b4b6a028]{margin:0;font-size:17px;font-weight:600}.header-actions[data-v-b4b6a028]{display:flex;gap:6px}.fullscreen-btn[data-v-b4b6a028],.close-btn[data-v-b4b6a028]{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-b4b6a028]:hover,.close-btn[data-v-b4b6a028]:hover{background:#1f29371f;color:var(--color-text)}.city-row[data-v-b4b6a028]{display:flex;gap:8px;padding:8px 6px;margin-bottom:14px;flex-shrink:0}.city-input[data-v-b4b6a028]{flex:1;border:1px solid rgba(99,102,241,.18);border-radius:10px;background:#fff9;color:var(--color-text);padding:8px 12px;font-size:13px;outline:none}.city-input[data-v-b4b6a028]:focus{border-color:var(--color-accent)}.refresh-btn[data-v-b4b6a028]{border-radius:10px;padding:0 16px;font-size:13px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;cursor:pointer}.refresh-btn[data-v-b4b6a028]:disabled{opacity:.5;cursor:not-allowed}.locate-btn[data-v-b4b6a028],.reset-btn[data-v-b4b6a028]{width:38px;border-radius:10px;font-size:14px;border:none;cursor:pointer;transition:background .15s ease}.locate-btn[data-v-b4b6a028]{background:#6366f114;color:var(--color-accent)}.locate-btn[data-v-b4b6a028]:hover:not(:disabled){background:#6366f12e}.reset-btn[data-v-b4b6a028]{background:#f59e0b1a;color:#f59e0b}.reset-btn[data-v-b4b6a028]:hover:not(:disabled){background:#f59e0b33}.locate-btn[data-v-b4b6a028]:disabled,.reset-btn[data-v-b4b6a028]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-b4b6a028],.error[data-v-b4b6a028],.placeholder[data-v-b4b6a028]{text-align:center;padding:32px;color:var(--color-text-soft);font-size:13px}.error[data-v-b4b6a028]{color:#ef4444}.now[data-v-b4b6a028]{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-radius:16px;background:linear-gradient(135deg,#6366f11f,#8b5cf614);flex-shrink:0}.now-left[data-v-b4b6a028]{display:flex;align-items:center;gap:16px}.now-icon[data-v-b4b6a028]{font-size:56px;line-height:1}.now-temp[data-v-b4b6a028]{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-b4b6a028]{font-size:14px;color:var(--color-text);margin-top:2px}.now-feel[data-v-b4b6a028]{font-size:11px;color:var(--color-text-soft);margin-top:2px}.now-right[data-v-b4b6a028]{text-align:right;display:flex;flex-direction:column;gap:4px}.now-hilo[data-v-b4b6a028]{display:flex;flex-direction:column;gap:2px;font-size:14px;font-weight:600}.now-hilo .hi[data-v-b4b6a028]{color:#f97316}.now-hilo .lo[data-v-b4b6a028]{color:#6366f1}.now-loc[data-v-b4b6a028]{font-size:11px;color:var(--color-text-soft)}.now-time[data-v-b4b6a028]{font-size:10px;color:var(--color-text-soft);opacity:.7}.hourly[data-v-b4b6a028]{padding:10px 12px;border-radius:14px;background:#fff6;flex-shrink:0}.hourly-head[data-v-b4b6a028]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.head-title[data-v-b4b6a028]{font-size:12px;font-weight:600;color:var(--color-text)}.head-range[data-v-b4b6a028]{font-size:11px;display:flex;gap:8px}.head-range .hi[data-v-b4b6a028]{color:#f97316;font-weight:600}.head-range .lo[data-v-b4b6a028]{color:#6366f1;font-weight:600}.temp-line[data-v-b4b6a028]{width:100%;height:50px;display:block;margin-bottom:6px}.hourly-list[data-v-b4b6a028]{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.hourly-list[data-v-b4b6a028]::-webkit-scrollbar{display:none}.hl-item[data-v-b4b6a028]{flex-shrink:0;min-width:36px;text-align:center;padding:4px 0;border-radius:6px;font-size:10px}.hl-time[data-v-b4b6a028]{color:var(--color-text-soft);font-size:9px}.hl-icon[data-v-b4b6a028]{font-size:14px;line-height:1.2;margin:2px 0}.hl-temp[data-v-b4b6a028]{font-size:11px;font-weight:600;color:var(--color-text);line-height:1}.hl-rain[data-v-b4b6a028]{font-size:9px;color:#38bdf8;margin-top:1px}.hl-rain.placeholder[data-v-b4b6a028]{color:transparent}.detail-grid[data-v-b4b6a028]{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.dg-item[data-v-b4b6a028]{padding:8px;border-radius:10px;background:#fff6;text-align:center}.dg-icon[data-v-b4b6a028]{font-size:16px;line-height:1;margin-bottom:2px}.dg-label[data-v-b4b6a028]{font-size:10px;color:var(--color-text-soft);margin-bottom:2px}.dg-value[data-v-b4b6a028]{font-size:14px;color:var(--color-text);font-weight:600;line-height:1.2}.dg-value.small[data-v-b4b6a028]{font-size:12px;font-weight:500}.unit[data-v-b4b6a028]{font-size:10px;color:var(--color-text-soft);font-weight:400;margin-left:1px}.astro[data-v-b4b6a028]{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-b4b6a028]{display:flex;align-items:center;gap:8px}.astro-icon[data-v-b4b6a028]{font-size:18px;flex-shrink:0}.astro-label[data-v-b4b6a028]{color:var(--color-text-soft);font-size:10px}.astro-value[data-v-b4b6a028]{color:var(--color-text);font-weight:500;font-size:12px}.moon-pct[data-v-b4b6a028]{font-size:10px;color:var(--color-text-soft);font-weight:400}.forecast[data-v-b4b6a028]{flex-shrink:0}.forecast-title[data-v-b4b6a028],.life-title[data-v-b4b6a028]{font-size:12px;font-weight:600;color:var(--color-text);margin-bottom:6px}.forecast-list[data-v-b4b6a028]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.forecast-day[data-v-b4b6a028]{text-align:center;padding:10px 4px;border-radius:10px;background:#6366f10f;min-width:0}.fd-label[data-v-b4b6a028]{font-size:10px;color:var(--color-text-soft);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-icon[data-v-b4b6a028]{font-size:22px;margin-bottom:2px}.fd-temp[data-v-b4b6a028]{font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:4px}.fd-temp .hi[data-v-b4b6a028]{color:#f97316}.fd-temp .lo[data-v-b4b6a028]{color:#6366f1}.fd-temp .bar[data-v-b4b6a028]{flex:1;height:2px;background:linear-gradient(90deg,#f97316,#6366f1);border-radius:1px;min-width:4px;max-width:12px}.life[data-v-b4b6a028]{flex-shrink:0}.life-grid[data-v-b4b6a028]{display:grid;grid-template-columns:repeat(2,1fr);gap:6px}.lg-item[data-v-b4b6a028]{padding:8px;border-radius:10px;background:#22c55e0f;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px}.lg-icon[data-v-b4b6a028]{font-size:18px;line-height:1}.lg-label[data-v-b4b6a028]{font-size:10px;color:var(--color-text-soft)}.lg-value[data-v-b4b6a028]{font-size:11px;color:var(--color-text);font-weight:600}.city-name[data-v-b4b6a028]{text-align:center;font-size:11px;color:var(--color-text-soft);margin-top:4px;opacity:.7}.dialog.is-fullscreen .weather-body[data-v-b4b6a028]{grid-template-columns:1fr 1fr;gap:32px}.dialog.is-fullscreen .detail-grid[data-v-b4b6a028],.dialog.is-fullscreen .life-grid[data-v-b4b6a028]{grid-template-columns:repeat(4,1fr)}.dialog.is-fullscreen .forecast-list[data-v-b4b6a028]{grid-template-columns:repeat(7,1fr);gap:8px}.dialog.is-fullscreen .forecast-day[data-v-b4b6a028]{padding:12px 6px}.modal-mask[data-v-021f8bc7]{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-021f8bc7]{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-021f8bc7]{width:100vw;max-height:100vh;height:100vh;border-radius:0}.dialog-header[data-v-021f8bc7]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-shrink:0}.dialog-header h3[data-v-021f8bc7]{margin:0;font-size:17px;font-weight:600}.header-actions[data-v-021f8bc7]{display:flex;gap:6px}.fullscreen-btn[data-v-021f8bc7],.close-btn[data-v-021f8bc7]{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-021f8bc7]:hover,.close-btn[data-v-021f8bc7]:hover{background:#1f29371f;color:var(--color-text)}.tabs[data-v-021f8bc7]{display:flex;gap:4px;margin-bottom:12px;border-bottom:1px solid rgba(99,102,241,.1)}.tab[data-v-021f8bc7]{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-021f8bc7]:hover{color:var(--color-text)}.tab.active[data-v-021f8bc7]{color:var(--color-accent);background:#6366f114}.tab.active[data-v-021f8bc7]:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-accent);border-radius:2px}.tab-badge[data-v-021f8bc7]{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-021f8bc7]{background:#6366f126;color:var(--color-accent)}.add-row[data-v-021f8bc7]{display:flex;gap:8px;margin-bottom:14px}.todo-input[data-v-021f8bc7]{flex:1;border:1px solid rgba(99,102,241,.18);border-radius:10px;background:#fff9;color:var(--color-text);padding:10px 14px;font-size:13px}.todo-input[data-v-021f8bc7]:focus{border-color:var(--color-accent);outline:none}.add-btn[data-v-021f8bc7]{width:38px;height:38px;border-radius:10px;font-size:18px;color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);display:flex;align-items:center;justify-content:center}.empty[data-v-021f8bc7]{text-align:center;padding:36px 12px;color:var(--color-text-soft);font-size:13px}.todo-list[data-v-021f8bc7]{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:rgba(99,102,241,.4) transparent}.todo-list[data-v-021f8bc7]::-webkit-scrollbar{width:6px}.todo-list[data-v-021f8bc7]::-webkit-scrollbar-track{background:transparent;margin:4px 0}.todo-list[data-v-021f8bc7]::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f159,#8b5cf659);border-radius:3px;transition:background .2s ease}.todo-list[data-v-021f8bc7]::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6366f199,#8b5cf699)}.dialog.is-fullscreen .todo-list[data-v-021f8bc7]{grid-template-columns:repeat(3,1fr)}.todo-item[data-v-021f8bc7]{display:flex;align-items:center;gap:10px;padding:10px 8px;border-radius:10px;transition:background .15s ease}.todo-item[data-v-021f8bc7]:hover{background:#6366f10d}.todo-item.done .text[data-v-021f8bc7]{text-decoration:line-through;color:var(--color-text-soft)}.todo-item.deleted[data-v-021f8bc7]{opacity:.75}.todo-item.deleted[data-v-021f8bc7]:hover{opacity:1}.check[data-v-021f8bc7]{position:relative;display:inline-block;width:20px;height:20px;flex-shrink:0}.check input[data-v-021f8bc7]{position:absolute;opacity:0;pointer-events:none}.check .box[data-v-021f8bc7]{display:block;width:20px;height:20px;border:2px solid rgba(99,102,241,.4);border-radius:6px;background:#ffffff80;transition:all .15s ease;position:relative}.check input:checked+.box[data-v-021f8bc7]{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:transparent}.check input:checked+.box[data-v-021f8bc7]:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.text[data-v-021f8bc7]{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-021f8bc7]{text-decoration:line-through;color:var(--color-text-soft);cursor:default}.deleted-time[data-v-021f8bc7]{font-size:11px;color:var(--color-text-soft);flex-shrink:0;white-space:nowrap}.trash-icon[data-v-021f8bc7]{font-size:16px;flex-shrink:0;opacity:.6}.edit-input[data-v-021f8bc7]{flex:1;border:1px solid rgba(99,102,241,.4);border-radius:6px;background:#fff9;color:var(--color-text);padding:4px 8px;font-size:13px;outline:none}.del-btn[data-v-021f8bc7],.restore-btn[data-v-021f8bc7]{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-021f8bc7],.todo-item:hover .restore-btn[data-v-021f8bc7]{opacity:1}.del-btn[data-v-021f8bc7]:hover{background:#ef44441f;color:#ef4444}.restore-btn[data-v-021f8bc7]{font-size:16px;color:var(--color-accent)}.restore-btn[data-v-021f8bc7]:hover{background:#6366f11f}.recycle-actions[data-v-021f8bc7]{display:flex;gap:2px;align-items:center}.todo-item.deleted .del-btn[data-v-021f8bc7],.todo-item.deleted .restore-btn[data-v-021f8bc7]{opacity:.7}.todo-item.deleted:hover .del-btn[data-v-021f8bc7],.todo-item.deleted:hover .restore-btn[data-v-021f8bc7]{opacity:1}.dialog-footer[data-v-021f8bc7]{margin-top:12px;padding-top:12px;border-top:1px solid rgba(99,102,241,.1);font-size:12px;color:var(--color-text-soft);text-align:right;flex-shrink:0}.modal-mask[data-v-d5844ffe]{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-d5844ffe]:has(.dialog.is-fullscreen){padding:0}.dialog[data-v-d5844ffe]{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-d5844ffe]{width:100vw;max-height:100vh;height:100vh;border-radius:0;padding:24px 40px;overflow:hidden}.dialog-header[data-v-d5844ffe]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-shrink:0}.dialog-header h3[data-v-d5844ffe]{margin:0;font-size:17px;font-weight:600}.header-actions[data-v-d5844ffe]{display:flex;gap:6px}.fullscreen-btn[data-v-d5844ffe],.close-btn[data-v-d5844ffe]{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-d5844ffe]{font-size:18px}.fullscreen-btn[data-v-d5844ffe]:hover,.close-btn[data-v-d5844ffe]:hover{background:#1f29371f;color:var(--color-text)}.dialog-body[data-v-d5844ffe]{display:grid;grid-template-columns:1.5fr 1fr;gap:32px;min-height:0;flex:1;overflow:visible}.left-pane[data-v-d5844ffe]{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.cal-toolbar[data-v-d5844ffe]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.nav-btn[data-v-d5844ffe],.today-btn[data-v-d5844ffe]{border-radius:8px;background:#6366f114;color:var(--color-accent);transition:background .15s ease}.nav-btn[data-v-d5844ffe]{font-size:18px;line-height:1;width:30px;height:30px;display:flex;align-items:center;justify-content:center;padding:0}.nav-btn[data-v-d5844ffe]:hover,.today-btn[data-v-d5844ffe]:hover{background:#6366f12e}.today-btn[data-v-d5844ffe]{font-size:12px;padding:6px 12px;margin-left:auto}.month-label[data-v-d5844ffe]{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-d5844ffe]{position:relative;display:inline-block}.sel-btn[data-v-d5844ffe]{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-d5844ffe]:hover{background:#6366f114}.sel-wrap.open .sel-btn[data-v-d5844ffe]{background:#6366f126;color:var(--color-accent)}.sel-arrow[data-v-d5844ffe]{font-size:10px;transition:transform .2s ease;color:var(--color-text-soft)}.sel-wrap.open .sel-arrow[data-v-d5844ffe]{transform:rotate(180deg);color:var(--color-accent)}.sel-panel[data-v-d5844ffe]{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-d5844ffe .16s ease}@keyframes sel-fade-d5844ffe{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sel-panel-header[data-v-d5844ffe]{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px;border-bottom:1px solid rgba(99,102,241,.1);font-size:12px;color:var(--color-text-soft)}.panel-jump[data-v-d5844ffe]{font-size:11px;padding:3px 8px;border-radius:6px;color:var(--color-accent);background:#6366f114;transition:background .15s ease}.panel-jump[data-v-d5844ffe]:hover{background:#6366f12e}.sel-grid[data-v-d5844ffe]{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.sel-grid.month-grid[data-v-d5844ffe]{grid-template-columns:repeat(4,1fr);min-width:200px}.sel-opt[data-v-d5844ffe]{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-d5844ffe]:hover{background:#6366f11f;color:var(--color-accent)}.sel-opt.active[data-v-d5844ffe]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;font-weight:600}.sel-opt.current[data-v-d5844ffe]:not(.active){border:1px solid rgba(99,102,241,.4)}.weekdays[data-v-d5844ffe]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px}.wd[data-v-d5844ffe]{text-align:center;font-size:11px;color:var(--color-text-soft);padding:4px 0}.days[data-v-d5844ffe]{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-d5844ffe]{flex:1}.day[data-v-d5844ffe]{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-d5844ffe]:hover{background:#6366f114}.day.other-month[data-v-d5844ffe]{opacity:.4}.day.today .day-num[data-v-d5844ffe]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6);width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.day.selected[data-v-d5844ffe]{background:#6366f12e;box-shadow:inset 0 0 0 1.5px var(--color-accent);border-radius:8px}.day.today.selected[data-v-d5844ffe]{box-shadow:inset 0 0 0 1.5px var(--color-accent)}.day.weekend .day-num[data-v-d5844ffe]{color:#ef4444}.day.festival .day-num[data-v-d5844ffe],.day.festival .cell-label[data-v-d5844ffe]{font-weight:700}.cell-label[data-v-d5844ffe]{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-d5844ffe]{color:#10b981;font-weight:600}.cell-label.kind-lunar[data-v-d5844ffe]{color:#f59e0b;font-weight:600}.cell-label.kind-solar[data-v-d5844ffe]{color:#ef4444;font-weight:600}.cell-label.kind-lunar-day[data-v-d5844ffe]{color:var(--color-text-soft);font-weight:400}.dot[data-v-d5844ffe]{position:absolute;bottom:3px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--color-accent)}.muted[data-v-d5844ffe]{color:var(--color-text-soft);font-weight:400}.right-pane[data-v-d5844ffe]{display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;overflow-y:auto}.info-card[data-v-d5844ffe]{padding:16px;border-radius:14px;display:flex;flex-direction:column;gap:8px}.big-date[data-v-d5844ffe]{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,#6366f1,#8b5cf6) padding-box,linear-gradient(135deg,#6366f1,#8b5cf6) border-box;border:2px solid transparent;position:relative}.sub-date[data-v-d5844ffe]{font-size:12px;color:var(--color-text-soft)}.info-lunar[data-v-d5844ffe]{font-size:13px;color:var(--color-accent);font-weight:500;padding:4px 0}.info-festivals[data-v-d5844ffe]{display:flex;flex-wrap:wrap;gap:4px}.info-zodiac[data-v-d5844ffe]{display:flex;align-items:center;gap:6px;font-size:12px;margin-top:4px;padding-top:8px;border-top:1px dashed rgba(99,102,241,.15)}.zodiac-label[data-v-d5844ffe]{color:var(--color-text-soft)}.zodiac-name[data-v-d5844ffe]{color:var(--color-accent);font-weight:500}.yiji[data-v-d5844ffe]{padding:14px 16px;border-radius:14px;display:flex;flex-direction:column;gap:10px}.yj-block[data-v-d5844ffe]{display:flex;flex-direction:column;gap:6px}.yj-label[data-v-d5844ffe]{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600}.yi-dot[data-v-d5844ffe],.ji-dot[data-v-d5844ffe]{width:8px;height:8px;border-radius:50%}.yi-dot[data-v-d5844ffe]{background:#10b981}.ji-dot[data-v-d5844ffe]{background:#ef4444}.yi .yj-label[data-v-d5844ffe]{color:#10b981}.ji .yj-label[data-v-d5844ffe]{color:#ef4444}.yj-list[data-v-d5844ffe]{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 6px}.yj-list li[data-v-d5844ffe]{font-size:11px;color:var(--color-text);padding:3px 0}.lunar-detail[data-v-d5844ffe]{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-d5844ffe]{color:var(--color-accent);font-weight:500}.lunar-detail .lunar-zodiac[data-v-d5844ffe]{color:#f59e0b}.lunar-detail .lunar-month[data-v-d5844ffe]{color:var(--color-text)}.almanac[data-v-d5844ffe]{padding:12px 16px;border-radius:14px}.almanac-row[data-v-d5844ffe]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px}.ar-item[data-v-d5844ffe]{display:flex;flex-direction:column;gap:2px}.ar-label[data-v-d5844ffe]{font-size:11px;color:var(--color-text-soft)}.ar-value[data-v-d5844ffe]{font-size:13px;color:var(--color-text);font-weight:500}.xiu-song[data-v-d5844ffe]{font-size:11px;color:var(--color-text-soft);line-height:1.5;padding-top:6px;border-top:1px dashed rgba(99,102,241,.15)}.pengzu[data-v-d5844ffe]{font-size:11px;color:var(--color-text-soft);line-height:1.5;margin-top:4px}.pengzu div[data-v-d5844ffe]{padding:1px 0}.dialog.is-fullscreen .dialog-body[data-v-d5844ffe]{grid-template-columns:1fr 380px;gap:48px}.confirm-mask[data-v-be25fa80]{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-be25fa80]{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-be25fa80]{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700;margin-bottom:4px}.confirm-icon.danger[data-v-be25fa80]{background:linear-gradient(135deg,#ef4444,#f59e0b)}.confirm-title[data-v-be25fa80]{margin:0;font-size:16px;font-weight:600}.confirm-message[data-v-be25fa80]{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-be25fa80]{display:flex;gap:8px;width:100%;margin-top:12px}.btn-cancel[data-v-be25fa80],.btn-ok[data-v-be25fa80]{flex:1;height:38px;border-radius:10px;font-size:13px;font-weight:500;transition:opacity .15s ease,transform .15s ease}.btn-cancel[data-v-be25fa80]{background:#1f29370f;color:var(--color-text-soft)}.btn-cancel[data-v-be25fa80]:hover{background:#1f29371f;color:var(--color-text)}.btn-ok[data-v-be25fa80]{color:#fff;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.btn-ok[data-v-be25fa80]:hover{transform:translateY(-1px)}.btn-ok.danger[data-v-be25fa80]{background:linear-gradient(135deg,#ef4444,#f97316)}.btn-ok.danger[data-v-be25fa80]:hover{box-shadow:0 6px 18px #ef444459}.confirm-fade-enter-active[data-v-be25fa80],.confirm-fade-leave-active[data-v-be25fa80]{transition:opacity .2s ease}.confirm-fade-enter-active .confirm-dialog[data-v-be25fa80],.confirm-fade-leave-active .confirm-dialog[data-v-be25fa80]{transition:opacity .22s ease,transform .22s cubic-bezier(.2,.8,.2,1)}.confirm-fade-enter-from[data-v-be25fa80],.confirm-fade-leave-to[data-v-be25fa80]{opacity:0}.confirm-fade-enter-from .confirm-dialog[data-v-be25fa80],.confirm-fade-leave-to .confirm-dialog[data-v-be25fa80]{opacity:0;transform:scale(.92) translateY(8px)}.app[data-v-9ed2d7ea]{min-height:100vh;display:flex;transition:background .4s ease;position:relative;overflow:hidden}.content[data-v-9ed2d7ea]{flex:1;display:flex;flex-direction:column;align-items:center;padding:150px 32px 60px 110px;width:100%;min-width:0;position:relative;min-height:100vh;contain:layout}.app.minimalist .content[data-v-9ed2d7ea]{padding-top:0;padding-bottom:0}.searchbar-wrap[data-v-9ed2d7ea]{width:100%;display:flex;justify-content:center;flex:0 0 auto;position:relative;z-index:2}.app.minimalist .searchbar-wrap[data-v-9ed2d7ea]{transform:translateY(calc(18vh + 150px))}.below-search[data-v-9ed2d7ea]{width:100%;display:flex;flex-direction:column;align-items:center;flex:1;min-height:0;position:relative;z-index:1}.below-search.hidden[data-v-9ed2d7ea],.side-area.hidden[data-v-9ed2d7ea]{display:none}.minimalist-zone[data-v-9ed2d7ea]{position:fixed;top:0;right:0;width:140px;height:100px;z-index:200;pointer-events:none}.minimalist-btn[data-v-9ed2d7ea]{position:absolute;top:18px;right:18px;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:10px;font-size:13px;font-weight:600;color:var(--color-text);background:#ffffffe0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.7);box-shadow:0 4px 18px #1f29371a;cursor:pointer;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,background .18s ease,color .18s ease;pointer-events:auto}.minimalist-btn.show[data-v-9ed2d7ea]{opacity:1;transform:translateY(0)}.minimalist-zone:hover .minimalist-btn[data-v-9ed2d7ea]{opacity:1;transform:translateY(0);pointer-events:auto}.minimalist-btn[data-v-9ed2d7ea]:hover{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent}.minimalist-btn.active[data-v-9ed2d7ea]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;border-color:transparent;opacity:1;transform:translateY(0);pointer-events:auto}.btn-label[data-v-9ed2d7ea]{line-height:1}.view-stage[data-v-9ed2d7ea]{position:relative;width:100%;display:flex;justify-content:center}.view-forward-enter-active[data-v-9ed2d7ea],.view-forward-leave-active[data-v-9ed2d7ea]{transition:opacity .32s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1)}.view-forward-enter-from[data-v-9ed2d7ea]{opacity:0;transform:translateY(40px)}.view-forward-leave-to[data-v-9ed2d7ea]{opacity:0;transform:translateY(-40px)}.view-forward-enter-to[data-v-9ed2d7ea],.view-forward-leave-from[data-v-9ed2d7ea]{opacity:1;transform:translateY(0)}.view-backward-enter-active[data-v-9ed2d7ea],.view-backward-leave-active[data-v-9ed2d7ea]{transition:opacity .32s cubic-bezier(.2,.8,.2,1),transform .32s cubic-bezier(.2,.8,.2,1)}.view-backward-enter-from[data-v-9ed2d7ea]{opacity:0;transform:translateY(-40px)}.view-backward-leave-to[data-v-9ed2d7ea]{opacity:0;transform:translateY(40px)}.view-backward-enter-to[data-v-9ed2d7ea],.view-backward-leave-from[data-v-9ed2d7ea]{opacity:1;transform:translateY(0)}.view-none-enter-active[data-v-9ed2d7ea],.view-none-leave-active[data-v-9ed2d7ea]{transition:none}.view-none-enter-from[data-v-9ed2d7ea],.view-none-leave-to[data-v-9ed2d7ea]{opacity:1;transform:translateY(0)}@media(max-width:900px){.content[data-v-9ed2d7ea]{padding:24px 20px}}@media(max-width:768px){.size-1x1{width:64px!important;height:80px!important;padding:8px 4px 6px!important;gap:4px!important}.size-1x1 .site-icon{width:48px!important;height:48px!important;border-radius:10px!important}.size-1x1 .site-name{font-size:10px!important}.size-1x2{width:140px!important;height:80px!important;padding:8px 6px 6px!important;gap:4px!important}.size-1x2 .site-icon{width:48px!important;height:48px!important;border-radius:10px!important}.size-1x2 .site-name{font-size:11px!important}.size-2x1{width:64px!important;height:168px!important;padding:10px 4px!important;gap:6px!important}.size-2x1 .site-icon{width:48px!important;height:48px!important;border-radius:10px!important}.size-2x1 .site-name{font-size:11px!important}.size-2x2{width:140px!important;height:168px!important;padding:14px 10px 10px!important;gap:8px!important}.size-2x2 .site-icon{width:48px!important;height:48px!important;border-radius:10px!important}.size-2x2 .site-name{font-size:12px!important}.size-2x4{width:292px!important;height:168px!important;padding:14px 18px 10px!important;gap:10px!important}.size-2x4 .site-icon{width:48px!important;height:48px!important;border-radius:10px!important}.size-2x4 .site-name{font-size:13px!important}.size-4x2{width:140px!important;height:332px!important;padding:20px 10px 14px!important;gap:10px!important}.size-4x2 .site-icon{width:48px!important;height:48px!important;border-radius:10px!important}.size-4x2 .site-name{font-size:13px!important}}@media(max-width:480px){.size-1x1{width:56px!important;height:70px!important;padding:6px 2px 4px!important;gap:3px!important}.size-1x1 .site-icon{width:40px!important;height:40px!important;border-radius:8px!important}.size-1x1 .site-name{font-size:9px!important}.size-1x2{width:118px!important;height:70px!important;padding:6px 4px 4px!important;gap:3px!important}.size-1x2 .site-icon{width:40px!important;height:40px!important;border-radius:8px!important}.size-1x2 .site-name{font-size:10px!important}.size-2x1{width:56px!important;height:144px!important;padding:8px 2px!important;gap:4px!important}.size-2x1 .site-icon{width:40px!important;height:40px!important;border-radius:8px!important}.size-2x1 .site-name{font-size:10px!important}.size-2x2{width:118px!important;height:144px!important;padding:10px 8px 8px!important;gap:6px!important}.size-2x2 .site-icon{width:40px!important;height:40px!important;border-radius:8px!important}.size-2x2 .site-name{font-size:11px!important}.size-2x4{width:244px!important;height:144px!important;padding:10px 14px 8px!important;gap:8px!important}.size-2x4 .site-icon{width:40px!important;height:40px!important;border-radius:8px!important}.size-2x4 .site-name{font-size:12px!important}.size-4x2{width:118px!important;height:288px!important;padding:16px 8px 12px!important;gap:8px!important}.size-4x2 .site-icon{width:40px!important;height:40px!important;border-radius:8px!important}.size-4x2 .site-name{font-size:12px!important}.site-letter{font-size:24px!important}}@media(max-width:768px){.site-grid{grid-template-columns:repeat(auto-fill,minmax(64px,1fr))!important;gap:8px!important}.add-card{width:64px!important;height:80px!important;padding:8px 4px 6px!important}.add-card .add-label{font-size:10px!important}.skeleton{width:64px!important;height:64px!important}}@media(max-width:480px){.site-grid{grid-template-columns:repeat(auto-fill,minmax(56px,1fr))!important;gap:6px!important}.add-card{width:56px!important;height:70px!important;padding:6px 2px 4px!important}.add-card .add-label{font-size:9px!important}.skeleton{width:56px!important;height:56px!important}}@media(max-width:768px){.widgets-bar{grid-template-columns:repeat(2,1fr)!important;gap:10px!important;margin-top:16px!important}.widget{padding:10px 14px!important;min-height:80px!important;border-radius:14px!important}.widget-clock{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.clock-time{font-size:24px!important}.clock-time .seconds{font-size:14px!important}.w-big{font-size:18px!important}}@media(max-width:480px){.widgets-bar{grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important}.widget{padding:8px 12px!important;min-height:70px!important}.widget-clock{flex-direction:row!important;align-items:center!important;gap:12px!important}.clock-time{font-size:22px!important}.w-big{font-size:16px!important}.w-sub,.w-title{font-size:11px!important}}@media(max-width:768px){.dialog{width:100vw!important;max-height:100vh!important;height:100vh!important;border-radius:0!important;padding:14px 16px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.modal-mask{padding:0!important;align-items:stretch!important}.dialog-header{flex-shrink:0!important;padding:4px 8px 8px!important;margin-bottom:10px!important}.dialog-header h3{font-size:16px!important}.fullscreen-btn,.close-btn{width:34px!important;height:34px!important;font-size:18px!important}.city-row{flex-shrink:0!important;padding:6px!important;margin-bottom:10px!important}.city-input{padding:8px 12px!important;font-size:13px!important}.refresh-btn{padding:0 14px!important;font-size:13px!important}.locate-btn,.reset-btn{width:38px!important;font-size:13px!important}.weather-body{grid-template-columns:1fr!important;display:block!important;gap:14px!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding-right:4px!important}.weather-body .now,.weather-body .hourly,.weather-body .detail-grid,.weather-body .astro,.weather-body .forecast,.weather-body .life{margin-bottom:14px!important}.left-pane,.right-pane{display:contents!important}.now{padding:10px 12px!important;flex-shrink:0!important}.now-icon{font-size:42px!important}.now-temp{font-size:34px!important}.now-desc{font-size:12px!important}.now-feel,.now-loc,.now-time{font-size:10px!important}.hourly{padding:8px 10px!important;flex-shrink:0!important}.temp-line{height:36px!important}.hourly-list{gap:2px!important}.hl-item{min-width:30px!important;padding:3px 0!important}.hl-time{font-size:8px!important}.hl-icon{font-size:12px!important}.hl-temp{font-size:10px!important}.hl-rain{font-size:8px!important}.detail-grid{gap:5px!important;flex-shrink:0!important}.dg-item{padding:5px 3px!important}.dg-icon{font-size:13px!important}.dg-label{font-size:9px!important}.dg-value{font-size:11px!important}.dg-value.small{font-size:10px!important}.unit{font-size:8px!important}.astro{padding:8px 10px!important;gap:6px 10px!important;flex-shrink:0!important}.astro-icon{font-size:16px!important}.astro-label{font-size:9px!important}.astro-value{font-size:11px!important}.moon-pct{font-size:9px!important}.forecast{flex-shrink:0!important}.forecast-title,.life-title{font-size:11px!important;margin-bottom:5px!important}.forecast-list{gap:3px!important}.forecast-day{padding:6px 2px!important}.fd-label{font-size:8px!important}.fd-icon{font-size:16px!important}.fd-temp{font-size:9px!important;gap:2px!important}.life{flex-shrink:0!important}.life-grid{grid-template-columns:repeat(2,1fr)!important;gap:5px!important}.lg-item{padding:6px 4px!important}.lg-icon{font-size:16px!important}.lg-label{font-size:9px!important}.lg-value{font-size:10px!important}.city-name{font-size:10px!important;margin-top:4px!important}}@media(max-width:480px){.dialog{padding:10px 12px!important}.dialog-header h3{font-size:15px!important}.dialog-header{padding:2px 0 6px!important;margin-bottom:8px!important}.fullscreen-btn,.close-btn{width:32px!important;height:32px!important;font-size:16px!important}.city-row{padding:4px 6px!important;margin-bottom:8px!important}.city-input{padding:7px 10px!important;font-size:12px!important}.locate-btn,.reset-btn{width:34px!important;font-size:12px!important}.weather-body{gap:10px!important}.left-pane,.right-pane{display:contents!important}.weather-body .now,.weather-body .hourly,.weather-body .detail-grid,.weather-body .astro,.weather-body .forecast,.weather-body .life{margin-bottom:10px!important}.now{padding:8px 10px!important;border-radius:12px!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.now-left{gap:10px!important}.now-icon{font-size:36px!important}.now-temp{font-size:30px!important}.now-hilo{font-size:11px!important}.now-right{flex-direction:row!important;gap:8px!important;text-align:left!important}.hourly{padding:6px 8px!important}.head-title{font-size:10px!important}.head-range{font-size:9px!important}.temp-line{height:30px!important}.hl-item{min-width:26px!important;padding:2px 0!important}.hl-time{font-size:7px!important}.hl-icon{font-size:11px!important}.hl-temp{font-size:9px!important}.detail-grid{grid-template-columns:repeat(4,1fr)!important;gap:3px!important}.dg-item{padding:4px 2px!important}.dg-icon{font-size:11px!important}.dg-label{font-size:8px!important}.dg-value{font-size:10px!important}.dg-value.small{font-size:9px!important}.astro{grid-template-columns:1fr 1fr!important;padding:6px 8px!important;gap:4px 8px!important}.astro-item{gap:5px!important}.astro-icon{font-size:14px!important}.astro-value{font-size:10px!important}.forecast-list{grid-template-columns:repeat(7,1fr)!important;gap:2px!important}.forecast-day{padding:5px 1px!important}.fd-label{font-size:7px!important}.fd-icon{font-size:14px!important}.fd-temp{font-size:8px!important}.fd-temp .bar{min-width:2px!important;max-width:6px!important}.life-grid{grid-template-columns:repeat(2,1fr)!important;gap:4px!important}.lg-item{padding:5px 3px!important}.lg-icon{font-size:14px!important}.lg-label{font-size:8px!important}.lg-value{font-size:9px!important}.todo-list{grid-template-columns:1fr!important;gap:4px!important;max-height:70vh!important}.todo-item{padding:8px!important;font-size:12px!important}}@media(max-width:900px){.sidebar{position:fixed!important;left:0!important;right:0!important;top:auto!important;bottom:0!important;transform:none!important;flex-direction:row!important;justify-content:space-around!important;align-items:center!important;width:100vw!important;max-width:100%!important;height:56px!important;max-height:56px!important;padding:6px 8px!important;border-radius:16px 16px 0 0!important;gap:0!important;box-shadow:0 -4px 20px #1f29371f!important;background:#ffffffe0!important;backdrop-filter:blur(24px) saturate(180%)!important;-webkit-backdrop-filter:blur(24px) saturate(180%)!important;border-top:1px solid rgba(255,255,255,.6)!important;border-left:none!important;border-right:none!important;border-bottom:none!important;overflow-x:auto!important;overflow-y:hidden!important;z-index:100!important}.brand{width:40px!important;height:40px!important;font-size:18px!important;border-radius:10px!important;margin-bottom:0!important;flex-shrink:0!important}.rail-btn{width:40px!important;height:40px!important;font-size:16px!important;border-radius:10px!important;flex-shrink:0!important}.rail-icon{font-size:16px!important}.rail-add{font-size:18px!important}.content,.app.minimalist .content{padding-bottom:72px!important}}@media(max-width:900px){.content{padding:100px 20px 72px!important}.app.minimalist .content{padding:0 20px 72px!important}}@media(max-width:480px){.content{padding:80px 16px 72px!important}.app.minimalist .content{padding:0 16px 72px!important}.below-search{padding:0 4px!important}}@media(max-width:900px){.weather-body{scrollbar-width:thin!important;scrollbar-color:rgba(99,102,241,.3) transparent!important}.weather-body::-webkit-scrollbar{width:4px!important;height:4px!important}.weather-body::-webkit-scrollbar-track{background:transparent!important;margin:4px 0!important}.weather-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#6366f159,#8b5cf659)!important;border-radius:2px!important;border:1px solid transparent!important;background-clip:padding-box!important}.weather-body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#6366f199,#8b5cf699)!important;background-clip:padding-box!important}.weather-body::-webkit-scrollbar-corner{background:transparent!important}}@media(max-width:480px){.weather-body::-webkit-scrollbar{width:3px!important}.weather-body::-webkit-scrollbar-thumb{background:#6366f140!important;border:1px solid transparent!important;background-clip:padding-box!important}}@media(max-width:900px){*{scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.3) transparent}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:3px}*::-webkit-scrollbar-thumb:hover{background:#6366f180}}:root{--color-bg-from: #eef2ff;--color-bg-to: #f5f3ff;--color-text: #1f2937;--color-text-soft: #6b7280;--color-accent: #6366f1;--color-accent-soft: rgba(99, 102, 241, .12);--glass-bg: rgba(255, 255, 255, .88);--glass-border: rgba(255, 255, 255, .85);--glass-shadow: 0 8px 32px rgba(31, 41, 55, .12);--radius-card: 16px;--radius-large: 22px;--transition: .2s ease}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%}body{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;color:var(--color-text);background:linear-gradient(135deg,var(--color-bg-from) 0%,var(--color-bg-to) 100%);background-attachment:fixed;-webkit-font-smoothing:antialiased}#app{min-height:100vh}.glass{background:var(--glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#6366f140;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6366f173}::-webkit-scrollbar-track{background:transparent}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button{font-family:inherit;cursor:pointer;border:none;background:none}input{font-family:inherit;border:none;outline:none;background:none}
