.login-page[data-v-2becc2c4]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,var(--theme-page, #F5F1EB) 0%,var(--theme-muted, #EDE8E0) 50%,var(--theme-muted, #E8E0D5) 100%);position:relative}.login-page[data-v-2becc2c4]:before{content:"";position:absolute;top:-20%;right:-10%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(var(--theme-accent-rgb, 91, 70, 54),.04) 0%,transparent 70%);pointer-events:none}.login-page[data-v-2becc2c4]:after{content:"";position:absolute;bottom:-15%;left:-10%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(91,140,90,.03) 0%,transparent 70%);pointer-events:none}.login-card[data-v-2becc2c4]{width:380px;max-width:90vw;background-color:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:2.5rem 2rem;position:relative;z-index:1}.login-header[data-v-2becc2c4]{text-align:center;margin-bottom:2rem}.brand-mark[data-v-2becc2c4]{width:56px;height:56px;border-radius:50%;background:var(--gradient-primary);color:#f5f1eb;font-size:1.5rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto .75rem;box-shadow:0 4px 12px #5b463633}.login-title[data-v-2becc2c4]{font-size:1.5rem;font-weight:700;color:var(--color-primary);letter-spacing:.15em}.login-subtitle[data-v-2becc2c4]{margin-top:.375rem;font-size:.875rem;color:var(--color-text-secondary);letter-spacing:.1em}.login-quote[data-v-2becc2c4]{margin-top:.5rem;font-size:.75rem;color:var(--color-text-muted);font-style:italic;letter-spacing:.05em}.login-pledge[data-v-2becc2c4]{margin:.625rem auto 0;max-width:280px;padding:.5rem .875rem;font-size:.75rem;color:var(--color-primary);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06);border-left:2px solid var(--color-primary);border-radius:4px;line-height:1.6;letter-spacing:.04em}.login-form[data-v-2becc2c4]{display:flex;flex-direction:column;gap:1.1rem}.form-group[data-v-2becc2c4]{display:flex;flex-direction:column;gap:.375rem}.form-label[data-v-2becc2c4]{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.form-input[data-v-2becc2c4]{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text);background-color:var(--color-bg);outline:none;transition:border-color .2s ease;box-sizing:border-box}.form-input[data-v-2becc2c4]:focus{border-color:var(--color-primary)}.input-with-eye[data-v-2becc2c4]{position:relative}.input-with-eye .form-input[data-v-2becc2c4]{padding-right:56px}.eye-btn[data-v-2becc2c4]{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-muted);font-size:.75rem;cursor:pointer;padding:4px 8px}.eye-btn[data-v-2becc2c4]:hover{color:var(--color-primary)}.strength-row[data-v-2becc2c4]{display:flex;align-items:center;gap:8px;margin-top:4px}.strength-bar[data-v-2becc2c4]{flex:1;height:4px;background:var(--color-border-light);border-radius:2px;overflow:hidden}.strength-fill[data-v-2becc2c4]{height:100%;transition:width .2s,background .2s}.strength-label[data-v-2becc2c4]{font-size:.75rem;min-width:36px}.hint-msg[data-v-2becc2c4]{font-size:.75rem;color:var(--color-text-muted)}.hint-ok[data-v-2becc2c4]{color:var(--color-good)}.hint-err[data-v-2becc2c4]{color:var(--color-evil)}.error-msg[data-v-2becc2c4]{font-size:.8rem;color:var(--color-evil);text-align:center}.success-msg[data-v-2becc2c4]{font-size:.8rem;color:var(--color-good);text-align:center}.code-row[data-v-2becc2c4]{display:flex;gap:.5rem}.code-input[data-v-2becc2c4]{flex:1;letter-spacing:.3em;font-family:Courier New,monospace}.send-code-btn[data-v-2becc2c4]{flex-shrink:0;padding:0 .875rem;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);font-size:.8rem;cursor:pointer;white-space:nowrap}.send-code-btn[data-v-2becc2c4]:hover:not(:disabled){border-color:var(--color-primary)}.send-code-btn[data-v-2becc2c4]:disabled{opacity:.5;cursor:not-allowed}.step-indicator[data-v-2becc2c4]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:.5rem}.step[data-v-2becc2c4]{display:flex;align-items:center;gap:6px;opacity:.5}.step.active[data-v-2becc2c4]{opacity:1}.step-num[data-v-2becc2c4]{width:22px;height:22px;border-radius:50%;background:var(--color-bg-muted);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600}.step.active .step-num[data-v-2becc2c4]{background:var(--theme-fill-primary, var(--color-primary));color:#fff}.step-label[data-v-2becc2c4]{font-size:.8rem;color:var(--color-text-secondary)}.step-line[data-v-2becc2c4]{flex:0 0 32px;height:1px;background:var(--color-border)}.agreement[data-v-2becc2c4]{display:flex;align-items:flex-start;gap:6px;font-size:.75rem;color:var(--color-text-secondary);line-height:1.5;cursor:pointer}.agreement input[data-v-2becc2c4]{margin-top:3px}.agreement a[data-v-2becc2c4]{color:var(--color-primary);text-decoration:none}.agreement a[data-v-2becc2c4]:hover{text-decoration:underline}.login-btn[data-v-2becc2c4]{width:100%;padding:.75rem;background-color:var(--theme-fill-primary, var(--color-primary));color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;cursor:pointer;transition:opacity .2s ease}.login-btn[data-v-2becc2c4]:hover:not(:disabled){opacity:.9}.login-btn[data-v-2becc2c4]:disabled{opacity:.5;cursor:not-allowed}.oauth-divider[data-v-2becc2c4]{display:flex;align-items:center;gap:12px;margin:.5rem 0;font-size:.75rem;color:var(--color-text-muted)}.oauth-divider[data-v-2becc2c4]:before,.oauth-divider[data-v-2becc2c4]:after{content:"";flex:1;height:1px;background:var(--color-border-light)}.wechat-btn[data-v-2becc2c4]{width:100%;padding:.625rem .875rem;background:#07c160;color:#fff;border:none;border-radius:var(--radius-md);font-size:.875rem;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:opacity .2s ease}.wechat-btn[data-v-2becc2c4]:hover:not(:disabled){opacity:.92}.wechat-btn[data-v-2becc2c4]:disabled{opacity:.5;cursor:not-allowed}.wechat-icon[data-v-2becc2c4]{width:22px;height:22px;border-radius:50%;background:rgba(var(--theme-card-rgb, 255, 255, 255),.2);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.switch-mode[data-v-2becc2c4]{text-align:center;font-size:.8rem;color:var(--color-text-secondary)}.switch-mode a[data-v-2becc2c4]{color:var(--color-primary);text-decoration:none;font-weight:500}.switch-mode a[data-v-2becc2c4]:hover{text-decoration:underline}.reset-tip[data-v-2becc2c4]{font-size:.8rem;color:var(--color-text-secondary);text-align:center;line-height:1.5;padding:.5rem;background:var(--color-bg-muted);border-radius:var(--radius-md)}.terms-mask[data-v-2becc2c4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.terms-box[data-v-2becc2c4]{background:var(--color-bg-card);border-radius:var(--radius-lg);width:480px;max-width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-md)}.terms-header[data-v-2becc2c4]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--color-border-light)}.terms-header h3[data-v-2becc2c4]{margin:0;font-size:1rem;color:var(--color-primary)}.terms-close[data-v-2becc2c4]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:1.1rem;padding:4px 8px}.terms-body[data-v-2becc2c4]{flex:1;overflow-y:auto;padding:1rem 1.5rem;font-size:.875rem;color:var(--color-text);line-height:1.7}.terms-body p[data-v-2becc2c4]{margin:0 0 .75rem}.terms-footer[data-v-2becc2c4]{padding:1rem 1.5rem;border-top:1px solid var(--color-border-light)}.theme-toggle[data-v-697ea919]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-bg-muted);color:var(--color-primary);cursor:pointer}.theme-toggle[data-v-697ea919]:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.topbar[data-v-697ea919]{height:var(--topbar-height);background-color:var(--color-bg-card);border-bottom:var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;box-shadow:0 1px 3px #5b46360f;z-index:10}.topbar-left[data-v-697ea919]{display:flex;align-items:center;gap:.5rem}.app-title[data-v-697ea919]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary);letter-spacing:.1em}.brand-logo[data-v-697ea919]{width:28px;height:28px;border-radius:50%;background:var(--gradient-primary);color:#f5f1eb;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-right:.5rem;flex-shrink:0}.breadcrumb-sep[data-v-697ea919]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 .125rem}.breadcrumb-current[data-v-697ea919]{font-size:var(--font-size-lg);font-weight:500;color:var(--color-primary)}.topbar-right[data-v-697ea919]{display:flex;align-items:center;gap:1rem}.username[data-v-697ea919]{font-size:var(--font-size-base);color:var(--color-text-secondary)}.sidebar[data-v-52f04048]{width:220px;min-width:220px;background:var(--theme-card, #FFFFFF);border-right:var(--border-subtle);display:flex;flex-direction:column;overflow:hidden;transition:width .3s cubic-bezier(.4,0,.2,1),min-width .3s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed[data-v-52f04048]{width:64px;min-width:64px}.sidebar-nav[data-v-52f04048]{display:flex;flex-direction:column;padding:.5rem 0;flex:1;overflow-y:auto;overflow-x:hidden}.nav-group[data-v-52f04048]{display:flex;flex-direction:column}.nav-item[data-v-52f04048]{position:relative;display:flex;align-items:center;padding:.625rem 1rem .625rem calc(1rem - 3px);color:var(--color-text-secondary);text-decoration:none;transition:all .2s ease;border-left:3px solid transparent;white-space:nowrap;overflow:hidden}.nav-item[data-v-52f04048]:hover{background-color:rgba(var(--theme-accent-rgb, 91, 70, 54),.05);color:var(--color-text)}.nav-item.active[data-v-52f04048]{background-color:rgba(var(--theme-accent-rgb, 91, 70, 54),.08);color:var(--color-primary);border-left-color:var(--color-primary)}.nav-icon[data-v-52f04048]{flex-shrink:0;width:1.25rem;height:1.25rem;margin-right:.75rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);transition:color .2s ease}.nav-md-icon[data-v-52f04048]{flex-shrink:0;font-size:20px;margin-right:.75rem;color:var(--color-text-muted);transition:color .2s ease;line-height:1}.nav-item:hover .nav-md-icon[data-v-52f04048]{color:var(--color-text-secondary)}.nav-item.active .nav-md-icon[data-v-52f04048]{color:var(--color-primary)}.sidebar.collapsed .nav-md-icon[data-v-52f04048]{margin-right:0;font-size:22px}.nav-icon[data-v-52f04048] svg{width:100%;height:100%}.nav-item:hover .nav-icon[data-v-52f04048]{color:var(--color-text-secondary)}.nav-item.active .nav-icon[data-v-52f04048]{color:var(--color-primary)}.nav-text[data-v-52f04048]{font-size:.875rem;line-height:1.4;transition:opacity .2s ease}.sidebar.collapsed .nav-item[data-v-52f04048]{padding:.625rem 0;justify-content:center;border-left-width:3px}.sidebar.collapsed .nav-icon[data-v-52f04048]{margin-right:0;width:1.375rem;height:1.375rem}.sidebar.collapsed .nav-text[data-v-52f04048]{opacity:0;width:0;overflow:hidden;margin:0}.nav-tooltip[data-v-52f04048]{display:none}.sidebar.collapsed .nav-tooltip[data-v-52f04048]{display:none;position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);padding:.375rem .75rem;background-color:var(--theme-fill-primary-dark, var(--color-primary-dark));color:#fff;font-size:var(--font-size-sm);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;z-index:1000;box-shadow:var(--shadow-md);opacity:0;transition:opacity .15s ease}.sidebar.collapsed .nav-tooltip[data-v-52f04048]:before{content:"";position:absolute;right:100%;top:50%;transform:translateY(-50%);border:5px solid transparent;border-right-color:var(--color-primary-dark)}.sidebar.collapsed .nav-item:hover .nav-tooltip[data-v-52f04048]{display:block;opacity:1}.nav-divider[data-v-52f04048]{height:1px;background-color:var(--color-border-light);margin:.5rem 1rem;flex-shrink:0}.sidebar.collapsed .nav-divider[data-v-52f04048]{margin:.5rem .75rem}.nav-section-label[data-v-52f04048]{padding:.875rem 1rem .375rem;font-size:.7rem;color:var(--color-text-muted);letter-spacing:.2em;text-transform:none;font-weight:500}.nav-group-divider[data-v-52f04048]{height:1px;background-color:var(--color-border-light);margin:.5rem .75rem}.collapse-btn[data-v-52f04048]{display:flex;align-items:center;justify-content:center;padding:.75rem;border:none;background:transparent;color:var(--color-text-muted);cursor:pointer;border-top:1px solid var(--color-border-light);transition:all .2s ease;flex-shrink:0}.collapse-btn[data-v-52f04048]:hover{background-color:rgba(var(--theme-accent-rgb, 91, 70, 54),.05);color:var(--color-text-secondary)}.collapse-icon[data-v-52f04048]{width:1.125rem;height:1.125rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.collapse-icon.flipped[data-v-52f04048]{transform:rotate(180deg)}.sidebar-quote[data-v-52f04048]{padding:.75rem 1rem;border-top:1px solid var(--color-border-light);flex-shrink:0}.sidebar-quote .quote-text[data-v-52f04048]{font-size:.7rem;color:var(--color-text-muted);line-height:1.6;letter-spacing:.05em;text-align:center;font-style:italic;margin:0}.statusbar[data-v-050184c3]{height:var(--statusbar-height);background:linear-gradient(180deg,var(--theme-muted, #FAFAF8) 0%,var(--theme-page, #F5F1EB) 100%);border-top:var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.statusbar-left[data-v-050184c3]{display:flex;align-items:center;gap:0}.statusbar-right[data-v-050184c3]{display:flex;align-items:center;gap:.75rem}.statusbar-quote[data-v-050184c3]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic;letter-spacing:.05em;opacity:.8}.status-item[data-v-050184c3]{display:flex;align-items:center;gap:.25rem}.stat-icon[data-v-050184c3]{flex-shrink:0;opacity:.7}.status-label[data-v-050184c3]{color:var(--color-text-muted)}.status-value[data-v-050184c3]{color:var(--color-text);font-weight:500}.status-ok[data-v-050184c3]{color:var(--color-good)}.status-syncing[data-v-050184c3]{color:var(--color-neutral)}.status-error[data-v-050184c3]{color:var(--color-evil)}.status-divider[data-v-050184c3]{width:1px;height:12px;background-color:var(--color-border);margin:0 .75rem}.quick-action[data-v-050184c3]{display:flex;align-items:center;gap:.25rem;padding:3px 8px;border:none;border-radius:10px;background-color:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xs);transition:all var(--transition-fast)}.quick-action[data-v-050184c3]:hover{background-color:rgba(var(--theme-accent-rgb, 91, 70, 54),.08);color:var(--color-primary)}.quick-action-text[data-v-050184c3]{max-width:0;overflow:hidden;opacity:0;transition:max-width var(--transition-normal),opacity var(--transition-fast);white-space:nowrap}.quick-action:hover .quick-action-text[data-v-050184c3]{max-width:3rem;opacity:1}.toast-container[data-v-6b84ff8f]{position:fixed;top:80px;left:50%;transform:translate(-50%);padding:.75rem 1.5rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:.5rem;font-size:.875rem;z-index:9999;box-shadow:var(--shadow-md)}.toast-success[data-v-6b84ff8f]{background-color:var(--theme-good-bg, #f0f9f0);color:var(--color-good);border:1px solid rgba(91,140,90,.3)}.toast-error[data-v-6b84ff8f]{background-color:var(--theme-evil-bg, #fef0ef);color:var(--color-evil);border:1px solid rgba(212,83,74,.3)}.toast-warning[data-v-6b84ff8f]{background-color:var(--theme-restraint-bg, #fdf8f0);color:var(--color-restraint);border:1px solid rgba(194,120,92,.3)}.toast-icon[data-v-6b84ff8f]{font-weight:700}.toast-fade-enter-active[data-v-6b84ff8f],.toast-fade-leave-active[data-v-6b84ff8f]{transition:all .3s ease}.toast-fade-enter-from[data-v-6b84ff8f],.toast-fade-leave-to[data-v-6b84ff8f]{opacity:0;transform:translate(-50%) translateY(-20px)}.app-layout[data-v-ede7ec3c]{display:flex;flex-direction:column;height:100vh;background-color:var(--color-bg)}.app-body[data-v-ede7ec3c]{display:flex;flex:1;overflow:hidden}.app-content[data-v-ede7ec3c]{flex:1;overflow-y:auto;padding:2rem 2.5rem;background-color:var(--color-bg);transition:padding .3s cubic-bezier(.4,0,.2,1)}.sidebar-collapsed .app-content[data-v-ede7ec3c]{max-width:none}.page-fade-enter-active[data-v-ede7ec3c],.page-fade-leave-active[data-v-ede7ec3c]{transition:opacity .2s ease,transform .2s ease}.page-fade-enter-from[data-v-ede7ec3c]{opacity:0;transform:translateY(8px)}.page-fade-leave-to[data-v-ede7ec3c]{opacity:0;transform:translateY(-4px)}.modal-mask[data-v-52741296]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#2c2c2c73;z-index:1000;display:flex;align-items:center;justify-content:center}.modal-container[data-v-52741296]{background-color:var(--color-bg-card);border-radius:var(--radius-lg);width:420px;max-width:90vw;box-shadow:var(--shadow-md);overflow:hidden}.modal-header[data-v-52741296]{padding:1.25rem 1.5rem 0}.modal-title[data-v-52741296]{font-size:1rem;font-weight:600;color:var(--color-text)}.modal-body[data-v-52741296]{padding:1rem 1.5rem;font-size:.875rem;color:var(--color-text-secondary);line-height:1.6}.modal-footer[data-v-52741296]{padding:.75rem 1.5rem 1.25rem;display:flex;justify-content:flex-end;gap:.75rem}.modal-btn[data-v-52741296]{padding:.5rem 1.25rem;border-radius:var(--radius-md);font-size:.875rem;cursor:pointer;border:none;transition:all .2s ease}.modal-btn-cancel[data-v-52741296]{background-color:var(--color-bg);color:var(--color-text-secondary)}.modal-btn-cancel[data-v-52741296]:hover{background-color:var(--color-border)}.modal-btn-confirm[data-v-52741296]{background-color:var(--theme-fill-primary, var(--color-primary));color:#fff}.modal-btn-confirm[data-v-52741296]:hover{opacity:.9}.modal-fade-enter-active[data-v-52741296],.modal-fade-leave-active[data-v-52741296]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-52741296],.modal-fade-leave-to[data-v-52741296]{opacity:0}.loading-bar[data-v-06348080]{position:fixed;top:0;left:0;height:3px;width:70%;background:linear-gradient(90deg,var(--theme-fill-primary, var(--color-primary)),var(--theme-fill-restraint, var(--color-restraint)));border-radius:0 2px 2px 0;animation:loading-slide-06348080 1.2s ease-in-out infinite;z-index:9999}@keyframes loading-slide-06348080{0%{width:20%;opacity:1}70%{width:85%;opacity:1}to{width:100%;opacity:0}}.stats-row[data-v-06348080]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-bottom:var(--space-5)}.stat-card[data-v-06348080]{display:flex;align-items:center;gap:var(--space-4);background:var(--gradient-card);border:1px solid rgba(var(--theme-accent-rgb, 91, 70, 54),.08);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal);cursor:default}.stat-card[data-v-06348080]:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.stat-icon[data-v-06348080]{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg[data-v-06348080]{width:24px;height:24px}.stat-icon--examine[data-v-06348080]{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.1);color:var(--color-primary)}.stat-icon--restraint[data-v-06348080]{background:#c2785c1f;color:var(--color-restraint)}.stat-icon--check[data-v-06348080]{background:#5b8c5a1f;color:var(--color-good)}.stat-body[data-v-06348080]{display:flex;flex-direction:column}.stat-value[data-v-06348080]{font-size:var(--font-size-3xl);font-weight:800;color:var(--color-primary);line-height:1.1}.stat-label[data-v-06348080]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.shortcuts-card[data-v-06348080]:hover{transform:none;box-shadow:var(--shadow-sm)}.shortcuts-grid[data-v-06348080]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.shortcut-btn[data-v-06348080]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4);background:var(--color-bg-muted);border:1px solid transparent;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal)}.shortcut-btn[data-v-06348080]:hover{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb, 91, 70, 54),.06),rgba(var(--theme-accent-rgb, 91, 70, 54),.02));border-color:rgba(var(--theme-accent-rgb, 91, 70, 54),.12);transform:translateY(-3px);box-shadow:var(--shadow-md)}.shortcut-icon[data-v-06348080]{font-size:2rem;line-height:1}.shortcut-label[data-v-06348080]{font-size:var(--font-size-base);color:var(--color-text);font-weight:500}.targets-section[data-v-06348080]:hover{transform:none;box-shadow:var(--shadow-sm)}.targets-action-grid[data-v-06348080]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.target-action-card[data-v-06348080]{position:relative;padding:0 var(--space-4) var(--space-4);background:var(--color-bg-card);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);overflow:hidden;transition:all var(--transition-normal);border:1px solid rgba(var(--theme-accent-rgb, 91, 70, 54),.06);cursor:pointer}.target-action-card[data-v-06348080]:hover{border-color:rgba(var(--theme-accent-rgb, 91, 70, 54),.12);box-shadow:var(--shadow-md);transform:translateY(-2px)}.target-type-bar[data-v-06348080]{height:3px;margin:0 calc(-1 * var(--space-4));margin-bottom:var(--space-3)}.type-break .target-type-bar[data-v-06348080]{background:var(--theme-fill-evil, var(--color-evil))}.type-build .target-type-bar[data-v-06348080]{background:var(--theme-fill-good, var(--color-good))}.type-achieve .target-type-bar[data-v-06348080]{background:var(--theme-fill-neutral, var(--color-neutral))}.target-action-header[data-v-06348080]{display:flex;gap:var(--space-2)}.target-action-content[data-v-06348080]{font-size:var(--font-size-base);font-weight:500;color:var(--color-text);line-height:1.6;flex:1}.target-preview[data-v-06348080]{max-height:0;opacity:0;overflow:hidden;transition:max-height var(--transition-normal),opacity var(--transition-normal),margin var(--transition-normal),padding var(--transition-normal);margin-top:0;border-top:1px solid transparent}.target-action-card:hover .target-preview[data-v-06348080]{max-height:120px;opacity:1;margin-top:var(--space-2);padding-top:var(--space-2);border-top-color:var(--color-border-light)}.preview-row[data-v-06348080]{display:flex;justify-content:space-between;align-items:center;padding:2px 0;font-size:var(--font-size-xs)}.preview-label[data-v-06348080]{color:var(--color-text-muted)}.preview-val[data-v-06348080]{color:var(--color-text-secondary);font-weight:500}.target-hover-actions[data-v-06348080]{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border-light)}.act-btn[data-v-06348080]{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.act-btn[data-v-06348080]:hover{background:var(--theme-fill-primary, var(--color-primary));color:#fff;border-color:var(--color-primary)}.act-btn--danger[data-v-06348080]:hover{background:var(--theme-fill-evil, var(--color-evil));border-color:var(--color-evil)}@media (max-width: 768px){.stats-row[data-v-06348080]{grid-template-columns:1fr}.shortcuts-grid[data-v-06348080]{grid-template-columns:repeat(2,1fr)}}.context-menu-overlay[data-v-01914fa2]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.context-menu[data-v-01914fa2]{position:fixed;min-width:160px;background:var(--theme-card, #fff);border:1px solid rgba(var(--theme-accent-rgb, 91, 70, 54),.1);border-radius:var(--radius-lg, 12px);box-shadow:0 4px 24px #5b463626,0 2px 8px #5b463614;padding:6px;z-index:10000;transform-origin:top left}.context-menu-item[data-v-01914fa2]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-md, 8px);cursor:pointer;font-size:.85rem;color:var(--theme-text, #333);transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}.context-menu-item[data-v-01914fa2]:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06);color:var(--color-primary, #5B4636)}.context-menu-item--danger[data-v-01914fa2]{color:var(--color-evil, #D4534A)}.context-menu-item--danger[data-v-01914fa2]:hover{background:#d4534a14;color:var(--color-evil, #D4534A)}.context-menu-icon[data-v-01914fa2]{font-size:1rem;width:20px;text-align:center;flex-shrink:0}.context-menu-label[data-v-01914fa2]{flex:1;white-space:nowrap}.context-menu-divider[data-v-01914fa2]{height:1px;background:rgba(var(--theme-accent-rgb, 91, 70, 54),.08);margin:4px 8px}.context-menu-enter-active[data-v-01914fa2]{transition:opacity .2s ease,transform .2s ease}.context-menu-leave-active[data-v-01914fa2]{transition:opacity .15s ease,transform .15s ease}.context-menu-enter-from[data-v-01914fa2]{opacity:0}.context-menu-enter-from .context-menu[data-v-01914fa2]{transform:scale(.92);opacity:0}.context-menu-leave-to[data-v-01914fa2]{opacity:0}.context-menu-leave-to .context-menu[data-v-01914fa2]{transform:scale(.95);opacity:0}.filter-bar[data-v-7bf60d4b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);background:var(--gradient-card);border:1px solid rgba(var(--theme-accent-rgb, 91, 70, 54),.08);border-radius:var(--radius-xl);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm)}.filter-pills[data-v-7bf60d4b]{display:flex;gap:var(--space-1);background:var(--color-bg-muted);border-radius:9999px;padding:3px}.pill[data-v-7bf60d4b]{padding:var(--space-2) var(--space-4);border:none;border-radius:9999px;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500;white-space:nowrap}.pill[data-v-7bf60d4b]:hover{color:var(--color-primary);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.05)}.pill.active[data-v-7bf60d4b]{background:var(--theme-fill-primary, var(--color-primary));color:#fff;box-shadow:var(--shadow-sm)}.search-wrapper[data-v-7bf60d4b]{position:relative;flex-shrink:0}.search-prefix-icon[data-v-7bf60d4b]{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.search-input[data-v-7bf60d4b]{width:220px;padding:var(--space-2) var(--space-3) var(--space-2) 36px;border:1px solid var(--color-border);border-radius:9999px;font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg-muted);outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box}.search-input[data-v-7bf60d4b]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b463614}.search-input[data-v-7bf60d4b]::placeholder{color:var(--color-text-muted);opacity:.7}.btn-new[data-v-7bf60d4b]{display:inline-flex;align-items:center;gap:var(--space-2)}.targets-grid[data-v-7bf60d4b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.target-card[data-v-7bf60d4b]{display:flex;flex-direction:column;background:var(--gradient-card);border:1px solid rgba(var(--theme-accent-rgb, 91, 70, 54),.08);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.target-card-clickable[data-v-7bf60d4b]{cursor:pointer}.target-card[data-v-7bf60d4b]:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.target-type-bar[data-v-7bf60d4b]{height:3px;flex-shrink:0}.type-break .target-type-bar[data-v-7bf60d4b]{background:var(--theme-fill-evil, var(--color-evil))}.type-build .target-type-bar[data-v-7bf60d4b]{background:var(--theme-fill-good, var(--color-good))}.type-achieve .target-type-bar[data-v-7bf60d4b]{background:var(--theme-fill-neutral, var(--color-neutral))}.target-card-body[data-v-7bf60d4b]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.target-card-header[data-v-7bf60d4b]{display:flex;gap:var(--space-2);flex-wrap:wrap}.tag-incomplete[data-v-7bf60d4b]{background:#b5a99a2e;color:var(--theme-secondary, #8C7B6B);font-style:italic}.tag-cat-lifelong[data-v-7bf60d4b]{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.12);color:var(--theme-accent, #5B4636)}.tag-cat-longterm[data-v-7bf60d4b]{background:#5b7bae1f;color:var(--theme-neutral, #5B7BAE)}.tag-cat-daily[data-v-7bf60d4b]{background:#5b8c5a1f;color:var(--theme-good, #5B8C5A)}.tag-type[data-v-7bf60d4b]{background:var(--color-bg-muted);color:var(--color-text-secondary)}.targets-wrap[data-v-7bf60d4b]{display:flex;flex-direction:column;gap:.75rem}.merge-tip[data-v-7bf60d4b]{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#d4534a0f;border:1px solid rgba(212,83,74,.22);border-radius:var(--radius-md);cursor:pointer}.merge-tip[data-v-7bf60d4b]:hover{background:#d4534a1a}.merge-tip-icon[data-v-7bf60d4b]{width:28px;height:28px;border-radius:50%;background:#d4534a;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.merge-tip-body[data-v-7bf60d4b]{flex:1;min-width:0}.merge-tip-title[data-v-7bf60d4b]{font-size:.9rem;font-weight:600;color:var(--theme-evil, #B33B33)}.merge-tip-desc[data-v-7bf60d4b]{font-size:.78rem;color:var(--color-text-secondary);margin-top:2px}.merge-tip-btn[data-v-7bf60d4b]{flex-shrink:0;padding:.4rem 1.1rem;background:#d4534a;color:#fff;border:none;border-radius:9999px;font-size:.82rem;cursor:pointer}.hierarchy-motto[data-v-7bf60d4b]{font-size:.78rem;color:var(--color-text-secondary);font-style:italic;text-align:center;padding:.25rem 0}.banner-inner[data-v-7bf60d4b]{position:relative;overflow:hidden;background:linear-gradient(135deg,#5b4636,#4a3828);border-radius:var(--radius-lg);padding:1.25rem;cursor:pointer;box-shadow:0 4px 16px #5b463640;margin-bottom:.5rem}.banner-inner[data-v-7bf60d4b]:hover{filter:brightness(1.05)}.banner-watermark[data-v-7bf60d4b]{position:absolute;right:-6px;bottom:-24px;font-size:120px;font-weight:800;color:#ffffff12;line-height:1;pointer-events:none}.banner-head[data-v-7bf60d4b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.6rem}.banner-tag[data-v-7bf60d4b]{font-size:.75rem;color:#ffffffb3;letter-spacing:.05em}.banner-incomplete[data-v-7bf60d4b]{font-size:.7rem;color:#fff;background:rgba(var(--theme-card-rgb, 255, 255, 255),.18);border-radius:9999px;padding:.1rem .6rem}.banner-content[data-v-7bf60d4b]{position:relative;font-size:1.15rem;font-weight:700;color:#fff;line-height:1.6}.hier-group[data-v-7bf60d4b]{display:flex;flex-direction:column;gap:.6rem;margin-top:.5rem}.hier-group-head[data-v-7bf60d4b]{display:flex;align-items:center;gap:.6rem}.hier-glyph[data-v-7bf60d4b]{width:30px;height:30px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.hier-glyph-long[data-v-7bf60d4b]{background:#5b7bae24;color:var(--theme-neutral, #5B7BAE)}.hier-glyph-daily[data-v-7bf60d4b]{background:#5b8c5a24;color:var(--theme-good, #5B8C5A)}.hier-group-label[data-v-7bf60d4b]{font-size:.95rem;font-weight:600;color:var(--color-primary)}.hier-group-sub[data-v-7bf60d4b]{font-size:.72rem;color:var(--color-text-muted)}.hier-group-count[data-v-7bf60d4b]{margin-left:auto;font-size:.75rem;color:var(--color-text-secondary);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06);border-radius:9999px;padding:.1rem .7rem}.longterm-card[data-v-7bf60d4b]{display:flex;align-items:center;background:var(--color-bg-card);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;box-shadow:var(--shadow-sm, 0 1px 4px rgba(0,0,0,.05))}.longterm-card[data-v-7bf60d4b]:hover{box-shadow:var(--shadow-md)}.longterm-bar[data-v-7bf60d4b]{width:5px;align-self:stretch;background:#5b7bae;flex-shrink:0}.longterm-body[data-v-7bf60d4b]{flex:1;min-width:0;padding:.875rem 1rem;display:flex;flex-direction:column;gap:.5rem}.longterm-content[data-v-7bf60d4b]{font-size:.95rem;font-weight:600;color:var(--color-text);line-height:1.5}.longterm-meta[data-v-7bf60d4b]{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.longterm-date[data-v-7bf60d4b]{font-size:.72rem;color:var(--color-text-muted)}.hier-arrow[data-v-7bf60d4b]{color:var(--color-text-muted);font-size:1.2rem;margin:0 .875rem;flex-shrink:0}.daily-list[data-v-7bf60d4b]{background:var(--color-bg-card);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm, 0 1px 4px rgba(0,0,0,.05))}.daily-item[data-v-7bf60d4b]{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-light);cursor:pointer}.daily-item[data-v-7bf60d4b]:last-child{border-bottom:none}.daily-item[data-v-7bf60d4b]:hover{background:#5b8c5a0d}.daily-dot[data-v-7bf60d4b]{width:9px;height:9px;border-radius:50%;border:2px solid var(--theme-good, #5B8C5A);flex-shrink:0}.daily-content[data-v-7bf60d4b]{flex:1;min-width:0;font-size:.9rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.archived-section[data-v-7bf60d4b]{margin-top:1rem}.archived-head[data-v-7bf60d4b]{font-size:.8rem;color:var(--color-text-muted);margin-bottom:.6rem;letter-spacing:.05em}.merge-mask[data-v-7bf60d4b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#2c241c73;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.merge-modal[data-v-7bf60d4b]{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:1.5rem;max-width:440px;width:100%;max-height:80vh;overflow-y:auto}.merge-modal-title[data-v-7bf60d4b]{font-size:1.1rem;font-weight:700;color:var(--color-primary)}.merge-modal-sub[data-v-7bf60d4b]{font-size:.82rem;color:var(--color-text-secondary);line-height:1.6;margin:.5rem 0 1rem}.merge-options[data-v-7bf60d4b]{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.merge-option[data-v-7bf60d4b]{display:flex;align-items:center;gap:.6rem;padding:.75rem;border:1.5px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);cursor:pointer}.merge-option.active[data-v-7bf60d4b]{border-color:var(--color-primary);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06)}.merge-radio[data-v-7bf60d4b]{width:16px;height:16px;border-radius:50%;border:2px solid var(--color-border);flex-shrink:0}.merge-radio.on[data-v-7bf60d4b]{border-color:var(--color-primary);background:radial-gradient(var(--theme-fill-primary, var(--color-primary)) 38%,transparent 42%)}.merge-option-text[data-v-7bf60d4b]{flex:1;min-width:0;font-size:.88rem;color:var(--color-text);line-height:1.5}.merge-edit-label[data-v-7bf60d4b]{display:block;font-size:.82rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.merge-textarea[data-v-7bf60d4b]{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;outline:none;background:var(--color-bg);box-sizing:border-box;resize:vertical;line-height:1.6}.merge-textarea[data-v-7bf60d4b]:focus{border-color:var(--color-primary)}.merge-actions[data-v-7bf60d4b]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.25rem}.merge-actions button[data-v-7bf60d4b]{padding:.5rem 1.25rem}.target-card-content[data-v-7bf60d4b]{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text);cursor:pointer;line-height:1.6;padding:var(--space-1) 0}.target-card-content[data-v-7bf60d4b]:hover{color:var(--color-primary)}.target-card-meta[data-v-7bf60d4b]{margin-top:auto}.target-card-actions[data-v-7bf60d4b]{display:flex;gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-border-light)}.act-btn[data-v-7bf60d4b]{width:34px;height:34px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.act-btn[data-v-7bf60d4b]:hover{background:var(--theme-fill-primary, var(--color-primary));color:#fff;border-color:var(--color-primary)}.act-btn--danger[data-v-7bf60d4b]:hover{background:var(--theme-fill-evil, var(--color-evil));border-color:var(--color-evil)}.empty-state-card[data-v-7bf60d4b]{text-align:center;padding:var(--space-12) var(--space-5);background:var(--gradient-card);border:2px dashed var(--color-border);border-radius:var(--radius-xl)}.empty-illustration[data-v-7bf60d4b]{margin-bottom:var(--space-4);color:var(--color-primary);opacity:.3}.empty-title[data-v-7bf60d4b]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--space-2)}.empty-desc[data-v-7bf60d4b]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.empty-state-card .btn-primary[data-v-7bf60d4b]{margin-top:var(--space-5)}.empty-actions[data-v-7bf60d4b]{display:flex;flex-direction:column;gap:.5rem;align-items:center;margin-top:var(--space-2)}.empty-actions .btn-primary[data-v-7bf60d4b],.empty-actions .btn-secondary[data-v-7bf60d4b]{min-width:220px}@media (max-width: 768px){.filter-bar[data-v-7bf60d4b]{flex-direction:column;align-items:stretch}.filter-pills[data-v-7bf60d4b]{overflow-x:auto}.search-wrapper[data-v-7bf60d4b],.search-input[data-v-7bf60d4b]{width:100%}.targets-grid[data-v-7bf60d4b]{grid-template-columns:1fr}}.drawer-overlay[data-v-7bf60d4b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.target-drawer[data-v-7bf60d4b]{position:fixed;top:0;right:0;width:560px;height:100vh;background:var(--color-bg-card);box-shadow:-4px 0 24px #00000026;z-index:201;display:flex;flex-direction:column;border-left:1px solid var(--color-border)}.drawer-header[data-v-7bf60d4b]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.drawer-title[data-v-7bf60d4b]{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.drawer-close[data-v-7bf60d4b]{width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.drawer-close[data-v-7bf60d4b]:hover{background:var(--color-bg-muted);color:var(--color-text)}.drawer-body[data-v-7bf60d4b]{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1.25rem}.drawer-footer[data-v-7bf60d4b]{padding:1rem 1.5rem;border-top:1px solid var(--color-border-light);display:flex;gap:.75rem;flex-shrink:0;align-items:center}.drawer-delete-btn[data-v-7bf60d4b]{margin-left:auto}.btn-danger[data-v-7bf60d4b]{padding:.5rem 1.25rem;border-radius:var(--radius-md);border:1px solid var(--color-evil);background:transparent;color:var(--color-evil);font-size:.875rem;cursor:pointer;transition:all var(--transition-fast)}.btn-danger[data-v-7bf60d4b]:hover{background:var(--theme-fill-evil, var(--color-evil));color:#fff}.drawer-form-group[data-v-7bf60d4b]{display:flex;flex-direction:column;gap:.375rem}.drawer-form-row[data-v-7bf60d4b]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.drawer-label[data-v-7bf60d4b]{font-size:.8rem;font-weight:500;color:var(--color-text-secondary)}.drawer-textarea[data-v-7bf60d4b]{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text);background:var(--color-bg);outline:none;resize:vertical;transition:border-color .2s;font-family:inherit;box-sizing:border-box}.drawer-textarea[data-v-7bf60d4b]:focus{border-color:var(--color-primary)}.drawer-input[data-v-7bf60d4b]{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text);background:var(--color-bg);outline:none;transition:border-color .2s;box-sizing:border-box}.drawer-input[data-v-7bf60d4b]:focus{border-color:var(--color-primary)}.content-prefix-wrapper[data-v-7bf60d4b]{display:flex;align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s}.content-prefix-wrapper[data-v-7bf60d4b]:focus-within{border-color:var(--color-primary)}.content-prefix[data-v-7bf60d4b]{padding:.625rem .75rem;font-size:.875rem;font-weight:600;color:var(--color-primary);background:var(--color-bg-muted);border-right:1px solid var(--color-border);white-space:nowrap;-webkit-user-select:none;user-select:none;line-height:1.5}.prefix-textarea[data-v-7bf60d4b]{border:none!important;border-radius:0!important;flex:1}.prefix-textarea[data-v-7bf60d4b]:focus{border-color:transparent!important}.drawer-hint[data-v-7bf60d4b]{font-size:.75rem;color:var(--color-text-muted);text-align:right}.drawer-hint.hint-warn[data-v-7bf60d4b]{color:var(--color-evil);text-align:left}.drawer-type-options[data-v-7bf60d4b]{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.drawer-type-option[data-v-7bf60d4b]{padding:.5rem;border:2px solid var(--color-border);border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.drawer-type-option[data-v-7bf60d4b]:hover{border-color:var(--color-primary-light)}.drawer-type-option.active[data-v-7bf60d4b]{border-color:var(--color-primary);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.05)}.drawer-type-option.active.type-evil[data-v-7bf60d4b]{border-color:var(--color-evil);background:#d4534a0d}.drawer-type-option.active.type-good[data-v-7bf60d4b]{border-color:var(--color-good);background:#5b8c5a0d}.drawer-type-option.active.type-neutral[data-v-7bf60d4b]{border-color:var(--color-neutral);background:#5b7bae0d}.drawer-type-label[data-v-7bf60d4b]{font-weight:600;font-size:.875rem;color:var(--color-text)}.drawer-type-desc[data-v-7bf60d4b]{font-size:.75rem;color:var(--color-text-secondary);margin-top:2px}.drawer-period-options[data-v-7bf60d4b]{display:flex;flex-wrap:wrap;gap:.5rem}.drawer-period-option[data-v-7bf60d4b]{padding:.375rem .875rem;border:1px solid var(--color-border);border-radius:9999px;font-size:.8rem;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.drawer-period-option[data-v-7bf60d4b]:hover{border-color:var(--color-primary);color:var(--color-primary)}.drawer-period-option.active[data-v-7bf60d4b]{background:var(--theme-fill-primary, var(--color-primary));color:#fff;border-color:var(--color-primary)}.drawer-fade-enter-active[data-v-7bf60d4b],.drawer-fade-leave-active[data-v-7bf60d4b]{transition:opacity .25s ease}.drawer-fade-enter-from[data-v-7bf60d4b],.drawer-fade-leave-to[data-v-7bf60d4b]{opacity:0}.drawer-slide-enter-active[data-v-7bf60d4b],.drawer-slide-leave-active[data-v-7bf60d4b]{transition:transform .28s cubic-bezier(.4,0,.2,1)}.drawer-slide-enter-from[data-v-7bf60d4b],.drawer-slide-leave-to[data-v-7bf60d4b]{transform:translate(100%)}.drawer-header-text[data-v-7bf60d4b]{display:flex;flex-direction:column;gap:2px}.drawer-subtitle[data-v-7bf60d4b]{margin:0;font-size:.75rem;color:var(--color-text-muted)}.drawer-body[data-v-7bf60d4b]{background:var(--color-bg-muted)}.form-card[data-v-7bf60d4b]{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:.875rem 1rem;display:flex;flex-direction:column;gap:.625rem}.form-card-title[data-v-7bf60d4b]{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;color:var(--color-text)}.title-bar[data-v-7bf60d4b]{display:inline-block;width:3px;height:14px;border-radius:2px}.title-bar.bar-brown[data-v-7bf60d4b]{background:var(--theme-fill-primary, var(--color-primary))}.title-bar.bar-blue[data-v-7bf60d4b]{background:var(--theme-fill-neutral, var(--color-neutral))}.title-bar.bar-red[data-v-7bf60d4b]{background:var(--theme-fill-evil, var(--color-evil))}.title-bar.bar-green[data-v-7bf60d4b]{background:var(--theme-fill-good, var(--color-good))}.title-tip[data-v-7bf60d4b]{font-size:.75rem;font-weight:400;color:var(--color-text-muted);margin-left:.25rem}.required[data-v-7bf60d4b]{color:var(--color-evil);font-weight:400;margin-left:.25rem}.form-sub-hint[data-v-7bf60d4b]{font-size:.75rem;color:var(--color-text-muted);font-style:italic;line-height:1.5}.category-hint[data-v-7bf60d4b]{padding:.5rem .75rem;background:rgba(var(--theme-accent-rgb, 91, 70, 54),.05);border-left:3px solid var(--color-primary);border-radius:4px;font-size:.75rem;line-height:1.6;color:var(--color-text-secondary)}.example-tip[data-v-7bf60d4b]{padding:.5rem .75rem;background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:6px;font-size:.75rem;line-height:1.6}.example-label[data-v-7bf60d4b]{color:var(--color-text-muted);font-weight:600;margin-right:.25rem}.example-text[data-v-7bf60d4b]{color:var(--color-primary)}.foot-warn[data-v-7bf60d4b],.foot-count-warn[data-v-7bf60d4b]{color:var(--color-evil)!important}.card-foot-row[data-v-7bf60d4b]{display:flex;justify-content:space-between;align-items:center;font-size:.7rem}.card-foot-row.right[data-v-7bf60d4b]{justify-content:flex-end}.foot-tip[data-v-7bf60d4b],.foot-count[data-v-7bf60d4b]{color:var(--color-text-muted)}.card-textarea[data-v-7bf60d4b]{resize:vertical;min-height:70px}.cat-grid[data-v-7bf60d4b]{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.cat-card[data-v-7bf60d4b]{position:relative;padding:.875rem .5rem;border:2px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);text-align:center;cursor:pointer;transition:all var(--transition-fast)}.cat-card[data-v-7bf60d4b]:hover{border-color:var(--color-primary-light)}.cat-card.active[data-v-7bf60d4b]{border-color:var(--color-primary);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.05)}.cat-card.cat-lifelong[data-v-7bf60d4b]{border-color:var(--theme-accent, #5B4636);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.1)}.cat-card.cat-lifelong .cat-icon[data-v-7bf60d4b],.cat-card.cat-lifelong .cat-label[data-v-7bf60d4b]{color:var(--theme-accent, #5B4636)}.cat-card.cat-longterm[data-v-7bf60d4b]{border-color:var(--theme-neutral, #5B7BAE);background:#5b7bae1a}.cat-card.cat-longterm .cat-icon[data-v-7bf60d4b],.cat-card.cat-longterm .cat-label[data-v-7bf60d4b]{color:var(--theme-neutral, #5B7BAE)}.cat-card.cat-daily[data-v-7bf60d4b]{border-color:var(--theme-good, #5B8C5A);background:#5b8c5a1a}.cat-card.cat-daily .cat-icon[data-v-7bf60d4b],.cat-card.cat-daily .cat-label[data-v-7bf60d4b]{color:var(--theme-good, #5B8C5A)}.cat-icon[data-v-7bf60d4b]{font-size:1.6rem;font-weight:700;color:var(--color-text-muted);margin-bottom:.25rem}.cat-card.active .cat-icon[data-v-7bf60d4b]{color:var(--color-primary)}.cat-label[data-v-7bf60d4b]{font-size:.875rem;font-weight:600;color:var(--color-text)}.cat-desc[data-v-7bf60d4b]{font-size:.7rem;color:var(--color-text-muted);margin-top:2px}.cat-check[data-v-7bf60d4b]{position:absolute;top:6px;right:8px;width:18px;height:18px;border-radius:50%;background:var(--theme-fill-primary, var(--color-primary));color:#fff;font-size:.7rem;display:flex;align-items:center;justify-content:center}.chip-row[data-v-7bf60d4b]{display:flex;flex-wrap:wrap;gap:.5rem}.chip-row-wrap[data-v-7bf60d4b]{gap:.5rem .5rem}.chip[data-v-7bf60d4b]{padding:.4rem .875rem;border:1px solid var(--color-border);border-radius:9999px;font-size:.8rem;cursor:pointer;color:var(--color-text-secondary);background:var(--color-bg);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.chip[data-v-7bf60d4b]:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip.active[data-v-7bf60d4b]{background:var(--theme-fill-primary, var(--color-primary));color:#fff;border-color:var(--color-primary)}.chip-desire.active[data-v-7bf60d4b]{background:#d4534a1a;color:var(--color-evil);border-color:var(--color-evil)}.chip-desire.active[data-v-7bf60d4b]:hover{background:#d4534a2e}.desire-add-row[data-v-7bf60d4b]{display:flex;gap:.5rem;align-items:center}.desire-add-row .drawer-input[data-v-7bf60d4b]{flex:1}.btn-add[data-v-7bf60d4b]{padding:.4rem 1rem;font-size:.8rem;white-space:nowrap}.preview-bar[data-v-7bf60d4b]{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06);border:1px solid rgba(var(--theme-accent-rgb, 91, 70, 54),.12);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.875rem;color:var(--color-text);line-height:1.6}.preview-label[data-v-7bf60d4b]{color:var(--color-text-muted);margin-right:.25rem}.preview-text[data-v-7bf60d4b]{font-weight:600;color:var(--color-primary)}.btn-save-large[data-v-7bf60d4b]{flex:1;padding:.75rem 1.25rem;font-size:.95rem;font-weight:600}.form-card-title-row[data-v-7bf60d4b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;gap:8px}.form-card-title-row .form-card-title[data-v-7bf60d4b]{margin-bottom:0}.polish-btn[data-v-7bf60d4b]{padding:4px 12px;border-radius:9999px;border:1px solid rgba(194,120,92,.4);background:linear-gradient(135deg,#c2785c2e,rgba(var(--theme-accent-rgb, 91, 70, 54),.16));color:var(--theme-accent, #5B4636);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.polish-btn[data-v-7bf60d4b]:hover:not(:disabled){background:linear-gradient(135deg,#c2785c4d,rgba(var(--theme-accent-rgb, 91, 70, 54),.24))}.polish-btn[data-v-7bf60d4b]:disabled{opacity:.6;cursor:not-allowed}.content-prefix-wrapper.multi-line .content-prefix[data-v-7bf60d4b]{align-items:flex-start;padding-top:.7rem}.content-prefix-wrapper.multi-line .prefix-textarea[data-v-7bf60d4b]{resize:vertical;min-height:2.6rem;line-height:1.6;font-family:inherit}.polish-mask[data-v-7bf60d4b]{position:fixed;left:0;right:0;top:0;bottom:0;background:#2c2c2c80;z-index:99999;display:flex;align-items:center;justify-content:center;padding:16px}.polish-box[data-v-7bf60d4b]{width:100%;max-width:560px;max-height:80vh;background:var(--theme-card, #FFFCF5);border-radius:var(--radius-lg);padding:20px;box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column}.polish-header[data-v-7bf60d4b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.polish-title[data-v-7bf60d4b]{font-size:1.05rem;font-weight:700;color:var(--theme-accent, #5B4636)}.polish-close[data-v-7bf60d4b]{font-size:1.6rem;color:var(--theme-muted-text, #B5A99A);cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 6px;line-height:1}.polish-close[data-v-7bf60d4b]:hover{color:var(--theme-accent, #5B4636)}.polish-tip[data-v-7bf60d4b]{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:14px;line-height:1.6}.polish-list[data-v-7bf60d4b]{flex:1;overflow-y:auto;padding-right:4px}.polish-item[data-v-7bf60d4b]{padding:12px 16px;background:var(--theme-card, #FAF5EA);border:1px solid var(--theme-border, #EDE0C8);border-radius:var(--radius-md);margin-bottom:10px;cursor:pointer;transition:all .15s ease}.polish-item[data-v-7bf60d4b]:hover{background:var(--theme-muted, #F2E8D5);border-color:var(--theme-restraint, #C2785C)}.polish-item-tag[data-v-7bf60d4b]{font-size:.78rem;color:var(--theme-restraint, #C2785C);font-weight:600;margin-bottom:4px}.polish-item-text[data-v-7bf60d4b]{font-size:.92rem;color:var(--color-text);line-height:1.7}.polish-actions[data-v-7bf60d4b]{display:flex;gap:12px;margin-top:12px}.polish-action-btn[data-v-7bf60d4b]{flex:1}.edit-form[data-v-b924b39c]{max-width:640px}.form-group[data-v-b924b39c]{margin-bottom:var(--space-5)}.form-label[data-v-b924b39c]{display:block;font-size:var(--font-size-base);font-weight:500;color:var(--color-text);margin-bottom:var(--space-2)}.form-hint[data-v-b924b39c]{margin-top:var(--space-1);text-align:right;color:var(--color-text-muted)}.form-hint-row[data-v-b924b39c]{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-1)}.text-warning[data-v-b924b39c],.text-danger[data-v-b924b39c]{color:var(--color-evil)}.content-prefix-wrapper[data-v-b924b39c]{display:flex;align-items:stretch;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s}.content-prefix-wrapper[data-v-b924b39c]:focus-within{border-color:var(--color-primary)}.content-prefix[data-v-b924b39c]{padding:.625rem .875rem;background:var(--theme-fill-primary, var(--color-primary));color:#fff;font-weight:600;font-size:.875rem;-webkit-user-select:none;user-select:none;display:flex;align-items:center}.content-prefix-wrapper.multi-line .content-prefix[data-v-b924b39c]{align-items:flex-start;padding-top:.75rem}.prefix-input[data-v-b924b39c]{flex:1;border:none!important;border-radius:0!important;background:var(--color-bg)!important;resize:vertical;min-height:2.6rem;line-height:1.6}.prefix-input[data-v-b924b39c]:focus{box-shadow:none!important}.category-hint[data-v-b924b39c]{margin-top:.5rem;padding:.5rem .75rem;background:rgba(var(--theme-accent-rgb, 91, 70, 54),.05);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-size:.8rem;color:var(--color-text-secondary);line-height:1.6}.example-tip[data-v-b924b39c]{margin-top:.5rem;padding:.5rem .75rem;background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:.8rem;color:var(--color-text-secondary);line-height:1.6}.example-label[data-v-b924b39c]{font-weight:600;color:var(--color-text)}.cat-row[data-v-b924b39c]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.cat-btn[data-v-b924b39c]{padding:var(--space-3);border:2px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-fast);display:flex;flex-direction:column;align-items:center;gap:4px}.cat-btn[data-v-b924b39c]:hover{border-color:var(--color-primary-light)}.cat-btn.active[data-v-b924b39c]{border-color:var(--color-primary);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.05)}.cat-btn.cat-lifelong[data-v-b924b39c]{border-color:var(--theme-accent, #5B4636);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.1)}.cat-btn.cat-longterm[data-v-b924b39c]{border-color:var(--theme-neutral, #5B7BAE);background:#5b7bae1a}.cat-btn.cat-daily[data-v-b924b39c]{border-color:var(--theme-good, #5B8C5A);background:#5b8c5a1a}.cat-icon[data-v-b924b39c]{font-size:1.4rem;font-weight:700}.cat-label[data-v-b924b39c]{font-size:.875rem;font-weight:600}.type-recommend[data-v-b924b39c]{font-size:.8rem;color:var(--color-text-secondary);font-style:italic;margin-bottom:.5rem}.chip-row[data-v-b924b39c]{display:flex;flex-wrap:wrap;gap:.5rem}.chip[data-v-b924b39c]{padding:.4rem .875rem;border:1px solid var(--color-border);border-radius:9999px;font-size:.8rem;cursor:pointer;color:var(--color-text-secondary);background:var(--color-bg);transition:all var(--transition-fast);-webkit-user-select:none;user-select:none}.chip[data-v-b924b39c]:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip.active[data-v-b924b39c]{background:var(--theme-fill-primary, var(--color-primary));color:#fff;border-color:var(--color-primary)}.form-actions[data-v-b924b39c]{display:flex;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border-light)}.label-row[data-v-b924b39c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.label-row .form-label[data-v-b924b39c]{margin-bottom:0}.polish-btn[data-v-b924b39c]{padding:4px 12px;border-radius:9999px;border:1px solid rgba(194,120,92,.4);background:linear-gradient(135deg,#c2785c2e,rgba(var(--theme-accent-rgb, 91, 70, 54),.16));color:var(--theme-accent, #5B4636);font-size:.78rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.polish-btn[data-v-b924b39c]:hover:not(:disabled){background:linear-gradient(135deg,#c2785c4d,rgba(var(--theme-accent-rgb, 91, 70, 54),.24))}.polish-btn[data-v-b924b39c]:disabled{opacity:.6;cursor:not-allowed}.polish-mask[data-v-b924b39c]{position:fixed;left:0;right:0;top:0;bottom:0;background:#2c2c2c80;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.polish-box[data-v-b924b39c]{width:100%;max-width:560px;max-height:80vh;background:var(--theme-card, #FFFCF5);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:0 12px 40px #0000002e;display:flex;flex-direction:column}.polish-header[data-v-b924b39c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.polish-title[data-v-b924b39c]{font-size:1.05rem;font-weight:700;color:var(--theme-accent, #5B4636)}.polish-close[data-v-b924b39c]{font-size:1.6rem;color:var(--theme-muted-text, #B5A99A);cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 6px;line-height:1}.polish-close[data-v-b924b39c]:hover{color:var(--theme-accent, #5B4636)}.polish-tip[data-v-b924b39c]{font-size:.8rem;color:var(--color-text-secondary);margin-bottom:var(--space-4);line-height:1.6}.polish-list[data-v-b924b39c]{flex:1;overflow-y:auto;padding-right:4px}.polish-item[data-v-b924b39c]{padding:var(--space-3) var(--space-4);background:var(--theme-card, #FAF5EA);border:1px solid var(--theme-border, #EDE0C8);border-radius:var(--radius-md);margin-bottom:var(--space-3);cursor:pointer;transition:all var(--transition-fast)}.polish-item[data-v-b924b39c]:hover{background:var(--theme-muted, #F2E8D5);border-color:var(--theme-restraint, #C2785C)}.polish-item-tag[data-v-b924b39c]{font-size:.78rem;color:var(--theme-restraint, #C2785C);font-weight:600;margin-bottom:4px}.polish-item-text[data-v-b924b39c]{font-size:.92rem;color:var(--color-text);line-height:1.7}.polish-actions[data-v-b924b39c]{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.polish-action-btn[data-v-b924b39c]{flex:1}.progress-layout[data-v-c5fd2c62]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.target-detail-header[data-v-c5fd2c62]{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.target-detail-content[data-v-c5fd2c62]{font-size:var(--font-size-lg);font-weight:500;line-height:1.6;color:var(--color-text)}.checkin-options[data-v-c5fd2c62]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.checkin-option[data-v-c5fd2c62]{padding:var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-bounce)}.checkin-option[data-v-c5fd2c62]:hover{border-color:var(--color-primary-light);transform:translateY(-2px)}.checkin-option.active.option-keep[data-v-c5fd2c62]{border-color:var(--color-good);background:linear-gradient(135deg,#5b8c5a1f,#5b8c5a0a);box-shadow:0 4px 12px #5b8c5a26}.checkin-option.active.option-deviate[data-v-c5fd2c62]{border-color:var(--color-evil);background:linear-gradient(135deg,#d4534a1f,#d4534a0a);box-shadow:0 4px 12px #d4534a26}.checkin-option-icon[data-v-c5fd2c62]{font-size:1.5rem;font-weight:700;margin-bottom:var(--space-1)}.option-keep .checkin-option-icon[data-v-c5fd2c62]{color:var(--color-good)}.option-deviate .checkin-option-icon[data-v-c5fd2c62]{color:var(--color-evil)}.checkin-done[data-v-c5fd2c62]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);background:#5b8c5a14;border-radius:var(--radius-md)}.checkin-done-icon[data-v-c5fd2c62]{width:2rem;height:2rem;border-radius:50%;background:var(--theme-fill-good, var(--color-good));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}.checkin-head[data-v-c5fd2c62]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-1)}.checkin-summary[data-v-c5fd2c62]{display:flex;gap:6px}.summary-pill[data-v-c5fd2c62]{padding:2px 10px;border-radius:999px;font-size:var(--font-size-xs);font-weight:600}.summary-pill.summary-keep[data-v-c5fd2c62]{background:#5b8c5a24;color:var(--color-good)}.summary-pill.summary-deviate[data-v-c5fd2c62]{background:#d4534a24;color:var(--color-evil)}.checkin-tip[data-v-c5fd2c62]{margin-bottom:var(--space-3)}.today-exam-card[data-v-c5fd2c62]{display:flex;flex-direction:column;gap:var(--space-3)}.today-exam-head[data-v-c5fd2c62]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.today-exam-title[data-v-c5fd2c62]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.today-exam-title .title-bar[data-v-c5fd2c62]{display:inline-block;width:4px;height:18px;background:var(--theme-fill-primary, var(--color-primary));border-radius:2px}.today-exam-date[data-v-c5fd2c62]{font-size:var(--font-size-sm);color:var(--color-text-muted)}.today-exam-summary[data-v-c5fd2c62]{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--color-bg-muted);border-radius:var(--radius-md);font-size:var(--font-size-xs)}.summary-tip[data-v-c5fd2c62]{color:var(--color-text-muted);margin-left:auto}.today-question[data-v-c5fd2c62]{font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.kw-grid[data-v-c5fd2c62]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.kw-card[data-v-c5fd2c62]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:var(--space-4) var(--space-2);border:2px solid transparent;background:var(--color-bg-muted);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-bounce)}.kw-card[data-v-c5fd2c62]:hover{transform:translateY(-2px)}.kw-big[data-v-c5fd2c62]{font-size:2.2rem;font-weight:700;line-height:1;color:var(--color-text-secondary)}.kw-small[data-v-c5fd2c62]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.kw-card.kw-keep.active[data-v-c5fd2c62]{border-color:var(--color-good);background:#5b8c5a14}.kw-card.kw-keep.active .kw-big[data-v-c5fd2c62],.kw-card.kw-keep.active .kw-small[data-v-c5fd2c62]{color:var(--color-good)}.kw-card.kw-deviate.active[data-v-c5fd2c62]{border-color:var(--color-evil);background:#d4534a0f}.kw-card.kw-deviate.active .kw-big[data-v-c5fd2c62],.kw-card.kw-deviate.active .kw-small[data-v-c5fd2c62]{color:var(--color-evil)}.exam-section-label[data-v-c5fd2c62]{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600;margin-bottom:-4px}.exam-section-label .required-tag[data-v-c5fd2c62]{color:var(--color-evil);font-weight:500;font-size:var(--font-size-xs);margin-left:4px}.exam-section-label .optional-tag[data-v-c5fd2c62]{color:var(--color-text-muted);font-weight:400;font-size:var(--font-size-xs);margin-left:4px}.exam-chip-grid[data-v-c5fd2c62]{display:flex;flex-wrap:wrap;gap:8px}.exam-chip[data-v-c5fd2c62]{border:none;background:#d4a5742e;color:var(--color-text-secondary);border-radius:999px;padding:6px 16px;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.exam-chip[data-v-c5fd2c62]:hover{background:#d4a5744d}.exam-chip.active[data-v-c5fd2c62]{background:var(--theme-fill-primary, var(--color-primary));color:#fff;font-weight:600}.exam-textarea[data-v-c5fd2c62]{background:var(--color-bg-muted);border:1px solid var(--color-border-light);border-radius:var(--radius-md);padding:var(--space-3);resize:vertical;line-height:1.7}.exam-submit-btn[data-v-c5fd2c62]{width:100%;padding:var(--space-3);background:#5b463680;color:#fff;border:none;border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);margin-top:var(--space-2)}.exam-submit-btn.ready[data-v-c5fd2c62]{background:var(--color-primary, #5b4636)}.exam-submit-btn[data-v-c5fd2c62]:not(:disabled):hover{background:var(--theme-fill-primary, var(--color-primary));transform:translateY(-1px)}.exam-submit-btn[data-v-c5fd2c62]:disabled{cursor:not-allowed;opacity:.85}.deep-entry-card[data-v-c5fd2c62]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--color-surface, #fff);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.deep-entry-card[data-v-c5fd2c62]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.deep-entry-icon[data-v-c5fd2c62]{width:40px;height:40px;border-radius:var(--radius-md);background:#d4a57426;color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.1rem}.deep-entry-text[data-v-c5fd2c62]{flex:1}.deep-entry-title[data-v-c5fd2c62]{font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.deep-entry-desc[data-v-c5fd2c62]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.deep-entry-arrow[data-v-c5fd2c62]{font-size:1.4rem;color:var(--color-text-muted);font-weight:300}.stats-grid[data-v-c5fd2c62]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.stat-item[data-v-c5fd2c62]{text-align:center;padding:var(--space-3);background:var(--color-bg-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.stat-item[data-v-c5fd2c62]:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.04)}.stat-big-value[data-v-c5fd2c62]{font-size:var(--font-size-3xl);font-weight:700;color:var(--color-primary);line-height:1.2}.stat-big-value.text-success[data-v-c5fd2c62]{color:var(--color-good)}.stat-big-value.text-danger[data-v-c5fd2c62]{color:var(--color-evil)}.stat-label[data-v-c5fd2c62]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.stat-highlight[data-v-c5fd2c62]{grid-column:1 / -1;padding:var(--space-4)}.stat-progress-bar[data-v-c5fd2c62]{height:6px;background:var(--color-border-light);border-radius:3px;margin-top:var(--space-2);overflow:hidden}.stat-progress-fill[data-v-c5fd2c62]{height:100%;border-radius:3px;transition:width var(--transition-slow)}.stat-progress-fill.success[data-v-c5fd2c62]{background:linear-gradient(90deg,var(--theme-fill-good, var(--color-good)),rgba(91,140,90,.6))}.stat-progress-hint[data-v-c5fd2c62]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.stat-ring-wrap[data-v-c5fd2c62]{position:relative;width:56px;height:56px;margin:0 auto var(--space-1)}.stat-ring[data-v-c5fd2c62]{width:100%;height:100%;transform:rotate(-90deg)}.stat-ring-bg[data-v-c5fd2c62]{fill:none;stroke:var(--color-border-light);stroke-width:3}.stat-ring-fill[data-v-c5fd2c62]{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round;transition:stroke-dasharray var(--transition-slow)}.stat-ring-text[data-v-c5fd2c62]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:var(--font-size-sm);font-weight:700;color:var(--color-primary)}.heatmap-container[data-v-c5fd2c62]{padding:var(--space-2) 0}.heatmap-grid[data-v-c5fd2c62]{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(7,1fr);gap:3px;grid-auto-flow:column}.heatmap-cell[data-v-c5fd2c62]{width:100%;aspect-ratio:1;border-radius:2px;transition:transform var(--transition-fast)}.heatmap-cell[data-v-c5fd2c62]:hover{transform:scale(1.3)}.heatmap-cell.level-0[data-v-c5fd2c62]{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06)}.heatmap-cell.level-1[data-v-c5fd2c62]{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.2)}.heatmap-cell.level-2[data-v-c5fd2c62]{background:#5b463666}.heatmap-cell.level-3[data-v-c5fd2c62]{background:#5b463699}.heatmap-cell.level-4[data-v-c5fd2c62]{background:#5b4636cc}.heatmap-cell.level-deviate[data-v-c5fd2c62]{background:#d4534a66}.heatmap-legend[data-v-c5fd2c62]{display:flex;align-items:center;gap:4px;justify-content:flex-end;margin-top:var(--space-2)}.check-records[data-v-c5fd2c62]{display:flex;flex-direction:column;gap:var(--space-2);max-height:400px;overflow-y:auto}.check-record-item[data-v-c5fd2c62]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-muted);border-radius:var(--radius-md);flex-wrap:wrap;transition:background var(--transition-fast)}.check-record-item[data-v-c5fd2c62]:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.04)}.check-record-date[data-v-c5fd2c62]{font-size:var(--font-size-sm);color:var(--color-text-secondary);min-width:6rem}.check-record-note[data-v-c5fd2c62]{width:100%;margin-top:var(--space-1);padding-left:6rem}.form-group[data-v-c5fd2c62]{margin-bottom:var(--space-3)}@media (max-width: 768px){.progress-layout[data-v-c5fd2c62]{grid-template-columns:1fr}}.aspiration-section[data-v-c5fd2c62]{margin-top:var(--space-4);border-top:1px dashed var(--color-border-light);padding-top:var(--space-3)}.header-actions[data-v-c5fd2c62]{display:flex;align-items:center;gap:var(--space-2)}.btn-deep-exam[data-v-c5fd2c62]{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius-md);background:linear-gradient(135deg,#8e7ab3,#6c5d99);border:none;color:#fff;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #6c5d994d;transition:all var(--transition-fast)}.btn-deep-exam[data-v-c5fd2c62]:hover{transform:translateY(-1px);box-shadow:0 4px 10px #6c5d9966}.deep-exam-icon[data-v-c5fd2c62]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1.5px solid rgba(255,255,255,.7);border-radius:50%;font-size:11px;font-weight:700}.aspiration-toggle[data-v-c5fd2c62]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg-muted);border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);transition:background var(--transition-fast)}.aspiration-toggle[data-v-c5fd2c62]:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06)}.aspiration-toggle-icon[data-v-c5fd2c62]{color:var(--color-primary);font-weight:700;width:1rem;text-align:center}.aspiration-toggle-label[data-v-c5fd2c62]{font-weight:600}.aspiration-toggle-hint[data-v-c5fd2c62]{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-xs)}.aspiration-body[data-v-c5fd2c62]{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3);background:linear-gradient(135deg,#d4a5740f,rgba(var(--theme-accent-rgb, 91, 70, 54),.03));border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.aspiration-block[data-v-c5fd2c62]{display:flex;flex-direction:column;gap:6px}.aspiration-block-primary[data-v-c5fd2c62]{padding-bottom:var(--space-3);border-bottom:1px dashed var(--color-border-light)}.aspiration-label[data-v-c5fd2c62]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.aspiration-bar[data-v-c5fd2c62]{display:inline-block;width:3px;height:14px;border-radius:2px;background:var(--theme-fill-primary, var(--color-primary))}.aspiration-bar.bar-amber[data-v-c5fd2c62]{background:#d4a574}.aspiration-bar.bar-red[data-v-c5fd2c62]{background:#d4534a}.aspiration-bar.bar-purple[data-v-c5fd2c62]{background:#8e7ab3}.aspiration-bar.bar-green[data-v-c5fd2c62]{background:#5b8c5a}.aspiration-text[data-v-c5fd2c62]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.7;white-space:pre-wrap;word-break:break-word;padding-left:11px}.aspiration-block-primary .aspiration-text[data-v-c5fd2c62]{font-size:var(--font-size-base);color:var(--color-text);font-weight:500}.aspiration-chips[data-v-c5fd2c62]{display:flex;flex-wrap:wrap;gap:6px;padding-left:11px}.aspiration-chip[data-v-c5fd2c62]{padding:3px 10px;background:#8e7ab31f;color:#6c5d99;border-radius:999px;font-size:var(--font-size-xs);font-weight:500}.aspire-enter-active[data-v-c5fd2c62],.aspire-leave-active[data-v-c5fd2c62]{transition:all .25s ease;overflow:hidden}.aspire-enter-from[data-v-c5fd2c62],.aspire-leave-to[data-v-c5fd2c62]{opacity:0;max-height:0;margin-top:0!important}.aspire-enter-to[data-v-c5fd2c62],.aspire-leave-from[data-v-c5fd2c62]{opacity:1;max-height:800px}.draft-notice[data-v-e12cc573]{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;color:var(--color-text-secondary);font-size:.85rem}button[data-v-e12cc573]{border:0;background:transparent;color:var(--color-primary);cursor:pointer}.step-indicator[data-v-1f0b4364]{padding:var(--space-4) var(--space-6);margin-bottom:var(--space-4);overflow-x:auto}.step-indicator-track[data-v-1f0b4364]{display:flex;align-items:flex-start;justify-content:space-between;min-width:500px}.step-indicator-item[data-v-1f0b4364]{display:flex;flex-direction:column;align-items:center;position:relative;flex:1}.step-dot[data-v-1f0b4364]{width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;border:2px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-muted);transition:all var(--transition-normal);position:relative;z-index:2}.step-indicator-item.completed .step-dot[data-v-1f0b4364]{background:var(--theme-fill-primary, var(--color-primary));border-color:var(--color-primary);color:#fff}.step-indicator-item.current .step-dot[data-v-1f0b4364]{border-color:var(--color-primary);color:var(--color-primary);animation:pulse-1f0b4364 2s infinite;box-shadow:0 0 0 4px #5b46361a}.step-dot-check[data-v-1f0b4364]{font-size:var(--font-size-xs)}.step-indicator-label[data-v-1f0b4364]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-2);white-space:nowrap;transition:color var(--transition-fast)}.step-indicator-item.completed .step-indicator-label[data-v-1f0b4364]{color:var(--color-primary)}.step-indicator-item.current .step-indicator-label[data-v-1f0b4364]{color:var(--color-primary);font-weight:600}.step-connector[data-v-1f0b4364]{position:absolute;top:1rem;left:calc(50% + 1.2rem);width:calc(100% - 2.4rem);height:2px;background:var(--color-border);z-index:1;transition:background var(--transition-normal)}.step-connector.filled[data-v-1f0b4364]{background:var(--theme-fill-primary, var(--color-primary))}@keyframes pulse-1f0b4364{0%,to{box-shadow:0 0 0 4px #5b46361a}50%{box-shadow:0 0 0 8px #5b46360d}}.exam-layout[data-v-1f0b4364]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin-bottom:var(--space-4)}.step-card[data-v-1f0b4364]{transition:all var(--transition-normal),border-color var(--transition-fast);border:1px solid rgba(var(--theme-accent-rgb, 91, 70, 54),.08)}.step-card.step-active[data-v-1f0b4364]{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b46360f,var(--shadow-md)}.step-header[data-v-1f0b4364]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.step-number[data-v-1f0b4364]{width:1.75rem;height:1.75rem;border-radius:50%;background:var(--theme-fill-primary, var(--color-primary));color:#fff;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;flex-shrink:0}.step-icon[data-v-1f0b4364]{font-size:1rem;flex-shrink:0}.step-title[data-v-1f0b4364]{font-weight:600;color:var(--color-text)}.step-divider[data-v-1f0b4364]{height:1px;background:var(--border-subtle);margin-bottom:var(--space-3);background:linear-gradient(90deg,var(--color-border-light),transparent)}.tags-select[data-v-1f0b4364]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.tag-selectable[data-v-1f0b4364]{cursor:pointer;border:1px solid var(--color-border);transition:all var(--transition-fast);padding:var(--space-2) var(--space-3)}.tag-selectable[data-v-1f0b4364]:hover{border-color:var(--color-primary-light);transform:translateY(-1px)}.tag-selected[data-v-1f0b4364]{background:var(--theme-fill-primary, var(--color-primary))!important;color:#fff!important;border-color:var(--color-primary)!important}.violation-options[data-v-1f0b4364]{display:flex;gap:var(--space-3)}.violation-option[data-v-1f0b4364]{flex:1;padding:var(--space-3);text-align:center;border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-weight:500;transition:all var(--transition-fast)}.violation-option[data-v-1f0b4364]:hover{border-color:var(--color-primary-light)}.violation-option.active[data-v-1f0b4364]{border-color:var(--color-good);background:#5b8c5a14;color:var(--color-good)}.violation-option.violated.active[data-v-1f0b4364]{border-color:var(--color-evil);background:#d4534a14;color:var(--color-evil)}.form-label[data-v-1f0b4364]{display:block;font-weight:500;margin-bottom:var(--space-2)}.submit-bar[data-v-1f0b4364]{display:flex;gap:var(--space-3);align-items:center;position:sticky;bottom:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-xl);background:linear-gradient(135deg,rgba(var(--theme-accent-rgb, 91, 70, 54),.04),rgba(var(--theme-card-rgb, 255, 255, 255),.95),rgba(var(--theme-accent-rgb, 91, 70, 54),.03));border:var(--border-subtle);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.shortcut-hint[data-v-1f0b4364]{font-size:var(--font-size-xs);color:var(--color-text-muted);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06);padding:2px 8px;border-radius:4px;font-family:monospace}@media (max-width: 768px){.exam-layout[data-v-1f0b4364]{grid-template-columns:1fr}}.deep-exam-page[data-v-0ca0917f]{max-width:720px;margin:0 auto}.exam-intro[data-v-0ca0917f]{margin-bottom:var(--space-3)}.exam-intro-title[data-v-0ca0917f]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text)}.exam-intro-sub[data-v-0ca0917f]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:4px}.exam-target-card[data-v-0ca0917f]{background:linear-gradient(135deg,#d4a5741a,rgba(var(--theme-accent-rgb, 91, 70, 54),.04));border:1px solid var(--color-border-light);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4)}.exam-target-label[data-v-0ca0917f]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:6px}.exam-target-content[data-v-0ca0917f]{font-size:var(--font-size-base);font-weight:600;color:var(--color-text);line-height:1.6}.exam-target-meta[data-v-0ca0917f]{margin-top:6px;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.exam-form[data-v-0ca0917f]{display:flex;flex-direction:column;gap:var(--space-3)}.form-card[data-v-0ca0917f]{background:var(--color-surface, #fff);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-sm)}.form-card-title[data-v-0ca0917f]{display:flex;align-items:center;gap:8px;font-size:var(--font-size-base);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2)}.num-circle[data-v-0ca0917f]{display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:var(--color-primary);font-size:1.05rem}.title-text[data-v-0ca0917f]{flex:1}.required-tag[data-v-0ca0917f]{background:#d4534a1f;color:var(--theme-evil, #d4534a);border-radius:4px;padding:2px 8px;font-size:var(--font-size-xs);font-weight:600}.card-tip[data-v-0ca0917f]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);line-height:1.6}.input-field[data-v-0ca0917f],.textarea-field[data-v-0ca0917f]{width:100%;border:1px solid var(--color-border);background:var(--color-bg-muted);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);font-family:inherit;resize:vertical;line-height:1.7;transition:border-color var(--transition-fast)}.input-field[data-v-0ca0917f]:focus,.textarea-field[data-v-0ca0917f]:focus{outline:none;border-color:var(--color-primary)}.date-row .input-field[data-v-0ca0917f]{max-width:220px}.chip-grid[data-v-0ca0917f]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:var(--space-3)}.chip[data-v-0ca0917f]{border:1px solid var(--color-border);background:var(--color-bg-muted);color:var(--color-text-secondary);border-radius:999px;padding:6px 14px;font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.chip[data-v-0ca0917f]:hover{border-color:var(--color-primary-light);color:var(--color-text)}.chip.active[data-v-0ca0917f]{background:#d4a5742e;border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.custom-row[data-v-0ca0917f]{display:flex;gap:8px;align-items:center}.custom-row .input-field[data-v-0ca0917f]{flex:1}.add-btn[data-v-0ca0917f]{width:36px;height:36px;border:1px solid var(--color-border);background:var(--color-bg-muted);color:var(--color-primary);border-radius:var(--radius-md);font-size:1.2rem;font-weight:700;cursor:pointer;transition:all var(--transition-fast)}.add-btn[data-v-0ca0917f]:hover{background:#d4a5742e;border-color:var(--color-primary)}.violate-grid[data-v-0ca0917f]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.violate-card[data-v-0ca0917f]{border:2px solid var(--color-border);background:var(--color-bg-muted);border-radius:var(--radius-md);padding:var(--space-3) var(--space-2);text-align:center;cursor:pointer;transition:all var(--transition-bounce)}.violate-card[data-v-0ca0917f]:hover{transform:translateY(-2px)}.violate-icon[data-v-0ca0917f]{font-size:1.4rem;font-weight:700;color:var(--color-text);margin-bottom:4px}.violate-label[data-v-0ca0917f]{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.violate-desc[data-v-0ca0917f]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px;line-height:1.4}.violate-card.keep.active[data-v-0ca0917f]{border-color:var(--theme-good, #5b8c5a);background:#5b8c5a1a}.violate-card.keep.active .violate-icon[data-v-0ca0917f]{color:var(--theme-good, #5b8c5a)}.violate-card.waver.active[data-v-0ca0917f]{border-color:#d4a574;background:#d4a57426}.violate-card.waver.active .violate-icon[data-v-0ca0917f]{color:var(--theme-accent, #b88a4a)}.violate-card.deviate.active[data-v-0ca0917f]{border-color:var(--theme-evil, #d4534a);background:#d4534a1a}.violate-card.deviate.active .violate-icon[data-v-0ca0917f]{color:var(--theme-evil, #d4534a)}.big-save-btn[data-v-0ca0917f]{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-weight:700;border-radius:var(--radius-lg)}.save-foot-tip[data-v-0ca0917f]{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-2)}@media (max-width: 640px){.violate-grid[data-v-0ca0917f]{grid-template-columns:1fr}}.focus-tomato[data-v-4c623c45]{padding:var(--space-4) var(--space-6);max-width:1400px;margin:0 auto}.focus-topbar[data-v-4c623c45]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--gradient-card);border:var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex-wrap:wrap}.topbar-left[data-v-4c623c45]{display:flex;align-items:center;gap:var(--space-3)}.running-badge[data-v-4c623c45]{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 12px;border-radius:9999px;background:#5b8c5a1a;color:var(--color-good);font-size:var(--font-size-sm);font-weight:500}.running-badge .dot[data-v-4c623c45]{width:8px;height:8px;border-radius:50%;background:var(--theme-fill-good, var(--color-good));box-shadow:0 0 6px #5b8c5a99;animation:blink-4c623c45 1.4s ease-in-out infinite}.running-badge.paused[data-v-4c623c45]{background:#d4534a14;color:var(--color-evil)}.running-badge.paused .dot[data-v-4c623c45]{background:var(--theme-fill-evil, var(--color-evil));animation:none}@keyframes blink-4c623c45{0%,to{opacity:1}50%{opacity:.35}}.topbar-right[data-v-4c623c45]{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.toolbar-group[data-v-4c623c45]{display:flex;align-items:center;gap:var(--space-2)}.toolbar-label[data-v-4c623c45]{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:500;letter-spacing:.02em}.toolbar-divider[data-v-4c623c45]{width:1px;height:22px;background:var(--color-border-light)}.toolbar-segmented[data-v-4c623c45]{display:inline-flex;padding:2px;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.seg-btn[data-v-4c623c45]{padding:5px 12px;border:none;background:transparent;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:600;border-radius:calc(var(--radius-md) - 2px);cursor:pointer;transition:all var(--transition-fast)}.seg-btn[data-v-4c623c45]:hover{color:var(--color-primary)}.seg-btn.active[data-v-4c623c45]{background:var(--color-surface, #fff);color:var(--color-primary);box-shadow:0 1px 3px #00000014}.seg-unit[data-v-4c623c45]{font-size:var(--font-size-xs);font-weight:400;margin-left:2px;opacity:.7}.toolbar-types[data-v-4c623c45]{display:inline-flex;gap:6px}.type-chip[data-v-4c623c45]{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.type-chip[data-v-4c623c45]:hover{border-color:var(--color-primary-light);color:var(--color-primary)}.type-chip.active[data-v-4c623c45]{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.1);border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.type-chip .type-icon[data-v-4c623c45]{font-size:14px}.type-chip .type-name[data-v-4c623c45]{font-size:var(--font-size-sm)}.focus-layout[data-v-4c623c45]{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--space-5);align-items:start}.timer-section[data-v-4c623c45]{width:100%;position:sticky;top:var(--space-4)}.timer-card[data-v-4c623c45]{padding:var(--space-6);background:var(--gradient-card);border:var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.timer-main[data-v-4c623c45]{display:grid;grid-template-columns:auto 1fr;gap:var(--space-6);align-items:center}.timer-circle-wrapper[data-v-4c623c45]{position:relative;width:300px;height:300px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.timer-glow[data-v-4c623c45]{position:absolute;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(var(--theme-accent-rgb, 91, 70, 54),.06) 0%,transparent 70%);transition:all var(--transition-slow)}.timer-glow.active[data-v-4c623c45]{background:radial-gradient(circle,rgba(var(--theme-accent-rgb, 91, 70, 54),.14) 0%,transparent 70%);box-shadow:0 0 40px #5b46361a}.timer-circle[data-v-4c623c45]{position:relative;width:280px;height:280px}.progress-ring[data-v-4c623c45]{width:100%;height:100%;transform:rotate(-90deg);filter:drop-shadow(0 2px 4px rgba(91,70,54,.15))}.ring-bg[data-v-4c623c45]{fill:none;stroke:var(--color-border-light);stroke-width:6}.ring-progress[data-v-4c623c45]{fill:none;stroke:url(#progressGradient);stroke-width:8;stroke-linecap:round;stroke-dasharray:565.48;transition:stroke-dashoffset 1s linear;filter:drop-shadow(0 0 6px rgba(91,70,54,.3))}.timer-display[data-v-4c623c45]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.timer-time[data-v-4c623c45]{font-size:3.6rem;font-weight:700;color:var(--color-primary);font-family:Courier New,SF Mono,Menlo,monospace;font-variant-numeric:tabular-nums;letter-spacing:.02em;line-height:1}.timer-label[data-v-4c623c45]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-2);font-weight:500;letter-spacing:.08em}.timer-controls[data-v-4c623c45]{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.ctrl-btn[data-v-4c623c45]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-size-base);font-weight:600;cursor:pointer;transition:all var(--transition-fast);justify-content:flex-start;text-align:left;width:100%}.ctrl-btn[data-v-4c623c45]:active{transform:scale(.98)}.ctrl-icon[data-v-4c623c45]{font-size:1rem;width:20px;display:inline-flex;justify-content:center}.ctrl-hint[data-v-4c623c45]{margin-left:auto;font-size:var(--font-size-xs);font-weight:400;opacity:.8}.ctrl-start[data-v-4c623c45]{background:var(--gradient-primary);color:#fff;padding:var(--space-4);font-size:var(--font-size-lg);box-shadow:0 4px 14px #5b463640}.ctrl-start[data-v-4c623c45]:hover{box-shadow:0 6px 20px #5b463659;transform:translateY(-1px)}.ctrl-pause[data-v-4c623c45],.ctrl-reset[data-v-4c623c45]{background:var(--color-bg-muted);color:var(--color-text-secondary);border-color:var(--color-border)}.ctrl-pause[data-v-4c623c45]:hover,.ctrl-reset[data-v-4c623c45]:hover{background:var(--color-border-light);color:var(--color-primary);border-color:var(--color-primary-light)}.ctrl-resume[data-v-4c623c45]{background:var(--gradient-primary);color:#fff;box-shadow:0 3px 10px #5b463633}.ctrl-resume[data-v-4c623c45]:hover{box-shadow:0 5px 16px #5b46364d;transform:translateY(-1px)}.ctrl-stop[data-v-4c623c45]{background:#d4534a14;color:var(--color-evil);border-color:#d4534a33}.ctrl-stop[data-v-4c623c45]:hover{background:#d4534a26}.stats-section[data-v-4c623c45]{width:100%;display:flex;flex-direction:column;gap:var(--space-4)}.stats-strip[data-v-4c623c45]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--gradient-card);border:var(--border-subtle);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.stat-cell[data-v-4c623c45]{display:flex;align-items:center;gap:var(--space-3);min-width:0}.stat-divider[data-v-4c623c45]{width:1px;height:36px;background:var(--color-border-light)}.stat-icon[data-v-4c623c45]{font-size:1.3rem;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06);border-radius:var(--radius-md);flex-shrink:0}.stat-data[data-v-4c623c45]{display:flex;flex-direction:column;min-width:0}.stat-value[data-v-4c623c45]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stat-label[data-v-4c623c45]{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.records-card[data-v-4c623c45]{background:var(--gradient-card);border:var(--border-subtle);border-radius:var(--radius-xl);padding:var(--space-4) var(--space-4) var(--space-2);box-shadow:var(--shadow-sm)}.records-header[data-v-4c623c45]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:var(--border-subtle)}.records-title[data-v-4c623c45]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary)}.empty-state[data-v-4c623c45]{text-align:center;padding:var(--space-6) 0;color:var(--color-text-muted)}.empty-icon[data-v-4c623c45]{font-size:2.2rem;margin-bottom:var(--space-2)}.empty-text[data-v-4c623c45]{font-size:var(--font-size-base);color:var(--color-text-secondary)}.empty-hint[data-v-4c623c45]{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:4px}.record-table[data-v-4c623c45]{max-height:520px;overflow-y:auto;overflow-x:hidden}.record-table[data-v-4c623c45]::-webkit-scrollbar{width:6px}.record-table[data-v-4c623c45]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.record-thead[data-v-4c623c45],.record-row[data-v-4c623c45]{display:grid;grid-template-columns:80px 72px 90px 1fr 100px;gap:var(--space-3);align-items:center}.record-thead[data-v-4c623c45]{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600;letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid var(--color-border-light);position:sticky;top:0;background:var(--color-bg-muted);z-index:1}.record-tbody .record-row[data-v-4c623c45]{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm);transition:background var(--transition-fast)}.record-tbody .record-row[data-v-4c623c45]:last-child{border-bottom:none}.record-tbody .record-row[data-v-4c623c45]:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.04)}.record-row.interrupted .td-status[data-v-4c623c45]{color:var(--color-evil)}.status-complete[data-v-4c623c45]{color:var(--color-good);font-weight:500}.status-interrupted[data-v-4c623c45]{color:var(--color-evil);font-weight:500}.td-duration[data-v-4c623c45]{font-weight:500;color:var(--color-text);font-variant-numeric:tabular-nums}.td-reason[data-v-4c623c45]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.td-date[data-v-4c623c45]{font-size:var(--font-size-xs);font-variant-numeric:tabular-nums}.type-btn[data-v-4c623c45]{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-muted);color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.type-btn.active[data-v-4c623c45]{background:var(--theme-fill-primary, var(--color-primary));color:#fff;border-color:var(--color-primary)}@media (max-width: 1100px){.focus-layout[data-v-4c623c45]{grid-template-columns:1fr}.timer-section[data-v-4c623c45]{position:static}.timer-main[data-v-4c623c45]{grid-template-columns:1fr;justify-items:center}.timer-controls[data-v-4c623c45]{flex-direction:row;flex-wrap:wrap;justify-content:center;width:100%}.ctrl-btn[data-v-4c623c45]{width:auto;min-width:120px}.ctrl-start[data-v-4c623c45]{flex:1;max-width:320px}}@media (max-width: 760px){.focus-topbar[data-v-4c623c45]{flex-direction:column;align-items:stretch}.topbar-right[data-v-4c623c45]{justify-content:flex-start}.toolbar-divider[data-v-4c623c45]{display:none}.record-thead[data-v-4c623c45],.record-row[data-v-4c623c45]{grid-template-columns:70px 60px 80px 1fr}.th-date[data-v-4c623c45],.td-date[data-v-4c623c45]{display:none}.timer-circle-wrapper[data-v-4c623c45]{width:240px;height:240px}.timer-glow[data-v-4c623c45]{width:260px;height:260px}.timer-circle[data-v-4c623c45]{width:220px;height:220px}.timer-time[data-v-4c623c45]{font-size:2.8rem}.stats-strip[data-v-4c623c45]{grid-template-columns:1fr}.stat-divider[data-v-4c623c45]{display:none}}.page-subtitle-quote[data-v-3fbd4c8a]{font-size:.8rem;color:var(--color-text-muted);font-style:italic;letter-spacing:.05em;margin-top:-.5rem;margin-bottom:1.25rem}.notes-page[data-v-3fbd4c8a]{padding:0;height:100%}.notes-layout[data-v-3fbd4c8a]{display:grid;grid-template-columns:340px 1px 1fr;height:calc(100vh - var(--topbar-height) - var(--statusbar-height));overflow:hidden}.notes-list-panel[data-v-3fbd4c8a]{display:flex;flex-direction:column;padding:var(--space-4);overflow:hidden}.list-toolbar[data-v-3fbd4c8a]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.list-toolbar-title[data-v-3fbd4c8a]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-primary);margin:0}.list-toolbar-actions[data-v-3fbd4c8a]{display:flex;align-items:center;gap:var(--space-2)}.sort-select[data-v-3fbd4c8a]{background:var(--color-bg-muted);border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);font-size:var(--font-size-xs);color:var(--color-text-secondary);outline:none;cursor:pointer}.btn-icon[data-v-3fbd4c8a]{width:32px;height:32px;border-radius:var(--radius-md);border:none;background:var(--gradient-primary);color:#fff;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.btn-icon[data-v-3fbd4c8a]:hover{box-shadow:var(--shadow-hover);transform:scale(1.05)}.btn-icon[data-v-3fbd4c8a]:active{transform:scale(.95)}.icon-add[data-v-3fbd4c8a]{font-weight:700;line-height:1}.search-wrapper[data-v-3fbd4c8a]{position:relative;margin-bottom:var(--space-2)}.search-icon[data-v-3fbd4c8a]{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);font-size:var(--font-size-sm);opacity:.6;pointer-events:none}.search-input[data-v-3fbd4c8a]{width:100%;border:var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3) var(--space-2) 2.2rem;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg-muted);box-sizing:border-box;outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.search-input[data-v-3fbd4c8a]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b463614}.search-input[data-v-3fbd4c8a]::placeholder{color:var(--color-text-muted)}.filter-row[data-v-3fbd4c8a]{margin-bottom:var(--space-2)}.filter-select[data-v-3fbd4c8a]{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg)}.notes-count[data-v-3fbd4c8a]{padding:var(--space-1) 0 var(--space-2);border-bottom:var(--border-subtle);margin-bottom:var(--space-2)}.notes-list[data-v-3fbd4c8a]{display:flex;flex-direction:column;gap:var(--space-2);overflow-y:auto;flex:1;padding-right:var(--space-1)}.notes-list[data-v-3fbd4c8a]::-webkit-scrollbar{width:4px}.notes-list[data-v-3fbd4c8a]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.note-card[data-v-3fbd4c8a]{position:relative;display:flex;cursor:pointer;padding:0;border-radius:var(--radius-md);background:var(--color-bg-card);border:var(--border-subtle);transition:all var(--transition-normal);overflow:hidden}.note-card[data-v-3fbd4c8a]:hover{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb, 91, 70, 54),.02) 0%,var(--theme-muted, #FAFAF8) 100%);box-shadow:var(--shadow-hover);transform:translateY(-1px)}.note-card.active[data-v-3fbd4c8a]{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb, 91, 70, 54),.04) 0%,var(--theme-muted, #FAFAF8) 100%);border-color:var(--color-primary-light)}.note-card-indicator[data-v-3fbd4c8a]{width:3px;background:transparent;transition:background var(--transition-normal);flex-shrink:0}.note-card.active .note-card-indicator[data-v-3fbd4c8a]{background:var(--gradient-primary)}.note-card:hover .note-card-indicator[data-v-3fbd4c8a]{background:var(--color-border)}.note-card.active:hover .note-card-indicator[data-v-3fbd4c8a]{background:var(--gradient-primary)}.note-card-body[data-v-3fbd4c8a]{flex:1;padding:var(--space-3);min-width:0}.note-card-title[data-v-3fbd4c8a]{font-weight:600;color:var(--color-text);margin-bottom:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.note-card-preview[data-v-3fbd4c8a]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-bottom:var(--space-2)}.note-card-meta[data-v-3fbd4c8a]{display:flex;justify-content:space-between;align-items:center}.note-tags[data-v-3fbd4c8a]{display:flex;gap:var(--space-1);flex-wrap:wrap}.note-hover-preview[data-v-3fbd4c8a]{position:absolute;left:calc(100% + 8px);top:0;z-index:100;width:240px;background:var(--color-bg-card);border:var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-3);box-shadow:var(--shadow-lg);pointer-events:none}.note-hover-preview-content[data-v-3fbd4c8a]{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6;white-space:pre-wrap;word-break:break-word}.panel-divider[data-v-3fbd4c8a]{background:var(--color-border-light);width:1px}.notes-editor-panel[data-v-3fbd4c8a]{display:flex;flex-direction:column;padding:var(--space-4);overflow-y:auto}.editor-empty-state[data-v-3fbd4c8a]{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.editor-container[data-v-3fbd4c8a]{display:flex;flex-direction:column;height:100%;gap:var(--space-3)}.editor-toolbar[data-v-3fbd4c8a]{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:var(--border-subtle)}.toolbar-hint[data-v-3fbd4c8a]{font-style:italic}.btn-toolbar[data-v-3fbd4c8a]{width:28px;height:28px;border-radius:var(--radius-sm);border:none;background:transparent;color:var(--color-text-muted);font-size:var(--font-size-base);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.btn-toolbar[data-v-3fbd4c8a]:hover{background:var(--color-bg-muted);color:var(--color-text)}.title-input[data-v-3fbd4c8a]{width:100%;border:none;background:transparent;font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);outline:none;padding:var(--space-2) 0;border-bottom:var(--border-subtle);transition:border-color var(--transition-normal);box-sizing:border-box}.title-input[data-v-3fbd4c8a]:focus{border-bottom-color:var(--color-primary)}.title-input[data-v-3fbd4c8a]::placeholder{color:var(--color-text-muted);font-weight:400}.content-wrapper[data-v-3fbd4c8a]{display:flex;flex:1;min-height:200px}.content-decoration[data-v-3fbd4c8a]{width:3px;background:linear-gradient(180deg,var(--theme-fill-primary-light, var(--color-primary-light)) 0%,var(--color-border-light) 100%);border-radius:2px;margin-right:var(--space-3);flex-shrink:0}.content-input[data-v-3fbd4c8a]{flex:1;min-height:200px;resize:vertical;border:none;background:transparent;padding:var(--space-2) 0;line-height:1.8;font-size:var(--font-size-base);color:var(--color-text);outline:none}.content-input[data-v-3fbd4c8a]:focus{box-shadow:none}.tags-section[data-v-3fbd4c8a]{border-top:var(--border-subtle);padding-top:var(--space-3)}.tags-label[data-v-3fbd4c8a]{margin-bottom:var(--space-2);font-weight:500}.tags-list[data-v-3fbd4c8a]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.tag-editable[data-v-3fbd4c8a]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06);border:1px solid rgba(var(--theme-accent-rgb, 91, 70, 54),.12);border-radius:9999px;font-size:var(--font-size-xs);color:var(--color-primary);transition:all var(--transition-fast)}.tag-editable[data-v-3fbd4c8a]:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.1);box-shadow:var(--shadow-sm)}.tag-remove[data-v-3fbd4c8a]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.6rem;padding:0 2px;line-height:1;border-radius:50%;width:14px;height:14px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.tag-remove[data-v-3fbd4c8a]:hover{color:#fff;background:var(--theme-fill-evil, var(--color-evil))}.tag-input[data-v-3fbd4c8a]{border:none;background:transparent;outline:none;font-size:var(--font-size-sm);color:var(--color-text);min-width:100px;padding:var(--space-1) 0}.tag-input[data-v-3fbd4c8a]::placeholder{color:var(--color-text-muted);font-style:italic}.editor-actions[data-v-3fbd4c8a]{display:flex;justify-content:space-between;align-items:center;border-top:var(--border-subtle);padding-top:var(--space-3);margin-top:auto}.empty-state-list[data-v-3fbd4c8a]{padding:var(--space-12) var(--space-4)}.fade-enter-active[data-v-3fbd4c8a],.fade-leave-active[data-v-3fbd4c8a]{transition:opacity .2s ease}.fade-enter-from[data-v-3fbd4c8a],.fade-leave-to[data-v-3fbd4c8a]{opacity:0}.quick-capture[data-v-cfb8b010]{margin:12px 0}label[data-v-cfb8b010]{display:block;font-weight:600;margin-bottom:8px;color:var(--color-text)}.capture-row[data-v-cfb8b010]{display:flex;gap:8px;flex-wrap:wrap}.capture-row input[data-v-cfb8b010]{flex:1;min-width:180px}.source-preview[data-v-cfb8b010]{white-space:pre-wrap;max-height:100px;overflow:auto;color:var(--color-text-secondary)}a[data-v-cfb8b010]{display:inline-block;margin-top:8px;color:var(--color-primary)}.record-page[data-v-f2d7037d]{padding-bottom:2rem}.range-card[data-v-f2d7037d]{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.75rem 1.25rem;margin-bottom:1.25rem}.range-tabs[data-v-f2d7037d]{display:inline-flex;gap:.25rem;padding:4px;background:var(--color-bg-muted);border-radius:9999px}.range-tab[data-v-f2d7037d]{padding:.5rem 1.25rem;border-radius:9999px;border:none;background:transparent;color:var(--color-text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s ease;font-family:inherit}.range-tab.active[data-v-f2d7037d]{background:var(--color-bg-card);color:var(--color-primary);box-shadow:var(--md-elev-1);font-weight:600}.range-hint[data-v-f2d7037d]{letter-spacing:.1em}.record-grid[data-v-f2d7037d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;margin-bottom:1.25rem}.compass-card[data-v-f2d7037d]{grid-column:span 2}.compass-wrap[data-v-f2d7037d]{display:flex;justify-content:center;padding:1rem 0}.compass-svg[data-v-f2d7037d]{width:280px;height:280px;max-width:100%}.compass-legend[data-v-f2d7037d]{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;padding:1rem 0 0;border-top:1px solid var(--color-border-light);margin-top:1rem}.legend-item[data-v-f2d7037d]{display:flex;flex-direction:column;align-items:center;gap:.25rem}.legend-label[data-v-f2d7037d]{font-size:.7rem;color:var(--color-text-muted);letter-spacing:.1em}.legend-value[data-v-f2d7037d]{font-size:1.5rem;font-weight:600;color:var(--color-primary)}.aspire-list[data-v-f2d7037d]{display:flex;flex-direction:column;gap:.875rem}.aspire-item[data-v-f2d7037d]{padding:.875rem 1rem;background:var(--color-bg-muted);border-radius:var(--radius-md);border-left:3px solid var(--color-primary)}.aspire-info[data-v-f2d7037d]{display:flex;justify-content:space-between;margin-bottom:.5rem}.aspire-name[data-v-f2d7037d]{font-size:.9rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.aspire-rate[data-v-f2d7037d]{font-size:.85rem;color:var(--color-good);font-weight:600}.progress-track[data-v-f2d7037d]{height:4px;background:rgba(var(--theme-accent-rgb, 91, 70, 54),.1);border-radius:2px;overflow:hidden}.progress-fill-bar[data-v-f2d7037d]{height:100%;background:linear-gradient(90deg,var(--theme-fill-primary, var(--color-primary)),var(--theme-fill-good, var(--color-good)));border-radius:2px;transition:width .4s ease}.aspire-meta[data-v-f2d7037d]{font-size:.7rem;color:var(--color-text-muted);margin-top:.5rem}.thieves-list[data-v-f2d7037d]{display:flex;flex-direction:column;gap:.625rem}.thief-row[data-v-f2d7037d]{display:grid;grid-template-columns:32px 100px 1fr 36px;gap:.75rem;align-items:center}.thief-rank[data-v-f2d7037d]{font-size:.85rem;color:var(--color-text-muted);font-weight:600}.thief-name[data-v-f2d7037d]{font-size:.875rem;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thief-bar-track[data-v-f2d7037d]{height:6px;background:#d4534a1a;border-radius:3px;overflow:hidden}.thief-bar-fill[data-v-f2d7037d]{height:100%;background:var(--theme-fill-evil, var(--color-evil));border-radius:3px;transition:width .4s ease}.thief-count[data-v-f2d7037d]{font-size:.875rem;color:var(--color-evil);font-weight:600;text-align:right}.trend-bars[data-v-f2d7037d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(20px,1fr));gap:4px;height:140px;padding:1rem 0 0;align-items:end}.trend-bar-wrap[data-v-f2d7037d]{display:flex;flex-direction:column;align-items:center;gap:.375rem;height:100%;justify-content:flex-end}.trend-bar[data-v-f2d7037d]{width:100%;max-width:24px;background:var(--theme-fill-primary, var(--color-primary));border-radius:2px 2px 0 0;transition:height .3s ease;min-height:4px}.trend-bar.empty[data-v-f2d7037d]{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.1)}.trend-bar.today[data-v-f2d7037d]{background:linear-gradient(180deg,var(--theme-fill-good, var(--color-good)),var(--theme-fill-primary, var(--color-primary)));box-shadow:0 0 8px #5b8c5a4d}.trend-label[data-v-f2d7037d]{font-size:.65rem;color:var(--color-text-muted);font-family:Roboto,sans-serif}.liangzhi-card[data-v-f2d7037d]{background:linear-gradient(160deg,var(--theme-card, #FAF6EE) 0%,var(--color-bg-card) 100%)}.liangzhi-item[data-v-f2d7037d]{padding:1rem 0;border-bottom:1px solid var(--color-border-light)}.liangzhi-item[data-v-f2d7037d]:last-child{border-bottom:none}.liangzhi-q[data-v-f2d7037d]{font-size:.85rem;color:var(--color-primary);font-weight:600;margin-bottom:.5rem;font-style:italic}.liangzhi-a[data-v-f2d7037d]{font-size:.875rem;color:var(--color-text);line-height:1.7;margin-bottom:.375rem;max-height:80px;overflow:hidden}.liangzhi-d[data-v-f2d7037d]{font-family:Roboto,sans-serif}.break-stats[data-v-f2d7037d]{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;padding:1.25rem 0}.break-num[data-v-f2d7037d]{text-align:center}.break-num .num[data-v-f2d7037d]{font-size:2rem;font-weight:300;line-height:1}.break-num .label[data-v-f2d7037d]{font-size:.7rem;color:var(--color-text-muted);margin-top:.5rem;letter-spacing:.1em}.break-divider[data-v-f2d7037d]{width:1px;height:32px;background:var(--color-border-light)}.empty-mini[data-v-f2d7037d]{text-align:center;padding:2rem 1rem;color:var(--color-text-muted)}.empty-mini p[data-v-f2d7037d]{margin:.5rem 0 0;font-size:.85rem}.reflect-card[data-v-f2d7037d]{margin-top:0}.reflect-textarea[data-v-f2d7037d]{width:100%;min-height:140px;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;line-height:1.8;font-family:inherit;background:var(--color-bg-muted);resize:vertical;outline:none;transition:border-color .2s ease;box-sizing:border-box}.reflect-textarea[data-v-f2d7037d]:focus{border-color:var(--color-primary);background:var(--color-bg-card)}.reflect-actions[data-v-f2d7037d]{display:flex;align-items:center;justify-content:space-between;margin-top:.875rem}.char-count[data-v-f2d7037d]{font-size:.75rem;color:var(--color-text-muted);font-family:Roboto,sans-serif}.history-list[data-v-f2d7037d]{display:flex;flex-direction:column;gap:.625rem}.history-item[data-v-f2d7037d]{padding:1rem;background:var(--color-bg-muted);border-radius:var(--radius-md);border-left:3px solid var(--color-primary-light)}.history-head[data-v-f2d7037d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.history-date[data-v-f2d7037d]{font-size:.85rem;color:var(--color-primary);font-weight:600}.history-range[data-v-f2d7037d]{font-size:.7rem;padding:.125rem .625rem;background:rgba(var(--theme-accent-rgb, 91, 70, 54),.1);color:var(--color-primary);border-radius:9999px;letter-spacing:.1em}.history-text[data-v-f2d7037d]{font-size:.875rem;color:var(--color-text);line-height:1.7;white-space:pre-wrap}@media (max-width: 768px){.compass-card[data-v-f2d7037d]{grid-column:span 1}.record-grid[data-v-f2d7037d]{grid-template-columns:1fr}}.settings-page[data-v-bf709462]{max-width:1200px;margin:0 auto;padding:var(--space-4) var(--space-6)}.settings-header[data-v-bf709462]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5)}.version-chip[data-v-bf709462]{padding:2px 10px;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:9999px;font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:Courier New,monospace}.settings-grid[data-v-bf709462]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.setting-card[data-v-bf709462]{display:flex;flex-direction:column;gap:var(--space-2)}.setting-card.span-2[data-v-bf709462]{grid-column:span 2}.card-title[data-v-bf709462]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:var(--border-subtle)}.title-icon[data-v-bf709462]{font-size:1.1rem}.shortcuts-list[data-v-bf709462]{display:flex;flex-direction:column;gap:.5rem}.shortcut-link[data-v-bf709462]{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:8px;background:var(--color-bg-subtle);text-decoration:none;color:var(--color-text);transition:all .2s}.shortcut-link[data-v-bf709462]:hover{background:var(--color-bg-hover);transform:translate(4px)}.shortcut-icon[data-v-bf709462]{font-size:1.2rem}.shortcut-text[data-v-bf709462]{flex:1;font-size:.95rem}.shortcut-arrow[data-v-bf709462]{font-size:1.2rem;color:var(--color-text-tertiary)}.card-desc[data-v-bf709462]{margin:0 0 var(--space-2);line-height:1.6}.card-actions[data-v-bf709462]{display:flex;gap:var(--space-3);margin-top:auto;padding-top:var(--space-3);flex-wrap:wrap}.card-actions .btn-secondary[data-v-bf709462]{display:inline-flex;align-items:center;gap:6px}.setting-row[data-v-bf709462]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border-light);gap:var(--space-3)}.setting-row[data-v-bf709462]:last-of-type{border-bottom:none}.setting-row-block[data-v-bf709462]{padding:var(--space-2) 0}.setting-label[data-v-bf709462]{font-size:var(--font-size-sm);color:var(--color-text-secondary);flex-shrink:0}.setting-value[data-v-bf709462]{font-size:var(--font-size-sm);color:var(--color-text);display:flex;align-items:center;gap:var(--space-2)}.font-size-options[data-v-bf709462]{display:inline-flex;margin-top:var(--space-2);padding:2px;background:var(--color-bg-muted);border:1px solid var(--color-border);border-radius:var(--radius-md)}.font-size-btn[data-v-bf709462]{padding:6px 18px;border:none;background:transparent;color:var(--color-text-secondary);cursor:pointer;border-radius:calc(var(--radius-md) - 2px);transition:all var(--transition-fast)}.font-size-btn[data-v-bf709462]:hover{color:var(--color-primary)}.font-size-btn.active[data-v-bf709462]{background:var(--color-surface, #fff);color:var(--color-primary);font-weight:600;box-shadow:0 1px 3px #00000014}.toggle-switch[data-v-bf709462]{position:relative;display:inline-block;width:40px;height:22px}.toggle-switch input[data-v-bf709462]{opacity:0;width:0;height:0}.toggle-slider[data-v-bf709462]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--color-border);border-radius:22px;transition:.25s}.toggle-slider[data-v-bf709462]:before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.25s}.toggle-switch input:checked+.toggle-slider[data-v-bf709462]{background:var(--theme-fill-primary, var(--color-primary))}.toggle-switch input:checked+.toggle-slider[data-v-bf709462]:before{transform:translate(18px)}.toggle-switch input:focus-visible+.toggle-slider[data-v-bf709462]{outline:2px solid var(--color-primary);outline-offset:3px}.interval-select[data-v-bf709462]{padding:5px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-muted);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer}.interval-select[data-v-bf709462]:disabled{opacity:.5;cursor:not-allowed}.btn-sm[data-v-bf709462]{padding:3px 10px;font-size:var(--font-size-xs);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-bg-muted);cursor:pointer;transition:all var(--transition-fast)}.btn-sm[data-v-bf709462]:hover{border-color:var(--color-primary)}.btn-danger[data-v-bf709462]{display:inline-flex;align-items:center;gap:6px;background:#d4534a14;color:var(--color-evil);border-color:#d4534a40}.btn-danger[data-v-bf709462]:hover{background:#d4534a26;border-color:var(--color-evil)}.ml-sm[data-v-bf709462]{margin-left:var(--space-2)}.notif-help-tip[data-v-bf709462]{margin-top:.5rem;padding:.75rem 1rem;background:rgba(var(--theme-accent-rgb, 91, 70, 54),.05);border-left:3px solid var(--color-primary);border-radius:var(--radius-sm);font-size:.8rem;color:var(--color-text-secondary);line-height:1.7}.notif-help-tip p[data-v-bf709462]{margin:0 0 .5rem;font-weight:500;color:var(--color-text)}.notif-help-tip ol[data-v-bf709462]{margin:0;padding-left:1.25rem}.notif-help-tip li[data-v-bf709462]{margin-bottom:.25rem}.feedback-textarea[data-v-bf709462]{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;color:var(--color-text);background:var(--color-bg);outline:none;resize:vertical;font-family:inherit;box-sizing:border-box;min-height:80px}.feedback-textarea[data-v-bf709462]:focus{border-color:var(--color-primary)}.feedback-footer[data-v-bf709462]{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem}.feedback-count[data-v-bf709462]{font-size:.75rem;color:var(--color-text-muted)}.fb-history[data-v-bf709462]{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--color-border-light)}.fb-history-title[data-v-bf709462]{font-size:.8rem;font-weight:600;color:var(--color-primary);margin-bottom:.5rem}.fb-history-item[data-v-bf709462]{padding:.5rem 0;border-bottom:1px solid var(--color-border-light)}.fb-history-item[data-v-bf709462]:last-child{border-bottom:none}.fb-h-header[data-v-bf709462]{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.fb-h-time[data-v-bf709462]{font-size:.75rem;color:var(--color-text-muted)}.fb-h-content[data-v-bf709462]{font-size:.85rem;color:var(--color-text);line-height:1.6}.fb-h-reply[data-v-bf709462]{margin-top:.375rem;padding:.375rem .625rem;background:#5b8c5a14;border-left:3px solid var(--color-good);border-radius:4px;font-size:.8rem;color:var(--color-text)}.fb-h-reply-label[data-v-bf709462]{color:var(--color-good);font-weight:500;margin-right:.25rem}.btn-inline[data-v-bf709462]{margin-left:var(--space-2);padding:2px 10px;font-size:var(--font-size-xs);border-radius:var(--radius-md);border:1px solid var(--color-border);background:transparent;color:var(--color-primary);cursor:pointer;transition:all var(--transition-fast)}.btn-inline[data-v-bf709462]:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06);border-color:var(--color-primary)}.edit-inline[data-v-bf709462]{display:flex;align-items:center;gap:var(--space-2);flex:1;justify-content:flex-end}.edit-input[data-v-bf709462]{padding:5px 10px;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-bg-muted);font-size:var(--font-size-sm);color:var(--color-text);width:150px;outline:none;box-shadow:0 0 0 2px #5b46361f}.btn-confirm[data-v-bf709462]{background:var(--theme-fill-primary, var(--color-primary));color:#fff;border-color:var(--color-primary)}.btn-confirm[data-v-bf709462]:hover{opacity:.88}.password-form[data-v-bf709462]{margin-top:var(--space-2);padding:var(--space-4);background:var(--color-bg-muted);border-radius:var(--radius-lg);border:var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3)}.form-field[data-v-bf709462]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-bf709462]{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:500}.form-input[data-v-bf709462]{padding:7px 12px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);font-size:var(--font-size-sm);color:var(--color-text);transition:border-color var(--transition-fast)}.form-input[data-v-bf709462]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #5b46361a}.form-actions[data-v-bf709462]{display:flex;gap:var(--space-2);padding-top:var(--space-1)}.btn-sm-p[data-v-bf709462]{padding:6px 14px;font-size:var(--font-size-sm);border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast)}.shortcuts-grid[data-v-bf709462]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-2) var(--space-4)}.shortcut-item[data-v-bf709462]{display:flex;align-items:center;gap:var(--space-3);padding:6px 0;font-size:var(--font-size-sm)}.shortcut-key[data-v-bf709462]{display:inline-block;padding:3px 10px;background:var(--color-bg-muted);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:4px;font-family:Courier New,monospace;font-size:12px;min-width:90px;text-align:center;color:var(--color-text)}.about-row[data-v-bf709462]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-4)}.about-item[data-v-bf709462]{display:flex;flex-direction:column;gap:2px}.about-item.about-wide[data-v-bf709462]{grid-column:span 2}.about-item.about-pledge[data-v-bf709462]{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.05);border-left:3px solid var(--color-primary);border-radius:var(--radius-md)}.about-item.about-pledge .pledge-text[data-v-bf709462]{color:var(--color-primary);font-size:.95rem;font-weight:500;line-height:1.7;letter-spacing:.04em}.about-label[data-v-bf709462]{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.05em;text-transform:uppercase}.about-value[data-v-bf709462]{font-size:var(--font-size-base);color:var(--color-text)}@media (max-width: 960px){.settings-grid[data-v-bf709462]{grid-template-columns:1fr}.setting-card.span-2[data-v-bf709462],.about-item.about-wide[data-v-bf709462]{grid-column:span 1}}.ann-banner[data-v-862170f1]{margin-bottom:1rem;display:flex;flex-direction:column;gap:.5rem}.ann-banner-item[data-v-862170f1]{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:.85rem}.ann-badge[data-v-862170f1]{font-size:.7rem;padding:.125rem .5rem;border-radius:9999px;font-weight:500;flex-shrink:0}.ann-info[data-v-862170f1]{background:#5b7bae1f;color:var(--theme-neutral, #5B7BAE)}.ann-update[data-v-862170f1]{background:#5b8c5a1f;color:var(--theme-good, #5B8C5A)}.ann-warning[data-v-862170f1]{background:#d4534a1f;color:var(--theme-evil, #D4534A)}.ann-text[data-v-862170f1]{font-weight:500;color:var(--color-text)}.ann-detail[data-v-862170f1]{color:var(--color-text-secondary);font-size:.8rem}.ann-close[data-v-862170f1]{margin-left:auto;background:none;border:none;font-size:1.1rem;color:var(--color-text-muted);cursor:pointer;padding:0 .25rem;line-height:1;flex-shrink:0}.ann-close[data-v-862170f1]:hover{color:var(--color-text)}.page-subtitle-quote[data-v-862170f1]{font-size:.8rem;color:var(--color-text-muted);font-style:italic;letter-spacing:.05em;margin-top:-.5rem;margin-bottom:1.25rem}.action-chain-card .card-title-row[data-v-862170f1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:.875rem}.chain-progress[data-v-862170f1]{font-size:.75rem;color:var(--color-text-muted);background:var(--color-bg-muted);padding:.25rem .625rem;border-radius:9999px}.chain-progress.progress-done[data-v-862170f1]{background:#5b8c5a1f;color:var(--color-good)}.chain-empty[data-v-862170f1]{text-align:center;padding:1.5rem 0}.chain-list[data-v-862170f1]{display:flex;flex-direction:column;gap:.5rem}.chain-group[data-v-862170f1]{display:flex;flex-direction:column;gap:.4rem}.chain-group-head[data-v-862170f1]{display:flex;align-items:center;gap:.5rem;padding:.4rem 0 .1rem}.chain-group-glyph[data-v-862170f1]{width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.chain-group-label[data-v-862170f1]{font-size:.82rem;font-weight:600}.chain-group-count[data-v-862170f1]{font-size:.7rem;color:var(--color-text-muted);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06);border-radius:9999px;padding:.05rem .5rem}.chain-dot[data-v-862170f1]{width:10px;height:10px;border-radius:50%;display:inline-block}.chain-item[data-v-862170f1]{display:flex;align-items:center;gap:.75rem;padding:.625rem .75rem;border-radius:var(--radius-md);cursor:pointer;transition:all .15s ease}.chain-item[data-v-862170f1]:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.04)}.chain-item.next[data-v-862170f1]{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.03)}.chain-item.done[data-v-862170f1]{opacity:.7}.chain-indicator[data-v-862170f1]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem;font-weight:700}.chain-num[data-v-862170f1]{width:100%;height:100%;border-radius:50%;background:var(--theme-fill-primary, var(--color-primary));color:#fff;display:flex;align-items:center;justify-content:center}.chain-check[data-v-862170f1]{width:100%;height:100%;border-radius:50%;background:var(--theme-fill-good, var(--color-good));color:#fff;display:flex;align-items:center;justify-content:center}.chain-body[data-v-862170f1]{flex:1;min-width:0}.chain-name[data-v-862170f1]{font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chain-status[data-v-862170f1]{color:var(--color-text-muted);margin-top:.125rem}.chain-item.done .chain-status[data-v-862170f1]{color:var(--color-good)}.chain-done-tip[data-v-862170f1]{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;margin-top:.5rem;background:#5b8c5a14;border-radius:var(--radius-md);font-size:.85rem;color:var(--color-good)}.chain-done-icon[data-v-862170f1]{width:24px;height:24px;border-radius:50%;background:var(--theme-fill-good, var(--color-good));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.unbound-tip[data-v-862170f1]{display:flex;gap:.5rem;padding:.625rem .75rem;background:#d4a01714;border:1px solid rgba(212,160,23,.2);border-radius:var(--radius-md);margin-bottom:.75rem}.unbound-tip-icon[data-v-862170f1]{font-size:1rem;flex-shrink:0;line-height:1.4}.unbound-tip-title[data-v-862170f1]{font-size:.8rem;font-weight:600;color:var(--color-text);margin-bottom:.25rem}.unbound-tip-list[data-v-862170f1]{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.25rem}.unbound-target-tag[data-v-862170f1]{font-size:.72rem;padding:.125rem .5rem;background:#d4a0171f;border-radius:9999px;color:var(--theme-accent, #8B6914);cursor:pointer;transition:background .15s}.unbound-target-tag[data-v-862170f1]:hover{background:#d4a01738}.unbound-tip-hint[data-v-862170f1]{font-size:.72rem}.practice-section[data-v-862170f1]{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border-light)}.practice-header[data-v-862170f1]{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.practice-label[data-v-862170f1]{font-size:.8rem;font-weight:600;color:var(--color-primary);letter-spacing:.04em}.practice-count[data-v-862170f1]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:9999px;background:rgba(var(--theme-accent-rgb, 91, 70, 54),.1);color:var(--color-primary);font-size:.7rem;font-weight:700}.practice-list[data-v-862170f1]{display:flex;flex-direction:column;gap:.375rem}.practice-empty[data-v-862170f1]{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:rgba(var(--theme-accent-rgb, 91, 70, 54),.03);border:1px dashed rgba(var(--theme-accent-rgb, 91, 70, 54),.2);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease,border-color .15s ease}.practice-empty[data-v-862170f1]:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06);border-color:#5b463666}.practice-empty-text[data-v-862170f1]{font-size:.85rem;color:var(--color-text-secondary);letter-spacing:.02em}.practice-empty-arrow[data-v-862170f1]{font-size:1.2rem;color:var(--color-primary);font-weight:300;line-height:1}.practice-item[data-v-862170f1]{display:flex;align-items:center;gap:.625rem;padding:.5rem .625rem;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease}.practice-item[data-v-862170f1]:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.04)}.practice-priority[data-v-862170f1]{width:4px;height:32px;border-radius:2px;flex-shrink:0}.practice-body[data-v-862170f1]{flex:1;min-width:0}.practice-name[data-v-862170f1]{font-size:.85rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.practice-meta[data-v-862170f1]{display:flex;gap:.75rem;margin-top:.125rem}.practice-more[data-v-862170f1]{margin-top:.5rem;font-size:.8rem;width:100%;text-align:center}.welcome-mask[data-v-862170f1]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.welcome-box[data-v-862170f1]{background:var(--color-bg-card);border-radius:var(--radius-lg);padding:2rem 1.75rem;max-width:420px;width:100%;text-align:center;box-shadow:var(--shadow-md)}.welcome-emoji[data-v-862170f1]{font-size:2.5rem;margin-bottom:.5rem}.welcome-title[data-v-862170f1]{font-size:1.2rem;color:var(--color-primary);margin-bottom:.5rem}.welcome-desc[data-v-862170f1]{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:1.25rem;line-height:1.6}.welcome-list[data-v-862170f1]{list-style:none;padding:0;margin:0 0 1.5rem;text-align:left;background:var(--color-bg-muted);border-radius:var(--radius-md);padding:.875rem 1.25rem}.welcome-list li[data-v-862170f1]{font-size:.9rem;color:var(--color-text);padding:.25rem 0}.welcome-actions[data-v-862170f1]{display:flex;gap:12px;justify-content:center}.welcome-actions .btn-primary[data-v-862170f1],.welcome-actions .btn-secondary[data-v-862170f1]{padding:.5rem 1.5rem}.home-layout[data-v-862170f1]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.level-card[data-v-862170f1]{background:linear-gradient(135deg,rgba(var(--theme-accent-rgb, 91, 70, 54),.05),rgba(var(--theme-card-rgb, 255, 255, 255),1));border:1px solid rgba(var(--theme-accent-rgb, 91, 70, 54),.12);color:var(--color-text)}.level-card .card-title[data-v-862170f1]{color:var(--color-primary)}.level-header[data-v-862170f1]{display:flex;align-items:center;gap:var(--space-4)}.level-icon[data-v-862170f1]{width:4.5rem;height:4.5rem;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;color:#fff;box-shadow:0 4px 12px #5b463633}.level-title[data-v-862170f1]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary)}.level-streak[data-v-862170f1]{color:var(--color-text-secondary)!important;margin-top:var(--space-1)}.level-streak strong[data-v-862170f1]{color:var(--color-primary);font-size:var(--font-size-xl)}.level-card .progress-bar[data-v-862170f1]{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.1);height:.5rem;border-radius:.25rem}.level-card .progress-fill[data-v-862170f1]{background:var(--gradient-primary);position:relative;overflow:hidden;border-radius:.25rem}.level-card .progress-fill[data-v-862170f1]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(var(--theme-card-rgb, 255, 255, 255),.6),transparent);animation:shimmer-862170f1 2s infinite}@keyframes shimmer-862170f1{0%{left:-100%}to{left:100%}}.level-next[data-v-862170f1]{color:var(--color-text-muted)!important}.stats-grid[data-v-862170f1]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);text-align:center}.stat-item[data-v-862170f1]{padding:var(--space-4) var(--space-3);background:var(--color-bg-muted);border-radius:var(--radius-lg);transition:transform var(--transition-bounce),box-shadow var(--transition-normal)}.stat-item[data-v-862170f1]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.stat-icon[data-v-862170f1]{font-size:1.5rem;margin-bottom:var(--space-2)}.stat-value[data-v-862170f1]{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-primary);transition:transform var(--transition-bounce)}.stat-item:hover .stat-value[data-v-862170f1]{transform:scale(1.15)}.stat-label[data-v-862170f1]{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--space-1)}.badges-grid[data-v-862170f1]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-2)}.badge-item[data-v-862170f1]{text-align:center;padding:var(--space-2);border-radius:var(--radius-md);opacity:.35;filter:grayscale(1);transition:all var(--transition-normal);position:relative}.badge-item.unlocked[data-v-862170f1]{opacity:1;filter:grayscale(0)}.badge-item.unlocked[data-v-862170f1]:hover{transform:translateY(-2px)}.badge-icon[data-v-862170f1]{width:2.5rem;height:2.5rem;margin:0 auto;border-radius:50%;background:var(--color-bg-muted);display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:700;color:var(--color-text-muted);transition:box-shadow var(--transition-normal)}.badge-item.unlocked .badge-icon[data-v-862170f1]{background:var(--theme-fill-primary, var(--color-primary));color:#fff;box-shadow:0 0 10px #5b46364d}.badge-item.unlocked:hover .badge-icon[data-v-862170f1]{box-shadow:0 0 16px #5b463673}.badge-name[data-v-862170f1]{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin-top:var(--space-1)}.badge-tooltip[data-v-862170f1]{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);background:var(--theme-fill-primary-dark, var(--color-primary-dark));color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);white-space:nowrap;font-size:var(--font-size-xs);display:flex;flex-direction:column;gap:2px;opacity:0;pointer-events:none;transition:all var(--transition-fast);z-index:10;box-shadow:var(--shadow-md)}.badge-tooltip[data-v-862170f1]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--color-primary-dark)}.badge-item.unlocked:hover .badge-tooltip[data-v-862170f1]{opacity:1;transform:translate(-50%) translateY(0)}.nav-grid[data-v-862170f1]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.nav-grid.daily-grid[data-v-862170f1]{grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.nav-card[data-v-862170f1]{padding:var(--space-5) var(--space-4);background:var(--color-bg-muted);border-radius:var(--radius-lg);text-align:center;cursor:pointer;transition:all var(--transition-bounce);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.nav-card[data-v-862170f1]:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.08);transform:translateY(-4px);box-shadow:var(--shadow-hover)}.nav-icon[data-v-862170f1]{font-size:2rem;transition:transform var(--transition-bounce)}.nav-card:hover .nav-icon[data-v-862170f1]{transform:translateY(-4px) scale(1.1)}.nav-label[data-v-862170f1]{font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.quote-card .quote-content[data-v-862170f1]{position:relative;padding-left:var(--space-8)}.quote-card .quote-content[data-v-862170f1]:before{content:"“";position:absolute;left:0;top:-.5rem;font-size:4rem;line-height:1;color:rgba(var(--theme-accent-rgb, 91, 70, 54),.12);font-family:Georgia,serif}.quote-card .quote-original[data-v-862170f1]{font-size:var(--font-size-lg);color:var(--color-primary);font-weight:500;line-height:1.8;margin-bottom:var(--space-2);font-style:italic}.quote-card .quote-interpretation[data-v-862170f1]{line-height:1.6;font-style:italic}.quote-source[data-v-862170f1]{text-align:right;margin-top:var(--space-2);font-style:normal}.target-list-brief[data-v-862170f1]{display:flex;flex-direction:column;gap:var(--space-2)}.target-brief-item[data-v-862170f1]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-bg-muted);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast)}.target-brief-item[data-v-862170f1]:hover{background:var(--color-border-light)}.target-brief-text[data-v-862170f1]{flex:1;font-size:var(--font-size-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.home-layout[data-v-862170f1]{grid-template-columns:1fr}.badges-grid[data-v-862170f1]{grid-template-columns:repeat(5,1fr)}}.quote-card[data-v-1d1bd1b8]{padding:var(--space-6)}.quote-question[data-v-1d1bd1b8]{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-3);line-height:1.6}.quote-answer[data-v-1d1bd1b8]{font-size:var(--font-size-base);color:var(--color-text);line-height:1.8;text-indent:2em}.puzzles-list[data-v-1d1bd1b8]{display:flex;flex-direction:column;gap:var(--space-1);max-height:300px;overflow-y:auto}.puzzle-item[data-v-1d1bd1b8]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.puzzle-item[data-v-1d1bd1b8]:hover{background:var(--color-bg-muted)}.puzzle-item.active[data-v-1d1bd1b8]{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.08);font-weight:600}.puzzle-num[data-v-1d1bd1b8]{width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-bg-muted);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);color:var(--color-text-secondary);flex-shrink:0}.puzzle-item.active .puzzle-num[data-v-1d1bd1b8]{background:var(--theme-fill-primary, var(--color-primary));color:#fff}.puzzle-question[data-v-1d1bd1b8]{font-size:var(--font-size-sm)}.user-puzzles-list[data-v-1d1bd1b8]{display:flex;flex-direction:column;gap:var(--space-2);max-height:400px;overflow-y:auto}.user-puzzle-item[data-v-1d1bd1b8]{padding:var(--space-3);background:var(--color-bg-muted);border-radius:var(--radius-md)}.puzzle-content[data-v-1d1bd1b8]{font-size:var(--font-size-base);line-height:1.5;flex:1}.btn-icon[data-v-1d1bd1b8]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:.75rem;padding:var(--space-1)}.btn-icon[data-v-1d1bd1b8]:hover{color:var(--color-evil)}.tomato-float[data-v-3c92e6ee]{position:fixed;top:80px;right:20px;z-index:9999;background:var(--color-bg, #fff);border:1px solid var(--color-border, #e5e5e5);border-radius:12px;box-shadow:0 4px 20px #0000001f;min-width:180px;transition:all .3s ease;overflow:hidden}.tomato-float.collapsed[data-v-3c92e6ee]{min-width:auto}.float-header[data-v-3c92e6ee]{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;background:var(--color-bg-muted, #f9f9f9);border-bottom:1px solid var(--color-border-light, #f0f0f0)}.collapsed .float-header[data-v-3c92e6ee]{border-bottom:none}.float-icon[data-v-3c92e6ee]{font-size:16px}.float-title[data-v-3c92e6ee]{flex:1;font-size:13px;font-weight:600;color:var(--color-text, #333)}.float-toggle[data-v-3c92e6ee]{background:none;border:none;font-size:10px;color:var(--color-text-secondary, #999);cursor:pointer;padding:2px}.float-body[data-v-3c92e6ee]{padding:12px 14px}.float-time[data-v-3c92e6ee]{font-size:1.8rem;font-weight:700;text-align:center;color:var(--color-primary, #5b4636);font-variant-numeric:tabular-nums;margin-bottom:8px}.float-progress[data-v-3c92e6ee]{height:4px;background:var(--color-border-light, #eee);border-radius:2px;overflow:hidden;margin-bottom:10px}.float-progress-bar[data-v-3c92e6ee]{height:100%;background:var(--color-primary, #5b4636);border-radius:2px;transition:width 1s linear}.float-actions[data-v-3c92e6ee]{display:flex;justify-content:center;gap:12px}.float-btn[data-v-3c92e6ee]{background:none;border:1px solid var(--color-border, #ddd);border-radius:8px;padding:6px 12px;cursor:pointer;font-size:14px;transition:all .2s}.float-btn[data-v-3c92e6ee]:hover{background:var(--color-bg-muted, #f5f5f5);border-color:var(--color-primary, #5b4636)}.float-btn-link[data-v-3c92e6ee]{border:none}.pip-active[data-v-3c92e6ee]{background:var(--color-primary, #5b4636)!important;color:#fff!important;border-color:var(--color-primary, #5b4636)!important}.palette-overlay[data-v-ee4cecd8]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9998;background:#0000004d;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.palette-container[data-v-ee4cecd8]{width:560px;max-width:90vw;background:var(--theme-card, #fff);border-radius:var(--radius-xl, 16px);box-shadow:0 16px 48px #5b463633,0 4px 16px #5b46361a;overflow:hidden;border:1px solid rgba(var(--theme-accent-rgb, 91, 70, 54),.08)}.palette-header[data-v-ee4cecd8]{display:flex;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(var(--theme-accent-rgb, 91, 70, 54),.08);gap:12px}.palette-search-icon[data-v-ee4cecd8]{font-size:1.1rem;opacity:.6;flex-shrink:0}.palette-input[data-v-ee4cecd8]{flex:1;border:none;outline:none;font-size:1rem;color:var(--theme-text, #333);background:transparent}.palette-input[data-v-ee4cecd8]::placeholder{color:var(--color-text-muted, #B5A99A)}.palette-shortcut-hint[data-v-ee4cecd8]{font-size:.7rem;color:var(--color-text-muted, #B5A99A);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06);padding:3px 8px;border-radius:4px;white-space:nowrap}.palette-results[data-v-ee4cecd8]{max-height:360px;overflow-y:auto;padding:8px}.palette-results[data-v-ee4cecd8]::-webkit-scrollbar{width:4px}.palette-results[data-v-ee4cecd8]::-webkit-scrollbar-thumb{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.15);border-radius:2px}.palette-item[data-v-ee4cecd8]{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius-md, 8px);cursor:pointer;transition:background .15s ease}.palette-item[data-v-ee4cecd8]:hover,.palette-item.active[data-v-ee4cecd8]{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.05)}.palette-item.active[data-v-ee4cecd8]{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.08)}.palette-item-icon[data-v-ee4cecd8]{font-size:1.1rem;width:24px;text-align:center;flex-shrink:0}.palette-item-content[data-v-ee4cecd8]{flex:1;display:flex;flex-direction:column;min-width:0}.palette-item-label[data-v-ee4cecd8]{font-size:.875rem;color:var(--theme-text, #333);font-weight:500}.palette-item-desc[data-v-ee4cecd8]{font-size:.75rem;color:var(--color-text-muted, #B5A99A);margin-top:2px}.palette-item-shortcut[data-v-ee4cecd8]{font-size:.7rem;color:var(--color-text-muted, #B5A99A);background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06);padding:2px 8px;border-radius:4px;font-family:monospace;white-space:nowrap}.palette-empty[data-v-ee4cecd8]{padding:32px 16px;text-align:center}.palette-empty-text[data-v-ee4cecd8]{font-size:.85rem;color:var(--color-text-muted, #B5A99A)}.palette-enter-active[data-v-ee4cecd8]{transition:opacity .2s ease}.palette-enter-active .palette-container[data-v-ee4cecd8]{transition:transform .2s ease,opacity .2s ease}.palette-leave-active[data-v-ee4cecd8]{transition:opacity .15s ease}.palette-leave-active .palette-container[data-v-ee4cecd8]{transition:transform .15s ease,opacity .15s ease}.palette-enter-from[data-v-ee4cecd8]{opacity:0}.palette-enter-from .palette-container[data-v-ee4cecd8]{transform:scale(.95) translateY(-10px);opacity:0}.palette-leave-to[data-v-ee4cecd8]{opacity:0}.palette-leave-to .palette-container[data-v-ee4cecd8]{transform:scale(.97) translateY(-5px);opacity:0}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}#app{height:100%}:root{--color-primary: #5B4636;--color-primary-light: #7A6352;--color-primary-dark: #4A3828;--color-good: #5B8C5A;--color-evil: #D4534A;--color-neutral: #5B7BAE;--color-restraint: #C2785C;--color-bg: #F5F1EB;--color-bg-card: #FFFFFF;--color-bg-muted: #FAFAF8;--color-text: #333333;--color-text-secondary: #666666;--color-text-muted: #B5A99A;--color-border: #E8E4DE;--color-border-light: #EDE8E0;--sidebar-width: 220px;--topbar-height: 56px;--statusbar-height: 36px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-xs: 0 1px 2px rgba(91, 70, 54, .04);--shadow-sm: 0 1px 3px rgba(91, 70, 54, .08);--shadow-md: 0 2px 8px rgba(91, 70, 54, .1);--shadow-lg: 0 4px 16px rgba(91, 70, 54, .12);--shadow-hover: 0 6px 20px rgba(91, 70, 54, .15);--shadow-active: inset 0 1px 3px rgba(91, 70, 54, .2);--md-elev-1: 0 1px 2px rgba(91, 70, 54, .06), 0 1px 3px rgba(91, 70, 54, .1);--md-elev-2: 0 1px 5px rgba(91, 70, 54, .08), 0 3px 6px rgba(91, 70, 54, .1);--md-elev-3: 0 4px 8px rgba(91, 70, 54, .1), 0 6px 16px rgba(91, 70, 54, .12);--md-elev-4: 0 6px 12px rgba(91, 70, 54, .12), 0 10px 24px rgba(91, 70, 54, .14);--md-elev-5: 0 8px 16px rgba(91, 70, 54, .14), 0 16px 32px rgba(91, 70, 54, .16);--md-state-hover: .08;--md-state-focus: .12;--md-state-pressed: .12;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--font-size-xs: .6875rem;--font-size-sm: .75rem;--font-size-base: .875rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--gradient-card: linear-gradient(135deg, #FFFFFF 0%, #FAFAF8 100%);--gradient-primary: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--border-subtle: 1px solid rgba(91, 70, 54, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--transition-bounce: .3s cubic-bezier(.34, 1.56, .64, 1)}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);line-height:1.6}.page-container{padding:var(--space-4);min-height:100%;box-sizing:border-box}.page-title{font-size:var(--font-size-xl);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-4)}.card{background:var(--color-bg-card);border:none;border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-3);box-shadow:var(--md-elev-1);transition:box-shadow var(--transition-normal),transform var(--transition-normal)}.card:hover{transform:translateY(-2px);box-shadow:var(--md-elev-2)}.card-active,.card-selected{border-left:3px solid var(--color-primary);background:linear-gradient(135deg,rgba(var(--theme-accent-rgb, 91, 70, 54),.04) 0%,var(--color-bg-card) 100%)}.card-title{font-size:var(--font-size-lg);font-weight:600;color:var(--color-primary);margin-bottom:var(--space-3);letter-spacing:.03em}.card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.btn-primary,.btn-secondary,.btn-danger,.btn-ghost{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-family:inherit;font-weight:500;letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;border:none;outline:none}.btn-primary{background:var(--theme-fill-primary, var(--color-primary));color:#fff;border-radius:9999px;padding:.55rem 1.5rem;font-size:var(--font-size-base);line-height:1.4;box-shadow:var(--md-elev-1);transition:box-shadow var(--transition-normal),background-color var(--transition-normal)}.btn-primary:hover:not([disabled]){background:var(--theme-fill-primary-dark, var(--color-primary-dark));box-shadow:var(--md-elev-2)}.btn-primary:active:not([disabled]){box-shadow:var(--md-elev-1)}.btn-primary[disabled]{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.25);color:#ffffffb3;cursor:not-allowed;box-shadow:none}.btn-primary:after,.btn-secondary:after,.btn-danger:after,.btn-ghost:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:currentColor;opacity:0;border-radius:inherit;pointer-events:none;transition:opacity .15s ease}.btn-primary:hover:not([disabled]):after{opacity:.06}.btn-secondary:hover:not([disabled]):after{opacity:.05}.btn-danger:hover:after{opacity:.08}.btn-ghost:hover:after{opacity:.05}.btn-secondary{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.08);color:var(--color-primary);border-radius:9999px;padding:.55rem 1.5rem;font-size:var(--font-size-base);line-height:1.4;transition:background-color var(--transition-normal)}.btn-secondary:hover:not([disabled]){background:rgba(var(--theme-accent-rgb, 91, 70, 54),.14)}.btn-secondary[disabled]{opacity:.5;cursor:not-allowed}.btn-danger{background:var(--theme-fill-evil, var(--color-evil));color:#fff;border-radius:9999px;padding:.55rem 1.5rem;font-size:var(--font-size-base);line-height:1.4;box-shadow:var(--md-elev-1);transition:box-shadow var(--transition-normal),background-color var(--transition-normal)}.btn-danger:hover:not([disabled]){background:#b43f37;box-shadow:var(--md-elev-2)}.btn-ghost{background:transparent;color:var(--color-primary);border:1px solid var(--color-border);border-radius:9999px;padding:.5rem 1.5rem;font-size:var(--font-size-base);line-height:1.4;transition:background-color var(--transition-normal),border-color var(--transition-normal)}.btn-ghost:hover:not([disabled]){background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06);border-color:var(--color-primary)}.input-field{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg-muted);box-sizing:border-box;outline:none;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.input-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b463614}.input-field::placeholder{color:var(--color-text-muted);opacity:.7}.input-field[disabled]{background-color:var(--color-bg);opacity:.7}.textarea-field{width:100%;min-height:5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3);font-size:var(--font-size-base);color:var(--color-text);background-color:var(--color-bg-muted);box-sizing:border-box;outline:none;resize:vertical;transition:border-color var(--transition-normal),box-shadow var(--transition-normal)}.textarea-field:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b463614}.textarea-field::placeholder{color:var(--color-text-muted);opacity:.7}.tag{display:inline-block;padding:var(--space-1) var(--space-3);border-radius:9999px;font-size:var(--font-size-xs);background-color:var(--color-bg-muted);color:var(--color-text-secondary);box-shadow:var(--shadow-xs);transition:all var(--transition-fast)}.tag:hover{box-shadow:var(--shadow-sm);filter:brightness(.97)}.tag-good{background-color:#5b8c5a26;color:var(--color-good)}.tag-evil{background-color:#d4534a26;color:var(--color-evil)}.tag-neutral{background-color:#5b7bae26;color:var(--color-neutral)}.tag-restraint{background-color:#c2785c26;color:var(--color-restraint)}.tab-bar{display:flex;background-color:var(--color-bg-card);border-radius:var(--radius-lg);padding:.25rem;margin-bottom:var(--space-3)}.tab-item{flex:1;text-align:center;padding:var(--space-2) 0;font-size:var(--font-size-base);color:var(--color-text-secondary);position:relative;cursor:pointer;transition:color var(--transition-fast)}.tab-item.active{color:var(--color-primary);font-weight:600}.tab-indicator{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:1.25rem;height:2px;background-color:var(--theme-fill-primary, var(--color-primary));border-radius:1px}.progress-bar{height:.3125rem;background-color:var(--color-bg-muted);border-radius:.156rem;overflow:hidden}.progress-fill{height:100%;background-color:var(--theme-fill-primary, var(--color-primary));border-radius:.156rem;transition:width var(--transition-normal)}.progress-fill.success{background-color:var(--theme-fill-good, var(--color-good))}.progress-fill.warning{background-color:var(--theme-fill-evil, var(--color-evil))}.empty-state{text-align:center;padding:var(--space-8) var(--space-5);color:var(--color-text-secondary)}.empty-icon{font-size:2.5rem;margin-bottom:var(--space-3);opacity:.5}.empty-text{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.empty-hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.divider{height:1px;background-color:var(--color-border-light);margin:var(--space-3) 0}.text-primary{color:var(--color-text)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-good)}.text-danger{color:var(--color-evil)}.text-center{text-align:center}.text-right{text-align:right}.text-bold{font-weight:600}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.flex{display:flex}.flex-row{display:flex;flex-direction:row;align-items:center}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-around{display:flex;justify-content:space-around;align-items:center}.flex-1{flex:1}.flex-wrap{flex-wrap:wrap}.gap-xs{gap:var(--space-1)}.gap-sm{gap:var(--space-2)}.gap-md{gap:var(--space-3)}.gap-lg{gap:var(--space-4)}.mt-xs{margin-top:var(--space-1)}.mt-sm{margin-top:var(--space-2)}.mt-md{margin-top:var(--space-3)}.mt-lg{margin-top:var(--space-4)}.mt-xl{margin-top:var(--space-6)}.mb-xs{margin-bottom:var(--space-1)}.mb-sm{margin-bottom:var(--space-2)}.mb-md{margin-bottom:var(--space-3)}.mb-lg{margin-bottom:var(--space-4)}.mb-xl{margin-bottom:var(--space-6)}.thought-good{color:var(--color-good);border-color:var(--color-good);background-color:#5b8c5a1f}.thought-evil{color:var(--color-evil);border-color:var(--color-evil);background-color:#d4534a1f}.thought-neutral{color:var(--color-neutral);border-color:var(--color-neutral);background-color:#5b7bae1f}.action-step{display:flex;align-items:center;padding:var(--space-3);background-color:var(--color-bg-card);border-radius:var(--radius-lg);margin-bottom:var(--space-2);transition:all var(--transition-normal)}.action-step.completed{opacity:.8;border-left:3px solid var(--color-good)}.action-step.next{background-color:rgba(var(--theme-accent-rgb, 91, 70, 54),.04);border-left:3px solid var(--color-primary)}.action-step.locked{opacity:.5}.action-step-number{width:1.75rem;height:1.75rem;border-radius:50%;background-color:var(--theme-fill-primary, var(--color-primary));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--font-size-sm);margin-right:var(--space-3)}.action-step.completed .action-step-number{background-color:var(--theme-fill-good, var(--color-good))}.action-step.locked .action-step-number{background-color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.125rem;height:1.125rem;padding:0 var(--space-1);border-radius:9999px;background-color:var(--theme-fill-evil, var(--color-evil));color:#fff;font-size:var(--font-size-xs);font-weight:600}.badge-success{background-color:var(--theme-fill-good, var(--color-good))}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-normal)}.fade-enter-from,.fade-leave-to{opacity:0}.heading-1{font-size:var(--font-size-4xl);font-weight:700;color:var(--color-primary);line-height:1.3;letter-spacing:-.02em}.heading-2{font-size:var(--font-size-3xl);font-weight:600;color:var(--color-primary);line-height:1.35;letter-spacing:-.01em}.heading-3{font-size:var(--font-size-2xl);font-weight:600;color:var(--color-text);line-height:1.4}.hover-lift{transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.hover-glow{transition:box-shadow var(--transition-normal)}.hover-glow:hover{box-shadow:0 0 12px #5b463626}.animate-fade-in{animation:fadeIn .3s ease forwards}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-bg-muted) 25%,var(--color-border-light) 50%,var(--color-bg-muted) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:.5em;border-radius:var(--radius-sm)}.skeleton-card{height:120px;border-radius:var(--radius-lg)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeInUp .4s ease forwards}@keyframes loadingSlide{0%{width:10%;left:0}50%{width:60%;left:20%}to{width:10%;left:100%}}.global-loading-bar{position:fixed;top:0;left:0;height:2px;background:var(--gradient-primary);z-index:9999;animation:loadingSlide 1.5s ease-in-out infinite;border-radius:0 1px 1px 0}.xinxue-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic;letter-spacing:.05em;text-align:center}.empty-state-xinxue{text-align:center;padding:var(--space-12) var(--space-4)}.empty-state-xinxue .empty-icon{font-size:3rem;margin-bottom:var(--space-3);opacity:.6}.empty-state-xinxue .empty-text{font-size:var(--font-size-base);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.empty-state-xinxue .empty-quote{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic;letter-spacing:.05em}.app-footer-copyright{text-align:center;padding:var(--space-4) 0;font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.05em}.font-mono-num{font-family:Roboto,-apple-system,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.md-icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;font-feature-settings:"liga"}.md-icon-sm{font-size:18px}.md-icon-lg{font-size:32px}.md-icon-xl{font-size:48px}.page-hero{position:relative;padding:2rem 1.75rem;border-radius:var(--radius-xl);margin-bottom:1.5rem;overflow:hidden;background:linear-gradient(135deg,var(--theme-fill-primary, var(--color-primary)) 0%,var(--theme-fill-primary-dark, var(--color-primary-dark)) 100%);color:#f5f1eb;box-shadow:var(--md-elev-2)}.page-hero:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(var(--theme-card-rgb, 255, 255, 255),.08) 0%,transparent 70%);pointer-events:none}.page-hero:after{content:attr(data-glyph);position:absolute;bottom:-2rem;right:.5rem;font-size:10rem;font-weight:800;color:#ffffff0d;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.page-hero .hero-title{font-size:2rem;font-weight:700;letter-spacing:.1em;margin:0 0 .5rem;position:relative;z-index:1}.page-hero .hero-subtitle{font-size:.9rem;font-style:italic;letter-spacing:.05em;opacity:.85;margin:0;position:relative;z-index:1}.page-hero .hero-stats{display:flex;gap:2rem;margin-top:1.5rem;position:relative;z-index:1}.page-hero .hero-stat{display:flex;flex-direction:column}.page-hero .hero-stat .num{font-family:Roboto,sans-serif;font-size:2.25rem;font-weight:300;line-height:1;letter-spacing:-.02em}.page-hero .hero-stat .label{font-size:.75rem;opacity:.75;letter-spacing:.1em;margin-top:.375rem}.page-hero.light{background:linear-gradient(135deg,var(--theme-page, #F5F1EB) 0%,var(--theme-muted, #E8E0D5) 100%);color:var(--color-primary)}.page-hero.light:before{background:radial-gradient(circle,rgba(var(--theme-accent-rgb, 91, 70, 54),.08) 0%,transparent 70%)}.page-hero.light:after{color:rgba(var(--theme-accent-rgb, 91, 70, 54),.06)}.md-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.5rem;border:none;border-radius:9999px;font-size:.875rem;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:box-shadow .2s ease,background-color .2s ease;font-family:inherit;text-decoration:none}.md-btn-filled{background:var(--theme-fill-primary, var(--color-primary));color:#fff;box-shadow:var(--md-elev-1)}.md-btn-filled:hover{box-shadow:var(--md-elev-2);background:var(--theme-fill-primary-dark, var(--color-primary-dark))}.md-btn-filled:active{box-shadow:var(--md-elev-1)}.md-btn-tonal{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.1);color:var(--color-primary)}.md-btn-tonal:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.16)}.md-btn-text{background:transparent;color:var(--color-primary)}.md-btn-text:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06)}.md-btn-outlined{background:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.md-btn-outlined:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.06);border-color:var(--color-primary)}.md-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.md-btn .ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.25;transform:scale(0);animation:ripple-anim .6s ease-out;pointer-events:none}@keyframes ripple-anim{to{transform:scale(2.5);opacity:0}}.md-card{background:var(--color-bg-card);border-radius:var(--radius-lg);box-shadow:var(--md-elev-1);padding:1.5rem;transition:box-shadow .2s ease,transform .2s ease}.md-card:hover,.md-card-elevated{box-shadow:var(--md-elev-2)}.md-card-elevated:hover{box-shadow:var(--md-elev-3);transform:translateY(-2px)}.md-card-filled{background:var(--color-bg-muted);box-shadow:none;border:none}.md-card-outlined{background:var(--color-bg-card);border:1px solid var(--color-border);box-shadow:none}.md-display{font-family:Roboto,sans-serif;font-size:3.5rem;font-weight:300;line-height:1;letter-spacing:-.02em;color:var(--color-primary)}.md-display-sm{font-size:2.5rem}.md-display-lg{font-size:4.5rem}.md-headline{font-family:-apple-system,PingFang SC,sans-serif;font-size:1.5rem;font-weight:600;letter-spacing:.05em;color:var(--color-primary)}.md-label{font-size:.75rem;font-weight:500;letter-spacing:.15em;color:var(--color-text-muted);text-transform:none}.md-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:500;border:1px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;transition:all .15s ease}.md-chip:hover{background:var(--color-bg-muted)}.md-chip.selected{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.12);border-color:var(--color-primary);color:var(--color-primary)}.md-section-header{display:flex;align-items:center;justify-content:space-between;padding:0 0 1rem;margin-bottom:1rem;border-bottom:1px solid var(--color-border-light)}.md-section-title{font-size:1rem;font-weight:600;color:var(--color-primary);letter-spacing:.05em}.md-fade-enter-active,.md-fade-leave-active{transition:opacity .25s cubic-bezier(.4,0,.2,1),transform .25s cubic-bezier(.4,0,.2,1)}.md-fade-enter-from{opacity:0;transform:translateY(12px) scale(.99)}.md-fade-leave-to{opacity:0;transform:translateY(-6px) scale(.99)}@media (max-width: 768px){.page-hero{padding:1.5rem 1.25rem}.page-hero .hero-title{font-size:1.5rem}.page-hero:after{font-size:6rem}.md-display{font-size:2.5rem}.md-display-lg{font-size:3rem}}.global-ripple{position:absolute;border-radius:50%;background:currentColor;opacity:.25;transform:scale(0);pointer-events:none;animation:global-ripple-anim .6s cubic-bezier(.4,0,.2,1)}@keyframes global-ripple-anim{to{transform:scale(2.5);opacity:0}}.stat-num,.overview-num,.hero-stat .num,.md-display,.md-display-sm,.md-display-lg,.timer-time,.countdown-number{font-family:Roboto,-apple-system,PingFang SC,sans-serif;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";letter-spacing:-.01em}.input-field:focus,.textarea-field:focus,.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b46361a}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.15);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--theme-accent-rgb, 91, 70, 54),.3)}@keyframes spin-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-anim{display:inline-block;animation:spin-rotate 1s linear infinite}.username{display:inline-flex;align-items:center;gap:.375rem}a,button,input,textarea,select,[role=button],.clickable{transition:all var(--transition-normal)}::selection{background-color:rgba(var(--theme-accent-rgb, 91, 70, 54),.12);color:var(--color-primary-dark)}.app-content{max-width:1400px;padding:2rem 2.5rem}.page-container{max-width:100%}.form-row{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1rem}.form-row .form-group{flex:1}.form-group{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.form-label{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.card-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:rgba(var(--theme-accent-rgb, 91, 70, 54),.15);border-radius:3px;transition:background-color .2s ease}::-webkit-scrollbar-thumb:hover{background-color:#5b463666}::-webkit-scrollbar-thumb:active{background-color:#5b46368c}@media (max-width: 1024px){.card-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.card-grid-2,.card-grid-3{grid-template-columns:1fr}.form-row{flex-direction:column}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.slide-fade-enter-active{transition:all .25s ease-out}.slide-fade-leave-active{transition:all .2s ease-in}.slide-fade-enter-from{transform:translate(20px);opacity:0}.slide-fade-leave-to{transform:translate(-20px);opacity:0}.tooltip{position:relative}.tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);padding:var(--space-1) var(--space-2);background-color:var(--theme-fill-primary-dark, var(--color-primary-dark));color:#fff;font-size:var(--font-size-xs);border-radius:var(--radius-sm);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--transition-fast),transform var(--transition-fast);box-shadow:var(--shadow-md)}.tooltip:hover:after{opacity:1;transform:translate(-50%) translateY(0)}@media (min-width: 1600px){.app-content{max-width:1600px;padding:2.5rem 3rem}.card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.25rem}.card-grid-3{gap:1.25rem}}a:focus-visible,button:focus-visible,[role=button]:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root[data-theme=dark]{--theme-page: #191B1E;--theme-card: #24272B;--theme-muted: #2D3035;--theme-soft: #383C42;--theme-border: #484D55;--theme-text: #EEE9E2;--theme-secondary: #C2B8AC;--theme-muted-text: #A59B8F;--theme-accent: #D6B18C;--theme-good: #94BF91;--theme-evil: #F0998F;--theme-neutral: #9ABCE7;--theme-restraint: #E4AB91;--theme-good-bg: #25372D;--theme-evil-bg: #3C292A;--theme-restraint-bg: #393029;--theme-card-rgb: 36, 39, 43;--theme-accent-rgb: 214, 177, 140;--theme-text-rgb: 238, 233, 226;--theme-fill-primary: #5B4636;--theme-fill-primary-dark: #4A3828;--theme-fill-primary-light: #7A6352;--theme-fill-good: #5B8C5A;--theme-fill-evil: #D4534A;--theme-fill-neutral: #5B7BAE;--theme-fill-restraint: #C2785C;--color-primary: var(--theme-accent);--color-primary-light: #E3C4A7;--color-primary-dark: #E3C4A7;--color-good: var(--theme-good);--color-evil: var(--theme-evil);--color-neutral: var(--theme-neutral);--color-restraint: var(--theme-restraint);--color-bg: var(--theme-page);--color-bg-card: var(--theme-card);--color-surface: var(--theme-card);--color-bg-muted: var(--theme-muted);--color-text: var(--theme-text);--color-text-secondary: var(--theme-secondary);--color-text-muted: var(--theme-muted-text);--color-border: var(--theme-border);--color-border-light: #393E45;--gradient-card: linear-gradient(135deg, var(--theme-card), var(--theme-muted));--gradient-primary: linear-gradient(135deg, #5B4636, #4A3828);--border-subtle: 1px solid var(--theme-border);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .16);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .2);--shadow-md: 0 2px 8px rgba(0, 0, 0, .24);--shadow-lg: 0 4px 16px rgba(0, 0, 0, .28);--shadow-hover: 0 6px 20px rgba(0, 0, 0, .32);--shadow-active: inset 0 1px 3px rgba(0, 0, 0, .3);--md-elev-1: 0 1px 3px rgba(0, 0, 0, .24);--md-elev-2: 0 3px 6px rgba(0, 0, 0, .28);--md-elev-3: 0 6px 16px rgba(0, 0, 0, .3);--md-elev-4: 0 10px 24px rgba(0, 0, 0, .32);--md-elev-5: 0 16px 32px rgba(0, 0, 0, .36)}html{background-color:var(--color-bg)}input,textarea,select{color:inherit}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}
