.cd-trigger[data-v-56689490]{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;background:#fff;cursor:pointer;line-height:20px;color:#333;white-space:nowrap;overflow:hidden}.cd-trigger.open[data-v-56689490]{border-color:var(--brand-c1);box-shadow:0 0 0 2px #8b5cf633}.cd-trigger[data-v-56689490]:hover{border-color:var(--brand-c1)}.cd-trigger.empty .cd-text[data-v-56689490]{color:#bbb}.cd-trigger.disabled[data-v-56689490]{background:#f5f5f5;cursor:not-allowed;color:#999}.cd-text[data-v-56689490]{overflow:hidden;text-overflow:ellipsis}.cd-ico[data-v-56689490]{color:#8c8c8c;flex:none}.cd-trigger.open .cd-ico[data-v-56689490]{color:var(--brand-c1)}.cd-panel[data-v-56689490]{position:fixed;z-index:3000;width:300px;max-width:calc(100vw - 16px);box-sizing:border-box;background:var(--glass-bg-strong);border-radius:var(--r-2);padding:10px 12px 6px;border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);box-shadow:var(--glass-shadow);font-family:Noto Sans SC,Roboto,PingFang SC,Microsoft YaHei,sans-serif;-webkit-user-select:none;user-select:none}.cd-head[data-v-56689490]{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.cd-nav[data-v-56689490]{width:28px;height:28px;border:none;background:transparent;cursor:pointer;border-radius:var(--r-1);color:#666;font-size:18px;line-height:1;display:flex;align-items:center;justify-content:center}.cd-nav[data-v-56689490]:hover{background:#8b5cf614;color:var(--brand-c1)}.cd-title[data-v-56689490]{border:none;background:transparent;cursor:pointer;border-radius:var(--r-1);padding:4px 10px;font-size:15px;font-weight:700;color:#1a1a2e;font-family:inherit;display:flex;align-items:center;gap:4px}.cd-title[data-v-56689490]:hover{background:#f5f5f7}.cd-caret[data-v-56689490]{font-style:normal;width:12px;height:12px;color:#999}.cd-week[data-v-56689490]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:2px}.cd-week span[data-v-56689490]{text-align:center;font-size:12px;color:#999;padding:4px 0}.cd-week span.we[data-v-56689490]{color:silver}.cd-grid[data-v-56689490]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.cd-cell[data-v-56689490]{width:100%;min-width:0;height:34px;border:none;background:transparent;cursor:pointer;border-radius:var(--r-1);font-size:13px;color:#333;font-family:inherit;transition:background .12s,color .12s}.cd-cell[data-v-56689490]:hover{background:#8b5cf614;color:var(--brand-c1)}.cd-cell.out[data-v-56689490]{color:#ccc}.cd-cell.today[data-v-56689490]{color:var(--brand-c1);font-weight:700;background:#8b5cf614}.cd-cell.sel[data-v-56689490]{background:var(--brand-c1);color:#fff;font-weight:700}.cd-mgrid[data-v-56689490]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px 0}.cd-mcell[data-v-56689490]{width:100%;min-width:0;height:44px;border:none;background:transparent;cursor:pointer;border-radius:var(--r-1);font-size:14px;color:#333;font-family:inherit;transition:background .12s,color .12s}.cd-mcell[data-v-56689490]:hover{background:#8b5cf614;color:var(--brand-c1)}.cd-mcell.sel[data-v-56689490]{background:var(--brand-c1);color:#fff;font-weight:700}.cd-foot[data-v-56689490]{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:6px;border-top:1px solid #f0f0f0}.cd-txt[data-v-56689490]{border:none;background:transparent;cursor:pointer;font-size:13px;color:#999;padding:6px 8px;border-radius:var(--r-1);font-family:inherit;white-space:nowrap;flex:none}.cd-txt[data-v-56689490]:hover{background:#f5f5f7}.cd-txt.blue[data-v-56689490]{color:var(--brand-c1)}.cd-txt.blue[data-v-56689490]:hover{background:#8b5cf614}.cd-fade-enter-active[data-v-56689490],.cd-fade-leave-active[data-v-56689490]{transition:opacity .14s,transform .14s}.cd-fade-enter-from[data-v-56689490],.cd-fade-leave-to[data-v-56689490]{opacity:0;transform:translateY(-4px)}:root[data-theme=dark] .cd-panel{background:#1a1c26f0;border-color:#ffffff1a;box-shadow:0 8px 32px #00000073,0 2px 8px #0000003d}:root[data-theme=dark] .cd-title{color:#e4e4e7!important}:root[data-theme=dark] .cd-title:hover{background:#8b5cf61f}:root[data-theme=dark] .cd-nav{color:#aaa!important}:root[data-theme=dark] .cd-nav:hover{background:#8b5cf61f}:root[data-theme=dark] .cd-caret{color:#888}:root[data-theme=dark] .cd-week span{color:#888}:root[data-theme=dark] .cd-week span.we{color:#666}:root[data-theme=dark] .cd-cell{color:#d4d4d8}:root[data-theme=dark] .cd-cell.out{color:#555}:root[data-theme=dark] .cd-mcell{color:#d4d4d8}:root[data-theme=dark] .cd-foot{border-top-color:#ffffff14}:root[data-theme=dark] .cd-txt{color:#888}:root[data-theme=dark] .cd-txt:hover{background:#8b5cf61f}:root[data-theme=dark] .cd-trigger{background:#282a37d9;color:#d4d4d8;border-color:#ffffff1f}:root[data-theme=dark] .cd-trigger.empty .cd-text{color:#666}:root[data-theme=dark] .cd-trigger.disabled{background:#3c405280;color:#555}:root[data-theme=dark] .cd-ico{color:#888}.form-row[data-v-bb16d361]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.form-group[data-v-bb16d361]{margin-bottom:var(--sp-2)}.form-group label[data-v-bb16d361]{display:block;font-size:13px;color:#555;margin-bottom:6px;font-weight:500}.form-input[data-v-bb16d361],.form-select[data-v-bb16d361]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:var(--r-2);font-size:14px;font-family:inherit;outline:none;transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease);background:#fff;box-sizing:border-box}.form-input[data-v-bb16d361]:focus,.form-select[data-v-bb16d361]:focus{border-color:var(--brand-c1);box-shadow:var(--ring)}.form-select[data-v-bb16d361]{cursor:pointer}textarea.form-input[data-v-bb16d361]{line-height:1.5}.modal-overlay.show[data-v-bb16d361]{background:#141e3c47;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-box[data-v-bb16d361]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--r-3)}.modal-head h3[data-v-bb16d361]{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.btn-accent[data-v-bb16d361]{background:var(--brand-grad);color:#fff;border:none;box-shadow:0 4px 12px #8b5cf640;transition:filter var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.btn-accent[data-v-bb16d361]:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 20px #8b5cf652}@media (max-width: 768px){.form-row[data-v-bb16d361]{grid-template-columns:1fr;gap:0}.form-group[data-v-bb16d361]{margin-bottom:12px}}[data-theme=dark] .form-group label[data-v-bb16d361]{color:var(--muted)}[data-theme=dark] .form-input[data-v-bb16d361],[data-theme=dark] .form-select[data-v-bb16d361]{background:#ffffff0d;color:var(--text);border-color:var(--border)}[data-theme=dark] .form-input[data-v-bb16d361]:focus,[data-theme=dark] .form-select[data-v-bb16d361]:focus{border-color:var(--brand-c1);background:#ffffff14}.form-row[data-v-d87adc7d]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.form-group[data-v-d87adc7d]{margin-bottom:var(--sp-2)}.form-group label[data-v-d87adc7d]{display:block;font-size:13px;color:#555;margin-bottom:6px;font-weight:500}.form-input[data-v-d87adc7d],.form-select[data-v-d87adc7d]{width:100%;padding:8px 12px;border:1px solid #d9d9d9;border-radius:var(--r-2);font-size:14px;font-family:inherit;outline:none;transition:border-color var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease);background:#fff;box-sizing:border-box}.form-input[data-v-d87adc7d]:focus,.form-select[data-v-d87adc7d]:focus{border-color:var(--brand-c1);box-shadow:var(--ring)}.form-select[data-v-d87adc7d]{cursor:pointer}textarea.form-input[data-v-d87adc7d]{line-height:1.5}.form-hint[data-v-d87adc7d]{font-size:12px;color:#999;align-self:center}.modal-overlay.show[data-v-d87adc7d]{background:#141e3c47;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-box[data-v-d87adc7d]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--r-3)}.modal-head h3[data-v-d87adc7d]{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.btn-accent[data-v-d87adc7d]{background:var(--brand-grad);color:#fff;border:none;box-shadow:0 4px 12px #8b5cf640;transition:filter var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.btn-accent[data-v-d87adc7d]:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 20px #8b5cf652}@media (max-width: 768px){.form-row[data-v-d87adc7d]{grid-template-columns:1fr;gap:0}.form-group[data-v-d87adc7d]{margin-bottom:12px}}[data-theme=dark] .form-group label[data-v-d87adc7d]{color:var(--muted)}[data-theme=dark] .form-input[data-v-d87adc7d],[data-theme=dark] .form-select[data-v-d87adc7d]{background:#ffffff0d;color:var(--text);border-color:var(--border)}[data-theme=dark] .form-input[data-v-d87adc7d]:focus,[data-theme=dark] .form-select[data-v-d87adc7d]:focus{border-color:var(--brand-c1);background:#ffffff14}[data-theme=dark] .form-hint[data-v-d87adc7d]{color:var(--muted)}.home-page .page-head-title[data-v-430c943d]{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.home-page .page-head-date[data-v-430c943d]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--r-1)}.home-page .stat-card[data-v-430c943d]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);box-shadow:var(--glass-shadow);transition:transform var(--dur-std) var(--ease),box-shadow var(--dur-std) var(--ease)}.home-page .stat-card[data-v-430c943d]:nth-child(1){background:color-mix(in srgb,#8b5cf6 10%,#fff)}.home-page .stat-card:nth-child(1) .stat-num[data-v-430c943d]{color:var(--brand-c1)}.home-page .stat-card[data-v-430c943d]:nth-child(1):after{background:var(--brand-grad)}.home-page .section-card[data-v-430c943d]{background:transparent;border:1px solid #ffffff;border-radius:var(--r-3);box-shadow:0 0 0 1px #fff9,0 8px 26px #1e285a1f}[data-theme=dark] .home-page .section-card[data-v-430c943d]{background:#ffffff05;border:1px solid rgba(139,92,246,.32);box-shadow:0 0 0 1px #8b5cf624,0 2px 14px #00000038}.home-page .section-header[data-v-430c943d]{border-bottom:1px solid var(--glass-border);background:transparent}.home-page .section-header .btn-new-todo[data-v-430c943d]{background:var(--brand-grad);box-shadow:0 4px 16px #8b5cf647}.home-page .section-header .btn-new-todo[data-v-430c943d]:hover{filter:brightness(1.06)}.home-page .section-header .btn-link[data-v-430c943d]{background:#8b5cf61f;color:var(--brand-c1)}.home-page .section-header .btn-link[data-v-430c943d]:hover{background:#8b5cf633}.home-page .todo-item[data-v-430c943d]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-left:3px solid transparent;border-radius:var(--r-2);box-shadow:var(--glass-shadow);transition:transform var(--dur-std) var(--ease),box-shadow var(--dur-std) var(--ease)}.home-page .record-card[data-v-430c943d]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-left:3px solid #d9d9d9;border-radius:var(--r-2);box-shadow:var(--glass-shadow);transition:transform var(--dur-std) var(--ease),box-shadow var(--dur-std) var(--ease)}.home-page .todo-item[data-v-430c943d]:hover,.home-page .record-card[data-v-430c943d]:hover{box-shadow:0 10px 26px #141e3c1f}.home-page .todo-checkbox[data-v-430c943d]:hover{border-color:var(--brand-c1)}.home-page .action-btn[data-v-430c943d]:hover{color:var(--brand-c1);border-color:var(--brand-c1);background:#8b5cf61f}.home-page .card-date .rec-owner[data-v-430c943d],.home-page .todo-meta .rec-owner[data-v-430c943d]{color:var(--brand-c1);font-weight:600}.home-page .todo-meta .rec-owner[data-v-430c943d]{margin-left:2px}.home-page .record-card.card-border-blue[data-v-430c943d]{border-left-color:var(--brand-c1)}.home-page .tag-safe[data-v-430c943d],.home-page .tag-c1[data-v-430c943d]{background:#8b5cf61f;color:var(--brand-c1)}.home-page .mt-card[data-v-430c943d]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-2);box-shadow:var(--glass-shadow)}.home-page .mt-card-dot[data-v-430c943d]{background:var(--brand-grad);border:none;color:#fff}.home-page .pill.active[data-v-430c943d]{background:#8b5cf624;color:var(--brand-c1);border-color:var(--brand-c1)}.home-page .page-head-action[data-v-430c943d]{background:var(--brand-grad);color:#fff;border:none}.home-page .section-title[data-v-430c943d]{color:var(--text)}.home-page .today-label[data-v-430c943d]{color:var(--muted)}[data-theme=dark] .home-page .stat-card[data-v-430c943d]:nth-child(1){background:color-mix(in srgb,#8b5cf6 14%,#1a1c24)}[data-theme=dark] .home-page .stat-card[data-v-430c943d]:nth-child(2){background:color-mix(in srgb,#2ba471 15%,#1a1c24)}[data-theme=dark] .home-page .stat-card[data-v-430c943d]:nth-child(3){background:color-mix(in srgb,#d97a00 16%,#1a1c24)}[data-theme=dark] .home-page .stat-card[data-v-430c943d]:nth-child(4){background:color-mix(in srgb,#ef4444 16%,#1a1c24)}.report-page[data-v-353f0928]{padding-bottom:24px}.board-header-sticky[data-v-353f0928]{position:sticky;top:88px;z-index:20;background:#f0f2f5;padding:10px 0 14px}.board-toolbar[data-v-353f0928]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);padding:var(--sp-2) var(--sp-3);box-shadow:var(--glass-shadow)}.toolbar-side[data-v-353f0928]{display:flex;align-items:center;gap:10px;flex:1}.toolbar-title[data-v-353f0928]{font-size:18px;font-weight:600;color:#1f2329;white-space:nowrap}.stat-row[data-v-353f0928]{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px;padding-top:2px}.stat-card[data-v-353f0928]{flex:1 1 200px;display:flex;align-items:center;gap:var(--sp-2);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);padding:var(--sp-2) var(--sp-3);box-shadow:var(--glass-shadow)}.stat-icon[data-v-353f0928]{width:44px;height:44px;border-radius:var(--r-2);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stat-icon.blue[data-v-353f0928]{background:#8b5cf61f;color:var(--brand-c1)}.stat-icon.green[data-v-353f0928]{background:#eaf7e6;color:#52c41a}.stat-icon.red[data-v-353f0928]{background:#fff1f0;color:#ff4d4f}.stat-icon.orange[data-v-353f0928]{background:#fff5e6;color:#fa8c16}.stat-num[data-v-353f0928]{font-size:26px;font-weight:700;line-height:1.1;color:#1f2329}.stat-label[data-v-353f0928]{font-size:13px;color:#8a8f99;margin-top:2px}.clickable[data-v-353f0928]{cursor:pointer;transition:transform var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),border-color var(--dur-micro) var(--ease);position:relative}.clickable[data-v-353f0928]:hover{transform:translateY(-2px);box-shadow:0 6px 16px #8b5cf62e;border-color:var(--brand-c1)}.charts[data-v-353f0928]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.chart-card[data-v-353f0928]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);padding:var(--sp-2) var(--sp-3);box-shadow:var(--glass-shadow)}.chart-card h4[data-v-353f0928]{font-size:15px;font-weight:600;color:#1f2329;margin:0 0 14px}.donut-wrap[data-v-353f0928]{display:flex;justify-content:center;padding:8px 0}.bar-row[data-v-353f0928]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.bar-label[data-v-353f0928]{width:84px;flex-shrink:0;font-size:13px;color:#555;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track[data-v-353f0928]{flex:1;height:10px;background:#f0f2f5;border-radius:var(--r-1);overflow:hidden}.bar-fill[data-v-353f0928]{height:100%;background:var(--brand-grad);border-radius:var(--r-1);transition:width var(--dur-std) var(--ease)}.bar-fill.alt[data-v-353f0928]{background:#52c41a}.bar-val[data-v-353f0928]{width:36px;flex-shrink:0;font-size:13px;font-weight:600;color:#1f2329;text-align:left}.muted[data-v-353f0928]{color:#8a8f99;font-size:13px}@media (max-width: 768px){.board-toolbar[data-v-353f0928]{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.toolbar-side[data-v-353f0928]{width:100%;flex-wrap:wrap}.toolbar-side[data-v-353f0928]:last-child{justify-content:flex-start}.stat-row[data-v-353f0928]{gap:10px}.stat-card[data-v-353f0928]{flex:1 1 100%;padding:14px}.charts[data-v-353f0928]{grid-template-columns:1fr;gap:12px}.chart-card[data-v-353f0928]{padding:14px}.bar-label[data-v-353f0928]{width:72px}}@media (max-width: 480px){.stat-card[data-v-353f0928]{padding:12px}.bar-label[data-v-353f0928]{width:64px}}@media (min-width: 481px) and (max-width: 1024px){.stat-card[data-v-353f0928]{flex:1 1 calc(50% - 7px)}}.form-row[data-v-f333a4da]{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.form-group[data-v-f333a4da]{margin-bottom:var(--sp-2)}.form-group label[data-v-f333a4da]{display:block;font-size:13px;color:#555;margin-bottom:6px;font-weight:500}.row[data-v-f333a4da]{display:flex;align-items:center;cursor:pointer}.form-input[data-v-f333a4da]:focus,.form-select[data-v-f333a4da]:focus{border-color:var(--brand-c1);box-shadow:var(--ring)}.modal-overlay.show[data-v-f333a4da]{background:#141e3c47;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-box[data-v-f333a4da]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--r-3)}.modal-head h3[data-v-f333a4da]{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.btn-accent[data-v-f333a4da]{background:var(--brand-grad);color:#fff;border:none;box-shadow:0 4px 12px #8b5cf640;transition:filter var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.btn-accent[data-v-f333a4da]:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 20px #8b5cf652}@media (max-width: 768px){.form-row[data-v-f333a4da]{grid-template-columns:1fr;gap:0}.form-group[data-v-f333a4da]{margin-bottom:12px}}.type-list[data-v-17a339c1]{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding-right:8px}.type-row[data-v-17a339c1]{display:flex;align-items:center;gap:12px}.type-color[data-v-17a339c1]{width:80px;height:36px;padding:2px 4px;border:1px solid #d9d9d9;border-radius:var(--r-1);background:#fff;cursor:pointer}.type-color[data-v-17a339c1]::-webkit-color-swatch-wrapper{padding:0}.type-color[data-v-17a339c1]::-webkit-color-swatch{border:none;border-radius:var(--r-1)}.type-name[data-v-17a339c1]{flex:1}.type-del[data-v-17a339c1]{width:36px;height:36px;border-radius:var(--r-1);border:1px solid #e8e8ec;background:#f5f5f7;color:#888;cursor:pointer;display:flex;align-items:center;justify-content:center}.type-del svg[data-v-17a339c1]{width:20px!important;height:20px!important}.type-del[data-v-17a339c1]:hover{background:#8b5cf61f;color:var(--brand-c1);border-color:var(--brand-c1)}.type-add-row[data-v-17a339c1]{display:flex;gap:10px;margin-bottom:12px}.type-add-row .form-input[data-v-17a339c1]{flex:1}.type-hint[data-v-17a339c1]{font-size:12px;color:#999;line-height:1.6;margin:0}.type-loading[data-v-17a339c1]{text-align:center;padding:40px 0;color:#999;font-size:14px}.modal-overlay.show[data-v-17a339c1]{background:#141e3c47;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-box[data-v-17a339c1]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--r-3)}.modal-head h3[data-v-17a339c1]{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.btn-primary[data-v-17a339c1]{background:var(--brand-grad);color:#fff;border:none;box-shadow:0 4px 12px #8b5cf640;transition:filter var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease),transform var(--dur-micro) var(--ease)}.btn-primary[data-v-17a339c1]:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:0 8px 20px #8b5cf652}.todo-plan-page[data-v-43af522e]{display:flex;flex-direction:column;height:calc(100vh - 88px);padding:0;font-family:Noto Sans SC,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.todo-plan-page .page-head-title[data-v-43af522e]{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.top-grid[data-v-43af522e]{display:grid;grid-template-columns:1fr 1fr;gap:14px;align-items:stretch;position:sticky;top:88px;z-index:20;background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 0 14px}.top-col[data-v-43af522e]{display:flex;flex-direction:column;gap:14px;padding-right:18px}.plan-toolbar[data-v-43af522e]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);padding:var(--sp-2) var(--sp-3);box-shadow:var(--glass-shadow);min-height:56px}.toolbar-side[data-v-43af522e]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1}.toolbar-side[data-v-43af522e]:last-child{justify-content:flex-end}.toolbar-side .btn[data-v-43af522e],.schedule-toolbar .btn[data-v-43af522e]{flex-shrink:0;white-space:nowrap}.toolbar-side .custom-select[data-v-43af522e],.schedule-toolbar .custom-select[data-v-43af522e]{flex-shrink:0}.toolbar-label[data-v-43af522e]{font-size:var(--fs-3);font-weight:600;color:var(--muted);white-space:nowrap;flex-shrink:0}.btn-primary[data-v-43af522e]{display:inline-flex;align-items:center;gap:4px;background:var(--brand-grad);color:#fff;border:none;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-2);font-size:15px;cursor:pointer;box-shadow:0 4px 16px #8b5cf647;transition:filter var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.btn-primary[data-v-43af522e]:hover{filter:brightness(1.06)}.btn-primary[data-v-43af522e]:disabled{opacity:.6;cursor:not-allowed}.btn-icon[data-v-43af522e]{font-size:17px;line-height:1}.btn-outline[data-v-43af522e]{background:var(--glass-bg);color:#555;border:1px solid var(--glass-border);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-2);font-size:15px;cursor:pointer}.btn-outline[data-v-43af522e]:hover{border-color:var(--brand-c1);color:var(--brand-c1)}.stats-grid[data-v-43af522e]{display:grid;grid-template-columns:1fr;gap:0}.stats-group[data-v-43af522e]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);padding:var(--sp-2) var(--sp-3);box-shadow:var(--glass-shadow);min-height:56px}.stat-chip[data-v-43af522e]{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:16px;font-weight:600;color:#555;cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);transition:background var(--dur-micro) var(--ease)}.stat-chip[data-v-43af522e]:hover,.stat-chip.active[data-v-43af522e]{background:#8b5cf61f}.stat-chip b[data-v-43af522e]{color:#1f2329;font-weight:700}.stat-icon[data-v-43af522e]{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-style:normal;color:#fff;font-weight:700;line-height:1}.stat-icon.icon-all[data-v-43af522e],.stat-icon.icon-pending[data-v-43af522e]{background:var(--brand-c1)}.stat-icon.icon-done[data-v-43af522e]{background:#52c41a}.stat-icon.icon-today[data-v-43af522e]{background:#fa8c16}.stat-icon.icon-overdue[data-v-43af522e]{background:#ff4d4f}.stat-icon.icon-ongoing[data-v-43af522e]{background:var(--brand-c1)}.stat-icon.icon-undone[data-v-43af522e]{background:#bfbfbf}.plan-split[data-v-43af522e]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.plan-panel[data-v-43af522e]{min-width:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(139,92,246,.22) transparent}.plan-panel[data-v-43af522e]::-webkit-scrollbar{width:10px}.plan-panel[data-v-43af522e]::-webkit-scrollbar-track{background:transparent}.plan-panel[data-v-43af522e]::-webkit-scrollbar-thumb{background:#8b5cf638;border-radius:10px;border:2px solid transparent;background-clip:content-box}.plan-panel[data-v-43af522e]::-webkit-scrollbar-thumb:hover{background:#8b5cf659;background-clip:content-box}.schedule-header[data-v-43af522e]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);padding:var(--sp-2) var(--sp-3);box-shadow:var(--glass-shadow);min-height:56px}.schedule-toolbar[data-v-43af522e]{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.schedule-title[data-v-43af522e]{font-size:var(--fs-3);font-weight:600;color:var(--muted);white-space:nowrap;flex-shrink:0}.schedule-stats[data-v-43af522e]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);padding:var(--sp-2) var(--sp-3);box-shadow:var(--glass-shadow);min-height:56px}.todo-cards[data-v-43af522e]{display:flex;flex-direction:column;gap:12px;padding-right:8px}.todo-enter-from[data-v-43af522e],.event-enter-from[data-v-43af522e]{opacity:0;transform:translateY(-10px) scale(.98)}.todo-enter-active[data-v-43af522e],.event-enter-active[data-v-43af522e]{transition:opacity .3s var(--ease),transform .3s var(--ease)}.todo-leave-to[data-v-43af522e],.event-leave-to[data-v-43af522e]{opacity:0;transform:translate(14px) scale(.98)}.todo-leave-active[data-v-43af522e],.event-leave-active[data-v-43af522e]{transition:opacity .25s var(--ease),transform .25s var(--ease)}.todo-item[data-v-43af522e]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-2);padding:12px 16px;height:74px;overflow:hidden;display:flex;align-items:center;gap:14px;position:relative;box-shadow:var(--glass-shadow);transition:all var(--dur-std) var(--ease);cursor:pointer;border-left:3px solid transparent}.todo-item[data-v-43af522e]:hover{box-shadow:0 8px 22px #141e3c1f;transform:translateY(-2px)}.todo-item.completed[data-v-43af522e]{opacity:.65;border-left-color:#52c41a}.todo-item.overdue[data-v-43af522e]{border-left-color:#ff4d4f}.todo-checkbox[data-v-43af522e]{width:22px;height:22px;border-radius:50%;border:2px solid #d9d9d9;flex-shrink:0;margin-top:2px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--dur-std) var(--ease)}.todo-checkbox[data-v-43af522e]:hover{border-color:var(--brand-c1)}.todo-checkbox.checked[data-v-43af522e]{background:#52c41a;border-color:#52c41a}.todo-checkbox.checked[data-v-43af522e]:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px);border-radius:1px}.todo-body[data-v-43af522e]{flex:1;min-width:0;padding-right:195px}.todo-title[data-v-43af522e]{position:relative;font-size:16px;font-weight:400;margin-bottom:6px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.todo-title[data-v-43af522e]:after{content:"";position:absolute;left:0;top:54%;height:2px;width:100%;background:var(--text-2);transform:scaleX(0);transform-origin:left center;transition:transform .35s var(--ease);border-radius:2px}.todo-title.done[data-v-43af522e]{color:#aaa;text-decoration:none}.todo-title.done[data-v-43af522e]:after{transform:scaleX(1)}.todo-meta[data-v-43af522e]{display:flex;align-items:center;gap:10px;font-size:14px;color:#999;flex-wrap:nowrap;overflow:hidden}.todo-meta .tag[data-v-43af522e]{font-size:13px;padding:1px 8px;border-radius:10px;white-space:nowrap}.todo-meta .rec-owner[data-v-43af522e]{color:var(--brand-c1);font-weight:600}.todo-actions[data-v-43af522e]{position:absolute;right:10px;top:0;bottom:0;display:flex;align-items:center;gap:6px;opacity:1;pointer-events:auto}.todo-item:hover .todo-actions[data-v-43af522e]{opacity:1;pointer-events:auto}.action-btn[data-v-43af522e]{padding:3px 10px;border-radius:var(--r-1);border:1px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;font-size:13px;color:#888;display:inline-flex;align-items:center;transition:all var(--dur-micro) var(--ease);font-family:inherit}.action-btn[data-v-43af522e]:hover{color:var(--brand-c1);border-color:var(--brand-c1);background:#8b5cf61a}.action-btn.delete[data-v-43af522e]{color:#888}.action-btn.delete[data-v-43af522e]:hover{color:#ff4d4f;border-color:#ff4d4f;background:#fff1f0}.event-cards[data-v-43af522e]{display:flex;flex-direction:column;gap:12px;padding-right:8px}.event-card[data-v-43af522e]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-2);padding:12px 16px;height:74px;overflow:hidden;box-shadow:var(--glass-shadow);transition:all var(--dur-std) var(--ease);display:flex;align-items:center;gap:14px;cursor:pointer}.event-check[data-v-43af522e]{width:22px;height:22px;min-width:22px;border-radius:50%;border:2px solid #d9d9d9;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-top:2px;transition:all var(--dur-std) var(--ease)}.event-check[data-v-43af522e]:hover{border-color:var(--brand-c1)}.event-check.checked[data-v-43af522e]{background:#52c41a;border-color:#52c41a}.event-check.checked[data-v-43af522e]:after{content:"";width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg) translateY(-1px);border-radius:1px}.event-card.eventDone .event-title[data-v-43af522e]{text-decoration:line-through;color:#999}.event-card[data-v-43af522e]:hover{box-shadow:0 8px 22px #141e3c1f;transform:translateY(-2px)}.event-actions[data-v-43af522e]{display:flex;align-items:center;gap:8px;margin-left:8px;flex-shrink:0}.event-action-btn[data-v-43af522e]{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--r-1);padding:4px 10px;font-size:13px;color:#595959;cursor:pointer;transition:all var(--dur-std) var(--ease)}.event-action-btn[data-v-43af522e]:hover{border-color:var(--brand-c1);color:var(--brand-c1)}.event-action-btn.delete[data-v-43af522e]{color:#888}.event-action-btn.delete[data-v-43af522e]:hover{border-color:#ff4d4f;color:#ff4d4f}.event-icon[data-v-43af522e]{font-size:20px;color:var(--brand-c1);margin-top:2px}.event-info[data-v-43af522e]{flex:1;min-width:0}.event-title-row[data-v-43af522e]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.event-title[data-v-43af522e]{font-size:16px;font-weight:400;line-height:1.45;color:#1f2329;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-status[data-v-43af522e]{font-size:12px;padding:2px 8px;border-radius:10px;text-decoration:none}.event-status.done[data-v-43af522e]{background:#f6ffed;color:#52c41a}.event-status.ongoing[data-v-43af522e]{background:#8b5cf61a;color:var(--brand-c1)}.event-status.undone[data-v-43af522e]{background:#f5f5f5;color:#888}.event-status.overdue-done[data-v-43af522e]{background:#fff7e6;color:#fa8c16}.event-meta[data-v-43af522e]{display:flex;align-items:center;gap:10px;font-size:14px;color:#888}.event-type[data-v-43af522e]{color:var(--brand-c1)}.empty-state[data-v-43af522e]{text-align:center;padding:48px 0;color:#bbb}.empty-state .icon[data-v-43af522e]{font-size:48px;margin-bottom:8px}.empty-state p[data-v-43af522e]{margin:0;font-size:14px}.err[data-v-43af522e]{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-2);padding:10px 14px}@media (max-width: 768px){.top-grid[data-v-43af522e]{position:static;grid-template-columns:1fr;gap:10px;padding:8px 0 10px}.top-col[data-v-43af522e]{gap:10px}.plan-split[data-v-43af522e]{grid-template-columns:1fr;gap:16px}.plan-toolbar[data-v-43af522e],.schedule-header[data-v-43af522e]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px}.toolbar-side[data-v-43af522e],.schedule-toolbar[data-v-43af522e]{width:auto;flex:1 1 auto;min-width:0;gap:8px}.schedule-title[data-v-43af522e]{flex:0 0 auto;align-self:center}.stats-group[data-v-43af522e],.schedule-stats[data-v-43af522e]{gap:6px;padding:10px 12px}.stat-chip[data-v-43af522e]{padding:5px 8px}.todo-item[data-v-43af522e]{height:auto;min-height:74px;flex-wrap:wrap;padding:12px;gap:10px}.todo-body[data-v-43af522e]{padding-right:0;flex:1;min-width:0}.todo-title[data-v-43af522e]{white-space:normal}.todo-actions[data-v-43af522e]{position:static;flex-shrink:0;justify-content:flex-end;margin-left:auto}.event-card[data-v-43af522e]{height:auto;min-height:74px;flex-wrap:wrap;padding:12px;gap:10px}.event-info[data-v-43af522e]{flex:1;min-width:0}.event-title[data-v-43af522e]{white-space:normal}.event-actions[data-v-43af522e]{position:static;flex-shrink:0;justify-content:flex-end;margin-left:auto}}@media (max-width: 480px){.top-grid[data-v-43af522e]{gap:8px;padding:6px 0 8px}.top-col[data-v-43af522e]{gap:8px}.plan-toolbar[data-v-43af522e],.schedule-header[data-v-43af522e]{padding:6px 10px;gap:6px}.toolbar-side[data-v-43af522e],.schedule-toolbar[data-v-43af522e]{gap:6px}.stats-group[data-v-43af522e],.schedule-stats[data-v-43af522e]{padding:8px 10px;gap:5px}.stat-chip[data-v-43af522e]{padding:4px 7px}.todo-item[data-v-43af522e],.event-card[data-v-43af522e]{padding:10px}}@media (min-width: 769px) and (max-width: 1024px){.top-grid[data-v-43af522e]{grid-template-columns:1fr}.plan-split[data-v-43af522e]{grid-template-columns:1fr;gap:18px}}@media (min-width: 1441px){.top-grid[data-v-43af522e],.plan-split[data-v-43af522e]{gap:18px}}[data-theme=dark] .btn-outline[data-v-43af522e]{color:var(--muted);background:#ffffff0d;border-color:var(--border)}[data-theme=dark] .btn-outline[data-v-43af522e]:hover{border-color:var(--brand-c1);color:var(--brand-c1);background:#8b5cf61a}[data-theme=dark] .stat-chip[data-v-43af522e]{color:var(--muted)}[data-theme=dark] .stat-chip b[data-v-43af522e]{color:var(--text)}[data-theme=dark] .stat-chip[data-v-43af522e]:hover,[data-theme=dark] .stat-chip.active[data-v-43af522e]{background:#8b5cf624}[data-theme=dark] .action-btn.delete[data-v-43af522e]:hover{background:#ef44441f}[data-theme=dark] .event-status.overdue-done[data-v-43af522e]{background:#fa8c1624}.records-page[data-v-5d9cac34]{padding-bottom:24px}.records-page .page-head[data-v-5d9cac34]{margin-bottom:6px}.records-page .page-head-title[data-v-5d9cac34]{margin:0;font-weight:700;line-height:1.3;letter-spacing:.5px;background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.board-toolbar[data-v-5d9cac34]{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);padding:var(--sp-2) var(--sp-3);box-shadow:var(--glass-shadow);min-height:56px;margin-bottom:14px;flex-wrap:wrap}.toolbar-side[data-v-5d9cac34]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);flex:1}.toolbar-title[data-v-5d9cac34]{font-size:var(--fs-3);font-weight:600;color:var(--muted);white-space:nowrap}.btn-primary[data-v-5d9cac34]{display:inline-flex;align-items:center;gap:var(--sp-1);background:var(--brand-grad);color:#fff;border:none;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-2);font-size:var(--fs-3);cursor:pointer;box-shadow:0 4px 16px #8b5cf647;transition:filter var(--dur-micro) var(--ease),box-shadow var(--dur-micro) var(--ease)}.btn-primary[data-v-5d9cac34]:hover{filter:brightness(1.06)}.btn-icon[data-v-5d9cac34]{font-size:17px;line-height:1}.board-header-sticky[data-v-5d9cac34]{position:sticky;top:88px;z-index:20;background:transparent;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);padding:10px 0 6px}.stats-row[data-v-5d9cac34]{display:block}.stats-group[data-v-5d9cac34]{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--sp-1);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);padding:var(--sp-2) var(--sp-3);box-shadow:var(--glass-shadow);min-height:56px}.stat-chip[data-v-5d9cac34]{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-3);font-weight:600;color:var(--muted);cursor:pointer;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-1);background:transparent;border:none;transition:background var(--dur-micro) var(--ease);white-space:nowrap}.stat-chip[data-v-5d9cac34]:hover,.stat-chip.active[data-v-5d9cac34]{background:#8b5cf61f}.stat-chip b[data-v-5d9cac34]{color:#1f2329;font-weight:700}.stat-icon[data-v-5d9cac34]{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:var(--fs-1);font-style:normal;color:#fff;font-weight:700;line-height:1;flex-shrink:0}.board-container[data-v-5d9cac34]{padding:16px 0}.board-stack[data-v-5d9cac34]{display:flex;flex-direction:column;gap:var(--sp-3)}.month-section[data-v-5d9cac34]{display:flex;align-items:flex-start;gap:var(--sp-2)}.month-header[data-v-5d9cac34]{flex:0 0 auto;align-self:flex-start;display:inline-flex;flex-direction:column;align-items:center;gap:8px;background:linear-gradient(135deg,#8b5cf60f,#ec48990a,#06b6d408);border:1px solid #ffffff;border-radius:var(--r-3);padding:14px 10px;font-size:var(--fs-3);font-weight:700;color:var(--text)}.month-title[data-v-5d9cac34]{display:flex;flex-direction:column;align-items:center;gap:3px;white-space:nowrap}.month-num[data-v-5d9cac34]{font-size:var(--fs-3);font-weight:700;letter-spacing:1px}.month-cn[data-v-5d9cac34]{font-size:var(--fs-3);font-weight:700;letter-spacing:1px;writing-mode:vertical-rl;text-orientation:upright}.month-count[data-v-5d9cac34]{font-size:var(--fs-1);font-weight:700;color:var(--brand-c1);background:transparent;border:1.5px solid rgba(139,92,246,.25);padding:2px 9px;border-radius:99px;line-height:1.6}.month-cards[data-v-5d9cac34]{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:stretch}.month-empty[data-v-5d9cac34]{color:#bbb;font-size:14px;padding:14px 4px}.record-card[data-v-5d9cac34]{position:relative;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-2);padding:12px 16px;box-shadow:var(--glass-shadow);transition:transform var(--dur-std) var(--ease),box-shadow var(--dur-std) var(--ease);border-left:3px solid;cursor:pointer;overflow:hidden;flex:0 0 300px;width:300px;min-width:0;display:flex;flex-direction:column;min-height:120px}.record-card[data-v-5d9cac34]:hover{transform:translateY(-3px);box-shadow:0 18px 44px #141e3c33,inset 0 1px 1px #ffffffe6,inset 0 -1px 1px #141e3c0f}.record-body[data-v-5d9cac34]{flex:1;min-width:0;position:relative;z-index:1}.card-title[data-v-5d9cac34]{font-size:var(--fs-3);font-weight:400;margin-bottom:var(--sp-1);line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-meta[data-v-5d9cac34]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);font-size:var(--fs-2);color:var(--muted);margin-bottom:var(--sp-1)}.card-tags[data-v-5d9cac34]{display:flex;gap:var(--sp-1);flex-wrap:wrap}.card-tags .tag[data-v-5d9cac34]{font-size:var(--fs-1);padding:1px 8px;border-radius:var(--r-1)}.empty-state[data-v-5d9cac34]{text-align:center;padding:60px 20px;color:#bbb}.empty-state .icon[data-v-5d9cac34]{font-size:48px;margin-bottom:12px}.empty-state p[data-v-5d9cac34]{font-size:14px}.err[data-v-5d9cac34]{background:#fff;border-radius:8px;padding:10px 14px}@media (max-width: 768px){.board-header-sticky[data-v-5d9cac34]{position:static;padding:8px 0 10px}.board-toolbar[data-v-5d9cac34]{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 12px;margin-bottom:6px}.toolbar-side[data-v-5d9cac34]{width:auto;flex:1 1 auto;min-width:0;gap:8px}.toolbar-title[data-v-5d9cac34]{white-space:normal}.stats-group[data-v-5d9cac34]{gap:6px;padding:10px 12px}.stat-chip[data-v-5d9cac34]{padding:5px 8px}.month-section[data-v-5d9cac34]{flex-direction:column;gap:10px}.month-header[data-v-5d9cac34]{flex:none;padding-top:0}.month-cards[data-v-5d9cac34]{width:100%;gap:10px}.record-card[data-v-5d9cac34]{flex:1 1 100%;width:100%;min-height:auto}.card-title[data-v-5d9cac34]{white-space:normal}.card-meta[data-v-5d9cac34]{gap:6px}}@media (max-width: 480px){.board-header-sticky[data-v-5d9cac34]{padding:6px 0 0}.board-toolbar[data-v-5d9cac34]{padding:6px 10px;gap:6px;margin-bottom:4px}.toolbar-side[data-v-5d9cac34]{gap:6px}.stats-group[data-v-5d9cac34]{padding:8px 10px;gap:5px}.stat-chip[data-v-5d9cac34]{padding:4px 7px}}@media (max-width: 480px){.stat-chip[data-v-5d9cac34]{padding:5px 8px}.record-card[data-v-5d9cac34]{padding:10px 12px;flex:1 1 100%;width:100%}}[data-theme=dark] .stat-chip[data-v-5d9cac34]{color:var(--muted)}[data-theme=dark] .stat-chip b[data-v-5d9cac34]{color:var(--text)}@media (min-width: 481px) and (max-width: 768px){.record-card[data-v-5d9cac34]{flex:0 0 calc(50% - 8px);width:calc(50% - 8px)}}@media (min-width: 769px) and (max-width: 1024px){.record-card[data-v-5d9cac34]{flex:0 0 calc(33.333% - 11px);width:calc(33.333% - 11px)}}@media (min-width: 1025px) and (max-width: 1440px){.record-card[data-v-5d9cac34]{flex:0 0 calc(25% - 12px);width:calc(25% - 12px)}}@media (min-width: 1441px){.record-card[data-v-5d9cac34]{flex:0 0 calc(20% - 13px);width:calc(20% - 13px)}}.cal-card[data-v-237518e7]{display:flex;flex-direction:column;height:auto;min-height:0;overflow:visible;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);box-shadow:var(--glass-shadow)}.page-head .page-head-title[data-v-237518e7]{background:var(--brand-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.cal-scroll[data-v-237518e7]{min-height:auto;overflow:visible;padding:0 20px 20px}.cal-month[data-v-237518e7]{display:flex;flex-direction:column;gap:6px}.cal-weekdays[data-v-237518e7]{display:grid;grid-template-columns:repeat(7,1fr);padding:10px 20px 0}.cal-weekdays div[data-v-237518e7]{text-align:center;font-size:12px;color:#999;padding:8px 0}.cal-week[data-v-237518e7]{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:32px 1fr;gap:6px}.cal-day-bg[data-v-237518e7]{border:1px solid var(--glass-border);border-radius:var(--r-2);padding:4px 6px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);min-height:84px;display:flex;align-items:flex-start;cursor:pointer;transition:all var(--dur-micro) var(--ease);grid-row:1 / 3}.cal-day-bg[data-v-237518e7]:hover{border-color:var(--brand-c1);box-shadow:0 2px 8px #8b5cf61f}.cal-empty[data-v-237518e7]{background:transparent;border:none;cursor:default}.cal-empty[data-v-237518e7]:hover{border:none;box-shadow:none}.cal-today[data-v-237518e7]{background:#8b5cf61f;border-color:#8b5cf666}.cal-selected[data-v-237518e7]{outline:2px solid var(--brand-c1)}.cal-daynum[data-v-237518e7]{font-size:13px;color:#555;font-weight:400;position:relative;z-index:2}.cal-today .cal-daynum[data-v-237518e7]{position:relative;z-index:3;pointer-events:none;color:#fff;background:var(--brand-c1);font-weight:700;border-radius:50%;width:22px;height:22px;line-height:22px;display:inline-flex;align-items:center;justify-content:center}.cal-week-bars[data-v-237518e7]{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:29px;gap:4px 6px;align-content:start;position:relative;z-index:1}.cal-bar[data-v-237518e7]{border-radius:6px;padding:0 8px;color:#fff;font-size:15px;line-height:29px;font-family:Noto Sans SC,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;display:flex;align-items:center;gap:4px;box-shadow:0 1px 2px #00000014;position:relative;-webkit-user-select:none;user-select:none;transition:filter .12s,box-shadow .12s;z-index:1;box-sizing:border-box}.cal-bar-hover[data-v-237518e7]{filter:brightness(1.1) saturate(.15);color:#333!important;box-shadow:0 3px 12px #0000001f;background-image:linear-gradient(#ffffff7a,#ffffff7a)!important}.cal-bar-preview[data-v-237518e7]{outline:2px dashed rgba(255,255,255,.75);filter:brightness(1.15);z-index:5}.cal-bar[data-v-237518e7]:active{cursor:grabbing}.cal-bar-del[data-v-237518e7]{flex-shrink:0;width:16px;height:16px;padding:0;margin:0;max-width:0;opacity:0;overflow:hidden;border:none;border-radius:50%;background:#ffffffeb;color:#ff4d4f;font-size:13px;font-weight:700;line-height:1;cursor:pointer;transition:max-width .12s,opacity .12s,background .12s,color .12s,margin .12s;display:inline-flex;align-items:center;justify-content:center;z-index:3}.cal-bar:hover .cal-bar-del[data-v-237518e7],.cal-bar-hover .cal-bar-del[data-v-237518e7]{max-width:16px;opacity:1;margin-right:3px}.cal-bar-del[data-v-237518e7]:hover{background:#ff4d4f;color:#fff}.cal-bar-handle[data-v-237518e7]{position:absolute;top:0;bottom:0;width:11px;cursor:ew-resize;z-index:2}.cal-bar-handle-left[data-v-237518e7]{left:0;border-radius:6px 0 0 6px}.cal-bar-handle-right[data-v-237518e7]{right:0;border-radius:0 6px 6px 0}.cal-bar-handle[data-v-237518e7]:hover{background:#ffffff40}.cal-bar-done[data-v-237518e7]{opacity:.6;text-decoration:line-through}.cal-bar-time[data-v-237518e7]{font-weight:700;opacity:.92;flex-shrink:0;position:relative;z-index:1}.cal-bar-title[data-v-237518e7]{overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1;flex:1;min-width:0}.cal-bar-overdue[data-v-237518e7]{position:absolute;top:0;bottom:0;background:#ff4d4f;border-radius:0 6px 6px 0;z-index:0;pointer-events:none}.detail-card[data-v-237518e7]{height:auto;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-3);box-shadow:var(--glass-shadow)}.detail-body[data-v-237518e7]{padding:14px 18px 18px;overflow:visible}.detail-group[data-v-237518e7]{margin-bottom:18px}.detail-group-title[data-v-237518e7]{font-size:14px;font-weight:700;color:#333;margin-bottom:10px;padding-left:8px;border-left:3px solid var(--brand-c1)}.detail-todo[data-v-237518e7],.detail-ev[data-v-237518e7]{display:flex;gap:10px;align-items:flex-start;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-2);padding:10px 12px;margin-bottom:10px;border-left:3px solid #d9d9d9}.detail-todo.status-done[data-v-237518e7]{border-left-color:#52c41a}.detail-todo.status-overdue[data-v-237518e7]{border-left-color:#ff4d4f}.detail-todo.status-pending[data-v-237518e7]{border-left-color:var(--brand-c1)}.detail-todo-title[data-v-237518e7]{font-size:14px}.detail-todo-meta[data-v-237518e7],.detail-ev-meta[data-v-237518e7]{display:flex;gap:8px;font-size:12px;color:#999;flex-wrap:wrap;align-items:center;margin-top:2px}.detail-status[data-v-237518e7]{font-size:12px}.detail-ev[data-v-237518e7]{cursor:pointer}.detail-ev[data-v-237518e7]:hover{background:#8b5cf614}.detail-ev-time[data-v-237518e7]{font-size:13px;font-weight:600;color:var(--brand-c1);min-width:42px}.detail-ev-body[data-v-237518e7]{flex:1;min-width:0}.detail-ev-title[data-v-237518e7]{font-size:14px;margin-bottom:2px}@keyframes kbCardIn-1e284ba1{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes kbViewIn-1e284ba1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes kbPop-1e284ba1{0%{transform:scale(.8)}60%{transform:scale(1.06)}to{transform:scale(1)}}.kb[data-v-1e284ba1]{display:flex;flex-direction:column;height:100%;min-height:0;animation:kbViewIn-1e284ba1 .4s var(--ease) both;font-family:Noto Sans SC,Roboto,PingFang SC,Microsoft YaHei,Hiragino Sans GB,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;--kb-font-sans:"Noto Sans SC","Roboto","PingFang SC","Microsoft YaHei",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.kb-hint[data-v-1e284ba1]{color:#52606d;font-size:13.5px;font-weight:500;line-height:1.6}.kb-body[data-v-1e284ba1]{flex:1;display:flex;flex-direction:column;overflow:clip;min-height:0}.kb-tabs[data-v-1e284ba1]{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.kb-tabs button[data-v-1e284ba1]{padding:8px 14px;border:1px solid var(--border);background:#fff;border-radius:8px;cursor:pointer;color:#333;font-size:15px;font-weight:600;transition:background .15s,border-color .15s,color .15s}.kb-tabs button[data-v-1e284ba1]:hover{border-color:#8b5cf666;color:var(--brand-c1)}.kb-tabs button.active[data-v-1e284ba1]{background:var(--primary-grad);color:#fff;border-color:transparent}.kb-grid-wrap[data-v-1e284ba1]{flex:1;overflow:auto;padding:18px 22px}.kb-proj-grid[data-v-1e284ba1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px;align-items:stretch}.kb-proj-card[data-v-1e284ba1]{position:relative;display:flex;flex-direction:column;min-height:200px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:24px;padding:26px 28px;cursor:default;box-shadow:var(--glass-shadow);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease),opacity .15s;animation:kbCardIn-1e284ba1 .5s var(--ease) both}.kb-proj-card[data-v-1e284ba1]:before{content:"";position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;filter:blur(40px);opacity:.5;transition:opacity var(--dur) var(--ease);pointer-events:none;background:var(--glow)}.kb-proj-card[data-v-1e284ba1]:hover{transform:translateY(-4px);border-color:#fffffff2;box-shadow:0 16px 44px var(--glow)}.kb-proj-card[data-v-1e284ba1]:hover:before{opacity:.85}.kb-proj-card[data-v-1e284ba1]:nth-child(1){animation-delay:.03s}.kb-proj-card[data-v-1e284ba1]:nth-child(2){animation-delay:.07s}.kb-proj-card[data-v-1e284ba1]:nth-child(3){animation-delay:.11s}.kb-proj-card[data-v-1e284ba1]:nth-child(4){animation-delay:.15s}.kb-proj-card[data-v-1e284ba1]:nth-child(5){animation-delay:.19s}.kb-proj-card[data-v-1e284ba1]:nth-child(6){animation-delay:.23s}.kb-proj-card[data-v-1e284ba1]:nth-child(7){animation-delay:.27s}.kb-proj-card[data-v-1e284ba1]:nth-child(8){animation-delay:.31s}.theme-orange[data-v-1e284ba1]{--c1:#f97316;--c2:#fb923c;--glow:rgba(249,115,22,.35)}.theme-purple[data-v-1e284ba1]{--c1:#8b5cf6;--c2:#a78bfa;--glow:rgba(139,92,246,.4)}.theme-pink[data-v-1e284ba1]{--c1:#ec4899;--c2:#f472b6;--glow:rgba(236,72,153,.35)}.theme-green[data-v-1e284ba1]{--c1:#10b981;--c2:#34d399;--glow:rgba(16,185,129,.35)}.kb-proj-card.dragging[data-v-1e284ba1]{opacity:.4;transform:scale(.97);box-shadow:none;border-style:dashed}.kb-proj-card.drag-over[data-v-1e284ba1]{border-color:#8b5cf6;border-width:2px;background:#f6f3ff;transform:translateY(2px)}.kb-proj-card-top[data-v-1e284ba1]{display:flex;align-items:flex-start;gap:16px;margin-bottom:14px;padding-right:24px}.kb-proj-drag-handle[data-v-1e284ba1]{position:absolute;top:14px;right:14px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#c2c9d6;cursor:grab;-webkit-user-select:none;user-select:none;opacity:0;transition:color .15s,background .15s,opacity .15s;border-radius:6px;z-index:2}.kb-proj-card:hover .kb-proj-drag-handle[data-v-1e284ba1]{opacity:.6}.kb-proj-drag-handle[data-v-1e284ba1]:hover{color:#8b5cf6;background:#8b5cf61a;opacity:1}.kb-proj-drag-handle[data-v-1e284ba1]:active{cursor:grabbing}.kb-proj-icon[data-v-1e284ba1]{flex:none;width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:700;letter-spacing:.5px;background:linear-gradient(135deg,var(--c1),var(--c2));box-shadow:0 6px 18px var(--glow)}.kb-proj-card-body[data-v-1e284ba1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.kb-proj-card-name[data-v-1e284ba1]{font-family:var(--kb-font-sans);font-size:20px;font-weight:700;color:#1f2733;line-height:1.35;letter-spacing:.3px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.kb-proj-card-sub[data-v-1e284ba1]{font-size:13px;color:#8a93a6;line-height:1.4;display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kb-proj-sub-text[data-v-1e284ba1]{overflow:hidden;text-overflow:ellipsis}.kb-dot[data-v-1e284ba1]{color:#c2c9d6;flex:none}.kb-proj-date-text[data-v-1e284ba1]{color:#8a93a6;font-weight:500;flex:none}.kb-action-btn[data-v-1e284ba1]{width:44px;height:44px;border-radius:14px;border:1px solid rgba(20,30,60,.12);background:#ffffff80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#3a4a5e;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s var(--ease);flex-shrink:0}.kb-action-btn svg[data-v-1e284ba1]{width:32px;height:32px}.kb-action-btn[data-v-1e284ba1]:hover{transform:scale(1.08);color:#fff;border-color:transparent}.kb-action-edit[data-v-1e284ba1]:hover{background:linear-gradient(135deg,#8b5cf6,#a78bfa);box-shadow:0 4px 16px #8b5cf666}.kb-action-del[data-v-1e284ba1]:hover{background:linear-gradient(135deg,#ec4899,#f472b6);box-shadow:0 4px 16px #ec489959}.kb-action-btn[data-v-1e284ba1]:active{transform:scale(.94)}.kb-proj-card-progress[data-v-1e284ba1]{margin-bottom:12px}.kb-progress-top[data-v-1e284ba1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.kb-progress-label[data-v-1e284ba1]{font-size:12px;color:#8a93a6}.kb-progress-value[data-v-1e284ba1]{font-size:14px;font-weight:700;color:var(--c2)}.kb-progress-bar[data-v-1e284ba1]{height:8px;background:#141e3c12;border-radius:4px;overflow:hidden}.kb-progress-fill[data-v-1e284ba1]{height:100%;border-radius:4px;background:linear-gradient(90deg,var(--c1),var(--c2));box-shadow:0 0 8px var(--glow);transition:width .8s cubic-bezier(.16,1,.3,1)}.kb-proj-card-tags[data-v-1e284ba1]{display:flex;gap:10px;margin-bottom:12px;flex-wrap:wrap}.kb-tag[data-v-1e284ba1]{display:inline-flex;align-items:baseline;gap:4px;font-size:12px;font-weight:600;color:#7c3aed;background:#8b5cf61f;border-radius:20px;padding:6px 14px;white-space:nowrap}.kb-tag-num[data-v-1e284ba1]{font-size:15px;font-weight:700}.kb-proj-card-spacer[data-v-1e284ba1]{flex:1;min-height:8px}.kb-proj-card-bottom[data-v-1e284ba1]{display:flex;align-items:center;justify-content:space-between;padding-top:14px;border-top:1px solid rgba(20,30,60,.06)}.kb-proj-toggle-wrap[data-v-1e284ba1]{display:flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.kb-proj-toggle-label[data-v-1e284ba1]{font-size:12px;color:#8a93a6}.kb-proj-toggle[data-v-1e284ba1]{position:relative;width:44px;height:24px;border-radius:12px;background:#141e3c14;border:1px solid rgba(20,30,60,.1);cursor:pointer;transition:all .2s var(--ease);flex:none}.kb-proj-toggle[data-v-1e284ba1]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#9aa3b5;transition:all .2s var(--ease)}.kb-proj-toggle.active[data-v-1e284ba1]{background:linear-gradient(90deg,var(--c1),var(--c2));border-color:transparent;box-shadow:0 2px 12px var(--glow)}.kb-proj-toggle.active[data-v-1e284ba1]:after{left:22px;background:#fff}.kb-proj-actions[data-v-1e284ba1]{display:flex;gap:10px}.kb-proj-card-create[data-v-1e284ba1]{border:1.5px dashed rgba(139,92,246,.3);background:linear-gradient(180deg,#8b5cf60d,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;cursor:pointer;color:#5a6b86;text-align:center}.kb-proj-card-create[data-v-1e284ba1]:hover{border-color:var(--brand-c1);color:var(--brand-c1);background:linear-gradient(180deg,#8b5cf61a,#fff);transform:translateY(-3px);box-shadow:0 12px 28px #8b5cf62e}.kb-proj-create-icon[data-v-1e284ba1]{font-size:24px;font-weight:600;line-height:1;width:46px;height:46px;border-radius:14px;background:var(--primary-grad);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #8b5cf659;transition:transform .25s var(--ease)}.kb-proj-card-create:hover .kb-proj-create-icon[data-v-1e284ba1]{transform:rotate(90deg)}.kb-proj-create-label[data-v-1e284ba1]{font-size:14px;font-weight:600}.kb-empty-grid[data-v-1e284ba1]{padding:36px 0;display:flex;justify-content:center}.kb-empty[data-v-1e284ba1]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 32px;text-align:center;color:#6b7689;background:linear-gradient(180deg,rgba(139,92,246,.05),var(--panel));border:1px dashed rgba(139,92,246,.3);border-radius:18px;max-width:440px;width:100%}.kb-empty-icon[data-v-1e284ba1]{width:64px;height:64px;border-radius:18px;background:#8b5cf61a;color:var(--brand-c1);font-size:30px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #8b5cf638}.kb-empty-title[data-v-1e284ba1]{font-family:var(--kb-font-sans);font-size:23px;font-weight:700;letter-spacing:.3px;color:#1f2733}.kb-empty-text[data-v-1e284ba1]{font-size:13.5px;line-height:1.7;color:#8a93a6;max-width:320px}.kb-empty .btn[data-v-1e284ba1]{margin-top:6px}.kb-workspace[data-v-1e284ba1]{flex:1;display:flex;flex-direction:column;overflow:clip;min-height:0}.kb-ws-toolbar[data-v-1e284ba1]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border-bottom:1px solid var(--glass-border);flex:none;position:relative;z-index:3}.kb-ws-toolbar-left[data-v-1e284ba1]{display:flex;align-items:center;gap:10px;min-width:0}.kb-ws-toolbar-right[data-v-1e284ba1]{display:flex;align-items:center;gap:12px;flex:none}.kb-ws-divider[data-v-1e284ba1]{width:1px;height:22px;background:linear-gradient(180deg,transparent,#c8d7e8,transparent);flex:none;border-radius:1px}.kb-back-btn[data-v-1e284ba1]{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px solid transparent;border-radius:10px;padding:7px 14px;cursor:pointer;color:#4a5568;font-size:13.5px;font-weight:600;transition:all .18s var(--ease)}.kb-back-btn[data-v-1e284ba1]:hover{color:var(--brand-c1);background:#8b5cf61a;border-color:#8b5cf64d;transform:translate(-2px)}.kb-back-btn[data-v-1e284ba1]:active{transform:translate(0) scale(.97)}.kb-ws-title[data-v-1e284ba1]{font-family:var(--kb-font-sans);font-size:20px;font-weight:700;color:#1a2332;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-notes-page[data-v-1e284ba1]{flex:1;display:flex;flex-direction:column;overflow:clip;padding:0;min-height:0}.kb-notes-count[data-v-1e284ba1]{font-size:13px;color:#7a8a9e;font-weight:500;display:inline-flex;align-items:center;gap:2px}.kb-notes-empty[data-v-1e284ba1]{padding:48px 24px;text-align:center;color:#8a93a6;font-size:14px;line-height:1.8;background:linear-gradient(180deg,rgba(139,92,246,.05),var(--panel));border:1px dashed rgba(139,92,246,.3);border-radius:14px}.kb-notes-scroll[data-v-1e284ba1]{flex:1;min-height:0;overflow-y:auto;padding:16px 20px 28px;display:flex;flex-direction:column;gap:16px}.kb-mixed-rows[data-v-1e284ba1]{display:flex;flex-direction:column;gap:12px}.kb-folder-row[data-v-1e284ba1]{position:relative;display:flex;flex-direction:column;border-radius:var(--r-2);transition:transform var(--dur) var(--ease),border-color .12s,box-shadow .12s,opacity .15s}.kb-folder-row-inner[data-v-1e284ba1]{display:flex;align-items:center;gap:14px;padding:15px 20px;cursor:pointer;background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--r-2);box-shadow:0 1px 3px #1018280d;transition:transform var(--dur) var(--ease),background .12s,border-color .12s,box-shadow .12s}.kb-folder-row-inner[data-v-1e284ba1]:hover{background:#8b5cf60f;border-color:#8b5cf64d;box-shadow:0 10px 24px #8b5cf629;transform:translateY(-2px)}.kb-folder-row.dragging .kb-folder-row-inner[data-v-1e284ba1]{opacity:.35;transform:scale(.985);box-shadow:none;border-style:dashed}.kb-folder-row.drag-over .kb-folder-row-inner[data-v-1e284ba1]{border-color:var(--brand-c1);border-width:2px;background:#8b5cf614;transform:translateY(2px)}.kb-folder-row.note-drag-over .kb-folder-row-inner[data-v-1e284ba1]{border-color:var(--brand-c1);border-width:2px;background:color-mix(in srgb,var(--brand-c1) 10%,transparent);transform:translateY(2px);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-c1) 16%,transparent)}.kb-folder-row.nest-over .kb-folder-row-inner[data-v-1e284ba1]{border-color:var(--brand-c1);border-width:2px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand-c1) 22%,transparent),color-mix(in srgb,var(--brand-c1) 8%,transparent));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-c1) 22%,transparent)}.kb-folder-row.nest-over .kb-folder-row-name[data-v-1e284ba1]:after{content:" ↪ 移入此文件夹";color:var(--brand-c1);font-size:12px;font-weight:600;opacity:.9}.kb-folder-row.sort-before[data-v-1e284ba1]:before,.kb-folder-row.sort-after[data-v-1e284ba1]:after{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:var(--brand-c1);box-shadow:0 0 6px color-mix(in srgb,var(--brand-c1) 60%,transparent);z-index:4}.kb-folder-row.sort-before[data-v-1e284ba1]:before{top:-7px}.kb-folder-row.sort-after[data-v-1e284ba1]:after{bottom:-7px}.kb-folder-row-name[data-v-1e284ba1]{flex:1;font-family:var(--kb-font-sans);font-size:16px;font-weight:600;color:#1f2733;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-folder-row-count[data-v-1e284ba1]{font-size:12px;color:#aab2c0;flex:none;font-weight:500}.kb-folder-row-actions[data-v-1e284ba1]{display:flex;align-items:center;gap:4px;flex:none;opacity:0;transition:opacity .15s}.kb-folder-row-inner:hover .kb-folder-row-actions[data-v-1e284ba1]{opacity:1}.kb-folder-row-act[data-v-1e284ba1]{width:28px;height:26px;border-radius:6px;border:1px solid #e8e8e8;background:#fff;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;transition:all .15s;padding:0}.kb-folder-row-act svg[data-v-1e284ba1]{width:13px;height:13px}.kb-folder-row-act[data-v-1e284ba1]:hover{color:var(--brand-c1);border-color:var(--brand-c1);background:#8b5cf614}.kb-folder-row-act-danger[data-v-1e284ba1]:hover{color:#ff4d4f;border-color:#ff4d4f;background:#fff1f0}.kb-folder-caret[data-v-1e284ba1]{flex:none;width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#aab2c0;transition:all .2s var(--ease)}.kb-folder-row-inner:hover .kb-folder-caret[data-v-1e284ba1]{color:var(--brand-c1);background:color-mix(in srgb,var(--brand-c1) 10%,transparent);transform:translate(2px)}.kb-ws-title-link[data-v-1e284ba1]{cursor:pointer;color:var(--brand-c1);transition:opacity .15s}.kb-ws-title-link[data-v-1e284ba1]:hover{opacity:.75}.kb-breadcrumb-sep[data-v-1e284ba1]{color:#aab2c0;margin:0 4px;font-weight:500}.kb-notes-rows[data-v-1e284ba1]{display:flex;flex-direction:column;gap:12px;flex:none}.kb-note-row[data-v-1e284ba1]{display:flex;align-items:center;gap:14px;padding:15px 20px;cursor:pointer;background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--r-2);box-shadow:0 1px 3px #1018280d;transition:transform var(--dur) var(--ease),background .12s,border-color .12s,box-shadow .12s,opacity .15s}.kb-note-row[data-v-1e284ba1]:hover{background:#8b5cf60f;border-color:#8b5cf64d;box-shadow:0 10px 24px #8b5cf629;transform:translateY(-2px)}.kb-note-avatar[data-v-1e284ba1]{flex:none;width:40px;height:40px;border-radius:12px;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;box-shadow:0 5px 12px #8b5cf647}.kb-note-row-name[data-v-1e284ba1]{flex:1;font-family:var(--kb-font-sans);font-size:16px;font-weight:600;color:#1f2733;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-note-row-date[data-v-1e284ba1]{font-size:12px;color:#aab2c0;flex:none}.kb-note-row-del[data-v-1e284ba1]{width:32px;height:28px;border-radius:7px;border:1px solid #e8e8e8;background:#fff;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;transition:all .15s;padding:0}.kb-note-row-del svg[data-v-1e284ba1]{width:14px;height:14px}.kb-note-row-del[data-v-1e284ba1]:hover{color:#ff4d4f;border-color:#ff4d4f;background:#fff1f0}.kb-note-drag-handle[data-v-1e284ba1]{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:16px;color:#c2c9d6;cursor:grab;-webkit-user-select:none;user-select:none;padding:4px;border-radius:6px;transition:color .15s,background .15s}.kb-note-drag-handle[data-v-1e284ba1]:hover{color:var(--brand-c1);background:#8b5cf61a}.kb-note-drag-handle[data-v-1e284ba1]:active{cursor:grabbing}.kb-note-row.dragging[data-v-1e284ba1]{opacity:.35;transform:scale(.985);box-shadow:none;border-style:dashed}.kb-note-row.drag-over[data-v-1e284ba1]{border-color:var(--brand-c1);border-width:2px;background:#8b5cf614;transform:translateY(2px)}.kb-folder-section[data-v-1e284ba1]{display:flex;flex-direction:column;gap:10px;animation:kbViewIn-1e284ba1 .3s var(--ease) both}.kb-section-head[data-v-1e284ba1]{display:flex;align-items:center;gap:8px;padding:0 2px;min-height:22px}.kb-section-label[data-v-1e284ba1]{font-size:13.5px;font-weight:700;color:#1f2733;letter-spacing:.3px}.kb-section-count[data-v-1e284ba1]{font-size:12px;color:#8a93a6;font-weight:600}.kb-section-tip[data-v-1e284ba1]{margin-left:auto;font-size:12px;color:#aab2c0;font-weight:400}.kb-root-head[data-v-1e284ba1]{margin-top:2px}.kb-folder-grid[data-v-1e284ba1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px}.kb-folder-card[data-v-1e284ba1]{position:relative;display:flex;flex-direction:column;gap:12px;padding:15px 16px 11px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);border:1px solid var(--glass-border);border-radius:var(--r-2);box-shadow:var(--glass-shadow);transition:transform var(--dur) var(--ease),border-color .15s,box-shadow .15s;animation:kbCardIn-1e284ba1 .4s var(--ease) both}.kb-folder-card[data-v-1e284ba1]:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--brand-c1) 45%,transparent);box-shadow:0 12px 28px color-mix(in srgb,var(--brand-c1) 22%,transparent)}.kb-folder-card.drag-over[data-v-1e284ba1]{border-color:var(--brand-c1);border-width:2px;background:color-mix(in srgb,var(--brand-c1) 10%,transparent);transform:translateY(2px);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-c1) 16%,transparent)}.kb-folder-card-top[data-v-1e284ba1]{display:flex;align-items:center;gap:12px;min-width:0}.kb-folder-icon[data-v-1e284ba1]{flex:none;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--brand-c1) 14%,transparent);color:var(--brand-c1);display:flex;align-items:center;justify-content:center;transition:background .15s,transform .2s var(--ease)}.kb-folder-card:hover .kb-folder-icon[data-v-1e284ba1]{background:color-mix(in srgb,var(--brand-c1) 20%,transparent);transform:scale(1.06)}.kb-folder-card-info[data-v-1e284ba1]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.kb-folder-name[data-v-1e284ba1]{font-family:var(--kb-font-sans);font-size:15px;font-weight:700;color:#1f2733;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kb-folder-sub[data-v-1e284ba1]{font-size:12px;color:#8a93a6;font-weight:500}.kb-folder-caret[data-v-1e284ba1]{flex:none;width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#aab2c0;background:transparent;transition:all .2s var(--ease)}.kb-folder-card:hover .kb-folder-caret[data-v-1e284ba1]{color:var(--brand-c1);background:color-mix(in srgb,var(--brand-c1) 10%,transparent);transform:translate(2px)}.kb-folder-card-actions[data-v-1e284ba1]{display:flex;align-items:center;gap:6px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--brand-c1) 10%,transparent)}.kb-folder-act[data-v-1e284ba1]{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:7px;border:1px solid var(--border);background:var(--glass-bg-strong);color:var(--brand-c1);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s var(--ease);white-space:nowrap}.kb-folder-act svg[data-v-1e284ba1]{width:13px;height:13px;flex:none}.kb-folder-act[data-v-1e284ba1]:hover{background:var(--brand-c1);color:#fff;border-color:var(--brand-c1);box-shadow:0 4px 12px color-mix(in srgb,var(--brand-c1) 35%,transparent);transform:translateY(-1px)}.kb-folder-act-danger[data-v-1e284ba1]:hover{background:#ff4d4f;border-color:#ff4d4f;box-shadow:0 4px 12px #ff4d4f4d}.kb-note-row-move[data-v-1e284ba1]{width:32px;height:28px;border-radius:7px;border:1px solid #e8e8e8;background:#fff;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none;transition:all .15s;padding:0}.kb-note-row-move svg[data-v-1e284ba1]{width:14px;height:14px}.kb-note-row-move[data-v-1e284ba1]:hover{color:var(--brand-c1);border-color:var(--brand-c1);background:#8b5cf614}.move-info[data-v-1e284ba1]{display:flex;align-items:center;gap:8px;padding:0 26px 14px;font-size:13px;color:var(--text-2)}.move-info-chip[data-v-1e284ba1]{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;background:var(--tag-bg);color:var(--brand-c1);font-weight:600;font-size:12px;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.move-info-chip svg[data-v-1e284ba1]{width:13px;height:13px;flex-shrink:0}.move-breadcrumb[data-v-1e284ba1]{display:flex;align-items:center;gap:2px;padding:8px 26px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:13px;flex-wrap:wrap}.crumb[data-v-1e284ba1]{color:var(--brand-c1);cursor:pointer;padding:3px 8px;border-radius:6px;transition:all .15s var(--ease);font-weight:500}.crumb[data-v-1e284ba1]:hover{background:var(--surface-hover)}.crumb.current[data-v-1e284ba1]{color:var(--text-1);font-weight:600;cursor:default}.crumb.current[data-v-1e284ba1]:hover{background:transparent}.crumb-sep[data-v-1e284ba1]{color:var(--text-3);-webkit-user-select:none;user-select:none;font-size:11px}.move-tree[data-v-1e284ba1]{max-height:260px;overflow-y:auto;padding:8px 16px}.move-tree[data-v-1e284ba1]::-webkit-scrollbar{width:6px}.move-tree[data-v-1e284ba1]::-webkit-scrollbar-thumb{background:var(--border-bright);border-radius:3px}.move-tree[data-v-1e284ba1]::-webkit-scrollbar-track{background:transparent}.tree-node[data-v-1e284ba1]{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--r-1);cursor:pointer;position:relative;transition:all .15s var(--ease)}.tree-node[data-v-1e284ba1]:hover{background:var(--surface-hover)}.tree-node.selected[data-v-1e284ba1]{background:var(--tag-bg);box-shadow:inset 0 0 0 1px var(--border-active)}.tree-node.selected .tree-label[data-v-1e284ba1]{color:var(--brand-c1);font-weight:600}.tree-chevron[data-v-1e284ba1]{width:18px;height:18px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--text-3);transition:transform .2s var(--ease)}.tree-chevron svg[data-v-1e284ba1]{width:14px;height:14px}.tree-chevron.expanded[data-v-1e284ba1]{transform:rotate(90deg)}.tree-chevron.empty[data-v-1e284ba1]{visibility:hidden}.tree-icon[data-v-1e284ba1]{width:28px;height:28px;flex-shrink:0;border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--brand-c1);background:#8b5cf614;border:1px solid rgba(139,92,246,.1);transition:all .15s var(--ease)}.tree-icon svg[data-v-1e284ba1]{width:15px;height:15px}.tree-node:hover .tree-icon[data-v-1e284ba1]{background:#8b5cf624}.tree-node.selected .tree-icon[data-v-1e284ba1]{background:var(--brand-grad);color:#fff;border-color:transparent}.tree-label[data-v-1e284ba1]{flex:1;font-size:14px;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-count[data-v-1e284ba1]{font-size:11px;color:var(--text-3);flex-shrink:0;padding:2px 7px;background:var(--chip-bg);border-radius:10px}.tree-new-folder[data-v-1e284ba1]{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:var(--r-1);cursor:pointer;margin-top:4px;border:1px dashed var(--border-bright);transition:all .15s var(--ease)}.tree-new-folder[data-v-1e284ba1]:hover{border-color:var(--brand-c1);background:var(--surface-hover)}.tree-new-folder .tree-icon[data-v-1e284ba1]{background:transparent;border:1px dashed var(--brand-c1)}.tree-new-folder .tree-label[data-v-1e284ba1]{color:var(--brand-c1);font-style:italic}.tree-new-folder-input[data-v-1e284ba1]{display:flex;align-items:center;gap:8px;padding:9px 10px;margin-top:4px}.tree-new-folder-input .form-input[data-v-1e284ba1]{flex:1;padding:7px 11px;font-size:14px;border-radius:9px;border:1px solid var(--border);background:#fbfcfe}.tree-new-folder-input .form-input[data-v-1e284ba1]:focus{outline:none;border-color:#8b5cf6;background:#fff;box-shadow:var(--ring)}.move-foot[data-v-1e284ba1]{justify-content:space-between!important;padding:10px 26px 20px!important}.move-target-hint[data-v-1e284ba1]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--brand-c1);font-weight:600}.move-target-hint svg[data-v-1e284ba1]{width:14px;height:14px}.move-foot-btns[data-v-1e284ba1]{display:flex;gap:10px}.kb-note-edit-page[data-v-1e284ba1]{flex:1;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--border);border-radius:16px;box-shadow:0 6px 26px #10182814;min-height:0;animation:kbViewIn-1e284ba1 .35s var(--ease) both}.kb-note-edit-sticky[data-v-1e284ba1]{position:sticky;top:88px;z-index:20;background:#ffffffb8;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-bottom:1px solid rgba(139,92,246,.14);box-shadow:0 8px 24px #10182812}.kb-note-edit-top[data-v-1e284ba1]{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid transparent;background:transparent;flex-wrap:wrap}.kb-note-edit-title[data-v-1e284ba1]{flex:1;min-width:180px;font-family:var(--kb-font-sans);font-size:17px;font-weight:600;padding:9px 14px;border:1px solid var(--border);border-radius:11px;transition:border-color .15s,box-shadow .15s}.kb-note-edit-title[data-v-1e284ba1]:focus{outline:none;border-color:#8b5cf680;box-shadow:var(--ring)}.kb-note-edit-editor[data-v-1e284ba1]{font-family:var(--kb-font-sans);font-size:15.5px;line-height:1.95;color:#2b3240}.kb-note-edit-editor .ql-editor[data-v-1e284ba1]{font-family:inherit;min-height:360px;padding:18px 20px}.kb-note-edit-editor[data-v-1e284ba1] :is(h1,h2,h3){font-family:var(--kb-font-sans);font-weight:700;line-height:1.4;color:#1f2733;letter-spacing:.3px;margin:.7em 0 .45em}.kb-note-edit-editor h1[data-v-1e284ba1]{font-size:27px}.kb-note-edit-editor h2[data-v-1e284ba1]{font-size:23px}.kb-note-edit-editor h3[data-v-1e284ba1]{font-size:19px}.kb-note-edit-editor p[data-v-1e284ba1]{margin:0 0 .95em}.kb-note-edit-editor ul[data-v-1e284ba1],.kb-note-edit-editor ol[data-v-1e284ba1]{line-height:1.95;padding-left:1.7em}.kb-note-edit-editor blockquote[data-v-1e284ba1]{margin:.8em 0;padding:8px 14px;color:#5a6473;background:#8b5cf60f;border-radius:var(--r-1)}.kb-fw-box .tree .label[data-v-1e284ba1]{font-family:var(--kb-font-sans)}.kb-note-status[data-v-1e284ba1]{font-size:12.5px;color:var(--brand-c1);background:#8b5cf61f;border-radius:20px;padding:4px 12px;font-weight:600;flex:none;display:inline-flex;align-items:center;gap:5px}.kb-note-status[data-v-1e284ba1]:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-c1)}.kb-note-edit-hint[data-v-1e284ba1]{font-size:12px;color:#9aa3b2;padding:6px 16px 0;background:#fff}.kb-editor-toolbar[data-v-1e284ba1]{flex:none;margin:12px 14px 0;padding:5px 6px;background:#fff;border:1px solid var(--border);border-bottom:none;border-radius:12px 12px 0 0;box-shadow:none;z-index:10}.kb-editor-toolbar .w-e-bar[data-v-1e284ba1]{display:flex!important;flex-wrap:wrap;border:none!important;box-shadow:none!important;background:transparent!important}.kb-note-edit-editor[data-v-1e284ba1]{flex:1;min-height:0;overflow:hidden;margin:0 14px 6px;border:1px solid var(--border);border-top:none;border-radius:0 0 12px 12px;background:#fff;display:flex;flex-direction:column}.kb-note-edit-editor .w-e-text-container[data-v-1e284ba1]{flex:1;min-height:0;height:100%;overflow-y:auto}.kb-note-edit-editor .w-e-text-container .w-e-scroll[data-v-1e284ba1]{height:auto!important}.kb-note-edit-editor .w-e-text-container [data-slate-editor] .table-container[data-v-1e284ba1]{border:1px dashed #d8d8e6;border-radius:8px;padding:8px 10px;margin-top:8px}.kb-note-edit-editor .w-e-text-container [data-slate-editor] table[data-v-1e284ba1]{margin:.6em 0 1em;background:transparent}.kb-note-edit-editor .w-e-text-container [data-slate-editor] table td[data-v-1e284ba1],.kb-note-edit-editor .w-e-text-container [data-slate-editor] table th[data-v-1e284ba1]{border:1px solid #e0e0ec;padding:7px 10px;line-height:1.7;min-width:40px}.kb-note-edit-editor .w-e-text-container [data-slate-editor] table th[data-v-1e284ba1]{background:#f1effb;color:#4c4c8a;font-weight:600;text-align:left}.kb-note-edit-editor .w-e-text-container [data-slate-editor] table tr:nth-child(2n) td[data-v-1e284ba1]{background:#8b5cf608}.kb-note-edit-editor .w-e-hover-bar[data-v-1e284ba1]{background:#fff;border:1px solid #e0e0ec;border-radius:8px;box-shadow:0 4px 14px #1018281a;padding:2px}.kb-note-edit-editor .w-e-hover-bar .w-e-bar-item button[data-v-1e284ba1]{border-radius:6px}.kb-note-edit-editor .w-e-hover-bar .w-e-bar-item button[data-v-1e284ba1]:hover{background:#8b5cf61a;color:#4c4c8a}.kb-save-hint-bar[data-v-1e284ba1]{padding:9px 16px;background:#f3fbf0;border-top:1px solid #b7eb8f;color:#389e0d;font-size:13px;font-weight:500;text-align:center}.kb-spacer[data-v-1e284ba1]{flex:1}.kb-subtabs[data-v-1e284ba1]{display:flex;gap:5px;padding:6px;background:#8b5cf614;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--glass-border);border-radius:14px;margin:12px 14px 0}.kb-subtabs button[data-v-1e284ba1]{flex:1;padding:9px 12px;border:none;background:transparent;border-radius:10px;cursor:pointer;color:#5a6473;font-size:14px;font-weight:600;white-space:nowrap;transition:all .22s var(--ease)}.kb-subtabs button[data-v-1e284ba1]:hover{color:var(--brand-c1);background:#8b5cf61f}.kb-subtabs button.active[data-v-1e284ba1]{background:var(--primary-grad);color:#fff;box-shadow:0 6px 16px #8b5cf657;transform:translateY(-1px)}.kb-note-edit-body[data-v-1e284ba1]{flex:1;display:flex;flex-direction:column;overflow:hidden!important;min-height:0;animation:kbViewIn-1e284ba1 .3s var(--ease) both}.kb-subview[data-v-1e284ba1]{flex:1;min-height:0;animation:kbViewIn-1e284ba1 .3s var(--ease) both}.kb-view[data-v-1e284ba1]{flex:1;overflow:auto;padding:0 18px 16px}.kb-view-bar[data-v-1e284ba1]{display:flex;align-items:center;gap:10px;margin:16px 0 14px;flex-wrap:wrap;background:#ffffffb8;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:10px 14px;box-shadow:0 6px 20px #1018280f;position:sticky;top:0;z-index:5}.kb-view-bar .custom-select[data-v-1e284ba1]{min-width:240px;max-width:340px}.kb-view-bar .custom-select .select-trigger[data-v-1e284ba1]{font-size:15px;font-weight:500;color:#222}.kb-quiz[data-v-1e284ba1]{flex:1;overflow:auto;padding:0 18px 16px}.kb-quiz-bar[data-v-1e284ba1]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:16px 0 14px;background:#ffffffb8;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:10px 14px;box-shadow:0 6px 20px #1018280f;position:sticky;top:0;z-index:5}.kb-quiz-count[data-v-1e284ba1]{font-size:14px;color:#1f2733;font-weight:700;margin-right:auto}.q-card[data-v-1e284ba1]{border:1px solid var(--glass-border);border-radius:var(--r-2);padding:13px 16px;margin-bottom:10px;background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.q-card[data-v-1e284ba1]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10182814;border-color:#8b5cf640}.q-top[data-v-1e284ba1]{display:flex;align-items:flex-start;gap:8px}.q-badge[data-v-1e284ba1]{font-size:12px;padding:3px 9px;border-radius:7px;color:#fff;flex:none;font-weight:600}.q-badge.single[data-v-1e284ba1]{background:var(--brand-grad)}.q-badge.multi[data-v-1e284ba1]{background:var(--grad-orange)}.q-badge.judge[data-v-1e284ba1]{background:var(--grad-green)}.q-title[data-v-1e284ba1]{flex:1;font-weight:500}.q-opts[data-v-1e284ba1]{margin:8px 0;color:#444;font-size:14px;line-height:1.8}.q-ans[data-v-1e284ba1]{font-size:13px;color:var(--brand-c1);font-weight:600}.q-ana[data-v-1e284ba1]{font-size:13px;color:#888;margin-top:4px}.kb-runner .run-q[data-v-1e284ba1]{border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px;transition:border-color .15s}.kb-runner .run-q[data-v-1e284ba1]:focus-within{border-color:#8b5cf680}.rq-title[data-v-1e284ba1]{font-weight:600;margin-bottom:10px}.rq-title .idx[data-v-1e284ba1]{color:var(--brand-c1);margin-right:4px;font-weight:700}.rq-opts[data-v-1e284ba1]{display:flex;flex-direction:column;gap:6px}.rq-opt[data-v-1e284ba1]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;padding:8px 12px;border-radius:9px;transition:background .12s}.rq-opt[data-v-1e284ba1]:hover{background:#f5f7fa}.rq-opt.correct[data-v-1e284ba1]{background:#e8f7ec;color:#1a8245}.rq-opt.wrong[data-v-1e284ba1]{background:#fdeaea;color:#c0392b}.rq-ana[data-v-1e284ba1]{margin-top:8px;font-size:13px;color:#666}.score-bar[data-v-1e284ba1]{position:sticky;bottom:0;background:#ffffffc7;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border:1px solid rgba(255,255,255,.6);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;margin-top:8px;box-shadow:0 -6px 20px #10182812}.score-bar .spacer[data-v-1e284ba1]{flex:1}.score-bar .score[data-v-1e284ba1]{font-size:20px;font-weight:700;color:var(--brand-c1)}.quiz-count[data-v-1e284ba1]{font-size:14px}.kb-proj-list[data-v-1e284ba1]{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.kb-proj-item[data-v-1e284ba1]{display:flex;gap:8px;align-items:center}.kb-proj-add[data-v-1e284ba1]{display:flex;gap:8px}.fld[data-v-1e284ba1]{margin-bottom:12px}.fld label[data-v-1e284ba1]{display:block;font-size:13px;color:#666;margin-bottom:4px}.opt-card[data-v-1e284ba1]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.opt-letter[data-v-1e284ba1]{width:22px;height:22px;border-radius:50%;background:var(--primary-grad);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;flex:none}.opt-input[data-v-1e284ba1]{flex:1}.ans-group[data-v-1e284ba1]{display:flex;gap:6px;flex-wrap:wrap}.ans-chip[data-v-1e284ba1]{padding:4px 14px;border:1px solid var(--border);border-radius:16px;cursor:pointer;font-size:13px;transition:all .15s}.ans-chip[data-v-1e284ba1]:hover{border-color:#8b5cf680;color:var(--brand-c1)}.ans-chip.on[data-v-1e284ba1]{background:var(--primary-grad);color:#fff;border-color:transparent}.kb-empty[data-v-1e284ba1]{padding:48px 24px;text-align:center;color:#8a93a6;font-size:14px;line-height:1.8;background:linear-gradient(180deg,rgba(139,92,246,.05),var(--panel));border:1px dashed rgba(139,92,246,.3);border-radius:14px}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.kb-note-edit-sticky[data-v-1e284ba1],.kb-view-bar[data-v-1e284ba1],.kb-quiz-bar[data-v-1e284ba1],.score-bar[data-v-1e284ba1]{background:#fff}.kb-subtabs[data-v-1e284ba1]{background:#eef2f8;border-color:transparent}}@media (max-width: 768px){.page-head[data-v-1e284ba1]{flex-wrap:wrap;gap:10px;padding:12px 14px}.kb-grid-wrap[data-v-1e284ba1]{padding:14px 12px}.kb-proj-grid[data-v-1e284ba1]{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;max-width:none}.kb-proj-card[data-v-1e284ba1]{padding:22px}.kb-progress-bar[data-v-1e284ba1]{max-width:200px}.kb-proj-card-bottom[data-v-1e284ba1]{gap:10px}.kb-workspace[data-v-1e284ba1],.kb-notes-page[data-v-1e284ba1]{padding:0}.kb-note-row[data-v-1e284ba1]{flex-wrap:wrap}.kb-note-row-date[data-v-1e284ba1]{display:none}.kb-note-edit-sticky[data-v-1e284ba1]{top:0!important}.kb-note-edit-top[data-v-1e284ba1]{padding:10px 12px;gap:8px}.kb-note-edit-title[data-v-1e284ba1]{min-width:0;flex:1 1 100%}.kb-view[data-v-1e284ba1],.kb-quiz[data-v-1e284ba1]{padding:0 12px 12px}.kb-view-bar[data-v-1e284ba1],.kb-quiz-bar[data-v-1e284ba1]{padding:8px 12px}.kb-subtabs[data-v-1e284ba1],.kb-editor-toolbar[data-v-1e284ba1]{margin:12px 12px 0}.kb-note-edit-editor[data-v-1e284ba1]{margin:0 12px 6px}}@media (max-width: 480px){.kb-proj-grid[data-v-1e284ba1]{grid-template-columns:1fr}.kb-proj-icon[data-v-1e284ba1]{width:48px;height:48px;font-size:20px}.kb-proj-card-name[data-v-1e284ba1]{font-size:18px}.kb-ws-title[data-v-1e284ba1]{font-size:16.5px;letter-spacing:.6px}.kb-progress-bar[data-v-1e284ba1]{max-width:140px}.kb-proj-card-bottom[data-v-1e284ba1]{flex-wrap:wrap;gap:12px}.kb-notes-page[data-v-1e284ba1]{padding:0}.kb-note-row[data-v-1e284ba1]{padding:14px;gap:10px}.kb-note-avatar[data-v-1e284ba1]{width:36px;height:36px;font-size:14px}}@media (min-width: 769px) and (max-width: 1024px){.kb-proj-grid[data-v-1e284ba1]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.glass-number{--border-bright: rgba(0,0,0,.14);--tag-bg: color-mix(in srgb, var(--brand-c1) 12%, transparent);--r-md: 12px;position:relative;width:100%;display:flex;align-items:center;font-family:inherit}.glass-number-btn{width:40px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);color:var(--text-2);cursor:pointer;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.glass-number-btn.minus{border-radius:var(--r-md) 0 0 var(--r-md);border-right:none}.glass-number-btn.plus{border-radius:0 var(--r-md) var(--r-md) 0;border-left:none}.glass-number-btn:hover{background:var(--tag-bg);color:var(--brand-c1);border-color:var(--brand-c1)}.glass-number-btn:active{transform:scale(.92)}.glass-number-btn:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.glass-number-btn svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round}.glass-number-input{flex:1;height:44px;min-width:0;padding:0 12px;background:var(--surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:0;color:var(--text-1);font-size:15px;font-weight:600;font-family:inherit;text-align:center;outline:none;transition:all .25s cubic-bezier(.4,0,.2,1);-moz-appearance:textfield}.glass-number-input::-webkit-outer-spin-button,.glass-number-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.glass-number-input::placeholder{color:var(--text-3);font-weight:400}.glass-number-input:focus{border-color:var(--brand-c1);box-shadow:0 0 0 3px #8b5cf61f;z-index:1}.glass-number:hover .glass-number-btn:not(:disabled),.glass-number:hover .glass-number-input{border-color:var(--border-bright)}.glass-number:hover .glass-number-btn.minus:not(:disabled){border-right:none}.glass-number:hover .glass-number-btn.plus:not(:disabled){border-left:none}.glass-number:focus-within .glass-number-btn{border-color:var(--brand-c1)}.glass-number:focus-within .glass-number-btn.minus{border-right:none}.glass-number:focus-within .glass-number-btn.plus{border-left:none}[data-theme=dark] .glass-number{--border-bright: rgba(255,255,255,.18);--tag-bg: color-mix(in srgb, var(--brand-c1) 22%, transparent)}[data-theme=dark] .glass-number-input:focus{box-shadow:0 0 0 3px #8b5cf640}.kb-fw-box .tree{list-style:none;padding-left:0;margin:0}.kb-fw-box .tree ul{list-style:none;padding-left:22px;margin:4px 0}.kb-fw-box .tree .label{cursor:pointer;font-weight:600;display:inline-block;padding:3px 0}.kb-fw-box .tree .toggle{display:inline-block;width:16px;color:#999}.kb-fw-box .tree .children{display:none}.kb-fw-box .tree .children.open{display:block}.kb-fw-box .tree .leaf{padding:2px 0 2px 18px;color:#555}.kb-fw-box .tree .node.lv1>.label{color:var(--brand-c1)}.kb-fw-box .tree .node.lv2>.label{color:#fa8c16}.kb-mm-box{overflow:auto}.kb-mm-box svg{display:block}.kb-mm-box svg .mm-node{cursor:pointer}.kb-mm-box svg .mm-node.mm-draggable{cursor:grab}.kb-mm-box svg .mm-node.dragging{cursor:grabbing}.kb-mm-box svg .mm-node rect{transition:stroke .1s,fill .1s}.kb-mm-box svg .mm-node:hover rect{stroke:var(--brand-c1);stroke-width:2}.kb-mm-box svg .mm-node.selected rect{stroke:#fa8c16;stroke-width:2.5}.kb-mm-box svg .mm-node.dragging{opacity:.35}.kb-mm-box svg .mm-node.drop-before rect{stroke:var(--brand-c1);stroke-width:3;stroke-dasharray:4 2}.kb-mm-box svg .mm-node.drop-child rect{stroke:#fa8c16;stroke-width:3;stroke-dasharray:4 2}.kb-mm-box svg .mm-node.drop-after rect{stroke:#52c41a;stroke-width:3;stroke-dasharray:4 2}.kb-mm-box svg .mm-node.editing rect{stroke:var(--brand-c1);stroke-width:2.5}.kb-mm-box svg .mm-edit-wrap{display:flex;align-items:center;height:100%;width:100%;margin:0;padding:0}.kb-mm-box svg .mm-edit-input{width:100%;height:100%;border:0;outline:none;background:transparent;font:13px/1.2 Microsoft YaHei,PingFang SC,Heiti SC,Times New Roman,sans-serif;color:var(--brand-c1);padding:0 2px;margin:0;box-sizing:border-box}.kb-hint-line{font-size:13px;color:#666;background:var(--glass-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--glass-border);border-radius:var(--r-1);padding:8px 14px;margin:12px 0 10px;box-shadow:0 2px 8px #0000000a;line-height:1.6}.kb-fw-box .tree .node[draggable],.kb-fw-box .tree .leaf[draggable]{cursor:default}.kb-fw-box .tree li.dragging{opacity:.4}.kb-fw-box .tree li.drop-before{border-top:2px solid var(--brand-c1)}.kb-fw-box .tree li.drop-after{border-bottom:2px solid var(--brand-c1)}.kb-fw-box .tree li.drop-child{box-shadow:inset 0 0 0 2px var(--brand-c1);border-radius:var(--r-1)}.kb-fw-box .tree .node-acts{display:inline-flex;gap:4px;margin-left:6px;opacity:0;transition:opacity .15s}.kb-fw-box .tree li:hover>.node-acts{opacity:1}.kb-fw-box .tree .mini{border:1px solid var(--border);background:#fff;border-radius:5px;cursor:pointer;font-size:12px;color:#555;padding:2px 8px;white-space:nowrap}.kb-fw-box .tree .mini:hover{background:var(--brand-c1);color:#fff;border-color:var(--brand-c1)}.kb-fw-box .tree .toggle-empty{width:16px;display:inline-block}.kb-fw-box .tree .rename-input{border:1px solid var(--brand-c1);border-radius:var(--r-1);padding:2px 6px;font-size:13px;width:180px;outline:none}.kb-view-bar .rename-input{border:1px solid var(--brand-c1);border-radius:var(--r-1);padding:5px 8px;font-size:13px;width:200px;outline:none}.kb-view-bar .kb-hint{color:#888;font-size:13px}[data-theme=dark] .kb-tabs button{background:#ffffff0d;color:var(--text);border-color:var(--border)}[data-theme=dark] .kb-tabs button:hover{background:#ffffff14}[data-theme=dark] .kb-note-row-del{background:#ffffff0d;border-color:var(--border);color:var(--muted)}[data-theme=dark] .kb-note-row-del:hover{color:#ff7875;border-color:#ef444459;background:#ef44441a}[data-theme=dark] .kb-note-edit-page{background:var(--panel);border-color:var(--border)}[data-theme=dark] .kb-note-edit-hint{background:var(--panel);color:var(--muted)}[data-theme=dark] .kb-editor-toolbar,[data-theme=dark] .kb-note-edit-editor{background:var(--panel);border-color:var(--border)}[data-theme=dark] .kb-fw-box .tree .mini{background:#ffffff0d;color:var(--muted);border-color:var(--border)}[data-theme=dark] .kb-proj-card-create{background:var(--glass-bg);border-color:var(--glass-border);color:var(--muted);backdrop-filter:blur(var(--glass-blur)) var(--glass-filter);-webkit-backdrop-filter:blur(var(--glass-blur)) var(--glass-filter)}[data-theme=dark] .kb-proj-card-create:hover{background:#8b5cf626;border-color:#8b5cf673;color:var(--text)}[data-theme=dark] .kb-proj-card-name,[data-theme=dark] .kb-ws-title,[data-theme=dark] .kb-note-row-name,[data-theme=dark] .kb-quiz-count,[data-theme=dark] .kb-empty-title,[data-theme=dark] .kb-note-edit-editor,[data-theme=dark] .kb-note-edit-editor :is(h1,h2,h3){color:var(--text)}[data-theme=dark] .kb-proj-card-sub,[data-theme=dark] .kb-proj-sub-text,[data-theme=dark] .kb-proj-date-text,[data-theme=dark] .kb-dot,[data-theme=dark] .kb-progress-label,[data-theme=dark] .kb-proj-toggle-label,[data-theme=dark] .kb-note-row-date,[data-theme=dark] .kb-notes-count,[data-theme=dark] .kb-back-btn,[data-theme=dark] .kb-hint,[data-theme=dark] .kb-view-bar .kb-hint,[data-theme=dark] .kb-empty-text,[data-theme=dark] .kb-empty,[data-theme=dark] .kb-note-edit-editor blockquote,[data-theme=dark] .kb-subtabs button,[data-theme=dark] .kb-fw-box .tree .leaf,[data-theme=dark] .kb-fw-box .tree .toggle,[data-theme=dark] .kb-note-drag-handle{color:var(--muted)}[data-theme=dark] .kb-proj-card-bottom{border-top-color:var(--glass-border)}[data-theme=dark] .kb-view-bar .custom-select .select-trigger{color:var(--text)}[data-theme=dark] .kb-subtabs button.active{color:var(--text);background:#8b5cf633}[data-theme=dark] .kb-fw-box .tree .label{color:var(--text)}[data-theme=dark] .kb-note-drag-handle:hover{color:var(--brand-c1)}[data-theme=dark] .kb-folder-card:hover{border-color:color-mix(in srgb,var(--brand-c1) 60%,transparent);box-shadow:0 12px 28px #8b5cf62e}[data-theme=dark] .kb-folder-card.drag-over{background:color-mix(in srgb,var(--brand-c1) 18%,transparent);box-shadow:0 0 0 3px #8b5cf640}[data-theme=dark] .kb-folder-name{color:var(--text)}[data-theme=dark] .kb-folder-sub{color:var(--muted)}[data-theme=dark] .kb-section-label{color:var(--text)}[data-theme=dark] .kb-section-count,[data-theme=dark] .kb-section-tip,[data-theme=dark] .kb-folder-caret{color:var(--muted)}[data-theme=dark] .kb-folder-card:hover .kb-folder-caret{color:var(--brand-c1);background:#8b5cf62e}[data-theme=dark] .kb-folder-act{background:#ffffff0f;color:#c4b5fd;border-color:#8b5cf659}[data-theme=dark] .kb-folder-act:hover{background:var(--brand-c1);color:#fff;border-color:var(--brand-c1)}[data-theme=dark] .kb-folder-row-inner{background:var(--glass-bg);border-color:var(--glass-border)}[data-theme=dark] .kb-folder-row-inner:hover{background:#8b5cf61a;border-color:#8b5cf666;box-shadow:0 10px 24px #8b5cf624}[data-theme=dark] .kb-folder-row.drag-over .kb-folder-row-inner{border-color:var(--brand-c1);background:#8b5cf61f}[data-theme=dark] .kb-folder-row.note-drag-over .kb-folder-row-inner{background:color-mix(in srgb,var(--brand-c1) 14%,transparent);box-shadow:0 0 0 3px #8b5cf638}[data-theme=dark] .kb-folder-row.nest-over .kb-folder-row-inner{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-c1) 26%,transparent),color-mix(in srgb,var(--brand-c1) 10%,transparent));box-shadow:0 0 0 3px #8b5cf647}[data-theme=dark] .kb-folder-row-name{color:var(--text)}[data-theme=dark] .kb-folder-row-count{color:var(--muted)}[data-theme=dark] .kb-folder-row-act{background:#ffffff0d;border-color:var(--border);color:var(--muted)}[data-theme=dark] .kb-folder-row-act:hover{color:#c4b5fd;border-color:#8b5cf680;background:#8b5cf624}[data-theme=dark] .kb-folder-row-act-danger:hover{color:#ff4d4f;border-color:#ff4d4f;background:#ff4d4f1f}[data-theme=dark] .kb-breadcrumb-sep{color:var(--muted)}[data-theme=dark] .kb-note-row-move{background:#ffffff0d;border-color:var(--border);color:var(--muted)}[data-theme=dark] .kb-note-row-move:hover{color:#c4b5fd;border-color:#8b5cf680;background:#8b5cf624}[data-theme=dark] .kb-progress-label{color:var(--muted)}[data-theme=dark] .kb-progress-bar{background:#ffffff3d}[data-theme=dark] .kb-progress-fill{box-shadow:0 0 10px var(--glow)}[data-theme=dark] .kb-note-edit-sticky{background:#141422b8;border-bottom-color:#8b5cf638;box-shadow:0 8px 24px #0003}[data-theme=dark] .kb-note-edit-title{background:var(--panel);color:var(--text);border-color:var(--border)}[data-theme=dark] .kb-note-edit-title:focus{border-color:#8b5cf68c;box-shadow:0 0 0 3px #8b5cf633}[data-theme=dark] .kb-subtabs{background:#8b5cf61f;border-color:var(--glass-border)}[data-theme=dark] .kb-subtabs button{color:var(--muted)}[data-theme=dark] .kb-subtabs button:hover{color:var(--text);background:#8b5cf626}[data-theme=dark] .kb-subtabs button.active{color:#fff;background:var(--primary-grad)}[data-theme=dark] .kb-hint-line{background:#ffffff0d;border-color:var(--glass-border);color:var(--muted)}[data-theme=dark] .kb-editor-toolbar .w-e-bar,[data-theme=dark] .kb-editor-toolbar .w-e-bar *{background:transparent!important;color:var(--text)!important;border-color:var(--border)!important;box-shadow:none!important}[data-theme=dark] .kb-editor-toolbar .w-e-bar-item{filter:none!important}[data-theme=dark] .kb-editor-toolbar .w-e-bar-item button,[data-theme=dark] .kb-editor-toolbar .w-e-bar-item .w-e-bar-btn{color:var(--text)!important}[data-theme=dark] .kb-editor-toolbar .w-e-bar-item button:hover,[data-theme=dark] .kb-editor-toolbar .w-e-bar-item .w-e-bar-btn:hover{background:#ffffff14!important;color:var(--brand-c1)!important}[data-theme=dark] .kb-editor-toolbar svg,[data-theme=dark] .kb-editor-toolbar svg path,[data-theme=dark] .kb-editor-toolbar svg rect,[data-theme=dark] .kb-editor-toolbar svg circle,[data-theme=dark] .kb-editor-toolbar svg line,[data-theme=dark] .kb-editor-toolbar svg polyline,[data-theme=dark] .kb-editor-toolbar svg polygon{fill:var(--text)!important;stroke:var(--text)!important}[data-theme=dark] .kb-editor-toolbar .w-e-bar-divider{background:var(--border)!important}[data-theme=dark] .kb-editor-toolbar .w-e-bar-item.active button,[data-theme=dark] .kb-editor-toolbar .w-e-bar-item.active svg,[data-theme=dark] .kb-editor-toolbar .w-e-bar-item.active svg path{fill:var(--brand-c1)!important;stroke:var(--brand-c1)!important;color:var(--brand-c1)!important}[data-theme=dark] .kb-note-edit-editor .w-e-text-container{background:var(--panel)!important}[data-theme=dark] .kb-note-edit-editor .w-e-text-container .w-e-text,[data-theme=dark] .kb-note-edit-editor .w-e-text-container [contenteditable]{background:var(--panel)!important;color:var(--text)!important}[data-theme=dark] .kb-note-edit-editor .w-e-text-container .w-e-text p,[data-theme=dark] .kb-note-edit-editor .w-e-text-container .w-e-text li,[data-theme=dark] .kb-note-edit-editor .w-e-text-container .w-e-text div,[data-theme=dark] .kb-note-edit-editor .w-e-text-container .w-e-text h1,[data-theme=dark] .kb-note-edit-editor .w-e-text-container .w-e-text h2,[data-theme=dark] .kb-note-edit-editor .w-e-text-container .w-e-text h3{color:var(--text)!important}[data-theme=dark] .kb-note-edit-editor blockquote{background:#8b5cf61f!important;color:var(--muted)!important}[data-theme=dark] .kb-note-edit-editor ::selection{background:#8b5cf659!important}[data-theme=dark] .kb-note-edit-editor .w-e-text-container [data-slate-editor] .table-container{border-color:#34374a}[data-theme=dark] .kb-note-edit-editor .w-e-text-container [data-slate-editor] table{background:transparent}[data-theme=dark] .kb-note-edit-editor .w-e-text-container [data-slate-editor] table td,[data-theme=dark] .kb-note-edit-editor .w-e-text-container [data-slate-editor] table th{border-color:#34374a;color:var(--text)}[data-theme=dark] .kb-note-edit-editor .w-e-text-container [data-slate-editor] table th{background:#232642;color:#c7c2f0}[data-theme=dark] .kb-note-edit-editor .w-e-text-container [data-slate-editor] table tr:nth-child(2n) td{background:#8b5cf60f}[data-theme=dark] .kb-note-edit-editor .w-e-hover-bar{background:#1e2130;border-color:#34374a;box-shadow:0 4px 14px #0006}[data-theme=dark] .kb-note-edit-editor .w-e-hover-bar .w-e-bar-item button,[data-theme=dark] .kb-note-edit-editor .w-e-hover-bar .w-e-bar-item .w-e-bar-btn{color:var(--text)!important}[data-theme=dark] .kb-note-edit-editor .w-e-hover-bar .w-e-bar-item button:hover{background:#8b5cf62e!important;color:#fff!important}[data-theme=dark] .kb-note-edit-editor .w-e-hover-bar svg,[data-theme=dark] .kb-note-edit-editor .w-e-hover-bar svg path,[data-theme=dark] .kb-note-edit-editor .w-e-hover-bar svg rect,[data-theme=dark] .kb-note-edit-editor .w-e-hover-bar svg circle,[data-theme=dark] .kb-note-edit-editor .w-e-hover-bar svg line,[data-theme=dark] .kb-note-edit-editor .w-e-hover-bar svg polyline,[data-theme=dark] .kb-note-edit-editor .w-e-hover-bar svg polygon{fill:var(--text)!important;stroke:var(--text)!important}[data-theme=dark] .kb-note-edit-editor .w-e-hover-bar .w-e-bar-item.active button,[data-theme=dark] .kb-note-edit-editor .w-e-hover-bar .w-e-bar-item.active svg,[data-theme=dark] .kb-note-edit-editor .w-e-hover-bar .w-e-bar-item.active svg path{fill:var(--brand-c1)!important;stroke:var(--brand-c1)!important;color:var(--brand-c1)!important}[data-theme=dark] .kb-note-edit-editor .w-e-panel{background:#1e2130;border-color:#34374a}[data-theme=dark] .kb-note-edit-editor .w-e-panel-content-table td{border-color:#34374a}[data-theme=dark] .kb-note-edit-editor .w-e-panel-content-table td.active{background:#8b5cf666}[data-theme=dark] .kb-note-edit-editor .w-e-panel-content-table{background:#1e2130}[data-theme=dark] .w-e-select-list,[data-theme=dark] .w-e-drop-list,[data-theme=dark] .w-e-bar-item-menus,[data-theme=dark] .w-e-panel-content,[data-theme=dark] .w-e-panel-content-color,[data-theme=dark] .w-e-tooltip{background:var(--panel)!important;border:1px solid var(--border)!important;color:var(--text)!important;box-shadow:0 10px 28px #00000073!important}[data-theme=dark] .w-e-select-list ul,[data-theme=dark] .w-e-drop-list ul,[data-theme=dark] .w-e-bar-item-menus ul{background:transparent!important;border:none!important;box-shadow:none!important}[data-theme=dark] .w-e-select-list li,[data-theme=dark] .w-e-drop-list li,[data-theme=dark] .w-e-bar-item-menus li,[data-theme=dark] .w-e-tooltip *{color:var(--text)!important}[data-theme=dark] .w-e-select-list li:hover,[data-theme=dark] .w-e-drop-list li:hover,[data-theme=dark] .w-e-bar-item-menus li:hover,[data-theme=dark] .w-e-tooltip *:hover{background:#ffffff14!important;color:var(--brand-c1)!important}[data-theme=dark] .w-e-select-list li.selected,[data-theme=dark] .w-e-drop-list li.selected,[data-theme=dark] .w-e-bar-item-menus li.selected{background:#8b5cf638!important;color:var(--brand-c1)!important}[data-theme=dark] .w-e-select-list svg,[data-theme=dark] .w-e-drop-list svg,[data-theme=dark] .w-e-bar-item-menus svg,[data-theme=dark] .w-e-tooltip svg{fill:var(--text)!important}[data-theme=dark] .w-e-select-list li.selected svg,[data-theme=dark] .w-e-drop-list li.selected svg,[data-theme=dark] .w-e-bar-item-menus li.selected svg{fill:var(--brand-c1)!important}.settings-page[data-v-89905d61]{--bg: #08091a;--card-bg: rgba(255,255,255,.035);--card-border: rgba(255,255,255,.08);--card-border-hover: rgba(139,92,246,.55);--text-strong: #f1f5f9;--text: #cbd5e1;--text-dim: #8b96ac;--input-bg: rgba(255,255,255,.04);--input-border: rgba(255,255,255,.1);--divider: rgba(255,255,255,.08);--accent: #8b5cf6;--accent-grad: linear-gradient(135deg,#8b5cf6,#6366f1);position:relative;margin:-22px -28px;padding:30px 32px 36px;min-height:100%;background:var(--bg);font-family:Noto Sans SC,Roboto,PingFang SC,Microsoft YaHei,-apple-system,sans-serif;box-sizing:border-box}.settings-page.is-light[data-v-89905d61]{--bg: #eef1f8;--card-bg: rgba(255,255,255,.6);--card-border: rgba(15,23,42,.08);--card-border-hover: rgba(139,92,246,.5);--text-strong: #0f172a;--text: #334155;--text-dim: #64748b;--input-bg: rgba(15,23,42,.03);--input-border: rgba(15,23,42,.12);--divider: rgba(15,23,42,.08)}.set-bg[data-v-89905d61]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.orb[data-v-89905d61]{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5}.orb-a[data-v-89905d61]{width:420px;height:420px;background:radial-gradient(circle at 30% 30%,#8b5cf6,transparent 70%);top:-120px;left:-80px;animation:orbFloat-89905d61 18s ease-in-out infinite}.orb-b[data-v-89905d61]{width:380px;height:380px;background:radial-gradient(circle at 30% 30%,#ec4899,transparent 70%);bottom:-150px;right:-60px;animation:orbFloat-89905d61 22s ease-in-out infinite reverse}.orb-c[data-v-89905d61]{width:340px;height:340px;background:radial-gradient(circle at 30% 30%,#06b6d4,transparent 70%);top:42%;left:44%;animation:orbFloat-89905d61 26s ease-in-out infinite}.is-light .orb[data-v-89905d61]{opacity:.14}@keyframes orbFloat-89905d61{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-24px) scale(1.08)}}.settings-head[data-v-89905d61]{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.settings-title[data-v-89905d61]{font-size:28px;font-weight:800;letter-spacing:-.01em;margin:0;background:linear-gradient(90deg,#8b5cf6,#ec4899,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent}.settings-sub[data-v-89905d61]{font-size:14px;color:var(--text-dim);margin:6px 0 0}.settings-head-tools[data-v-89905d61]{display:flex;gap:10px;flex-shrink:0}.head-tool[data-v-89905d61]{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;border:1px solid var(--card-border);background:var(--card-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s var(--ease)}.head-tool[data-v-89905d61]:hover{border-color:var(--card-border-hover);color:var(--text-strong);transform:translateY(-1px)}.head-tool svg[data-v-89905d61]{width:16px;height:16px}.settings-grid[data-v-89905d61]{position:relative;z-index:1;column-count:2;column-gap:24px}.set-card[data-v-89905d61]{position:relative;display:flex;flex-direction:column;background:var(--card-bg);border:1px solid var(--card-border);border-radius:20px;padding:32px;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);overflow:hidden;break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 24px;animation:cardIn-89905d61 .55s var(--ease) both;transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease)}.set-card[data-v-89905d61]:after{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:var(--card-grad);filter:blur(45px);opacity:.22;pointer-events:none;transition:opacity .25s var(--ease)}.set-card[data-v-89905d61]:hover{transform:translateY(-4px);border-color:var(--card-border-hover);box-shadow:0 12px 40px #8b5cf62e}.set-card[data-v-89905d61]:hover:after{opacity:.38}.set-card[data-v-89905d61]:nth-child(1){animation-delay:.02s}.set-card[data-v-89905d61]:nth-child(2){animation-delay:.07s}.set-card[data-v-89905d61]:nth-child(3){animation-delay:.12s}.set-card[data-v-89905d61]:nth-child(4){animation-delay:.17s}.set-card[data-v-89905d61]:nth-child(5){animation-delay:.22s}.set-card[data-v-89905d61]:nth-child(6){animation-delay:.27s}.set-card-head[data-v-89905d61]{display:flex;align-items:center;gap:14px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--divider)}.set-ico[data-v-89905d61]{width:44px;height:44px;border-radius:13px;flex:none;background:var(--card-grad);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px color-mix(in srgb,var(--card-grad) 40%,transparent)}.set-ico svg[data-v-89905d61]{width:22px;height:22px}.set-card-titles[data-v-89905d61]{display:flex;flex-direction:column;gap:2px}.set-card-head h2[data-v-89905d61]{font-size:15px;font-weight:600;color:var(--text-strong);margin:0}.set-card-sub[data-v-89905d61]{font-size:12.5px;color:var(--text-dim)}.set-card-body[data-v-89905d61]{flex:1 1 auto}.set-card-foot[data-v-89905d61]{margin-top:24px;padding-top:18px;border-top:1px solid var(--divider);display:flex;align-items:center;gap:12px;flex-wrap:wrap}.set-row[data-v-89905d61]{display:flex;align-items:center;justify-content:space-between;padding:9px 0;font-size:14px}.set-key[data-v-89905d61]{color:var(--text-dim)}.set-val[data-v-89905d61]{color:var(--text-strong);font-weight:600;display:flex;align-items:center;gap:8px}.set-divider[data-v-89905d61]{height:1px;background:var(--divider);margin:16px 0}.set-sub[data-v-89905d61]{font-size:13px;font-weight:600;color:var(--text);margin:18px 0 12px}.set-tip[data-v-89905d61]{font-size:12.5px;color:var(--text-dim);margin:-6px 0 12px}.set-actions[data-v-89905d61]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.user-badge[data-v-89905d61]{display:inline-block;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:600}.badge-admin[data-v-89905d61]{background:#8b5cf62e;color:#c4b5fd}.badge-user[data-v-89905d61]{background:#ffffff14;color:var(--text-dim)}.form-group[data-v-89905d61]{margin-bottom:16px}.form-group label[data-v-89905d61]{display:block;font-size:13px;color:var(--text-dim);margin-bottom:8px;font-weight:500}.req[data-v-89905d61]{color:#fb7185}.form-input[data-v-89905d61],.form-select[data-v-89905d61]{width:100%;font-family:inherit;font-size:14px;color:var(--text-strong);background:var(--input-bg);border:1px solid var(--input-border);border-radius:12px;padding:11px 14px;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.form-input[data-v-89905d61]::placeholder{color:color-mix(in srgb,var(--text-dim) 80%,transparent)}.form-input[data-v-89905d61]:focus,.form-select[data-v-89905d61]:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8b5cf647;background:color-mix(in srgb,var(--input-bg) 65%,transparent)}.form-select[data-v-89905d61]{cursor:pointer}.inline-msg[data-v-89905d61]{font-size:13px}.profile-top[data-v-89905d61]{display:flex;gap:16px;align-items:center;margin-bottom:8px}.profile-avatar[data-v-89905d61]{width:60px;height:60px;border-radius:16px;flex:none;color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;box-shadow:0 8px 20px #8b5cf64d}.profile-meta[data-v-89905d61]{flex:1;min-width:0}.swatch-row[data-v-89905d61]{display:flex;gap:12px;flex-wrap:wrap}.accent-swatch[data-v-89905d61],.avatar-swatch[data-v-89905d61]{width:34px;height:34px;border-radius:50%;border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:700;position:relative;transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s var(--ease)}.accent-swatch[data-v-89905d61]:hover,.avatar-swatch[data-v-89905d61]:hover{transform:scale(1.12);box-shadow:0 0 0 4px color-mix(in srgb,var(--glow) 30%,transparent),0 6px 16px color-mix(in srgb,var(--glow) 40%,transparent)}.accent-swatch.on[data-v-89905d61],.avatar-swatch.on[data-v-89905d61]{border-color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--glow) 35%,transparent)}.accent-check[data-v-89905d61]{text-shadow:0 1px 2px rgba(0,0,0,.35)}.avatar-reset[data-v-89905d61]{background:#ffffff14;color:var(--text-dim);font-size:13px;--glow: rgba(255,255,255,.2)}.toggle-row[data-v-89905d61]{display:flex;align-items:center;justify-content:space-between;padding:13px 0;font-size:14px;color:var(--text-strong);cursor:pointer;border-bottom:1px solid var(--divider)}.toggle-row[data-v-89905d61]:last-child{border-bottom:none}.switch[data-v-89905d61]{position:relative;width:46px;height:26px;flex:none}.switch input[data-v-89905d61]{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch i[data-v-89905d61]{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:26px;background:#ffffff1f;border:1px solid var(--input-border);pointer-events:none;transition:background .2s var(--ease),box-shadow .2s var(--ease)}.switch i[data-v-89905d61]:after{content:"";position:absolute;left:3px;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s var(--ease)}.switch input:checked+i[data-v-89905d61]{background:var(--accent-grad);border-color:transparent;box-shadow:0 0 12px #8b5cf673}.switch input:checked+i[data-v-89905d61]:after{transform:translate(20px)}.form-row[data-v-89905d61]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.form-row .form-group[data-v-89905d61]{flex:1;min-width:140px}.users-table-wrap[data-v-89905d61]{margin-top:18px;overflow-x:auto}.users-table[data-v-89905d61]{width:100%;border-collapse:collapse;font-size:13px}.users-table th[data-v-89905d61],.users-table td[data-v-89905d61]{padding:10px 12px;border-bottom:1px solid var(--divider);text-align:left}.users-table th[data-v-89905d61]{color:var(--text-dim);font-weight:600}.users-table td[data-v-89905d61]{color:var(--text)}.date-cell[data-v-89905d61]{color:var(--text-dim);white-space:nowrap}.action-cell[data-v-89905d61]{text-align:right;white-space:nowrap}.action-btn[data-v-89905d61]{padding:6px 13px;border:1px solid var(--card-border);background:#ffffff0d;border-radius:9px;font-size:13px;cursor:pointer;color:var(--text);margin-left:8px;transition:all .15s var(--ease)}.action-btn[data-v-89905d61]:hover{border-color:var(--card-border-hover);color:#fff;background:#8b5cf633}.delete-btn[data-v-89905d61]{color:#fda4af;border-color:#f43f5e4d}.delete-btn[data-v-89905d61]:hover{background:#f43f5e33;border-color:#f43f5e;color:#fff}.empty-users[data-v-89905d61]{color:var(--text-dim);font-size:13px;padding:10px 0}.user-edit-card[data-v-89905d61]{margin-top:16px;padding:18px;background:#ffffff0a;border:1px solid var(--card-border);border-radius:14px}.self-hint[data-v-89905d61]{font-size:12px;color:#fbbf24;margin:-4px 0 12px}.about-block[data-v-89905d61]{text-align:center;padding:8px 0 2px}.about-logo[data-v-89905d61]{width:54px;height:54px;border-radius:16px;margin:0 auto 12px;background:var(--accent-grad);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #8b5cf659}.about-name[data-v-89905d61]{font-size:16px;font-weight:800;color:var(--text-strong)}.about-meta[data-v-89905d61]{font-size:12.5px;color:var(--text-dim);margin-top:4px}.about-msg[data-v-89905d61]{font-size:12.5px;color:#4ade80;margin-top:8px}.btn[data-v-89905d61]{font-family:inherit;font-size:14px;font-weight:600;border-radius:12px;padding:10px 18px;cursor:pointer;border:1px solid transparent;transition:all .18s var(--ease)}.btn-accent[data-v-89905d61]{background:var(--accent-grad);color:#fff;box-shadow:0 6px 18px #8b5cf659}.btn-accent[data-v-89905d61]:hover{box-shadow:0 10px 26px #8b5cf680;transform:translateY(-1.5px);filter:brightness(1.05)}.btn-light[data-v-89905d61]{background:#ffffff0f;color:var(--text);border:1px solid var(--card-border)}.btn-light[data-v-89905d61]:hover{border-color:var(--card-border-hover);color:var(--text-strong);background:#ffffff1a;transform:translateY(-1px)}.btn-default[data-v-89905d61]{background:#ffffff0d;color:var(--text-dim);border:1px solid var(--card-border)}.btn-default[data-v-89905d61]:hover{background:#ffffff17;color:var(--text)}.btn[data-v-89905d61]:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes cardIn-89905d61{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 760px){.settings-grid[data-v-89905d61]{column-count:1}.settings-page[data-v-89905d61]{margin:-22px -16px;padding:22px 18px 28px}.set-card[data-v-89905d61]{padding:24px}.settings-head[data-v-89905d61]{flex-direction:column;align-items:flex-start;gap:14px}}@media (prefers-reduced-motion: reduce){.set-card[data-v-89905d61],.orb[data-v-89905d61]{animation:none!important}.set-card[data-v-89905d61]{transition:none}}.si-wrap[data-v-f950b57a]{position:fixed;top:14px;left:50%;transform:translate(-50%);z-index:1400;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:inherit;transition:left .12s ease-out,top .12s ease-out}.si-wrap.dragging[data-v-f950b57a]{transition:none}.si-row[data-v-f950b57a]{position:relative;display:flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:var(--glass-bg, rgba(255,255,255,.62));border:1px solid var(--glass-border, rgba(255,255,255,.6));backdrop-filter:blur(var(--glass-blur, 30px)) var(--glass-filter, saturate(1.3) brightness(1.04) contrast(1.05));-webkit-backdrop-filter:blur(var(--glass-blur, 30px)) var(--glass-filter, saturate(1.3) brightness(1.04) contrast(1.05));box-shadow:var(--glass-shadow, 0 12px 30px rgba(20,30,60,.14)),inset 0 1px 1px #ffffffe6,inset 0 -1.5px 2px #141e3c1f;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.si-wrap.dragging .si-row[data-v-f950b57a],.si-row[data-v-f950b57a]:active{cursor:grabbing}.si-row[data-v-f950b57a]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#ffffff6b,#fff0 46%);pointer-events:none}.si-pill[data-v-f950b57a]{position:relative;display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.45);border-radius:999px;background:#ffffff57;color:#475569;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);box-shadow:0 4px 12px #141e3c1a,inset 0 1px 1px #fff9,inset 0 -1px 1.5px #141e3c1a;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s,color .2s}.si-pill[data-v-f950b57a]:hover{transform:translateY(-1px);background:#ffffff8c;box-shadow:0 8px 18px #141e3c24,inset 0 1px 1px #ffffffb3}.si-pill.active[data-v-f950b57a]{color:#fff;border-color:#ffffff80;transform:translateY(-1px);box-shadow:0 10px 22px #141e3c33,inset 0 1px 1px #ffffff80}.si-notify.active[data-v-f950b57a]{background:linear-gradient(135deg,#9b8fd4,#b9aede);border-color:#ffffff80}.si-service.active[data-v-f950b57a]{background:linear-gradient(135deg,#8fcdda,#abe0e6);border-color:#ffffff80}.si-device.active[data-v-f950b57a]{background:linear-gradient(135deg,#8fd0a8,#b0e3c2);border-color:#ffffff80}.si-ico[data-v-f950b57a]{width:18px;height:18px;display:inline-flex}.si-ico svg[data-v-f950b57a]{width:18px;height:18px}.si-ico.spinning[data-v-f950b57a]{animation:x-sync-pulse .9s var(--ease-soft) infinite;color:#7c4dff}.si-badge[data-v-f950b57a]{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:linear-gradient(135deg,#ff4d6d,#ff7a9c);border-radius:999px;box-shadow:0 2px 6px #ff4d6d80;position:relative;animation:x-badge-pop .45s var(--ease-over) both}.si-dot-state[data-v-f950b57a]{width:8px;height:8px;border-radius:50%;position:relative;flex:none}.si-dot-state.on[data-v-f950b57a]{background:#2bd47d;box-shadow:0 0 0 3px #2bd47d40;animation:x-live-breathe 2.4s var(--ease-soft) infinite}.si-dot-state.on[data-v-f950b57a]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:2px solid #2bd47d;animation:x-device-ping 2.4s var(--ease-soft) infinite}.si-dot-state.off[data-v-f950b57a]{background:#ff5b6e;box-shadow:0 0 0 3px #ff5b6e40;animation:x-pulse-soft 1.6s var(--ease-soft) infinite}.si-collapse[data-v-f950b57a]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;margin-left:12px;border:2px solid rgba(15,23,42,.12);border-radius:50%;background:#fff;color:#0f172a;cursor:pointer;font-family:inherit;box-shadow:0 8px 18px #0f172a33,inset 0 1px 1px #ffffffb3;transition:transform .18s cubic-bezier(.2,.8,.2,1),background .2s,box-shadow .2s,color .2s}.si-collapse[data-v-f950b57a]:hover{transform:translateY(-1px) scale(1.06);background:#f1f5f9}.si-collapse .si-x-mark[data-v-f950b57a]{font-size:20px;line-height:1;font-weight:700;pointer-events:none}[data-theme=dark] .si-collapse[data-v-f950b57a]{background:#0f172a;color:#fff;border-color:#ffffff38;box-shadow:0 10px 24px #0006,inset 0 1px 1px #ffffff2e}[data-theme=dark] .si-collapse[data-v-f950b57a]:hover{background:#1e293b}[data-theme=dark] .si-pill[data-v-f950b57a]{background:#0f172ad1;color:#e5e7eb;border-color:#ffffff29;box-shadow:0 4px 12px #0000004d,inset 0 1px 1px #ffffff14}[data-theme=dark] .si-pill[data-v-f950b57a]:hover{background:#0f172aeb}[data-theme=dark] .si-collapsed[data-v-f950b57a]{background:#0f172ad1;color:#e5e7eb;border-color:#ffffff29}.si-collapsed[data-v-f950b57a]{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:var(--glass-bg, rgba(255,255,255,.62));color:#7c4dff;cursor:pointer;font-family:inherit;backdrop-filter:blur(var(--glass-blur,30px)) var(--glass-filter, saturate(1.3));-webkit-backdrop-filter:blur(var(--glass-blur,30px)) var(--glass-filter, saturate(1.3));box-shadow:var(--glass-shadow, 0 12px 30px rgba(20,30,60,.14)),inset 0 1px 1px #ffffffe6;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .2s;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.si-wrap.dragging .si-collapsed[data-v-f950b57a],.si-collapsed[data-v-f950b57a]:active{cursor:grabbing}.si-collapsed[data-v-f950b57a]:hover{transform:translateY(-1px) scale(1.04);box-shadow:0 14px 32px #141e3c2e}.si-c-ico[data-v-f950b57a]{width:22px;height:22px;display:inline-flex}.si-c-ico svg[data-v-f950b57a]{width:22px;height:22px}.si-collapse-enter-active[data-v-f950b57a],.si-collapse-leave-active[data-v-f950b57a]{transition:opacity .22s var(--ease-soft),transform .22s var(--ease-soft)}.si-collapse-enter-from[data-v-f950b57a],.si-collapse-leave-to[data-v-f950b57a]{opacity:0;transform:scale(.7)}.si-panel[data-v-f950b57a]{width:min(420px,calc(100vw - 32px));border-radius:22px;background:var(--glass-bg-strong, rgba(255,255,255,.74));border:1px solid var(--glass-border, rgba(255,255,255,.6));backdrop-filter:blur(var(--glass-blur-fg, 48px)) var(--glass-filter-fg, saturate(1.9) brightness(1.06) contrast(1.06));-webkit-backdrop-filter:blur(var(--glass-blur-fg, 48px)) var(--glass-filter-fg, saturate(1.9) brightness(1.06) contrast(1.06));box-shadow:var(--glass-shadow-fg, 0 24px 60px rgba(20,30,60,.22)),inset 0 1.5px 1px #fffffff2,inset 0 -2px 3px #141e3c24;overflow:hidden}.si-panel-inner[data-v-f950b57a]{padding:14px 14px 16px}.si-panel-head[data-v-f950b57a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.si-panel-title[data-v-f950b57a]{font-size:14px;font-weight:700;color:#1f2937}.si-clear[data-v-f950b57a]{border:none;background:#7c4dff1a;color:#7c4dff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;cursor:pointer;font-family:inherit}.si-clear[data-v-f950b57a]:hover{background:#7c4dff2e}.si-empty[data-v-f950b57a]{padding:22px 0;text-align:center;color:#94a3b8;font-size:13px}.si-notif-list[data-v-f950b57a]{list-style:none;margin:0;padding:0;max-height:260px;overflow-y:auto}.si-notif-item[data-v-f950b57a]{display:flex;align-items:center;gap:8px;padding:9px 8px;border-radius:12px;transition:background .15s;animation:x-list-shift .32s var(--ease-spring) both}.si-notif-item[data-v-f950b57a]:nth-child(1){animation-delay:.02s}.si-notif-item[data-v-f950b57a]:nth-child(2){animation-delay:.06s}.si-notif-item[data-v-f950b57a]:nth-child(3){animation-delay:.1s}.si-notif-item[data-v-f950b57a]:nth-child(4){animation-delay:.14s}.si-notif-item[data-v-f950b57a]:nth-child(5){animation-delay:.18s}.si-notif-item[data-v-f950b57a]:nth-child(6){animation-delay:.22s}.si-notif-item[data-v-f950b57a]:hover{background:#94a3b81a}.si-notif-dot[data-v-f950b57a]{width:8px;height:8px;border-radius:50%;flex:none;background:#94a3b8}.si-notif-item.t-success .si-notif-dot[data-v-f950b57a]{background:#2bd47d}.si-notif-item.t-error .si-notif-dot[data-v-f950b57a]{background:#ff5b6e}.si-notif-item.t-info .si-notif-dot[data-v-f950b57a]{background:#7c4dff}.si-notif-text[data-v-f950b57a]{flex:1;font-size:13px;color:#334155;line-height:1.4}.si-notif-time[data-v-f950b57a]{font-size:11px;color:#94a3b8;flex:none}.si-notif-x[data-v-f950b57a]{border:none;background:transparent;color:#94a3b8;font-size:16px;line-height:1;cursor:pointer;flex:none;padding:0 2px}.si-notif-x[data-v-f950b57a]:hover{color:#ff5b6e}.si-service-grid[data-v-f950b57a]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.si-service-cell[data-v-f950b57a]{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;border:1px solid rgba(148,163,184,.18);border-radius:16px;background:#ffffff80;cursor:pointer;font-family:inherit;position:relative;overflow:hidden;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .2s}.si-service-cell[data-v-f950b57a]:hover{transform:translateY(-2px);box-shadow:0 10px 22px #141e3c24}.si-service-cell[data-v-f950b57a]:active{animation:x-press-spring .3s var(--ease-over)}.si-service-cell[data-v-f950b57a]:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:radial-gradient(circle,#7c4dff59,#7c4dff00 70%);transform:scale(0);opacity:0;pointer-events:none}.si-service-cell[data-v-f950b57a]:active:after{animation:x-press-ripple .55s var(--ease-soft) forwards}.si-service-ico[data-v-f950b57a]{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px #141e3c2e,inset 0 1px 1px #ffffff80}.si-service-ico svg[data-v-f950b57a]{width:20px;height:20px}.si-service-label[data-v-f950b57a]{font-size:12px;color:#475569;font-weight:600}.si-device-list[data-v-f950b57a]{list-style:none;margin:0;padding:0}.si-device-item[data-v-f950b57a]{display:flex;align-items:center;justify-content:space-between;padding:10px 8px;border-radius:12px}.si-device-item[data-v-f950b57a]:hover{background:#94a3b81a}.si-device-label[data-v-f950b57a]{font-size:13px;color:#64748b}.si-device-val[data-v-f950b57a]{font-size:13px;font-weight:600;color:#94a3b8}.si-device-val.ok[data-v-f950b57a]{color:#2bb673}.si-device-val.bad[data-v-f950b57a]{color:#ff5b6e}.si-pop-enter-active[data-v-f950b57a]{animation:x-pop-in .38s var(--ease-over) both}.si-pop-leave-active[data-v-f950b57a]{animation:x-fade-scale-out .22s var(--ease-soft) both}.si-pop-enter-from[data-v-f950b57a],.si-pop-leave-to[data-v-f950b57a]{opacity:0}@media (max-width: 768px){.si-wrap[data-v-f950b57a]{top:10px}.si-pill[data-v-f950b57a]{height:34px;padding:0 12px;font-size:13px}.si-label[data-v-f950b57a]{display:none}.si-pill[data-v-f950b57a]{gap:0}.si-ico[data-v-f950b57a]{width:20px;height:20px}.si-ico svg[data-v-f950b57a]{width:20px;height:20px}.si-badge[data-v-f950b57a]{position:absolute;top:-4px;right:-2px}.si-dot-state[data-v-f950b57a]{position:absolute;top:2px;right:4px}}.install-banner[data-v-d9deb306]{position:fixed;left:50%;bottom:16px;transform:translate(-50%);z-index:1600;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:10px;background:var(--brand-grad);color:#fff;padding:10px 14px;border-radius:10px;box-shadow:0 8px 30px #8b5cf647;font-size:13px;font-family:inherit}.install-text[data-v-d9deb306]{flex:1;line-height:1.4}.install-btn[data-v-d9deb306]{flex:none;background:#fff;color:var(--brand-c1);border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit}.install-close[data-v-d9deb306]{flex:none;background:transparent;color:#fff;border:none;font-size:18px;line-height:1;cursor:pointer;opacity:.85;padding:0 2px}.install-close[data-v-d9deb306]:hover{opacity:1}.mobile-tabbar[data-v-d9deb306]{display:none;position:fixed;left:0;right:0;bottom:14px;z-index:1500;justify-content:center;padding-bottom:env(safe-area-inset-bottom)}.mobile-tabbar .m-tab-current[data-v-d9deb306]{display:flex;align-items:center;gap:6px;height:44px;padding:0 20px;border:1px solid #e6e6e6;border-radius:22px;background:#fff;box-shadow:0 6px 20px #00000029;font-size:14px;font-weight:600;color:var(--brand-c1);cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;font-family:inherit}.mobile-tabbar .m-tab-current[data-v-d9deb306]:active{background:#8b5cf614}.m-current-label[data-v-d9deb306]{line-height:1}.m-current-caret[data-v-d9deb306]{width:14px;height:14px;opacity:.7}.m-switch-mask[data-v-d9deb306]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;background:#00000073;display:flex;align-items:flex-end;justify-content:center}.m-switch-panel[data-v-d9deb306]{width:100%;max-width:480px;background:#fff;border-radius:16px 16px 0 0;padding:16px 16px calc(16px + env(safe-area-inset-bottom));box-shadow:0 -8px 30px #0003;max-height:70vh;overflow-y:auto}.m-switch-title[data-v-d9deb306]{font-size:15px;font-weight:600;color:#333;text-align:center;margin-bottom:12px}.m-switch-item[data-v-d9deb306]{display:block;width:100%;text-align:left;padding:13px 14px;border:none;background:transparent;font-size:15px;color:#333;border-radius:10px;cursor:pointer;font-family:inherit}.m-switch-item.active[data-v-d9deb306]{color:var(--brand-c1);font-weight:600;background:#8b5cf614}.m-switch-item[data-v-d9deb306]:active{background:#8b5cf61f}.m-pop-enter-active[data-v-d9deb306],.m-pop-leave-active[data-v-d9deb306]{transition:opacity .2s ease}.m-pop-enter-from[data-v-d9deb306],.m-pop-leave-to[data-v-d9deb306]{opacity:0}@media (max-width: 768px){.mobile-tabbar[data-v-d9deb306]{display:flex}}[data-ui=xiaomi]{--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1);--ease-over: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out-soft: cubic-bezier(.65, 0, .35, 1);--dur-fast: .18s;--dur-mid: .34s;--dur-slow: .6s;--anim-blur: 30px}@media (prefers-reduced-motion: reduce){[data-ui=xiaomi] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}@keyframes x-fade-in{0%{opacity:0}to{opacity:1}}@keyframes x-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes x-fade-down{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:none}}@keyframes x-fade-left{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:none}}@keyframes x-fade-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes x-fade-scale{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes x-zoom-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes x-pop-in{0%{opacity:0;transform:scale(.8)}60%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}@keyframes x-drop-in{0%{opacity:0;transform:translateY(-26px) scale(.96)}70%{opacity:1}to{transform:none}}@keyframes x-rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes x-blur-in{0%{opacity:0;filter:blur(12px)}to{opacity:1;filter:blur(0)}}@keyframes x-slide-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:none}}@keyframes x-slide-bottom{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes x-slide-left{0%{opacity:0;transform:translate(-110%)}to{opacity:1;transform:none}}@keyframes x-slide-right{0%{opacity:0;transform:translate(110%)}to{opacity:1;transform:none}}@keyframes x-flip-x{0%{opacity:0;transform:perspective(800px) rotateX(80deg)}to{opacity:1;transform:perspective(800px) rotateX(0)}}@keyframes x-flip-y{0%{opacity:0;transform:perspective(800px) rotateY(80deg)}to{opacity:1;transform:perspective(800px) rotateY(0)}}@keyframes x-rotate-in{0%{opacity:0;transform:rotate(-25deg) scale(.9)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes x-sway-in{0%{opacity:0;transform:rotate(-6deg) translateY(10px)}60%{opacity:1;transform:rotate(2deg)}to{transform:none}}@keyframes x-unfold-in{0%{opacity:0;transform:scaleY(.2);transform-origin:top}to{opacity:1;transform:scaleY(1)}}@keyframes x-expand-in{0%{opacity:0;transform:scale(.92);clip-path:inset(0 50% 0 50%)}to{opacity:1;transform:scale(1);clip-path:inset(0 0 0 0)}}@keyframes x-spotlight{0%{opacity:0;clip-path:circle(0% at 50% 0)}to{opacity:1;clip-path:circle(150% at 50% 0)}}@keyframes x-shimmer-in{0%{opacity:0;filter:brightness(2.2) blur(2px)}to{opacity:1;filter:none}}@keyframes x-jelly-in{0%{opacity:0;transform:scale(1.2,.8)}50%{transform:scale(.95,1.05)}to{opacity:1;transform:scale(1)}}@keyframes x-bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.08)}70%{transform:scale(.96)}to{transform:scale(1)}}@keyframes x-elastic-in{0%{opacity:0;transform:scale(.4)}55%{transform:scale(1.12)}75%{transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes x-reveal-up{0%{opacity:0;clip-path:inset(100% 0 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes x-reveal-left{0%{opacity:0;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0 0 0 0)}}@keyframes x-height-grow{0%{opacity:0;transform:scaleY(0);transform-origin:top}to{opacity:1;transform:scaleY(1)}}@keyframes x-width-grow{0%{opacity:0;transform:scaleX(0);transform-origin:left}to{opacity:1;transform:scaleX(1)}}@keyframes x-fade-blur-up{0%{opacity:0;transform:translateY(20px);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes x-spiral-in{0%{opacity:0;transform:rotate(-180deg) scale(.3)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes x-mask-reveal{0%{opacity:0;-webkit-mask-size:0% 100%;mask-size:0% 100%}to{opacity:1;-webkit-mask-size:100% 100%;mask-size:100% 100%}}@keyframes x-fade-out{0%{opacity:1}to{opacity:0}}@keyframes x-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.7)}}@keyframes x-out-top{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-110%)}}@keyframes x-out-bottom{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(110%)}}@keyframes x-out-left{0%{opacity:1;transform:none}to{opacity:0;transform:translate(-110%)}}@keyframes x-out-right{0%{opacity:1;transform:none}to{opacity:0;transform:translate(110%)}}@keyframes x-collapse-out{0%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(.05);transform-origin:top}}@keyframes x-shrink-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.6)}}@keyframes x-dissolve{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(8px)}}@keyframes x-blur-out{0%{opacity:1;filter:blur(0)}to{opacity:0;filter:blur(10px)}}@keyframes x-flip-out-x{0%{opacity:1;transform:perspective(800px) rotateX(0)}to{opacity:0;transform:perspective(800px) rotateX(-75deg)}}@keyframes x-fade-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}@keyframes x-hover-lift{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes x-hover-glow{0%{box-shadow:0 0 #7c4dff00}to{box-shadow:0 10px 30px #7c4dff47}}@keyframes x-hover-tilt{0%{transform:perspective(600px) rotateX(0)}to{transform:perspective(600px) rotateX(6deg)}}@keyframes x-hover-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes x-sheen-sweep{0%{transform:translate(-120%)}to{transform:translate(220%)}}@keyframes x-hover-ring{0%{box-shadow:0 0 #7c4dff73}to{box-shadow:0 0 0 10px #7c4dff00}}@keyframes x-hover-magnify{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes x-hover-bright{0%{filter:brightness(1)}to{filter:brightness(1.12)}}@keyframes x-hover-shift{0%{filter:hue-rotate(0)}to{filter:hue-rotate(18deg)}}@keyframes x-hover-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes x-hover-spot{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes x-hover-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes x-hover-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-3px)}}@keyframes x-hover-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px)}75%{transform:translate(3px)}}@keyframes x-hover-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes x-hover-grad{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes x-press-in{0%{transform:scale(1)}to{transform:scale(.94)}}@keyframes x-press-ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(2.6);opacity:0}}@keyframes x-press-pulse{0%{transform:scale(1)}50%{transform:scale(.9)}to{transform:scale(1)}}@keyframes x-press-down{0%{transform:translateY(0)}to{transform:translateY(2px)}}@keyframes x-press-spring{0%{transform:scale(1)}40%{transform:scale(.9)}70%{transform:scale(1.03)}to{transform:scale(1)}}@keyframes x-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes x-spin-rev{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes x-dots-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-6px);opacity:1}}@keyframes x-dots-fade{0%,to{opacity:.3}50%{opacity:1}}@keyframes x-skeleton{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes x-pulse-soft{0%,to{opacity:1}50%{opacity:.55}}@keyframes x-pulse-ring{0%{transform:scale(.8);opacity:.7}to{transform:scale(1.8);opacity:0}}@keyframes x-ripple-ring{0%{transform:scale(.6);opacity:.6}to{transform:scale(2.4);opacity:0}}@keyframes x-bars-wave{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}@keyframes x-ring-pulse{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes x-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes x-indeterminate{0%{left:-40%;width:40%}to{left:100%;width:40%}}@keyframes x-stripe{0%{background-position:0 0}to{background-position:40px 0}}@keyframes x-breathing{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.06);opacity:1}}@keyframes x-comet{0%{transform:rotate(0) translate(0)}to{transform:rotate(360deg) translate(0)}}@keyframes x-hourglass{0%{transform:rotate(0)}50%{transform:rotate(180deg)}to{transform:rotate(180deg)}}@keyframes x-sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes x-sync-pulse{0%,to{transform:scale(.94);opacity:.75;filter:brightness(.92)}50%{transform:scale(1.14);opacity:1;filter:brightness(1.28) saturate(1.25)}}@keyframes x-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes x-spinner-dual{0%{transform:rotate(0)}to{transform:rotate(720deg)}}@keyframes x-check-draw{0%{stroke-dashoffset:48}to{stroke-dashoffset:0}}@keyframes x-check-pop{0%{transform:scale(0)}60%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes x-cross-draw{0%{stroke-dashoffset:36}to{stroke-dashoffset:0}}@keyframes x-shake-x{0%,to{transform:translate(0)}20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}@keyframes x-shake-y{0%,to{transform:translateY(0)}25%,75%{transform:translateY(-5px)}50%{transform:translateY(5px)}}@keyframes x-wobble-err{0%,to{transform:rotate(0)}15%{transform:rotate(-8deg)}30%{transform:rotate(7deg)}45%{transform:rotate(-5deg)}60%{transform:rotate(4deg)}75%{transform:rotate(-2deg)}}@keyframes x-flash-ok{0%{box-shadow:0 0 #52c41a80}to{box-shadow:0 0 0 14px #52c41a00}}@keyframes x-flash-err{0%{box-shadow:0 0 #cf132280}to{box-shadow:0 0 0 14px #cf132200}}@keyframes x-heart-beat{0%,to{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}@keyframes x-sparkle{0%{transform:scale(0) rotate(0);opacity:0}50%{transform:scale(1) rotate(90deg);opacity:1}to{transform:scale(0) rotate(180deg);opacity:0}}@keyframes x-live-breathe{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.35);opacity:1}}@keyframes x-float-y{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes x-float-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes x-badge-pop{0%{transform:scale(0)}60%{transform:scale(1.3)}to{transform:scale(1)}}@keyframes x-count-tick{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes x-tab-slide{0%{transform:translate(-12px);opacity:.4}to{transform:translate(0);opacity:1}}@keyframes x-underline{0%{transform:translateY(-50%) scaleX(0)}to{transform:translateY(-50%) scaleX(1)}}@keyframes x-list-shift{0%{transform:translateY(8px);opacity:.5}to{transform:none;opacity:1}}@keyframes x-reorder{0%{transform:translateY(-10px) scale(.98)}to{transform:none}}@keyframes x-device-ping{0%{transform:scale(.7);opacity:.8}70%{transform:scale(1.6);opacity:0}to{opacity:0}}@keyframes x-eco-pulse{0%,to{box-shadow:0 0 #00d4ff59}50%{box-shadow:0 0 0 8px #00d4ff00}}@keyframes x-grad-flow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes x-aurora{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes x-drift{0%{transform:translate(0)}50%{transform:translate(8px)}to{transform:translate(0)}}@keyframes x-glow-pulse{0%,to{filter:drop-shadow(0 0 2px rgba(124,77,255,.4))}50%{filter:drop-shadow(0 0 10px rgba(124,77,255,.9))}}@keyframes x-beam{0%{transform:translate(-100%) skew(-20deg)}to{transform:translate(300%) skew(-20deg)}}@keyframes x-twinkle{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}@keyframes x-wave-line{0%{transform:translateY(0)}25%{transform:translateY(-4px)}50%{transform:translateY(0)}75%{transform:translateY(4px)}to{transform:translateY(0)}}@keyframes x-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes x-tilt-3d{0%{transform:perspective(700px) rotateY(-12deg)}to{transform:perspective(700px) rotateY(12deg)}}[data-ui=xiaomi] .x-anim{animation-duration:var(--dur-mid);animation-timing-function:var(--ease-spring);animation-fill-mode:both}[data-ui=xiaomi] .x-loop{animation-iteration-count:infinite}[data-ui=xiaomi] .x-once{animation-iteration-count:1}[data-ui=xiaomi] .x-fast{animation-duration:var(--dur-fast)}[data-ui=xiaomi] .x-slow{animation-duration:var(--dur-slow)}[data-ui=xiaomi] .x-delay-1{animation-delay:.06s}[data-ui=xiaomi] .x-delay-2{animation-delay:.12s}[data-ui=xiaomi] .x-delay-3{animation-delay:.18s}[data-ui=xiaomi] .x-delay-4{animation-delay:.24s}[data-ui=xiaomi] .x-delay-5{animation-delay:.3s}[data-ui=xiaomi] .x-delay-6{animation-delay:.36s}[data-ui=xiaomi] .x-in-fade{animation:x-fade-in var(--dur-mid) var(--ease-spring) both}[data-ui=xiaomi] .x-in-up{animation:x-fade-up var(--dur-mid) var(--ease-spring) both}[data-ui=xiaomi] .x-in-down{animation:x-fade-down var(--dur-mid) var(--ease-spring) both}[data-ui=xiaomi] .x-in-left{animation:x-fade-left var(--dur-mid) var(--ease-spring) both}[data-ui=xiaomi] .x-in-right{animation:x-fade-right var(--dur-mid) var(--ease-spring) both}[data-ui=xiaomi] .x-in-scale{animation:x-fade-scale var(--dur-mid) var(--ease-spring) both}[data-ui=xiaomi] .x-in-zoom{animation:x-zoom-in var(--dur-mid) var(--ease-over) both}[data-ui=xiaomi] .x-in-pop{animation:x-pop-in var(--dur-mid) var(--ease-over) both}[data-ui=xiaomi] .x-in-blur{animation:x-blur-in var(--dur-slow) var(--ease-soft) both}[data-ui=xiaomi] .x-in-bounce{animation:x-bounce-in .5s var(--ease-over) both}[data-ui=xiaomi] .x-in-elastic{animation:x-elastic-in .6s var(--ease-over) both}[data-ui=xiaomi] .x-in-jelly{animation:x-jelly-in .45s var(--ease-over) both}[data-ui=xiaomi] .x-in-flip{animation:x-flip-x var(--dur-mid) var(--ease-spring) both}[data-ui=xiaomi] .x-in-spot{animation:x-spotlight .5s var(--ease-soft) both}[data-ui=xiaomi] .toast{backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2)}[data-ui=xiaomi] .toast.show{animation:x-slide-top .42s var(--ease-over) both}[data-ui=xiaomi] .toast.show.success{animation:x-slide-top .42s var(--ease-over) both,x-flash-ok .8s var(--ease-soft) both}[data-ui=xiaomi] .toast.show.error{animation:x-slide-top .42s var(--ease-over) both,x-shake-x .5s var(--ease-soft) both,x-flash-err .8s var(--ease-soft) both}[data-ui=xiaomi] .modal-box{animation:x-pop-in .42s var(--ease-over) both}[data-ui=xiaomi] .modal-mask{animation:x-fade-in .24s var(--ease-soft) both}[data-ui=xiaomi] .section-card{animation:x-fade-up .5s var(--ease-spring) both}[data-ui=xiaomi] .stat-card{animation:x-fade-scale .5s var(--ease-spring) both}[data-ui=xiaomi] .kb-proj-card{animation:x-fade-up .5s var(--ease-spring) both}[data-ui=xiaomi] .home-page .todo-item,[data-ui=xiaomi] .home-page .record-card{animation:x-list-shift .4s var(--ease-spring) both}[data-ui=xiaomi] .dock-item.active{animation:x-press-pulse .5s var(--ease-over) both}[data-ui=xiaomi] .dock-item.active:after{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:22px;border-radius:4px;background:var(--brand-grad);box-shadow:0 0 10px #7c4dff99;animation:x-underline .4s var(--ease-spring) both}[data-ui=xiaomi] .btn-primary,[data-ui=xiaomi] .btn-accent,[data-ui=xiaomi] .btn-green{transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-soft)}[data-ui=xiaomi] .btn-primary:hover,[data-ui=xiaomi] .btn-accent:hover,[data-ui=xiaomi] .btn-green:hover{animation:x-hover-glow .35s var(--ease-soft) both}[data-ui=xiaomi] .btn{position:relative;overflow:hidden}[data-ui=xiaomi] .btn .x-ripple{position:absolute;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#fff9,#fff0 70%);transform:scale(0);animation:x-press-ripple .6s var(--ease-soft) forwards}[data-ui=xiaomi] .todo-item,[data-ui=xiaomi] .record-card{transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) var(--ease-soft)}[data-ui=xiaomi] .refreshing-spin{animation:x-sync-spin 1s linear infinite}[data-ui=xiaomi] .skeleton{background:linear-gradient(90deg,#7c4dff14 25%,#7c4dff2e 37%,#7c4dff14 63%);background-size:400% 100%;animation:x-skeleton 1.4s var(--ease-soft) infinite}[data-ui=xiaomi] .tab-pane,[data-ui=xiaomi] .seg-content{animation:x-tab-slide .3s var(--ease-spring) both}[data-ui=xiaomi] .ok-check path{stroke-dasharray:48;stroke-dashoffset:48;animation:x-check-draw .5s var(--ease-spring) .1s forwards}[data-ui=xiaomi] .err-cross path{stroke-dasharray:36;stroke-dashoffset:36;animation:x-cross-draw .4s var(--ease-spring) .1s forwards}[data-ui=xiaomi] .page-mod.x-page-in{animation:x-fade-up .42s var(--ease-spring) both}[data-ui=xiaomi] .offline-overlay{animation:x-fade-in .3s var(--ease-soft) both}[data-ui=xiaomi] .offline-card{animation:x-pop-in .42s var(--ease-over) both}[data-ui=xiaomi] .x-syncing{animation:x-fade-in .25s var(--ease-soft) both}
