:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--primary: #7c3aed;--primary-dark: #6d28d9;--surface: #1e1e1e;--background: #121212;--text: #e0e0e0;--text-secondary: #a0a0a0;--border: #3a3a3a;--error: #ef4444;--success: #22c55e;--card-bg: rgba(30, 30, 30, .8);--hover-bg: rgba(124, 58, 237, .1)}.background-animation{position:fixed;top:0;left:0;right:0;bottom:0;overflow:hidden;z-index:-1;filter:blur(80px);opacity:.6}.gradient-blob{position:absolute;width:400px;height:400px;border-radius:50%;animation:float 20s ease-in-out infinite;background:radial-gradient(circle at center,#6366f14d,#6366f100 70%)}.gradient-blob:nth-child(1){top:-100px;left:-100px;animation-delay:0s}.gradient-blob:nth-child(2){top:50%;right:-100px;animation-delay:-7s;background:radial-gradient(circle at center,#4f46e54d,#4f46e500 70%)}.gradient-blob:nth-child(3){bottom:-100px;left:50%;animation-delay:-14s;background:radial-gradient(circle at center,#4338ca4d,#4338ca00 70%)}@keyframes float{0%,to{transform:translate(0) rotate(0) scale(1)}33%{transform:translate(30px,50px) rotate(120deg) scale(1.1)}66%{transform:translate(-20px,20px) rotate(240deg) scale(.9)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--background);color:var(--text);line-height:1.6}.app{position:relative;width:100%;margin:0;padding:2rem;min-height:100vh;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column}.app-main{flex:1;width:100%}.app-header{display:flex;align-items:center;justify-content:center;padding:1.5rem 0;margin-bottom:2rem}.logo-container{display:flex;align-items:center;gap:1rem}@keyframes logo-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 10px rgba(124,58,237,.3))}50%{transform:scale(1.05);filter:drop-shadow(0 0 15px rgba(124,58,237,.5))}}.app-icon{width:48px;height:48px;color:var(--primary);animation:logo-pulse 3s ease-in-out infinite}.app-icon path:nth-of-type(1){opacity:.9}.app-icon path:nth-of-type(2){opacity:.8}.app-icon path:nth-of-type(3){opacity:.7}.app-icon circle{animation:pulse 2s ease-in-out infinite}.app-header h1{font-size:2rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:800;letter-spacing:-.025em}.app-main{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.app-main{grid-template-columns:minmax(400px,5fr) minmax(500px,7fr);gap:2rem;padding:1.5rem 3rem}}@media (min-width: 1536px){.app{padding:2rem 4rem}}.input-section{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2rem;border-radius:1rem;border:1px solid var(--border);box-shadow:0 4px 6px -1px #0003,0 2px 4px -2px #0003}.upload-container{margin-bottom:2rem}.dropzone{border:2px dashed var(--border);border-radius:1rem;padding:2rem;text-align:center;cursor:pointer;transition:all .3s ease;background:var(--surface)}.dropzone:hover,.dropzone.active{border-color:var(--primary);background:var(--hover-bg)}.dropzone.has-file{border-style:solid;border-color:var(--success);background:var(--surface)}.upload-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon,.file-icon{width:48px;height:48px;color:var(--primary)}.file-info{display:flex;flex-direction:column;align-items:center;gap:.5rem}.file-name{color:var(--text);font-weight:500}.change-file{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.875rem;padding:.25rem .5rem;border-radius:.375rem;transition:background-color .2s}.change-file:hover{background-color:#f0f7ff}.job-description-container{margin-bottom:2rem}.input-label{display:block}.label-text{display:block;margin-bottom:.5rem;color:var(--text);font-weight:500}.input-wrapper{position:relative;transition:all .3s ease}.input-wrapper.focused{box-shadow:0 0 0 3px #6366f11a}.job-description-input{width:100%;min-height:200px;padding:1rem;border:2px solid var(--border);border-radius:.75rem;resize:vertical;font-family:inherit;font-size:1rem;transition:all .3s ease;background:var(--background);color:var(--text)}.job-description-input:focus{outline:none;border-color:var(--primary);background:var(--surface)}.input-icon{position:absolute;top:1rem;right:1rem;width:24px;height:24px;color:var(--text-secondary);pointer-events:none}.input-footer{margin-top:.5rem;display:flex;justify-content:flex-end}.character-count{color:var(--text-secondary);font-size:.875rem}.analyze-button{width:100%;padding:1rem;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.75rem;box-shadow:0 4px 6px -1px #6366f133,0 2px 4px -2px #6366f11a}.analyze-button:hover{transform:translateY(-2px);box-shadow:0 8px 12px -1px #6366f133,0 4px 6px -2px #6366f11a}.analyze-button:active{transform:translateY(0)}.analyze-button:disabled{background-color:var(--text-secondary);cursor:not-allowed;transform:none}.results-section{background:var(--card-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:2rem;border-radius:1rem;border:1px solid var(--border);box-shadow:0 4px 6px -1px #0003,0 2px 4px -2px #0003}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.results-header h2{color:var(--text);font-weight:600}.results-actions{display:flex;gap:1rem}.action-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border);border-radius:.5rem;background:var(--surface);color:var(--text);cursor:pointer;transition:all .2s}.action-button:hover{background:var(--background);border-color:var(--primary);color:var(--primary)}.action-button svg{width:20px;height:20px}.loading-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem}.loading-spinner{width:50px;height:50px;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.spinner{animation:spin 1s linear infinite;stroke:var(--primary)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.loading-text{font-size:1.25rem;font-weight:500;color:var(--text)}.loading-subtext{color:var(--text-secondary)}.error-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;color:var(--error)}.error-icon{width:48px;height:48px}.error-container h3{font-size:1.25rem;font-weight:500}.error-container p{color:var(--text-secondary);text-align:center}.empty-container{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:3rem 2rem;color:var(--text-secondary)}.empty-icon{width:48px;height:48px}.empty-container h3{font-size:1.25rem;font-weight:500;color:var(--text)}.markdown-content{color:var(--text);line-height:1.6;font-size:1rem;max-width:100%;overflow-wrap:break-word}.markdown-content h1{font-size:1.5rem;margin-bottom:1.5rem;color:var(--primary)}.markdown-content h2{font-size:1.25rem;margin:1.25rem 0 1rem}.markdown-content h3{font-size:1.1rem;margin:1rem 0 .75rem}.markdown-content p{margin-bottom:.75rem;font-size:1rem}.markdown-content ul,.markdown-content ol{margin:.75rem 0;padding-left:1.5rem}.markdown-content li{margin-bottom:.5rem;font-size:1rem}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{margin:1.5rem 0 1rem;color:var(--text);font-weight:600}.markdown-content p{margin-bottom:1rem}.markdown-content ul,.markdown-content ol{margin:1rem 0;padding-left:2rem}.markdown-content code{background-color:var(--background);padding:.2rem .4rem;border-radius:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em}.markdown-content pre{background-color:var(--background);padding:1rem;border-radius:.75rem;overflow-x:auto;margin:1rem 0}.post-analysis-actions{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:center;gap:1.5rem}.feedback-buttons{display:flex;gap:1rem}.feedback-button{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.75rem;border-radius:.75rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.feedback-button:hover,.feedback-button.selected{background:var(--hover-bg);border-color:var(--primary);color:var(--primary)}.feedback-button:disabled{opacity:.7;cursor:not-allowed;border-color:var(--border)}.feedback-button svg{width:24px;height:24px}.new-request-button{background:var(--surface);border:1px solid var(--border);color:var(--text);padding:.75rem 1.5rem;border-radius:.75rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease}.new-request-button:hover{background:var(--hover-bg);border-color:var(--primary);color:var(--primary)}@media print{.app{padding:0}.input-section,.app-header,.results-actions{display:none}.results-section{box-shadow:none;padding:0}}
