:root{--color-primary:#2563eb;--color-primary-mid:#3b82f6;--color-primary-light:#eff6ff;--color-primary-pale:#c5dce8;--color-white:#fff;--color-surface:#f7f9fb;--color-border:#d0dde8;--color-text:#1c2b38;--color-text-mid:#4a6278;--color-success:#1b5e3a;--color-success-bg:#e8f5e9;--color-warn:#7a4500;--color-warn-bg:#fff3e0;--color-danger:#b71c1c;--color-danger-bg:#ffebee;--color-amber:#b45309;--color-amber-bg:#fffbeb;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px rgba(0,0,0,.08);--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--transition:0.18s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);line-height:1.6}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}.card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;border:none;transition:var(--transition);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:var(--color-white)}.form-group{margin-bottom:1.25rem}label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-mid);margin-bottom:.375rem}input[type=email],input[type=tel],input[type=text],select,textarea{width:100%;padding:.625rem .875rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;color:var(--color-text);background:var(--color-white)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary-mid);box-shadow:0 0 0 3px rgba(46,125,156,.12)}.alert{padding:.875rem 1rem;border-radius:var(--radius-md);border-left:4px solid;font-size:.875rem;margin-bottom:1rem}.alert-success{background:var(--color-success-bg);border-color:var(--color-success)}.alert-danger{background:var(--color-danger-bg);border-color:var(--color-danger)}.badge{display:inline-flex;align-items:center;padding:.2rem .625rem;border-radius:100px;font-size:.75rem;font-weight:600;text-transform:uppercase}.spinner{width:20px;height:20px;border:2px solid var(--color-border);border-top-color:var(--color-primary-mid);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.prrr-hamburger{display:none}@media (max-width:768px){.prrr-desktop-nav{display:none!important}.prrr-hamburger{display:flex!important}}@media (min-width:769px){.prrr-hamburger{display:none!important}.prrr-desktop-nav{display:flex!important}}.dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:12px}.dash-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.filter-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:4px}.jobs-table-wrap{display:block}.job-cards{display:none}@media (max-width:640px){.dash-header h1{font-size:20px!important}.dash-stats{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.dash-stats .stat-all{grid-column:span 2}.jobs-table-wrap{display:none!important}.job-cards{display:flex!important;flex-direction:column}.filter-tabs{flex-wrap:nowrap}}@media (min-width:641px) and (max-width:900px){.dash-stats{grid-template-columns:repeat(3,1fr)!important}}.rm-table-wrap{display:block}.rm-cards{display:none}@media (max-width:640px){.rm-table-wrap{display:none!important}.rm-cards{display:block!important}}@media (max-width:768px){.diagnose-main-grid{grid-template-columns:1fr!important}}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.job-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px}.financials-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.info-grid{display:grid;grid-template-columns:120px 1fr;grid-gap:10px 16px;gap:10px 16px}.book-btn-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:640px){.financials-grid,.form-grid,.job-detail-grid{grid-template-columns:1fr!important}.book-btn-grid{grid-template-columns:1fr 1fr!important}}.sa-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.sa-input-grid{display:grid;grid-template-columns:1fr 2fr 2fr;grid-gap:12px;gap:12px}@media (max-width:640px){.sa-input-grid,.sa-stats-grid{grid-template-columns:1fr!important}}