:root{color-scheme:light;--bg: #f2f0eb;--panel: rgba(250, 249, 246, .46);--panel-2: rgba(255, 255, 255, .56);--sidebar: rgba(238, 234, 225, .42);--border: rgba(61, 56, 44, .13);--text: #23221e;--text-2: #5f5b52;--text-3: #7d7769;--accent: #2f6f62;--accent-strong: #245a4f;--accent-soft: rgba(226, 236, 232, .85);--danger: #b0473f;--danger-soft: rgba(247, 231, 228, .9);--shadow: 0 1px 2px rgba(30, 28, 22, .05), 0 18px 40px -18px rgba(30, 28, 22, .28);--glass-blur: 26px;--glass-sat: 165%;--glass-border: rgba(255, 255, 255, .7);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .6);--glass-top: rgba(255, 255, 255, .1);--glass-left: rgba(255, 255, 255, .07);--glass-wash: rgba(255, 255, 255, .55);--note-active: linear-gradient(90deg, rgba(255, 255, 255, .9), rgba(255, 255, 255, .5));--input-bg: rgba(255, 255, 255, .58);--aurora-1: rgba(44, 143, 119, .3);--aurora-2: rgba(226, 166, 72, .3);--aurora-3: rgba(84, 130, 189, .24);--sheen: rgba(255, 255, 255, .3);--wall-scrim: rgba(247, 244, 237, .18);--spark: rgba(84, 120, 172, .4);--accent-glow: rgba(47, 111, 98, .3);--ease: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--mono: ui-monospace, SFMono-Regular, "JetBrains Mono", Consolas, "Liberation Mono", monospace}:root[data-theme=dark]{color-scheme:dark;--bg: #141618;--panel: rgba(25, 28, 31, .55);--panel-2: rgba(30, 34, 37, .6);--sidebar: rgba(17, 19, 21, .55);--border: rgba(255, 255, 255, .09);--text: #e8e6e0;--text-2: #b0aca3;--text-3: #8d897f;--accent: #63b7a4;--accent-strong: #7fcbb9;--accent-soft: rgba(30, 53, 50, .85);--danger: #d76c62;--danger-soft: rgba(53, 33, 32, .9);--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 20px 44px -18px rgba(0, 0, 0, .6);--glass-border: rgba(255, 255, 255, .14);--glass-edge: inset 0 1px 0 rgba(255, 255, 255, .07);--glass-top: rgba(255, 255, 255, .05);--glass-left: rgba(255, 255, 255, .03);--glass-wash: rgba(255, 255, 255, .06);--note-active: linear-gradient(90deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .03));--input-bg: rgba(255, 255, 255, .05);--aurora-1: rgba(99, 183, 164, .32);--aurora-2: rgba(186, 135, 66, .22);--aurora-3: rgba(84, 120, 172, .3);--sheen: rgba(255, 255, 255, .08);--wall-scrim: rgba(10, 12, 14, .38);--spark: rgba(186, 228, 255, .75);--accent-glow: rgba(99, 183, 164, .28)}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;overscroll-behavior:none}button,input,textarea,select{font:inherit;color:inherit}button{-webkit-tap-highlight-color:transparent;transition:transform .16s var(--ease),background-color .2s var(--ease-soft),color .2s var(--ease-soft),border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}button:active{transform:scale(.97)}a{color:var(--accent)}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::-webkit-scrollbar-track{background:transparent}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}body,.aurora-bg,.sidebar,.list-pane,.editor-pane,.toolbar,.attach-bar,.login-card,.search-box,.new-btn,.field input{transition:background-color .45s var(--ease-soft),border-color .35s var(--ease-soft),color .35s var(--ease-soft)}.aurora-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;background:var(--bg)}.wallpaper{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;background-position:center;background-size:cover;background-repeat:no-repeat;filter:blur(3px) saturate(1.04);transform:scale(1.012)}:root[data-wallpaper=aurora] .wallpaper{display:none}:root[data-wallpaper=beach] .wallpaper{background-image:linear-gradient(var(--wall-scrim),var(--wall-scrim)),url(../wallpapers/beach.jpg)}:root[data-wallpaper=starry] .wallpaper{background-image:linear-gradient(var(--wall-scrim),var(--wall-scrim)),url(../wallpapers/starry.jpg)}:root[data-wallpaper=custom] .wallpaper{background-image:linear-gradient(var(--wall-scrim),var(--wall-scrim)),var(--custom-wallpaper, none);filter:none;transform:scale(1.01)}:root[data-wallpaper=beach] .aurora-blob,:root[data-wallpaper=starry] .aurora-blob,:root[data-wallpaper=custom] .aurora-blob{display:none}:root[data-wallpaper=beach]:not([data-theme=dark]),:root[data-wallpaper=starry]:not([data-theme=dark]),:root[data-wallpaper=custom]:not([data-theme=dark]){--panel: rgba(250, 249, 246, .55);--panel-2: rgba(255, 255, 255, .62);--sidebar: rgba(238, 234, 225, .5);--glass-blur: 16px;--glass-sat: 150%}:root[data-theme=dark][data-wallpaper=beach],:root[data-theme=dark][data-wallpaper=starry],:root[data-theme=dark][data-wallpaper=custom]{--panel: rgba(25, 28, 31, .62);--panel-2: rgba(30, 34, 37, .7);--sidebar: rgba(17, 19, 21, .58);--glass-blur: 16px;--glass-sat: 150%}.aurora-blob{position:absolute;width:84vmax;height:84vmax;border-radius:50%;will-change:transform;transform:translateZ(0)}.aurora-blob.a{top:-4vmax;left:-2vmax;background:radial-gradient(circle at 50% 50%,var(--aurora-1) 0%,var(--aurora-1) 28%,transparent 68%);animation:drift-a 36s var(--ease-soft) infinite alternate}.aurora-blob.b{right:6vmax;top:6vmax;background:radial-gradient(circle at 50% 50%,var(--aurora-2) 0%,var(--aurora-2) 26%,transparent 66%);animation:drift-b 42s var(--ease-soft) infinite alternate}.aurora-blob.c{left:24vmax;bottom:-2vmax;background:radial-gradient(circle at 50% 50%,var(--aurora-3) 0%,var(--aurora-3) 24%,transparent 66%);animation:drift-c 48s var(--ease-soft) infinite alternate}.aurora-ribbon{position:absolute;width:140vmax;height:34vmax;border-radius:50%;filter:blur(34px);opacity:.24;mix-blend-mode:normal;will-change:transform}.aurora-ribbon.r1{top:6%;left:-42%;background:linear-gradient(100deg,transparent 8%,var(--aurora-1) 38%,var(--aurora-2) 62%,transparent 92%);transform:rotate(-16deg);animation:ribbon-a 34s var(--ease-soft) infinite alternate}.aurora-ribbon.r2{right:-46%;bottom:-14%;background:linear-gradient(80deg,transparent 6%,var(--aurora-3) 36%,var(--aurora-2) 64%,transparent 94%);transform:rotate(18deg);animation:ribbon-b 40s var(--ease-soft) infinite alternate}:root[data-wallpaper=beach] .aurora-ribbon,:root[data-wallpaper=starry] .aurora-ribbon,:root[data-wallpaper=custom] .aurora-ribbon{display:none}.aurora-spark{position:absolute;border-radius:50%;background:var(--spark);box-shadow:0 0 10px 2px var(--spark);opacity:0;animation-name:spark-rise;animation-timing-function:linear;animation-iteration-count:infinite}.aurora-grain{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");mix-blend-mode:multiply}.aurora-bg:after{content:"";position:absolute;top:-30%;left:-50%;width:58%;height:160%;background:linear-gradient(102deg,transparent 12%,var(--sheen) 42%,transparent 72%);transform:rotate(6deg) translate3d(-12%,0,0);animation:sheen-drift 26s var(--ease-soft) infinite alternate;pointer-events:none}:root[data-theme=dark] .aurora-grain{opacity:.07;mix-blend-mode:overlay}@keyframes sheen-drift{0%{transform:rotate(6deg) translate3d(-12%,0,0)}to{transform:rotate(6deg) translate3d(190%,0,0)}}@keyframes drift-a{0%{transform:translate3d(-4%,-2%,0) scale(1)}to{transform:translate3d(7%,6%,0) scale(1.14)}}@keyframes drift-b{0%{transform:translate3d(3%,5%,0) scale(1.08)}to{transform:translate3d(-6%,-7%,0) scale(.94)}}@keyframes drift-c{0%{transform:translate3d(-5%,4%,0) scale(.96)}to{transform:translate3d(6%,-5%,0) scale(1.18)}}@keyframes ribbon-a{0%{transform:rotate(-16deg) translate3d(-3%,0,0) scaleY(.9)}to{transform:rotate(-10deg) translate3d(5%,-4%,0) scaleY(1.12)}}@keyframes ribbon-b{0%{transform:rotate(18deg) translate3d(4%,3%,0) scaleY(1.06)}to{transform:rotate(11deg) translate3d(-5%,-5%,0) scaleY(.92)}}@keyframes spark-rise{0%{transform:translate3d(0,26px,0) scale(.5);opacity:0}16%{opacity:.75}78%{opacity:.6}to{transform:translate3d(16px,-96px,0) scale(1.15);opacity:0}}@keyframes rise-in{0%{transform:translateY(7px)}to{transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes card-in{0%{transform:translateY(14px) scale(.985)}to{transform:translateY(0) scale(1)}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.icon{flex:none;display:inline-block;vertical-align:middle}.login-page{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;padding:36px 20px;background:transparent}.login-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.login-brand .brand-mark{background:linear-gradient(145deg,var(--accent),var(--accent-strong));box-shadow:0 10px 26px -8px var(--accent-glow),inset 0 1px #fff6;animation:mark-float 7s ease-in-out infinite}@keyframes mark-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.brand-mark{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;overflow:hidden;background:var(--accent);color:#fff;font-family:Songti SC,STSong,serif;font-size:25px;box-shadow:0 8px 20px var(--accent-glow)}.brand-mark img{display:block;width:100%;height:100%;object-fit:cover}.brand-mark.small{width:30px;height:30px;border-radius:9px;font-size:16px;box-shadow:none}.login-brand h1{margin:0;font-size:26px;letter-spacing:.2em}.login-brand p{margin:0;font-size:13px;color:var(--text-2)}.login-brand h1,.login-brand p{text-shadow:0 1px 18px var(--bg),0 0 6px var(--bg)}.login-card{width:min(368px,100%);padding:22px;background:var(--panel-2);border:1px solid var(--glass-border);border-radius:18px;box-shadow:var(--shadow),var(--glass-edge);-webkit-backdrop-filter:blur(26px) saturate(var(--glass-sat));backdrop-filter:blur(26px) saturate(var(--glass-sat));animation:card-in .55s var(--ease) both}.login-tabs{display:flex;gap:3px;padding:3px;margin-bottom:18px;background:var(--input-bg);border:1px solid var(--border);border-radius:11px}.login-tabs button{flex:1;padding:8px;border:none;border-radius:8px;background:transparent;color:var(--text-2);font-size:13px;cursor:pointer}.login-tabs button.active{background:var(--panel-2);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001a,var(--glass-edge)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.field span{font-size:12px;color:var(--text-2)}.field input{height:40px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text);font-size:14px;outline:none;transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft),background-color .2s var(--ease-soft)}.field input:focus{border-color:var(--accent);background:var(--panel-2);box-shadow:0 0 0 3px var(--accent-soft),0 6px 18px -12px var(--accent-glow)}.form-error{margin-bottom:12px;padding:8px 10px;border-radius:8px;background:var(--danger-soft);color:var(--danger);font-size:12.5px}.primary-btn{width:100%;height:42px;margin-top:4px;border:none;border-radius:11px;background:linear-gradient(145deg,var(--accent),var(--accent-strong));color:#fff;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 10px 22px -12px var(--accent-glow),inset 0 1px #ffffff38}.primary-btn:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 14px 26px -12px var(--accent-glow),inset 0 1px #ffffff47}.primary-btn:active{transform:scale(.98) translateY(0);box-shadow:0 6px 14px -10px var(--accent-glow)}.primary-btn:disabled{opacity:.6;cursor:default}.primary-btn.small{width:auto;height:36px;padding:0 16px;font-size:13px;display:inline-flex;align-items:center;gap:6px}.login-foot{margin-top:16px;text-align:center;font-size:12px;color:var(--text-3);line-height:1.6}.boot-screen{position:relative;z-index:1;height:100dvh;display:grid;place-items:center;color:var(--text-2);font-size:13px;animation:fade-in .35s var(--ease)}.workspace{position:relative;z-index:1;height:100dvh;display:grid;grid-template-columns:212px 292px minmax(0,1fr);overflow:hidden}.sidebar{display:flex;flex-direction:column;gap:10px;min-height:0;padding:16px 10px 12px;background:var(--sidebar);background-image:linear-gradient(180deg,var(--glass-top),transparent 32%);border-right:1px solid var(--border);box-shadow:var(--glass-edge),10px 0 30px -26px #1e1c1673;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));overflow-y:auto}.brand{display:flex;align-items:center;gap:9px;padding:0 6px 8px}.brand-text{display:flex;flex-direction:column;line-height:1.2}.brand-text strong{font-size:14px;letter-spacing:.12em}.brand-text span{font-size:10px;color:var(--text-3);letter-spacing:.1em}.search-box{position:relative;display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg);color:var(--text-3)}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-box input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-size:12.5px}.search-clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:var(--text-3);cursor:pointer}.search-clear:hover{color:var(--text)}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{position:relative;display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:8px;background:transparent;color:var(--text-2);font-size:13px;text-align:left;cursor:pointer}.nav-item:hover{background:var(--panel);color:var(--text)}.nav-item.active{background:linear-gradient(90deg,var(--accent-soft),transparent 96%);color:var(--accent);font-weight:600;box-shadow:inset 0 1px #ffffff40}.nav-item .icon{opacity:.85}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-count{flex:none;font-size:11px;color:var(--text-3)}.nav-item:hover .nav-count{display:none}.row-actions{display:none;gap:2px;flex:none}.nav-item:hover .row-actions{display:flex}.nav-section{display:flex;flex-direction:column;gap:2px;padding-top:8px;border-top:1px solid var(--border)}.nav-section-head{display:flex;align-items:center;justify-content:space-between;padding:2px 8px 4px;font-size:11px;color:var(--text-3);letter-spacing:.06em}.nav-empty{padding:4px 8px;font-size:11px;line-height:1.5;color:var(--text-3)}.inline-input{width:100%;height:30px;margin:2px 0;padding:0 8px;border:1px solid var(--accent);border-radius:7px;background:var(--panel-2);font-size:12.5px;outline:none}.nav-bottom{margin-top:2px;padding-top:8px;border-top:1px solid var(--border)}.sidebar-foot{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border)}.user-chip{display:flex;align-items:center;gap:7px;flex:1;min-width:0;padding:0 4px}.avatar{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;font-size:12px;font-weight:600;flex:none}.username{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--text-2)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:28px;height:28px;padding:0;border:none;border-radius:7px;background:transparent;color:var(--text-2);cursor:pointer}.icon-btn:hover{background:var(--panel);color:var(--text)}.icon-btn.active{color:var(--accent);background:var(--accent-soft)}.icon-btn.danger:hover{color:var(--danger);background:var(--danger-soft)}.server-btn{position:relative}.server-indicator{position:absolute;right:4px;bottom:4px;width:7px;height:7px;border:1px solid var(--panel);border-radius:50%;background:var(--text-3)}.server-indicator.online{background:var(--accent)}.server-indicator.offline{background:var(--danger)}.icon-btn.tiny{width:22px;height:22px;border-radius:5px}.theme-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:52;border:none;background:transparent;cursor:default}.theme-backdrop:active{transform:none}.theme-pop{position:fixed;left:10px;bottom:60px;z-index:55;width:242px;padding:14px;border:1px solid var(--glass-border);border-radius:16px;background:var(--panel-2);box-shadow:var(--shadow),var(--glass-edge);-webkit-backdrop-filter:blur(24px) saturate(155%);backdrop-filter:blur(24px) saturate(155%);animation:card-in .3s var(--ease)}.theme-pop-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;color:var(--text-2)}.server-pop{width:252px}.server-summary{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg)}.server-state-dot{flex:none;width:9px;height:9px;margin-top:3px;border-radius:50%;background:var(--text-3)}.server-summary.online .server-state-dot{background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.server-summary.offline .server-state-dot{background:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.server-summary>div{display:flex;flex-direction:column;gap:2px;min-width:0}.server-summary strong{color:var(--text);font-size:12.5px;font-weight:600}.server-summary>div span{overflow-wrap:anywhere;color:var(--text-3);font-size:11px}.server-error{margin:8px 0 0;overflow-wrap:anywhere;color:var(--danger);font-size:11px;line-height:1.5}.server-meta{display:grid;gap:5px;margin:12px 0 0}.server-meta div{display:flex;align-items:center;justify-content:space-between;gap:12px}.server-meta dt{flex:none;color:var(--text-3);font-size:11px}.server-meta dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text-2);font-size:11px;text-align:right}.server-retry{width:100%;margin-top:12px}.theme-seg{display:flex;gap:3px;padding:3px;border:1px solid var(--border);border-radius:10px;background:var(--input-bg)}.theme-seg button{flex:1;padding:6px;border:none;border-radius:7px;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer}.theme-seg button.on{background:var(--panel-2);color:var(--text);font-weight:600;box-shadow:var(--glass-edge)}.theme-label{margin:13px 0 8px;font-size:11.5px;color:var(--text-3)}.wall-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.wall-option{padding:0;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer;overflow:hidden;text-align:center}.wall-option img,.wall-gradient{display:block;width:100%;aspect-ratio:4 / 3;border-radius:7px;object-fit:cover}.wall-gradient{background:linear-gradient(135deg,#85c5b8,#dcbc8c 52%,#96afd0)}.wall-option span:last-child{display:block;padding:4px 0 2px;font-size:11px;color:var(--text-2)}.wall-option:hover{border-color:var(--border)}.wall-option.active{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.wall-option.active span:last-child{color:var(--accent);font-weight:600}.wall-custom{display:flex;align-items:stretch;gap:9px;margin-top:9px}.wall-option.custom{flex:none;width:76px}.wall-option.custom img,.wall-option.custom .wall-gradient{aspect-ratio:4 / 3}.wall-upload-empty{display:grid;place-items:center;color:var(--text-2);background:linear-gradient(135deg,#85c5b861,#dcbc8c61)}.wall-upload-empty .icon{width:18px;height:18px}.wall-custom-actions{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;gap:2px}.wall-custom-actions .theme-label{margin:0 0 4px}.wall-custom-actions>div{display:flex;gap:5px;flex-wrap:wrap}.wall-custom-btn{height:24px;padding:0 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--text-2);font-size:11px;cursor:pointer;transition:background-color .2s var(--ease-soft),border-color .2s var(--ease-soft)}.wall-custom-btn:hover{border-color:var(--accent);color:var(--accent)}.wall-custom-btn.ghost{background:transparent}.wall-custom-error{margin:4px 0 0;color:var(--danger);font-size:10.5px;line-height:1.45}.pane{display:flex;flex-direction:column;min-width:0;min-height:0}.list-pane{background:var(--panel);background-image:linear-gradient(180deg,var(--glass-top),transparent 30%);border-right:1px solid var(--border);box-shadow:var(--glass-edge),14px 0 34px -30px #1e1c168c;-webkit-backdrop-filter:blur(calc(var(--glass-blur) - 2px)) saturate(var(--glass-sat));backdrop-filter:blur(calc(var(--glass-blur) - 2px)) saturate(var(--glass-sat))}.list-head{display:flex;align-items:center;gap:8px;padding:14px 14px 10px}.list-title{display:flex;align-items:baseline;gap:7px;flex:1;min-width:0}.list-title h2{margin:0;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pill{flex:none;padding:1px 7px;border-radius:9px;background:var(--bg);color:var(--text-3);font-size:11px}.new-btn{display:inline-flex;align-items:center;gap:4px;flex:none;height:28px;padding:0 10px;border:1px solid var(--glass-border);border-radius:9px;background:var(--panel-2);color:var(--text-2);font-size:12px;cursor:pointer;box-shadow:inset 0 1px #ffffff59}.new-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);box-shadow:0 8px 18px -12px var(--accent-glow),inset 0 1px #fff6}.menu-btn{display:none}.note-scroll{flex:1;min-height:0;padding-bottom:12px;overflow-y:auto}.list-hint,.list-empty{padding:28px 20px;text-align:center;color:var(--text-3);font-size:12.5px;line-height:1.8}.list-empty p{margin:0 0 4px;font-size:14px;color:var(--text-2)}.note-item{display:block;width:100%;padding:11px 14px 11px 13px;border:none;border-left:3px solid transparent;border-bottom:1px solid var(--border);background:transparent;text-align:left;cursor:pointer;transition:background-color .24s var(--ease-soft),border-color .24s var(--ease-soft),box-shadow .24s var(--ease-soft),transform .24s var(--ease);animation:rise-in .34s var(--ease) backwards}.note-item:nth-child(1){animation-delay:.02s}.note-item:nth-child(2){animation-delay:.05s}.note-item:nth-child(3){animation-delay:.08s}.note-item:nth-child(4){animation-delay:.11s}.note-item:nth-child(5){animation-delay:.14s}.note-item:nth-child(6){animation-delay:.17s}.note-item:hover{background:var(--glass-wash);transform:translate(1px)}.note-item:active{transform:none}.note-item.active{background:var(--note-active);border-left-color:var(--accent);box-shadow:inset 0 1px #ffffff47}.note-item-top{display:flex;align-items:baseline;gap:8px}.note-item-title{display:flex;align-items:center;gap:5px;flex:1;min-width:0;font-size:13.5px;font-weight:600;color:var(--text);overflow:hidden;white-space:nowrap}.note-item-title .icon{color:var(--accent);flex:none}.note-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-item-time{flex:none;font-size:11px;color:var(--text-3)}.note-item-snippet{margin-top:3px;font-size:12px;line-height:1.55;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.note-item-meta{display:flex;align-items:center;gap:5px;margin-top:6px;flex-wrap:wrap}.mini-tag{padding:1px 6px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font-size:10.5px}.mini-attach{display:inline-flex;align-items:center;gap:3px;color:var(--text-3);font-size:10.5px}.editor-pane{background:var(--panel-2);background-image:linear-gradient(180deg,var(--glass-top),transparent 24%),linear-gradient(90deg,var(--glass-left),transparent 18%);box-shadow:var(--glass-edge);-webkit-backdrop-filter:blur(calc(var(--glass-blur) + 2px)) saturate(var(--glass-sat));backdrop-filter:blur(calc(var(--glass-blur) + 2px)) saturate(var(--glass-sat))}.editor-pane:not(.empty-editor){position:relative;overflow:hidden;animation:note-open .46s var(--ease) both}.editor-pane:not(.empty-editor):after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;background:linear-gradient(108deg,transparent 28%,rgba(255,255,255,.16) 46%,transparent 64%);transform:translate(-120%);animation:note-sweep .7s var(--ease) .04s both;pointer-events:none}.editor-pane:not(.empty-editor)>.editor-head{animation:note-part .5s var(--ease) .03s both}.editor-pane:not(.empty-editor)>.editor-meta,.editor-pane:not(.empty-editor)>.trash-banner{animation:note-part .52s var(--ease) .08s both}.editor-pane:not(.empty-editor)>.tag-row{animation:note-part .52s var(--ease) .12s both}.editor-pane:not(.empty-editor)>.toolbar{animation:note-part .52s var(--ease) .16s both}.editor-pane:not(.empty-editor)>.editor-body{animation:note-part .56s var(--ease) .2s both}.editor-pane:not(.empty-editor)>.attach-bar{animation:note-part .56s var(--ease) .24s both}@keyframes note-open{0%{opacity:0;transform:translate3d(0,15px,0) scale(.988);filter:blur(4px)}55%{opacity:1;filter:blur(0)}to{opacity:1;transform:translateZ(0) scale(1);filter:blur(0)}}@keyframes note-sweep{0%{transform:translate(-120%)}to{transform:translate(130%)}}@keyframes note-part{0%{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:translateZ(0)}}.empty-editor{align-items:center;justify-content:center;padding:32px;text-align:center;animation:fade-in .4s var(--ease)}.empty-editor h2{margin:0 0 8px;font-size:18px;font-weight:600}.empty-editor p{margin:0 0 18px;color:var(--text-3);font-size:13px;line-height:1.7}.editor-head{display:flex;align-items:center;gap:6px;padding:12px 18px 0}.back-btn{display:none}.title-input{flex:1;min-width:0;padding:6px 0;border:none;background:transparent;font-size:22px;font-weight:650;letter-spacing:-.01em;color:var(--text);outline:none}.title-input::placeholder{color:var(--text-3)}.head-actions{display:flex;gap:4px;flex:none}.trash-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 18px 0;padding:10px 14px;border-radius:10px;background:var(--danger-soft);color:var(--danger);font-size:12.5px}.trash-actions{display:flex;gap:6px;flex:none}.ghost-btn{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 10px;border:1px solid currentColor;border-radius:7px;background:transparent;color:var(--danger);font-size:12px;cursor:pointer}.ghost-btn:hover{background:#0000000a}.editor-meta{display:flex;align-items:center;gap:12px;padding:0 18px 8px;font-size:11.5px;color:var(--text-3)}.notebook-select{max-width:180px;padding:2px 6px;border:1px solid var(--border);border-radius:6px;background:var(--panel);color:var(--text-2);font-size:11.5px;outline:none}.meta-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.save-state.saving{color:var(--accent);animation:save-pulse 1.4s ease-in-out infinite}@keyframes save-pulse{0%,to{opacity:.55}50%{opacity:1}}.save-state.saved{color:var(--text-3)}.save-state.error{color:var(--danger)}.tag-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:0 18px 9px}.tag-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:7px;background:var(--accent-soft);color:var(--accent);font-size:11.5px}.chip-x{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer;opacity:.7}.chip-x:hover{opacity:1}.tag-input{min-width:110px;padding:2px 0;border:none;background:transparent;font-size:12px;color:var(--text);outline:none}.tag-input::placeholder{color:var(--text-3)}.tag-auto-gen,.tag-auto-toggle{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:8px;font-size:11px;line-height:1;cursor:pointer;transition:transform .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease)}.tag-auto-gen{border:1px solid var(--glass-border);background:linear-gradient(135deg,var(--accent-soft),rgba(255,255,255,.16));color:var(--accent)}.tag-auto-gen:hover:not(:disabled){transform:translateY(-1px);border-color:var(--accent);box-shadow:0 4px 12px var(--accent-glow)}.tag-auto-gen:disabled{cursor:wait;opacity:.65}.tag-auto-toggle{border:1px solid var(--border);background:transparent;color:var(--text-3)}.tag-auto-toggle.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.auto-dot{width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.45}.tag-auto-toggle.on .auto-dot{opacity:1;box-shadow:0 0 6px var(--accent-glow)}.tag-auto-hint{color:var(--text-3);font-size:11px;animation:tag-hint-in .3s var(--ease) both}@keyframes tag-hint-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:6px 14px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--panel);box-shadow:inset 0 1px #ffffff40}.toolbar-group{display:flex;align-items:center;gap:2px;flex-wrap:wrap}.toolbar button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 6px;border:none;border-radius:6px;background:transparent;color:var(--text-2);font-size:12px;cursor:pointer}.toolbar button:hover{background:var(--panel-2);color:var(--text)}.toolbar button.active{background:var(--accent-soft);color:var(--accent)}.toolbar .modes{gap:2px;padding:2px;border-radius:8px;background:var(--bg)}.toolbar .modes button{min-width:44px;height:24px;font-size:11px}.editor-error{padding:5px 18px;background:var(--danger-soft);color:var(--danger);font-size:12px}.editor-body{flex:1;display:flex;min-height:0;overflow:hidden}.editor-textarea{flex:1 1 50%;width:100%;min-width:0;min-height:0;padding:16px 24px 40px;border:none;background:transparent;color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.8;-moz-tab-size:2;tab-size:2;resize:none;outline:none;caret-color:var(--accent);overflow-y:auto}.editor-textarea::placeholder{color:var(--text-3)}.editor-body.mode-split .editor-textarea{border-right:1px solid var(--border)}.preview-pane{flex:1 1 50%;min-width:0;padding:16px 26px 44px;overflow-y:auto;animation:fade-in .28s var(--ease)}.preview-empty{padding-top:20px;color:var(--text-3);font-size:13px}.attach-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-height:116px;padding:8px 16px;border-top:1px solid var(--border);background:var(--panel);box-shadow:inset 0 1px #ffffff40;overflow-y:auto}.attach-label{display:inline-flex;align-items:center;gap:4px;flex:none;color:var(--text-3);font-size:11.5px}.attach-empty{color:var(--text-3);font-size:11.5px}.attach-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:3px 8px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);font-size:11.5px}.attach-chip a{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;color:var(--text)}.attach-chip a:hover{color:var(--accent)}.attach-size{flex:none;color:var(--text-3);font-size:10.5px}.attach-add{height:26px;padding:0 10px;border:1px dashed var(--border);border-radius:7px;background:transparent;color:var(--text-3);font-size:11.5px;cursor:pointer}.attach-add:hover{border-color:var(--accent);color:var(--accent)}.markdown{color:var(--text);font-size:14.5px;line-height:1.8;overflow-wrap:break-word}.markdown h1,.markdown h2,.markdown h3,.markdown h4{margin:20px 0 10px;font-weight:650;line-height:1.4}.markdown h1{font-size:24px;padding-bottom:6px;border-bottom:1px solid var(--border)}.markdown h2{font-size:19px}.markdown h3{font-size:16.5px}.markdown h4{font-size:15px}.markdown p{margin:0 0 12px}.markdown ul,.markdown ol{margin:0 0 12px;padding-left:24px}.markdown li{margin:3px 0}.markdown code{padding:2px 6px;border-radius:5px;background:var(--bg);font-family:var(--mono);font-size:12.5px}.markdown pre{margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);overflow-x:auto}.markdown pre code{padding:0;background:none;font-size:12.5px;line-height:1.65;white-space:pre}.markdown blockquote{margin:12px 0;padding:2px 0 2px 14px;border-left:3px solid var(--accent);color:var(--text-2)}.markdown a{color:var(--accent);text-decoration:none;border-bottom:1px solid var(--accent-soft)}.markdown a:hover{border-bottom-color:var(--accent)}.markdown img{display:block;max-width:100%;margin:8px 0;border-radius:10px}.markdown table{width:100%;margin:12px 0;border-collapse:collapse;font-size:13px}.markdown th,.markdown td{padding:6px 9px;border:1px solid var(--border);text-align:left}.markdown th{background:var(--bg);font-weight:600}.markdown hr{margin:20px 0;border:none;border-top:1px solid var(--border)}.markdown input[type=checkbox]{margin-right:6px;vertical-align:middle}.companion-wrap{position:fixed;right:22px;bottom:78px;z-index:30;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.companion-bubble{max-width:196px;padding:9px 13px;border:1px solid var(--glass-border);border-radius:14px 14px 4px;background:var(--panel-2);color:var(--text);font-size:12.5px;font-weight:500;line-height:1.65;box-shadow:var(--shadow),var(--glass-edge);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);pointer-events:auto;animation:card-in .28s var(--ease)}.companion{position:relative;width:92px;height:92px;padding:0;border:none;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto;animation:companion-float 6s ease-in-out infinite}.companion-halo{position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;z-index:0;border-radius:50%;background:conic-gradient(from 0deg,#96d7ff00,#96d7ff8c,#ffbedc59,#96d7ff80,#96d7ff00 360deg);filter:blur(6px);opacity:.8;animation:halo-spin 9s linear infinite}.companion-face{position:absolute;top:6px;right:6px;bottom:6px;left:6px;z-index:1;overflow:hidden;border:2px solid rgba(255,255,255,.72);border-radius:50%;box-shadow:0 14px 34px -12px #141e288c,inset 0 0 0 1px #ffffff38}.companion-face img{display:block;width:100%;height:100%;object-fit:cover;animation:companion-breathe 4.4s ease-in-out infinite}.companion-spark{position:absolute;z-index:2;width:5px;height:5px;border-radius:50%;background:#cceeffe6;box-shadow:0 0 9px 2px #96d2ffbf;animation:sparkle 2.8s ease-in-out infinite}.companion-spark.s1{top:2px;right:10px}.companion-spark.s2{left:0;bottom:22px;width:4px;height:4px;animation-delay:.9s}.companion-spark.s3{right:-2px;bottom:8px;width:3px;height:3px;animation-delay:1.7s}@keyframes companion-float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes companion-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes halo-spin{to{transform:rotate(360deg)}}@keyframes sparkle{0%,to{opacity:.25;transform:scale(.6)}50%{opacity:.95;transform:scale(1.15)}}.toast{position:fixed;left:50%;bottom:30px;z-index:60;padding:9px 18px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#1c1e1cd1;color:#f5f3ef;font-size:12.5px;box-shadow:0 20px 44px -18px #0000008c,inset 0 1px #ffffff24;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);transform:translate(-50%);animation:toast-in .32s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.sidebar-overlay{display:none}@media (max-width: 1080px){.workspace{grid-template-columns:196px 262px minmax(0,1fr)}}@media (max-width: 980px){:root{--glass-blur: 14px}.workspace{grid-template-columns:minmax(0,1fr)}.aurora-blob{animation:none;opacity:.8}.sidebar{position:fixed;top:0;bottom:0;left:0;z-index:40;width:274px;padding-top:calc(16px + env(safe-area-inset-top));padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(10px + env(safe-area-inset-right));transform:translate(-102%);transition:transform .34s var(--ease),background-color .45s var(--ease-soft);box-shadow:18px 0 48px -20px #14141059}.sidebar.open{transform:translate(0)}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;display:block;border:none;background:#0c0c0a6b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:overlay-in .28s var(--ease)}.menu-btn{display:inline-flex}.list-pane{border-right:none}.workspace[data-pane=list] .editor-pane,.workspace[data-pane=editor] .list-pane{display:none}.back-btn{display:inline-flex}.list-head{padding:calc(12px + env(safe-area-inset-top)) 12px 10px}.note-item{padding:12px 14px}.note-item-snippet{-webkit-line-clamp:3}.editor-head{padding:10px 10px 0}.title-input{font-size:18px}.editor-meta{gap:8px;padding:0 12px 8px;flex-wrap:wrap}.tag-row{padding:0 12px 9px}.tag-auto-hint{flex-basis:100%;padding-left:2px}.toolbar{gap:4px;padding:6px 8px}.toolbar .modes{margin-left:auto}.trash-banner{flex-direction:column;align-items:flex-start;margin:8px 12px 0}.editor-textarea{padding:14px 14px 32px;font-size:13.5px}.editor-body.mode-split{flex-direction:column}.editor-body.mode-split .editor-textarea{border-right:none;border-bottom:1px solid var(--border)}.preview-pane{padding:14px 16px 36px}.attach-bar{max-height:92px;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.live2d-wrap{right:0;bottom:env(safe-area-inset-bottom,0px)}.live2d-bubble{right:calc(var(--companion-size) * .26);bottom:calc(var(--companion-size) * .7);width:min(154px,42vw);padding:8px 10px;font-size:11.5px}.live2d-controls .live2d-weather-dot{width:28px;justify-content:center;padding:0}.live2d-controls .live2d-weather-dot span{display:none}.live2d-hit{left:40%;width:56%;height:92%;bottom:2%}.toast{bottom:calc(24px + env(safe-area-inset-bottom))}}@media (max-width: 980px) and (orientation: landscape){.workspace{grid-template-columns:minmax(230px,30vw) minmax(0,1fr)}.sidebar{position:static;width:auto;padding:calc(10px + env(safe-area-inset-top)) calc(10px + env(safe-area-inset-right)) 10px calc(10px + env(safe-area-inset-left));box-shadow:none;transform:none}.sidebar.open{transform:none}.sidebar-overlay{display:none!important}.menu-btn{display:none}.list-head{padding:calc(10px + env(safe-area-inset-top)) 12px 8px}.note-item{padding:10px 12px}.live2d-wrap{--companion-base: clamp(150px, min(38dvh, 30vw), 320px);right:8px;bottom:0}.live2d-bubble{bottom:calc(var(--companion-size) * .68);width:min(178px,30vw)}.live2d-hit{left:40%;width:56%;height:92%;bottom:2%}}@media (max-width: 380px){.toolbar button{min-width:26px;padding:0 4px}}@media (prefers-reduced-motion: reduce){.aurora-blob,.login-brand .brand-mark,.login-card,.workspace,.editor-pane,.editor-pane>*,.editor-pane:after,.note-item,.preview-pane,.empty-editor,.toast,.sidebar-overlay,.save-state.saving{animation:none!important}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.live2d-wrap{--companion-base: clamp(190px, min(50vh, 56vw), 460px);--companion-scale: 1;--companion-size: min( calc(var(--companion-base) * var(--companion-scale)), calc(100vw - 8px) , calc(100dvh - 8px) );position:fixed;right:0;bottom:0;z-index:30;width:var(--companion-size);height:var(--companion-size);pointer-events:none;transition:width .28s var(--ease),height .28s var(--ease)}.live2d-wrap:before{content:"";position:absolute;top:12%;right:12%;bottom:12%;left:12%;z-index:0;border-radius:50%;background:radial-gradient(circle at 50% 62%,rgba(150,210,255,.2),transparent 66%);filter:blur(16px);pointer-events:none}.live2d-wrap:after{content:"";position:absolute;left:58%;right:4%;bottom:1%;z-index:0;height:6.5%;border-radius:50%;background:radial-gradient(ellipse at center,rgba(20,30,40,.32),transparent 70%);filter:blur(7px);pointer-events:none}:root[data-theme=light] .live2d-wrap:before{opacity:.45}:root[data-theme=light] .live2d-wrap:after{background:radial-gradient(ellipse at center,rgba(20,30,40,.14),transparent 70%)}.live2d-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;transform:translate(30.5%,49.4%);filter:drop-shadow(0 0 2px rgba(30,42,55,.5)) drop-shadow(0 14px 22px rgba(20,24,30,.32))}.live2d-stage canvas{width:100%!important;height:100%!important}.live2d-stage.arona canvas{transform:scale(1.58);transform-origin:50% 100%}.live2d-stage.plana canvas{transform:scale(1.95);transform-origin:50% 100%}.live2d-stage .spine-player-controls,.live2d-stage .spine-player-error{display:none!important}.live2d-hit{position:absolute;left:40%;bottom:2%;z-index:2;width:56%;height:94%;padding:0;border:none;background:transparent;transform:none;cursor:grab;pointer-events:auto;touch-action:none}.live2d-hit:active{cursor:grabbing}.live2d-fallback{position:absolute;left:64%;bottom:8%;z-index:2;width:28%;padding:0;overflow:hidden;border:none;border-radius:50%;background:transparent;cursor:pointer;pointer-events:auto;filter:drop-shadow(0 10px 18px rgba(20,24,30,.34))}.live2d-fallback img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.live2d-close{position:absolute;top:6px;right:14px;z-index:3;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-2);font-size:13px;line-height:20px;cursor:pointer;pointer-events:auto;opacity:.5;transition:opacity .2s var(--ease-soft),background .2s var(--ease-soft),border-color .2s var(--ease-soft)}.live2d-close:hover{border-color:var(--glass-border);background:var(--glass-wash);color:var(--accent);opacity:1}.live2d-weather-dot{position:absolute;top:4px;right:78px;z-index:4;display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 8px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-2);font-size:12px;font-weight:500;line-height:30px;white-space:nowrap;cursor:pointer;pointer-events:auto;opacity:.55;box-shadow:none;transition:opacity .2s var(--ease-soft),transform .2s var(--ease-soft),background .2s var(--ease-soft),border-color .2s var(--ease-soft),color .2s var(--ease-soft)}.live2d-weather-dot .icon{width:14px;height:14px}.live2d-weather-dot:hover{border-color:var(--glass-border);background:var(--glass-wash);color:var(--accent);opacity:1;transform:scale(1.04)}.live2d-weather-dot:active{transform:scale(.96)}.live2d-weather-panel{position:absolute;top:30%;right:4%;z-index:8;width:min(268px,calc(100vw - 22px));padding:12px;border:1px solid var(--glass-border);border-radius:14px;background:var(--panel-2);box-shadow:var(--shadow),var(--glass-edge);color:var(--text);font-size:12px;line-height:1.4;pointer-events:auto;animation:card-in .22s var(--ease)}.live2d-weather-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;letter-spacing:.02em}.live2d-weather-panel-close{width:22px;height:22px;border:0;border-radius:50%;background:transparent;color:var(--text-2);font:inherit;font-size:15px;line-height:20px;cursor:pointer}.live2d-weather-panel-close:hover{background:var(--glass-wash);color:var(--accent)}.live2d-weather-mode{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:10px 0;padding:3px;border-radius:10px;background:var(--glass-wash)}.live2d-weather-mode button{height:28px;border:0;border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:11.5px;cursor:pointer}.live2d-weather-mode button.is-active{background:var(--panel-2);color:var(--accent);box-shadow:var(--glass-edge)}.live2d-weather-label{display:block;margin-bottom:5px;color:var(--text-2);font-size:11px}.live2d-weather-search{display:flex;gap:5px}.live2d-weather-search input{flex:1;min-width:0;height:30px;padding:0 9px;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-wash);color:var(--text);font:inherit;font-size:11.5px;outline:none}.live2d-weather-search input:focus{border-color:var(--accent)}.live2d-weather-search button{height:30px;padding:0 10px;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-wash);color:var(--text);font:inherit;font-size:11.5px;cursor:pointer}.live2d-weather-search button:disabled{opacity:.55;cursor:default}.live2d-weather-results{max-height:112px;margin-top:6px;overflow:auto;border:1px solid var(--glass-border);border-radius:9px}.live2d-weather-results button{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:8px;padding:7px 8px;border:0;border-bottom:1px solid var(--glass-border);background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.live2d-weather-results button:last-child{border-bottom:0}.live2d-weather-results button:hover{background:var(--glass-wash)}.live2d-weather-results small{flex:0 1 auto;overflow:hidden;color:var(--text-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.live2d-weather-current,.live2d-weather-hint{margin-top:7px;color:var(--text-2);font-size:11px;line-height:1.5}.live2d-weather-error{margin-top:6px;color:var(--danger, #c35a58);font-size:11px}.live2d-weather-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:11px}.live2d-weather-actions button{height:29px;padding:0 11px;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-wash);color:var(--text);font:inherit;font-size:11.5px;cursor:pointer}.live2d-weather-actions button.is-primary{border-color:transparent;background:var(--accent);color:#fff}.live2d-weather-actions button.is-primary:hover{filter:brightness(1.05)}.live2d-settings-dot{position:absolute;top:4px;right:137px;z-index:4;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer;pointer-events:auto;opacity:.55;transition:opacity .2s var(--ease-soft),transform .2s var(--ease-soft),background .2s var(--ease-soft),border-color .2s var(--ease-soft),color .2s var(--ease-soft)}.live2d-settings-dot:hover{border-color:var(--glass-border);background:var(--glass-wash);color:var(--accent);opacity:1;transform:scale(1.06)}.live2d-settings-dot:active{transform:scale(.94)}.live2d-talk-panel{position:absolute;top:30%;right:4%;z-index:9;width:min(286px,calc(100vw - 22px));padding:12px;border:1px solid var(--glass-border);border-radius:14px;background:var(--panel-2);box-shadow:var(--shadow),var(--glass-edge);color:var(--text);font-size:12px;line-height:1.4;pointer-events:auto;animation:card-in .22s var(--ease)}.live2d-talk-label,.live2d-talk-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px;color:var(--text-2);font-size:11px}.live2d-talk-label{margin-top:10px}.live2d-talk-label:first-of-type{margin-top:0}.live2d-talk-select{width:100%;height:32px;padding:0 9px;border:1px solid var(--glass-border);border-radius:8px;background:var(--glass-wash);color:var(--text);font:inherit;font-size:11.5px;outline:none}.live2d-talk-select:focus{border-color:var(--accent)}.live2d-talk-textarea{display:block;width:100%;height:104px;padding:8px 9px;border:1px solid var(--glass-border);border-radius:9px;background:var(--glass-wash);color:var(--text);font:inherit;font-size:11.5px;line-height:1.5;resize:none;outline:none}.live2d-talk-textarea:focus{border-color:var(--accent)}.live2d-talk-hint{margin-top:6px;color:var(--text-3);font-size:10.5px;line-height:1.5}.live2d-size-dot{position:absolute;top:4px;right:41px;z-index:4;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--text-2);font-size:16px;font-weight:500;line-height:30px;cursor:pointer;pointer-events:auto;opacity:.55;box-shadow:none;transition:opacity .2s var(--ease-soft),transform .2s var(--ease-soft),background .2s var(--ease-soft),border-color .2s var(--ease-soft),color .2s var(--ease-soft)}.live2d-size-dot:hover{border-color:var(--glass-border);background:var(--glass-wash);color:var(--accent);opacity:1;transform:scale(1.06)}.live2d-size-dot:active{transform:scale(.94)}.live2d-size-dot.is-hidden{opacity:0;transform:translateY(-4px) scale(.9);pointer-events:none}.live2d-controls{position:absolute;top:23%;left:73%;z-index:5;display:flex;width:max-content;max-width:calc(100% - 8px);align-items:center;gap:2px;padding:2px;border:1px solid transparent;border-radius:999px;pointer-events:auto;transition:border-color .24s var(--ease-soft),background .24s var(--ease-soft),box-shadow .24s var(--ease-soft),transform .24s var(--ease-soft),left .2s var(--ease-soft),top .2s var(--ease-soft)}.live2d-controls.is-dragging{transition:none}.live2d-controls.is-expanded.is-flip{transform:translate(calc(30px - 100%))}.live2d-controls.is-expanded.is-flip .live2d-controls-toggle{order:99}.live2d-controls.is-expanded{border-color:var(--glass-border);background:color-mix(in srgb,var(--panel-2) 78%,transparent);box-shadow:0 10px 26px #0f172a2e;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.live2d-controls.is-expanded:after{content:"";position:absolute;bottom:-4px;left:20px;width:8px;height:8px;border-radius:2px;background:color-mix(in srgb,var(--panel-2) 78%,transparent);box-shadow:2px 2px 6px #0f172a14;transform:rotate(45deg);pointer-events:none}.live2d-controls.is-expanded.is-flip:after{left:auto;right:20px}.live2d-controls-toggle{position:relative;display:grid;flex:0 0 auto;width:26px;height:26px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;cursor:grab;touch-action:none}.live2d-controls-toggle:active{cursor:grabbing}.live2d-controls-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 16%,transparent);transition:transform .22s var(--ease-soft)}.live2d-controls-toggle:hover .live2d-controls-dot{transform:scale(1.2)}.live2d-controls .live2d-control-item{position:static!important;top:auto!important;right:auto!important;bottom:auto!important;flex:0 0 auto;width:28px;height:28px;margin:0;opacity:.72!important;transform:none!important;pointer-events:auto;transition:width .24s var(--ease-soft),opacity .22s var(--ease-soft),transform .22s var(--ease-soft),background .22s var(--ease-soft),border-color .22s var(--ease-soft),color .22s var(--ease-soft)}.live2d-controls .live2d-control-item:hover{opacity:1!important;transform:scale(1.06)!important}.live2d-controls .live2d-weather-dot{width:auto;padding:0 8px;line-height:26px}.live2d-controls .live2d-weather-dot .icon{width:13px;height:13px}.live2d-controls .live2d-size-dot{font-size:15px;line-height:26px}.live2d-controls .live2d-close{font-size:12px;line-height:26px}.live2d-controls:not(.is-expanded) .live2d-control-item{width:0;margin:0;overflow:hidden;opacity:0!important;pointer-events:none}.live2d-bubble{position:absolute;right:calc(var(--companion-size) * .22);bottom:calc(var(--companion-size) * .7);z-index:2;width:min(200px,44vw);padding:10px 13px;border:1px solid var(--glass-border);border-radius:14px 14px 4px;background:var(--panel-2);color:var(--text);font-size:12.5px;font-weight:500;line-height:1.65;box-shadow:var(--shadow),var(--glass-edge);-webkit-backdrop-filter:blur(20px) saturate(150%);backdrop-filter:blur(20px) saturate(150%);pointer-events:none;animation:card-in .28s var(--ease)}.live2d-restore{position:fixed;right:10px;bottom:10px;z-index:30;padding:6px 11px;border:1px solid var(--glass-border);border-radius:999px;background:var(--panel);box-shadow:var(--glass-edge);color:var(--text-2);font:inherit;font-size:10.5px;font-weight:600;letter-spacing:.04em;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.live2d-restore:hover{color:var(--accent)}@media (max-width: 980px){.live2d-wrap{right:0;bottom:env(safe-area-inset-bottom,0px)}.live2d-hit{left:40%;width:56%;height:92%;bottom:2%}.live2d-bubble{right:calc(var(--companion-size) * .26);bottom:calc(var(--companion-size) * .7);width:min(154px,42vw);padding:8px 10px;font-size:11.5px}.live2d-controls .live2d-weather-dot{width:28px;justify-content:center;padding:0}.live2d-controls .live2d-weather-dot span{display:none}.live2d-agenda{top:34px;right:8px;left:auto;max-width:calc(100% - 56px);padding:4px 8px;font-size:10px}}.schedule-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:62;border:none;background:var(--wall-scrim);cursor:default;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.schedule-backdrop:active{transform:none}.schedule-panel{position:fixed;left:50%;top:50%;z-index:64;width:min(520px,calc(100vw - 32px));max-height:min(740px,calc(100dvh - 40px));padding:20px;overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--glass-border);border-radius:20px;background:var(--panel-2);box-shadow:var(--shadow),var(--glass-edge);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);animation:schedule-in .28s var(--ease) both}@keyframes schedule-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 10px)) scale(.98)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.schedule-kicker{display:block;margin-bottom:3px;color:var(--text-3);font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.schedule-head h2{margin:0;font-size:22px;letter-spacing:-.02em}.schedule-head p{margin:5px 0 0;color:var(--text-2);font-size:12px}.schedule-form{display:flex;flex-direction:column;gap:8px;padding:13px;border:1px solid var(--glass-border);border-radius:14px;background:var(--input-bg)}.schedule-input{width:100%;height:38px;padding:0 12px;border:1px solid var(--glass-border);border-radius:10px;outline:none;background:var(--panel-2);color:var(--text);font:inherit;font-size:13px}.schedule-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.schedule-title-input{height:42px;font-size:14px;font-weight:600}.schedule-when{display:grid;grid-template-columns:1fr 1fr;gap:8px}.schedule-when label{display:flex;flex-direction:column;gap:4px;color:var(--text-3);font-size:10.5px}.schedule-when input{height:36px;padding:0 9px;border:1px solid var(--glass-border);border-radius:9px;outline:none;background:var(--panel-2);color:var(--text);font:inherit;font-size:12.5px;color-scheme:light dark}.schedule-when input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.schedule-form-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:3px}.schedule-error{margin:1px 0 0;color:#d85570;font-size:11.5px}.schedule-list{display:flex;flex-direction:column;gap:6px;margin-top:14px}.schedule-section-label{margin:6px 2px 3px;color:var(--text-3);font-size:10.5px;font-weight:600;letter-spacing:.08em}.schedule-item{display:flex;align-items:center;gap:10px;min-height:50px;padding:9px 10px 9px 12px;border:1px solid transparent;border-radius:12px;background:var(--note-active);cursor:pointer;transition:border-color .18s var(--ease),transform .18s var(--ease),background .18s var(--ease)}.schedule-item:hover{border-color:var(--glass-border);background:var(--panel-2);transform:translateY(-1px)}.schedule-item.editing{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.schedule-item.past{opacity:.62}.schedule-item-time{flex:none;width:44px;color:var(--accent);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.schedule-item-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.schedule-item-main strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.schedule-item-main span{overflow:hidden;color:var(--text-2);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.schedule-delete{flex:none;opacity:.55}.schedule-delete:hover{opacity:1}.schedule-empty{display:flex;min-height:150px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--text-3);text-align:center}.schedule-empty svg{width:26px;height:26px;margin-bottom:4px;opacity:.65}.schedule-empty strong{color:var(--text-2);font-size:13px}.schedule-empty span{font-size:11.5px}.schedule-foot{display:flex;align-items:center;gap:6px;margin-top:14px;padding-top:11px;border-top:1px solid var(--glass-border);color:var(--text-3);font-size:10.5px}.schedule-head-actions{display:flex;flex:none;align-items:center;gap:6px}.schedule-file-input{display:none}.schedule-import-btn{height:30px;padding:0 10px;border-radius:9px;font-size:11.5px;white-space:nowrap}.schedule-ics{margin-top:10px;padding:11px 12px;border:1px solid var(--glass-border);border-radius:13px;background:var(--panel-2)}.schedule-ics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.schedule-ics-head>div{display:flex;min-width:0;flex-direction:column;gap:2px}.schedule-ics-head strong{color:var(--text);font-size:12.5px}.schedule-ics-head span{overflow:hidden;color:var(--text-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.schedule-ics-copy,.schedule-ics-warn,.schedule-ics-status{margin:7px 0 0;font-size:11px;line-height:1.55}.schedule-ics-copy{color:var(--text-2)}.schedule-ics-warn{color:#c87a45}.schedule-ics-status{color:var(--text-2)}.schedule-ics-list{display:flex;max-height:154px;flex-direction:column;gap:4px;margin-top:8px;overflow:auto}.schedule-ics-item{display:flex;align-items:center;gap:8px;min-height:24px;padding:3px 6px;border-radius:8px;background:var(--note-active)}.schedule-ics-item time{flex:none;width:118px;color:var(--accent);font-size:10.5px;font-variant-numeric:tabular-nums}.schedule-ics-item span{overflow:hidden;color:var(--text);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.schedule-ics-more{margin:3px 2px 0;color:var(--text-3);font-size:10.5px}.schedule-ics-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}.schedule-ics-foot .ghost-btn{height:30px;padding:0 11px;font-size:11.5px}.schedule-ics-foot .primary-btn.small{height:30px;padding:0 13px;font-size:11.5px}.live2d-agenda{position:absolute;top:30px;right:8px;left:auto;z-index:3;display:flex;max-width:calc(100% - 56px);align-items:center;gap:5px;padding:5px 10px;overflow:hidden;border:1px solid var(--glass-border);border-radius:999px;background:var(--panel-2);box-shadow:var(--glass-edge);color:var(--text-2);font-size:10.5px;font-weight:500;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);transition:opacity .2s var(--ease),transform .2s var(--ease)}.live2d-agenda svg{flex:none;width:13px;height:13px;color:var(--accent)}.live2d-agenda span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live2d-agenda:hover{color:var(--text);transform:translateY(-1px)}@media (max-width: 980px){.schedule-panel{left:10px;right:10px;top:50%;width:auto;max-height:calc(100dvh - 24px);padding:16px;transform:translateY(-50%);animation-name:schedule-in-mobile}@keyframes schedule-in-mobile{0%{opacity:0;transform:translateY(calc(-50% + 10px)) scale(.98)}to{opacity:1;transform:translateY(-50%) scale(1)}}.schedule-when{grid-template-columns:1fr}.live2d-agenda{top:26px;right:8px;left:auto;max-width:calc(100% - 56px);padding:4px 8px;font-size:10px}.live2d-todo{top:52px;right:8px;max-width:calc(100% - 56px);padding:4px 8px;font-size:10px}.live2d-todo.has-agenda{top:78px}}.live2d-todo{position:absolute;top:56px;right:8px;left:auto;z-index:3;display:flex;max-width:calc(100% - 56px);align-items:center;gap:5px;padding:5px 10px;overflow:hidden;border:1px solid var(--glass-border);border-radius:999px;background:var(--panel-2);box-shadow:var(--glass-edge);color:var(--text-2);font-size:10.5px;font-weight:500;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);transition:opacity .2s var(--ease),transform .2s var(--ease)}.live2d-todo.has-agenda{top:84px}.live2d-todo svg{flex:none;width:13px;height:13px;color:var(--accent)}.live2d-todo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live2d-todo:hover{color:var(--text);transform:translateY(-1px)}.todo-form{gap:9px}.todo-due-toggle{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:6px 9px;border:1px solid var(--glass-border);border-radius:8px;background:transparent;color:var(--text-2);font:inherit;font-size:11px;cursor:pointer}.todo-due-toggle svg{width:13px;height:13px;color:var(--accent)}.todo-due-toggle:hover,.todo-due-toggle.active{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.todo-list{margin-top:12px}.todo-item{display:flex;align-items:flex-start;gap:10px;min-height:54px;padding:10px 10px 10px 12px;border:1px solid transparent;border-radius:12px;background:var(--note-active);cursor:pointer;transition:border-color .18s var(--ease),transform .18s var(--ease),background .18s var(--ease)}.todo-item:hover{border-color:var(--glass-border);background:var(--panel-2);transform:translateY(-1px)}.todo-item.editing{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.todo-item.overdue{border-color:#d8557059}.todo-item.done{opacity:.62}.todo-check{display:grid;flex:none;width:21px;height:21px;margin-top:2px;place-items:center;padding:0;border:1.5px solid var(--text-3);border-radius:50%;background:transparent;color:transparent;cursor:pointer}.todo-check>span{width:9px;height:9px;border-radius:50%;background:transparent}.todo-check:hover{border-color:var(--accent)}.todo-check.checked{border-color:var(--accent);background:var(--accent);color:var(--panel-2)}.todo-check.checked svg{width:13px;height:13px}.todo-item-main{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.todo-item-main strong{overflow:hidden;color:var(--text);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.todo-item.done .todo-item-main strong{text-decoration:line-through}.todo-due{overflow:hidden;color:var(--text-2);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.todo-due.overdue{color:#d85570}.todo-note{overflow:hidden;color:var(--text-3);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.todo-delete{flex:none;margin-top:2px;opacity:.55}.todo-delete:hover{opacity:1}.todo-lists{display:flex;gap:6px;padding:2px 0 10px;overflow-x:auto;scrollbar-width:thin}.todo-list-tab{display:inline-flex;flex:none;align-items:center;gap:5px;height:27px;padding:0 9px;border:1px solid var(--glass-border);border-radius:999px;background:transparent;color:var(--text-2);font:inherit;font-size:11px;cursor:pointer;transition:color .16s var(--ease),border-color .16s var(--ease),background .16s var(--ease)}.todo-list-tab>span{min-width:16px;padding:1px 5px;border-radius:999px;background:var(--note-active);color:var(--text-3);font-size:9.5px;text-align:center}.todo-list-tab:hover,.todo-list-tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.todo-list-tab.active>span{background:var(--panel-2);color:var(--accent)}.todo-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.todo-field{display:flex;min-width:0;flex-direction:column;gap:4px}.todo-field>span{color:var(--text-3);font-size:10.5px}.todo-list-field .schedule-input{height:34px;font-size:12px}.todo-priority-pick{display:flex;height:34px;align-items:center;gap:4px}.todo-priority-option{height:30px;padding:0 8px;border:1px solid var(--glass-border);border-radius:8px;background:var(--panel-2);color:var(--text-2);font:inherit;font-size:11px;cursor:pointer}.todo-priority-option:hover{color:var(--text);border-color:var(--text-3)}.todo-priority-option.p1.active{border-color:#d29c3d8c;background:#d29c3d24;color:#c18a2f}.todo-priority-option.p2.active{border-color:#d855708c;background:#d8557024;color:#d85570}.todo-title-row{display:flex;min-width:0;align-items:center;gap:6px}.todo-title-row strong{flex:1;min-width:0}.todo-priority-badge{flex:none;padding:1px 5px;border:1px solid transparent;border-radius:4px;font-size:9px;font-weight:600;line-height:1.4}.todo-priority-badge.p1{border-color:#d29c3d66;background:#d29c3d24;color:#c18a2f}.todo-priority-badge.p2{border-color:#d8557066;background:#d8557024;color:#d85570}.todo-meta{display:flex;min-width:0;align-items:center;gap:6px}.todo-list-badge{max-width:42%;overflow:hidden;padding:1px 5px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.todo-meta .todo-due{flex:1;min-width:0}.todo-foot{justify-content:space-between;gap:10px;flex-wrap:wrap}.todo-foot-note{display:inline-flex;min-width:0;align-items:center;gap:6px}.todo-foot-note svg{flex:none;color:var(--accent)}.todo-cloud-btn{display:inline-flex;flex:none;align-items:center;gap:5px;margin-left:auto;padding:5px 8px;border:1px solid var(--glass-border);border-radius:999px;background:transparent;color:var(--text-2);font:inherit;font-size:10px;cursor:pointer}.todo-cloud-btn[hidden]{display:none}.todo-cloud-btn:hover{border-color:var(--accent);color:var(--text);background:var(--accent-soft)}.todo-cloud-btn svg{flex:none;width:13px;height:13px;color:var(--accent)}.todo-cloud-dot{flex:none;width:5px;height:5px;border-radius:50%;background:var(--text-3)}.todo-cloud-dot.online{background:#4caf7d;box-shadow:0 0 5px #4caf7d8c}.cloud-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;border:none;background:var(--wall-scrim);cursor:default;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cloud-panel{position:fixed;left:50%;top:50%;z-index:72;width:min(440px,calc(100vw - 28px));max-height:min(660px,calc(100dvh - 36px));padding:20px;overflow:auto;transform:translate(-50%,-50%);border:1px solid var(--glass-border);border-radius:20px;background:var(--panel-2);box-shadow:var(--shadow),var(--glass-edge);-webkit-backdrop-filter:blur(28px) saturate(160%);backdrop-filter:blur(28px) saturate(160%);animation:schedule-in .26s var(--ease) both}.cloud-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.cloud-mark{display:grid;flex:none;width:38px;height:38px;place-items:center;border:1px solid var(--glass-border);border-radius:12px;background:var(--accent-soft);color:var(--accent)}.cloud-mark svg{width:19px;height:19px}.cloud-head>div{flex:1;min-width:0}.cloud-head h2{margin:0;font-size:20px;letter-spacing:-.02em}.cloud-head p{margin:5px 0 0;color:var(--text-2);font-size:11.5px;line-height:1.5}.recent-import{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px;padding:11px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--glass-border));border-radius:13px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.recent-import strong{display:block;margin-bottom:2px;font-size:12px}.recent-import p{margin:0;color:var(--text-3);font-size:10px;line-height:1.4}.recent-import-error{flex-basis:100%;margin:0;color:#d85570;font-size:10.5px}.cloud-form{display:flex;flex-direction:column;gap:10px}.cloud-form label{display:flex;flex-direction:column;gap:4px;color:var(--text-3);font-size:10.5px}.cloud-form input{height:38px;padding:0 11px;border:1px solid var(--glass-border);border-radius:10px;outline:none;background:var(--panel-2);color:var(--text);font:inherit;font-size:12.5px}.cloud-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.cloud-error{padding:8px 10px;border:1px solid rgba(216,85,112,.35);border-radius:9px;background:#d855701a;color:#d85570;font-size:11px;line-height:1.45}.cloud-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;margin-top:2px}.cloud-actions .ghost-btn{height:32px;padding:0 10px;border-radius:9px;font-size:11.5px}.cloud-hint{margin:2px 0 0;color:var(--text-3);font-size:10.5px;line-height:1.55}.cloud-connected{display:flex;flex-direction:column;gap:12px}.cloud-account{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--glass-border);border-radius:14px;background:var(--note-active)}.cloud-avatar{display:grid;flex:none;width:36px;height:36px;place-items:center;border-radius:50%;background:var(--accent);color:var(--panel-2);font-size:15px;font-weight:700}.cloud-account>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.cloud-account strong{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.cloud-account span:not(.cloud-avatar):not(.cloud-state){overflow:hidden;color:var(--text-3);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.cloud-state{flex:none;padding:3px 7px;border-radius:999px;background:#4caf7d1f;color:#4caf7d;font-size:9.5px;font-weight:600}.cloud-state.syncing{background:var(--accent-soft);color:var(--accent)}.cloud-status{display:flex;align-items:center;justify-content:space-between;padding:0 4px;color:var(--text-3);font-size:10.5px}.cloud-status strong{color:var(--text-2);font-size:11px;font-weight:500}.danger-text{color:#d85570}@media (max-width: 620px){.todo-form-row{grid-template-columns:1fr}.todo-priority-pick{height:auto}.todo-cloud-btn{margin-left:0}}@media (max-width: 980px){.live2d-todo{top:52px;right:8px;max-width:calc(100% - 56px);padding:4px 8px;font-size:10px}.live2d-todo.has-agenda{top:78px}}.plugin-panel{width:min(640px,calc(100vw - 32px))}.plugin-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 13px;border:1px solid var(--glass-border);border-radius:12px;background:var(--input-bg);color:var(--text-3);font-size:11px}.plugin-summary>div{display:flex;align-items:center;gap:8px;color:var(--text-2)}.plugin-summary strong{font-size:12px}.plugin-summary-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.plugin-error{margin:0 0 10px;padding:9px 12px;border-radius:10px;background:color-mix(in srgb,#e5484d 12%,transparent);color:#e5484d;font-size:12px}.plugin-empty{padding:28px 12px;border:1px dashed var(--glass-border);border-radius:14px;color:var(--text-3);font-size:12px;text-align:center}.plugin-list{display:flex;flex-direction:column;gap:9px;max-height:min(430px,52dvh);padding-right:2px;overflow:auto}.plugin-card{display:flex;align-items:flex-start;gap:12px;padding:13px;border:1px solid var(--glass-border);border-radius:14px;background:var(--input-bg);transition:border-color .2s var(--ease),background .2s var(--ease),transform .2s var(--ease)}.plugin-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 28%,var(--glass-border))}.plugin-card.on{background:color-mix(in srgb,var(--accent) 5%,var(--input-bg));border-color:color-mix(in srgb,var(--accent) 20%,var(--glass-border))}.plugin-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:12px;color:var(--text-2);background:color-mix(in srgb,var(--text) 6%,transparent)}.plugin-card.on .plugin-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent)}.plugin-icon svg{width:19px;height:19px}.plugin-main{flex:1;min-width:0}.plugin-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.plugin-title-row h3{margin:0;font-size:14px;letter-spacing:-.01em}.plugin-version,.plugin-state,.plugin-scope{padding:2px 7px;border-radius:999px;font-size:10px;line-height:1.4}.plugin-version,.plugin-state{color:var(--text-3);background:color-mix(in srgb,var(--text) 6%,transparent)}.plugin-state.on{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.plugin-main p{margin:5px 0 7px;color:var(--text-2);font-size:12px;line-height:1.55}.plugin-meta{display:flex;flex-wrap:wrap;gap:5px}.plugin-cap{padding:2px 7px;border:1px solid var(--glass-border);border-radius:7px;color:var(--text-3);font-size:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.plugin-scope{color:var(--text-3);background:color-mix(in srgb,var(--text) 5%,transparent)}.plugin-switch{position:relative;flex:0 0 42px;width:42px;height:24px;padding:0;border:1px solid var(--glass-border);border-radius:999px;background:color-mix(in srgb,var(--text) 8%,transparent);cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),opacity .2s var(--ease)}.plugin-switch.on{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 76%,transparent)}.plugin-switch:disabled{opacity:.55;cursor:wait}.plugin-switch-dot{position:absolute;left:3px;top:50%;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000038;transform:translateY(-50%);transition:left .2s var(--ease)}.plugin-switch.on .plugin-switch-dot{left:21px}.plugin-port{margin-top:14px;padding:12px 13px;border:1px solid var(--glass-border);border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 60%),var(--input-bg)}.plugin-port-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.plugin-port-head span{color:var(--text-3);font-size:9px;font-weight:700;letter-spacing:.16em}.plugin-port-head strong{font-size:13px}.plugin-port-codes{display:flex;flex-wrap:wrap;gap:6px}.plugin-port-codes code{padding:3px 7px;border-radius:6px;background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text-2);font-size:10px}.plugin-port p{margin:8px 0 0;color:var(--text-3);font-size:11px;line-height:1.55}.plugin-import{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 12px 0;padding:10px;border:1px dashed color-mix(in srgb,var(--accent) 45%,var(--glass-border));border-radius:12px;background:color-mix(in srgb,var(--accent) 6%,transparent)}.plugin-import strong{display:block;margin-bottom:2px;color:var(--text);font-size:11px}.plugin-import p{margin:0;color:var(--text-3);font-size:9px;line-height:1.4}.plugin-import-btn{flex:0 0 auto}.plugin-controls{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;justify-content:center;gap:6px}.plugin-local-remove{padding:3px 7px;border:1px solid var(--glass-border);border-radius:7px;background:transparent;color:var(--text-3);font-size:9px}.plugin-local-remove:hover{border-color:#d8557073;color:#d85570}.note-ai{display:flex;flex-direction:column;gap:6px;margin:8px 10px;padding:9px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--glass-border));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--input-bg)}.note-ai-head{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--text-3);font-size:9px}.note-ai-badge{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:10px;font-weight:600}.note-ai-badge svg{width:12px;height:12px}.note-ai-input{width:100%;min-height:42px;padding:8px 9px;border:1px solid var(--glass-border);border-radius:9px;background:var(--input-bg);color:var(--text);font:inherit;font-size:11px;line-height:1.45;resize:vertical}.note-ai-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.note-ai-error{margin:0;color:#e5484d;font-size:10px}@media (max-width: 980px){.plugin-list{max-height:46dvh}.plugin-card{gap:10px;padding:11px}.plugin-icon{flex-basis:36px;width:36px;height:36px}.plugin-main p{font-size:11px}.todo-ai-head>span:last-child{display:none}.plugin-import{flex-direction:column;align-items:stretch}.plugin-import-btn{width:100%}.note-ai-head>span:last-child{display:none}}.todo-ai{display:flex;flex-direction:column;gap:7px;margin-bottom:10px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--glass-border));border-radius:13px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 7%,transparent),transparent 70%),var(--input-bg)}.todo-ai-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-3);font-size:10px}.todo-ai-badge{display:inline-flex;align-items:center;gap:5px;color:var(--accent);font-size:11px;font-weight:600}.todo-ai-badge svg{width:13px;height:13px}.todo-ai-row{display:flex;gap:7px}.todo-ai-row .schedule-input{flex:1;min-width:0}.todo-ai-submit{flex:0 0 auto;white-space:nowrap}.todo-ai-error{margin:0;color:#e5484d;font-size:11px}
