.phone-shell[data-v-d6b689ec]{height:100%;background:#f3f3f5;display:flex;flex-direction:column;font-family:var(--font);color:var(--ink)}.status-bar[data-v-d6b689ec]{height:36px;background:#ffffffe6;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:12px;z-index:10}.home-screen[data-v-d6b689ec]{flex:1;position:relative;padding:20px 10px 80px;overflow:hidden;background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.grid[data-v-d6b689ec]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;height:100%;position:relative}.widget[data-v-d6b689ec]{background:#fff;border-radius:20px;box-shadow:0 4px 12px #0000001a;display:flex;flex-direction:column;transition:transform .2s;position:relative;overflow:hidden}.widget.dragging[data-v-d6b689ec]{opacity:.5;transform:scale(1.05)}.widget-header[data-v-d6b689ec]{padding:8px 12px;background:#f8f9fa;border-bottom:1px solid #eee;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:500}.widget-content[data-v-d6b689ec]{flex:1;padding:12px;display:flex;align-items:center;justify-content:center;font-size:12px;text-align:center}.edit-button[data-v-d6b689ec]{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#6e8294;color:#fff;border:none;padding:12px 24px;border-radius:30px;cursor:pointer;z-index:100}.bottom-dock[data-v-d6b689ec]{position:fixed;bottom:0;left:0;right:0;height:80px;background:#fff;border-top:1px solid #ddd;display:flex;align-items:center;justify-content:space-around;box-shadow:0 -2px 10px #0000001a;z-index:20}.dock-icon[data-v-d6b689ec]{display:flex;flex-direction:column;align-items:center;width:60px;cursor:pointer}.icon[data-v-d6b689ec]{width:48px;height:48px;background:#f3f3f5;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:4px}.label[data-v-d6b689ec]{font-size:10px;color:#666;text-align:center}:root{--bg: #f3f3f5;--bg-elevated: rgba(255, 255, 255, .78);--surface: #ffffff;--ink: #1c1c1e;--text: #1c1c1e;--text-secondary: #8a8a8e;--text-tertiary: #aeaeb2;--line: rgba(0, 0, 0, .08);--fill: #ececef;--icon-bg: #1c1c1e;--icon-fg: #f7f7f8;--accent: #6e8294;--danger: #9a5c5c;--overlay: rgba(20, 20, 22, .28);--radius-icon: 22px;--radius-dock: 28px;--radius-sheet: 22px;--radius-sm: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--status-h: 36px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--text-xs: 11px;--text-sm: 13px;--text-md: 16px;--text-lg: 20px;--shadow-dock: 0 10px 28px rgba(0, 0, 0, .06);--z-overlay: 40;color-scheme:light}:root{--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .16s;--dur: .28s}.page-enter-active,.page-leave-active{transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--dur) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.drawer-enter-active,.drawer-leave-active{transition:transform var(--dur) var(--ease-out)}.drawer-enter-from,.drawer-leave-to{transform:translate(-100%)}.sheet-enter-active,.sheet-leave-active{transition:transform var(--dur) var(--ease-out),opacity var(--dur) var(--ease-out)}.sheet-enter-from,.sheet-leave-to{opacity:0;transform:translateY(16px)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--text-md);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,textarea{font:inherit;color:inherit}button{background:none;border:0;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}#app{height:100dvh}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.phone-shell{height:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.phone-body{flex:1;min-height:0;display:flex;flex-direction:column}.page-root{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:auto}.page-body{flex:1;display:grid;place-items:center;padding:var(--space-5)}.page-empty{margin:0;color:var(--text-secondary);font-size:var(--text-sm);letter-spacing:.02em}
