.login-page[data-v-7ec63e2a]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);position:relative;overflow:hidden}.mesh-bg[data-v-7ec63e2a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.mesh-orb[data-v-7ec63e2a]{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45}[data-theme=dark] .mesh-orb[data-v-7ec63e2a]{opacity:.25}.mesh-orb--1[data-v-7ec63e2a]{width:500px;height:500px;background:radial-gradient(circle,#57C74A 0%,transparent 70%);top:-150px;left:-100px;animation:drift1-7ec63e2a 14s ease-in-out infinite alternate}.mesh-orb--2[data-v-7ec63e2a]{width:400px;height:400px;background:radial-gradient(circle,#2AAF25 0%,transparent 70%);bottom:-100px;right:-80px;animation:drift2-7ec63e2a 18s ease-in-out infinite alternate}.mesh-orb--3[data-v-7ec63e2a]{width:300px;height:300px;background:radial-gradient(circle,#09ADC3 0%,transparent 70%);top:50%;left:40%;animation:drift3-7ec63e2a 10s ease-in-out infinite alternate}@keyframes drift1-7ec63e2a{0%{transform:translate(0) scale(1)}to{transform:translate(60px,40px) scale(1.1)}}@keyframes drift2-7ec63e2a{0%{transform:translate(0) scale(1)}to{transform:translate(-40px,-60px) scale(1.15)}}@keyframes drift3-7ec63e2a{0%{transform:translate(0) scale(1)}to{transform:translate(30px,-50px) scale(.9)}}.grid-overlay[data-v-7ec63e2a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(var(--color-border-light) 1px,transparent 1px),linear-gradient(90deg,var(--color-border-light) 1px,transparent 1px);background-size:48px 48px;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 100%);mask-image:radial-gradient(ellipse 70% 70% at 50% 50%,black 30%,transparent 100%)}.login-container[data-v-7ec63e2a]{display:flex;width:820px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;position:relative;z-index:1;box-shadow:var(--shadow-lg);animation:panelEnter-7ec63e2a .5s cubic-bezier(.22,1,.36,1) both}@keyframes panelEnter-7ec63e2a{0%{opacity:0;transform:scale(.97) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.brand-col[data-v-7ec63e2a]{width:340px;flex-shrink:0;background:var(--color-accent);padding:48px 40px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.brand-col[data-v-7ec63e2a]:after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;background:#ffffff12;border-radius:50%}.brand-col[data-v-7ec63e2a]:before{content:"";position:absolute;left:-40px;bottom:-80px;width:280px;height:280px;background:#00000014;border-radius:50%}.brand-lockup[data-v-7ec63e2a]{position:relative;z-index:1}.brand-icon[data-v-7ec63e2a]{width:54px;height:54px;background:#ffffff26;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:24px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2)}.brand-name[data-v-7ec63e2a]{font-family:var(--font-heading);font-size:48px;font-weight:800;color:#fff;letter-spacing:-2px;line-height:1;margin-bottom:8px}.brand-tagline[data-v-7ec63e2a]{font-size:12px;font-weight:500;color:#ffffffa6;letter-spacing:2px;text-transform:uppercase}.brand-footer[data-v-7ec63e2a]{position:relative;z-index:1}.version-tag[data-v-7ec63e2a]{font-size:11px;font-weight:600;color:#fff6;letter-spacing:1.5px;text-transform:uppercase}.form-col[data-v-7ec63e2a]{flex:1;padding:48px 40px;display:flex;align-items:center}.form-inner[data-v-7ec63e2a]{width:100%;max-width:320px}.form-header[data-v-7ec63e2a]{margin-bottom:36px}.form-title[data-v-7ec63e2a]{font-family:var(--font-heading);font-size:26px;font-weight:700;color:var(--color-text);letter-spacing:-.5px;margin-bottom:4px}.form-subtitle[data-v-7ec63e2a]{font-size:14px;color:var(--color-text-tertiary)}.field[data-v-7ec63e2a]{margin-bottom:28px;position:relative}.field label[data-v-7ec63e2a]{display:block;font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:8px;transition:color var(--transition-fast)}.field--focused label[data-v-7ec63e2a],.field--filled label[data-v-7ec63e2a]{color:var(--color-accent-text)}.field input[data-v-7ec63e2a]{width:100%;border:none;border-bottom:1.5px solid var(--color-border);background:none;padding:10px 0;font-family:var(--font-body);font-size:15px;color:var(--color-text);outline:none;transition:border-color var(--transition-fast)}.field input[data-v-7ec63e2a]::placeholder{color:var(--color-text-tertiary);font-size:14px}.field-line[data-v-7ec63e2a]{position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base);border-radius:1px}.field--focused .field-line[data-v-7ec63e2a]{width:100%}.error-msg[data-v-7ec63e2a]{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--color-danger);margin:-12px 0 20px}.login-btn[data-v-7ec63e2a]{width:100%;height:48px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-heading);font-size:15px;font-weight:700;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-fast);margin-top:8px;position:relative;overflow:hidden}.login-btn[data-v-7ec63e2a]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff0;transition:background var(--transition-fast)}.login-btn[data-v-7ec63e2a]:hover:not(:disabled):after{background:#ffffff14}.login-btn[data-v-7ec63e2a]:active:not(:disabled){transform:scale(.99)}.login-btn[data-v-7ec63e2a]:disabled{opacity:.6;cursor:not-allowed}.btn-loading[data-v-7ec63e2a]{display:flex;align-items:center;justify-content:center;gap:5px}.dot[data-v-7ec63e2a]{width:6px;height:6px;background:#fff;border-radius:50%;animation:dotBounce-7ec63e2a .9s ease-in-out infinite}.dot[data-v-7ec63e2a]:nth-child(2){animation-delay:.15s}.dot[data-v-7ec63e2a]:nth-child(3){animation-delay:.3s}@keyframes dotBounce-7ec63e2a{0%,to{transform:translateY(0);opacity:.4}50%{transform:translateY(-5px);opacity:1}}.user-avatar[data-v-b2f49ed3]{border-radius:50%;overflow:hidden;background:var(--color-accent-subtle);color:var(--color-accent-text);flex-shrink:0;display:flex;align-items:center;justify-content:center}.avatar-img[data-v-b2f49ed3]{width:100%;height:100%;object-fit:cover;display:block}.avatar-default[data-v-b2f49ed3]{width:60%;height:60%}.admin-layout[data-v-6d24a893]{min-height:100vh;display:flex;background:transparent}.sidebar[data-v-6d24a893]{width:var(--sidebar-width);background:var(--color-surface-sidebar);border:1px solid var(--color-border);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;flex-shrink:0;position:fixed;top:16px;left:16px;bottom:16px;z-index:20;padding:16px 0}.sidebar-logo[data-v-6d24a893]{margin-bottom:24px;width:100%;display:flex;justify-content:center}.logo-mark[data-v-6d24a893]{width:36px;height:36px;background:transparent;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform var(--transition-base)}.logo-mark[data-v-6d24a893]:hover{transform:scale(1.05);filter:brightness(1.1)}.sidebar-nav[data-v-6d24a893]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:0 12px}.sidebar-bottom[data-v-6d24a893]{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;padding:16px 12px 0;border-top:1px solid var(--color-border)}.nav-item-wrap[data-v-6d24a893]{position:relative;width:100%}.nav-item[data-v-6d24a893]{display:flex;align-items:center;justify-content:center;width:100%;height:44px;border-radius:var(--radius-md);color:var(--color-text-sidebar);transition:all var(--transition-base);position:relative}.nav-item--btn[data-v-6d24a893]{border:none;background:none;cursor:pointer;font-size:inherit}.nav-item[data-v-6d24a893]:hover{color:var(--color-text-sidebar-active);background:var(--color-surface-hover);transform:scale(.96)}.nav-item--active[data-v-6d24a893]{color:var(--color-accent-text);background:var(--color-accent-subtle);transform:scale(1)}.nav-item--active[data-v-6d24a893]:hover{transform:scale(.96)}.nav-icon[data-v-6d24a893]{width:20px;height:20px;flex-shrink:0}.nav-tooltip[data-v-6d24a893]{position:absolute;left:calc(100% + 14px);top:50%;transform:translateY(-50%) translate(-4px) scale(.95);background:var(--color-text);color:var(--color-text-inverse);font-family:var(--font-body);font-size:13px;font-weight:600;white-space:nowrap;padding:6px 12px;border-radius:var(--radius-sm);opacity:0;pointer-events:none;transition:all var(--transition-fast);z-index:100;box-shadow:var(--shadow-sm)}.nav-tooltip[data-v-6d24a893]:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--color-text)}.nav-item-wrap:hover .nav-tooltip[data-v-6d24a893]{opacity:1;transform:translateY(-50%) translate(0) scale(1)}.nav-avatar-link[data-v-6d24a893]{border-radius:50%;padding:4px}.nav-avatar-link[data-v-6d24a893]:hover{transform:scale(1.05)}.nav-avatar-link.nav-item--active[data-v-6d24a893]{background:var(--color-accent-subtle)}.main-area[data-v-6d24a893]{flex:1;margin-left:calc(var(--sidebar-width) + 32px);margin-top:16px;margin-right:16px;margin-bottom:16px;display:flex;flex-direction:column;min-height:calc(100vh - 32px);background:var(--color-surface);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);overflow:hidden}.content[data-v-6d24a893]{flex:1;background:transparent;position:relative}.page-enter-active[data-v-6d24a893],.page-leave-active[data-v-6d24a893]{transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.page-enter-from[data-v-6d24a893]{opacity:0;transform:translateY(8px) scale(.99)}.page-leave-to[data-v-6d24a893]{opacity:0;transform:translateY(-8px) scale(.99)}.dashboard[data-v-a71324a2]{min-height:calc(100vh + -0px);display:flex;align-items:center;justify-content:center;padding:40px 32px;background:var(--color-bg)}.dash-inner[data-v-a71324a2]{width:100%;max-width:640px;animation:fadeUp-a71324a2 .4s cubic-bezier(.22,1,.36,1) both}@keyframes fadeUp-a71324a2{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dash-hero[data-v-a71324a2]{margin-bottom:40px}.time-chip[data-v-a71324a2]{display:inline-flex;align-items:center;font-family:var(--font-heading);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--color-accent-text);background:var(--color-accent-subtle);padding:5px 14px;border-radius:var(--radius-pill);margin-bottom:16px}.greeting[data-v-a71324a2]{font-family:var(--font-heading);font-size:52px;font-weight:800;color:var(--color-text);letter-spacing:-2px;line-height:1;margin-bottom:10px}.date-line[data-v-a71324a2]{font-size:14px;color:var(--color-text-tertiary);font-weight:400}.stat-strip[data-v-a71324a2]{display:flex;gap:10px;margin-bottom:28px;flex-wrap:wrap}.stat-card[data-v-a71324a2]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);flex:1;min-width:140px;position:relative;transition:all var(--transition-fast)}.stat-card[data-v-a71324a2]:hover{border-color:var(--color-border);transform:translateY(-1px)}.stat-card--accent[data-v-a71324a2]{border-color:var(--color-accent-subtle);background:var(--color-accent-subtle)}.stat-icon[data-v-a71324a2]{color:var(--color-accent-text);display:flex;flex-shrink:0}.stat-content[data-v-a71324a2]{display:flex;flex-direction:column;gap:1px}.stat-label[data-v-a71324a2]{font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--color-text-tertiary)}.stat-value[data-v-a71324a2]{font-size:13px;font-weight:600;color:var(--color-text)}.stat-dot[data-v-a71324a2]{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:7px;height:7px;background:var(--color-success);border-radius:50%}.stat-dot--pulse[data-v-a71324a2]{animation:pulse-a71324a2 2s ease-in-out infinite}@keyframes pulse-a71324a2{0%,to{box-shadow:0 0 #05966966}50%{box-shadow:0 0 0 6px #05966900}}.module-grid[data-v-a71324a2]{display:flex;flex-direction:column;gap:8px}.module-card[data-v-a71324a2]{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all var(--transition-fast);cursor:pointer;animation:cardIn-a71324a2 .4s cubic-bezier(.22,1,.36,1) both}.module-card[data-v-a71324a2]:nth-child(1){animation-delay:.08s}.module-card[data-v-a71324a2]:nth-child(2){animation-delay:.14s}.module-card[data-v-a71324a2]:nth-child(3){animation-delay:.2s}@keyframes cardIn-a71324a2{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}.module-card[data-v-a71324a2]:hover{border-color:var(--color-accent);transform:translate(4px);box-shadow:var(--shadow-sm)}.module-icon-wrap[data-v-a71324a2]{width:44px;height:44px;background:var(--color-accent-subtle);color:var(--color-accent-text);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all var(--transition-base)}.module-card:hover .module-icon-wrap[data-v-a71324a2]{background:var(--color-accent);color:#fff}.module-text[data-v-a71324a2]{flex:1}.module-text h3[data-v-a71324a2]{font-family:var(--font-heading);font-size:15px;font-weight:700;color:var(--color-text);margin-bottom:1px;letter-spacing:-.3px}.module-text p[data-v-a71324a2]{font-size:12px;color:var(--color-text-tertiary)}.module-arrow[data-v-a71324a2]{color:var(--color-text-tertiary);transition:all var(--transition-fast)}.module-card:hover .module-arrow[data-v-a71324a2]{color:var(--color-accent-text);transform:translate(2px)}.todo-category-tree[data-v-8c0a5ac2],.tree-item-group[data-v-8c0a5ac2]{display:flex;flex-direction:column;gap:2px}.tree-item[data-v-8c0a5ac2]{display:flex;align-items:center;gap:8px;width:100%;padding-top:8px;padding-bottom:8px;padding-right:12px;border:none;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.item-name[data-v-8c0a5ac2]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-actions[data-v-8c0a5ac2]{display:flex;gap:4px;opacity:0}.action-icon[data-v-8c0a5ac2]{color:var(--color-text-tertiary);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px}.action-icon[data-v-8c0a5ac2]:hover{color:var(--color-text);background:var(--color-surface-hover)}.action-icon.del[data-v-8c0a5ac2]:hover{color:var(--color-danger);background:var(--color-danger-subtle, rgba(239, 68, 68, .15))}.tree-item[data-v-8c0a5ac2]:hover{background:var(--color-surface-hover);color:var(--color-text)}.tree-item:hover .tree-actions[data-v-8c0a5ac2]{opacity:1}.tree-item.active[data-v-8c0a5ac2]{background:var(--color-accent-subtle);color:var(--color-accent-text)}.inline-add[data-v-8c0a5ac2]{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-right:12px;animation:fadeIn-8c0a5ac2 .15s cubic-bezier(.3,1.2,.2,1)}.inline-input[data-v-8c0a5ac2]{flex:1;width:100%;padding:8px 10px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:12px;outline:none;box-shadow:0 0 0 3px var(--color-accent-subtle)}.inline-cancel[data-v-8c0a5ac2]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:var(--color-bg-base);color:var(--color-text-secondary);cursor:pointer}.inline-cancel[data-v-8c0a5ac2]:hover{background:var(--color-surface-hover);color:var(--color-text)}@keyframes fadeIn-8c0a5ac2{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.todo-sidebar[data-v-83771443]{width:250px;background:var(--color-surface);border-right:1px solid var(--color-border-light);overflow-y:auto;padding:0;flex-shrink:0}.section[data-v-83771443]{padding:24px 0;border-bottom:1px solid var(--color-border-light)}.section[data-v-83771443]:last-child{border-bottom:none}.section-head[data-v-83771443]{display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 20px;margin-bottom:8px}.section-label[data-v-83771443]{font-family:var(--font-body);font-size:11px;font-weight:700;color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.8px;margin:0}.section-btn[data-v-83771443]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.section-btn[data-v-83771443]:hover{background:var(--color-surface-hover);color:var(--color-text);transform:scale(.96)}.filter-group[data-v-83771443]{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px}.filter-chip[data-v-83771443]{display:flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font-family:var(--font-body);font-size:12px;font-weight:600;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.filter-chip[data-v-83771443]:hover{border-color:var(--color-text-tertiary);box-shadow:var(--shadow-sm)}.filter-chip.active[data-v-83771443]{background:var(--color-accent-subtle);border-color:transparent;color:var(--color-accent-text);box-shadow:none}.chip-dot[data-v-83771443]{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tree-list[data-v-83771443]{display:flex;flex-direction:column;gap:2px;padding:0 8px}.tree-item[data-v-83771443]{display:flex;align-items:center;gap:8px;width:100%;padding-top:8px;padding-bottom:8px;border:none;border-radius:var(--radius-sm);background:transparent;font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;text-align:left;transition:all var(--transition-fast)}.tag-item .item-name[data-v-83771443]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tree-actions[data-v-83771443]{display:flex;gap:4px;opacity:0}.action-icon[data-v-83771443]{color:var(--color-text-tertiary);font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px}.action-icon[data-v-83771443]:hover{color:var(--color-text);background:var(--color-surface-hover)}.action-icon.del[data-v-83771443]:hover{color:var(--color-danger);background:var(--color-danger-subtle, rgba(239, 68, 68, .15))}.tree-item[data-v-83771443]:hover{background:var(--color-surface-hover);color:var(--color-text)}.tree-item:hover .tree-actions[data-v-83771443]{opacity:1}.tree-item.active[data-v-83771443]{background:var(--color-accent-subtle);color:var(--color-accent-text)}.inline-add[data-v-83771443]{display:flex;align-items:center;gap:6px;animation:fadeIn-83771443 .2s}.inline-input[data-v-83771443]{flex:1;width:100%;padding:8px 10px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:12px;outline:none;box-shadow:0 0 0 3px var(--color-accent-subtle)}.inline-cancel[data-v-83771443]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:var(--color-bg-base);color:var(--color-text-secondary);cursor:pointer}.inline-cancel[data-v-83771443]:hover{background:var(--color-surface-hover);color:var(--color-text)}.confirm-modal[data-v-83771443]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:380px;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:var(--shadow-lg);animation:scaleIn-83771443 .2s cubic-bezier(.3,1.2,.2,1);margin:auto}@keyframes scaleIn-83771443{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.confirm-body h3[data-v-83771443]{font-family:var(--font-heading);font-size:18px;font-weight:700;margin:0 0 12px;color:var(--color-text)}.confirm-body p[data-v-83771443]{font-size:13px;color:var(--color-text-secondary);line-height:1.5;margin:0}.confirm-foot[data-v-83771443]{display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-83771443]{padding:8px 20px;border:1px solid var(--color-border);background:var(--color-bg-base);color:var(--color-text-secondary);border-radius:var(--radius-pill);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-cancel[data-v-83771443]:hover{color:var(--color-text);background:#0000000d}.btn-danger[data-v-83771443]{padding:8px 20px;border:none;background:var(--color-danger);color:#fff;border-radius:var(--radius-pill);font-size:13px;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-danger[data-v-83771443]:hover{background:#dc2626}@keyframes fadeIn-83771443{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.todo-list[data-v-66d3f637]{flex:1;min-width:340px;background:var(--color-surface);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;overflow:hidden}.list-header[data-v-66d3f637]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.header-info[data-v-66d3f637]{display:flex;align-items:center;gap:10px}.list-title[data-v-66d3f637]{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--color-text);margin:0}.list-count[data-v-66d3f637]{font-size:12px;font-weight:500;color:var(--color-text-tertiary);background:var(--color-surface-hover);padding:2px 8px;border-radius:10px}.btn-create[data-v-66d3f637]{display:flex;align-items:center;gap:6px;padding:7px 18px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-create[data-v-66d3f637]:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.list-body[data-v-66d3f637]{flex:1;overflow-y:auto}.list-empty[data-v-66d3f637]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-tertiary);gap:12px}.list-empty p[data-v-66d3f637]{font-size:14px}.item-row[data-v-66d3f637]{display:flex;align-items:flex-start;gap:12px;padding:14px 20px;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast)}.item-row[data-v-66d3f637]:hover{background:var(--color-surface-hover)}.item-row--active[data-v-66d3f637]{background:var(--color-accent-subtle)}.check-btn[data-v-66d3f637]{padding:2px 0 0;border:none;background:none;cursor:pointer;flex-shrink:0}.check-circle[data-v-66d3f637]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:2px solid var(--color-border);transition:all var(--transition-fast)}.check-circle[data-v-66d3f637]:hover{border-color:var(--color-accent)}.check-circle--done[data-v-66d3f637]{background:var(--color-status-completed);border-color:var(--color-status-completed)}.check-circle--paused[data-v-66d3f637]{border-color:var(--color-status-paused);border-style:dashed}.item-content[data-v-66d3f637]{flex:1;min-width:0}.item-title[data-v-66d3f637]{font-size:14px;color:var(--color-text);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.item-title--done[data-v-66d3f637]{text-decoration:line-through;color:var(--color-text-tertiary)}.item-badges[data-v-66d3f637]{display:flex;flex-wrap:wrap;gap:5px}.badge[data-v-66d3f637]{font-size:11px;font-weight:500;padding:1px 7px;border-radius:4px;line-height:1.6}.badge--priority[data-v-66d3f637]{background:var(--color-surface-hover);color:var(--color-text-tertiary)}.badge--priority.priority-4[data-v-66d3f637],.badge--priority.priority-5[data-v-66d3f637]{background:#d977061a;color:var(--color-warning)}.badge--importance[data-v-66d3f637]{background:var(--color-surface-hover);color:var(--color-text-tertiary)}.badge--due[data-v-66d3f637]{color:var(--color-text-tertiary)}.badge--due.overdue[data-v-66d3f637]{color:var(--color-danger)}.badge--tag[data-v-66d3f637]{background:color-mix(in srgb,var(--tag-color) 12%,transparent);color:var(--tag-color)}.todo-detail[data-v-a6ae1573]{width:360px;background:var(--color-surface);overflow-y:auto;flex-shrink:0}.todo-detail--empty[data-v-a6ae1573]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-tertiary);gap:12px;font-size:14px}.detail-header[data-v-a6ae1573]{display:flex;align-items:flex-start;justify-content:space-between;padding:20px;border-bottom:1px solid var(--color-border-light);gap:12px}.detail-title[data-v-a6ae1573]{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--color-text);margin:0;flex:1;word-break:break-word;line-height:1.4}.detail-actions[data-v-a6ae1573]{display:flex;gap:6px;flex-shrink:0}.act-btn[data-v-a6ae1573]{display:flex;align-items:center;gap:5px;padding:6px 14px;border:1px solid var(--color-border);background:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:12px;cursor:pointer;transition:all var(--transition-fast)}.act-btn--edit[data-v-a6ae1573]{color:var(--color-accent-text)}.act-btn--edit[data-v-a6ae1573]:hover{border-color:var(--color-accent);background:var(--color-accent-subtle)}.act-btn--danger[data-v-a6ae1573]{color:var(--color-danger)}.act-btn--danger[data-v-a6ae1573]:hover{border-color:var(--color-danger);background:#dc26260f}.detail-body[data-v-a6ae1573]{padding:20px}.prop[data-v-a6ae1573]{display:flex;align-items:center;margin-bottom:16px;font-size:13px}.prop-label[data-v-a6ae1573]{width:80px;color:var(--color-text-tertiary);font-weight:500;flex-shrink:0}.prop-value[data-v-a6ae1573]{color:var(--color-text)}.prop-value.overdue[data-v-a6ae1573]{color:var(--color-danger)}.prop-select[data-v-a6ae1573]{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:13px;outline:none;transition:border-color var(--transition-fast)}.prop-select[data-v-a6ae1573]:focus{border-color:var(--color-accent)}.level-dots[data-v-a6ae1573]{display:flex;align-items:center;gap:4px}.dot[data-v-a6ae1573]{width:8px;height:8px;border-radius:50%;background:var(--color-border);transition:background var(--transition-fast)}.dot.filled[data-v-a6ae1573]{background:var(--color-accent)}.level-num[data-v-a6ae1573]{margin-left:6px;font-size:12px;color:var(--color-text-tertiary)}.detail-tags[data-v-a6ae1573]{display:flex;flex-wrap:wrap;gap:6px}.detail-tag[data-v-a6ae1573]{padding:3px 10px;border-radius:4px;font-size:12px;font-weight:500;background:color-mix(in srgb,var(--tag-color) 12%,transparent);color:var(--tag-color)}.desc-section[data-v-a6ae1573]{margin-top:20px;padding-top:16px;border-top:1px solid var(--color-border-light)}.desc-block[data-v-a6ae1573]{margin-top:8px;font-size:13px;color:var(--color-text-secondary);line-height:1.7;white-space:pre-wrap;background:var(--color-bg);padding:12px 16px;border-radius:var(--radius-md)}.drawer-head[data-v-13087d17]{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--color-border)}.drawer-head h3[data-v-13087d17]{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--color-text);margin:0}.close-btn[data-v-13087d17]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-bg-base);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-pill)}.close-btn[data-v-13087d17]:hover{color:var(--color-text)}.drawer-body[data-v-13087d17]{flex:1;padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:24px}.title-field .large-input[data-v-13087d17]{font-size:24px;font-weight:800;font-family:var(--font-heading);padding:0;border:none;background:transparent;width:100%;color:var(--color-text);outline:none}.title-field .large-input[data-v-13087d17]::placeholder{color:var(--color-text-tertiary);font-weight:700}.field textarea[data-v-13087d17]{width:100%;padding:16px 20px;border:1px solid transparent;background:var(--color-bg-base);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;outline:none;resize:none;transition:all var(--transition-fast)}.field textarea[data-v-13087d17]:focus{background:transparent;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.field-section[data-v-13087d17]{display:flex;flex-direction:column;gap:10px}.field-section label[data-v-13087d17]{font-size:13px;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center}.field-row[data-v-13087d17]{display:flex;gap:16px}.field-row>div[data-v-13087d17]{flex:1}.minimal-select[data-v-13087d17]{height:40px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-base);color:var(--color-text);font-size:13px;font-weight:500;outline:none;transition:all var(--transition-fast);width:100%}.minimal-select[data-v-13087d17]:focus{border-color:var(--color-accent)}.tag-picker[data-v-13087d17]{display:flex;flex-wrap:wrap;gap:8px}.tag-chip[data-v-13087d17]{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--color-bg-base);border:1px solid transparent;border-radius:var(--radius-pill);font-size:13px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.tag-chip.selected[data-v-13087d17]{border-color:var(--chip-color);background:color-mix(in srgb,var(--chip-color) 12%,transparent);color:var(--chip-color)}.chip-dot[data-v-13087d17]{width:8px;height:8px;border-radius:50%}.drawer-foot[data-v-13087d17]{display:flex;justify-content:flex-end;gap:12px;padding:24px 28px;border-top:1px solid var(--color-border);background:var(--color-surface)}.btn-secondary[data-v-13087d17]{padding:10px 24px;border:1px solid transparent;background:var(--color-bg-base);color:var(--color-text-secondary);border-radius:var(--radius-pill);font-weight:600;font-size:14px;cursor:pointer}.btn-secondary[data-v-13087d17]:hover{color:var(--color-text);background:#0000000d}.btn-primary[data-v-13087d17]{padding:10px 28px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:600;cursor:pointer}.btn-primary[data-v-13087d17]:hover{background:var(--color-accent-hover)}.todo-page[data-v-9d7964a2]{display:flex;height:100vh}.news-list[data-v-9b724d0e]{width:420px;min-width:360px;background:var(--color-surface);border-right:1px solid var(--color-border-light);display:flex;flex-direction:column;overflow:hidden}.list-header[data-v-9b724d0e]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.header-info[data-v-9b724d0e]{display:flex;align-items:center;gap:10px}.list-title[data-v-9b724d0e]{font-family:var(--font-heading);font-size:16px;font-weight:600;color:var(--color-text);margin:0}.list-count[data-v-9b724d0e]{font-size:12px;font-weight:500;color:var(--color-text-tertiary);background:var(--color-surface-hover);padding:2px 8px;border-radius:10px}.header-actions[data-v-9b724d0e]{display:flex;align-items:center;gap:6px}.btn-icon[data-v-9b724d0e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-surface-hover);color:var(--color-text-secondary);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.btn-icon[data-v-9b724d0e]:hover{background:var(--color-surface-active);color:var(--color-text)}.btn-create[data-v-9b724d0e]{display:flex;align-items:center;gap:6px;padding:7px 18px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-create[data-v-9b724d0e]:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.filter-bar[data-v-9b724d0e]{display:flex;gap:8px;padding:12px 20px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.search-input[data-v-9b724d0e]{flex:1;padding:8px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text);background:var(--color-surface);outline:none}.search-input[data-v-9b724d0e]:focus{border-color:var(--color-accent)}.filter-select[data-v-9b724d0e]{padding:8px 12px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:12px;color:var(--color-text-secondary);background:var(--color-surface);outline:none;max-width:110px}.filter-select[data-v-9b724d0e]:focus{border-color:var(--color-accent)}.list-body[data-v-9b724d0e]{flex:1;overflow-y:auto}.list-empty[data-v-9b724d0e]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--color-text-tertiary);gap:12px}.list-empty p[data-v-9b724d0e]{font-size:14px}.article-row[data-v-9b724d0e]{padding:14px 20px;border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast)}.article-row[data-v-9b724d0e]:hover{background:var(--color-surface-hover)}.article-row--active[data-v-9b724d0e]{background:var(--color-accent-subtle)}.article-title[data-v-9b724d0e]{font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.article-meta[data-v-9b724d0e]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.meta-tag[data-v-9b724d0e]{font-size:11px;font-weight:500;padding:1px 7px;border-radius:4px;background:var(--color-accent-subtle);color:var(--color-accent-text)}.meta-source[data-v-9b724d0e]{font-size:11px;color:var(--color-info)}.meta-author[data-v-9b724d0e],.meta-date[data-v-9b724d0e]{font-size:11px;color:var(--color-text-tertiary)}.article-summary[data-v-9b724d0e]{font-size:12px;color:var(--color-text-secondary);line-height:1.5;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pagination[data-v-9b724d0e]{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px;border-top:1px solid var(--color-border-light);flex-shrink:0}.page-btn[data-v-9b724d0e]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-size:14px;cursor:pointer;transition:all var(--transition-fast)}.page-btn[data-v-9b724d0e]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-text)}.page-btn[data-v-9b724d0e]:disabled{opacity:.4;cursor:not-allowed}.page-info[data-v-9b724d0e]{font-size:12px;color:var(--color-text-tertiary)}.news-detail[data-v-0edfe114]{flex:1;min-width:0;background:var(--color-surface);display:flex;flex-direction:column;overflow:hidden}.detail-empty[data-v-0edfe114]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-tertiary);gap:16px}.detail-empty p[data-v-0edfe114]{font-size:14px}.detail-header[data-v-0edfe114]{display:flex;align-items:center;justify-content:flex-end;padding:12px 24px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.detail-actions[data-v-0edfe114]{display:flex;gap:8px}.action-btn[data-v-0edfe114]{display:flex;align-items:center;gap:6px;padding:6px 16px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:12px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.action-btn[data-v-0edfe114]:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.action-btn--danger[data-v-0edfe114]:hover{border-color:var(--color-danger);color:var(--color-danger)}.detail-body[data-v-0edfe114]{flex:1;overflow-y:auto;padding:28px 32px}.article-title[data-v-0edfe114]{font-family:var(--font-heading);font-size:24px;font-weight:700;color:var(--color-text);line-height:1.3;margin:0 0 16px}.article-info[data-v-0edfe114]{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border-light)}.info-badge[data-v-0edfe114]{font-size:12px;font-weight:500;padding:2px 10px;border-radius:4px}.info-badge--category[data-v-0edfe114]{background:var(--color-accent-subtle);color:var(--color-accent-text)}.info-item[data-v-0edfe114]{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--color-text-secondary)}.info-item svg[data-v-0edfe114]{opacity:.5}.info-link[data-v-0edfe114]{display:flex;align-items:center;gap:5px;font-size:13px;color:var(--color-accent-text);transition:opacity var(--transition-fast)}.info-link[data-v-0edfe114]:hover{opacity:.75}.article-summary[data-v-0edfe114]{font-size:14px;color:var(--color-text-secondary);line-height:1.7;padding:14px 16px;background:var(--color-surface-hover);border-radius:var(--radius-md);margin-bottom:24px;border-left:3px solid var(--color-accent);white-space:pre-wrap}.markdown-body[data-v-0edfe114]{font-size:15px;line-height:1.8;color:var(--color-text)}.markdown-body[data-v-0edfe114] h1,.markdown-body[data-v-0edfe114] h2,.markdown-body[data-v-0edfe114] h3,.markdown-body[data-v-0edfe114] h4{font-family:var(--font-heading);font-weight:600;color:var(--color-text);margin:24px 0 12px;line-height:1.3}.markdown-body[data-v-0edfe114] h1{font-size:22px}.markdown-body[data-v-0edfe114] h2{font-size:19px}.markdown-body[data-v-0edfe114] h3{font-size:16px}.markdown-body[data-v-0edfe114] p{margin:0 0 14px}.markdown-body[data-v-0edfe114] a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:2px}.markdown-body[data-v-0edfe114] code{font-size:13px;padding:2px 6px;background:var(--color-surface-hover);border-radius:4px}.markdown-body[data-v-0edfe114] pre{background:var(--color-surface-hover);padding:16px;border-radius:var(--radius-md);overflow-x:auto;margin:0 0 14px}.markdown-body[data-v-0edfe114] pre code{padding:0;background:none}.markdown-body[data-v-0edfe114] blockquote{margin:0 0 14px;padding:12px 16px;border-left:3px solid var(--color-border);color:var(--color-text-secondary)}.markdown-body[data-v-0edfe114] ul,.markdown-body[data-v-0edfe114] ol{margin:0 0 14px;padding-left:24px}.markdown-body[data-v-0edfe114] li{margin-bottom:4px}.markdown-body[data-v-0edfe114] img{max-width:100%;border-radius:var(--radius-md)}.markdown-body[data-v-0edfe114] table{width:100%;border-collapse:collapse;margin:0 0 14px}.markdown-body[data-v-0edfe114] th,.markdown-body[data-v-0edfe114] td{padding:8px 12px;border:1px solid var(--color-border);text-align:left}.markdown-body[data-v-0edfe114] th{background:var(--color-surface-hover);font-weight:600}.markdown-body[data-v-0edfe114] hr{border:none;border-top:1px solid var(--color-border-light);margin:24px 0}.drawer-head[data-v-7195061e]{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;border-bottom:1px solid var(--color-border)}.drawer-head h3[data-v-7195061e]{font-family:var(--font-heading);font-size:20px;font-weight:700;color:var(--color-text);margin:0}.close-btn[data-v-7195061e]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:var(--color-bg-base);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-pill)}.close-btn[data-v-7195061e]:hover{color:var(--color-text)}.drawer-body[data-v-7195061e]{flex:1;padding:24px 28px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.title-field .large-input[data-v-7195061e]{font-size:24px;font-weight:800;font-family:var(--font-heading);padding:0;border:none;background:transparent;width:100%;color:var(--color-text);outline:none}.title-field .large-input[data-v-7195061e]::placeholder{color:var(--color-text-tertiary);font-weight:700}.field textarea[data-v-7195061e]{width:100%;padding:14px 18px;border:1px solid transparent;background:var(--color-bg-base);border-radius:var(--radius-md);color:var(--color-text);font-size:14px;outline:none;resize:vertical;transition:all var(--transition-fast)}.field textarea[data-v-7195061e]:focus{background:transparent;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.field-section[data-v-7195061e]{display:flex;flex-direction:column;gap:10px}.field-section label[data-v-7195061e]{font-size:13px;font-weight:600;color:var(--color-text-secondary);display:flex;align-items:center}.required[data-v-7195061e]{color:var(--color-danger);margin-left:4px}.field-row[data-v-7195061e]{display:flex;gap:16px}.field-row>div[data-v-7195061e]{flex:1}.minimal-select[data-v-7195061e]{height:40px;padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-base);color:var(--color-text);font-size:13px;font-weight:500;outline:none;transition:all var(--transition-fast);width:100%}.minimal-select[data-v-7195061e]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-subtle)}.minimal-select[data-v-7195061e]::placeholder{color:var(--color-text-tertiary)}.markdown-editor[data-v-7195061e]{flex:1;min-height:200px;width:100%;padding:16px 20px;border:1px solid var(--color-border);background:var(--color-bg-base);border-radius:var(--radius-md);color:var(--color-text);font-size:13px;font-family:SF Mono,Fira Code,Courier New,Courier,monospace;outline:none;resize:none;transition:all var(--transition-fast);line-height:1.6}.markdown-editor[data-v-7195061e]:focus{border-color:var(--color-accent);background:transparent;box-shadow:0 0 0 3px var(--color-accent-subtle)}.markdown-editor[data-v-7195061e]::placeholder{color:var(--color-text-tertiary)}.drawer-foot[data-v-7195061e]{display:flex;justify-content:flex-end;gap:12px;padding:24px 28px;border-top:1px solid var(--color-border);background:var(--color-surface)}.btn-secondary[data-v-7195061e]{padding:10px 24px;border:1px solid transparent;background:var(--color-bg-base);color:var(--color-text-secondary);border-radius:var(--radius-pill);font-weight:600;font-size:14px;cursor:pointer}.btn-secondary[data-v-7195061e]:hover{color:var(--color-text);background:#0000000d}.btn-primary[data-v-7195061e]{padding:10px 28px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-pill);font-size:14px;font-weight:600;cursor:pointer}.btn-primary[data-v-7195061e]:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary[data-v-7195061e]:disabled{opacity:.5;cursor:not-allowed}.overlay[data-v-d1dc9cde]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn-d1dc9cde .15s ease}@keyframes fadeIn-d1dc9cde{0%{opacity:0}to{opacity:1}}.modal[data-v-d1dc9cde]{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);width:480px;max-height:70vh;overflow-y:auto;box-shadow:var(--shadow-overlay);animation:slideUp-d1dc9cde .2s ease}@keyframes slideUp-d1dc9cde{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-head[data-v-d1dc9cde]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-light)}.modal-head h3[data-v-d1dc9cde]{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--color-text);margin:0}.close-btn[data-v-d1dc9cde]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.close-btn[data-v-d1dc9cde]:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-body[data-v-d1dc9cde]{padding:20px 24px 24px}.add-row[data-v-d1dc9cde]{display:flex;gap:8px;margin-bottom:20px}.add-row input[data-v-d1dc9cde]{flex:1;padding:9px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text);background:var(--color-surface);outline:none}.add-row input[data-v-d1dc9cde]:focus{border-color:var(--color-accent)}.btn-primary-sm[data-v-d1dc9cde]{padding:9px 18px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast)}.btn-primary-sm[data-v-d1dc9cde]:hover{background:var(--color-accent-hover)}.cat-list[data-v-d1dc9cde]{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.cat-row[data-v-d1dc9cde]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.cat-row[data-v-d1dc9cde]:last-child{border-bottom:none}.cat-row[data-v-d1dc9cde]:hover{background:var(--color-surface-hover)}.cat-name[data-v-d1dc9cde]{font-size:13px;color:var(--color-text)}.inline-edit[data-v-d1dc9cde]{padding:4px 10px;border:1.5px solid var(--color-accent);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;color:var(--color-text);background:var(--color-surface);outline:none;width:160px}.row-actions[data-v-d1dc9cde]{display:flex;gap:8px}.link-btn[data-v-d1dc9cde]{border:none;background:none;font-family:var(--font-body);font-size:12px;color:var(--color-accent-text);cursor:pointer;transition:opacity var(--transition-fast)}.link-btn[data-v-d1dc9cde]:hover{opacity:.75}.link-btn--danger[data-v-d1dc9cde]{color:var(--color-danger)}.empty[data-v-d1dc9cde]{padding:24px;text-align:center;color:var(--color-text-tertiary);font-size:13px}.overlay[data-v-99c80bd5]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn-99c80bd5 .15s ease}@keyframes fadeIn-99c80bd5{0%{opacity:0}to{opacity:1}}.modal[data-v-99c80bd5]{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);width:480px;max-height:70vh;overflow-y:auto;box-shadow:var(--shadow-overlay);animation:slideUp-99c80bd5 .2s ease}@keyframes slideUp-99c80bd5{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-head[data-v-99c80bd5]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-light)}.modal-head h3[data-v-99c80bd5]{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--color-text);margin:0}.close-btn[data-v-99c80bd5]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.close-btn[data-v-99c80bd5]:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-body[data-v-99c80bd5]{padding:20px 24px 24px}.add-row[data-v-99c80bd5]{display:flex;gap:8px;margin-bottom:20px}.add-row input[data-v-99c80bd5]{flex:1;padding:9px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text);background:var(--color-surface);outline:none}.add-row input[data-v-99c80bd5]:focus{border-color:var(--color-accent)}.btn-primary-sm[data-v-99c80bd5]{padding:9px 18px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast)}.btn-primary-sm[data-v-99c80bd5]:hover{background:var(--color-accent-hover)}.src-list[data-v-99c80bd5]{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.src-row[data-v-99c80bd5]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.src-row[data-v-99c80bd5]:last-child{border-bottom:none}.src-row[data-v-99c80bd5]:hover{background:var(--color-surface-hover)}.src-name[data-v-99c80bd5]{font-size:13px;color:var(--color-text)}.inline-edit[data-v-99c80bd5]{padding:4px 10px;border:1.5px solid var(--color-accent);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:13px;color:var(--color-text);background:var(--color-surface);outline:none;width:160px}.row-actions[data-v-99c80bd5]{display:flex;gap:8px}.link-btn[data-v-99c80bd5]{border:none;background:none;font-family:var(--font-body);font-size:12px;color:var(--color-accent-text);cursor:pointer;transition:opacity var(--transition-fast)}.link-btn[data-v-99c80bd5]:hover{opacity:.75}.link-btn--danger[data-v-99c80bd5]{color:var(--color-danger)}.empty[data-v-99c80bd5]{padding:24px;text-align:center;color:var(--color-text-tertiary);font-size:13px}.news-page[data-v-0c54bc32]{display:flex;height:100vh}.ak-header[data-v-775b53e8]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.ak-header .card-title[data-v-775b53e8]{margin:0;padding:0;border:none}.btn-create[data-v-775b53e8]{display:flex;align-items:center;gap:6px;padding:7px 18px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-create[data-v-775b53e8]:hover{background:var(--color-accent-hover)}.ak-empty[data-v-775b53e8]{text-align:center;padding:32px;color:var(--color-text-tertiary);font-size:13px}.ak-list[data-v-775b53e8]{display:flex;flex-direction:column;gap:12px}.ak-row[data-v-775b53e8]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);transition:background var(--transition-fast)}.ak-row[data-v-775b53e8]:hover{background:var(--color-surface-hover)}.ak-info[data-v-775b53e8]{flex:1;min-width:0}.ak-name[data-v-775b53e8]{font-size:14px;font-weight:500;color:var(--color-text);margin-bottom:4px}.ak-key-row[data-v-775b53e8]{display:flex;align-items:center;gap:6px;margin-bottom:6px}.ak-key[data-v-775b53e8]{font-size:12px;color:var(--color-text-secondary);background:var(--color-surface-hover);padding:2px 8px;border-radius:4px;font-family:SF Mono,Fira Code,monospace}.icon-btn[data-v-775b53e8]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:4px;transition:all var(--transition-fast)}.icon-btn[data-v-775b53e8]:hover{background:var(--color-surface-active);color:var(--color-text)}.copied-tip[data-v-775b53e8]{font-size:11px;color:var(--color-success);animation:fadeIn-775b53e8 .15s ease}.ak-scopes[data-v-775b53e8]{display:flex;flex-wrap:wrap;gap:4px}.scope-tag[data-v-775b53e8]{font-size:11px;padding:1px 7px;border-radius:4px;background:var(--color-accent-subtle);color:var(--color-accent-text)}.no-scope[data-v-775b53e8]{font-size:11px;color:var(--color-text-tertiary)}.ak-actions[data-v-775b53e8]{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:16px}.link-btn[data-v-775b53e8]{border:none;background:none;font-family:var(--font-body);font-size:12px;color:var(--color-accent-text);cursor:pointer;transition:opacity var(--transition-fast)}.link-btn[data-v-775b53e8]:hover{opacity:.75}.link-btn--danger[data-v-775b53e8]{color:var(--color-danger)}.switch[data-v-775b53e8]{position:relative;width:36px;height:20px;display:inline-block}.switch input[data-v-775b53e8]{opacity:0;width:0;height:0}.slider[data-v-775b53e8]{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-border);border-radius:10px;cursor:pointer;transition:background var(--transition-fast)}.slider[data-v-775b53e8]:before{content:"";position:absolute;width:16px;height:16px;left:2px;top:2px;background:#fff;border-radius:50%;transition:transform var(--transition-fast)}.switch input:checked+.slider[data-v-775b53e8]{background:var(--color-accent)}.switch input:checked+.slider[data-v-775b53e8]:before{transform:translate(16px)}.overlay[data-v-775b53e8]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn-775b53e8 .15s ease}@keyframes fadeIn-775b53e8{0%{opacity:0}to{opacity:1}}.modal[data-v-775b53e8]{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);width:480px;max-height:70vh;overflow-y:auto;box-shadow:var(--shadow-overlay);animation:slideUp-775b53e8 .2s ease}@keyframes slideUp-775b53e8{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-head[data-v-775b53e8]{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-border-light)}.modal-head h3[data-v-775b53e8]{font-family:var(--font-heading);font-size:17px;font-weight:600;color:var(--color-text);margin:0}.close-btn[data-v-775b53e8]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.close-btn[data-v-775b53e8]:hover{background:var(--color-surface-hover);color:var(--color-text)}.modal-body[data-v-775b53e8]{padding:20px 24px}.modal-footer[data-v-775b53e8]{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border-light)}.form-row[data-v-775b53e8]{margin-bottom:16px}.form-row label[data-v-775b53e8]{display:block;font-size:13px;font-weight:500;color:var(--color-text-secondary);margin-bottom:6px}.form-row input[type=text][data-v-775b53e8],.form-row input[data-v-775b53e8]:not([type]){width:100%;padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text);background:var(--color-surface);outline:none}.form-row input[data-v-775b53e8]:focus{border-color:var(--color-accent)}.scope-checks[data-v-775b53e8]{display:flex;flex-direction:column;gap:8px}.scope-check[data-v-775b53e8]{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--color-text);cursor:pointer}.scope-check input[type=checkbox][data-v-775b53e8]{width:16px;height:16px;accent-color:var(--color-accent)}.btn-cancel[data-v-775b53e8]{padding:9px 22px;border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.btn-cancel[data-v-775b53e8]:hover{background:var(--color-surface-hover)}.btn-primary[data-v-775b53e8]{padding:9px 24px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-775b53e8]:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary[data-v-775b53e8]:disabled{opacity:.5;cursor:not-allowed}.key-warning[data-v-775b53e8]{font-size:13px;color:var(--color-warning);margin-bottom:12px}.key-display[data-v-775b53e8]{display:flex;align-items:center;gap:10px;padding:12px;background:var(--color-surface-hover);border-radius:var(--radius-md)}.key-display code[data-v-775b53e8]{flex:1;font-size:12px;font-family:SF Mono,Fira Code,monospace;color:var(--color-text);word-break:break-all}.btn-copy[data-v-775b53e8]{padding:7px 16px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer;flex-shrink:0;transition:background var(--transition-fast)}.btn-copy[data-v-775b53e8]:hover{background:var(--color-accent-hover)}.profile-page[data-v-015f2aed]{padding:36px 40px;min-height:100vh;overflow-y:auto;background:var(--color-bg)}.page-header[data-v-015f2aed]{max-width:680px;margin:0 auto 36px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.page-eyebrow[data-v-015f2aed]{font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent-text);margin-bottom:4px}.page-title[data-v-015f2aed]{font-family:var(--font-heading);font-size:36px;font-weight:800;color:var(--color-text);letter-spacing:-1.5px;line-height:1}.logout-btn[data-v-015f2aed]{padding:8px 18px;background:none;border:1px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;align-self:center}.logout-btn[data-v-015f2aed]:hover{border-color:var(--color-danger);color:var(--color-danger)}.profile-content[data-v-015f2aed]{max-width:680px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.card[data-v-015f2aed]{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:24px 28px}.card-title[data-v-015f2aed]{font-family:var(--font-heading);font-size:14px;font-weight:700;letter-spacing:-.2px;color:var(--color-text);margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.info-grid[data-v-015f2aed]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.info-item[data-v-015f2aed]{display:flex;flex-direction:column;gap:4px}.info-label[data-v-015f2aed]{font-size:12px;color:var(--color-text-tertiary);font-weight:500}.info-value[data-v-015f2aed]{font-size:14px;color:var(--color-text)}.password-form[data-v-015f2aed]{display:flex;flex-direction:column;gap:14px;max-width:400px}.form-row[data-v-015f2aed]{display:flex;flex-direction:column;gap:6px}.form-row label[data-v-015f2aed]{font-size:13px;font-weight:500;color:var(--color-text-secondary)}.form-row input[data-v-015f2aed]{padding:10px 14px;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:13px;color:var(--color-text);background:var(--color-surface);outline:none;transition:border-color var(--transition-fast)}.form-row input[data-v-015f2aed]:focus{border-color:var(--color-accent)}.form-error[data-v-015f2aed]{font-size:13px;color:var(--color-danger)}.form-success[data-v-015f2aed]{font-size:13px;color:var(--color-success)}.btn-primary[data-v-015f2aed]{align-self:flex-start;padding:9px 24px;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:13px;font-weight:500;cursor:pointer;transition:all var(--transition-fast)}.btn-primary[data-v-015f2aed]:hover:not(:disabled){background:var(--color-accent-hover)}.btn-primary[data-v-015f2aed]:disabled{opacity:.5;cursor:not-allowed}.user-profile-row[data-v-015f2aed]{display:flex;gap:24px;align-items:flex-start}.avatar-area[data-v-015f2aed]{display:flex;flex-direction:column;align-items:center;gap:10px;flex-shrink:0}.avatar-actions[data-v-015f2aed]{display:flex;flex-direction:column;gap:6px;align-items:center}.btn-secondary[data-v-015f2aed]{padding:7px 16px;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-secondary[data-v-015f2aed]:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent-text)}.btn-secondary[data-v-015f2aed]:disabled{opacity:.5;cursor:not-allowed}.btn-ghost-danger[data-v-015f2aed]{padding:6px 14px;background:none;border:none;font-family:var(--font-body);font-size:12px;color:var(--color-text-tertiary);cursor:pointer;transition:color var(--transition-fast)}.btn-ghost-danger[data-v-015f2aed]:hover:not(:disabled){color:var(--color-danger)}.btn-ghost-danger[data-v-015f2aed]:disabled{opacity:.5;cursor:not-allowed}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root,[data-theme=light]{--font-body: "Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--font-heading: "Syne", "Manrope", sans-serif;--color-bg-base: #EBEDF0;--color-ambient-glow1: #D2DEED;--color-ambient-glow2: #E1EAF5;--color-surface: rgba(255, 255, 255, .7);--color-surface-raised: rgba(255, 255, 255, .9);--color-surface-overlay: rgba(255, 255, 255, .85);--color-surface-hover: rgba(255, 255, 255, .4);--color-surface-active: rgba(255, 255, 255, .6);--color-surface-sidebar: rgba(250, 250, 252, .65);--color-text: #0D0D14;--color-text-secondary: #55555E;--color-text-tertiary: #9090A0;--color-text-inverse: #F0F0F5;--color-text-sidebar: #7A7A8A;--color-text-sidebar-active: #0D0D14;--color-accent: #6366F1;--color-accent-hover: #4F46E5;--color-accent-subtle: rgba(99, 102, 241, .15);--color-accent-text: #4F46E5;--color-accent-glow: rgba(99, 102, 241, .25);--color-border: rgba(226, 226, 234, .4);--color-border-light: rgba(236, 236, 242, .5);--color-divider: rgba(234, 234, 240, .5);--color-success: #22C55E;--color-warning: #EAB308;--color-danger: #EF4444;--color-info: #3B82F6;--color-status-pending: #EAB308;--color-status-paused: #9898A8;--color-status-completed: #22C55E;--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .04);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, .06);--shadow-lg: 0 16px 40px -8px rgba(0, 0, 0, .08);--shadow-overlay: 0 24px 64px rgba(0, 0, 0, .12), 0 4px 16px rgba(0, 0, 0, .05);--radius-sm: 12px;--radius-md: 16px;--radius-lg: 20px;--radius-xl: 24px;--radius-pill: 9999px;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.3, 1.2, .2, 1);--transition-slow: .4s cubic-bezier(.3, 1.2, .2, 1);--header-height: 60px;--sidebar-width: 68px}[data-theme=dark]{--color-bg-base: #0B0B10;--color-ambient-glow1: #1A1A2A;--color-ambient-glow2: #101224;--color-surface: rgba(19, 19, 24, .6);--color-surface-raised: rgba(26, 26, 34, .8);--color-surface-overlay: rgba(19, 19, 24, .85);--color-surface-hover: rgba(30, 30, 40, .4);--color-surface-active: rgba(38, 38, 50, .6);--color-surface-sidebar: rgba(14, 14, 20, .55);--color-text: #F0F0F5;--color-text-secondary: #9898A8;--color-text-tertiary: #606070;--color-text-inverse: #0D0D14;--color-text-sidebar: #606070;--color-text-sidebar-active: #F0F0F5;--color-accent: #818CF8;--color-accent-hover: #6366F1;--color-accent-subtle: rgba(99, 102, 241, .15);--color-accent-text: #A5B4FC;--color-accent-glow: rgba(99, 102, 241, .25);--color-border: rgba(37, 37, 48, .5);--color-border-light: rgba(28, 28, 40, .5);--color-divider: rgba(30, 30, 42, .5);--color-success: #34D399;--color-warning: #FACC15;--color-danger: #F87171;--color-info: #60A5FA;--color-status-pending: #FACC15;--color-status-paused: #606070;--color-status-completed: #34D399;--shadow-sm: 0 2px 8px -2px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px -4px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px -8px rgba(0, 0, 0, .5);--shadow-overlay: 0 24px 64px rgba(0, 0, 0, .6), 0 4px 16px rgba(0, 0, 0, .3)}body{font-family:var(--font-body);background:var(--color-bg-base);background-image:radial-gradient(circle at 15% 50%,var(--color-ambient-glow1),transparent 50%),radial-gradient(circle at 85% 30%,var(--color-ambient-glow2),transparent 50%);background-attachment:fixed;color:var(--color-text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--transition-base),color var(--transition-base)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E")}[data-theme=dark] body:after{opacity:.04}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;letter-spacing:-.02em}a{text-decoration:none;color:inherit}::selection{background:var(--color-accent);color:#fff}.active-scale{transition:transform var(--transition-fast)}.active-scale:active{transform:scale(.95)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.modal-overlay,.drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;z-index:100;animation:fadeIn .2s ease-out}[data-theme=dark] .modal-overlay,[data-theme=dark] .drawer-overlay{background:#0000004d}.drawer-panel{position:fixed;top:16px;right:16px;bottom:16px;width:480px;background:var(--color-surface);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;z-index:101;animation:slideInRight .35s cubic-bezier(.3,1.2,.2,1);overflow:hidden}@keyframes slideInRight{0%{opacity:0;transform:translate(40px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.segmented-control{display:flex;background:var(--color-bg-base);border-radius:var(--radius-pill);padding:4px;gap:2px}.segment-btn{flex:1;display:flex;align-items:center;justify-content:center;height:32px;border:none;background:transparent;color:var(--color-text-tertiary);font-family:var(--font-body);font-size:13px;font-weight:600;border-radius:var(--radius-pill);cursor:pointer;transition:all var(--transition-fast)}.segment-btn:hover{color:var(--color-text);background:#00000008}.segment-btn.active{background:var(--color-surface);color:var(--color-accent-text);box-shadow:var(--shadow-sm)}
