@import"https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--stone-950: #1c1917;--stone-900: #292524;--stone-700: #44403c;--stone-600: #57534e;--stone-500: #78716c;--stone-400: #a8a29e;--stone-300: #d6d3d1;--stone-200: #e7e5e4;--stone-100: #f5f5f4;--stone-50: #fafaf9;--white: #ffffff;--amber-500: #f59e0b;--font-sans: "Outfit", sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box}body{margin:0;font-family:var(--font-sans);background:var(--stone-100);color:var(--stone-950)}button,input{font-family:inherit}.btn{font-family:var(--font-sans);font-weight:800;font-size:14px;letter-spacing:-.01em;border-radius:8px;padding:12px 16px;border:none;cursor:pointer;transition:opacity .15s}.btn:disabled{cursor:default;opacity:.6}.btn-primary{background:var(--amber-500);color:var(--stone-950);box-shadow:0 4px 16px #f59e0b45}.btn-primary:hover:not(:disabled){opacity:.92}.btn-ghost{background:transparent;color:var(--stone-50);border:1.5px solid var(--stone-900)}.field{margin-bottom:16px}.field label{display:block;font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--stone-700);margin-bottom:6px;letter-spacing:-.01em}.field input{width:100%;padding:11px 14px;border-radius:8px;border:1.5px solid var(--stone-200);background:var(--stone-50);font-family:var(--font-sans);font-size:14px;color:var(--stone-950)}.field input:focus{outline:none;border-color:var(--amber-500);background:var(--white)}.form-error{color:#b91c1c;font-size:13px;margin:-4px 0 12px}.login-shell{display:flex;min-height:100vh}.login-brand{width:48%;background:var(--stone-950);display:flex;flex-direction:column;justify-content:center;padding:48px 56px;position:relative;overflow:hidden}.login-brand-glow{position:absolute;bottom:-120px;left:-80px;width:500px;height:500px;border-radius:50%;background:var(--amber-500);opacity:.06;filter:blur(80px);pointer-events:none}.login-brand-logo{display:flex;align-items:center;gap:12px;margin-bottom:48px;position:relative}.login-brand h1{font-family:var(--font-sans);font-weight:800;font-size:40px;color:var(--stone-50);letter-spacing:-.04em;line-height:1.08;margin:0 0 16px;position:relative}.login-brand h1 .accent{color:var(--amber-500)}.login-brand p{font-family:var(--font-sans);font-size:15px;color:var(--stone-500);line-height:1.65;max-width:360px;margin:0;position:relative}.login-form-panel{flex:1;background:var(--stone-50);display:flex;align-items:center;justify-content:center;padding:48px 32px}.login-form-inner{width:100%;max-width:360px}.login-form-inner h2{font-family:var(--font-sans);font-weight:800;font-size:28px;color:var(--stone-950);letter-spacing:-.04em;margin:0 0 6px}.login-form-inner>p{font-size:14px;color:var(--stone-500);margin:0 0 32px}@media(max-width:860px){.login-shell{flex-direction:column}.login-brand{width:100%;padding:32px 28px}.login-brand h1{font-size:30px}.login-form-panel{padding:32px 24px 48px}}.app-shell{display:flex;min-height:100vh}.app-sidebar{width:220px;flex-shrink:0;background:var(--stone-950);display:flex;flex-direction:column;padding:20px 12px}.app-sidebar-logo{display:flex;align-items:center;gap:10px;padding:4px 6px;margin-bottom:28px}.app-nav-label{font-family:var(--font-mono);font-size:9px;color:var(--stone-700);text-transform:uppercase;letter-spacing:.1em;padding:0 14px;margin-bottom:6px}.app-nav-item{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:8px;margin-bottom:2px;color:var(--stone-500);font-family:var(--font-sans);font-weight:500;font-size:13px;letter-spacing:-.01em;text-decoration:none;cursor:pointer}.app-nav-item.active{background:var(--stone-900);color:var(--stone-50);font-weight:700}.app-sidebar-footer{border-top:1px solid var(--stone-900);padding-top:14px;display:flex;align-items:center;gap:10px}.app-avatar{width:30px;height:30px;border-radius:50%;background:var(--amber-500);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px;color:var(--stone-950);flex-shrink:0}.app-sidebar-footer-email{font-family:var(--font-sans);font-size:12px;color:var(--stone-50);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-signout{background:none;border:none;color:var(--stone-500);font-family:var(--font-sans);font-size:11px;cursor:pointer;padding:0;text-align:left}.app-signout:hover{color:var(--amber-500)}.app-main{flex:1;min-width:0;display:flex;flex-direction:column}.app-topbar{background:var(--white);border-bottom:1px solid var(--stone-200);padding:16px 24px;display:flex;align-items:center;gap:16px}.app-topbar h1{font-family:var(--font-sans);font-weight:800;font-size:20px;color:var(--stone-950);letter-spacing:-.03em;margin:0;flex:1}.app-topbar .app-signout{color:var(--stone-500);font-size:13px;font-weight:600}.app-content{flex:1;padding:24px}.wizard-card{background:var(--white);border:1px solid var(--stone-200);border-radius:12px;padding:32px;max-width:640px;margin:0 auto}.wizard-steps{display:flex;gap:8px;margin-bottom:28px}.wizard-step-dot{flex:1;height:4px;border-radius:2px;background:var(--stone-200)}.wizard-step-dot.done{background:#fcd34d}.wizard-step-dot.active{background:var(--amber-500)}.wizard-card h2{font-family:var(--font-sans);font-weight:800;font-size:22px;color:var(--stone-950);letter-spacing:-.03em;margin:0 0 4px}.wizard-card>p.wizard-subtitle{font-size:13px;color:var(--stone-500);margin:0 0 24px}.wizard-actions{display:flex;justify-content:space-between;margin-top:28px;gap:12px}.field-row{display:flex;gap:12px}.field-row .field{flex:1}.checkbox-field{display:flex;align-items:center;gap:8px;margin-bottom:16px}.checkbox-field label{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--stone-700)}.salary-slider{margin:8px 0 20px}.salary-slider-track{position:relative;height:32px}.salary-slider-track input[type=range]{position:absolute;width:100%;top:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;pointer-events:none}.salary-slider-track input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--amber-500);border:2px solid var(--white);box-shadow:0 0 0 1px var(--amber-500);cursor:pointer}.salary-slider-track input[type=range]::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;border-radius:50%;background:var(--amber-500);border:2px solid var(--white);cursor:pointer}.salary-slider-rail{position:absolute;top:14px;left:0;right:0;height:4px;border-radius:2px;background:var(--stone-200)}.salary-slider-fill{position:absolute;top:14px;height:4px;border-radius:2px;background:var(--amber-500)}.salary-slider-values{display:flex;justify-content:space-between;font-family:var(--font-mono);font-weight:700;font-size:14px;color:var(--stone-950)}.entry-card{border:1px solid var(--stone-200);border-radius:10px;padding:14px 16px;margin-bottom:10px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.entry-card-main strong{font-family:var(--font-sans);font-size:14px;color:var(--stone-950)}.entry-card-main div{font-size:12px;color:var(--stone-500);margin-top:2px}.entry-card-actions{display:flex;gap:8px;flex-shrink:0}.link-btn{background:none;border:none;font-family:var(--font-sans);font-weight:600;font-size:12px;color:var(--stone-500);cursor:pointer;padding:0}.link-btn:hover{color:var(--amber-500)}.link-btn.danger:hover{color:#b91c1c}.btn-secondary{background:var(--stone-100);color:var(--stone-950);font-weight:700}@media(max-width:860px){.app-sidebar{width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px}.app-sidebar-logo{margin-bottom:0}.app-sidebar-nav,.app-sidebar-footer{display:none}.app-shell{flex-direction:column}}
