html,body{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{color:#0f172a;-webkit-font-smoothing:antialiased;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;line-height:1.6}.app{background:#fafbfc;flex-direction:column;min-height:100vh;display:flex}a{color:inherit;text-decoration:none}.site-header{-webkit-backdrop-filter:blur(20px);z-index:100;background:#ffffffd9;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;padding:1.25rem 3rem;display:flex;position:sticky;top:0}.logo{color:#1b3a6b;letter-spacing:-.5px;align-items:center;gap:.5rem;font-size:1.4rem;font-weight:700;display:flex}.logo-icon{color:#0a7e8c}.nav{align-items:center;gap:2.25rem;display:flex}.nav a{color:#475569;font-size:.95rem;font-weight:500;transition:color .2s}.nav a:hover{color:#0a7e8c}.signin-btn{background:linear-gradient(135deg,#1b3a6b 0%,#0f2247 100%);border-radius:10px;font-size:.9rem;font-weight:600;transition:all .2s;color:#fff!important;padding:.6rem 1.4rem!important}.signin-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #1b3a6b40}.main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:3rem}.hero-section{text-align:center;border-radius:32px;margin-bottom:4rem;padding:4rem 2rem 5rem;position:relative;overflow:hidden}.hero-bg{z-index:-1;background:radial-gradient(circle at 20% 20%,#0a7e8c1f 0%,#0000 50%),radial-gradient(circle at 80% 80%,#1b3a6b1a 0%,#0000 50%),linear-gradient(135deg,#f8fafc 0%,#f0f7f9 100%);position:absolute;inset:0}.hero-content{z-index:1;position:relative}.badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#0a7e8c;background:#fffc;border:1px solid #0a7e8c33;border-radius:100px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;display:inline-flex}.hero-content h1{background:linear-gradient(135deg,#0f2247 0%,#1b3a6b 50%,#0a7e8c 100%);-webkit-text-fill-color:transparent;letter-spacing:-2px;-webkit-background-clip:text;background-clip:text;margin-bottom:1.5rem;font-size:3.75rem;font-weight:800;line-height:1.1}.subtitle{color:#475569;max-width:680px;margin:0 auto 2.5rem;font-size:1.2rem;line-height:1.6}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.primary-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0a7e8c 0%,#065f6b 100%);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.95rem 1.8rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #0a7e8c4d}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0a7e8c66}.secondary-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#1b3a6b;cursor:pointer;background:#fffc;border:1.5px solid #1b3a6b40;border-radius:12px;align-items:center;gap:.5rem;padding:.95rem 1.8rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.secondary-btn:hover{background:#fff;border-color:#1b3a6b;transform:translateY(-2px);box-shadow:0 4px 12px #1b3a6b1a}.stats-section{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:5rem;display:grid}.stat-card{text-align:center;background:#fff;border:1px solid #0f172a0f;border-radius:20px;padding:2.5rem 2rem;transition:all .2s}.stat-card:hover{border-color:#0a7e8c4d;transform:translateY(-4px);box-shadow:0 12px 32px #0f172a14}.stat-icon{color:#0a7e8c;background:linear-gradient(135deg,#e0f4f6 0%,#c8eef2 100%);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.25rem;display:inline-flex}.stat-number{background:linear-gradient(135deg,#0a7e8c 0%,#1b3a6b 100%);-webkit-text-fill-color:transparent;letter-spacing:-1.5px;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.75rem;font-weight:800}.stat-label{color:#475569;font-size:.95rem;font-weight:500}.section-header{text-align:center;margin-bottom:3rem}.eyebrow{color:#0a7e8c;text-transform:uppercase;letter-spacing:2px;margin-bottom:.75rem;font-size:.8rem;font-weight:700;display:inline-block}.section-header h2{color:#1b3a6b;letter-spacing:-1.5px;font-size:2.5rem;font-weight:800;line-height:1.2}.how-section{margin-bottom:5rem}.steps{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.step{background:#fff;border:1px solid #0f172a0f;border-radius:20px;padding:2rem 1.75rem;transition:all .2s;position:relative}.step:hover{border-color:#0a7e8c4d;transform:translateY(-4px);box-shadow:0 12px 32px #0f172a14}.step-icon{color:#0a7e8c;background:linear-gradient(135deg,#e0f4f6 0%,#c8eef2 100%);border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:1rem;display:inline-flex}.step-number{color:#0a7e8c66;letter-spacing:1px;font-size:.9rem;font-weight:700;position:absolute;top:1.5rem;right:1.75rem}.step h3{color:#1b3a6b;letter-spacing:-.3px;margin-bottom:.75rem;font-size:1.15rem;font-weight:700}.step p{color:#475569;font-size:.9rem;line-height:1.6}.why-section{margin-bottom:5rem}.comparison-table{background:#fff;border:1px solid #0f172a0f;border-radius:20px;overflow:hidden;box-shadow:0 4px 24px #0f172a0a}.comp-row{border-bottom:1px solid #0f172a0d;grid-template-columns:1.5fr 1fr 1fr;display:grid}.comp-row:last-child{border-bottom:none}.comp-cell{align-items:center;gap:.5rem;padding:1.1rem 1.5rem;font-size:.95rem;display:flex}.comp-header{background:linear-gradient(135deg,#f8fafc 0%,#f0f7f9 100%);font-weight:700}.comp-us-header{color:#0a7e8c;justify-content:center;font-size:1.05rem;font-weight:800}.comp-them-header{color:#94a3b8;justify-content:center;font-size:1rem;font-weight:600}.comp-label{color:#1b3a6b;font-weight:600}.comp-us-cell{color:#0a7e8c;justify-content:center;font-weight:600}.comp-them-cell{color:#94a3b8;justify-content:center}.check-icon{color:#0a7e8c;flex-shrink:0}.x-icon{color:#cbd5e1;flex-shrink:0}.about-section{color:#fff;background:linear-gradient(135deg,#0f2247 0%,#1b3a6b 50%,#133564 100%);border-radius:32px;margin-bottom:5rem;padding:4rem 3rem;position:relative;overflow:hidden}.about-section:before{content:"";pointer-events:none;background:radial-gradient(circle,#0a7e8c33 0%,#0000 70%);width:50%;height:200%;position:absolute;top:-50%;left:-10%}.about-content{z-index:1;text-align:center;position:relative}.about-eyebrow{color:#5dcaa5!important}.about-section h2{color:#fff;letter-spacing:-1px;margin-bottom:1.5rem;font-size:2.25rem}.about-text{color:#ffffffd9;max-width:750px;margin:0 auto 1.25rem;font-size:1.05rem;line-height:1.7}.values{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}.value{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;display:flex}.value-icon{color:#5dcaa5;background:#5dcaa526;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;display:inline-flex}.value strong{color:#fff;font-size:1.05rem;font-weight:700}.value p{color:#ffffffb3;font-size:.9rem;line-height:1.5}.benefits-section{margin-bottom:5rem}.benefits-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.benefit-card{background:#fff;border:1px solid #0f172a0f;border-radius:20px;padding:2rem;transition:all .2s}.benefit-card:hover{border-color:#0a7e8c4d;transform:translateY(-4px);box-shadow:0 12px 32px #0f172a14}.benefit-icon{color:#0a7e8c;background:linear-gradient(135deg,#e0f4f6 0%,#c8eef2 100%);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1.25rem;display:inline-flex}.benefit-card h3{color:#1b3a6b;letter-spacing:-.3px;margin-bottom:.75rem;font-size:1.25rem;font-weight:700}.benefit-card p{color:#475569;line-height:1.6}.final-cta{text-align:center;background:linear-gradient(135deg,#e0f4f6 0%,#c8eef2 50%,#f0f7f9 100%);border-radius:32px;margin-bottom:3rem;padding:4.5rem 2rem;position:relative;overflow:hidden}.final-cta:before{content:"";pointer-events:none;background:radial-gradient(circle at 30%,#0a7e8c14 0%,#0000 50%),radial-gradient(circle at 70%,#1b3a6b14 0%,#0000 50%);position:absolute;inset:0}.final-cta-content{z-index:1;position:relative}.final-cta h2{background:linear-gradient(135deg,#1b3a6b 0%,#0a7e8c 100%);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-size:2.25rem;font-weight:800}.final-cta p{color:#475569;max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.signup-main{justify-content:center;align-items:center;padding:3rem 2rem;display:flex}.signup-container{background:#fff;border:1px solid #0f172a0f;border-radius:24px;width:100%;max-width:560px;padding:3rem;box-shadow:0 12px 48px #0f172a0f}.signin-container{max-width:440px}.signup-header{text-align:center;margin-bottom:2.5rem}.signup-icon{color:#0a7e8c;background:linear-gradient(135deg,#e0f4f6 0%,#c8eef2 100%);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1.25rem;display:inline-flex}.signup-header h1{color:#1b3a6b;letter-spacing:-.5px;margin-bottom:.5rem;font-size:1.75rem;font-weight:800}.signup-header p{color:#64748b;font-size:.95rem}.signup-form{flex-direction:column;gap:1.25rem;display:flex}.form-section-label{text-transform:uppercase;letter-spacing:1.5px;color:#0a7e8c;border-bottom:1px solid #0a7e8c26;margin-top:.5rem;padding-bottom:.5rem;font-size:.8rem;font-weight:700}.form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-field{flex-direction:column;gap:.4rem;display:flex}.form-field label{color:#1b3a6b;font-size:.875rem;font-weight:600}.form-field input,.form-field select{color:#0f172a;background:#fafbfc;border:1.5px solid #e2e8f0;border-radius:10px;padding:.75rem .9rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-field input:focus,.form-field select:focus{background:#fff;border-color:#0a7e8c;outline:none;box-shadow:0 0 0 3px #0a7e8c1a}.form-hint{color:#94a3b8;font-size:.8rem}.submit-btn{justify-content:center;width:100%;margin-top:.5rem;padding:1rem 2rem}.form-footer{text-align:center;color:#64748b;margin-top:.5rem;font-size:.9rem}.form-footer a{color:#0a7e8c;font-weight:600}.form-footer a:hover{text-decoration:underline}.footer{background:#fff;border-top:1px solid #0f172a0f;margin-top:3rem}.footer-content{grid-template-columns:1.5fr 2fr;gap:3rem;max-width:1200px;margin:0 auto;padding:3rem 3rem 2rem;display:grid}.footer-brand p{color:#64748b;margin-top:.75rem;font-size:.95rem}.footer-links{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}.footer-col h4{color:#1b3a6b;margin-bottom:1rem;font-size:.9rem;font-weight:700}.footer-col a{color:#64748b;margin-bottom:.5rem;font-size:.9rem;transition:color .2s;display:block}.footer-col a:hover{color:#0a7e8c}.footer-bottom{text-align:center;color:#94a3b8;border-top:1px solid #0f172a0d;padding:1.5rem;font-size:.85rem}.error-message{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1.1rem;font-size:.9rem}.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.dashboard{background:#fafbfc;min-height:100vh}.dash-header{background:#fff;border-bottom:1px solid #0f172a0f;justify-content:space-between;align-items:center;padding:1rem 2rem;display:flex}.dash-logo{color:#1b3a6b;font-size:1.3rem;font-weight:700}.dash-user{color:#475569;align-items:center;gap:1rem;font-size:.95rem;display:flex}.signout-btn{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;display:flex}.signout-btn:hover{color:#1b3a6b;background:#f8fafc}.dash-container{grid-template-columns:240px 1fr;gap:0;max-width:1400px;margin:0 auto;display:grid}.dash-sidebar{border-right:1px solid #0f172a0f;min-height:calc(100vh - 70px);padding:2rem 1.5rem}.dash-sidebar h2{text-transform:uppercase;letter-spacing:1.5px;color:#94a3b8;margin-bottom:1rem;font-size:.8rem}.dash-sidebar nav{flex-direction:column;gap:.25rem;display:flex}.dash-sidebar a{color:#475569;border-radius:8px;align-items:center;gap:.75rem;padding:.7rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.dash-sidebar a:hover,.dash-sidebar a.active{color:#0a7e8c;background:#e0f4f6}.dash-main{max-width:1100px;padding:2.5rem 3rem}.dash-section{margin-bottom:3rem}.dash-section h1{color:#1b3a6b;margin-bottom:.25rem;font-size:2rem;font-weight:800}.dash-section h2{color:#1b3a6b;margin-bottom:1rem;font-size:1.4rem;font-weight:700}.dash-subtitle{color:#64748b;margin-bottom:2rem}.section-head{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.section-head h2{margin-bottom:0}.stat-cards{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem;display:grid}.dash-stat{color:#0a7e8c;background:#fff;border:1px solid #0f172a0f;border-radius:16px;padding:1.5rem}.dash-stat-value{color:#1b3a6b;margin-top:.5rem;font-size:1.75rem;font-weight:800}.dash-stat-label{color:#64748b;margin-top:.25rem;font-size:.85rem}.empty-state{text-align:center;color:#94a3b8;background:#fff;border:1px dashed #e2e8f0;border-radius:16px;padding:2rem}.shift-list,.pool-list,.facility-list{flex-direction:column;gap:.75rem;display:flex}.shift-card,.pool-card,.facility-card{background:#fff;border:1px solid #0f172a0f;border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.shift-card h3,.pool-card h3,.facility-card h3{color:#1b3a6b;margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.shift-card p,.pool-card p,.facility-card p{color:#64748b;margin-bottom:.2rem;font-size:.9rem}.shift-pay{font-weight:600;color:#0a7e8c!important;margin-top:.5rem!important}.status-badge{text-transform:capitalize;border-radius:100px;padding:.35rem .85rem;font-size:.8rem;font-weight:600}.status-badge.status-approved,.status-approved{color:#15803d;background:#dcfce7}.status-badge.status-pending,.status-pending{color:#92400e;background:#fef3c7}.status-badge.status-denied,.status-denied{color:#991b1b;background:#fee2e2}.status-badge.status-open,.status-open{color:#1e40af;background:#dbeafe}.status-badge.status-completed,.status-completed{color:#0a7e8c;background:#e0f4f6}.approve-actions{gap:.5rem;display:flex}.approve-btn,.deny-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:flex}.approve-btn{color:#fff;background:#0a7e8c}.approve-btn:hover{background:#086470}.deny-btn{color:#991b1b;background:#fee2e2}.deny-btn:hover{background:#fecaca}.shift-form{background:#fff;border:1px solid #0f172a0f;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.shift-form .form-row{grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.shift-form .form-field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.shift-form textarea{resize:vertical;border:1.5px solid #e2e8f0;border-radius:10px;min-height:80px;padding:.7rem .9rem;font-family:inherit;font-size:.95rem}.dashboard-loading{color:#64748b;justify-content:center;align-items:center;height:100vh;font-size:1.2rem;display:flex}@media (width<=900px){.dash-container{grid-template-columns:1fr}.dash-sidebar{display:none}.dash-main{padding:1.5rem}.stat-cards{grid-template-columns:repeat(2,1fr)}.shift-form .form-row{grid-template-columns:1fr}}@media (width<=768px){.site-header{padding:1rem 1.5rem}.nav{gap:1rem}.nav a:not(.signin-btn){display:none}.main{padding:2rem 1rem}.hero-section{border-radius:20px;padding:3rem 1.5rem}.hero-content h1{letter-spacing:-1px;font-size:2.25rem}.subtitle{font-size:1.05rem}.cta-buttons{flex-direction:column}.primary-btn,.secondary-btn{justify-content:center;width:100%}.stats-section,.steps,.values,.benefits-grid,.footer-links{grid-template-columns:1fr}.stat-number{font-size:2.25rem}.section-header h2,.final-cta h2,.about-section h2{font-size:1.65rem}.comp-row{grid-template-columns:1.2fr 1fr 1fr}.comp-cell{padding:.75rem;font-size:.85rem}.about-section{border-radius:20px;padding:2.5rem 1.5rem}.signup-container{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;padding:2rem 1.5rem}}.label-row{justify-content:space-between;align-items:center;display:flex}.forgot-link{color:#0a7e8c;font-size:.85rem;font-weight:600;text-decoration:none}.forgot-link:hover{text-decoration:underline}.success-message{text-align:center;padding:1rem 0}.success-icon{color:#15803d;margin:0 auto 1rem;display:block}.success-message h3{color:#1b3a6b;margin-bottom:.5rem;font-size:1.3rem}.success-message p{color:#475569;margin-bottom:1rem}.success-message strong{color:#1b3a6b}.success-hint{color:#94a3b8;font-size:.85rem}.profile-container{max-width:1000px;margin:0 auto;padding:2rem 2rem 4rem}.back-btn{color:#64748b;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.back-btn:hover{color:#0a7e8c}.profile-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.profile-header h1{color:#1b3a6b;margin-bottom:.25rem;font-size:1.85rem;font-weight:800}.completion-widget{flex-direction:column;align-items:flex-end;gap:.4rem;min-width:200px;display:flex}.completion-bar-bg{background:#e2e8f0;border-radius:100px;width:200px;height:8px;overflow:hidden}.completion-bar-fill{background:linear-gradient(90deg,#0a7e8c,#5dcaa5);height:100%;transition:width .3s}.completion-widget span{color:#0a7e8c;font-size:.85rem;font-weight:600}.profile-tabs{border-bottom:1px solid #e2e8f0;gap:.25rem;margin-bottom:2rem;display:flex;overflow-x:auto}.tab{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}.tab:hover{color:#1b3a6b}.tab.active{color:#0a7e8c;border-bottom-color:#0a7e8c}.profile-section{background:#fff;border:1px solid #0f172a0f;border-radius:16px;padding:2rem}.profile-section h2{color:#1b3a6b;margin-bottom:.4rem;font-size:1.3rem;font-weight:700}.section-help{color:#64748b;margin-bottom:1.5rem;font-size:.9rem}.profile-section .form-row{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;display:grid}.profile-section .form-field{flex-direction:column;gap:.4rem;margin-bottom:1rem;display:flex}.profile-section textarea{resize:vertical;border:1.5px solid #e2e8f0;border-radius:10px;min-height:100px;padding:.7rem .9rem;font-family:inherit;font-size:.95rem}.specialty-grid{flex-wrap:wrap;gap:.5rem;display:flex}.specialty-chip{color:#475569;cursor:pointer;background:#fff;border:1.5px solid #e2e8f0;border-radius:100px;align-items:center;gap:.35rem;padding:.55rem 1rem;font-size:.9rem;font-weight:500;transition:all .15s;display:inline-flex}.specialty-chip:hover{color:#0a7e8c;border-color:#0a7e8c}.specialty-chip.selected{color:#fff;background:#0a7e8c;border-color:#0a7e8c}.inline-form{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.cert-list{flex-direction:column;gap:.75rem;display:flex}.cert-card{background:#fff;border:1px solid #0f172a0f;border-radius:12px;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.cert-info h3{color:#1b3a6b;margin-bottom:.25rem;font-size:1.1rem;font-weight:700}.cert-info p{color:#64748b;margin-bottom:.15rem;font-size:.9rem}.cert-actions{align-items:center;gap:.75rem;display:flex}.cert-status{border-radius:100px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.cert-active{color:#15803d;background:#dcfce7}.cert-soon{color:#92400e;background:#fef3c7}.cert-warning{color:#9a3412;background:#fed7aa}.cert-expired{color:#991b1b;background:#fee2e2}.icon-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.icon-btn:hover{color:#dc2626;border-color:#dc2626}.upload-area{background:linear-gradient(135deg,#f0f7f9 0%,#e0f4f6 100%);border:2px dashed #0a7e8c;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.upload-row{flex-wrap:wrap;align-items:stretch;gap:.75rem;display:flex}.upload-row select{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;flex:1;min-width:200px;padding:.7rem .9rem;font-size:.95rem}.upload-btn{cursor:pointer;position:relative;overflow:hidden}.upload-btn input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-hint{color:#64748b;margin-top:.75rem;font-size:.85rem}.doc-list{flex-direction:column;gap:.75rem;display:flex}.doc-card{background:#fff;border:1px solid #0f172a0f;border-radius:12px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:flex}.doc-icon{color:#0a7e8c;flex-shrink:0}.doc-info{flex:1}.doc-info h3{color:#1b3a6b;margin-bottom:.2rem;font-size:1rem;font-weight:600}.doc-info p{color:#64748b;font-size:.85rem}.doc-actions{align-items:center;gap:.5rem;display:flex}.small-btn{padding:.5rem 1rem!important;font-size:.85rem!important}.success-toast{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0;border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1.1rem;font-size:.9rem;font-weight:500}@media (width<=768px){.profile-container{padding:1rem}.profile-section .form-row{grid-template-columns:1fr}.completion-widget{align-items:flex-start}.specialty-grid{gap:.4rem}.specialty-chip{padding:.45rem .85rem;font-size:.85rem}}.shift-card-detailed{background:#fff;border:1px solid #0f172a0f;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.shift-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.shift-detail-header h3{color:#1b3a6b;margin:0;font-size:1.2rem;font-weight:700}.role-badge{color:#0a7e8c;text-transform:uppercase;letter-spacing:.5px;background:#e0f4f6;border-radius:100px;padding:.3rem .8rem;font-size:.8rem;font-weight:700}.shift-detail-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem;display:grid}.shift-detail-item{color:#475569;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.shift-detail-item svg{color:#94a3b8;flex-shrink:0}.shift-pay-row{background:linear-gradient(135deg,#f0f7f9 0%,#e0f4f6 100%);border-radius:10px;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.shift-pay-row svg{color:#0a7e8c}.shift-pay-amount{color:#0a7e8c;font-size:1.2rem;font-weight:800}.shift-pay-total{color:#475569;margin-left:auto;font-size:.9rem}.shift-notes{color:#78350f;background:#fef3c7;border-radius:8px;padding:.75rem 1rem;font-size:.9rem}.shift-accept-action{align-items:center;display:flex}.nurse-detail-header{background:#fff;border:1px solid #0f172a0f;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:2rem;display:grid}.nurse-detail-avatar{color:#fff;background:linear-gradient(135deg,#0a7e8c 0%,#1b3a6b 100%);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:1.75rem;font-weight:700;display:flex}.nurse-detail-info h1{color:#1b3a6b;margin-bottom:.25rem;font-size:1.75rem;font-weight:800}.nurse-detail-meta{color:#64748b;margin-bottom:.15rem;font-size:.95rem}.nurse-detail-actions{flex-wrap:wrap;gap:.5rem;display:flex}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.contact-item{color:#475569;background:#f8fafc;border-radius:10px;align-items:center;gap:.75rem;padding:.85rem 1rem;font-size:.95rem;display:flex}.contact-item svg{color:#0a7e8c;flex-shrink:0}@media (width<=768px){.shift-card-detailed,.shift-detail-grid{grid-template-columns:1fr}.nurse-detail-header{text-align:center;grid-template-columns:1fr}.nurse-detail-avatar{margin:0 auto}}.urgency-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:100px;margin-left:.5rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.urgency-badge.urgent{color:#92400e;background:#fef3c7}.urgency-badge.critical{color:#991b1b;background:#fee2e2}.shift-requirements{color:#475569;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.75rem;font-size:.85rem;display:flex}.shift-requirements strong{color:#1b3a6b;align-items:center;gap:.25rem;margin-right:.25rem;display:inline-flex}.req-chip{border-radius:100px;padding:.2rem .65rem;font-size:.8rem;font-weight:500}.req-chip.required{color:#991b1b;background:#fee2e2}.req-chip.preferred{color:#1e40af;background:#dbeafe}.find-nurses-layout{grid-template-columns:280px 1fr;align-items:flex-start;gap:1.5rem;display:grid}.filter-sidebar{background:#fff;border:1px solid #0f172a0f;border-radius:16px;max-height:calc(100vh - 110px);padding:1.5rem;position:sticky;top:90px;overflow-y:auto}.filter-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.filter-header h3{color:#1b3a6b;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.clear-btn{color:#0a7e8c;cursor:pointer;background:0 0;border:none;font-size:.85rem;font-weight:600}.clear-btn:hover{text-decoration:underline}.filter-group{margin-bottom:1.25rem}.filter-group label{color:#1b3a6b;margin-bottom:.4rem;font-size:.85rem;font-weight:600;display:block}.filter-group input,.filter-group select{background:#fff;border:1.5px solid #e2e8f0;border-radius:8px;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.9rem}.filter-group input[type=range]{accent-color:#0a7e8c;padding:0}.filter-hint{color:#94a3b8;margin-top:-.2rem;margin-bottom:.5rem;font-size:.75rem}.search-input-wrap{position:relative}.search-icon{color:#94a3b8;position:absolute;top:50%;left:.75rem;transform:translateY(-50%)}.search-input-wrap input{padding-left:2.25rem}.filter-chips{flex-wrap:wrap;gap:.3rem;max-height:180px;padding-right:.25rem;display:flex;overflow-y:auto}.filter-chip{color:#475569;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:100px;align-items:center;gap:.25rem;padding:.3rem .7rem;font-size:.78rem;font-weight:500;display:inline-flex}.filter-chip:hover{color:#0a7e8c;border-color:#0a7e8c}.filter-chip.selected{color:#fff;background:#0a7e8c;border-color:#0a7e8c}.results-main{min-width:0}.results-header{margin-bottom:1.25rem}.results-header h2{color:#1b3a6b;font-size:1.3rem;font-weight:700}.nurse-results{flex-direction:column;gap:.75rem;display:flex}.nurse-result-card{background:#fff;border:1px solid #0f172a0f;border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:1rem;padding:1.25rem 1.5rem;display:grid}.nurse-result-avatar{color:#fff;background:linear-gradient(135deg,#0a7e8c 0%,#1b3a6b 100%);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.1rem;font-weight:700;display:flex}.nurse-result-info{min-width:0}.nurse-result-header{flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.nurse-result-header h3{color:#1b3a6b;margin:0;font-size:1.05rem;font-weight:700}.nurse-result-meta{color:#64748b;margin-bottom:.5rem;font-size:.85rem}.nurse-result-stats{color:#0a7e8c;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:flex}.nurse-result-stats span{align-items:center;gap:.3rem;display:inline-flex}.nurse-result-specs{flex-wrap:wrap;gap:.3rem;display:flex}.mini-chip{color:#0a7e8c;background:#e0f4f6;border-radius:100px;padding:.15rem .55rem;font-size:.75rem;font-weight:500}.nurse-result-actions{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:90vh;padding:2rem;overflow-y:auto;box-shadow:0 24px 64px #0f172a33}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-header h2{color:#1b3a6b;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:700;display:flex}.modal p{color:#475569;margin-bottom:1.25rem;font-size:.95rem;line-height:1.6}@media (width<=900px){.find-nurses-layout{grid-template-columns:1fr}.filter-sidebar{max-height:none;position:static}.nurse-result-card{text-align:center;grid-template-columns:1fr}.nurse-result-avatar{margin:0 auto}.nurse-result-actions{align-items:stretch}}.action-card{background:linear-gradient(135deg,#f0f7f9 0%,#e0f4f6 100%);border:1px solid #c8eef2;border-radius:16px;margin-bottom:2rem;padding:1.75rem}.action-section{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.action-section h2{color:#0a7e8c;margin-bottom:.4rem;font-size:1.3rem;font-weight:700}.action-section p{color:#475569;margin:0;font-size:.95rem;line-height:1.6}.action-section.completed{background:#dcfce7;border-color:#bbf7d0;border-radius:12px;margin:0;padding:1.25rem}.large-btn{padding:.9rem 1.75rem!important;font-size:1.1rem!important}.rating-prompt{background:#fef3c7;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.rating-prompt>svg{color:#d97706;flex-shrink:0}.rating-prompt h3{color:#92400e;margin-bottom:.15rem;font-size:1.05rem;font-weight:700}.rating-prompt p{color:#78350f;margin:0;font-size:.9rem}.rating-prompt>button{margin-left:auto}.star-picker{justify-content:center;gap:.5rem;margin:1.25rem 0 .5rem;display:flex}.star-btn{cursor:pointer;background:0 0;border:none;padding:.25rem;transition:transform .1s;display:flex}.star-btn:hover{transform:scale(1.15)}.rating-display strong{color:#1b3a6b;margin-bottom:.4rem;font-size:.9rem;display:block}.star-display{align-items:center;gap:2px;display:flex}.feedback-text{color:#475569;background:#f8fafc;border-left:3px solid #0a7e8c;border-radius:0 8px 8px 0;margin-top:.75rem;padding:.75rem 1rem;font-style:italic}.profile-section .shift-detail-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem;display:grid}.profile-section .shift-detail-item{background:#f8fafc;border-radius:8px;align-items:flex-start;gap:.75rem;padding:.75rem;display:flex}.profile-section .shift-detail-item svg{color:#0a7e8c;flex-shrink:0;margin-top:2px}.profile-section .shift-detail-item strong{color:#1b3a6b;margin-bottom:.15rem;font-size:.85rem;font-weight:700;display:block}.profile-section .shift-detail-item p{color:#475569;margin:0;font-size:.95rem}@media (width<=768px){.profile-section .shift-detail-grid{grid-template-columns:1fr}.action-section{text-align:center;flex-direction:column;align-items:stretch}.rating-prompt{text-align:center;flex-direction:column}.rating-prompt>button{width:100%;margin-left:0}}.agreement-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:12px;grid-template-columns:auto auto 1fr;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem 1.25rem;transition:all .15s;display:grid}.agreement-card:hover{border-color:#0a7e8c}.agreement-card:has(input:checked){background:#f0fdf4;border-color:#15803d}.agreement-checkbox input{cursor:pointer;accent-color:#0a7e8c;width:22px;height:22px}.agreement-icon{color:#0a7e8c;background:#e0f4f6;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.agreement-card:has(input:checked) .agreement-icon{color:#15803d;background:#dcfce7}.agreement-content h4{color:#1b3a6b;margin-bottom:.25rem;font-size:.95rem;font-weight:700}.agreement-content p{color:#64748b;margin:0;font-size:.85rem;line-height:1.5}.hardstop-warning{background:#fef3c7;border:1.5px solid #fcd34d;border-radius:12px;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;display:flex}.hardstop-warning>svg{color:#92400e;flex-shrink:0}.hardstop-warning.suspended{background:#fee2e2;border-color:#fca5a5}.hardstop-warning.suspended>svg{color:#991b1b}.hardstop-warning strong{color:#78350f;margin-bottom:.25rem;font-size:1rem;display:block}.hardstop-warning.suspended strong{color:#991b1b}.hardstop-warning p{color:#78350f;margin:0;font-size:.9rem}.hardstop-warning.suspended p{color:#991b1b}.payment-display{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border:1px solid #bbf7d0;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.payment-display-icon{color:#fff;background:#15803d;border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.payment-display strong{color:#15803d;margin-bottom:.4rem;font-size:1.1rem;display:block}.payment-display p{color:#166534;margin:0;font-size:.95rem}@media (width<=768px){.agreement-card{grid-template-columns:auto 1fr}.agreement-icon{grid-area:1/1/3}.agreement-content{grid-column:2}.agreement-checkbox{grid-column:2;margin-top:.5rem}.payment-display{text-align:center;grid-template-columns:1fr}.payment-display-icon{margin:0 auto}}.gps-status{color:#1e40af;background:linear-gradient(135deg,#dbeafe 0%,#bfdbfe 100%);border:1px solid #93c5fd;border-radius:12px;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;font-size:.95rem;font-weight:600;display:flex}.gps-icon-spinning{color:#1e40af;animation:2s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.address-autocomplete{width:100%;position:relative}.autocomplete-input-wrap{position:relative}.autocomplete-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.autocomplete-input{background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;width:100%;padding:.85rem .85rem .85rem 2.5rem;font-family:inherit;font-size:.95rem;transition:all .2s}.autocomplete-input:focus{border-color:#0a7e8c;outline:none;box-shadow:0 0 0 3px #0a7e8c1a}.autocomplete-loader{color:#0a7e8c;animation:1s linear infinite spin;position:absolute;top:50%;right:.85rem;transform:translateY(-50%)}.autocomplete-dropdown{z-index:50;background:#fff;border:1px solid #e2e8f0;border-radius:10px;max-height:320px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0f172a1f}.autocomplete-item{text-align:left;cursor:pointer;background:#fff;border:none;border-bottom:1px solid #f1f5f9;align-items:flex-start;gap:.75rem;width:100%;padding:.85rem 1rem;font-family:inherit;transition:background .1s;display:flex}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover,.autocomplete-item.highlighted{background:#f0f7f9}.autocomplete-item-icon{color:#0a7e8c;flex-shrink:0;margin-top:2px}.autocomplete-item-text{flex:1;min-width:0}.autocomplete-item-text strong{color:#1b3a6b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.15rem;font-size:.95rem;font-weight:600;display:block;overflow:hidden}.autocomplete-item-text span{color:#64748b;font-size:.85rem;line-height:1.4;display:block}.autocomplete-empty{text-align:center;color:#94a3b8;padding:1rem;font-size:.9rem}
