:root{--bg-main: #0D0E12;--bg-surface: #1B1D24;--bg-elevated: #262833;--bg-navbar: #343747;--accent-warm: #8B8378;--accent-rose: #B38CA4;--text-primary: #E6E6EB;--text-secondary: #9A9AA3;--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)}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 #b38ca473}.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-rose);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}.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}.navbar{position:fixed;top:20px;left:50%;transform:translate(-50%) scale(.96);transform-origin:center;background:linear-gradient(135deg,#343747d9,#262833e6);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);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 #00000080,0 0 80px #b38ca414,inset 0 0 0 1px #ffffff14,inset 0 -2px 20px #b38ca40d;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,#b38ca466,#8b83784d,#b38ca466);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(179,140,164,.08) 25%,rgba(139,131,120,.06) 50%,rgba(179,140,164,.08) 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:#b38ca4;border-radius:50%;opacity:0;filter:blur(1px);box-shadow:0 0 10px #b38ca4cc}.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(179,140,164,.3) 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,#b38ca4,#8b8378);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,#b38ca400,#b38ca4,#b38ca400);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)}}.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 #ffffff09,0 12px 28px #00000059;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:#8b837840}.app-card:hover{background-color:var(--bg-elevated);transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 28px #00000059,0 0 0 1px #b38ca440}.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(139,131,120,.25);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(139,131,120,.15)}.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-resume{font-size:.8rem;padding-top:12px;margin-top:10px;border-top:1px solid rgba(139,131,120,.15);display:flex;flex-direction:column;gap:6px}.resume-download-link{color:var(--accent-micro);text-decoration:none;transition:opacity .18s ease}.resume-download-link:hover{opacity:.75}.resume-upload-disabled{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);border:1px dashed rgba(179,140,164,.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:#b38ca426;color:var(--accent-micro);letter-spacing:.3px}.dashboard-logged-out{position:relative;top:0;left:0;width:100%;height:auto;min-height:100vh;display:flex;align-items:center;justify-content:center;overflow-x:hidden;overflow-y:auto}.dashboard-background{position:fixed;top:0;left:-50%;width:200%;height:200%;z-index:0;background:none;pointer-events:none;overflow:hidden}.dashboard-background:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 50%,rgba(179,140,164,.18) 0%,rgba(179,140,164,.08) 20%,rgba(179,140,164,.03) 45%,transparent 100%),radial-gradient(circle at 70% 50%,rgba(139,131,120,.12) 0%,rgba(139,131,120,.05) 25%,rgba(139,131,120,.02) 55%,transparent 100%);background-repeat:no-repeat;background-size:120% 120%,110% 110%;filter:blur(36px);opacity:.95;transform-origin:center;will-change:transform,opacity;pointer-events:none;mix-blend-mode:screen;animation:gradientFloat 26s ease-in-out infinite}.floating-elements{position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;overflow:hidden;z-index:0}.floating-orb-1{position:absolute;top:15%;left:10%;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(179,140,164,.15),transparent);animation:float 8s ease-in-out infinite;filter:blur(20px)}.floating-orb-2{position:absolute;top:30%;right:12%;width:60px;height:60px;border-radius:50%;background:radial-gradient(circle,rgba(139,131,120,.12),transparent);animation:float 10s ease-in-out infinite;animation-delay:1s;filter:blur(15px)}.floating-orb-3{position:absolute;bottom:25%;left:15%;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(179,140,164,.1),transparent);animation:float 12s ease-in-out infinite;animation-delay:2s;filter:blur(25px)}.floating-orb-4{position:absolute;bottom:35%;right:20%;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,rgba(139,131,120,.08),transparent);animation:float 9s ease-in-out infinite;animation-delay:.5s;filter:blur(18px)}.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,#e6e6eb,#b38ca4,#8b8378);-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}.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(255,255,255,.8) 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:var(--text-secondary)}.dashboard-cta{display:flex;gap:18px;margin-bottom:56px}.dashboard-cta button{padding:14px 40px;font-size:1rem;font-weight:600}.btn-primary{transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-primary:hover{background:linear-gradient(135deg,#b38ca4,#8b8378)!important;transform:translateY(-2px) scale(1.02)!important;box-shadow:0 20px 40px #b38ca44d,0 0 20px #b38ca433!important}.btn-primary:not(:hover){box-shadow:0 10px 30px #0000004d}.btn-secondary{transition:all .3s cubic-bezier(.16,1,.3,1)}.btn-secondary:hover{color:var(--text-primary)!important;border-color:#b38ca4!important;transform:translateY(-2px)!important;box-shadow:0 10px 30px #b38ca433!important}.btn-secondary:not(:hover){color:var(--text-secondary);border-color:var(--bg-elevated)}.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:#26283380;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(179,140,164,.15);border-radius:20px;padding:28px;position:relative;overflow:hidden;animation:ghostBreath 6s ease-in-out infinite;box-shadow:0 12px 40px #0006,inset 0 0 0 1px #ffffff0d,0 0 60px #b38ca408;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,#b38ca44d,#8b837833,#b38ca44d);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 #b38ca440,inset 0 0 0 1px #ffffff26,0 0 100px #b38ca41a;transform:translateY(-12px) rotateX(2deg);border-color:#b38ca44d}.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:#2628338c;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(179,140,164,.12);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:#8b837833;flex-shrink:0}.ghost-stat-num{font-size:1.35rem;font-weight:700;line-height:1;background:linear-gradient(135deg,#7a8ca3,#9aafc9);-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,#6faf8a,#92d1ac);-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,#b38ca4,#d4b0c8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ghost-stat-label{font-size:.7rem;font-weight:500;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;opacity:.7}.ghost-stats-strip{transition:border-color .3s ease}.ghost-stats-strip:hover{border-color:#b38ca447}.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:#26283373;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(179,140,164,.1);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:#b38ca447}.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(179,140,164,.08) 0%,rgba(139,131,120,.05) 50%,transparent 100%)}.ghost-card-overlay-2{background:linear-gradient(135deg,rgba(139,131,120,.08) 0%,rgba(179,140,164,.05) 50%,transparent 100%)}.ghost-card-overlay-3{background:linear-gradient(135deg,rgba(179,140,164,.1) 0%,rgba(139,131,120,.06) 50%,transparent 100%)}.ghost-card-shimmer-top{height:36px;background:linear-gradient(110deg,#262833e6 25%,#b38ca426 37%,#2b2d38e6,#262833e6 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-shimmer-bottom{margin-top:20px;height:60px;background:linear-gradient(110deg,#262833b3 25%,#b38ca41a 37%,#2b2d38b3,#262833b3 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 #00000026}.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 gradientFloat{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(30px,-30px) rotate(120deg)}66%{transform:translate(-20px,20px) rotate(240deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@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(179,140,164,.6) 50%,transparent 100%);transition:width .6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 20px #b38ca480}.ghost-card:hover:after{width:80%}.dashboard-content::-webkit-scrollbar{width:8px}.dashboard-content::-webkit-scrollbar-track{background:#2628334d;border-radius:10px}.dashboard-content::-webkit-scrollbar-thumb{background:#b38ca44d;border-radius:10px;transition:background .3s}.dashboard-content::-webkit-scrollbar-thumb:hover{background:#b38ca480}.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(139,131,120,.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:#b38ca44d}.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:#0d0e12;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:#8b837838;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:#b38ca40f;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(139,131,120,.2);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(179,140,164,.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:#b38ca466;background-color:var(--bg-surface);box-shadow:0 8px 32px #0000004d,inset 0 0 0 1px #ffffff08;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:#8b837838;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:#ffffff14;border-radius:4px;border-bottom:1px solid rgba(255,255,255,.12);font-size:.7rem;font-weight:600;opacity:.6}.dashboard-subtitle{font-size:.9rem;color:var(--text-secondary);margin:4px 0 24px;padding:0}.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 #ffffff09,0 4px 12px #0003;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 #b38ca473;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}}.confirm-overlay{position:fixed;inset:0;background:#0d0e1299;-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 #ffffff0d}.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:#0d0e128c;-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 #00000073,inset 0 0 0 1px #ffffff08;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 #b38ca473}.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 #b38ca473}.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 #b38ca473}.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-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-surface);transform:translateY(-1px)}.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}
