@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.app-layout[data-v-3842ffd7]{min-height:100vh}.header[data-v-3842ffd7]{background:var(--header-bg);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border-translucent);position:sticky;top:0;z-index:100}.header-inner[data-v-3842ffd7]{max-width:1200px;margin:0 auto;padding:0 2rem;height:56px;display:flex;align-items:center;gap:1.5rem}.header-left[data-v-3842ffd7]{display:flex;align-items:center;gap:.65rem}.logo-mark[data-v-3842ffd7]{display:flex;align-items:center}.logo-text[data-v-3842ffd7]{font-size:1.1rem;font-weight:700;color:var(--text);letter-spacing:-.02em}.nav[data-v-3842ffd7]{display:flex;gap:.2rem;flex:1}.nav-link[data-v-3842ffd7]{display:flex;align-items:center;gap:.4rem;color:var(--text-secondary);text-decoration:none;padding:.45rem .85rem;border-radius:10px;font-size:.875rem;font-weight:500;transition:all .2s}.nav-link[data-v-3842ffd7]:hover{color:var(--text);background:var(--border-subtle)}.nav-link.active[data-v-3842ffd7]{color:var(--accent);background:var(--accent-soft)}.theme-btn[data-v-3842ffd7]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:none;background:transparent;border-radius:var(--radius-sm);color:var(--text-secondary);transition:all .2s}.theme-btn[data-v-3842ffd7]:hover{background:var(--accent-soft);color:var(--accent)}.user-area[data-v-3842ffd7]{position:relative}.user-btn[data-v-3842ffd7]{display:flex;align-items:center;gap:.5rem;background:none;border:none;cursor:pointer;padding:.35rem .6rem .35rem .35rem;border-radius:10px;transition:background .2s}.user-btn[data-v-3842ffd7]:hover{background:var(--border-subtle)}.user-avatar[data-v-3842ffd7]{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,var(--accent-strong),var(--accent-2-strong));color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700}.user-email[data-v-3842ffd7]{font-size:.8rem;color:var(--text);font-weight:500;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-dropdown[data-v-3842ffd7]{position:absolute;top:calc(100% + 6px);right:0;background:var(--surface);border-radius:14px;box-shadow:var(--shadow-dropdown);min-width:180px;padding:.4rem;z-index:200}.dropdown-item[data-v-3842ffd7]{display:flex;align-items:center;gap:.5rem;width:100%;padding:.6rem .75rem;border:none;background:none;border-radius:10px;font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s;color:var(--text)}.dropdown-item[data-v-3842ffd7]:hover{background:var(--surface-2)}.dropdown-item.logout[data-v-3842ffd7]{color:var(--danger)}.dropdown-item.logout[data-v-3842ffd7]:hover{background:var(--danger-soft)}.main[data-v-3842ffd7]{max-width:1200px;margin:0 auto;padding:2rem}.main-full[data-v-3842ffd7]{min-height:100vh}.dropdown-enter-active[data-v-3842ffd7],.dropdown-leave-active[data-v-3842ffd7]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-3842ffd7],.dropdown-leave-to[data-v-3842ffd7]{opacity:0;transform:translateY(-6px) scale(.97)}@media(max-width:640px){.header-inner[data-v-3842ffd7]{padding:.5rem 1rem;gap:.5rem;height:auto;min-height:56px;flex-wrap:wrap}.main[data-v-3842ffd7]{padding:1rem}.user-email[data-v-3842ffd7]{display:none}}:root{--bg: #f5f5f7;--surface: #ffffff;--surface-2: #f9f9fb;--input-bg: #f5f5f7;--border: #e5e5ea;--border-subtle: rgba(0, 0, 0, .04);--border-translucent: rgba(0, 0, 0, .06);--text: #1d1d1f;--text-secondary: #86868b;--text-muted: #c7c7cc;--accent: #007aff;--accent-soft: rgba(0, 122, 255, .08);--success: #34c759;--success-soft: rgba(52, 199, 89, .12);--accent-2: #5856d6;--accent-2-soft: rgba(88, 86, 214, .1);--danger: #ff3b30;--danger-soft: rgba(255, 59, 48, .08);--warning: #ff9500;--warning-soft: rgba(255, 149, 0, .1);--skeleton-from: #f5f5f7;--skeleton-to: #eaeaec;--scrollbar-thumb: #d1d1d6;--scrollbar-thumb-hover: #aeaeb2;--bg-gradient-end: #e8e8ed;--success-msg-bg: #f0faf4;--success-msg-text: #248a3d;--strength-regular: #ffcc00;--danger-msg-bg: #fff2f0;--accent-strong: #007aff;--accent-2-strong: #5856d6;--danger-strong: #ff3b30;--backdrop: rgba(0, 0, 0, .4);--header-bg: rgba(255, 255, 255, .8);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 4px 12px rgba(0, 0, 0, .04);--shadow-md: 0 2px 8px rgba(0, 0, 0, .06), 0 8px 24px rgba(0, 0, 0, .06);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .15), 0 0 0 1px rgba(0, 0, 0, .05);--shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .12), 0 0 0 1px rgba(0, 0, 0, .04);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px}[data-theme=dark]{--bg: #0b0b0f;--surface: #16161c;--surface-2: #1d1d25;--input-bg: #1d1d25;--border: #2a2a33;--border-subtle: rgba(255, 255, 255, .06);--border-translucent: rgba(255, 255, 255, .08);--text: #f2f2f7;--text-secondary: #9a9aa2;--text-muted: #5a5a64;--accent: #4d9dff;--accent-soft: rgba(77, 157, 255, .14);--success: #4cd964;--success-soft: rgba(76, 217, 100, .14);--accent-2: #8e8cff;--accent-2-soft: rgba(142, 140, 255, .16);--danger: #ff6961;--danger-soft: rgba(255, 105, 97, .14);--warning: #ffab30;--warning-soft: rgba(255, 171, 48, .14);--skeleton-from: #16161c;--skeleton-to: #23232c;--scrollbar-thumb: #3a3a45;--scrollbar-thumb-hover: #4d4d5a;--bg-gradient-end: #131318;--success-msg-bg: rgba(76, 217, 100, .14);--success-msg-text: #4cd964;--strength-regular: #ffdd33;--danger-msg-bg: rgba(255, 105, 97, .14);--accent-strong: #0a63d6;--accent-2-strong: #4f4dc4;--danger-strong: #c9342c;--backdrop: rgba(0, 0, 0, .6);--header-bg: rgba(22, 22, 28, .8);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 4px 12px rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px rgba(0, 0, 0, .5), 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .6), 0 0 0 1px rgba(255, 255, 255, .06);--shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 255, 255, .06)}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11"}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.card{background:var(--surface);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);border:1px solid var(--border-subtle);transition:box-shadow .3s ease,background .3s ease}.card:hover{box-shadow:var(--shadow-md)}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-label{font-size:.825rem;font-weight:600;color:var(--text)}.form-input{background:var(--input-bg);border:1.5px solid var(--border);border-radius:var(--radius-md);padding:.7rem .9rem;color:var(--text);font-size:.925rem;transition:all .2s}.form-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-soft);background:var(--surface)}.form-input::placeholder{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:10px;font-size:.875rem;font-weight:600;border:none;transition:all .2s;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--accent-strong) 0%,var(--accent-2-strong) 100%);color:#fff}.btn-primary:hover{opacity:.9}.btn-primary:active{transform:scale(.97)}.btn-secondary{background:var(--input-bg);color:var(--text);border:1px solid var(--border)}.btn-secondary:hover{background:var(--border)}.btn-danger{background:var(--danger-strong);color:#fff}.btn-danger:hover{opacity:.9}.btn-sm{padding:.35rem .75rem;font-size:.8rem;border-radius:8px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}
