:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif}body{color:#101828;background:linear-gradient(#f8fafceb,#f1f5f9f5),url(/images/admin-card.png) 50%/cover fixed;margin:0}main{width:min(1800px,100vw - 32px);max-width:none;margin:0 auto}input,button,select{font:inherit}input,select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:0 12px}button{color:#fff;cursor:pointer;background:#0f766e;border:0;border-radius:8px;min-height:42px;padding:0 14px;font-weight:700}button:hover{background:#115e59}a{color:#0f766e;font-weight:700;text-decoration:none}a:hover{text-decoration:underline}.secondary-action-link{color:#fff;background:#0f766e;border-radius:8px;align-items:center;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.secondary-action-link:hover{background:#115e59;text-decoration:none}.admin-shell{gap:20px;padding:28px clamp(12px,2vw,28px) 42px;display:grid}.admin-hero{color:#fff;background:linear-gradient(90deg,#0f172ae0,#0f172a70),url(/images/admin-hero.png) 100%/cover;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:20px;min-height:260px;padding:24px;display:flex;overflow:hidden}.admin-hero h1{letter-spacing:0;margin:0;font-size:42px;line-height:1}.admin-hero p{color:#dbeafe;max-width:620px;margin:10px 0 0}.hero-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.hero-link-button{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff5c;border-radius:8px;align-items:center;min-height:42px;padding:0 14px;font-weight:800;display:inline-flex}.hero-link-button:hover{background:#ffffff38;text-decoration:none}.signout-button{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff5c}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.stat-card,.panel,.table-panel{background:#fffffff0;border:1px solid #cbd5e1e6;border-radius:10px;box-shadow:0 16px 36px #0f172a14}.stat-card{padding:16px}.stat-label{color:#64748b;text-transform:uppercase;margin:0;font-size:13px;font-weight:700}.stat-value{color:#0f172a;margin:8px 0 0;font-size:30px;font-weight:800}.panel{padding:16px}.reports-hero{color:#fff;background:linear-gradient(90deg,#0f172ae6,#0f766e8a),url(/images/admin-card.png) 50%/cover;border-radius:12px;justify-content:space-between;align-items:flex-end;gap:20px;min-height:230px;padding:24px;display:flex;overflow:hidden}.reports-hero h1{letter-spacing:0;margin:6px 0 8px;font-size:38px;line-height:1}.reports-hero p{color:#dbeafe;max-width:760px;margin:0}.reports-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:16px;display:grid}.report-card{background:#fffffff5;border:1px solid #cbd5e1e6;border-radius:10px;grid-template-columns:minmax(0,1fr) 132px;align-items:center;gap:14px;padding:16px;display:grid;box-shadow:0 16px 36px #0f172a14}.report-card h2{margin:0;font-size:19px}.report-card p{color:#64748b;margin:6px 0 0}.report-card-wide{grid-template-columns:1fr}.bar-chart{gap:12px;width:100%;display:grid}.bar-row{grid-template-columns:minmax(92px,1fr) minmax(120px,2fr) auto;align-items:center;gap:10px;display:grid}.bar-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bar-track{background:#e2e8f0;border-radius:999px;height:14px;overflow:hidden}.bar-fill{border-radius:inherit;height:100%}.column-chart{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:end;gap:14px;min-height:220px;display:grid}.column-item{text-align:center;grid-template-rows:auto 1fr auto;align-items:end;gap:8px;min-width:0;height:220px;display:grid}.column-track{background:#e2e8f0;border-radius:10px;align-items:flex-end;width:100%;height:160px;display:flex;overflow:hidden}.column-fill{border-radius:10px 10px 0 0;width:100%}.column-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doughnut-chart{aspect-ratio:1;border-radius:999px;place-items:center;width:132px;display:grid;position:relative}.doughnut-chart:after{content:"";aspect-ratio:1;background:#fff;border-radius:999px;width:66px;position:absolute}.doughnut-chart span{z-index:1;color:#0f172a;font-size:22px;font-weight:900;position:relative}.chart-legend{grid-column:1/-1;gap:8px;display:grid}.legend-row,.ranked-row{grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.legend-row span:nth-child(2),.ranked-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-swatch{border-radius:999px;width:10px;height:10px}.report-summary-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;padding:16px;display:grid}.ranked-list{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.ranked-list h3{margin:0 0 12px}.ranked-row{border-top:1px solid #f1f5f9;grid-template-columns:minmax(0,1fr) auto;padding:8px 0}.panel h2,.table-panel h2{color:#0f172a;margin:0 0 12px;font-size:20px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.table-panel{overflow:hidden}.table-panel-header{padding:16px 16px 0}.dashboard-jobs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.dashboard-jobs-header h2{margin-bottom:4px}.dashboard-jobs-header .muted-help{margin-top:0}.dashboard-jobs-search{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:min(100%,620px);display:flex}.dashboard-jobs-search input{min-width:min(100%,260px)}.dashboard-jobs-clear{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;display:inline-flex}.dashboard-jobs-clear:hover{background:#f8fafc;text-decoration:none}.table-scroll{width:100%;overflow-x:auto}table{border-collapse:collapse;background:#fff;width:100%}.jobs-admin-table{min-width:1280px}th{color:#475569;letter-spacing:0;text-align:left;text-transform:uppercase;background:#f8fafc;font-size:12px}th,td{vertical-align:top;border-bottom:1px solid #e2e8f0;padding:11px 12px}tr:hover td{background:#f8fafc}.customer-contact-cell{gap:4px;min-width:280px;display:grid}.customer-contact-cell code{overflow-wrap:anywhere;white-space:normal}.dashboard-job-contact-cell{gap:4px;min-width:190px;display:grid}.dashboard-job-contact-cell span:not(.muted-label){overflow-wrap:anywhere}.escrow-admin-table{min-width:1180px}.escrow-status-stack{gap:5px;min-width:170px;display:grid}.escrow-pill,.escrow-step{color:#475569;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;align-items:center;width:fit-content;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.escrow-held{color:#92400e;background:#fffbeb;border-color:#fde68a}.escrow-released{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.escrow-refunded,.escrow-failed{color:#991b1b;background:#fef2f2;border-color:#fecaca}.escrow-progress{flex-wrap:wrap;gap:6px;min-width:260px;display:flex}.escrow-step-done{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.admin-action-stack{gap:8px;min-width:240px;display:grid}.admin-action-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-action-row form{margin:0}.compact-form{gap:8px;display:grid}.account-credit-inline-form{grid-template-columns:minmax(96px,1fr) 76px 96px 150px;gap:8px;min-width:360px;display:grid}.account-credit-inline-form textarea,.account-credit-inline-form button{grid-column:1/-1}.compact-label{color:#475467;gap:4px;font-size:12px;font-weight:700;display:grid}.status-lines{color:#475569;gap:3px;font-size:13px;display:grid}.positive-text{color:#027a48;font-size:12px}.warning-text{color:#c2410c;font-size:12px}.danger-text{color:#991b1b}.muted-label{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:800}.muted-help{color:#64748b;margin:10px 0 0}.job-status-form{gap:8px;min-width:170px;display:grid}.banner{border-radius:8px;padding:11px 13px;font-weight:700}.banner-ok{color:#065f46;background:#ecfdf5;border:1px solid #34d399}.banner-error{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border-radius:14px;grid-template-columns:1.1fr .9fr;width:min(980px,100%);display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a29}.login-visual{background:linear-gradient(#0f172a1f,#0f172aa3),url(/images/admin-login.png) 50%/cover;min-height:520px}.login-form{align-content:center;padding:44px;display:grid}.login-form h1{margin:0 0 8px;font-size:34px}.login-form form{gap:14px;display:grid}.login-form label{color:#475569;gap:6px;font-weight:700;display:grid}@media (max-width:820px){.admin-hero{flex-direction:column;align-items:flex-start}.stats-grid,.form-grid,.login-panel{grid-template-columns:1fr}main{width:min(100vw - 16px,100%)}.login-visual{min-height:240px}}.job-detail-shell{gap:18px;padding:28px clamp(12px,2vw,28px) 42px;display:grid}.job-detail-hero{color:#fff;background:linear-gradient(100deg,#0f172aeb,#0f766e9e),url(/images/admin-hero.png) 100%/cover;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:22px;min-height:230px;padding:24px;display:grid;overflow:hidden;box-shadow:0 22px 52px #0f172a2e}.job-detail-back-link{color:#ccfbf1}.job-detail-title-row{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:14px;display:flex}.job-detail-title-row h1{max-width:920px;margin:0;font-size:clamp(30px,4vw,54px);line-height:.98}.job-detail-reference-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.job-detail-reference,.job-detail-uuid{border-radius:999px;padding:8px 12px;font-weight:800}.job-detail-reference{color:#172554;background:#facc15}.job-detail-uuid{overflow-wrap:anywhere;color:#e0f2fe;background:#ffffff24;max-width:100%}.job-detail-audit-link{color:#fff;background:#0f766e;border-radius:999px;align-items:center;padding:8px 12px;font-weight:900;display:inline-flex}.job-detail-audit-link:hover{background:#115e59;text-decoration:none}.job-detail-action{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff3d;border-radius:10px;gap:10px;padding:14px;display:grid}.job-detail-action label{color:#dbeafe;gap:6px;font-weight:800;display:grid}.job-detail-metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.job-detail-metric,.job-detail-panel,.job-detail-person-card,.job-detail-empty{background:#fffffff5;border:1px solid #cbd5e1db;border-radius:10px;box-shadow:0 16px 36px #0f172a14}.job-detail-metric{padding:16px}.job-detail-metric p{color:#64748b;text-transform:uppercase;margin:0;font-size:12px;font-weight:900}.job-detail-metric strong{color:#0f172a;margin-top:8px;font-size:28px;line-height:1.05;display:block}.job-detail-layout{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:start;gap:18px;display:grid}.job-detail-main,.job-detail-sidebar{gap:18px;display:grid}.job-detail-panel,.job-detail-person-card,.job-detail-empty{padding:18px}.job-detail-panel h2,.job-detail-person-card h2{color:#0f172a;margin:0 0 14px}.job-detail-panel-compact{padding:15px}.job-detail-definition-grid{gap:10px;margin:0;display:grid}.job-detail-definition-grid>div{border-top:1px solid #f1f5f9;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.job-detail-definition-grid>div:first-child{border-top:0}.job-detail-definition-grid dt{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.job-detail-definition-grid dd{color:#0f172a;overflow-wrap:anywhere;margin:0}.job-detail-definition-grid.compact>div{grid-template-columns:132px minmax(0,1fr)}.job-detail-person-heading{align-items:center;gap:13px;margin-bottom:14px;display:flex}.job-detail-avatar{color:#fff;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:999px;flex:0 0 56px;place-items:center;width:56px;height:56px;font-weight:900;display:grid}.job-detail-avatar-image{object-fit:cover;background:#e2e8f0}.job-detail-eyebrow{color:#64748b;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:900}.job-detail-person-heading h2{margin-bottom:0}.job-detail-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.job-detail-status{color:#1d4ed8;text-transform:capitalize;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;align-items:center;width:fit-content;padding:6px 10px;font-size:12px;font-weight:900;display:inline-flex}.status-completed,.status-closed,.status-approved,.status-valid,.status-clear{color:#027a48;background:#ecfdf3;border-color:#86efac}.status-cancelled,.status-rejected{color:#b42318;background:#fef2f2;border-color:#fecaca}.status-disputed{color:#8a4b12;background:#fff3df;border-color:#d6a765}.status-in-progress,.status-pending-completion,.status-quoted,.status-pending{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.job-detail-muted{color:#64748b}.job-detail-media-list,.job-detail-quote-list,.job-detail-message-list{gap:10px;margin:0;padding:0;display:grid}.job-detail-media-list{padding-left:18px}.job-detail-media-list li{overflow-wrap:anywhere}.job-detail-quote-card,.job-detail-message{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.job-detail-quote-card{grid-template-columns:minmax(0,1fr) auto;gap:14px;display:grid}.job-detail-quote-card p{color:#475569;margin:8px 0 0}.job-detail-quote-meta{text-align:right;justify-items:end;gap:8px;display:grid}.job-detail-quote-meta strong{font-size:22px}.job-detail-quote-meta span:last-child{color:#64748b;font-size:12px}.job-detail-message div{color:#64748b;flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.job-detail-message p{margin:10px 0 0}.job-detail-empty pre{white-space:pre-wrap;color:#b91c1c}.job-audit-shell{gap:18px;padding:28px clamp(12px,2vw,28px) 42px;display:grid}.job-audit-hero{color:#fff;background:linear-gradient(100deg,#0f172af0,#1e40af94),url(/images/admin-card.png) 50%/cover;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:end;gap:18px;min-height:250px;padding:24px;display:grid;overflow:hidden;box-shadow:0 22px 52px #0f172a2e}.job-audit-hero h1{margin:14px 0 8px;font-size:clamp(34px,5vw,58px);line-height:.98}.job-audit-hero p{color:#dbeafe;max-width:820px;margin:0}.job-audit-hero-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff21;border:1px solid #ffffff3d;border-radius:10px;gap:8px;padding:16px;display:grid}.job-audit-hero-card span{color:#dbeafe;text-transform:uppercase;font-size:12px;font-weight:900}.job-audit-hero-card strong{text-transform:capitalize;font-size:32px}.job-audit-summary-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;display:grid}.job-audit-metric,.job-audit-panel{background:#fffffff5;border:1px solid #cbd5e1db;border-radius:10px;box-shadow:0 16px 36px #0f172a14}.job-audit-metric{align-content:space-between;min-height:92px;padding:15px;display:grid}.job-audit-metric span{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.job-audit-metric strong{color:#0f172a;overflow-wrap:anywhere;font-size:18px}.job-audit-layout{grid-template-columns:minmax(0,1fr) minmax(340px,460px);align-items:start;gap:18px;display:grid}.job-audit-main,.job-audit-sidebar{gap:18px;display:grid}.job-audit-panel{padding:18px}.job-audit-panel h2{color:#0f172a;margin:0 0 14px}.job-audit-grid{gap:8px;margin:0;display:grid}.job-audit-grid>div{border-top:1px solid #f1f5f9;grid-template-columns:minmax(138px,210px) minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.job-audit-grid>div:first-child{border-top:0}.job-audit-grid dt{color:#64748b;text-transform:uppercase;font-size:12px;font-weight:900}.job-audit-grid dd{overflow-wrap:anywhere;margin:0}.job-audit-timeline{gap:0;display:grid}.job-audit-timeline-item{grid-template-columns:24px minmax(0,1fr);gap:12px;padding-bottom:18px;display:grid;position:relative}.job-audit-timeline-item:before{content:"";background:#cbd5e1;width:2px;position:absolute;top:16px;bottom:0;left:7px}.job-audit-timeline-item:last-child:before{display:none}.job-audit-timeline-item>span{z-index:1;background:#ccfbf1;border:3px solid #0f766e;border-radius:999px;width:16px;height:16px;margin-top:2px}.job-audit-timeline-item.muted>span{background:#f8fafc;border-color:#cbd5e1}.job-audit-timeline-item strong{color:#0f172a}.job-audit-timeline-item p{margin:3px 0}.job-audit-timeline-item small{color:#64748b}.job-audit-record-list{gap:12px;display:grid}.job-audit-record,.job-audit-message{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.job-audit-record>div:first-child{justify-content:space-between;gap:12px;margin-bottom:10px;display:flex}.job-audit-record>div:first-child strong{font-size:22px}.job-audit-record>div:first-child span,.job-audit-message span{color:#64748b}.job-audit-message{gap:6px;display:grid}.job-audit-message p{margin:0}@media (max-width:980px){.job-detail-hero,.job-detail-layout,.job-audit-hero,.job-audit-layout{grid-template-columns:1fr}.job-detail-definition-grid>div,.job-detail-definition-grid.compact>div,.job-audit-grid>div{grid-template-columns:1fr;gap:4px}.job-detail-quote-card{grid-template-columns:1fr}.job-detail-quote-meta{text-align:left;justify-items:start}}
