@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-color:#0a0a0c;--surface-color:#ffffff0d;--surface-strong:#ffffff14;--surface-soft:#ffffff08;--border-color:#ffffff1a;--text-primary:#fff;--text-secondary:#a1a1aa;--accent-color:#6366f1;--accent-glow:#6366f14d;--success-color:#10b981;--warning-color:#facc15;--danger-color:#f87171;--glass-blur:blur(12px);--motion-smooth:.26s cubic-bezier(.22, 1, .36, 1)}body{background-color:var(--bg-color);color:var(--text-primary);background-image:radial-gradient(circle at 50% 0,#1e1b4b 0%,#0000 50%),radial-gradient(circle at 80% 80%,#172554 0%,#0000 40%);background-attachment:fixed;min-height:100vh;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}@keyframes floatIn{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 #6366f124}50%{box-shadow:0 0 0 10px #6366f100}}@keyframes sweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}.app-container{flex-direction:column;height:100vh;animation:.42s cubic-bezier(.16,1,.3,1) floatIn;display:flex;overflow:hidden}.header{border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0a0a0cb3;justify-content:space-between;align-items:center;padding:1.5rem 2rem;animation:.52s cubic-bezier(.16,1,.3,1) floatIn;display:flex}.header h1{letter-spacing:-.02em;background:linear-gradient(90deg,#fff,#94a3b8);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.5rem;font-weight:600}.main-content{flex:1;display:flex;overflow:hidden}.app-footer{border-top:1px solid var(--border-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-secondary);background:#0a0a0c9e;justify-content:center;align-items:center;gap:1rem;padding:.8rem 1.5rem;font-size:.88rem;display:flex}.app-footer a{color:#c4b5fd;transition:color var(--motion-smooth), transform var(--motion-smooth);text-decoration:none}.app-footer a:hover{color:#fff;transform:translateY(-1px)}.app-footer-heart{color:#ef4444}.sidebar{border-right:1px solid var(--border-color);width:250px;min-width:250px;max-width:250px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:#0a0a0c80;flex-direction:column;flex:0 0 250px;gap:.5rem;padding:1.5rem;animation:.6s cubic-bezier(.16,1,.3,1) floatIn;display:flex}.nav-item{cursor:pointer;transition:transform var(--motion-smooth), background var(--motion-smooth), color var(--motion-smooth), border-color var(--motion-smooth), box-shadow var(--motion-smooth);color:var(--text-secondary);white-space:nowrap;border-radius:8px;align-items:center;gap:.75rem;min-width:0;padding:.75rem 1rem;font-weight:500;line-height:1.2;display:flex;position:relative;overflow:hidden}.nav-item:hover,.nav-item.active{background:var(--surface-color);color:var(--text-primary);transform:translate(4px);box-shadow:0 10px 24px #0000002e}.nav-item.active{border-left:3px solid var(--accent-color)}.nav-item:after{content:"";background:linear-gradient(90deg,#0000,#ffffff14,#0000);transition:transform .5s;position:absolute;inset:0;transform:translate(-120%)}.nav-item:hover:after,.nav-item.active:after{transform:translate(120%)}.glass-panel{background:var(--surface-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--border-color);transition:transform var(--motion-smooth), box-shadow var(--motion-smooth), border-color var(--motion-smooth);border-radius:12px;flex-direction:column;flex:1;margin:1.5rem;padding:1.5rem;animation:.56s cubic-bezier(.16,1,.3,1) floatIn;display:flex;overflow:hidden;box-shadow:0 4px 24px #0003}.glass-panel:hover{transform:translateY(-2px);box-shadow:0 14px 30px #0000003d}.panel-title{margin-top:0;margin-bottom:1.5rem;font-size:1.25rem;font-weight:500}input,textarea,select{border:1px solid var(--border-color);width:100%;color:var(--text-primary);transition:border-color var(--motion-smooth), box-shadow var(--motion-smooth), background var(--motion-smooth), transform var(--motion-smooth);box-sizing:border-box;background:#0003;border-radius:12px;padding:.75rem 1rem;font-family:inherit}input:focus,textarea:focus,select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-glow);outline:none;transform:translateY(-1px)}textarea{resize:vertical;min-height:200px}button,.primary-button,.secondary-button,.danger-button{border-radius:12px;font-family:inherit;font-weight:600}button{cursor:pointer;transition:transform var(--motion-smooth), background var(--motion-smooth), box-shadow var(--motion-smooth), border-color var(--motion-smooth), opacity var(--motion-smooth), color var(--motion-smooth);border:1px solid #0000;padding:.72rem 1.15rem}.primary-button{background:var(--accent-color);color:#fff;transition:transform var(--motion-smooth), background var(--motion-smooth), box-shadow var(--motion-smooth), opacity var(--motion-smooth);box-shadow:0 0 15px var(--accent-glow);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.primary-button:hover{box-shadow:0 0 20px var(--accent-glow);background:#4f46e5;transform:translateY(-1px)}.primary-button:active{transform:translateY(1px)}.secondary-button{color:var(--text-primary);background:#ffffff14;border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff0a}.secondary-button:hover{background:#ffffff1f;transform:translateY(-1px);box-shadow:0 12px 24px #0000002e}.danger-button{color:#fecaca;background:#f871711f;border:1px solid #f8717159;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.danger-button:hover{background:#f871712e;transform:translateY(-1px);box-shadow:0 12px 24px #0000002e}.status-banner{border-radius:12px;padding:.85rem 1rem;font-size:.875rem;line-height:1.5;animation:.32s cubic-bezier(.16,1,.3,1) floatIn}.status-banner.info{color:#a5b4fc;background:#6366f11a;border:1px solid #6366f159}.status-banner.warning{color:#fcd34d;background:#f59e0b1f;border:1px solid #f59e0b59}.soft-pill{color:var(--text-secondary);background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;padding:.45rem .8rem;font-size:.8rem}.soft-pill.success{color:#86efac;background:#10b9811f;border-color:#10b9813d}.surface-block{border:1px solid var(--border-color);background:#00000042;border-radius:14px;box-shadow:inset 0 1px #ffffff08}.latex-setup-card{overflow:visible}.latex-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.latex-setup-panel{min-width:0;padding:1rem}.latex-setup-eyebrow{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.latex-setup-steps{flex-direction:column;gap:.55rem;display:flex}.latex-setup-step{color:var(--text-secondary);line-height:1.6}.toolbar-tabs{border-bottom:1px solid var(--border-color);flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;padding-bottom:1rem;display:flex}.toolbar-tabs .nav-item{background:#ffffff08;border:1px solid #ffffff14;padding:.65rem 1rem}.archive-item{border:1px solid var(--border-color);cursor:pointer;transition:transform var(--motion-smooth), border-color var(--motion-smooth), background var(--motion-smooth), box-shadow var(--motion-smooth);background:#0003;border-radius:14px;padding:1rem}.archive-item:hover{background:#ffffff0d;transform:translateY(-2px);box-shadow:0 14px 30px #0000002e}.archive-item.active{border-color:var(--accent-color);background:#ffffff1a}.section-scroll{flex-direction:column;height:100%;padding-right:.5rem;display:flex;overflow-y:auto}.action-row{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-bottom:1rem;display:flex}.editor-shell{border:1px solid var(--border-color);background:#00000040;border-radius:12px;overflow:hidden}.modal-shell{border:1px solid var(--border-color);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a0a0ceb;border-radius:20px;box-shadow:0 28px 64px #00000080}.onboarding-overlay{z-index:9998;background:radial-gradient(circle at 0 0,#6366f129,#0000 35%),radial-gradient(circle at 100% 100%,#10b9811f,#0000 28%),#06060ae0;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.onboarding-shell{flex-direction:column;gap:1.5rem;width:min(1180px,100%);max-height:calc(100vh - 4rem);padding:2rem;animation:.42s cubic-bezier(.16,1,.3,1) floatIn;display:flex;overflow-y:auto}.onboarding-grid{grid-template-columns:1.05fr .95fr;gap:1.25rem;display:grid}.primary-button:after{content:"";background:linear-gradient(110deg,#0000 20%,#fff3 50%,#0000 80%);position:absolute;inset:0;transform:translate(-140%)}.primary-button:hover:after{animation:.9s sweep}.grid-2{grid-template-columns:1fr 1fr;gap:1.5rem;height:100%;display:grid}.history-layout{box-sizing:border-box;grid-template-columns:34% 66%;gap:1.5rem;width:calc(100% - 3rem);height:100%;display:grid}.history-archive-panel,.history-preview-panel{min-width:0;height:100%}.history-editor-pane{flex-direction:column;flex:1;gap:1rem;min-height:0;display:flex}.history-toolbar-action{margin-left:auto}.applications-day-modal{flex-direction:column;gap:1rem;width:min(760px,100vw - 2rem);max-height:calc(100vh - 4rem);padding:1.25rem;display:flex;overflow:hidden}.applications-day-list{flex-direction:column;gap:.85rem;padding-right:.25rem;display:flex;overflow-y:auto}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.generator-scoreboard{grid-template-columns:minmax(380px,500px) minmax(0,1fr);align-items:stretch;gap:1.25rem;padding-bottom:.25rem;display:grid}.generator-score-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;padding-bottom:.25rem;display:grid}.generator-score-card{min-height:132px;transition:transform var(--motion-smooth), border-color var(--motion-smooth), background var(--motion-smooth), box-shadow var(--motion-smooth);background:#00000038;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;justify-content:space-between;padding:.95rem;display:flex;position:relative;overflow:hidden}.generator-score-card:hover{transform:translateY(-3px);box-shadow:0 12px 24px #0000002e}.generator-score-card.success{background:#10b98114;border-color:#10b9814d}.generator-score-card.excellent{background:#22c55e1f;border-color:#22c55e57}.generator-score-card.warning{background:#facc151f;border-color:#facc1557}.generator-score-card.danger{background:#f871711a;border-color:#f8717157}.generator-score-card.muted{opacity:.6}.generator-score-meter-card{text-align:center;align-items:center;padding:.9rem .8rem 1.1rem}.generator-score-label{color:var(--text-secondary);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.generator-score-value{word-break:break-word;font-size:clamp(1.4rem,2.2vw,2.3rem);font-weight:700;line-height:1}.generator-score-card.excellent .generator-score-value{color:#4ade80}.generator-score-card.warning .generator-score-value{color:#fde047}.generator-score-card.danger .generator-score-value{color:#f87171}.generator-meter{--meter-track:#ffffff14;--meter-color:#4ade80;justify-content:center;width:100%;padding-top:.35rem;display:flex}.generator-meter.warning{--meter-color:#fde047}.generator-meter.danger{--meter-color:#f87171}.generator-meter.muted{--meter-color:#ffffff3d}.generator-meter-ring{aspect-ratio:1;background:radial-gradient(circle at center, #0a0a0cf2 57%, transparent 58%), conic-gradient(var(--meter-color) calc(var(--meter-value) * 1%), var(--meter-track) 0);border-radius:50%;place-items:center;width:clamp(120px,12vw,154px);padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 24px #ffffff0d,0 14px 28px #0000003d}.generator-meter-ring:before{content:"";opacity:.9;background:radial-gradient(circle at 30% 30%,#ffffff24,#0000 45%);border-radius:50%;position:absolute;inset:8px}.generator-meter.is-active .generator-meter-ring{animation:2.6s ease-in-out infinite pulseGlow}.generator-meter-core{z-index:1;background:radial-gradient(circle at top,#ffffff14,#0a0a0cfa 65%);border:1px solid #ffffff14;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;width:100%;height:100%;display:flex;position:relative}.generator-meter-value{color:var(--meter-color);text-shadow:0 0 18px color-mix(in srgb, var(--meter-color) 40%, transparent);font-size:clamp(1.6rem,2vw,2.2rem);font-weight:800;line-height:1}.generator-meter-caption{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:.7rem}.generator-score-details{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem 1.1rem 1.15rem;animation:.7s cubic-bezier(.16,1,.3,1) floatIn;display:grid}.generator-chip-wrap{flex-wrap:wrap;gap:.5rem;display:flex}.generator-chip-wrap.muted{opacity:.45}.generator-chip{color:var(--text-primary);transition:transform var(--motion-smooth), background var(--motion-smooth), border-color var(--motion-smooth);background:#ffffff14;border-radius:999px;padding:.35rem .6rem;font-size:.78rem}.generator-chip:hover{transform:translateY(-2px)}.generator-chip.success{color:#86efac;background:#10b9811f;border:1px solid #10b9813d}.generator-results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;display:grid}.jd-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem;display:flex}.jd-toolbar-actions{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.applications-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:.9rem;display:grid}.applications-layout{grid-template-columns:1.3fr .9fr;gap:1.5rem;display:grid}.opportunities-toolbar{grid-template-columns:minmax(260px,1.8fr) repeat(3,minmax(150px,.7fr));align-items:center;gap:.9rem;margin-top:1.25rem;display:grid}.opportunities-hero{flex:none;align-self:stretch;min-height:0;overflow:hidden}.opportunities-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.opportunities-hero-copy{flex:420px;min-width:0;max-width:100%}.opportunities-hero-copy .panel-title,.opportunities-hero-copy p{overflow-wrap:anywhere}.opportunities-hero-actions{flex:0 auto;align-items:center;min-width:0;max-width:100%}.opportunities-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.5rem;min-width:0;display:grid}.opportunity-card{contain:layout paint;flex:none;align-self:start;gap:1rem;min-width:0;min-height:260px;overflow:hidden}.opportunity-card-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.opportunity-card-title-wrap{flex:auto;min-width:0}.opportunity-card-title{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.35}.opportunity-age-pill{flex:none}.opportunity-actions{align-items:stretch;gap:.65rem;width:100%;margin-top:auto}.opportunity-actions>*{min-width:0;max-width:100%}.opportunity-card .generator-chip-wrap{gap:.65rem;min-width:0}.opportunity-card .generator-chip{overflow-wrap:anywhere;max-width:100%;padding:.48rem .82rem;font-size:.84rem}.opportunity-apply-button{color:#dcfce7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:auto;min-height:36px;transition:transform var(--motion-smooth), box-shadow var(--motion-smooth), background var(--motion-smooth), border-color var(--motion-smooth);white-space:normal;text-align:center;background:#10b9813d;border:1px solid #4ade8061;border-radius:12px;justify-content:center;align-items:center;padding:.56rem .88rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 1px #ffffff1a,0 10px 24px #10b98124}.opportunity-apply-button:hover{background:#10b9814d;border-color:#4ade8075;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff1f,0 12px 26px #10b9812e}.opportunities-source-pill{min-width:160px;transition:transform var(--motion-smooth), border-color var(--motion-smooth), background var(--motion-smooth);padding:.85rem 1rem}.opportunities-source-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.opportunities-status-pill{min-width:210px}.opportunities-source-pill:hover{background:#ffffff0a;transform:translateY(-2px)}.opportunities-meta-row{flex-wrap:wrap;align-items:stretch;gap:.75rem;margin-top:1rem;display:flex}.applications-chart-card{background:linear-gradient(#6366f114,#ffffff05);border:1px solid #ffffff14;border-radius:16px;min-height:430px;padding:1.75rem 1rem .9rem;position:relative;overflow:hidden}.applications-goal-line{pointer-events:none;border-top:1px dashed #facc1573;position:absolute;left:1rem;right:1rem}.applications-goal-line span{color:#fde047;background:#0a0a0cbf;border-radius:999px;padding:.1rem .4rem;font-size:.72rem;position:absolute;top:-.9rem;right:0}.applications-chart{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:.85rem;display:grid;position:absolute;inset:1.5rem 1rem .75rem}.applications-bar{height:20%;min-height:42px;transition:transform var(--motion-smooth), box-shadow var(--motion-smooth), filter var(--motion-smooth), background var(--motion-smooth);background:linear-gradient(#6366f1f2,#4f46e561);border:none;border-radius:16px 16px 10px 10px;flex-direction:column;justify-content:flex-end;align-items:center;gap:.45rem;padding:.6rem .35rem;display:flex}.applications-bar:hover,.applications-bar.active{filter:saturate(1.15);transform:translateY(-6px);box-shadow:0 16px 28px #00000038}.applications-bar.hit-goal{background:linear-gradient(#10b981f2,#05966966)}.applications-bar-count{color:#fff;font-size:1rem;font-weight:800}.applications-bar-label{color:#ffffffdb;font-size:.74rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=1100px){.generator-scoreboard{grid-template-columns:1fr}.generator-score-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.latex-setup-grid{grid-template-columns:1fr}}@media (width<=900px){.sidebar{flex-basis:250px;width:250px;min-width:250px;max-width:250px}.generator-results-grid,.generator-score-details,.generator-score-metrics,.generator-scoreboard,.onboarding-grid{grid-template-columns:1fr}.onboarding-shell{padding:1.25rem}.applications-layout,.applications-summary-grid,.opportunities-toolbar,.opportunities-grid,.history-layout{grid-template-columns:1fr}.opportunities-hero-top,.opportunity-card-header{flex-direction:column}.opportunity-age-pill{align-self:flex-start}}
