@import"https://fonts.googleapis.com/css2?family=Varela+Round&display=swap";.login-page{min-height:100vh;background-color:#fff7e8;display:flex;align-items:center;justify-content:center;padding:.75rem;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11"}.login-card{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;width:100%;max-width:28rem;padding:2rem;border:1px solid rgba(234,88,12,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.login-card:hover{box-shadow:0 25px 50px -12px #00000040;border-color:#ea580c33}.login-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:1.5rem;text-align:center}.login-error{margin-bottom:1rem;color:#dc2626;font-size:.875rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:1rem}.login-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d;background:#fff}.login-input:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a,0 4px 6px -1px #0000001a;transform:translateY(-1px)}.login-input:hover:not(:focus){border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.login-input-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.login-button{width:100%;background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;padding:.75rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #ea580c4d;position:relative;overflow:hidden}.login-button:hover{background:linear-gradient(135deg,#dc2626,#b45309);transform:translateY(-2px);box-shadow:0 8px 15px -3px #ea580c66}.login-button:active{transform:translateY(-1px);box-shadow:0 4px 6px -1px #ea580c4d}.login-button:focus{outline:none;box-shadow:0 0 0 3px #ea580c33,0 4px 6px -1px #ea580c4d}.login-divider{position:relative;margin:1.5rem 0}.login-divider-line{position:absolute;inset:0;display:flex;align-items:center}.login-divider-border{width:100%;border-top:1px solid #d1d5db}.login-divider-text{position:relative;display:flex;justify-content:center;font-size:.875rem}.login-divider-bg{background:#fff;padding:0 .5rem;color:#6b7280}.login-google-container{width:100%}.signup-page{min-height:100vh;background-color:#fff7e8;display:flex;align-items:center;justify-content:center;padding:.75rem;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.signup-card{background:#fff;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden;width:100%;max-width:64rem;display:flex;border:1px solid rgba(234,88,12,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.signup-card:hover{box-shadow:0 25px 50px -12px #00000040;border-color:#ea580c33}.signup-form-section{flex:1;padding:2rem;display:flex;flex-direction:column;justify-content:center}.signup-title{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem}.signup-brand{color:#ea580c}.signup-subtitle{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem}.signup-error{margin-bottom:1rem;color:#dc2626;font-size:.875rem}.signup-form{display:flex;flex-direction:column;gap:1rem}.signup-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.signup-input:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a}.signup-input-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.signup-button{width:100%;background-color:#ea580c;color:#fff;padding:.75rem;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s}.signup-divider{position:relative;margin:1rem 0}.signup-divider-line{position:absolute;inset:0;display:flex;align-items:center}.signup-divider-border{width:100%;border-top:1px solid #d1d5db}.signup-divider-text{position:relative;display:flex;justify-content:center;font-size:.875rem}.signup-divider-bg{background:#fff;padding:0 .5rem;color:#6b7280}.signup-google-container{width:100%}.signup-login-link{margin-top:1rem;font-size:.75rem;text-align:center;color:#6b7280}.signup-link{color:#ea580c;text-decoration:none;font-weight:500}.signup-link:hover{text-decoration:underline}.signup-decoration{flex:1;background:linear-gradient(to bottom right,#bfdbfe,#3b82f6);display:none;align-items:center;justify-content:center}.signup-decoration-image{width:16rem;height:16rem;object-fit:contain}@media (min-width: 768px){.signup-decoration{display:flex}}.items-list{display:flex;flex-direction:column;gap:0;background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.empty-state-description{color:#6b7280;margin-bottom:1.5rem;font-size:1.125rem;margin:0;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11"}.item-card{padding:1rem;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between;min-height:fit-content;transition:background-color .2s}.item-card:last-child{border-bottom:none}.item-card:hover{background-color:#f9fafb}.item-title{font-weight:600;color:#2563eb;text-decoration:none;display:block;margin-bottom:.25rem;font-size:1rem;transition:color .2s;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11"}.item-title:hover{text-decoration:underline;color:#1d4ed8}.item-description{font-size:.75rem;color:#6b7280;margin:0;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;max-height:4.2rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;white-space:pre-wrap;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11"}.item-actions{display:flex;align-items:center;gap:.75rem;margin-left:1rem;flex-shrink:0}.edit-button,.delete-button{padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;border:1px solid transparent;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11"}.edit-button{background:#fff;color:#6b7280;border:1px solid #d1d5db}.edit-button:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}.delete-button{background:#fff;color:#dc2626;border:1px solid #fecaca}.delete-button:hover{background-color:#fef2f2;border-color:#dc2626}@media (max-width: 480px){.manage-container{padding:0 .75rem 2rem}.item-actions{gap:.5rem}.edit-button,.delete-button{padding:.375rem .75rem;font-size:.75rem}}.job-detail-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem 0}.job-detail-container{max-width:48rem;margin:0 auto;padding:0 1.5rem}.job-error-state{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;text-align:center;border:1px solid #fecaca}.job-error-message{color:#dc2626;font-size:1.125rem;margin:0}.job-loading-state{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;text-align:center}.job-loading-message{color:#6b7280;font-size:1.125rem;margin:0}.job-detail-card{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;border:1px solid rgba(234,88,12,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.job-detail-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#ea580c33}.job-content-box{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;border:1px solid rgba(148,163,184,.1);box-shadow:inset 0 2px 4px #0000000f}.job-content{margin-bottom:0}.job-title{font-size:2rem;font-weight:700;color:#1e293b;margin-bottom:.75rem;line-height:1.2}.job-meta{color:#64748b;font-size:.875rem;margin-bottom:1.5rem}.job-description{color:#334155;line-height:1.6;white-space:pre-line;font-size:1rem}.job-basic-actions{display:flex;gap:.75rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.job-match-actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.job-edit-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);color:#475569;border:1px solid #cbd5e1;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-family:inherit;box-shadow:0 2px 4px #0000001a}.job-edit-button:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-color:#94a3b8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.job-back-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#64748b;border:1px solid #cbd5e1;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-family:inherit;box-shadow:0 2px 4px #0000001a}.job-back-button:hover{background:linear-gradient(135deg,#e2e8f0,#cbd5e1);color:#475569;transform:translateY(-1px);box-shadow:0 4px 6px -1px #0000001a}.job-match-single-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-family:inherit;box-shadow:0 4px 6px -1px #3b82f64d}.job-match-single-button:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 8px 15px -3px #3b82f666}.job-match-batch-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;display:inline-flex;align-items:center;gap:.5rem;font-family:inherit;box-shadow:0 4px 6px -1px #8b5cf64d}.job-match-batch-button:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 8px 15px -3px #8b5cf666}@media (max-width: 768px){.job-detail-container{padding:0 1rem}.job-detail-card{padding:1.5rem}.job-content-box{padding:1.25rem}.job-title{font-size:1.75rem}.job-basic-actions,.job-match-actions{flex-direction:column}.job-edit-button,.job-back-button,.job-match-single-button,.job-match-batch-button{justify-content:center}}@media (max-width: 480px){.job-detail-page{padding:1rem 0}.job-detail-card,.job-content-box{padding:1rem}.job-title{font-size:1.5rem}}.edit-job-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.edit-job-container{padding:2rem 0;min-height:100vh;display:flex;align-items:center}.edit-job-content{width:100%;max-width:36rem;margin:0 auto;padding:0 1.5rem}.edit-job-card{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;border:1px solid rgba(234,88,12,.1)}.edit-job-header{text-align:center;margin-bottom:2rem}.edit-job-title{font-size:1.875rem;font-weight:700;color:#374151;margin:0}.edit-job-form{display:flex;flex-direction:column;gap:1.5rem}.job-form-group{display:flex;flex-direction:column}.job-form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.job-form-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.job-form-textarea{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s;font-family:inherit;resize:vertical;min-height:120px;box-sizing:border-box}.job-form-input:focus,.job-form-textarea:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d977061a}.job-form-actions{display:flex;justify-content:center;padding-top:.5rem}.save-job-button{padding:.75rem 2rem;background:linear-gradient(135deg,#d97706,#ea580c);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 4px 6px -1px #ea580c4d}.save-job-button:hover{background:linear-gradient(135deg,#b45309,#dc2626);transform:translateY(-2px);box-shadow:0 8px 15px -3px #ea580c66}@media (max-width: 768px){.edit-job-content{padding:0 1rem}.edit-job-card{padding:1.5rem}.edit-job-title{font-size:1.5rem}}@media (max-width: 480px){.edit-job-container{padding:1rem 0}.edit-job-card{padding:1rem}.edit-job-title{font-size:1.25rem}}.new-job-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.new-job-container{padding:2rem 0;min-height:100vh;display:flex;align-items:flex-start}.new-job-content{width:100%;max-width:36rem;margin:0 auto;padding:0 1.5rem}.new-job-container.offset-top{margin-top:10rem}.new-job-card{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;border:1px solid rgba(234,88,12,.1)}.new-job-header{text-align:center;margin-bottom:2rem}.new-job-title{font-size:1.5rem;font-weight:700;color:#374151;margin:0}.new-job-form{display:flex;flex-direction:column;gap:1.5rem}.new-job-form-group{display:flex;flex-direction:column}.new-job-form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.new-job-form-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.new-job-form-textarea{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s;font-family:inherit;resize:vertical;min-height:120px;box-sizing:border-box}.new-job-form-input:focus,.new-job-form-textarea:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d977061a}.new-job-error{color:#dc2626;font-size:.75rem;margin-top:.25rem}.new-job-form-actions{display:flex;justify-content:center;padding-top:.5rem}.create-job-button{padding:.75rem 2rem;background:linear-gradient(135deg,#d97706,#ea580c);color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit;box-shadow:0 4px 6px -1px #ea580c4d}.create-job-button:hover{background:linear-gradient(135deg,#b45309,#dc2626);transform:translateY(-2px);box-shadow:0 8px 15px -3px #ea580c66}@media (max-width: 768px){.new-job-content{padding:0 1rem}.new-job-card{padding:1.5rem}.new-job-title{font-size:1.25rem}}@media (max-width: 480px){.new-job-container{padding:1rem 0}.new-job-card{padding:1rem}.new-job-title{font-size:1.125rem}}.manage-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";padding:1.5rem 0}.manage-container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.manage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.manage-title{font-size:1.875rem;font-weight:700;color:#374151;margin:0;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.new-item-button{background:linear-gradient(135deg,#d97706,#ea580c);color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-block;box-shadow:0 4px 6px -1px #ea580c4d;border:none;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.new-item-button:hover{background:linear-gradient(135deg,#b45309,#dc2626);transform:translateY(-2px);box-shadow:0 8px 15px -3px #ea580c66}.empty-state{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;text-align:center}.empty-message{color:#6b7280;font-size:1.125rem;margin:0;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.item-card{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;display:flex;justify-content:space-between;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(234,88,12,.1)}.item-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#ea580c33}.item-content{flex:1}.item-title{font-size:1.25rem;font-weight:600;color:#d97706;text-decoration:none;display:block;margin-bottom:.25rem;transition:color .2s;max-height:3rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;overflow-wrap:break-word;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.item-title:hover{text-decoration:underline;color:#b45309}.item-date{font-size:.875rem;color:#6b7280;margin:0;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.item-actions{display:flex;align-items:center;gap:.75rem;margin-left:1.5rem}.edit-button{padding:.5rem 1rem;border:1px solid #d1d5db;color:#374151;background:#fff;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.edit-button:hover{background-color:#f9fafb;border-color:#9ca3af}.job-edit-action-button{padding:.5rem 1rem;border:1px solid #d1d5db;color:#374151;background:#fff;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.job-edit-action-button:hover{background-color:#f9fafb;border-color:#9ca3af}.job-delete-action-button{padding:.5rem 1rem;background-color:#ef4444;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.job-delete-action-button:hover{background-color:#dc2626}.primary-action-button{padding:.5rem 1rem;background-color:#d97706;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.primary-action-button:hover{background-color:#b45309}.delete-button{padding:.5rem 1rem;background-color:#ef4444;color:#fff;border:none;border-radius:.5rem;font-weight:500;cursor:pointer;transition:background-color .2s;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.delete-button:hover{background-color:#dc2626}@media (max-width: 1024px){.manage-container{max-width:100%;padding:0 1rem 2rem}}@media (max-width: 768px){.manage-header{flex-direction:column;gap:1rem;align-items:stretch}.manage-title{font-size:1.5rem;text-align:center}.item-card{flex-direction:column;align-items:stretch;gap:1rem}.item-actions{margin-left:0;justify-content:center;flex-wrap:wrap}}@media (max-width: 480px){.manage-container{padding:0 .75rem 2rem}.item-actions{gap:.5rem}.edit-button,.primary-action-button,.delete-button,.job-edit-action-button,.job-delete-action-button{padding:.375rem .75rem;font-size:.875rem}}.upload-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.upload-container{display:flex;align-items:flex-start;justify-content:center;min-height:100vh;padding:2rem 1.5rem}.upload-content{width:100%;max-width:36rem;margin:0 auto}.upload-container.offset-top{margin-top:10rem}.upload-header{text-align:center;margin-bottom:2rem}.upload-title{font-size:1.5rem;font-weight:700;color:#374151;margin:0}.upload-card{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;border:1px solid rgba(234,88,12,.1)}.upload-form{display:flex;flex-direction:column;gap:1.5rem}.upload-form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.upload-field-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#6b7280,#9ca3af)!important;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #6b72804d;font-family:inherit}.upload-field-button:hover{background:linear-gradient(135deg,#4b5563,#6b7280)!important;transform:translateY(-1px);box-shadow:0 6px 8px -1px #6b728066}.upload-form-input{margin-bottom:1rem;display:none}.files-list{margin-bottom:1.5rem}.files-container{display:flex;flex-direction:column;gap:.75rem}.file-item{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 2px 4px #6b72801a;margin-bottom:.75rem;margin-left:-40%;width:165%;transition:all .2s ease}.file-item:hover{box-shadow:0 4px 8px #6b728026;border-color:#d1d5db;transform:translateY(-1px)}.file-info{display:flex;align-items:center}.file-name{color:#374151;font-size:.875rem;font-weight:500}.remove-file-btn{background:none;border:none;cursor:pointer;color:#dc2626;transition:all .2s;padding:.5rem .75rem;font-weight:500;border-radius:.375rem;font-size:.875rem}.remove-file-btn:hover{background-color:#fef2f2;color:#b91c1c}.upload-actions{display:flex;justify-content:center}.upload-button{padding:.75rem 1.5rem;background-color:#d97706;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s;font-family:inherit}.upload-button:hover{background-color:#b45309}@media (max-width: 768px){.upload-container{padding:1.5rem 1rem}.upload-content{max-width:100%}.upload-card{padding:2rem 1.5rem}.upload-title{font-size:1.75rem}.upload-subtitle{font-size:1rem}.file-item{width:100%;margin-left:0;padding:1rem}}@media (max-width: 640px){.upload-container{padding:1rem .75rem}.upload-card{padding:1.5rem 1rem}.upload-title{font-size:1.5rem}.upload-subtitle{font-size:.9rem}.file-item{width:100%;margin-left:0;padding:.875rem;flex-direction:column;gap:.75rem;align-items:flex-start}.file-info{width:100%}.remove-file-btn{align-self:flex-end}}.edit-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.loading-container{min-height:100vh;display:flex;align-items:center;justify-content:center}.loading-text{color:#6b7280;font-size:1rem}.edit-container{padding:2rem 0;min-height:100vh;display:flex;align-items:center}.edit-content{width:100%;max-width:36rem;margin:0 auto;padding:0 1.5rem}.edit-card{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem}.edit-header{text-align:center;margin-bottom:1.5rem}.edit-title{font-size:1.5rem;font-weight:700;color:#374151;margin:0}.edit-form{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column}.form-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.form-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s;font-family:inherit}.form-input:focus{outline:none;border-color:#d97706;box-shadow:0 0 0 3px #d977061a}.form-actions{display:flex;justify-content:flex-end;padding-top:.5rem}.save-button{padding:.75rem 1.5rem;background-color:#d97706;color:#fff;border:none;border-radius:.5rem;font-weight:600;cursor:pointer;transition:background-color .2s;font-family:inherit}.save-button:hover{background-color:#b45309}@media (max-width: 640px){.edit-content{padding:0 1rem}.edit-card{padding:1.5rem}.edit-title{font-size:1.25rem}}.analysis-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1.5rem 0}.analysis-container{max-width:96rem;margin:0 auto;padding:0 1.5rem}.loading-section{text-align:center;max-width:32rem;margin:0 auto;margin-top:20rem}.loading-title{font-size:1.875rem;font-weight:700;color:#374151;margin-bottom:.5rem}.loading-subtitle{font-size:1.125rem;color:#6b7280;margin-bottom:2rem}.progress-container{background-color:#e5e7eb;border-radius:9999px;height:.75rem;margin-bottom:2rem;max-width:24rem;margin-left:auto;margin-right:auto}.progress-bar{height:.75rem;border-radius:9999px;background:linear-gradient(90deg,#d97706,#ea580c);width:30%;animation:loading 10s ease-in-out infinite;box-shadow:0 2px 4px #ea580c4d}@keyframes loading{0%{width:0%;opacity:1}50%{width:70%;opacity:.8}to{width:100%;opacity:1}}.analysis-header{margin-bottom:2rem}.back-button{display:flex;align-items:center;color:#d97706;background:none;border:none;cursor:pointer;margin-bottom:1rem;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);padding:.5rem;border-radius:.5rem}.back-button:hover{color:#b45309;background-color:#ea580c0d;transform:translate(-2px)}.back-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.page-title{font-size:1.875rem;font-weight:700;color:#374151;margin:0}.analysis-card{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.card-title{font-size:1.5rem;font-weight:700;color:#374151;margin:0}.score-section{margin-bottom:2rem;display:flex;gap:1rem;flex-wrap:wrap}.score-item{flex:1;min-width:200px;padding:1rem;background-color:#f9fafb;border-radius:.5rem;border:1px solid #e5e7eb;text-align:center}.score-label{font-weight:600;color:#374151;margin-bottom:.5rem}.score-value{font-size:1.125rem;font-weight:700;color:#ea580c}.feedback-section{margin-top:2rem}.feedback-title{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:1rem}.feedback-content{background-color:#f9fafb;padding:1.5rem;border-radius:.75rem;border:1px solid #e5e7eb;white-space:pre-wrap;line-height:1.6;color:#374151}@media (max-width: 768px){.analysis-container{padding:0 1rem}.analysis-card{padding:1.5rem}.page-title{font-size:1.5rem}.card-header{flex-direction:column;gap:1rem;align-items:stretch}.score-section{flex-direction:column}.score-item{min-width:auto}}.resume-match-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";padding:1.5rem 0}.resume-match-container{max-width:48rem;margin:0 auto;padding:0 1.5rem}.resume-match-card{background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:2rem;border:1px solid rgba(234,88,12,.1);overflow:hidden;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1)}.resume-match-card:hover{box-shadow:0 25px 50px -12px #00000040;border-color:#ea580c33}.resume-match-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.resume-match-title{font-size:2rem;font-weight:700;color:#374151;margin-bottom:.5rem}.resume-match-subtitle{color:#6b7280;font-size:1rem}.resume-match-content{display:grid;gap:1.25rem}.resume-match-score-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.25rem}.resume-match-score-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;text-align:center}.resume-match-score-label{font-size:.875rem;font-weight:500;color:#6b7280;margin-bottom:.5rem}.resume-match-score-value{font-size:1.5rem;font-weight:700;color:#ea580c}.resume-match-summary{background:#fef3e8;border:1px solid #fed7aa;border-radius:.75rem;padding:1.5rem}.resume-match-summary-title{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.75rem}.resume-match-summary-text{color:#4b5563;font-size:.875rem;line-height:1.5;margin:0}.resume-match-loading{text-align:center;padding:3rem;color:#6b7280}.resume-match-loading-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #EA580C;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.resume-match-error{text-align:center;padding:2rem;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.75rem}.resume-match-no-result{text-align:center;padding:2rem;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem}.resume-match-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.resume-match-action-btn{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.resume-match-back-btn{background-color:#6b7280;color:#fff}.resume-match-back-btn:hover{background-color:#4b5563}.resume-match-action-btn:active{transform:translateY(1px)}.select-resume-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem 0}.select-resume-container{max-width:48rem;margin:0 auto;padding:0 1.5rem}.select-resume-header{text-align:center;margin-bottom:2rem}.select-resume-title{font-size:2rem;font-weight:700;color:#374151;margin-bottom:.5rem}.select-resume-subtitle{color:#6b7280;font-size:1rem}.select-resume-card{background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:2rem;border:1px solid rgba(0,0,0,.05)}.select-resume-list{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1rem}.select-resume-item{padding:1.25rem;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s;background:#fff}.select-resume-item:hover{border-color:#ea580c;background:#fef3e8}.select-resume-item.selected{border-color:#ea580c;background:#fef3e8;box-shadow:0 0 0 3px #ea580c1a}.select-resume-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.select-resume-item-icon{width:2rem;height:2rem;background:#ea580c;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:600;flex-shrink:0}.select-resume-item-title{font-size:1rem;font-weight:600;color:#374151;margin:0}.select-resume-item-details{display:grid;gap:.5rem;font-size:.875rem;color:#6b7280}.select-resume-item-detail{display:flex;gap:.5rem}.select-resume-item-label{font-weight:500;color:#374151;min-width:4rem}.select-resume-item-value{color:#6b7280}.select-resume-item-link{color:#2563eb;text-decoration:none;word-break:break-all}.select-resume-item-link:hover{text-decoration:underline}.select-resume-empty{text-align:center;color:#6b7280;font-style:italic;padding:2rem}.select-resume-actions{display:flex;gap:1rem;justify-content:center}.select-resume-confirm-btn{background-color:#ea580c;color:#fff;padding:.75rem 2rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.select-resume-confirm-btn:hover{background-color:#dc2626}.select-resume-confirm-btn:disabled{background-color:#d1d5db;cursor:not-allowed}.select-resume-confirm-btn:active{transform:translateY(1px)}.select-resume-error{text-align:center;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.batch-select-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem 0}.batch-select-container{max-width:48rem;margin:0 auto;padding:0 1.5rem}.batch-select-header{text-align:center;margin-bottom:2rem}.batch-select-title{font-size:2rem;font-weight:700;color:#374151;margin-bottom:.5rem}.batch-select-subtitle{color:#6b7280;font-size:1rem}.batch-select-card{background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:2rem;border:1px solid rgba(0,0,0,.05)}.batch-select-info{background:#eff6ff;border:1px solid #bfdbfe;border-radius:.75rem;padding:1rem;margin-bottom:1.5rem;text-align:center}.batch-select-info-text{color:#1e40af;font-size:.875rem;font-weight:500;margin:0}.batch-select-list{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:1rem}.batch-select-item{padding:1.25rem;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s;background:#fff;-webkit-user-select:none;user-select:none;position:relative}.batch-select-item:hover{border-color:#10b981;background:#ecfdf5}.batch-select-item.selected{border-color:#10b981;background:#ecfdf5;box-shadow:0 0 0 3px #10b9811a}.batch-select-item-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.batch-select-checkbox{width:1.25rem;height:1.25rem;border:2px solid #d1d5db;border-radius:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.batch-select-item.selected .batch-select-checkbox{background:#10b981;border-color:#10b981;color:#fff}.batch-select-checkbox-icon{width:.75rem;height:.75rem;stroke-width:3}.batch-select-item-icon{width:2rem;height:2rem;background:#10b981;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:.875rem;font-weight:600;flex-shrink:0}.batch-select-item-title{font-size:1rem;font-weight:600;color:#374151;margin:0;flex:1}.batch-select-item-details{margin-left:2rem;font-size:.875rem;color:#6b7280;word-break:break-all}.batch-select-empty{text-align:center;color:#6b7280;font-style:italic;padding:2rem}.batch-select-actions{display:flex;gap:1rem;justify-content:center;align-items:center}.batch-select-confirm-btn{background-color:#10b981;color:#fff;padding:.75rem 2rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.batch-select-confirm-btn:hover{background-color:#059669}.batch-select-confirm-btn:disabled{background-color:#d1d5db;cursor:not-allowed}.batch-select-confirm-btn:active{transform:translateY(1px)}.batch-select-count{background:#10b981;color:#fff;padding:.25rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:600;min-width:1.5rem;text-align:center}.batch-select-error{text-align:center;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:1rem;border-radius:.5rem;margin-bottom:1rem;font-size:.875rem}.batch-match-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem 0}.batch-match-container{max-width:72rem;margin:0 auto;padding:0 1.5rem}.batch-match-header{text-align:center;margin-bottom:2rem}.batch-match-title{font-size:2rem;font-weight:700;color:#374151;margin-bottom:.5rem}.batch-match-subtitle{color:#6b7280;font-size:1rem}.batch-match-card{background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:2rem;border:1px solid rgba(0,0,0,.05)}.batch-match-results{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.5rem}.batch-match-result-item{border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;background:#fafafa;transition:all .2s}.batch-match-result-item:hover{box-shadow:0 4px 6px -1px #0000001a}.batch-match-result-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.batch-match-resume-info{display:flex;align-items:center;gap:.75rem}.batch-match-resume-icon{width:2.5rem;height:2.5rem;background:#7c3aed;border-radius:.5rem;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1rem;font-weight:600}.batch-match-resume-title{font-size:1.125rem;font-weight:600;color:#374151;margin:0}.batch-match-overall-score{text-align:center;padding:.5rem 1rem;background:#7c3aed;color:#fff;border-radius:9999px;font-size:1rem;font-weight:700}.batch-match-scores-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem}.batch-match-score-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;text-align:center}.batch-match-score-label{font-size:.75rem;font-weight:500;color:#6b7280;margin-bottom:.25rem}.batch-match-score-value{font-size:1.125rem;font-weight:700;color:#ea580c}.batch-match-summary{background:#fef3e8;border:1px solid #fed7aa;border-radius:.5rem;padding:1rem}.batch-match-summary-title{font-size:.875rem;font-weight:600;color:#374151;margin-bottom:.5rem}.batch-match-summary-text{color:#4b5563;font-size:.875rem;line-height:1.4;margin:0}.batch-match-error-item{border-color:#fecaca;background:#fef2f2}.batch-match-error-header{border-bottom-color:#fecaca}.batch-match-error-icon,.batch-match-error-score{background:#dc2626}.batch-match-error-content{background:#fef2f2;border-color:#fecaca;color:#dc2626;text-align:center;font-weight:500}.batch-match-loading{text-align:center;padding:3rem;color:#6b7280}.batch-match-loading-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #7c3aed;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.batch-match-error-page{text-align:center;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:2rem;border-radius:.75rem}.batch-match-no-results{text-align:center;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;padding:2rem;border-radius:.75rem}.batch-match-actions{display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem;border-top:1px solid #e5e7eb}.batch-match-back-btn{background-color:#6b7280;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.batch-match-back-btn:hover{background-color:#4b5563}.batch-match-back-btn:active{transform:translateY(1px)}.plan-list-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:1.5rem 0}.plan-list-container{max-width:80rem;margin:0 auto;padding:0 1.5rem}.plan-list-title{font-size:2.25rem;font-weight:700;color:#374151;margin-bottom:2rem;text-align:center}.plan-list-create-btn{background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:2rem;box-shadow:0 4px 6px -1px #ea580c4d;position:relative;overflow:hidden}.plan-list-create-btn:hover{background:linear-gradient(135deg,#dc2626,#b45309);transform:translateY(-2px);box-shadow:0 8px 15px -3px #ea580c66}.plan-list-create-btn:active{transform:translateY(-1px);box-shadow:0 4px 6px -1px #ea580c4d}.plan-form-section{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2rem;margin-bottom:2rem;border:1px solid rgba(234,88,12,.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.plan-form-section:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#ea580c33}.plan-form-title{font-size:1.25rem;font-weight:600;color:#374151;margin-bottom:1.5rem}.plan-form{display:grid;gap:1rem;max-width:32rem}.plan-form-group{display:flex;flex-direction:column}.plan-form-label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.25rem}.plan-form-input,.plan-form-textarea,.plan-form-select{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .3s cubic-bezier(.4,0,.2,1);background:#fff;box-shadow:0 1px 2px #0000000d}.plan-form-input:focus,.plan-form-textarea:focus,.plan-form-select:focus{outline:none;border-color:#ea580c;box-shadow:0 0 0 3px #ea580c1a,0 4px 6px -1px #0000001a;transform:translateY(-1px)}.plan-form-input:hover:not(:focus),.plan-form-textarea:hover:not(:focus),.plan-form-select:hover:not(:focus){border-color:#9ca3af;box-shadow:0 2px 4px #0000001a}.plan-form-textarea{resize:vertical;min-height:4rem;font-family:inherit}.plan-form-actions{display:flex;gap:1rem;margin-top:1rem}.plan-form-submit-btn{background-color:#10b981;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.plan-form-submit-btn:hover{background-color:#059669}.plan-form-cancel-btn{background-color:#6b7280;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.plan-form-cancel-btn:hover{background-color:#4b5563}.plan-form-submit-btn:active,.plan-form-cancel-btn:active{transform:translateY(1px)}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}.plan-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 6px -1px #0000001a;transition:all .2s;cursor:pointer}.plan-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.plan-card-title{font-size:1.25rem;font-weight:700;color:#374151;margin-bottom:.25rem}.plan-card-tagline{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.plan-card-price{font-size:1.125rem;font-weight:600;color:#ea580c;margin-bottom:1.5rem}.plan-card-actions{display:flex;gap:.5rem;flex-wrap:wrap}.plan-card-edit-btn{background-color:#f59e0b;color:#fff;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.plan-card-edit-btn:hover{background-color:#d97706}.plan-card-delete-btn{background-color:#dc2626;color:#fff;padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.plan-card-delete-btn:hover{background-color:#b91c1c}.plan-card-view-btn{background-color:#2563eb;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;width:100%}.plan-card-view-btn:hover{background-color:#1d4ed8}.plan-card-edit-btn:active,.plan-card-delete-btn:active,.plan-card-view-btn:active{transform:translateY(1px)}.plan-detail-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;padding:2rem 0}.plan-detail-container{max-width:48rem;margin:0 auto;padding:0 1.5rem}.plan-detail-card{background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:2.5rem;border:1px solid rgba(0,0,0,.05)}.plan-detail-header{text-align:center;margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #e5e7eb}.plan-detail-title{font-size:2.25rem;font-weight:700;color:#374151;margin-bottom:.5rem}.plan-detail-tagline{font-size:1.125rem;color:#6b7280;margin-bottom:1rem}.plan-detail-price{font-size:2rem;font-weight:700;color:#ea580c;margin-bottom:.5rem}.plan-detail-billing{font-size:.875rem;color:#6b7280;text-transform:capitalize}.plan-detail-description{margin-bottom:2rem}.plan-detail-description-title{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:.75rem}.plan-detail-description-text{color:#4b5563;font-size:.875rem;line-height:1.6;white-space:pre-line}.plan-detail-features{margin-bottom:2rem}.plan-detail-features-title{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:.75rem}.plan-detail-features-content{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.75rem;color:#374151;overflow-x:auto}.plan-detail-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.plan-detail-subscribe-btn{background-color:#ea580c;color:#fff;padding:1rem 2rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.plan-detail-subscribe-btn:hover{background-color:#dc2626}.plan-detail-subscribe-btn:disabled{background-color:#d1d5db;cursor:not-allowed}.plan-detail-back-btn{background-color:#6b7280;color:#fff;padding:1rem 2rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.plan-detail-back-btn:hover{background-color:#4b5563}.plan-detail-subscribe-btn:active,.plan-detail-back-btn:active{transform:translateY(1px)}.plan-detail-loading{text-align:center;color:#6b7280;padding:3rem;font-size:1rem}.plan-detail-error{text-align:center;color:#dc2626;background:#fef2f2;border:1px solid #fecaca;padding:2rem;border-radius:.75rem;font-size:1rem}.plan-detail-not-found{text-align:center;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb;padding:2rem;border-radius:.75rem;font-size:1rem}.plan-detail-icon{width:1.25rem;height:1.25rem}.my-plan-container{font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.my-plan-card{background:#fff;border:1px solid rgba(234,88,12,.1);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.my-plan-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#ea580c33;transform:translateY(-1px)}.my-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;flex-wrap:wrap;gap:1rem}.my-plan-title{font-size:1.125rem;font-weight:600;color:#374151;margin:0;display:flex;align-items:center;gap:.5rem}.my-plan-icon{width:1.25rem;height:1.25rem;color:#ea580c}.my-plan-status{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.my-plan-status.active{background-color:#dcfce7;color:#166534}.my-plan-status.inactive{background-color:#fef2f2;color:#dc2626}.my-plan-status.canceled{background-color:#f3f4f6;color:#374151}.my-plan-details{display:grid;gap:.75rem;margin-bottom:1rem}.my-plan-detail-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.875rem}.my-plan-detail-label{font-weight:500;color:#6b7280}.my-plan-detail-value{color:#374151;font-weight:500}.my-plan-price{color:#ea580c;font-weight:700}.my-plan-name{color:#2563eb;font-weight:600}.my-plan-tagline{color:#6b7280;font-size:.875rem}.my-plan-actions{display:flex;gap:.75rem;flex-wrap:wrap}.my-plan-action-btn{padding:.5rem 1rem;border:none;border-radius:.375rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.my-plan-upgrade-btn{background-color:#ea580c;color:#fff}.my-plan-upgrade-btn:hover{background-color:#dc2626}.my-plan-manage-btn{background-color:#2563eb;color:#fff}.my-plan-manage-btn:hover{background-color:#1d4ed8}.my-plan-cancel-btn{background-color:#dc2626;color:#fff}.my-plan-cancel-btn:hover{background-color:#b91c1c}.my-plan-action-btn:active{transform:translateY(1px)}.my-plan-empty{text-align:center;padding:2rem;background:#fff;border:1px solid rgba(234,88,12,.1);border-radius:1rem;color:#6b7280;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.my-plan-empty-icon{width:3rem;height:3rem;color:#d1d5db;margin:0 auto 1rem}.my-plan-empty-title{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.5rem}.my-plan-empty-text{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.my-plan-empty-action{background-color:#ea580c;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.my-plan-empty-action:hover{background-color:#dc2626}.my-plan-empty-action:active{transform:translateY(1px)}.my-plan-loading{text-align:center;padding:2rem;color:#6b7280}.my-plan-error{text-align:center;padding:1rem;background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:.5rem;font-size:.875rem}.user-home-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11"}.user-home-container{max-width:80rem;margin:0 auto;padding:1rem 1.5rem}.welcome-section{text-align:center;margin-bottom:2rem}.welcome-title{font-size:2.25rem;font-weight:700;color:#374151;margin-bottom:.5rem}.welcome-subtitle{font-size:1.125rem;color:#6b7280;margin:0}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.dashboard-section{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;border:1px solid rgba(234,88,12,.1);overflow:hidden;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:fit-content;height:auto}.dashboard-section:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#ea580c33;transform:translateY(-1px)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.section-title{font-size:1.5rem;font-weight:700;color:#374151;margin:0;display:flex;align-items:center;gap:.75rem}.section-icon{width:1.5rem;height:1.5rem;color:#ea580c}.section-actions{display:flex;gap:.75rem}.action-button{padding:.5rem 1rem;border:2px solid #EA580C;color:#ea580c;background:#fff;border-radius:.5rem;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);text-decoration:none;font-size:.875rem;box-shadow:0 1px 2px #0000000d;position:relative;overflow:hidden}.action-button:hover{background-color:#fef3e8;transform:translateY(-1px);box-shadow:0 4px 6px -1px #ea580c1a}.action-button.primary{background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;border-color:#ea580c;box-shadow:0 4px 6px -1px #ea580c4d}.action-button.primary:hover{background:linear-gradient(135deg,#dc2626,#b45309);transform:translateY(-2px);box-shadow:0 8px 15px -3px #ea580c66}.section-content{padding:0;min-height:200px;max-height:none;height:auto;overflow:visible}.empty-state{text-align:center;padding:2rem;color:#6b7280}.empty-state-icon{width:3rem;height:3rem;color:#d1d5db;margin:0 auto 1rem}.empty-state-title{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.empty-state-description{color:#6b7280;margin-bottom:1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.stat-card{background-color:#f9fafb;padding:1.5rem;border-radius:.75rem;text-align:center;border:1px solid #f3f4f6}.stat-number{font-size:2rem;font-weight:700;color:#ea580c;margin-bottom:.5rem}.stat-label{color:#6b7280;font-size:.875rem;font-weight:500}.recent-activity{margin-top:1rem}.activity-list{list-style:none;padding:0;margin:0}.activity-item{padding:1rem;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;gap:1rem}.activity-item:last-child{border-bottom:none}.activity-icon{width:2rem;height:2rem;background-color:#fef3e8;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#ea580c}.activity-content{flex:1}.activity-title{font-weight:500;color:#374151;margin-bottom:.25rem}.activity-time{font-size:.75rem;color:#9ca3af}.items-list{display:flex;flex-direction:column;gap:1rem}.item-card{background:#fff;border:1px solid #f3f4f6;border-radius:.75rem;padding:1rem;display:flex;align-items:center;justify-content:space-between;transition:all .2s ease}.item-card:hover{border-color:#ea580c;box-shadow:0 2px 4px #ea580c1a}.item-content{flex:1;min-width:0}.item-title{font-weight:600;color:#2563eb;text-decoration:none;display:block;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-title:hover{text-decoration:underline}.item-description{color:#6b7280;font-size:.875rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-date{color:#9ca3af;font-size:.75rem;margin:0}.item-actions{display:flex;gap:.5rem;flex-shrink:0}.user-home-page .btn-primary{background-color:#ea580c;color:#fff;padding:.5rem 1rem;border:none;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.user-home-page .btn-primary:hover{background-color:#dc2626;transform:translateY(-1px)}.user-home-page .btn-secondary{background:#fff;color:#374151;padding:.5rem 1rem;border:1px solid #d1d5db;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.user-home-page .btn-secondary:hover{background-color:#f9fafb;border-color:#ea580c;color:#ea580c}.user-home-page .btn-outline{background:#fff;color:#ea580c;padding:.5rem 1rem;border:1px solid #EA580C;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.user-home-page .btn-outline:hover{background-color:#fef3e8}.user-home-page .btn-danger{background:#fff;color:#dc2626;padding:.5rem 1rem;border:1px solid #fecaca;border-radius:.375rem;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-flex;align-items:center;gap:.5rem}.user-home-page .btn-danger:hover{background-color:#fef2f2;border-color:#dc2626}.user-home-page .btn-link{background:none;color:#2563eb;padding:.25rem 0;border:none;font-weight:500;font-size:.875rem;cursor:pointer;transition:all .2s;text-decoration:none}.user-home-page .btn-link:hover{color:#1d4ed8;text-decoration:underline}.user-home-page .section-content{background:transparent}.user-home-page .section-content .bg-green-600,.user-home-page .section-content .bg-blue-600,.user-home-page .section-content .bg-red-600{background-color:#ea580c!important}.user-home-page .section-content .bg-green-600:hover,.user-home-page .section-content .bg-blue-600:hover,.user-home-page .section-content .bg-red-600:hover{background-color:#dc2626!important}.user-home-page .section-content .text-blue-600{color:#2563eb!important}.user-home-page .section-content .text-red-600{color:#dc2626!important}.user-home-page .section-content .text-purple-600{color:#7c3aed!important}.user-home-page .resume-list{background:#fff;border-radius:.75rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.user-home-page .resume-item{padding:1rem;border-bottom:1px solid #f3f4f6;display:flex;align-items:center;justify-content:space-between}.user-home-page .resume-item:last-child{border-bottom:none}.user-home-page .resume-info h3{font-weight:600;color:#374151;margin-bottom:.25rem}.user-home-page .resume-info .resume-filename{color:#2563eb;text-decoration:none;font-weight:500;max-height:2.4rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;word-wrap:break-word;overflow-wrap:break-word}.user-home-page .resume-info .resume-filename:hover{text-decoration:underline}.user-home-page .resume-info .resume-date{font-size:.75rem;color:#6b7280}.user-home-page .resume-actions{display:flex;align-items:center;gap:.75rem}.user-home-page .resume-actions button,.user-home-page .resume-actions a,.user-home-page .item-actions button,.user-home-page .item-actions a{padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;border:1px solid transparent}.user-home-page .job-item .resume-actions .edit-button,.user-home-page .edit-button{background:#fff;color:#6b7280;border:1px solid #d1d5db}.user-home-page .job-item .resume-actions .edit-button:hover,.user-home-page .edit-button:hover{background-color:#f9fafb;border-color:#9ca3af;color:#374151}.user-home-page .job-item .resume-actions .delete-button,.user-home-page .delete-button{background:#fff;color:#dc2626;border:1px solid #fecaca}.user-home-page .job-item .resume-actions .delete-button:hover,.user-home-page .delete-button:hover{background-color:#fef2f2;border-color:#dc2626}.user-home-page .job-item .resume-actions .primary-action-button,.user-home-page .primary-action-button{background-color:#ea580c;color:#fff;border:1px solid #EA580C}.user-home-page .job-item .resume-actions .primary-action-button:hover,.user-home-page .primary-action-button:hover{background-color:#dc2626;border-color:#dc2626}.user-home-page .my-plan-container{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;border:1px solid rgba(234,88,12,.1);overflow:hidden;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:fit-content;height:auto}.user-home-page .my-plan-container:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#ea580c33;transform:translateY(-1px)}.user-home-page .my-plan-empty{text-align:center;padding:2rem;color:#6b7280}.user-home-page .my-plan-empty-title{font-size:1.125rem;font-weight:600;color:#374151;margin-bottom:.5rem}.user-home-page .my-plan-empty-text{color:#6b7280}.user-home-page .my-plan-card{background:#fff;border-radius:.75rem;overflow:hidden}.user-home-page .my-plan-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.user-home-page .my-plan-title{font-size:1.5rem;font-weight:700;color:#374151;margin:0}.user-home-page .my-plan-status{padding:.25rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.user-home-page .my-plan-status.active{background-color:#dcfce7;color:#166534}.user-home-page .my-plan-status.inactive{background-color:#fef2f2;color:#dc2626}.user-home-page .my-plan-details{display:flex;flex-direction:column;gap:.75rem}.user-home-page .my-plan-detail-row{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid #f9fafb}.user-home-page .my-plan-detail-row:last-child{border-bottom:none}.user-home-page .my-plan-detail-label{font-weight:600;color:#374151;min-width:120px;flex-shrink:0}.user-home-page .my-plan-detail-value{color:#6b7280;flex:1}.user-home-page .my-plan-name{color:#ea580c;font-weight:600}.user-home-page .my-plan-tagline{font-style:italic}.user-home-page .my-plan-price{color:#059669;font-weight:600}.user-home-page .job-section{background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:1.5rem;border:1px solid rgba(234,88,12,.1);overflow:hidden;box-sizing:border-box;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:1.5rem}.user-home-page .job-section:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-color:#ea580c33;transform:translateY(-1px)}.user-home-page .job-section h2{font-size:1.5rem;font-weight:700;color:#374151;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid #f3f4f6}.user-home-page .job-section h3{font-size:1.25rem;font-weight:600;color:#374151;margin:0 0 1rem}.user-home-page .match-table{width:100%;border-collapse:collapse;margin-top:1rem;background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 1px 3px #0000001a}.user-home-page .match-table th{background-color:#f9fafb;padding:.75rem;text-align:left;font-weight:600;color:#374151;border:1px solid #e5e7eb;font-size:.875rem}.user-home-page .match-table td{padding:.75rem;border:1px solid #e5e7eb;vertical-align:top;font-size:.875rem}.user-home-page .match-table tr:hover{background-color:#f9fafb}.user-home-page .match-table .text-blue-600{color:#2563eb!important;text-decoration:underline}.user-home-page .match-table .text-blue-600:hover{color:#1d4ed8!important}.user-home-page .match-table .bg-blue-500{background-color:#ea580c!important;color:#fff!important;border:none;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.user-home-page .match-table .bg-blue-500:hover{background-color:#dc2626!important;transform:translateY(-1px)}.user-home-page .match-table .bg-gray-200{background-color:#f3f4f6!important;color:#374151!important;border:1px solid #d1d5db;padding:.375rem .75rem;border-radius:.375rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s}.user-home-page .match-table .bg-gray-200:hover{background-color:#e5e7eb!important;border-color:#9ca3af}.user-home-page .match-table .text-gray-500{color:#6b7280!important}.user-home-page .match-table .text-sm{font-size:.75rem!important}.user-home-page .match-table .mt-1{margin-top:.25rem!important}.user-home-page .match-table .border-b{border-bottom:1px solid #e5e7eb}.user-home-page .match-table .border{border:1px solid #e5e7eb}.user-home-page .match-table .w-full{width:100%!important}.user-home-page .match-table .text-left{text-align:left!important}.user-home-page .match-table .bg-gray-100{background-color:#f3f4f6!important}@media (max-width: 1024px){.user-home-container{max-width:100%;padding:0 1rem 2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.user-home-page .match-table{font-size:.75rem}.user-home-page .match-table th,.user-home-page .match-table td{padding:.5rem}}@media (max-width: 768px){.welcome-title{font-size:1.875rem}.dashboard-section{padding:1.5rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-actions{width:100%;justify-content:flex-start}.stats-grid{grid-template-columns:1fr}.user-home-page .match-table{display:block;overflow-x:auto;white-space:nowrap}.user-home-page .my-plan-detail-row{flex-direction:column;align-items:flex-start;gap:.25rem}.user-home-page .my-plan-detail-label{min-width:auto}}@media (max-width: 480px){.user-home-container{padding:0 .75rem 2rem}.dashboard-section{padding:1rem}.welcome-title{font-size:1.5rem}.section-title{font-size:1.25rem}.action-button{padding:.5rem .75rem;font-size:.75rem}.user-home-page .item-card{flex-direction:column;align-items:flex-start;gap:1rem}.user-home-page .item-actions{width:100%;justify-content:flex-start}}.payment-success-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;align-items:center;justify-content:center;padding:2rem}.payment-success-container{max-width:32rem;width:100%}.payment-success-card{background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;padding:3rem;text-align:center;border:1px solid rgba(0,0,0,.05)}.payment-success-icon{width:4rem;height:4rem;background:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.payment-success-checkmark{width:2rem;height:2rem;color:#fff;stroke-width:3}.payment-success-title{font-size:2rem;font-weight:700;color:#374151;margin-bottom:.75rem}.payment-success-message{color:#6b7280;font-size:1rem;line-height:1.5;margin-bottom:2rem}.payment-success-details{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem;text-align:left}.payment-success-detail-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0}.payment-success-detail-row:not(:last-child){border-bottom:1px solid #dcfce7}.payment-success-detail-label{font-weight:500;color:#374151;font-size:.875rem}.payment-success-detail-value{color:#6b7280;font-size:.875rem}.payment-success-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.payment-success-continue-btn{background-color:#ea580c;color:#fff;padding:.75rem 2rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.payment-success-continue-btn:hover{background-color:#dc2626}.payment-success-dashboard-btn{background-color:#2563eb;color:#fff;padding:.75rem 2rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.payment-success-dashboard-btn:hover{background-color:#1d4ed8}.payment-success-continue-btn:active,.payment-success-dashboard-btn:active{transform:translateY(1px)}.payment-success-footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.payment-success-footer-text{color:#6b7280;font-size:.875rem;margin:0}.payment-success-email-link{color:#ea580c;text-decoration:none;font-weight:500}.payment-success-email-link:hover{text-decoration:underline}.home-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.home-container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.hero-section{padding:2.5rem 0 2rem;text-align:center}.hero-content{max-width:800px;margin:0 auto}.logo-section{display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;gap:.75rem}.hero-logo{height:4rem;width:auto}.brand-name{font-size:2rem;font-weight:700;color:#d97706;margin:0}.enterprise-tag{font-size:2rem;color:#6b7280;margin-bottom:1rem;font-weight:500}.hero-title{font-size:3rem;font-weight:700;margin-bottom:1.25rem;line-height:1.2;color:#374151}.title-highlight{color:#d97706}.hero-description{font-size:1.125rem;color:#6b7280;line-height:1.6;margin-bottom:0}.highlight-text{font-weight:600;color:#374151}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin:2.5rem 0}.feature-card{background:#fff;border-radius:1rem;padding:2rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid rgba(234,88,12,.1)}.feature-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-color:#ea580c33}.feature-icon{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;background:linear-gradient(135deg,#d97706,#ea580c);box-shadow:0 4px 14px #ea580c4d;transition:all .3s cubic-bezier(.4,0,.2,1)}.feature-card:hover .feature-icon{transform:scale(1.05);box-shadow:0 8px 25px #ea580c66}.feature-icon svg{width:2rem;height:2rem;color:#fff}.feature-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.75rem}.feature-description{color:#6b7280;line-height:1.5}.cta-section{text-align:center;margin:2.5rem 0}.cta-button{background:linear-gradient(135deg,#d97706,#ea580c);color:#fff;padding:1rem 2rem;border-radius:9999px;font-size:1.125rem;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #ea580c4d;position:relative;overflow:hidden}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 25px #ea580c66;background:linear-gradient(135deg,#b45309,#dc2626)}.cta-button:active{transform:translateY(-1px);box-shadow:0 4px 14px #ea580c4d}.cta-arrow{margin-left:.5rem}.feature-icon-svg{width:2rem;height:2rem;color:#fff;fill:currentColor}.smart-matching-icon path{fill-rule:evenodd;clip-rule:evenodd}.realtime-analysis-icon path{fill-rule:evenodd;clip-rule:evenodd}.comprehensive-reports-icon path{fill-rule:evenodd;clip-rule:evenodd}.footer-section{text-align:center;padding:2rem 0}.footer-text{color:#9ca3af;font-size:.875rem}@media (max-width: 768px){.hero-title{font-size:2rem}.brand-name{font-size:1.5rem}.hero-logo{height:3rem}.features-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.logo-section{flex-direction:column;gap:.5rem}}.onboarding-page{min-height:100vh;background-color:#fff7e8;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";padding:0}.onboarding-container{max-width:64rem;margin:10rem auto 0;padding:0 1rem}.onboarding-header{text-align:center;margin-bottom:3rem}.onboarding-logo{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem}.onboarding-logo img{height:3rem;width:auto}.onboarding-brand{font-size:1.875rem;font-weight:700;color:#ea580c}.onboarding-portal-title{font-size:1.5rem;font-weight:600;color:#374151;margin-bottom:2rem}.onboarding-progress{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;gap:1rem}.onboarding-step{display:flex;align-items:center;gap:.75rem}.onboarding-step-number{width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0000001a}.onboarding-step.active .onboarding-step-number{background:linear-gradient(135deg,#ea580c,#d97706);color:#fff;box-shadow:0 4px 6px -1px #ea580c4d;transform:scale(1.1)}.onboarding-step.completed .onboarding-step-number{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 6px -1px #10b9814d}.onboarding-step.pending .onboarding-step-number{background-color:#e5e7eb;color:#6b7280}.onboarding-step-label{font-size:.875rem;font-weight:500;color:#374151}.onboarding-step-arrow{color:#d1d5db;font-size:1.25rem}.onboarding-content{background:#fff;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a;padding:2rem;border:1px solid rgba(234,88,12,.1);text-align:center}.onboarding-step-title{font-size:1.5rem;font-weight:700;color:#374151;margin:0 0 1rem}.onboarding-step-subtitle{font-size:1rem;color:#6b7280;margin-bottom:1.5rem;line-height:1.6}.onboarding-analysis{text-align:center;padding:3rem}.onboarding-analysis-icon{width:5rem;height:5rem;color:#ea580c;margin:0 auto 2rem;animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.onboarding-analysis-title{font-size:1.5rem;font-weight:600;color:#374151;margin-bottom:1rem}.onboarding-analysis-text{font-size:1rem;color:#6b7280;margin-bottom:2rem}.onboarding-results{text-align:left}.onboarding-results-header{text-align:center;margin-bottom:2rem}.onboarding-results-title{font-size:1.75rem;font-weight:700;color:#374151;margin-bottom:.5rem}.onboarding-results-subtitle{font-size:1rem;color:#6b7280}.onboarding-results-list{display:flex;flex-direction:column;gap:1rem}.onboarding-result-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem}.onboarding-result-info{display:flex;align-items:center;gap:.5rem}.onboarding-result-score{font-weight:700;color:#ea580c}.onboarding-actions{display:flex;gap:1rem;justify-content:center;margin-top:1rem}.onboarding-btn{padding:.75rem 2rem;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:.5rem}.onboarding-btn-primary{background:linear-gradient(135deg,#ea580c,#d97706);color:#fff}.onboarding-btn-primary:hover{background:linear-gradient(135deg,#d97706,#c2410c)}.onboarding-btn-primary:disabled{background-color:#d1d5db;cursor:not-allowed}.onboarding-btn-secondary{background-color:#ea580c;color:#fff}.onboarding-btn-secondary:hover{background-color:#d97706}.onboarding-btn:active{transform:translateY(1px)}.onboarding-error-alert{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem;border-radius:.5rem;margin-bottom:1.5rem;text-align:center}.upload-field-wrapper{position:relative;margin-bottom:1rem}.upload-field{position:relative;border:2px dashed #d1d5db;border-radius:.75rem;padding:3rem 2rem;text-align:center;background-color:#fafafa;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer}.upload-field:hover{border-color:#ea580c;background-color:#fff7ed;transform:translateY(-2px);box-shadow:0 10px 25px -5px #ea580c1a}.upload-field.drag-active{border-color:#ea580c;background-color:#fff7ed;border-style:solid}.upload-field-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:10}.upload-field-content{display:flex;flex-direction:column;align-items:center;gap:1rem;pointer-events:none}.upload-field-icon{width:3rem;height:3rem;color:#9ca3af;transition:color .3s}.upload-field:hover .upload-field-icon{color:#ea580c}.upload-field-text{display:flex;flex-direction:column;gap:.5rem}.upload-field-primary{font-size:1.125rem;font-weight:600;color:#374151}.upload-field-secondary{font-size:.875rem;color:#6b7280}.upload-field-button{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#ea580c,#d97706)!important;color:#fff!important;border:none;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 6px -1px #ea580c4d;font-family:inherit}.upload-field-button:hover{background:linear-gradient(135deg,#d97706,#c2410c)!important;transform:translateY(-1px);box-shadow:0 6px 8px -1px #ea580c66}.upload-field-button:active{transform:translateY(0)}.auth-buttons{display:flex;align-items:center;gap:.75rem}.login-button{background:transparent;border:none;color:#4b5563;font-size:.95rem;font-weight:500;padding:.625rem 1rem;border-radius:.5rem;cursor:pointer;transition:all .2s;font-family:ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em;line-height:1;white-space:nowrap;min-width:80px;height:2.5rem;display:flex;align-items:center;justify-content:center}.login-button:hover{background-color:#4b55631a;color:#374151}.signup-button{background-color:#ea580c;color:#fff;border:none;font-size:.95rem;font-weight:500;padding:.625rem 1rem;border-radius:.5rem;cursor:pointer;transition:background-color .2s;font-family:ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em;line-height:1;white-space:nowrap;min-width:80px;height:2.5rem;display:flex;align-items:center;justify-content:center}.signup-button:hover{background-color:#dc2626}.profile-dropdown{position:relative;display:flex;align-items:center}.profile-button{background:none;border:none;cursor:pointer;padding:0;border-radius:50%;transition:all .2s}.profile-button:hover{transform:scale(1.05)}.profile-button:focus{outline:none;box-shadow:0 0 0 3px #ea580c4d}.profile-avatar{width:2.5rem;height:2.5rem;border-radius:50%;border:2px solid #d1d5db;transition:border-color .2s;object-fit:cover}.profile-button:hover .profile-avatar{border-color:#ea580c}.dropdown-menu{position:absolute;top:calc(100% + .5rem);right:0;width:200px;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:.5rem 0;z-index:100;animation:dropdownFadeIn .15s ease-out}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-info{padding:.6rem 1rem}.user-email{color:#6b7280;font-size:.875rem;font-weight:500;font-family:ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em;line-height:1.3}.menu-divider{height:1px;background-color:#e5e7eb;margin:.375rem 0}.menu-item{width:100%;text-align:left;background:none;border:none;padding:.6rem 1rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;font-family:ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.01em;line-height:1.3}.menu-item:hover{background-color:#f9fafb}.logout-item{color:#dc2626}.logout-item:hover{background-color:#fef2f2}@media (max-width: 768px){.auth-buttons{gap:.5rem}.login-button,.signup-button{font-size:.875rem;padding:.5rem .75rem;height:2.25rem;min-width:70px}.profile-avatar{width:2.25rem;height:2.25rem}.dropdown-menu{width:180px}}@media (max-width: 480px){.dropdown-menu{right:-1rem}}.navigation-header{position:sticky;top:0;z-index:50;background-color:#f2dfc2;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border-bottom:1px solid rgba(234,88,12,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:1rem;margin:.5rem}.navigation-header:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-bottom-color:#ea580c33}.nav-container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;height:4rem;line-height:1}.logo-section{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:.5rem;transform:translateY(10px)}.logo-section:hover{opacity:.8}.nav-logo{height:3rem;width:auto;object-fit:contain;display:inline-block;vertical-align:center}.brand-name{font-size:1.5rem;font-weight:700;color:#4b5563;font-family:Varela Round,ui-rounded,Nunito Sans,SF Pro Rounded,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;letter-spacing:-.025em;line-height:1;margin:0;padding:0;vertical-align:middle}.nav-right{display:flex;align-items:center}@media (max-width: 768px){.nav-container{padding:0 1rem;height:3.5rem}.nav-logo{height:2.5rem}.brand-name{font-size:1.25rem}}@media (max-width: 480px){.logo-section{gap:.5rem}.brand-name{font-size:1.125rem}}/*! tailwindcss v4.1.12 | 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-border-style:solid;--tw-outline-style:solid}}}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.z-\[1000\]{z-index:1000}.z-\[1010\]{z-index:1010}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.w-\[90\%\]{width:90%}.w-full{width:100%}.resize{resize:both}.items-center{align-items:center}.justify-center{justify-content:center}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.text-left{text-align:left}.italic{font-style:italic}.underline{text-decoration-line:underline}.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,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}.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,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events!important;transition-timing-function:var(--tw-ease,ease)!important;transition-duration:var(--tw-duration,0s)!important}.outline-none{--tw-outline-style:none;outline-style:none}body{background-color:#fff7e8}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
