html,body{width:100%;height:100%;padding:0;margin:0}:root{--yang-ink: #211715;--yang-ink-soft: #4b4333;--yang-muted: #6f675b;--yang-muted-light: #8d8578;--yang-paper: #eee8dc;--yang-paper-soft: #f6f1e8;--yang-surface: #ffffff;--yang-surface-warm: #fffaf1;--yang-border: #d8cdbb;--yang-border-strong: #b6b1a7;--yang-primary: #4b4333;--yang-primary-hover: #3d3528;--yang-primary-soft: #e5d9bf;--yang-secondary: #7b7366;--yang-secondary-hover: #62594d;--yang-danger: #a24d3f;--yang-danger-hover: #873d32;--yang-success: #55745a;--yang-success-hover: #48644d;--yang-warning: #b48333;--yang-warning-hover: #946927;--yang-edit: #3f6687;--yang-edit-hover: #345571;--yang-info: #607c80;--yang-status-success-bg: #e3eadf;--yang-status-success-text: #38543c;--yang-status-warning-bg: #f3e4c6;--yang-status-warning-text: #765724;--yang-status-danger-bg: #f1ddd8;--yang-status-danger-text: #7a342c;--yang-status-info-bg: #dfe9e8;--yang-status-info-text: #405f63;--yang-shadow: 0 2px 10px rgba(33, 23, 21, .08);--yang-shadow-strong: 0 10px 28px rgba(33, 23, 21, .12);--yang-focus-ring: 0 0 0 2px rgba(75, 67, 51, .22)}body{color:var(--yang-ink);background:var(--yang-paper)}.notification-toast[data-v-cb7d9aff]{position:fixed;top:20px;right:20px;z-index:9999;min-width:300px;max-width:400px;border-radius:8px;box-shadow:var(--yang-shadow-strong);overflow:hidden}.toast-content[data-v-cb7d9aff]{display:flex;align-items:flex-start;padding:16px;gap:12px}.toast-icon[data-v-cb7d9aff]{font-size:20px;flex-shrink:0;margin-top:2px}.toast-message[data-v-cb7d9aff]{flex:1}.toast-message h4[data-v-cb7d9aff]{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.4}.toast-message p[data-v-cb7d9aff]{margin:0;font-size:13px;line-height:1.4;opacity:.8}.toast-close[data-v-cb7d9aff]{background:none;border:none;font-size:18px;font-weight:700;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s ease;flex-shrink:0}.toast-close[data-v-cb7d9aff]:hover{background:#21171514}.toast-success[data-v-cb7d9aff]{background:var(--yang-status-success-bg);border-left:4px solid var(--yang-success);color:var(--yang-status-success-text)}.toast-success .toast-close[data-v-cb7d9aff]{color:var(--yang-status-success-text)}.toast-success .toast-close[data-v-cb7d9aff]:hover{background:#38543c1a}.toast-error[data-v-cb7d9aff]{background:var(--yang-status-danger-bg);border-left:4px solid var(--yang-danger);color:var(--yang-status-danger-text)}.toast-error .toast-close[data-v-cb7d9aff]{color:var(--yang-status-danger-text)}.toast-error .toast-close[data-v-cb7d9aff]:hover{background:#7a342c1a}.toast-warning[data-v-cb7d9aff]{background:var(--yang-surface) 3cd;border-left:4px solid var(--yang-warning);color:var(--yang-status-warning-text)}.toast-warning .toast-close[data-v-cb7d9aff]{color:var(--yang-status-warning-text)}.toast-warning .toast-close[data-v-cb7d9aff]:hover{background:#7657241a}.toast-info[data-v-cb7d9aff]{background:var(--yang-status-info-bg);border-left:4px solid var(--yang-info);color:var(--yang-status-info-text)}.toast-info .toast-close[data-v-cb7d9aff]{color:var(--yang-status-info-text)}.toast-info .toast-close[data-v-cb7d9aff]:hover{background:#405f631a}.toast-enter-active[data-v-cb7d9aff],.toast-leave-active[data-v-cb7d9aff]{transition:all .3s ease}.toast-enter-from[data-v-cb7d9aff],.toast-leave-to[data-v-cb7d9aff]{opacity:0;transform:translate(100%)}@media (max-width: 480px){.notification-toast[data-v-cb7d9aff]{top:10px;right:10px;left:10px;min-width:auto;max-width:none}.toast-content[data-v-cb7d9aff]{padding:12px}.toast-message h4[data-v-cb7d9aff]{font-size:13px}.toast-message p[data-v-cb7d9aff]{font-size:12px}}.notification-container[data-v-548ce5c7]{position:fixed;top:0;right:0;z-index:9999;pointer-events:none}.notification-container[data-v-548ce5c7] .notification-toast{pointer-events:auto}.auth-loading[data-v-1a01f741]{min-height:100vh;display:grid;place-items:center;background:var(--yang-paper-soft);color:var(--yang-muted)}.app-container[data-v-1a01f741]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-1a01f741]{background:var(--yang-surface);padding:20px 30px;box-shadow:var(--yang-shadow);display:flex;justify-content:space-between;align-items:center}.app-header h1[data-v-1a01f741]{color:var(--yang-ink);font-size:24px;margin:0;font-weight:600}.app-header .logout-btn[data-v-1a01f741]{padding:10px 20px;background-color:var(--yang-danger);color:var(--yang-surface);border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background-color .3s ease}.app-header .logout-btn[data-v-1a01f741]:hover{background-color:var(--yang-danger-hover)}.app-nav[data-v-1a01f741]{background-color:var(--yang-primary);padding:0 30px}.tabs[data-v-1a01f741]{display:flex;gap:0}.tab[data-v-1a01f741]{color:var(--yang-surface);text-decoration:none;padding:15px 20px;display:block;transition:background-color .3s ease;border-bottom:3px solid transparent}.tab[data-v-1a01f741]:hover{background-color:var(--yang-ink-soft)}.tab.active[data-v-1a01f741]{background-color:var(--yang-ink-soft);border-bottom-color:var(--yang-primary-soft)}.app-main[data-v-1a01f741]{flex:1;background-color:var(--yang-paper-soft)}@media (max-width: 768px){.app-header[data-v-1a01f741]{padding:15px 20px;flex-direction:column;gap:15px}.app-header h1[data-v-1a01f741]{font-size:20px}.app-nav[data-v-1a01f741]{padding:0 20px}}.login-container[data-v-08e3e757]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--yang-paper) 0%,var(--yang-border-strong) 100%);padding:20px}.login-card[data-v-08e3e757]{background:var(--yang-surface);border-radius:12px;box-shadow:var(--yang-shadow-strong);padding:40px;width:100%;max-width:400px}.login-header[data-v-08e3e757]{text-align:center;margin-bottom:30px}.login-header h1[data-v-08e3e757]{color:var(--yang-ink);font-size:28px;margin-bottom:8px;font-weight:600}.login-header p[data-v-08e3e757]{color:var(--yang-muted);font-size:16px;margin:0}.login-form .form-group[data-v-08e3e757]{margin-bottom:20px}.login-form .form-group label[data-v-08e3e757]{display:block;margin-bottom:8px;color:var(--yang-ink);font-weight:500}.login-form .form-group input[data-v-08e3e757]{width:100%;padding:12px 16px;border:2px solid var(--yang-border);border-radius:8px;font-size:16px;transition:border-color .3s ease;box-sizing:border-box}.login-form .form-group input[data-v-08e3e757]:focus{outline:none;border-color:var(--yang-primary)}.login-form .form-group input[data-v-08e3e757]::placeholder{color:var(--yang-muted-light)}.login-form .google-login-btn[data-v-08e3e757]{width:100%;padding:14px;background:var(--yang-surface);color:var(--yang-ink);border:2px solid var(--yang-border-strong);border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:12px}.login-form .google-login-btn[data-v-08e3e757]:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--yang-shadow-strong);border-color:var(--yang-border-strong)}.login-form .google-login-btn[data-v-08e3e757]:disabled{opacity:.7;cursor:not-allowed}.login-form .google-login-btn .google-icon[data-v-08e3e757]{width:20px;height:20px}.login-form .error-message[data-v-08e3e757]{margin-top:16px;padding:12px;background-color:var(--yang-status-danger-bg);color:var(--yang-danger);border-radius:6px;text-align:center;font-size:14px}.login-form .login-info[data-v-08e3e757]{margin-top:20px;text-align:center}.login-form .login-info p[data-v-08e3e757]{color:var(--yang-muted);font-size:14px;margin:0}@media (max-width: 480px){.login-card[data-v-08e3e757]{padding:30px 20px}.login-header h1[data-v-08e3e757]{font-size:24px}}
