.booking-card{background:#fff;border-radius:14px;padding:18px;box-shadow:0 6px 18px #0000000f;border:1px solid #e9edf2;width:auto;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.booking-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.booking-header h3{font-size:16px;font-weight:600;margin:0;color:#1f2937}.today-count{text-align:right}.today-label{display:block;font-size:11px;color:#6b7280}.today-number{font-size:20px;font-weight:700;color:#2563eb}.booking-section{margin-top:10px}.section-title{font-size:12px;color:#6b7280;margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.summary-row{display:flex;justify-content:space-between;padding:8px 0;font-size:14px;border-bottom:1px dashed #eef1f4}.summary-row:last-child{border-bottom:none}.summary-row .value{font-weight:600;color:#111827}.summary-row.danger .value{color:#dc2626}.summary-row.success .value{color:#16a34a}.summary-row.progress .value{color:#f59e0b}.summary-row.scheduled .value{color:#2563eb}.divider{height:1px;background:#e5e7eb;margin:14px 0}.booking-view-btn{width:100%}.booking-list{margin-top:14px;display:flex;flex-direction:column;gap:12px}.booking-card-item{background:#fff;border-radius:14px;padding:12px;box-shadow:0 2px 8px #00000014}.booking-card-header{font-weight:600;margin-bottom:8px}.booking-code{font-size:14px}.booking-contact{font-size:13px;color:#666}.job-chip{display:flex;justify-content:space-between;padding:10px;border-radius:10px;background:#f3f5f8;margin-top:6px;cursor:pointer}.job-chip:active{transform:scale(.98)}.job-chip .job-status{padding:4px 8px;border-radius:999px;font-size:11px;font-weight:600;white-space:nowrap}.job-chip .job-status.status-PENDING{background:#fff7ed;color:#9a3412;border:1px solid #fdba74;box-shadow:0 0 0 2px #fb923c1f}.job-row{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;width:100%;min-width:0}.job-row.expanded{border:2px solid #2563eb;background:#f8fafc}.job-checkbox{align-self:flex-start;cursor:pointer}.job-main{display:flex;flex-direction:column;gap:6px;cursor:pointer;min-width:0}.job-identity{display:flex;align-items:center;gap:10px;min-width:0}.job-badge{width:34px;height:34px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}.job-badge.corp{background:#eef2ff;color:#4338ca}.job-badge.ind{background:#f3f4f6;color:#374151}.job-identity-text{display:flex;flex-direction:column;min-width:0}.job-code{font-size:13px;font-weight:600;color:#111827}.job-customer-type{font-size:12px;color:#6b7280}.job-title{font-size:18px;font-weight:600;line-height:1.25;color:#374151;word-break:break-word}.job-people{font-size:13px;color:#6b7280;display:flex;flex-wrap:wrap;gap:6px}.job-supervisor{color:#0284c7;font-weight:500}.job-unassigned{background:#fee2e2;color:#b91c1c;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:600}.job-assignee-status{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%}.job-status{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:normal}.job-status.IN_PROGRESS{background:#dcfce7;color:#166534}.job-status.COMPLETED{background:#e0f2fe;color:#075985}.job-status.CREATED,.job-status.NOT_STARTED{background:#eef2ff;color:#4338ca}.job-status.PENDING{background:#fff7ed;color:#9a3412;border:1px solid #fdba74;box-shadow:0 0 0 2px #fb923c26}.job-status.AWAITING_APPROVAL{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc;box-shadow:0 0 0 2px #7dd3fc33}.job-status.LOST{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.job-status.CANCELED{background:#fee2e2;color:#991b1b}.job-due{font-size:12px;color:#6b7280}@media(min-width:768px){.job-row{display:grid;grid-template-columns:40px minmax(0,2fr) 160px 120px;align-items:center;gap:16px;padding:14px}.job-main{flex-direction:row;align-items:center;gap:18px}.job-identity{min-width:180px}.job-title{font-size:17px}.job-assignee-status{flex-direction:column;align-items:flex-end;gap:6px}.job-due{text-align:right}}.job-details-card{margin-top:10px;padding:18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.job-details-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin-top:10px}.job-details-label{font-size:11px;color:#6b7280;text-transform:uppercase;margin-bottom:3px}.job-details-value{font-size:14px;font-weight:600;color:#111827}@media(max-width:768px){.job-details-meta{grid-template-columns:1fr}}.timeline-attachments{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.attachment-thumb{width:72px;height:72px;object-fit:cover;border-radius:6px;border:1px solid #ddd;cursor:pointer}.attachment-file{font-size:13px;color:#2563eb;text-decoration:none}.image-modal{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.image-modal-content{max-width:90%;max-height:90%;border-radius:8px}.contact-section{margin-top:20px;padding:18px;background:#f8fafc;border-radius:10px;border:1px solid #e5e7eb}.modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1200}.modal-card{background:#fff;border-radius:12px;padding:18px;width:520px;max-width:92vw;box-shadow:0 20px 50px #0003}.contact-section h4{margin-bottom:12px;font-size:16px;font-weight:600}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.contact-grid input,.contact-grid select{width:100%;padding:10px;border-radius:8px;border:1px solid #d1d5db;font-size:14px}.contact-grid input:focus,.contact-grid select:focus{outline:none;border-color:#2563eb}.checkbox-row{grid-column:span 2;display:flex;align-items:center;gap:8px;font-size:14px}.contact-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}.contact-actions .primary{background:#2563eb;color:#fff;padding:8px 16px;border-radius:8px;border:none;cursor:pointer}.contact-actions .secondary{background:#f3f4f6;padding:8px 16px;border-radius:8px;border:none;cursor:pointer}.team-page{display:flex;flex-direction:column;gap:18px}.team-page-header h2{margin:0;font-size:22px;font-weight:700;color:#111827}.team-page-header p{margin:4px 0 0;font-size:13px;color:#6b7280}.team-card{background:#fff;border-radius:16px;padding:16px;border:1px solid #e5e7eb;box-shadow:0 6px 16px #0f172a14}.team-card-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.team-card-title{font-size:15px;font-weight:700;color:#111827}.team-card-subtitle{font-size:12px;color:#6b7280;margin-top:2px}.team-card-count{background:#f1f5f9;color:#0f172a;font-weight:600;border-radius:999px;padding:6px 12px;font-size:12px}.team-card-body{display:flex;flex-direction:column;gap:10px}.team-tech-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0}.team-tech-row.compact{background:#fff;border:1px solid #edf2f7;padding:8px 10px}.team-tech-info{display:flex;flex-direction:column;gap:2px}.team-tech-name{font-size:14px;font-weight:600;color:#0f172a}.team-tech-email{font-size:12px;color:#64748b}.team-tech-actions{min-width:180px}.team-select{width:100%;border-radius:10px;padding:8px 10px;border:1px solid #cbd5f5;background:#fff;font-size:12px;color:#1f2937}.team-supervisor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.team-manage-btn{margin-top:12px;width:100%;padding:10px 12px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.team-edit-card{border:1px solid #cbd5f5;background:#f8fafc}.team-tech-select{display:flex;gap:12px;align-items:flex-start;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.team-tech-select input{margin-top:4px}.team-tech-assigned{margin-top:4px;font-size:11px;color:#64748b}.team-edit-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:12px}.team-cancel-btn,.team-save-btn{padding:8px 14px;border-radius:10px;border:1px solid #cbd5f5;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.team-save-btn{background:#2563eb;color:#fff;border-color:#2563eb}.team-empty{font-size:12px;color:#94a3b8}@media(max-width:768px){.team-tech-row{flex-direction:column;align-items:flex-start}.team-tech-actions{width:100%}}.job-update-composer{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.job-update-textarea{width:100%;min-height:120px;resize:vertical;padding:12px;font-size:14px;border-radius:10px;border:1px solid #d1d5db;outline:none}.job-update-textarea:focus{border-color:#2563eb}.job-update-actions{display:flex;flex-direction:column;gap:12px;margin-top:12px}.job-update-left{display:flex;gap:10px;flex-wrap:wrap}.job-update-left button{padding:10px 12px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb;cursor:pointer}.job-update-right{display:flex;justify-content:flex-end;width:100%}.job-update-right .btn-primary{min-width:120px;padding:12px 18px;border-radius:10px;background:#0284c7;color:#fff;border:none;font-weight:600;cursor:pointer}@media(min-width:768px){.job-update-actions{flex-direction:row;align-items:center;justify-content:space-between}}.job-page{width:100%;padding:8px;box-sizing:border-box}.job-page-layout,.job-left{display:flex;flex-direction:column;gap:16px}.job-right{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px;width:100%}.job-schedule-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.job-schedule-title{font-weight:600;margin-bottom:10px;color:#111827}.job-schedule-grid{display:grid;grid-template-columns:1fr;gap:12px}.job-schedule-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6b7280}.job-schedule-field input{padding:12px;border-radius:10px;border:1px solid #d1d5db;font-size:14px}.job-schedule-save{margin-top:12px;padding:12px;border-radius:10px;border:none;background:#2563eb;color:#fff;font-weight:600;cursor:pointer}.job-schedule-save:disabled{background:#cbd5e1;cursor:not-allowed}@media(min-width:768px){.job-page{padding:16px}.job-schedule-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.job-page-layout{display:grid;grid-template-columns:2fr 1fr;max-width:1400px;margin:0 auto;gap:24px}.job-right{height:fit-content;position:sticky;top:90px}}.job-actions{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px}.job-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.job-btn{width:100%;padding:14px;border-radius:12px;border:none;font-weight:600;font-size:15px;cursor:pointer}.job-btn-start{background:#16a34a;color:#fff}.job-btn-pause{background:#f59e0b;color:#fff}.job-btn-complete{background:#2563eb;color:#fff}.job-btn-resume{background:#0ea5e9;color:#fff}.job-actions-info{color:#6b7280;font-weight:500}.job-actions-success{color:#16a34a;font-weight:600}.job-actions-cancel{color:#dc2626;font-weight:600}.bookings-page{display:flex;flex-direction:column;gap:16px}.bookings-header{display:flex;align-items:flex-start;justify-content:space-between}.bookings-header h2{margin:0;font-size:22px;font-weight:700;color:#111827}.bookings-subtitle{margin-top:4px;font-size:13px;color:#6b7280}.bookings-list{display:flex;flex-direction:column;gap:16px}.booking-list-card{background:#fff;border-radius:16px;padding:18px;box-shadow:0 6px 16px #0f172a14;border:1px solid #e5e7eb}.booking-card-top{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;margin-bottom:12px}.booking-code{font-size:16px;font-weight:700;color:#1f2937}.booking-created{margin-top:4px;font-size:12px;color:#6b7280}.booking-type{margin-top:6px;font-size:12px;font-weight:600;color:#2563eb}.booking-type-muted{color:#94a3b8;font-weight:500}.booking-sections{display:grid;grid-template-columns:minmax(260px,.8fr) 1.2fr;gap:16px;align-items:start}.booking-section-card{border-radius:14px;border:1px solid #e2e8f0;background:#f8fafc;padding:14px;align-self:start}.booking-section-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:10px}.booking-client-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.booking-client-label{font-size:11px;color:#94a3b8;margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.booking-client-value{font-size:13px;font-weight:600;color:#0f172a;word-break:break-word}.booking-job-list{display:flex;flex-direction:column;gap:8px}.booking-job-row{display:grid;grid-template-columns:1.4fr .8fr .6fr;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0;cursor:pointer;transition:transform .05s ease,box-shadow .2s ease}.booking-job-row:hover{box-shadow:0 6px 12px #0f172a1f}.booking-job-row:active{transform:scale(.99)}.job-service{font-size:13px;font-weight:600;color:#111827}.job-date{font-size:12px;color:#6b7280}.job-status{justify-self:end;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;background:#e2e8f0;color:#334155}.job-status.status-CREATED{background:#eef2ff;color:#4338ca}.job-status.status-NOT_STARTED{background:#fef3c7;color:#92400e}.job-status.status-IN_PROGRESS{background:#dcfce7;color:#166534}.job-status.status-PAUSED{background:#fee2e2;color:#b91c1c}.job-status.status-COMPLETED{background:#e0f2fe;color:#0369a1}.job-status.status-CANCELED,.job-status.status-CANCELLED{background:#f3f4f6;color:#4b5563}.booking-job-empty{font-size:12px;color:#6b7280;padding:8px 0}@media(max-width:900px){.booking-sections,.booking-client-grid{grid-template-columns:1fr}.booking-job-row{grid-template-columns:1fr;gap:6px}.job-status{justify-self:start}}.monitor-page{display:flex;flex-direction:column;gap:16px}.monitor-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.monitor-header h2{margin:0;font-size:22px;font-weight:700;color:#0f172a}.monitor-header p{margin:4px 0 0;font-size:13px;color:#6b7280}.monitor-refresh{padding:8px 14px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:12px;font-weight:600;cursor:pointer}.monitor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.monitor-card{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 6px 16px #0f172a14;padding:16px;display:flex;flex-direction:column;gap:12px}.monitor-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.monitor-tech-name{font-size:15px;font-weight:700;color:#111827}.monitor-tech-email{font-size:12px;color:#64748b}.monitor-count{background:#f1f5f9;color:#0f172a;font-weight:600;border-radius:999px;padding:6px 12px;font-size:12px}.monitor-card-body{display:flex;flex-direction:column;gap:10px}.monitor-job-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.monitor-job-title{font-size:13px;font-weight:600;color:#0f172a}.monitor-job-meta{font-size:11px;color:#64748b;margin-top:4px}.monitor-status{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap}.monitor-status.status-NOT_STARTED{background:#e2e8f0;color:#475569}.monitor-status.status-IN_PROGRESS{background:#dbeafe;color:#1d4ed8}.monitor-status.status-PAUSED{background:#ffedd5;color:#c2410c}.monitor-status.status-COMPLETED{background:#dcfce7;color:#166534}.monitor-status.status-CANCELED,.monitor-status.status-CANCELLED{background:#f3f4f6;color:#6b7280}.monitor-empty{font-size:12px;color:#94a3b8}@media(max-width:768px){.monitor-header,.monitor-job-row{flex-direction:column;align-items:flex-start}}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f7f8fa}.auth-card{width:100%;max-width:380px;background:#fff;padding:24px;border-radius:8px;box-shadow:0 8px 24px #00000014}.auth-card h2{margin-bottom:16px;font-size:20px;text-align:center}.auth-card input[type=username],.auth-card input[type=password],.auth-card input[type=email],.auth-card input[type=tel],.auth-card input[type=text]{width:100%;padding:10px 12px;margin-bottom:12px;border:1px solid #dcdfe3;border-radius:4px;font-size:14px}.auth-card input:focus{outline:none;border-color:#4f46e5}.auth-card button{width:100%;padding:10px;background:#4f46e5;color:#fff;border:none;border-radius:4px;font-size:14px;cursor:pointer}.auth-card button:hover{background:#4338ca}.auth-footer{margin-top:12px;text-align:center;font-size:13px}.auth-footer a{color:#4f46e5;text-decoration:none}.error-text{color:#dc2626;font-size:13px;margin-bottom:8px;text-align:center}.terms input[type=checkbox]{font-size:14px;color:#333;margin-right:12px;margin-top:3%;margin-bottom:3%}:root{--bg:#f6f7fb;--panel:#ffffff;--text:#1f2937;--muted:#6b7280;--border:#e5e7eb;--primary:#0284c7}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;border:none;border-radius:8px;padding:10px 14px;font-weight:600}button.primary{background:var(--primary);color:#fff}button:disabled{opacity:.5;cursor:not-allowed}.app-shell{height:100%;display:flex;flex-direction:column}.app-header{height:64px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 16px;flex-shrink:0}.header-left{display:flex;align-items:center;gap:10px}.header-title{font-weight:700;font-size:18px}.app-body{flex:1;display:flex;min-height:0}.sidebar{width:260px;background:#fff;border-right:1px solid var(--border);padding:14px;overflow-y:auto;flex-shrink:0}.main-content{flex:1;min-width:0;overflow-y:auto;padding:16px 16px 90px}.job-title{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.sidebar{display:none}.main-content{padding:12px 12px 90px}}.mobile-tabbar{position:fixed;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);z-index:900}.mobile-tabbar.two-col{grid-template-columns:repeat(2,1fr)}.mobile-tabbar button{background:none;font-size:14px}.mobile-panel{position:fixed;inset:0 0 64px;background:#fff;z-index:850;padding:16px;overflow-y:auto}.mobile-panel-menu{display:flex;flex-direction:column;gap:12px}.mobile-panel-menu button{width:100%;text-align:left;background:#f3f4f6;border:1px solid var(--border);border-radius:10px;padding:12px 14px}.sheet-backdrop{position:fixed;inset:0;background:#00000059;z-index:1000}.bottom-sheet{position:fixed;left:0;right:0;bottom:0;background:#fff;border-radius:18px 18px 0 0;padding:16px;z-index:1001;animation:sheetUp .18s ease-out}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sheet-handle{width:40px;height:5px;background:#d1d5db;border-radius:999px;margin:6px auto 14px}.sheet-content{display:flex;flex-direction:column;gap:12px}.sheet-search{padding:12px;border:1px solid var(--border);border-radius:10px}.sheet-close{background:#fff;border:1px solid #111;padding:12px;border-radius:12px}.job-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:12px;margin-bottom:12px;background:#fff;border:1px solid var(--border);border-radius:12px}.job-filter-field{display:flex;flex-direction:column;gap:6px}.job-filter-field label{font-size:12px;color:var(--muted);font-weight:600}.job-filter-field select,.job-filter-field input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#fff;font-size:14px}.job-filter-actions{display:flex;align-items:end}.job-filter-reset{width:100%;background:#f3f4f6;border:1px solid var(--border);border-radius:10px;padding:9px 12px}.app-shell{min-height:100vh;display:flex;flex-direction:column;background:#f6f7fb}.app-header{height:64px;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;padding:0 18px}.header-left{display:flex;align-items:center;gap:12px}.logo{height:34px}.header-title{font-weight:600;font-size:18px;color:#111827}.header-right{display:flex;align-items:center;gap:16px}.user-box{text-align:right}.user-name{font-weight:600}.user-role{font-size:12px;color:#6b7280}.logout-btn{padding:6px 12px;background:#111827;color:#fff;border-radius:6px}.app-body{flex:1;display:flex;overflow:hidden}.sidebar{width:260px;background:#fff;border-right:1px solid #e5e7eb;padding:14px;display:flex;flex-direction:column;gap:16px}.nav{display:flex;flex-direction:column;gap:6px}.nav-btn{text-align:left;padding:10px 12px;border-radius:6px;background:transparent;cursor:pointer}.nav-btn:hover{background:#f3f4f6}.nav-btn.active{background:#111827;color:#fff}.main-content{flex:1;padding:18px;overflow:auto}.dashboard-layout{display:grid;grid-template-columns:1fr 320px;gap:24px}.dashboard-actions{display:flex;flex-direction:column;gap:12px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;height:fit-content}.dashboard-actions button{width:100%}@media(max-width:768px){.dashboard-layout{grid-template-columns:1fr}.dashboard-actions{display:none}}.job-card{background:#fff;border-radius:14px;padding:14px;margin-bottom:14px;box-shadow:0 3px 10px #0000000f;border:1px solid #e5e7eb}.job-card-header{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer}.job-card-title{font-size:17px;font-weight:600;color:#111827}.job-card-status{font-size:12px;padding:5px 10px;border-radius:999px;font-weight:600;white-space:nowrap}.status-NOT_STARTED{background:#f3f4f6;color:#374151}.status-PENDING{background:#fff7ed;color:#9a3412;border:1px solid #fdba74;box-shadow:0 0 0 2px #fb923c1f}.status-AWAITING_APPROVAL{background:#e0f2fe;color:#0369a1;border:1px solid #7dd3fc;box-shadow:0 0 0 2px #7dd3fc33}.status-LOST{background:#fee2e2;color:#b91c1c;border:1px solid #fca5a5}.status-IN_PROGRESS{background:#dcfce7;color:#166534}.status-PAUSED{background:#fef3c7;color:#92400e}.status-COMPLETED{background:#dbeafe;color:#1e40af}.job-card-body{margin-top:10px;font-size:14px;color:#6b7280;cursor:pointer}.job-card-actions{margin-top:14px;display:flex;gap:10px}.job-card-actions button{flex:1;padding:12px;border-radius:10px;font-weight:600;border:none;cursor:pointer}.btn-start{background:#16a34a;color:#fff}.btn-pause{background:#f59e0b;color:#fff}.btn-complete{background:#2563eb;color:#fff}
