:root{--color-bg:#f4f9f7;--color-text:#2d3430;--color-muted:#7a8f88;--color-border:#e3efe8;--color-card-hover:#f1f8f4;--color-header-bg:#fff;--color-accent:#2f8f72;--avatar-brother:#4d8fd9;--avatar-brother-shadow:#4d8fd959;--avatar-baby:#e88aab;--avatar-baby-shadow:#e88aab59;--avatar-default:#94a3b8;--avatar-default-shadow:#94a3b84d;--color-danger:#c14a4a;--color-danger-bg:#fff5f5;--color-danger-bg-solid:#fce9e9;--color-danger-border:#e7bebe;--color-danger-hover-bg:#fadcdc;--radius-sm:.4rem;--radius-md:.6rem;--radius-lg:.85rem;--shadow-card:0 4px 18px #2d5a480f;color:var(--color-text);-webkit-tap-highlight-color:transparent;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,PingFang SC,Microsoft YaHei,Roboto,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{margin:0;padding:0}html,body{background:var(--color-bg);width:100%;height:100%;min-height:100dvh;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:14px;line-height:1.5}#app{height:100%;min-height:100dvh}input,textarea,select,button{font-family:inherit;font-size:inherit;color:inherit}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #2f8f7233}button{cursor:pointer}a{color:var(--color-accent)}.btn-delete{color:var(--color-danger);cursor:pointer;font:inherit;background:0 0;border:none;padding:.25rem .4rem}.btn-delete:hover{opacity:.88}.btn-delete-solid{border:1px solid var(--color-danger-border);background:var(--color-danger-bg-solid);color:var(--color-danger);cursor:pointer;border-radius:var(--radius-md);font-weight:600}.btn-delete-solid:hover{background:var(--color-danger-hover-bg)}.btn-delete-solid--block{text-align:center;width:100%;padding:.55rem .85rem;display:block}.btn-delete-solid--on-dark{color:#fff;background:#b4323259;border-color:#ffb4b466}.btn-delete-icon{color:var(--color-danger);cursor:pointer;background:0 0;border:none;padding:.35rem;font-size:1rem;line-height:1}.btn-delete-icon:hover{background:var(--color-danger-bg);border-radius:var(--radius-sm)}.avatar-frame{background:var(--avatar-default);border-radius:50%;flex-shrink:0;display:block;position:relative;overflow:hidden}.avatar-frame--sm{width:1.85rem;height:1.85rem}.avatar-frame--lg{width:5.5rem;height:5.5rem}.avatar-frame .avatar-img{object-fit:contain;object-position:center center;width:100%;height:100%;display:block;position:absolute;inset:0}.avatar-frame .avatar-fallback{color:#fff;justify-content:center;align-items:center;font-weight:600;line-height:1;display:flex;position:absolute;inset:0}.avatar-frame--sm .avatar-fallback{font-size:.88rem}.avatar-frame--lg .avatar-fallback{font-size:2rem}.avatar-frame .avatar-overlay{z-index:1;color:#fff;opacity:0;background:#1e2d3c73;justify-content:center;align-items:center;font-size:.72rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.avatar-tone--brother{background:var(--avatar-brother)}.avatar-tone--baby{background:var(--avatar-baby)}.avatar-tone--default{background:var(--avatar-default)}@media (width>=900px){body{font-size:15px}}.toast[data-v-edcde3d7]{left:50%;bottom:max(2.5rem, env(safe-area-inset-bottom));color:#fff;z-index:200;pointer-events:none;text-align:center;background:#2d3430eb;border-radius:.65rem;max-width:min(22rem,90vw);padding:.6rem 1rem;font-size:.85rem;line-height:1.4;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0000002e}.toast-enter-active[data-v-edcde3d7],.toast-leave-active[data-v-edcde3d7]{transition:opacity .18s,transform .18s}.toast-enter-from[data-v-edcde3d7],.toast-leave-to[data-v-edcde3d7]{opacity:0;transform:translate(-50%,.5rem)}.user-box[data-v-6c4305a2]{flex-shrink:0;position:relative}.user-trigger[data-v-6c4305a2]{border:1px solid var(--color-border);max-width:10.5rem;box-shadow:var(--shadow-card);cursor:pointer;font:inherit;color:inherit;background:#fff;border-radius:999px;align-items:center;gap:.45rem;padding:.28rem .55rem .28rem .32rem;display:flex}.user-trigger[data-v-6c4305a2]:hover{background:var(--color-card-hover)}.user-meta[data-v-6c4305a2]{text-align:left;flex-direction:column;min-width:0;line-height:1.15;display:flex}.user-name[data-v-6c4305a2]{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem;font-size:.82rem;font-weight:500;overflow:hidden}.user-sub[data-v-6c4305a2]{color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap;max-width:5.5rem;font-size:.65rem;overflow:hidden}.caret[data-v-6c4305a2]{color:var(--color-muted);flex-shrink:0;font-size:.65rem;transition:transform .2s}.caret--open[data-v-6c4305a2]{transform:rotate(180deg)}.menu[data-v-6c4305a2]{border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:200;background:#fff;min-width:11.5rem;padding:.35rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 30px #2d5a4826}.menu-head[data-v-6c4305a2]{border-bottom:1px solid var(--color-border);margin-bottom:.3rem;padding:.5rem .6rem .6rem}.menu-name[data-v-6c4305a2]{color:var(--color-text);font-size:.9rem;font-weight:600}.menu-sub[data-v-6c4305a2]{color:var(--color-muted);margin-top:.15rem;font-size:.72rem}.menu-item[data-v-6c4305a2]{border-radius:var(--radius-sm);text-align:left;cursor:pointer;width:100%;color:var(--color-text);background:0 0;border:none;align-items:center;gap:.5rem;padding:.55rem .6rem;font-size:.88rem;display:flex}.menu-item[data-v-6c4305a2]:hover{background:var(--color-card-hover)}.menu-item.danger[data-v-6c4305a2]{color:#c14a4a}.menu-item.danger[data-v-6c4305a2]:hover{background:#fce9e9}.menu-icon[data-v-6c4305a2]{text-align:center;width:1.25rem;font-size:.95rem}.menu-divider[data-v-6c4305a2]{background:var(--color-border);height:1px;margin:.3rem 0}@media (width<=420px){.user-trigger[data-v-6c4305a2]{max-width:none;padding:.22rem}.user-meta[data-v-6c4305a2],.caret[data-v-6c4305a2]{display:none}}.monitor-restore[data-v-794b306a]{z-index:94;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#ffffff6b;border:1px solid #ffffff73;border-left:none;border-radius:0 .5rem .5rem 0;width:1.35rem;padding:.55rem .15rem;font-size:.85rem;line-height:1;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:0 4px 16px #2d5a481a}.monitor-restore[data-v-794b306a]:hover{background:#ffffff9e}.monitor-dock[data-v-794b306a]{left:max(.35rem, env(safe-area-inset-left));z-index:94;pointer-events:none;max-width:min(11.5rem,100vw - 1rem);position:fixed;top:50%;transform:translateY(-50%)}.monitor-dock[data-v-794b306a]>*{pointer-events:auto}.monitor-dock--collapsed[data-v-794b306a]{max-width:2.5rem}.monitor-collapsed-tab[data-v-794b306a]{-webkit-backdrop-filter:blur(12px);cursor:pointer;color:#48685d;background:#ffffff61;border:1px solid #ffffff80;border-radius:0 .65rem .65rem 0;flex-direction:column;align-items:center;gap:.2rem;width:2.15rem;padding:.5rem .25rem;display:flex;box-shadow:0 6px 20px #2d5a481f}.monitor-collapsed-tab[data-v-794b306a]:hover{background:#ffffff8c}.monitor-collapsed-icon[data-v-794b306a]{font-size:1rem;line-height:1}.monitor-collapsed-pct[data-v-794b306a]{color:#2f8f72;font-size:.62rem;font-weight:700}.monitor-card[data-v-794b306a]{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);background:#ffffff6b;border:1px solid #ffffff8c;padding:.55rem .6rem .6rem;box-shadow:0 8px 28px #2d5a481f}.monitor-head[data-v-794b306a]{justify-content:space-between;align-items:flex-start;gap:.35rem;margin-bottom:.45rem;display:flex}.monitor-title-btn[data-v-794b306a]{text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;background:0 0;border:none;flex:1;padding:0}.monitor-title[data-v-794b306a]{color:#48685d;font-size:.82rem;font-weight:600;display:block}.monitor-host[data-v-794b306a]{color:var(--color-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:.1rem;font-size:.65rem;display:block;overflow:hidden}.monitor-head-actions[data-v-794b306a]{flex-shrink:0;gap:.1rem;display:flex}.monitor-icon-btn[data-v-794b306a]{color:#6a8579;cursor:pointer;background:#ffffff59;border:none;border-radius:.35rem;width:1.35rem;height:1.35rem;padding:0;font-size:.75rem;line-height:1}.monitor-icon-btn[data-v-794b306a]:hover{color:#48685d;background:#ffffffa6}.monitor-body[data-v-794b306a]{color:#556c63;font-size:.7rem}.monitor-body--muted[data-v-794b306a]{color:var(--color-muted)}.monitor-body--error[data-v-794b306a]{color:#b3261e}.monitor-row[data-v-794b306a]{justify-content:space-between;align-items:baseline;gap:.35rem;margin-bottom:.28rem;display:flex}.monitor-row--compact[data-v-794b306a]{opacity:.92;margin-bottom:.2rem}.monitor-row .k[data-v-794b306a]{color:var(--color-muted);flex-shrink:0}.monitor-row .v[data-v-794b306a]{text-align:right;word-break:break-all;min-width:0}.monitor-net[data-v-794b306a]{justify-content:space-between;align-items:flex-start;gap:.35rem;margin-bottom:.28rem;display:flex}.monitor-net .k[data-v-794b306a]{color:var(--color-muted);flex-shrink:0;line-height:1.5}.monitor-net-lines[data-v-794b306a]{flex-direction:column;flex:1;align-items:flex-end;gap:.12rem;min-width:0;display:flex}.net-line[data-v-794b306a]{white-space:nowrap;font-size:.68rem;line-height:1.2}.warn[data-v-794b306a]{color:#b26a00}.monitor-metrics[data-v-794b306a]{grid-template-columns:1fr 1fr;gap:.35rem;margin:.35rem 0 .4rem;display:grid}.metric[data-v-794b306a]{background:#ffffff59;border:1px solid #fff6;border-radius:.45rem;padding:.35rem .4rem}.metric-k[data-v-794b306a]{color:var(--color-muted);font-size:.62rem;display:block}.metric-v[data-v-794b306a]{color:#2f8f72;margin-top:.1rem;font-size:.88rem;display:block}.monitor-detail-link[data-v-794b306a]{color:#2f8f72;cursor:pointer;background:0 0;border:none;margin-top:.35rem;padding:0;font-size:.68rem;font-weight:500}.monitor-detail-link[data-v-794b306a]:hover{text-decoration:underline}@media (width<=480px){.monitor-dock[data-v-794b306a]:not(.monitor-dock--collapsed){max-width:min(10.5rem,100vw - 4.5rem)}}.music-restore[data-v-51e30e98]{left:max(.5rem, env(safe-area-inset-left));bottom:max(.65rem, env(safe-area-inset-bottom));z-index:94;-webkit-backdrop-filter:blur(10px);color:#6b5bb5;cursor:pointer;background:#ffffff6b;border:1px solid #ffffff80;border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;display:inline-flex;position:fixed;box-shadow:0 4px 14px #2d5a481f}.music-restore[data-v-51e30e98]:hover{background:#ffffff9e}.music-dock-panel-head-actions[data-v-51e30e98]{gap:.15rem;display:flex}.music-dock-close-btn[data-v-51e30e98]{color:#9a9a9a;flex-shrink:0;margin-left:.1rem}.music-dock-close-btn[data-v-51e30e98]:hover{color:#b3261e}.music-dock[data-v-51e30e98]{left:max(.5rem, env(safe-area-inset-left));bottom:max(.65rem, env(safe-area-inset-bottom));z-index:95;max-width:min(17.5rem,100vw - 1rem);font-size:.78rem;position:fixed}.music-dock-panel[data-v-51e30e98]{border-radius:var(--radius-lg);border:1px solid var(--color-border);background:#fff;margin-bottom:.4rem;padding:.55rem .6rem .65rem;box-shadow:0 8px 28px #2d5a4824}.music-dock-panel-head[data-v-51e30e98]{color:var(--color-text);justify-content:space-between;align-items:center;margin-bottom:.45rem;font-weight:600;display:flex}.music-dock-label[data-v-51e30e98]{color:var(--color-muted);margin-bottom:.4rem;font-size:.68rem;display:block}.music-dock-select[data-v-51e30e98]{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;color:var(--color-text);background:#f9fcfb;margin-top:.2rem;padding:.35rem .45rem;font-size:.78rem;display:block}.music-dock-panel-actions[data-v-51e30e98]{gap:.35rem;margin-top:.15rem;display:flex}.music-dock-play-btn[data-v-51e30e98]{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:linear-gradient(135deg,#6b5bb5,#2f8f72);border:none;flex:1;padding:.4rem .5rem;font-weight:600}.music-dock-play-btn[data-v-51e30e98]:disabled{opacity:.45;cursor:not-allowed}.music-dock-link-btn[data-v-51e30e98]{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;background:#fff;padding:.4rem .55rem}.music-dock-bar[data-v-51e30e98]{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .5rem .4rem .4rem;display:flex;box-shadow:0 6px 20px #2d5a481f}.music-dock-disc[data-v-51e30e98]{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6b5bb5,#2f8f72);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.95rem;display:flex}.music-dock-meta[data-v-51e30e98]{flex:1;min-width:0}.music-dock-title[data-v-51e30e98]{color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.2;display:block;overflow:hidden}.music-dock-lyric[data-v-51e30e98]{color:var(--color-muted);margin-top:.12rem;line-height:1.2;overflow:hidden}.music-dock-lyric-inner[data-v-51e30e98]{white-space:nowrap;display:inline-block}.music-dock-lyric--scroll .music-dock-lyric-inner[data-v-51e30e98]{animation:14s linear infinite dock-lyric-marquee-51e30e98}@keyframes dock-lyric-marquee-51e30e98{0%{transform:translate(0)}to{transform:translate(-55%)}}.music-dock-ctrls[data-v-51e30e98]{flex-shrink:0;align-items:center;gap:.05rem;display:flex}.music-dock-icon-btn[data-v-51e30e98]{color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:.2rem .25rem;font-size:.72rem;line-height:1}.music-dock-icon-btn--main[data-v-51e30e98]{color:#6b5bb5;font-size:.85rem}.music-dock-expand[data-v-51e30e98]{color:#6b5bb5;cursor:pointer;background:#f8f6ff;border:1px solid #e0daf5;border-radius:999px;flex-shrink:0;padding:.28rem .5rem;font-size:.68rem;font-weight:600}.app-root[data-v-69f81972]{background:var(--color-bg);flex-direction:column;height:100dvh;max-height:100dvh;display:flex;overflow:hidden}.app-header[data-v-69f81972]{--app-header-pad-y:.5rem;--app-header-slot:2.75rem;z-index:100;grid-template-columns:var(--app-header-slot) 1fr auto;box-sizing:border-box;min-height:calc(var(--app-header-slot) + var(--app-header-pad-y) * 2 + env(safe-area-inset-top,0px));padding:max(var(--app-header-pad-y), env(safe-area-inset-top)) .65rem var(--app-header-pad-y);background:var(--color-header-bg);border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:.5rem;display:grid;position:relative}.header-left[data-v-69f81972]{width:var(--app-header-slot);height:var(--app-header-slot);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex}.header-right[data-v-69f81972]{justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.back-btn[data-v-69f81972]{width:var(--app-header-slot);height:var(--app-header-slot);color:var(--color-accent);cursor:pointer;box-sizing:border-box;background:0 0;border:none;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0 0 .05rem;font-size:1.5rem;font-weight:400;line-height:0;display:inline-flex}.back-btn[data-v-69f81972]:hover{background:var(--color-card-hover)}.app-title[data-v-69f81972]{text-align:center;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:1.05rem;font-weight:600;line-height:1.25;overflow:hidden}.inbox-btn[data-v-69f81972]{border:1px solid var(--color-border);width:2.35rem;height:2.35rem;box-shadow:var(--shadow-card);cursor:pointer;background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.inbox-btn[data-v-69f81972]:hover{background:var(--color-card-hover)}.inbox-icon[data-v-69f81972]{font-size:1.05rem;line-height:1}.inbox-badge[data-v-69f81972]{color:#fff;text-align:center;box-sizing:border-box;background:#e85c5c;border-radius:999px;min-width:1rem;height:1rem;padding:0 .25rem;font-size:.62rem;font-weight:600;line-height:1rem;position:absolute;top:-.15rem;right:-.1rem}.app-main[data-v-69f81972]{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.app-main--full[data-v-69f81972]{padding:0}.app-main--fixed[data-v-69f81972]{overflow:hidden}.app-shell--music[data-v-69f81972]{flex-direction:column;flex:1;min-height:0;display:flex}.app-shell--embedded[data-v-69f81972]{flex-direction:column;flex:1;max-width:none;min-height:0;padding:0;display:flex}.app-shell[data-v-69f81972]{width:100%;max-width:720px;padding:1rem 1rem max(1rem, env(safe-area-inset-bottom));box-sizing:border-box;flex:1;min-height:0;margin:0 auto}.app-shell--fullscreen[data-v-69f81972]{flex-direction:column;align-items:stretch;width:100%;max-width:none;min-height:100%;margin:0;padding:0;display:flex}.app-shell--full-width[data-v-69f81972]{width:100%;max-width:none;padding-left:max(.65rem, env(safe-area-inset-left));padding-right:max(.65rem, env(safe-area-inset-right))}@media (width>=900px){.app-shell[data-v-69f81972]:not(.app-shell--fullscreen):not(.app-shell--full-width){max-width:840px;padding-top:1.25rem}.app-shell--full-width[data-v-69f81972]{padding-top:1rem;padding-left:max(1rem, env(safe-area-inset-left));padding-right:max(1rem, env(safe-area-inset-right))}.app-title[data-v-69f81972]{font-size:1.1rem}}
