/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid}}}.block{display:block}.flex{display:flex}.grid{display:grid}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}:root{--background:240 10% 4%;--foreground:0 0% 98%;--card:240 10% 6%;--card-foreground:0 0% 98%;--popover:240 10% 6%;--popover-foreground:0 0% 98%;--muted:240 5% 15%;--muted-foreground:240 5% 55%;--accent:240 5% 20%;--accent-foreground:0 0% 98%;--primary:250 100% 68%;--primary-foreground:0 0% 100%;--secondary:280 100% 70%;--secondary-foreground:0 0% 100%;--destructive:0 85% 60%;--destructive-foreground:0 0% 100%;--success:145 80% 50%;--success-foreground:0 0% 100%;--warning:40 95% 55%;--warning-foreground:0 0% 10%;--info:200 100% 60%;--info-foreground:0 0% 100%;--border:240 5% 18%;--input:240 5% 18%;--ring:250 100% 68%;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-size-4xl:2.5rem;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 4px 20px #0006;--shadow-lg:0 8px 40px #00000080;--shadow-glow:0 0 60px #8a63ff26;--transition-fast:.15s ease;--transition-normal:.25s ease;--transition-slow:.4s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{font-family:var(--font-family);background:hsl(var(--background));color:hsl(var(--foreground));min-height:100vh;line-height:1.6}.app-container{background:radial-gradient(ellipse 80% 50% at 50% -20%,hsl(var(--primary)/.12),transparent),radial-gradient(ellipse 60% 40% at 80% 100%,hsl(var(--secondary)/.08),transparent),hsl(var(--background));flex-direction:column;align-items:center;min-height:100vh;display:flex}.main-content{justify-content:center;align-items:center;gap:var(--space-8);width:100%;max-width:640px;padding:var(--space-6);flex-direction:column;flex:1;display:flex}.page-header{text-align:center;gap:var(--space-4);flex-direction:column;display:flex}.page-title{font-size:var(--font-size-3xl);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;background-clip:text;font-weight:700}.page-subtitle{font-size:var(--font-size-lg);color:hsl(var(--muted-foreground));max-width:480px;line-height:1.7}.upload-zone{border-radius:var(--radius-xl);border:2px dashed hsl(var(--border));background:hsl(var(--card)/.5);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;padding:var(--space-16)var(--space-8);align-items:center;gap:var(--space-6);cursor:pointer;transition:border-color var(--transition-normal),background var(--transition-normal),transform var(--transition-normal),box-shadow var(--transition-normal);flex-direction:column;display:flex;position:relative;overflow:hidden}.upload-zone:before{content:"";background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));opacity:0;transition:opacity var(--transition-slow);z-index:0;position:absolute;top:0;right:0;bottom:0;left:0}.upload-zone:hover{border-color:hsl(var(--ring)/.5);background:hsl(var(--accent)/.3);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.upload-zone:hover:before{opacity:.03}.upload-zone--dragging{border-color:hsl(var(--primary));background:hsl(var(--primary)/.05);transform:scale(1.01)}.upload-zone--dragging:before{opacity:.08}.upload-zone__content{z-index:1;align-items:center;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.upload-zone__icon{border-radius:var(--radius-lg);background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));width:72px;height:72px;box-shadow:var(--shadow-md);transition:transform var(--transition-normal);justify-content:center;align-items:center;display:flex}.upload-zone:hover .upload-zone__icon{transform:scale(1.05)}.upload-zone__icon svg{width:32px;height:32px;color:hsl(var(--primary-foreground))}.upload-zone__title{font-size:var(--font-size-xl);color:hsl(var(--foreground));font-weight:600}.upload-zone__subtitle{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.upload-zone__input{display:none}.status-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);width:100%;padding:var(--space-6);gap:var(--space-5);opacity:0;flex-direction:column;animation:.4s forwards slideIn;display:flex;transform:translateY(10px)}@keyframes slideIn{to{opacity:1;transform:translateY(0)}}.status-card__header{align-items:center;gap:var(--space-3);display:flex}.status-card__indicator{border-radius:50%;width:12px;height:12px;animation:1.5s ease-in-out infinite pulse}.status-card__indicator--processing{background:hsl(var(--primary));box-shadow:0 0 12px hsl(var(--primary))}.status-card__indicator--success{background:hsl(var(--success));box-shadow:0 0 12px hsl(var(--success));animation:none}.status-card__indicator--error{background:hsl(var(--destructive));box-shadow:0 0 12px hsl(var(--destructive));animation:none}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.status-card__title{font-size:var(--font-size-base);color:hsl(var(--foreground));font-weight:500}.status-card__message{font-size:var(--font-size-sm);color:hsl(var(--muted-foreground))}.progress-bar{background:hsl(var(--muted));border-radius:2px;width:100%;height:4px;overflow:hidden}.progress-bar__fill{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--secondary)));height:100%;transition:width var(--transition-slow);border-radius:2px}.extracted-data{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius-lg);width:100%;padding:var(--space-6);opacity:0;animation:.5s .2s forwards slideIn;transform:translateY(10px)}.extracted-data__title{font-size:var(--font-size-lg);color:hsl(var(--foreground));font-weight:600}.extracted-data__grid{gap:var(--space-4);display:grid}.data-field{gap:var(--space-1);flex-direction:column;display:flex}.data-field__label{font-size:var(--font-size-xs);color:hsl(var(--muted-foreground));text-transform:uppercase;letter-spacing:.05em;font-weight:500}.data-field__value{font-size:var(--font-size-base);color:hsl(var(--foreground))}.data-field__value--highlight{color:hsl(var(--primary))}.skills-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.skill-pill{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:var(--radius-sm);padding:var(--space-1)var(--space-3);font-size:var(--font-size-xs);color:hsl(var(--muted-foreground))}.hubspot-links{gap:var(--space-4);flex-wrap:wrap;display:flex}.hubspot-link{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:hsl(var(--primary));transition:color var(--transition-fast);text-decoration:none;display:inline-flex}.hubspot-link:hover{color:hsl(var(--secondary))}.btn{border:1px solid hsl(var(--border));border-radius:var(--radius-md);padding:var(--space-3)var(--space-6);color:hsl(var(--muted-foreground));cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-normal);background:0 0}.btn:hover{border-color:hsl(var(--ring)/.5);color:hsl(var(--foreground))}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.main-content{padding:var(--space-4)}.page-title{font-size:var(--font-size-2xl)}.upload-zone{padding:var(--space-10)var(--space-6)}.upload-zone__icon{width:56px;height:56px}.upload-zone__icon svg{width:24px;height:24px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
