*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}:root{--font-ui:-apple-system,BlinkMacSystemFont,"PingFang TC","PingFang SC",var(--font-noto),"Microsoft JhengHei",sans-serif;color-scheme:light;--bg:#f9fafb;--bg-panel:#fff;--bg-subtle:#f4f6f9;--bg-inset:#eef1f5;--bg-hover:#f0f3f6;--bg-hover-soft:#f6f8fb;--bg-menu-hover:#f4f7fb;--bg-raised:#fff;--text:#14171a;--text-2:#3c444d;--text-3:#6b7480;--text-4:#8a94a0;--text-5:#a8b1ba;--text-6:#c3cad2;--border-strong:#dbe3ec;--border:#e3e7ec;--border-soft:#e9edf2;--accent:#2f6df6;--accent-strong:#1f52c8;--accent-fg:#2f6df6;--accent-soft:#8fb3f8;--on-accent:#fff;--accent-bg:#eef4ff;--accent-bg-soft:#f2f6ff;--accent-sel:#dbe9ff;--accent-sel-strong:#d6e4ff;--accent-border:#c6d3e6;--ok:#146b46;--ok-strong:#22a06b;--ok-bg:#e3f3ea;--warn:#8a6a1f;--warn-strong:#b26a00;--warn-bg:#fbf1dd;--danger:#c0392b;--danger-strong:#e5484d;--danger-bg:#fbe7e5;--danger-bg-soft:#fdeeee;--danger-border:#e8b4ae;--ai:#5b3fb5;--ai-strong:#7c53c9;--ai-bg:#efeafd;--ai-bg-soft:#f4eefc;--ai-border:#b09ae0;--slate:#3f5d8a;--slate-bg:#e7eef8;--shadow-sm:0 1px 2px rgba(0,0,0,0.07);--shadow-card:0 2px 8px -4px rgba(20,40,80,0.2);--shadow-lift:0 6px 16px -8px rgba(20,40,80,0.35);--shadow-pop:0 18px 44px -16px rgba(15,25,40,0.35);--scrim:rgba(15,25,40,0.35);--scrim-strong:rgba(8,12,20,0.9);--scrollbar:#d3dae2;--inverse-bg:#14171a;--inverse-text:#fff;--inverse-accent:#7fb3ff;--glass:rgba(255,255,255,0.85);--glass-strong:rgba(255,255,255,0.95);--glass-border:rgba(226,231,238,0.85);--shadow-soft:0 1px 2px rgba(23,32,45,0.04),0 3px 10px -4px rgba(23,32,45,0.06)}:root[data-theme=dark]{color-scheme:dark;--bg:#15171b;--bg-panel:#1d2025;--bg-subtle:#191c21;--bg-inset:#262a31;--bg-hover:#262b32;--bg-hover-soft:#21252b;--bg-menu-hover:#272c34;--bg-raised:#3a4149;--text:#e6e9ed;--text-2:#c2c9d1;--text-3:#9aa4af;--text-4:#7e8892;--text-5:#626b75;--text-6:#4a525b;--border-strong:#3a414a;--border:#2b3037;--border-soft:#262b31;--accent:#3d78f5;--accent-strong:#6f9bff;--accent-fg:#85aaff;--accent-soft:#4a6db3;--on-accent:#fff;--accent-bg:#1e2836;--accent-bg-soft:#1b222d;--accent-sel:#243550;--accent-sel-strong:#2b3f60;--accent-border:#3c4d6b;--ok:#63c592;--ok-strong:#37b57e;--ok-bg:#1c3129;--warn:#d9a94e;--warn-strong:#d98f2b;--warn-bg:#362c18;--danger:#e5756a;--danger-strong:#f16065;--danger-bg:#3a2325;--danger-bg-soft:#322123;--danger-border:#5c3431;--ai:#a68df0;--ai-strong:#b79cf5;--ai-bg:#2a2440;--ai-bg-soft:#251f38;--ai-border:#4a3f6e;--slate:#8fabd8;--slate-bg:#23303f;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-card:0 2px 8px -4px rgba(0,0,0,0.5);--shadow-lift:0 6px 16px -8px rgba(0,0,0,0.7);--shadow-pop:0 18px 44px -16px rgba(0,0,0,0.75);--scrim:rgba(0,0,0,0.55);--scrim-strong:rgba(0,0,0,0.92);--scrollbar:#3a414a;--inverse-bg:#31373f;--inverse-text:#e6e9ed;--inverse-accent:#85aaff;--glass:rgba(24,27,32,0.82);--glass-strong:rgba(29,32,37,0.95);--glass-border:rgba(58,65,74,0.6);--shadow-soft:0 1px 2px rgba(0,0,0,0.3),0 3px 10px -4px rgba(0,0,0,0.4)}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);overscroll-behavior-y:none}.scrollContain{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body{font-family:var(--font-ui);-webkit-font-smoothing:antialiased}@media (hover:hover) and (pointer:fine){body{-webkit-text-stroke-width:.2px}}a{color:var(--accent-fg);text-decoration:none}a:hover{color:var(--accent-strong)}button,input,select,textarea{font:inherit;color:inherit}input:focus,textarea:focus{outline:none}.mono{font-family:var(--font-plex-mono),monospace}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:9px}::-webkit-scrollbar-track{background:transparent}.noscroll::-webkit-scrollbar{width:0;height:0}.mCol>*{flex:none}@keyframes popIn{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:none}}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toastInC{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@keyframes viewIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-420px 0}to{background-position:420px 0}}@keyframes statusPop{0%{transform:scale(.7);opacity:.4}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes sheetDown{0%{transform:none}to{transform:translateY(100%)}}@keyframes growX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes growY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fabIn{0%{transform:scale(.6);opacity:0}70%{transform:scale(1.06)}to{transform:scale(1);opacity:1}}.sk{background:linear-gradient(90deg,var(--bg-inset) 0,var(--bg-hover-soft) 46%,var(--bg-inset) 92%);background-size:420px 100%;animation:shimmer 1.15s linear infinite;border-radius:6px}.hvCtl{transition:background .14s ease,color .14s ease}.hvCtl:hover{background:var(--bg-hover);color:var(--text)}.hvCtlBlue{transition:background .14s ease,color .14s ease}.hvCtlBlue:hover{background:var(--bg-hover);color:var(--accent-fg)}.hvBorderBlue{transition:border-color .14s ease,color .14s ease}.hvBorderBlue:hover{border-color:var(--accent-border)!important;color:var(--accent-fg)}.hvMenu:hover{background:var(--bg-menu-hover)}.hvLight:hover{background:var(--bg-hover-soft)}.hvSel:hover{background:var(--accent-sel)!important}.hvAi{transition:background .15s ease}.hvAi:hover{background:var(--accent-sel)!important}.hvNav:hover{background:var(--bg-inset)}.hvDash{transition:border-color .15s ease,color .15s ease}.hvDash:hover{border-color:var(--accent-fg)!important;color:var(--accent-fg)}.hvAddLine{transition:color .15s ease}.hvAddLine:hover{color:var(--text-3)}.hvAddBlue{transition:color .15s ease}.hvAddBlue:hover{color:var(--accent-fg)}.hvMuted{transition:color .15s ease}.hvMuted:hover{color:var(--text)}.hvPillBlue{transition:background .14s ease}.hvPillBlue:hover{background:var(--accent-sel)}.hvDanger{transition:background .14s ease,color .14s ease}.hvDanger:hover{background:var(--danger-bg-soft);color:var(--danger)}.hvCard{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hvCard:hover{border-color:var(--accent-border)!important;box-shadow:var(--shadow-card);transform:translateY(-1px)}.hvCard .cardActs{opacity:0;transition:opacity .12s ease}.hvCard.menuOpen .cardActs,.hvCard:hover .cardActs{opacity:1}.hvBoardCard{transition:box-shadow .16s ease,transform .16s ease}.hvBoardCard:hover{box-shadow:var(--shadow-lift);transform:translateY(-1px)}.hvUnsched{transition:border-color .15s ease}.hvUnsched:hover{border-color:var(--accent-border)!important}.check{transition:background .16s ease,border-color .16s ease,transform .16s ease}@media (hover:hover){.check:hover{transform:scale(1.12)}}.docRow{transition:background .14s ease}.docRow:hover{background:var(--bg-hover-soft)}.docRow .rowHandle{opacity:0;transition:opacity .12s ease}.docRow.active .rowHandle,.docRow:hover .rowHandle{opacity:1}.docRow .rowActs{opacity:0;pointer-events:none;transition:opacity .12s ease}.docRow.active .rowActs,.docRow.menuOpen .rowActs,.docRow:hover .rowActs{opacity:1;pointer-events:auto}.railBtn:not(.on):hover{background:var(--bg-hover)!important;color:var(--text-2)!important}.planRow{transition:background .14s ease}.planRow:hover{background:var(--bg-hover)}.planRow.dropOver{background:var(--accent-bg)!important;box-shadow:inset 0 0 0 1.5px var(--accent-soft)}.tapCard{transition:transform .14s ease,box-shadow .14s ease}.tapCard:active{transform:scale(.985)}.tapCheck{transition:background .16s ease,border-color .16s ease,transform .16s ease}.tapCheck:active{transform:scale(.88)}.noteImgWrap .noteImgBar{position:absolute;top:6px;right:6px;display:none;align-items:center;gap:2px;padding:3px;border-radius:8px;background:rgba(18,24,34,.66);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.noteImgBar>span{width:26px;height:26px;border-radius:6px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.noteImgBar>span:hover{background:rgba(255,255,255,.16)}.noteImgWrap:hover .noteImgBar{display:flex}.noteImgWrap .noteImgHandle{position:absolute;top:50%;transform:translateY(-50%);width:6px;height:44px;max-height:55%;border-radius:4px;background:rgba(18,24,34,.55);border:1px solid rgba(255,255,255,.85);cursor:ew-resize;display:none;touch-action:none}.noteImgWrap:hover .noteImgHandle{display:block}@media (hover:none){.noteImgWrap .noteImgBar{display:flex}.noteImgWrap .noteImgHandle{display:block}}.noteLinkWrap{transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.noteLinkWrap:hover{border-color:var(--accent-border)!important;background:var(--bg-hover-soft)!important;box-shadow:var(--shadow-sm)}.noteLinkWrap .noteLinkBar{display:none;align-items:center;gap:1px;margin-left:auto;flex:none}.noteLinkWrap:hover .noteLinkBar{display:flex}.noteLinkBar>span{width:24px;height:22px;border-radius:6px;color:var(--text-4);display:flex;align-items:center;justify-content:center;cursor:pointer}.noteLinkBar>span:hover{background:var(--bg-inset);color:var(--text-2)}@media (hover:none){.noteLinkWrap .noteLinkBar{display:flex}}.lbBtn{width:32px;height:32px;border-radius:7px;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.lbBtn:hover{background:rgba(255,255,255,.14)}.lbNav{position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border-radius:50%;background:rgba(18,24,34,.5);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.lbNav:hover{background:rgba(18,24,34,.82)}.tagChip .tagX{display:none;margin-left:2px;color:var(--text-4)}.tagChip:hover .tagX{display:inline}.tagChip .tagX:hover{color:var(--danger)}.settingsNav{display:flex}@media (max-width:759px){.settingsNav{display:none!important}}input[type=range],input[type=time]{accent-color:var(--accent)}