@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{font-family:Outfit,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;--bg-primary: hsl(222, 24%, 10%);--bg-secondary: hsla(223, 20%, 15%, .7);--bg-tertiary: hsl(223, 20%, 18%);--accent-purple: hsl(263, 85%, 64%);--accent-purple-glow: hsla(263, 85%, 64%, .3);--accent-teal: hsl(172, 70%, 45%);--accent-teal-glow: hsla(172, 70%, 45%, .2);--accent-blue: hsl(207, 90%, 54%);--accent-green: hsl(142, 70%, 45%);--accent-red: hsl(350, 80%, 55%);--accent-orange: hsl(27, 90%, 55%);--text-primary: hsl(210, 40%, 98%);--text-secondary: hsl(215, 20%, 75%);--text-muted: hsl(217, 16%, 55%);--border-glass: hsla(224, 25%, 26%, .6);--border-focus: hsla(263, 85%, 64%, .5);--shadow-main: 0 8px 32px 0 rgba(0, 0, 0, .37);--shadow-glow: 0 0 15px hsla(263, 85%, 64%, .25);--border-radius-lg: 16px;--border-radius-md: 10px;--border-radius-sm: 6px;--transition-smooth: all .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden;background-image:radial-gradient(at 10% 20%,hsla(263,85%,64%,.08) 0px,transparent 50%),radial-gradient(at 90% 80%,hsla(172,70%,45%,.05) 0px,transparent 50%);background-attachment:fixed}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-glass);border-radius:var(--border-radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}.glass-panel{background:var(--bg-secondary);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-glass);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-main);transition:var(--transition-smooth)}.glass-panel:hover{border-color:#9155f140}.app-header-main{transition:padding-left .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 1024px){.app-header-target-expanded{padding-left:304px!important}.app-header-target-collapsed{padding-left:24px!important}}input,textarea,select{width:100%;padding:12px 16px;background:#181c25cc;border:1px solid var(--border-glass);border-radius:var(--border-radius-md);color:var(--text-primary);font-family:inherit;font-size:.95rem;outline:none;transition:var(--transition-smooth)}input:focus,textarea:focus,select:focus{border-color:var(--accent-purple);box-shadow:0 0 0 2px var(--accent-purple-glow)}input[type=checkbox]{width:auto;margin-right:8px;cursor:pointer;accent-color:var(--accent-purple)}.btn-primary{background:var(--accent-purple);color:#fff;border:none;padding:12px 24px;font-size:.95rem;font-weight:600;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 4px 14px #9155f166;transition:var(--transition-smooth)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #9155f199,var(--shadow-glow);background:#9d68f3}.btn-primary:active{transform:translateY(1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-glass);padding:12px 24px;font-size:.95rem;font-weight:500;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:var(--transition-smooth)}.btn-secondary:hover{background:var(--border-glass);border-color:var(--text-muted)}.btn-icon{background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-sm);transition:var(--transition-smooth)}.btn-icon:hover{background:var(--border-glass);color:var(--text-primary)}.btn-icon.danger:hover{background:#e8304f26;color:var(--accent-red)}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:50px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.badge-applied{background:#2094f326;color:var(--accent-blue);border:1px solid hsla(207,90%,54%,.3)}.badge-interviewing{background:#f4822526;color:var(--accent-orange);border:1px solid hsla(27,90%,55%,.3)}.badge-offered{background:#22c35d26;color:var(--accent-green);border:1px solid hsla(142,70%,45%,.3)}.badge-rejected{background:#e8304f26;color:var(--accent-red);border:1px solid hsla(350,80%,55%,.3)}.badge-referral{background:#22c3ae26;color:var(--accent-teal);border:1px solid hsla(172,70%,45%,.3)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0a0c11b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;justify-content:center;align-items:center;padding:20px;animation:fadeIn .2s ease-out}.modal-content{background:var(--bg-tertiary);border:1px solid var(--border-glass);box-shadow:var(--shadow-main);border-radius:var(--border-radius-lg);max-width:600px;width:100%;max-height:90vh;overflow-y:auto;animation:scaleUp .25s cubic-bezier(.34,1.56,.64,1)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.container{max-width:100%;padding:0 20px}.flex-center{display:flex;align-items:center;justify-content:center}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media (max-width: 768px){.grid-cols-2{grid-template-columns:1fr}}.table-row-today{background:#9155f11f!important;border-left:4px solid var(--accent-purple)!important}.table-row-today:hover{background:#9155f12e!important}.period-metric-card{transition:var(--transition-smooth)}.period-metric-card:hover{transform:translateY(-2px);border-color:#9155f14d!important;box-shadow:0 4px 12px #0003}.btn-reject{padding:6px 12px;border-radius:var(--border-radius-sm);background:#e8304f1a;border:1px solid hsla(350,80%,55%,.3);color:var(--accent-red);font-size:.8rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:var(--transition-smooth)}.btn-reject:hover:not(:disabled){background:#e8304f33;border-color:#e8304f80;box-shadow:0 0 10px #e8304f26}.btn-reject:disabled{background:#e8304f0d;border-color:#e8304f26;color:#e8304f80;cursor:not-allowed}.spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--accent-orange);border-top-color:transparent;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
