:root{--bg-main: #1A1612;--bg-surface: #231E1A;--bg-elevated: #2E271F;--bg-navbar: #3A302A;--accent-warm: #6B7B6E;--accent-rose: #4A5D4E;--text-primary: #E8E4DF;--text-secondary: #A09790;--status-applied: #7A8CA3;--status-interview: #C4A25A;--status-offer: #6FAF8A;--status-rejected: #A86868;--radius-sm: 8px;--radius-md: 12px;--radius-pill: 999px}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Inter,sans-serif;background-color:var(--bg-main);color:var(--text-primary);background-image:radial-gradient(circle,rgba(74,93,78,.07) 1px,transparent 1px);background-size:28px 28px;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit}.app{min-height:100vh;padding-top:96px}input:focus,button:focus-visible{outline:none;box-shadow:0 0 0 2px #4a5d4e73}.btn-primary{background-color:var(--bg-elevated);color:var(--text-primary);border:none;border-radius:var(--radius-md);padding:12px 20px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{background-color:var(--bg-navbar);transform:translateY(-1px)}.dashboard{padding-bottom:80px}.dashboard-container{max-width:1100px;margin:0 auto;padding:0 28px}.dashboard-title{margin-bottom:28px}.dashboard-grid{display:grid;align-items:start;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:22px;margin-top:32px}.dashboard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:40px;height:40px;border:3px solid var(--bg-elevated);border-top-color:var(--accent-warm);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-error{display:flex;flex-direction:column;align-items:center;gap:16px;padding:60px 20px;text-align:center}.dashboard-error p{color:var(--status-rejected);margin:0}.dashboard-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.empty-message{font-size:1.2rem;margin:0 0 8px;color:var(--text-primary)}.empty-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0;max-width:400px}.edit-dialog .auth-form{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.edit-dialog .auth-form .auth-field:has(textarea){grid-column:1 / -1}.profile-danger-zone{margin-top:16px;padding-top:24px;border-top:1px solid rgba(168,104,104,.2)}.profile-danger-zone .auth-field+.auth-field{margin-top:8px}.danger-zone-title{color:var(--status-rejected);font-size:.95rem;font-weight:600;margin:0 0 8px;letter-spacing:.3px}.danger-zone-description{color:var(--text-secondary);font-size:.85rem;margin:0 0 20px;line-height:1.5}.btn-delete-account{width:100%;margin-top:12px;padding:12px;font-weight:600}.btn-delete-account:hover{background-color:#a8686873;transform:none}.interview-popup{max-width:340px}.optional-label{font-size:.75rem;color:var(--text-secondary);font-weight:400}@media(max-width:700px){.app{padding-top:76px}.dashboard-container{padding:0 14px}.edit-dialog .auth-form{grid-template-columns:1fr}.edit-dialog .auth-form .auth-field:has(textarea){grid-column:1}}@media(max-width:480px){.dashboard-greeting-text{font-size:1.25rem}.btn-primary,.btn-secondary{padding:10px 14px;font-size:.88rem}.confirm-actions{flex-direction:column-reverse}.confirm-actions .btn-primary,.confirm-actions .btn-secondary,.confirm-actions .btn-danger{width:100%}}.navbar{position:fixed;top:20px;left:50%;transform:translate(-50%) scale(.96);transform-origin:center;background:linear-gradient(135deg,#362e28e6,#28221df0);-webkit-backdrop-filter:blur(24px) saturate(160%);backdrop-filter:blur(24px) saturate(160%);padding:14px 24px;border-radius:28px;display:flex;align-items:center;gap:16px;transition:transform .82s cubic-bezier(.16,1,.3,1),padding .82s cubic-bezier(.16,1,.3,1),border-radius .82s cubic-bezier(.16,1,.3,1),box-shadow .82s cubic-bezier(.16,1,.3,1);box-shadow:0 20px 60px #0000008c,0 0 80px #4a5d4e14,inset 0 0 0 1px #e8e4df12,inset 0 1px #e8e4df0d;z-index:100;overflow:hidden}.navbar.expanded{transform:translate(-50%) scale(1);padding:18px 40px;border-radius:36px;animation:islandOvershoot .9s cubic-bezier(.16,1,.3,1);animation-fill-mode:both}.navbar-border-glow{position:absolute;inset:-2px;background:linear-gradient(135deg,#4a5d4e73,#e8e4df26,#4a5d4e73);border-radius:32px;opacity:0;filter:blur(15px);transition:opacity .6s ease;z-index:-1;animation:navbarBorderPulse 4s ease-in-out infinite}.navbar:hover .navbar-border-glow{opacity:1}.navbar.expanded .navbar-border-glow{opacity:.8}.navbar-inner-glow{position:absolute;top:0;left:-50%;width:200%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(74,93,78,.07) 25%,rgba(232,228,223,.04) 50%,rgba(74,93,78,.07) 75%,transparent 100%);animation:navbarInnerGlowSlide 8s linear infinite;pointer-events:none;opacity:.6}.navbar-logo-wrapper{position:relative;display:flex;align-items:center}.navbar-logo{position:relative;z-index:1}.navbar-logo-particles{position:absolute;width:100%;height:100%;pointer-events:none}.particle{position:absolute;width:3px;height:3px;background:#4a5d4e;border-radius:50%;opacity:0;filter:blur(1px);box-shadow:0 0 10px #4a5d4ecc}.navbar:hover .particle{animation:navbarParticleFloat 3s ease-in-out infinite}.particle-1{top:-8px;left:10px;animation-delay:0s}.particle-2{top:50%;right:-8px;animation-delay:1s}.particle-3{bottom:-8px;left:50%;animation-delay:2s}.navbar-divider{width:1px;height:24px;background:linear-gradient(180deg,transparent 0%,rgba(74,93,78,.35) 50%,transparent 100%);opacity:0;transform:scaleY(0);animation:navbarDividerReveal .4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:.2s}.navbar-home{position:relative;opacity:.85;cursor:pointer;font-size:.9rem;color:var(--text-secondary);transition:all .28s ease;padding:4px 0}.navbar-home:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background:linear-gradient(90deg,#4a5d4e,#9db3a0);transform:scaleX(0);transition:transform .28s cubic-bezier(.16,1,.3,1)}.navbar-home:hover{color:var(--text-primary)}.navbar-home:hover:after{transform:scaleX(1)}.navbar-items{display:flex;align-items:center;gap:22px;margin-left:14px;opacity:0;transform:translateY(6px);animation:islandContentReveal .48s ease forwards;animation-delay:.36s}.navbar-item{position:relative;font-size:.9rem;color:var(--text-secondary);cursor:pointer;transition:color .22s ease;padding:0 4px}.navbar-item:before{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:linear-gradient(90deg,#4a5d4e00,#4a5d4e,#4a5d4e00);opacity:0;transform:scaleX(.3);transition:all .28s cubic-bezier(.16,1,.3,1);filter:blur(1px)}.navbar-item:hover{color:var(--text-primary);transform:translateY(-1px)}.navbar-item:hover:before{opacity:1;transform:scaleX(1)}.navbar-item:hover:after{opacity:.8;transform:scaleX(1)}.navbar-logout{opacity:.75}@keyframes islandContentReveal{to{opacity:1;transform:translateY(0)}}@keyframes islandOvershoot{0%{transform:translate(-50%) scale(.96)}60%{transform:translate(-50%) scale(1.02)}to{transform:translate(-50%) scale(1)}}@keyframes navbarBorderPulse{0%,to{opacity:.6;filter:blur(15px)}50%{opacity:1;filter:blur(20px)}}@keyframes navbarInnerGlowSlide{0%{transform:translate(0)}to{transform:translate(50%)}}@keyframes navbarParticleFloat{0%,to{opacity:0;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-15px) scale(1.2)}}@keyframes navbarDividerReveal{to{opacity:1;transform:scaleY(1)}}@media(max-width:600px){.navbar{padding:10px 16px;gap:10px}.navbar.expanded{padding:12px 20px;border-radius:28px}.navbar-items{gap:14px;margin-left:8px}.navbar-item,.navbar-home{font-size:.82rem}}@media(max-width:400px){.navbar-divider{display:none}.navbar-items{gap:10px}}.app-card-applied{border-top:2px solid var(--status-applied)}.app-card-interview{border-top:2px solid var(--status-interview)}.app-card-offer{border-top:2px solid var(--status-offer)}.app-card-rejected{border-top:2px solid var(--status-rejected)}.app-card{background-color:var(--bg-surface);border-radius:var(--radius-md);padding:18px 20px;position:relative;min-height:130px;display:flex;flex-direction:column;gap:12px;box-shadow:inset 0 0 0 1px #e8e4df0a,0 12px 28px #0006;transition:background-color .24s ease,transform .24s ease,box-shadow .24s ease;animation:cardFadeUp .4s cubic-bezier(.16,1,.3,1) both}@keyframes cardFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app-card-divider{height:1px;margin:6px 0;background-color:#4a5d4e2e}.app-card:hover{background-color:var(--bg-elevated);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #e8e4df0a,0 12px 28px #0006,0 0 0 1px #4a5d4e38}.app-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-card-company{font-size:1.05rem;font-weight:600;margin:0;letter-spacing:.2px;color:var(--text-primary)}.app-card-body{color:var(--text-secondary)}.app-card-footer{font-size:.75rem;color:var(--accent-warm);opacity:.8}.app-card-role{margin:0;font-size:.88rem;line-height:1.4;opacity:.75}.status-badge{padding:4px 10px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:500;letter-spacing:.4px;text-transform:uppercase;opacity:.9}.status-applied{background-color:#7a8ca326;color:var(--status-applied)}.status-interview{background-color:#c4a25a2e;color:var(--status-interview)}.status-offer{background-color:#6faf8a2e;color:var(--status-offer)}.status-rejected{background-color:#a868682e;color:var(--status-rejected)}.status-badge{position:absolute;top:16px;right:16px}.card-menu-btn{position:absolute;bottom:8px;right:8px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;opacity:0;transform:translateY(2px);z-index:5;transition:opacity .2s ease,transform .2s ease,background-color .16s ease,color .16s ease}.app-card:hover .card-menu-btn{opacity:1;transform:translateY(0)}.card-menu-btn:hover{color:var(--accent-warm)}.app-card-toggle{background:none;border:none;padding:0;font-size:.85rem;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .18s ease,transform .18s ease}.app-card-toggle:hover{color:var(--text-primary);transform:translateY(-1px)}.card-actions-menu{position:absolute;bottom:48px;right:14px;background-color:var(--bg-surface);border-radius:var(--radius-md);padding:6px;min-width:140px;box-shadow:0 18px 40px #00000073,inset 0 0 0 1px #ffffff0a;display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);z-index:10}.card-actions-menu.open{opacity:1;transform:translateY(0);pointer-events:auto}.card-action-item{background:transparent;border:none;text-align:left;padding:8px 10px;border-radius:var(--radius-sm);font-size:.85rem;color:var(--text-primary);cursor:pointer;transition:background-color .16s ease,color .16s ease}.card-action-item:hover{background-color:var(--bg-elevated)}.app-card-details{margin-top:14px;padding-top:12px;border-top:1px solid rgba(74,93,78,.18);display:flex;flex-direction:column;gap:10px}.detail-row{display:flex;justify-content:space-between;font-size:.8rem}.detail-label{color:var(--text-secondary)}.detail-value{color:var(--text-primary)}.detail-notes{font-size:.8rem;padding-top:12px;margin-top:10px;border-top:1px solid rgba(74,93,78,.13)}.detail-notes .detail-label{color:var(--text-secondary);font-weight:500;display:block;margin-bottom:6px}.detail-notes p{margin:0;line-height:1.5;color:var(--text-primary)}.notes-empty{color:var(--text-secondary);opacity:.5;font-style:italic}.app-card-company,.app-card-role{cursor:pointer;transition:opacity .18s ease}.app-card-company:hover,.app-card-role:hover{opacity:.75}@media(max-width:768px){.card-menu-btn{opacity:1;transform:none}}.detail-contact{font-size:.8rem;padding-top:12px;margin-top:10px;border-top:1px solid rgba(74,93,78,.13);display:flex;flex-direction:column;gap:6px}.contact-info{display:flex;flex-direction:column;gap:5px}.contact-name{color:var(--text-primary);font-weight:500}.contact-link{display:inline-flex;align-items:center;gap:5px;padding:4px 12px;border-radius:var(--radius-pill);text-decoration:none;font-size:.78rem;font-weight:500;width:fit-content;transition:all .2s ease}.contact-email{background:#c4a25a1a;border:1px solid rgba(196,162,90,.25);color:var(--status-interview)}.contact-email:hover{background:#c4a25a33;border-color:#c4a25a73;transform:translateY(-1px)}.contact-linkedin{background:#6faf8a1a;border:1px solid rgba(111,175,138,.25);color:var(--status-offer)}.contact-linkedin:hover{background:#6faf8a33;border-color:#6faf8a73;transform:translateY(-1px)}.detail-resume{font-size:.8rem;padding-top:12px;margin-top:10px;border-top:1px solid rgba(74,93,78,.13);display:flex;flex-direction:column;gap:6px}.resume-download-link{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:#7a8ca31f;border:1px solid rgba(122,140,163,.3);color:var(--status-applied);text-decoration:none;font-size:.78rem;font-weight:500;transition:all .2s ease}.resume-download-link:hover{background:#7a8ca338;border-color:#7a8ca380;transform:translateY(-1px)}.resume-delete-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:var(--radius-pill);background:#a868681f;border:1px solid rgba(168,104,104,.3);color:var(--status-rejected);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .2s ease}.resume-delete-btn:hover{background:#a8686838;border-color:#a8686880;transform:translateY(-1px)}.resume-upload-disabled{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px dashed rgba(74,93,78,.3);color:var(--text-secondary);opacity:.6;cursor:not-allowed;font-size:.8rem;width:fit-content}.coming-soon-tag{font-size:.65rem;padding:2px 6px;border-radius:99px;background:#4a5d4e26;color:var(--text-secondary);letter-spacing:.3px}.kanban-board{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:start;width:100%;margin-top:8px}.kanban-column{display:flex;flex-direction:column;background:var(--bg-surface);border-radius:var(--radius-md);border:1px solid rgba(232,228,223,.06);overflow:hidden;min-height:120px}.kanban-column-header{display:flex;align-items:center;gap:8px;padding:12px 14px 10px;border-bottom:1px solid rgba(232,228,223,.05)}.kanban-col-label{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);flex:1}.kanban-col-count{font-size:11px;color:var(--text-secondary);background:var(--bg-elevated);padding:2px 7px;border-radius:var(--radius-pill)}.kanban-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.kanban-dot-applied{background:var(--status-applied)}.kanban-dot-interview{background:var(--status-interview)}.kanban-dot-offer{background:var(--status-offer)}.kanban-dot-rejected{background:var(--status-rejected)}.kanban-header-applied{border-top:2px solid var(--status-applied)}.kanban-header-interview{border-top:2px solid var(--status-interview)}.kanban-header-offer{border-top:2px solid var(--status-offer)}.kanban-header-rejected{border-top:2px solid var(--status-rejected)}.kanban-column-body{display:flex;flex-direction:column;gap:8px;padding:10px;min-height:80px;transition:background .15s ease}.kanban-drop-active{background:#4a5d4e0f}.kanban-empty-col{font-size:11px;color:var(--text-secondary);opacity:.4;text-align:center;padding:18px 0;border:1px dashed rgba(232,228,223,.1);border-radius:var(--radius-sm);-webkit-user-select:none;user-select:none}.kanban-card{background:var(--bg-elevated);border-radius:var(--radius-sm);padding:10px 12px;display:flex;flex-direction:column;gap:4px;cursor:grab;border:1px solid rgba(232,228,223,.07);transition:box-shadow .15s ease,transform .15s ease;-webkit-user-select:none;user-select:none}.kanban-card:hover{box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.kanban-card-dragging{cursor:grabbing;box-shadow:0 8px 24px #00000080;transform:rotate(1.5deg) scale(1.02);border-color:#e8e4df24}.kanban-card-applied{border-left:2px solid var(--status-applied)}.kanban-card-interview{border-left:2px solid var(--status-interview)}.kanban-card-offer{border-left:2px solid var(--status-offer)}.kanban-card-rejected{border-left:2px solid var(--status-rejected)}.kanban-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.kanban-card-company{font-size:13px;font-weight:600;color:var(--text-primary);line-height:1.3}.kanban-card-delete{background:none;border:none;color:var(--text-secondary);font-size:16px;line-height:1;padding:0 2px;cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease;flex-shrink:0}.kanban-card:hover .kanban-card-delete{opacity:.5}.kanban-card-delete:hover{opacity:1!important;color:var(--status-rejected)}.kanban-card-role{font-size:11px;color:var(--text-secondary);line-height:1.4}.kanban-card-date{font-size:10px;color:var(--status-interview);background:#c4a25a1a;border-radius:var(--radius-pill);padding:2px 7px;align-self:flex-start;margin-top:2px}.kanban-card-location{font-size:10px;color:var(--text-secondary);opacity:.6;margin-top:1px}.view-toggle{display:flex;gap:4px;background:var(--bg-surface);border-radius:var(--radius-sm);padding:3px;border:1px solid rgba(232,228,223,.07)}.view-toggle-btn{background:none;border:none;padding:5px 8px;border-radius:6px;cursor:pointer;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.view-toggle-btn:hover,.view-toggle-btn.active{background:var(--bg-elevated);color:var(--text-primary)}@media(max-width:900px){.kanban-board{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.kanban-board{grid-template-columns:1fr}}.dashboard-logged-out{margin-top:-96px;padding-top:96px;position:relative;width:100%;height:auto;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:auto;background-color:#2c2621;background-image:radial-gradient(ellipse 65% 55% at 8% 55%,rgba(74,93,78,.2) 0%,transparent 65%),radial-gradient(ellipse 50% 40% at 92% 15%,rgba(74,93,78,.1) 0%,transparent 60%),radial-gradient(circle,rgba(74,93,78,.11) 1px,transparent 1px);background-size:auto,auto,28px 28px}.dashboard-content{position:relative;z-index:10;max-height:90vh;overflow-y:auto;padding:40px 20px;width:100%;max-width:1400px;display:flex;flex-direction:column;align-items:center}.dashboard-title-wrapper{position:relative;display:inline-block;margin-bottom:24px}.dashboard-title-gradient{background:linear-gradient(135deg,#e8e4df,#9db3a0 45%,#4a5d4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;display:inline-block;font-size:3rem;font-weight:700;line-height:1.2;text-align:center}.dashboard-title{margin-bottom:0;padding-right:14px;background:linear-gradient(135deg,#e8e4df,#9db3a0 55%,#4a5d4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.filter-date-input{width:28px;height:28px;color-scheme:dark;cursor:pointer;padding:0;position:relative;font-size:0;color:transparent}.dashboard-title-shine{position:absolute;inset:0 14px 0 0;background:linear-gradient(90deg,transparent 0%,transparent 40%,rgba(232,228,223,.85) 50%,transparent 60%,transparent 100%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:mirrorShine 5s linear infinite;pointer-events:none;font-size:3rem;font-weight:700;line-height:1.2;text-align:center}.dashboard-subtitle--hero{font-size:1.2rem;margin-bottom:36px;max-width:650px;text-align:center;line-height:1.6;color:#e8e4df94}.dashboard-cta{display:flex;gap:18px;margin-bottom:56px}.dashboard-cta button{padding:14px 40px;font-size:1rem;font-weight:600}.btn-secondary{transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover{color:var(--text-primary);border-color:#4a5d4e;transform:translateY(-2px);box-shadow:0 10px 30px #4a5d4e38}.btn-secondary:not(:hover){color:var(--text-secondary);border-color:var(--bg-elevated)}.dashboard-logged-out .btn-primary{background-color:#4a5d4e;color:#e8e4df;border:1px solid rgba(74,93,78,.5)}.dashboard-logged-out .btn-primary:hover{background-color:#5c7360;transform:translateY(-2px);box-shadow:0 10px 28px #4a5d4e59}.dashboard-logged-out .btn-secondary{color:#e8e4dfa6;border-color:#e8e4df2e}.dashboard-logged-out .btn-secondary:hover{color:#e8e4df;border-color:#e8e4df73;box-shadow:0 10px 28px #e8e4df12;transform:translateY(-2px)}.ghost-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;max-width:1100px;margin:0 auto;width:100%}.ghost-card{background:#2c2621a6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(74,93,78,.2);border-radius:20px;padding:28px;position:relative;overflow:hidden;animation:ghostBreath 6s ease-in-out infinite;box-shadow:0 12px 40px #00000080,inset 0 0 0 1px #e8e4df08,0 0 60px #4a5d4e0a;transition:all .4s cubic-bezier(.16,1,.3,1);height:160px;transform-style:preserve-3d}.ghost-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(135deg,#4a5d4e73,#e8e4df1f,#4a5d4e73);border-radius:20px;opacity:0;transition:opacity .4s ease;z-index:-1;filter:blur(20px)}.ghost-card:hover:before{opacity:1}.ghost-card:hover{box-shadow:0 25px 60px #4a5d4e40,inset 0 0 0 1px #e8e4df1a,0 0 100px #4a5d4e1f;transform:translateY(-12px) rotateX(2deg);border-color:#4a5d4e66}.ghost-card:nth-child(1){animation:cardFloat 6s ease-in-out infinite 0s,ghostBreath 6s ease-in-out infinite}.ghost-card:nth-child(2){animation:cardFloat 6s ease-in-out infinite .5s,ghostBreath 6s ease-in-out infinite}.ghost-card:nth-child(3){animation:cardFloat 6s ease-in-out infinite 1s,ghostBreath 6s ease-in-out infinite}.ghost-stats-strip{display:flex;align-items:center;margin-bottom:36px;background:#4a5d4e1f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(74,93,78,.22);border-radius:999px;padding:10px 28px}.ghost-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 20px}.ghost-stat-divider{width:1px;height:28px;background:#4a5d4e47;flex-shrink:0}.ghost-stat-num{font-size:1.35rem;font-weight:700;line-height:1;background:linear-gradient(135deg,#9db3a0,#e8e4df);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ghost-stat-num--interview{background:linear-gradient(135deg,#c4a25a,#e0bb6e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ghost-stat-num--offer{background:linear-gradient(135deg,#4a5d4e,#7a9e80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ghost-stat-num--rejected{background:linear-gradient(135deg,#a86868,#c48a8a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ghost-stat-num--rate{background:linear-gradient(135deg,#9db3a0,#e8e4df);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ghost-stat-label{font-size:.7rem;font-weight:500;color:#e8e4df7a;letter-spacing:.04em;text-transform:uppercase}.ghost-stats-strip{transition:border-color .3s ease}.ghost-stats-strip:hover{border-color:#4a5d4e73}.ghost-stat-num{transition:transform .3s cubic-bezier(.16,1,.3,1)}.ghost-stats-strip:hover .ghost-stat-num{transform:scale(1.08)}.dashboard-stats-strip{display:flex;align-items:center;justify-content:center;margin-bottom:20px;background:#2a241e99;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(74,93,78,.18);border-radius:999px;padding:7px 20px;align-self:center;width:fit-content;transition:border-color .3s ease;margin-inline:auto}.dashboard-stats-strip:hover{border-color:#4a5d4e52}.dashboard-stats-strip .ghost-stat{padding:0 14px}.dashboard-stats-strip .ghost-stat-num{font-size:1.1rem}.dashboard-stats-strip .ghost-stat-label{font-size:.65rem}.dashboard-stats-strip:hover .ghost-stat-num{transform:scale(1.08)}.ghost-card-overlay{position:absolute;top:0;left:0;right:0;height:100%;pointer-events:none;transition:opacity .4s ease}.ghost-card:hover .ghost-card-overlay{opacity:1.3}.ghost-card-overlay-1{background:linear-gradient(135deg,rgba(74,93,78,.14) 0%,rgba(232,228,223,.04) 50%,transparent 100%)}.ghost-card-overlay-2{background:linear-gradient(135deg,rgba(232,228,223,.05) 0%,rgba(74,93,78,.1) 50%,transparent 100%)}.ghost-card-overlay-3{background:linear-gradient(135deg,rgba(74,93,78,.16) 0%,rgba(232,228,223,.05) 50%,transparent 100%)}.ghost-card-shimmer-top{height:36px;background:linear-gradient(110deg,#2c2621eb 25%,#4a5d4e38 37%,#362e28eb,#2c2621eb 63%);background-size:200% 100%;border-radius:12px;animation:shimmerCard 3s ease-in-out infinite;position:relative;z-index:1;box-shadow:0 4px 12px #0000004d}.ghost-card-shimmer-bottom{margin-top:20px;height:60px;background:linear-gradient(110deg,#2c2621b8 25%,#4a5d4e24 37%,#362e28b8,#2c2621b8 63%);background-size:200% 100%;border-radius:12px;animation:shimmerCard 3s ease-in-out infinite;position:relative;z-index:1;box-shadow:0 4px 12px #0003}.ghost-card:hover .ghost-card-shimmer-top,.ghost-card:hover .ghost-card-shimmer-bottom{background-size:150% 100%;animation-duration:2s}.ghost-card-shimmer-top.delay-1{animation-delay:.3s}.ghost-card-shimmer-bottom.delay-1{animation-delay:.8s}.ghost-card-shimmer-top.delay-2{animation-delay:.6s}.ghost-card-shimmer-bottom.delay-2{animation-delay:1.1s}.ghost-card-shimmer-top.delay-3{animation-delay:.9s}.ghost-card-shimmer-bottom.delay-3{animation-delay:1.4s}@keyframes mirrorShine{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes cardFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-15px)}}@keyframes ghostBreath{0%,to{opacity:.85;filter:brightness(1)}50%{opacity:1;filter:brightness(1.05)}}@keyframes shimmerCard{0%{background-position:-200% 0}to{background-position:200% 0}}.ghost-grid{perspective:1000px}.ghost-card:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0%;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(74,93,78,.75) 50%,transparent 100%);transition:width .6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 20px #4a5d4e8c}.ghost-card:hover:after{width:80%}.dashboard-content::-webkit-scrollbar{width:8px}.dashboard-content::-webkit-scrollbar-track{background:#2c262166;border-radius:10px}.dashboard-content::-webkit-scrollbar-thumb{background:#4a5d4e59;border-radius:10px;transition:background .3s}.dashboard-content::-webkit-scrollbar-thumb:hover{background:#4a5d4e99}.form-error-message{color:var(--status-rejected);font-size:.85rem;margin-top:-8px}.dashboard-header{display:flex;align-items:center;justify-content:flex-end;margin-bottom:0;margin-top:8px}.dashboard-header-actions{display:flex;align-items:center;gap:16px;width:100%;justify-content:flex-end;margin-right:-30px}.dashboard-header-actions{display:flex;align-items:center;gap:16px;margin-right:0}.dashboard-header-actions .btn-primary{margin-left:auto}.filter-bar{display:flex;align-items:center;height:44px;max-width:90px;overflow:hidden;background:var(--bg-elevated);border:1px solid rgba(74,93,78,.2);border-radius:var(--radius-pill);transition:max-width 1s cubic-bezier(.16,1,.3,1),border-color .3s ease,background-color .28s ease,box-shadow .3s ease;will-change:max-width}.filter-bar.open{max-width:860px;border-color:#4a5d4e52}.filter-bar.open .filter-trigger{color:var(--accent-rose)}.filter-bar.open .filter-bar-controls{opacity:1;transform:translate(0);pointer-events:auto}.filter-trigger{flex-shrink:0;width:auto;height:40px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;position:relative;background:transparent;border:none;border-radius:var(--radius-pill);color:var(--text-secondary);cursor:pointer;transition:color .2s ease;pointer-events:none}.filter-text{font-size:.85rem;font-weight:500;white-space:nowrap}.filter-bar:hover .filter-trigger{color:var(--accent-rose)}.filter-badge{position:absolute;top:5px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background-color:var(--accent-rose);color:#e8e4df;font-size:.62rem;font-weight:700;line-height:16px;text-align:center}.filter-bar-controls{transition:opacity .15s ease 0ms,transform .15s ease 0ms;display:flex;align-items:center;padding-right:8px;gap:0;opacity:0;transform:translate(-12px);pointer-events:none;white-space:nowrap;transition:opacity .26s ease .1s,transform .3s cubic-bezier(.16,1,.3,1) 80ms}.filter-bar:hover .filter-bar-controls{opacity:1;transform:translate(0);pointer-events:auto}.filter-bar-divider{width:1px;height:18px;background:#4a5d4e38;margin:0 10px;flex-shrink:0}.filter-input{background:transparent;border:none;color:var(--text-primary);font-family:inherit;font-size:.85rem;padding:6px 8px;outline:none;transition:background-color .18s ease}.filter-input::placeholder{color:var(--text-secondary);opacity:.5}.filter-input:focus{background-color:#4a5d4e14;border-radius:var(--radius-sm)}.filter-search-wrap{position:relative;display:flex;align-items:center}.filter-search-icon{position:absolute;left:8px;color:var(--text-secondary);pointer-events:none;opacity:.45}.filter-search-input{width:163px;padding-left:26px;padding-right:22px}.filter-clear-input{position:absolute;right:4px;background:none;border:none;color:var(--text-secondary);font-size:.95rem;line-height:1;cursor:pointer;padding:0 2px;opacity:.5;transition:opacity .14s ease}.filter-clear-input:hover{opacity:1}.filter-status-pills{display:flex;align-items:center;gap:5px}.filter-status-pill{padding:4px 10px;border-radius:var(--radius-pill);font-size:.7rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase;cursor:pointer;border:1px solid transparent;background:#ffffff0a;color:var(--text-secondary);font-family:inherit;white-space:nowrap;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .14s ease}.filter-status-pill:hover{transform:translateY(-1px);color:var(--text-primary)}.filter-status-pill.selected.status-pill-applied{background-color:#7a8ca333;color:var(--status-applied);border-color:#7a8ca366}.filter-status-pill.selected.status-pill-interview{background-color:#c4a25a33;color:var(--status-interview);border-color:#c4a25a66}.filter-status-pill.selected.status-pill-offer{background-color:#6faf8a33;color:var(--status-offer);border-color:#6faf8a66}.filter-status-pill.selected.status-pill-rejected{background-color:#a8686833;color:var(--status-rejected);border-color:#a8686866}.filter-date-row{display:flex;align-items:center;gap:4px}.filter-date-input{width:28px;height:28px;color-scheme:dark;cursor:pointer;padding:0;position:relative;overflow:hidden;text-indent:-9999px;line-height:28px}.filter-date-input::-webkit-datetime-edit{display:none!important}.filter-date-input:before{content:none!important}.filter-date-input:after{content:none!important}.filter-date-input::-webkit-calendar-picker-indicator{position:absolute;top:0;left:0;width:100%;height:100%;cursor:pointer;opacity:.5;transition:opacity .14s ease;margin:0;padding:0}.filter-date-input::-webkit-calendar-picker-indicator:hover{opacity:.85}.filter-date-input::-webkit-datetime-edit-fields-wrapper{display:none}.filter-date-input::-webkit-datetime-edit-text{display:none}.filter-date-input::-webkit-datetime-edit-month-field{display:none}.filter-date-input::-webkit-datetime-edit-day-field{display:none}.filter-date-input::-webkit-datetime-edit-year-field{display:none}.filter-date-arrow{color:var(--text-secondary);opacity:.35;font-size:.85rem;padding:0 2px}.filter-clear-all{background:none;border:none;color:var(--text-secondary);font-size:.78rem;font-family:inherit;cursor:pointer;padding:4px 6px;opacity:.55;white-space:nowrap;text-decoration:underline;text-underline-offset:3px;transition:opacity .14s ease,color .14s ease}.filter-clear-all:hover{opacity:1;color:var(--text-primary)}.filter-chips-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;margin-bottom:4px}.filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 8px 4px 10px;border-radius:var(--radius-pill);font-size:.74rem;background-color:var(--bg-elevated);color:var(--text-secondary);border:1px solid rgba(74,93,78,.18);animation:chipIn .2s cubic-bezier(.16,1,.3,1) both}.filter-chip-applied{background-color:#7a8ca31f;color:var(--status-applied);border-color:#7a8ca340}.filter-chip-interview{background-color:#c4a25a1f;color:var(--status-interview);border-color:#c4a25a40}.filter-chip-offer{background-color:#6faf8a1f;color:var(--status-offer);border-color:#6faf8a40}.filter-chip-rejected{background-color:#a868681f;color:var(--status-rejected);border-color:#a8686840}.filter-chip-remove{background:none;border:none;cursor:pointer;color:inherit;font-size:.95rem;line-height:1;padding:0 1px;opacity:.5;transition:opacity .13s ease}.filter-chip-remove:hover{opacity:1}@keyframes chipIn{0%{opacity:0;transform:scale(.85) translateY(3px)}to{opacity:1;transform:scale(1) translateY(0)}}.filter-no-results{margin-top:60px}.interview-bean{position:relative;max-height:44px;max-width:145px;width:145px;overflow:hidden;background:var(--bg-elevated);border:1px solid rgba(74,93,78,.25);border-radius:var(--radius-pill);display:flex;align-items:center;flex-direction:row;min-height:42px;transition:width .42s cubic-bezier(.16,1,.3,1) 0ms,max-width .42s cubic-bezier(.16,1,.3,1) 0ms,max-height .34s cubic-bezier(.16,1,.3,1) 0ms,border-color .26s ease 0ms,background-color .24s ease 0ms,box-shadow .26s ease 0ms,border-radius .36s cubic-bezier(.16,1,.3,1) 0ms,flex-direction 0ms 0ms,padding .36s cubic-bezier(.16,1,.3,1) 0ms;will-change:max-width,max-height;flex-shrink:0;contain:layout style}.interview-bean.open{max-width:min(720px,72vw);width:auto;max-height:500px;border-radius:12px;border-color:#4a5d4e61;background-color:var(--bg-surface);box-shadow:0 8px 32px #0006,inset 0 0 0 1px #e8e4df0a;flex-direction:column;align-items:stretch;padding:8px 0;transition:width .42s cubic-bezier(.16,1,.3,1) 0ms,max-width .42s cubic-bezier(.16,1,.3,1) 0ms,max-height .56s cubic-bezier(.16,1,.3,1) 60ms,border-color .26s ease 0ms,background-color .24s ease 0ms,box-shadow .26s ease 0ms,border-radius .36s cubic-bezier(.16,1,.3,1) 40ms,flex-direction 0ms 40ms,padding .36s cubic-bezier(.16,1,.3,1) 40ms}.interview-bean-trigger{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:5px;padding:0 16px;color:var(--accent-rose);pointer-events:auto;white-space:nowrap;width:100%;transition:opacity .3s ease}.interview-bean:after{content:"";position:absolute;right:-8px;top:0;bottom:0;width:8px;pointer-events:none}.interview-bean:not(.open):after{pointer-events:auto}.interview-bean.open:after{pointer-events:none;right:0;width:0}.interview-bean.open .interview-bean-trigger{opacity:.7;transition:opacity .3s ease .8s}.interview-bean-label{font-size:.8rem;font-weight:600;color:var(--accent-rose);letter-spacing:.2px}.interview-bean-count{font-size:.8rem;font-weight:600;color:var(--accent-rose)}.interview-bean-content{display:flex;align-items:center;gap:0;width:100%;opacity:0;transform:translate(-8px);pointer-events:none;white-space:nowrap;transition:opacity .3s ease,transform .3s cubic-bezier(.16,1,.3,1)}.interview-bean.open .interview-bean-content{opacity:1;transform:translate(0);pointer-events:auto;flex-direction:column;align-items:stretch;white-space:normal;transition:opacity .35s ease .8s,transform .4s cubic-bezier(.16,1,.3,1) .8s}.interview-bean-divider{width:calc(100% - 24px);height:1px;background:#4a5d4e33;margin:4px 12px 8px;flex-shrink:0;opacity:0;transition:opacity .25s ease}.interview-bean.open .interview-bean-divider{opacity:1;transition:opacity .3s ease .9s}.interview-bean-list{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:0 16px;width:100%}.interview-bean-item{display:flex;align-items:center;gap:7px;font-size:.82rem;opacity:0;transform:translateY(-4px);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.interview-bean.open .interview-bean-item{opacity:1;transform:translateY(0);transition:opacity .4s cubic-bezier(.16,1,.3,1) calc(1s + var(--item-index, 0) * 60ms),transform .4s cubic-bezier(.16,1,.3,1) calc(1s + var(--item-index, 0) * 60ms)}.interview-bean-company{color:var(--text-primary);font-weight:500}.interview-bean-date{color:var(--text-secondary)}.interview-urgency-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;transition:box-shadow .2s ease}.urgency-red{background-color:var(--status-rejected);box-shadow:0 0 6px #a8686899}.urgency-yellow{background-color:var(--status-interview);box-shadow:0 0 6px #c4a25a99}.urgency-green{background-color:var(--status-offer);box-shadow:0 0 6px #6faf8a99}.kbd-hint{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;margin-left:6px;background:#e8e4df12;border-radius:4px;border-bottom:1px solid rgba(232,228,223,.1);font-size:.7rem;font-weight:600;opacity:.6}.dashboard-greeting{display:flex;flex-direction:column;gap:4px;margin-bottom:28px}.dashboard-greeting-text{font-size:1.55rem;font-weight:500;color:var(--text-primary);margin:0;letter-spacing:-.01em}.dashboard-greeting-date{font-size:.85rem;color:var(--text-secondary)}.dashboard:not(.dashboard-logged-out):before{content:"";position:fixed;top:-20%;left:-10%;width:55%;height:60%;background:radial-gradient(ellipse,rgba(74,93,78,.07) 0%,transparent 70%);pointer-events:none;z-index:0;filter:blur(60px)}.dashboard:not(.dashboard-logged-out):after{content:"";position:fixed;bottom:-10%;right:-5%;width:45%;height:50%;background:radial-gradient(ellipse,rgba(74,93,78,.04) 0%,transparent 70%);pointer-events:none;z-index:0;filter:blur(80px)}.dashboard-container{position:relative;z-index:1}.resume-upload-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px dashed rgba(74,93,78,.32);color:var(--text-secondary);cursor:pointer;font-size:.8rem;width:fit-content;transition:border-color .18s ease,color .18s ease}.resume-upload-label:hover{border-color:#4a5d4e94;color:var(--text-primary)}.resume-delete-btn{background:none;border:none;color:var(--status-rejected);font-size:.75rem;cursor:pointer;opacity:.6;transition:opacity .18s ease}.resume-delete-btn:hover{opacity:1}.hero-layout{display:grid;grid-template-columns:52% 48%;gap:64px;max-width:1240px;width:100%;padding:64px 56px;align-items:center;position:relative;z-index:10}.hero-left{display:flex;flex-direction:column;align-items:flex-start}.hero-badge{display:inline-flex;align-items:center;padding:5px 13px;border-radius:var(--radius-pill);background:#4a5d4e29;border:1px solid rgba(74,93,78,.3);color:#e8e4dfa6;font-size:.7rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;margin-bottom:28px}.hero-left .dashboard-title-wrapper{margin-bottom:22px}.hero-left .dashboard-title-gradient,.hero-left .dashboard-title-shine{text-align:left;font-size:4.2rem;line-height:1.04;letter-spacing:-.02em}.hero-left .dashboard-subtitle--hero{text-align:left;margin-bottom:32px;max-width:400px;font-size:1.05rem;line-height:1.65}.hero-features{list-style:none;margin:0 0 40px;padding:0;display:flex;flex-direction:column;gap:12px}.hero-feature-item{display:flex;align-items:center;gap:11px;font-size:.87rem;color:#e8e4df8c;line-height:1.4}.hero-feature-item:before{content:"";width:5px;height:5px;border-radius:50%;background:#5c7360;flex-shrink:0;box-shadow:0 0 8px #4a5d4eb3}.hero-left .dashboard-cta{justify-content:flex-start;margin-bottom:0}.hero-right{display:flex;justify-content:flex-end;align-items:center}.preview-window{width:100%;max-width:490px;background:#2a241feb;border:1px solid rgba(74,93,78,.25);border-radius:14px;overflow:hidden;position:relative;box-shadow:0 60px 120px #000000a6,0 20px 48px #00000073,0 0 0 1px #e8e4df0d,inset 0 1px #e8e4df14;transform:perspective(1400px) rotateY(-7deg) rotateX(3deg);transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s ease;animation:windowFloat 10s ease-in-out infinite}.preview-window:after{content:"";position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent,rgba(36,31,27,.7));pointer-events:none;z-index:2}.preview-window:hover{transform:perspective(1400px) rotateY(-2deg) rotateX(1deg);box-shadow:0 70px 130px #0009,0 24px 56px #4a5d4e1a,0 0 0 1px #4a5d4e33,inset 0 1px #e8e4df1a}.preview-topbar{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#2c2621bf;border-bottom:1px solid rgba(74,93,78,.14)}.preview-dots{display:flex;gap:6px}.preview-dot{width:9px;height:9px;border-radius:50%;background:#e8e4df1a}.preview-topbar-title{font-size:.78rem;font-weight:600;color:#e8e4df73;letter-spacing:.2px;margin-left:6px}.preview-stats-row{display:flex;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(74,93,78,.12)}.preview-stat{display:flex;flex-direction:column;gap:3px;padding:0 14px}.preview-stat:first-child{padding-left:0}.preview-stat-sep{width:1px;height:22px;background:#4a5d4e38;flex-shrink:0}.preview-stat-num{font-size:1.1rem;font-weight:700;line-height:1;background:linear-gradient(135deg,#9db3a0,#e8e4df);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.preview-stat-interview{background:linear-gradient(135deg,#c4a25a,#e0bb6e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.preview-stat-offer{background:linear-gradient(135deg,#4a5d4e,#7a9e80);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.preview-stat-rate{background:linear-gradient(135deg,#9db3a0,#e8e4df);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.preview-stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.06em;color:#e8e4df61;font-weight:500}.preview-cards{display:flex;flex-direction:column;gap:8px;padding:14px 16px 18px}.preview-card{padding:11px 13px;background:#2c26218c;border:1px solid rgba(74,93,78,.15);border-radius:10px;opacity:0;animation:previewCardIn .5s cubic-bezier(.16,1,.3,1) forwards}.preview-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.preview-card-company{font-size:.86rem;font-weight:600;color:#e8e4df}.preview-card-badge{font-size:.62rem;font-weight:500;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.35px}.preview-card-badge-applied{background:#4a5d4e33;color:#9db3a0;border:1px solid rgba(74,93,78,.3)}.preview-card-badge-interview{background:#c4a25a26;color:#c4a25a;border:1px solid rgba(196,162,90,.3)}.preview-card-badge-offer{background:#4a5d4e47;color:#7a9e80;border:1px solid rgba(74,93,78,.45)}.preview-card-role{display:block;font-size:.77rem;color:#e8e4df80;margin-bottom:3px}.preview-card-location{display:block;font-size:.7rem;color:#e8e4df4d}@keyframes windowFloat{0%,to{transform:perspective(1200px) rotateY(-6deg) rotateX(2deg) translateY(0)}50%{transform:perspective(1200px) rotateY(-6deg) rotateX(2deg) translateY(-10px)}}@keyframes previewCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.dashboard-header-actions{flex-wrap:wrap;gap:10px}.dashboard-stats-strip{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--radius-md);width:100%;padding:7px 12px;justify-content:flex-start}.dashboard-stats-strip::-webkit-scrollbar{display:none}.ghost-stats-strip{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--radius-md);padding:8px 16px}.ghost-stats-strip::-webkit-scrollbar{display:none}.filter-bar.open{max-width:calc(100vw - 32px)}.interview-bean.open{max-width:calc(100vw - 32px);width:calc(100vw - 32px)}.weekly-goal-bar{max-width:100%}.hero-left .dashboard-title-gradient,.hero-left .dashboard-title-shine{font-size:2.8rem}.dashboard-cta{flex-direction:column;gap:12px;align-items:stretch}.dashboard-cta button{padding:12px 24px;font-size:.95rem}}@media(max-width:480px){.hero-layout{padding:32px 16px;gap:32px}.hero-left .dashboard-title-gradient,.hero-left .dashboard-title-shine{font-size:2.2rem}.ghost-grid{grid-template-columns:1fr}.dashboard-greeting-text{font-size:1.2rem}}@media(max-width:860px){.hero-layout{grid-template-columns:1fr;gap:48px;padding:48px 24px;text-align:center}.hero-left{align-items:center}.hero-left .dashboard-title-gradient,.hero-left .dashboard-title-shine,.hero-left .dashboard-subtitle--hero{text-align:center}.hero-features{align-items:center}.hero-right{justify-content:center}.preview-window{transform:none;animation:none}}.weekly-goal-bar{display:flex;flex-direction:column;gap:8px;padding:10px 16px;border-radius:var(--radius-md);background-color:var(--bg-surface);max-width:380px;box-shadow:inset 0 0 0 1px #e8e4df0a,0 4px 12px #0000004d;transition:box-shadow .24s ease}.weekly-goal-bar.goal-reached{box-shadow:inset 0 0 0 1px #6faf8a40,0 4px 12px #0003}.weekly-goal-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.weekly-goal-label{font-size:.8rem;color:var(--text-secondary)}.weekly-goal-bar.goal-reached .weekly-goal-label{color:var(--status-offer)}.weekly-goal-count{font-size:.85rem;color:var(--text-secondary);display:flex;align-items:center;gap:2px}.weekly-goal-count strong{color:var(--text-primary);font-size:.95rem}.weekly-goal-separator{opacity:.4}.weekly-goal-target{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--text-secondary);transition:color .16s ease}.weekly-goal-target:hover{color:var(--text-primary)}.weekly-goal-edit-icon{font-size:.7rem;opacity:0;transition:opacity .16s ease}.weekly-goal-target:hover .weekly-goal-edit-icon{opacity:.6}.weekly-goal-unit{opacity:.5;font-size:.8rem}.weekly-goal-input{width:28px;background:var(--bg-elevated);border:none;border-radius:var(--radius-sm);padding:2px 6px;font-size:.85rem;color:var(--text-primary);text-align:center;box-shadow:0 0 0 1px #4a5d4e73;outline:none;-moz-appearance:textfield}.weekly-goal-input::-webkit-outer-spin-button,.weekly-goal-input::-webkit-inner-spin-button{-webkit-appearance:none}.weekly-goal-track{height:4px;background-color:var(--bg-elevated);border-radius:var(--radius-pill);overflow:hidden}.weekly-goal-fill{height:100%;border-radius:var(--radius-pill);background-color:var(--accent-rose);transition:width .6s cubic-bezier(.16,1,.3,1),background-color .4s ease}.weekly-goal-bar.goal-reached .weekly-goal-fill{background-color:var(--status-offer);animation:goalPulse 1.2s ease-out}@keyframes goalPulse{0%{opacity:1}40%{opacity:.5}to{opacity:1}}@media(max-width:700px){.weekly-goal-bar{max-width:100%}}.confirm-overlay{position:fixed;inset:0;background:#14100cb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;pointer-events:auto}.confirm-dialog{background-color:var(--bg-surface);border-radius:var(--radius-md);padding:22px 24px;max-width:320px;width:100%;margin:auto;transform:translateY(0);box-shadow:0 30px 80px #0009,inset 0 0 0 1px #e8e4df0d}.edit-dialog{width:clamp(640px,80vw,1000px);max-width:clamp(640px,80vw,1000px);padding:28px 32px;display:flex;flex-direction:column}@media(max-width:700px){.confirm-overlay{align-items:flex-end;overflow-y:auto}.confirm-dialog{max-width:100%;width:100%;border-radius:var(--radius-md) var(--radius-md) 0 0;margin:0}.edit-dialog{width:100%;max-width:100%;padding:20px 16px;border-radius:var(--radius-md) var(--radius-md) 0 0;max-height:90vh;overflow-y:auto}}@media(max-width:700px){.auth-modal{width:95vw;max-width:95vw;padding:22px 18px}}.confirm-dialog h3{margin:0 0 8px;font-size:1.05rem}.confirm-dialog p{margin:0 0 18px;font-size:.9rem;color:var(--text-secondary)}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.auth-overlay{position:fixed;inset:0;background:#14100ca6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;animation:authFadeIn .28s ease}.auth-modal{background:var(--bg-surface);border-radius:var(--radius-md);width:100%;max-width:420px;padding:28px 30px;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #e8e4df0a;animation:authSlideUp .42s cubic-bezier(.16,1,.3,1)}.auth-title{margin:0 0 22px;font-size:1.45rem;font-weight:500;letter-spacing:.2px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{font-size:.8rem;color:var(--text-secondary)}.auth-field input{background:var(--bg-elevated);border:none;border-radius:var(--radius-sm);padding:11px 12px;font-size:.95rem;color:var(--text-primary);transition:background-color .2s ease,box-shadow .2s ease}.auth-field input:focus{outline:none;background-color:var(--bg-navbar);box-shadow:0 0 0 1px #4a5d4e73}.auth-field textarea{background:var(--bg-elevated);border:none;border-radius:var(--radius-sm);padding:11px 12px;font-size:.95rem;color:var(--text-primary);font-family:inherit;resize:vertical;transition:background-color .2s ease,box-shadow .2s ease}.auth-field textarea:focus{outline:none;background-color:var(--bg-navbar);box-shadow:0 0 0 1px #4a5d4e73}.auth-field select{background:var(--bg-elevated);border:none;border-radius:var(--radius-sm);padding:11px 12px;font-size:.95rem;color:var(--text-primary);cursor:pointer;transition:background-color .2s ease,box-shadow .2s ease}.auth-field select:focus{outline:none;background-color:var(--bg-navbar);box-shadow:0 0 0 1px #4a5d4e73}.auth-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}@keyframes authSlideUp{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}.auth-overlay{opacity:0;pointer-events:none}.auth-overlay.open{opacity:1;pointer-events:auto;transition:opacity .28s ease}.auth-overlay.closing{opacity:0;pointer-events:none;transition:opacity .32s ease}.auth-modal{transform:translateY(14px) scale(.98);transition:transform .42s cubic-bezier(.16,1,.3,1),opacity .32s ease}.auth-overlay.open .auth-modal{transform:translateY(0) scale(1)}.auth-overlay.closing .auth-modal{transform:translateY(10px) scale(.97)}.profile-view{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.profile-row{display:flex;flex-direction:column;gap:4px}.profile-label{font-size:.8rem;color:var(--text-secondary)}.profile-value{font-size:.95rem;color:var(--text-primary)}.btn-primary{background:linear-gradient(135deg,#4a5d4e47,#4a5d4e2e);color:var(--text-primary);border:1px solid rgba(74,93,78,.28);border-radius:var(--radius-md);padding:12px 20px;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{background:linear-gradient(135deg,#4a5d4e73,#4a5d4e52);border-color:#4a5d4e80;transform:translateY(-1px);box-shadow:0 6px 20px #4a5d4e2e}.btn-secondary{background:transparent;color:var(--text-secondary);border:1px solid var(--bg-elevated);border-radius:var(--radius-md);padding:12px 20px;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover{color:var(--text-primary);border-color:var(--accent-warm)}.btn-primary,.btn-secondary{font-size:.95rem}.btn-danger{background-color:#a8686833;color:var(--status-rejected);border:none;border-radius:var(--radius-md);padding:8px 14px;cursor:pointer;transition:background-color .18s ease}.btn-danger:hover{background-color:#a8686859}
