@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Manrope:wght@600;700;800&display=swap";.notification[data-v-f14db08d]{position:fixed;bottom:1rem;right:1rem;max-width:420px;padding:.75rem 1rem;border-radius:6px;color:#fff;font-size:.9rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;z-index:9999;box-shadow:0 4px 12px #0000004d}.notification.error[data-v-f14db08d]{background:#c0392b}.notification.info[data-v-f14db08d]{background:#2980b9}.close-btn[data-v-f14db08d]{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;margin-left:auto}.notif-enter-active[data-v-f14db08d],.notif-leave-active[data-v-f14db08d]{transition:all .3s ease}.notif-enter-from[data-v-f14db08d],.notif-leave-to[data-v-f14db08d]{opacity:0;transform:translate(30px,16px)}.app-header[data-v-2b2856be]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--bg-card);color:var(--text-primary);border-bottom:none;box-shadow:0 4px 12px var(--shadow-color);position:relative;z-index:50}.app-title[data-v-2b2856be]{font-size:1.25rem;font-weight:700;margin:0;font-family:Manrope,sans-serif;letter-spacing:-.01em}nav[data-v-2b2856be]{display:flex;gap:1.5rem}.nav-link[data-v-2b2856be]{color:var(--secondary);text-decoration:none;font-size:.95rem;font-weight:500;transition:color .2s}.nav-link[data-v-2b2856be]:hover{color:var(--primary)}.nav-link.router-link-active[data-v-2b2856be]{color:var(--primary);font-weight:600}.app-main[data-v-2b2856be]{padding:2rem 1.5rem;max-width:960px;margin:0 auto}.logout-btn[data-v-2b2856be]{display:flex;align-items:center;gap:.375rem;padding:.5rem .875rem;border:1px solid var(--border-ghost);border-radius:var(--radius-sm);background:transparent;color:var(--secondary);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.logout-btn[data-v-2b2856be]:hover{background:var(--bg-elevated);border-color:#e7bdb299;color:var(--primary)}:root{--bg-base: #fcfaef;--bg-card: #f6f4e9;--bg-elevated: #e4e3d8;--bg-highest: #fdf8eb;--primary: #ad2c00;--primary-container: #d83900;--on-primary: #ffffff;--secondary: #845400;--secondary-container: #fdf8eb;--text-primary: #1b1c16;--text-secondary: #575850;--border: transparent;--border: var(--border-ghost);--accent: var(--primary);--bg-secondary: var(--bg-elevated);--radius: var(--radius-lg);--danger: #d32f2f;--success: #2ecc71;--warning: #f39c12;--radius-sm: .125rem;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-max: 9999px;--spacing-4: 1rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-12: 3rem;--spacing-16: 4rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;background-color:var(--bg-base);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:Manrope,sans-serif;color:var(--text-primary);font-weight:700;margin-top:0;letter-spacing:-.02em}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}button{font-family:Inter,sans-serif;cursor:pointer}a{color:var(--secondary);text-decoration:none;transition:color .2s}a:hover{color:var(--primary)}.custom-shadow{box-shadow:0 16px 32px var(--shadow-color),0 4px 8px #1b1c160a}.stacked-card{position:relative;z-index:10;background-color:var(--bg-card);border-radius:var(--radius-2xl);padding:var(--spacing-8);border:1px solid var(--border-ghost);margin-top:var(--spacing-4);margin-bottom:var(--spacing-16)}.stacked-card:before,.stacked-card:after{content:"";position:absolute;left:var(--spacing-4);right:var(--spacing-4);height:100%;background-color:var(--bg-card);border-radius:var(--radius-2xl);z-index:-1;opacity:.6}.stacked-card:before{top:8px;left:1.5rem;right:1.5rem}.stacked-card:after{top:16px;left:3rem;right:3rem;opacity:.3}.btn-primary,.submit-btn{background:linear-gradient(135deg,var(--primary),var(--primary-container));color:var(--on-primary);border:none;border-radius:var(--radius-md);padding:.75rem 1.5rem;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 12px #ad2c0033;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn-primary:not(:disabled):hover,.submit-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 16px #ad2c004d}.btn-primary:disabled,.submit-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.btn-secondary{background:transparent;color:var(--secondary);border:1px solid var(--border-ghost);border-radius:var(--radius-md);padding:.5rem 1rem;font-weight:500;transition:background .2s,border-color .2s}.btn-secondary:hover{background:var(--bg-elevated);border-color:#e7bdb280}.input{background-color:var(--bg-elevated);border:0px solid transparent;border-radius:var(--radius-sm);padding:.625rem 1rem;color:var(--text-primary);font-family:Inter,sans-serif;font-size:.95rem;transition:background-color .2s,box-shadow .2s;box-shadow:inset 0 -1px 0 var(--border-ghost)}.input:focus{outline:none;background-color:var(--bg-base);box-shadow:inset 0 -2px 0 var(--primary)}input[type=checkbox]{appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;border:2px solid rgba(132,84,0,.2);border-radius:.25rem;background-color:var(--bg-card);cursor:pointer;position:relative;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;margin:0;vertical-align:middle;padding:0;box-shadow:none}input[type=checkbox]:hover{border-color:#84540066}input[type=checkbox]:checked{background-color:var(--secondary);border-color:var(--secondary)}input[type=checkbox]:checked:after{content:"";position:absolute;top:45%;left:50%;width:.3rem;height:.6rem;border:solid white;border-width:0 2px 2px 0;transform:translate(-50%,-50%) rotate(45deg)}input[type=checkbox]:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.field{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.field label{font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.hint{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.error{font-size:.75rem;color:var(--primary);margin-top:.25rem;font-weight:500}.profile-card,.advanced-panel{background-color:var(--bg-card);border-radius:var(--radius-sm);padding:1.5rem;margin-bottom:1.5rem;box-shadow:0 4px 12px var(--shadow-color)}
