:root{--color-primary: #F0523D;--color-primary-hover: #D8422E;--color-primary-light: #FFDED9;--color-primary-bg: #FFF4F2;--color-background: #FFFAF8;--color-surface: #ffffff;--color-surface-elevated: #ffffff;--color-text-primary: #1c1917;--color-text-secondary: #57534e;--color-text-muted: #a8a29e;--color-border: #e7e5e4;--color-border-focus: #ea580c;--color-success: #16a34a;--color-error: #dc2626;--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: 1.875rem;--font-size-4xl: 2.5rem;--font-size-5xl: 4.5rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s ease;--transition-base: .2s ease;--transition-slow: .3s ease;--container-max: 1200px;--container-sm: 640px;--container-md: 768px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button{cursor:pointer;font-family:inherit}input,textarea,select{font-family:inherit}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.text-4xl{font-size:var(--font-size-4xl)}.text-5xl{font-size:var(--font-size-5xl)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-muted{color:var(--color-text-muted)}.text-accent{color:var(--color-primary)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-6)}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.gap-6{gap:var(--spacing-6)}.gap-8{gap:var(--spacing-8)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-4{margin-top:var(--spacing-4)}.mt-6{margin-top:var(--spacing-6)}.mt-8{margin-top:var(--spacing-8)}.mb-2{margin-bottom:var(--spacing-2)}.mb-4{margin-bottom:var(--spacing-4)}.mb-6{margin-bottom:var(--spacing-6)}.mb-8{margin-bottom:var(--spacing-8)}.py-2{padding-top:var(--spacing-2);padding-bottom:var(--spacing-2)}.py-4{padding-top:var(--spacing-4);padding-bottom:var(--spacing-4)}.py-6{padding-top:var(--spacing-6);padding-bottom:var(--spacing-6)}.py-8{padding-top:var(--spacing-8);padding-bottom:var(--spacing-8)}.py-12{padding-top:var(--spacing-12);padding-bottom:var(--spacing-12)}.py-16{padding-top:var(--spacing-16);padding-bottom:var(--spacing-16)}.py-20{padding-top:var(--spacing-20);padding-bottom:var(--spacing-20)}.px-4{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}.px-6{padding-left:var(--spacing-6);padding-right:var(--spacing-6)}.px-8{padding-left:var(--spacing-8);padding-right:var(--spacing-8)}.p-4{padding:var(--spacing-4)}.p-6{padding:var(--spacing-6)}.p-8{padding:var(--spacing-8)}.text-center{text-align:center}.text-left{text-align:left}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.animate-fade-in{animation:fadeIn .5s ease forwards}.animate-slide-up{animation:slideUp .6s ease forwards}.hero-gradient{background:transparent}.card{background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--spacing-6)}.card-elevated{box-shadow:var(--shadow-lg)}.logo-cloud{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-6);opacity:.8}.logo-cloud img{height:28px;width:auto;object-fit:contain}.section{padding:var(--spacing-16) 0}.section-lg{padding:var(--spacing-24) 0}@media(max-width:768px){:root{--font-size-4xl: 1.875rem;--font-size-5xl: 2.25rem}.container{padding:0 var(--spacing-4)}.section{padding:var(--spacing-10) 0}.section-lg{padding:var(--spacing-16) 0}.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}.header{position:sticky;top:0;z-index:100;background-color:#fffaf8f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:background-color var(--transition-base)}.header-container{max-width:var(--container-max);margin:0 auto;padding:var(--spacing-4) var(--spacing-6);display:flex;align-items:center;justify-content:space-between}.header-brand{display:flex;align-items:center;gap:8px;text-decoration:none;transition:opacity var(--transition-fast)}.header-brand:hover{opacity:.85}.header-logo{height:28px;width:auto}.header-brand-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:#ea580c;letter-spacing:-.03em;word-spacing:-.05em}.header-nav{display:flex;align-items:center;gap:var(--spacing-6)}.header-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.header-link:hover,.header-link-primary{color:var(--color-primary)}.header-link-button{background:none;border:none;padding:0;cursor:pointer}@media(max-width:768px){.header-container{padding:var(--spacing-3) var(--spacing-4)}.header-logo{height:22px}.header-brand-text{font-size:var(--font-size-base)}.header-nav{gap:var(--spacing-4)}.header-link{font-size:var(--font-size-xs)}}.footer{margin-top:auto;padding:var(--spacing-8) var(--spacing-6);border-top:1px solid var(--color-border);background-color:var(--color-background)}.footer-container{max-width:var(--container-max);margin:0 auto;text-align:center}.footer-links{display:flex;justify-content:center;gap:var(--spacing-6);margin-bottom:var(--spacing-3)}.footer-link{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--color-primary)}.footer-text{font-size:var(--font-size-sm);color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-lg);transition:all var(--transition-base);cursor:pointer;text-decoration:none;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm)}.btn-md{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}.btn-lg{padding:var(--spacing-4) var(--spacing-10);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 6px -1px #ea580c33,0 2px 4px -2px #ea580c1a}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 10px 15px -3px #ea580c4d,0 4px 6px -4px #ea580c33}.btn-secondary{background-color:var(--color-primary-light);color:var(--color-primary)}.btn-secondary:hover:not(:disabled){background-color:#fec89a}.btn-outline{background-color:transparent;color:var(--color-text-primary);border:1px solid var(--color-border)}.btn-outline:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background-color:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--color-primary-bg);color:var(--color-primary)}.btn-full{width:100%}.landing{min-height:100vh}.hero{padding:var(--spacing-20) 0 var(--spacing-24);text-align:center}.hero-content{max-width:700px;margin:0 auto}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.1;color:var(--color-text-primary);margin-bottom:var(--spacing-6);letter-spacing:-.04em}.hero-subtitle{font-size:var(--font-size-xl);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:600px;margin:0 auto var(--spacing-8)}.hero-accent{color:var(--color-primary)}.hero-actions{display:flex;justify-content:center;align-items:center;gap:var(--spacing-2);flex-wrap:wrap}.connector-link{font-size:var(--font-size-base);font-weight:var(--font-weight-bold);color:var(--color-text-secondary);transition:color var(--transition-fast)}.connector-link:hover{color:var(--color-primary)}.how-it-works{background-color:transparent}.section-title{font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--spacing-12)}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-8)}.step-card{text-align:center;padding:var(--spacing-6)}.step-number{width:48px;height:48px;margin:0 auto var(--spacing-4);display:flex;align-items:center;justify-content:center;background-color:#fff0ed;border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.step-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-2)}.step-description{font-size:var(--font-size-base);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.logo-section{padding-bottom:var(--spacing-16)}.logo-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);letter-spacing:.025em;margin-bottom:var(--spacing-6)}.logo-cloud{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--spacing-10)}.company-logo{opacity:.7;transition:opacity var(--transition-base);filter:none}.company-logo:hover{opacity:1}.company-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-text-secondary)}.cta-section{background-color:transparent}.cta-card{text-align:center;padding:var(--spacing-12);background:linear-gradient(135deg,var(--color-primary-bg) 0%,#fff 100%);border-radius:var(--radius-2xl);border:1px solid var(--color-primary-light)}.cta-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-3)}.cta-description{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-6)}.cta-actions{display:flex;justify-content:center}@media(max-width:768px){.hero{padding:var(--spacing-12) 0 var(--spacing-16)}.hero-title{font-size:var(--font-size-3xl)}.hero-subtitle{font-size:var(--font-size-lg)}.hero-actions{flex-direction:column;align-items:center}.steps-grid{grid-template-columns:1fr;gap:var(--spacing-6)}.logo-cloud{gap:var(--spacing-6)}.cta-card{padding:var(--spacing-8)}}.input-group{display:flex;flex-direction:column;gap:var(--spacing-2)}.input-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-primary);padding-bottom:2px}.input{width:100%;padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast);outline:none;box-sizing:border-box}.input::placeholder{color:var(--color-text-muted)}.input:focus{background-color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.input:hover:not(:focus){border-color:#d6d3d1}.input.input-error{border-color:var(--color-error)}.input.input-error:focus{box-shadow:0 0 0 3px #dc262633}.textarea{min-height:100px;resize:vertical}.input-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.input-error-text{font-size:var(--font-size-xs);color:var(--color-error)}@media(max-width:768px){.input{padding:14px 16px;font-size:16px}.input-label{font-size:14px;padding-bottom:4px}.input-group{gap:6px}}.signup-page{min-height:100vh;padding:var(--spacing-8) var(--spacing-6);background-color:var(--color-background);text-align:left}.signup-container{max-width:480px;margin:4rem auto}.back-link{display:inline-flex;align-items:center;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--spacing-6);transition:color var(--transition-fast)}.back-link:hover{color:var(--color-primary)}.back-arrow{margin-right:var(--spacing-1)}.signup-header{margin-bottom:var(--spacing-8)}.signup-title{font-size:2.5rem;font-weight:700;margin-bottom:var(--spacing-4);color:var(--color-text-primary)}.signup-subtitle{font-size:14px;color:var(--color-text-secondary);line-height:var(--line-height-relaxed);margin-top:4px}.signup-form{display:flex;flex-direction:column;gap:var(--spacing-8)}.form-section{display:flex;flex-direction:column;gap:var(--spacing-4)}.form-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.signup-section-header{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--spacing-2)}.form-section-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:calc(-1 * var(--spacing-2))}.form-grid,.job-requests-container{display:flex;flex-direction:column;gap:var(--spacing-4)}.job-request-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-4);display:flex;justify-content:space-between;align-items:flex-start;transition:all var(--transition-fast)}.job-request-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm)}.job-request-info{display:flex;flex-direction:column;gap:var(--spacing-1)}.job-request-title{font-size:var(--font-size-base);color:var(--color-text-primary)}.job-request-link{font-size:var(--font-size-xs);color:var(--color-text-muted);font-family:monospace}.remove-request-btn{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--color-text-muted);font-size:var(--font-size-lg);cursor:pointer;border-radius:var(--radius-full);transition:all var(--transition-fast)}.remove-request-btn:hover{background-color:var(--color-surface);color:var(--color-error)}.add-request-form{padding:var(--spacing-4);background-color:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-lg)}.login-footer{margin-top:var(--spacing-6);text-align:left}.login-footer-text{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.signup-footer-hint{margin-top:var(--spacing-8);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:left}.form-row{display:flex;gap:var(--spacing-4)}.form-row .form-group{flex:1;min-width:0}.form-group.full-width{flex-basis:100%}@media(max-width:768px){.signup-page{padding:var(--spacing-4) var(--spacing-4)}.signup-container{margin:2rem auto}.signup-title{font-size:var(--font-size-2xl)}.signup-form{gap:var(--spacing-6)}.form-section,.form-grid{gap:var(--spacing-4)}.form-row{flex-direction:column;gap:var(--spacing-4)}}@media(max-width:480px){.signup-page{padding:var(--spacing-3) var(--spacing-3)}.signup-container{margin:1rem auto}.signup-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}.signup-header{margin-bottom:var(--spacing-6)}.form-section-title{font-size:var(--font-size-base)}}.modal-overlay{position:fixed;inset:0;background-color:#fff6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:var(--spacing-4)}.modal-content{background:#fff;border-radius:24px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.modal-header{padding:var(--spacing-4) var(--spacing-6);display:flex;align-items:center;justify-content:space-between}.modal-title{font-size:1.25rem;font-weight:600;color:var(--gray-900);margin:0}.modal-close{background:none;border:none;font-size:1.5rem;color:var(--gray-400);cursor:pointer;padding:var(--spacing-1);line-height:1}.modal-close:hover{color:var(--gray-600)}.modal-body{padding:var(--spacing-6)}.modal-detail-row{margin-bottom:var(--spacing-4)}.modal-detail-label{display:block;font-size:.875rem;font-weight:500;color:var(--gray-500);margin-bottom:var(--spacing-1)}.modal-detail-value{color:var(--gray-900);font-weight:400}.dashboard{min-height:100vh;background-color:var(--color-background);padding:var(--spacing-10) var(--spacing-6)}.dashboard-container{max-width:1000px;margin:0 auto;text-align:left}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-10)}.dashboard-title{font-size:32px;font-weight:700;margin-bottom:var(--spacing-2);color:var(--color-text-primary);letter-spacing:-.02em}.dashboard-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary)}.quick-actions-bar{margin-bottom:var(--spacing-8);display:flex;justify-content:flex-end}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-6);margin-bottom:var(--spacing-10)}.stat-card{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:16px;padding:var(--spacing-6);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 4px 6px -1px #00000005,0 2px 4px -1px #00000005;transition:transform .2s,box-shadow .2s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000000d,0 4px 6px -2px #00000006}.stat-value{font-size:36px;font-weight:800;color:var(--color-text-primary);line-height:1.2;margin-bottom:4px;letter-spacing:-.03em}.stat-label{font-size:14px;font-weight:500;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.requests-list{display:flex;flex-direction:column;gap:var(--spacing-4)}.dashboard-section{margin-bottom:var(--spacing-12)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-6)}.section-title{font-size:20px;font-weight:600;color:var(--color-text-primary)}.request-card{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:12px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;transition:all .2s ease}.request-card:hover{border-color:var(--color-primary-light);transform:translate(4px);box-shadow:0 4px 12px #00000008}.request-info{display:flex;align-items:center;gap:var(--spacing-6)}.request-main{display:flex;flex-direction:column;gap:4px}.request-company{font-size:16px;font-weight:700;color:var(--color-text-primary)}.request-role{font-size:14px;color:var(--color-text-secondary)}.request-meta{display:flex;align-items:center;gap:12px}.request-date{font-size:12px;color:var(--color-text-muted)}.status-badge{display:inline-flex;padding:4px 10px;font-size:12px;font-weight:600;border-radius:99px;text-transform:capitalize}.status-pending{background-color:#fff7ed;color:#c2410c;border:1px solid #ffedd5}.status-matched,.status-accepted{background-color:#ecfdf5;color:#047857;border:1px solid #d1fae5}.status-rejected{background-color:#fef2f2;color:#b91c1c;border:1px solid #fee2e2}.empty-state{background:#fff;border:1px dashed var(--color-border);border-radius:12px;padding:48px;text-align:center;color:var(--color-text-secondary);display:flex;flex-direction:column;align-items:center;gap:16px}.dashboard-header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media(max-width:768px){.dashboard{padding:var(--spacing-6) var(--spacing-4)}.dashboard-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-4)}.dashboard-header-actions{width:100%;justify-content:flex-start}.dashboard-title{font-size:24px}.stats-grid{grid-template-columns:1fr}.request-card{flex-direction:column;align-items:flex-start;gap:16px}.request-actions{width:100%;display:flex;justify-content:flex-end}}.request-card-four-col{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:18px 24px;display:flex;align-items:center;gap:20px;transition:box-shadow .2s ease,border-color .2s ease;margin-bottom:12px}.request-card-four-col:hover{box-shadow:0 4px 16px #0000000f;border-color:#cbd5e1}.col-avatar{flex-shrink:0}.request-avatar{width:44px;height:44px;border-radius:50%;background-color:#fee2e2;color:#dc2626;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:17px}.col-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}.candidate-name{font-size:15px;font-weight:600;color:#1e293b;margin:0;line-height:1.35;text-align:left}.request-target{font-size:14px;color:#475569;display:flex;align-items:center;gap:6px;text-align:left}.role-text{color:#ea580c;font-weight:500}.arrow{color:#94a3b8;font-size:13px}.candidate-meta-text{font-size:13px;color:#64748b;text-align:left}.col-date{flex-shrink:0;width:90px;display:flex;justify-content:center;align-items:center}.request-time{font-size:13px;color:#94a3b8;font-weight:400;text-align:center}.col-actions{flex-shrink:0;display:flex;align-items:center;gap:14px}.view-profile-btn-pill{background-color:#fee2e2!important;color:#dc2626!important;border:none!important;border-radius:999px!important;padding:9px 18px!important;font-size:13px!important;font-weight:500!important;cursor:pointer!important;transition:background-color .15s ease!important;white-space:nowrap!important;line-height:1.2!important}.view-profile-btn-pill:hover{background-color:#fecaca!important}.ignore-text-link{background:none;border:none;color:#94a3b8;font-size:13px;font-weight:400;cursor:pointer;padding:6px;transition:color .15s ease}.ignore-text-link:hover{color:#64748b;text-decoration:underline}.connector-tabs{display:flex;gap:0;border-bottom:2px solid #e2e8f0;margin-bottom:24px}.connector-tab{background:none;border:none;padding:12px 24px;font-size:15px;font-weight:500;color:#64748b;cursor:pointer;position:relative;transition:color .2s ease;display:flex;align-items:center;gap:8px}.connector-tab:hover{color:#1e293b}.connector-tab.active{color:#1e293b;font-weight:600}.connector-tab.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background-color:#f0523d;border-radius:2px 2px 0 0}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;font-size:12px;font-weight:600;background-color:#fee2e2;color:#dc2626}.tab-count-green{background-color:#dcfce7;color:#16a34a}.referred-badge{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:500;background-color:#dcfce7;color:#16a34a;border:1px solid #bbf7d0}.request-avatar.referred{background-color:#dcfce7;color:#16a34a}@media(max-width:768px){.request-card-four-col{flex-wrap:wrap;gap:14px;padding:16px 20px}.col-date{width:auto;order:4}.col-actions{order:3;margin-left:auto}.connector-tabs{gap:0}.connector-tab{padding:10px 16px;font-size:14px}}.legal-page{min-height:100vh;padding:var(--spacing-8) var(--spacing-6);background-color:var(--color-background)}.legal-container{max-width:640px;margin:3rem auto 4rem}.legal-header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border)}.legal-title{font-size:2.25rem;font-weight:700;color:var(--color-text-primary);margin-bottom:.5rem}.legal-subtitle{font-size:.875rem;color:var(--color-text-muted)}.legal-content{display:flex;flex-direction:column;gap:0}.legal-section{padding:1.5rem 0;border-bottom:1px solid #f1f5f9}.legal-section:last-child{border-bottom:none}.legal-section h2{font-size:1.1rem;font-weight:600;color:var(--color-text-primary);margin:0 0 .75rem}.legal-section h3{font-size:.95rem;font-weight:600;color:var(--color-text-secondary);margin:1rem 0 .5rem}.legal-section p{font-size:.925rem;color:var(--color-text-secondary);line-height:1.7;margin:0 0 .5rem}.legal-section ul{margin:.5rem 0 .75rem;padding-left:1.25rem}.legal-section li{font-size:.925rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:.25rem}.legal-section li strong{color:var(--color-text-primary)}.legal-footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.legal-footer-link{font-size:.925rem;color:#ea580c;text-decoration:none;font-weight:500;transition:opacity .15s ease}.legal-footer-link:hover{opacity:.8}@media(max-width:768px){.legal-container{margin:2rem auto 3rem}.legal-title{font-size:1.75rem}}#root{max-width:1280px;margin:0 auto}
