:root{--navy:#071a33;--navy-2:#0d294d;--ink:#142238;--muted:#637083;--line:#dce3eb;--soft:#f4f7fa;--gold:#c5a46a;--white:#fff;--radius:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,Segoe UI,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:84px;padding:0 max(24px,calc((100% - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#fff;position:relative;z-index:10}.brand{display:flex;gap:12px;align-items:center;color:var(--navy);font-weight:700;letter-spacing:.02em}.brand-mark{height:44px;width:44px;border:1px solid var(--navy);display:grid;place-items:center;font-family:Georgia,serif;font-size:18px}.brand small{display:block;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.06em}.nav{display:flex;gap:28px;font-size:14px;font-weight:600}.nav a:hover{color:var(--gold)}.menu-button{display:none}.hero{min-height:630px;background:linear-gradient(120deg,#f8fafc 65%,#eef3f7);display:grid;grid-template-columns:1.45fr .8fr;padding:70px max(24px,calc((100% - 1180px)/2));gap:50px;align-items:center}.hero-copy{max-width:650px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.2em;font-weight:800;color:#8d7042}.eyebrow.light{color:#d5bc8e}.hero h1,.page-head h1,.dashboard-head h1,.center-page h1{font:400 clamp(52px,7vw,92px)/.98 Georgia,serif;letter-spacing:-.055em;color:var(--navy);margin:20px 0}.hero h1 em{color:#8d7042;font-weight:400}.hero-copy p{color:var(--muted);font-size:18px;max-width:570px}.actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;border:1px solid var(--navy);background:var(--navy);color:#fff;min-height:50px;padding:0 25px;align-items:center;justify-content:center;font-weight:700;font-size:14px;cursor:pointer;border-radius:2px}.button:hover{background:var(--navy-2)}.button.secondary{background:transparent;color:var(--navy)}.button.pale{background:#fff;color:var(--navy);border-color:#fff}.button.small{min-height:42px;padding:0 18px}.hero-panel{height:460px;background:var(--navy);color:#fff;padding:32px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:20px 20px 0 #d7e0e8}.panel-number{font:40px Georgia,serif;color:#6c7c90}.hero-panel h2{font:36px/1.1 Georgia,serif;font-weight:400}.check-list{list-style:none;padding:0;margin:28px 0 0}.check-list li{padding:13px 0;border-top:1px solid #30435d}.check-list li:before{content:"✓";color:var(--gold);margin-right:12px}.section,.dashboard{padding:80px max(24px,calc((100% - 1180px)/2))}.section-heading{display:flex;justify-content:space-between;gap:40px;margin-bottom:40px;align-items:end}.section-heading h2,.form-intro h2{font:400 42px/1.1 Georgia,serif;color:var(--navy);margin:10px 0}.section-heading p{max-width:440px;color:var(--muted)}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.service-card{border:1px solid var(--line);padding:40px;min-height:300px;transition:.2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #071a3312}.service-icon{height:46px;width:46px;border-radius:50%;background:var(--soft);display:grid;place-items:center;color:#8d7042;font:18px Georgia,serif}.service-card h3{font:400 38px Georgia,serif;color:var(--navy);margin:48px 0 10px}.service-card p{color:var(--muted)}.service-card a{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:28px;padding-top:18px;font-weight:700;color:var(--navy)}footer{padding:30px max(24px,calc((100% - 1180px)/2));background:var(--navy);color:#fff;display:flex;justify-content:space-between;font-size:13px}footer span{color:#a8b4c3}.page-head,.dashboard-head{background:var(--navy);color:#fff;padding:65px max(24px,calc((100% - 1180px)/2))}.page-head h1,.dashboard-head h1{font-size:clamp(42px,5vw,68px);color:#fff;margin:15px 0}.page-head p,.dashboard-head p{color:#b4c0cf;max-width:600px}.page-head.compact{padding-top:45px;padding-bottom:45px}.form-wrap{padding:70px max(24px,calc((100% - 1000px)/2));display:grid;grid-template-columns:260px 1fr;gap:70px}.step{font:50px Georgia,serif;color:#d6dee7}.form-intro p{color:var(--muted)}.booking-form{display:grid;gap:20px}.booking-form label,.admin-form label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--navy);display:grid;gap:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-grid.three{grid-template-columns:1fr 1fr 1fr}input,select,textarea{width:100%;border:1px solid #cfd8e3;background:#fff;padding:13px 14px;color:var(--ink);border-radius:2px}input:focus,select:focus,textarea:focus{outline:2px solid #c5a46a55;border-color:var(--gold)}textarea{resize:vertical}.alert,.empty{background:#fff6e8;border:1px solid #ecd0a1;padding:16px;color:#76521c}.center-page{padding:80px 24px;text-align:center;max-width:850px;margin:auto}.center-page h1{font-size:60px}.center-page p{color:var(--muted);font-size:18px}.success-mark{height:62px;width:62px;background:var(--navy);color:#fff;border-radius:50%;display:grid;place-items:center;margin:0 auto 25px;font-size:24px}.reference{background:var(--soft);padding:18px;margin:35px 0}.reference strong{display:block;font-size:25px;color:var(--navy)}.detail-card{text-align:left;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;margin-bottom:30px}.detail-card div{display:grid;padding:20px;border-bottom:1px solid var(--line)}.detail-card div:nth-child(odd){border-right:1px solid var(--line)}.detail-card span,.booking-meta b,.admin-details b{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.status{display:inline-flex;align-items:center;background:#edf3f8;color:var(--navy);padding:6px 10px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.narrow{max-width:950px;margin:auto}.search-bar{display:flex;gap:10px;margin-bottom:35px}.search-bar input{flex:1}.list,.admin-list{display:grid;gap:18px}.booking-card,.admin-card,.job-card{border:1px solid var(--line);padding:26px;background:#fff}.booking-top{display:flex;justify-content:space-between;gap:18px;align-items:start}.booking-top h2{font:400 30px Georgia,serif;color:var(--navy);margin:8px 0}.booking-top p{color:var(--muted);margin:0}.booking-meta,.admin-details{display:grid;grid-template-columns:1fr 2fr 1fr;gap:20px;border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.booking-meta span,.admin-details span{display:grid}.dashboard-head{display:flex;justify-content:space-between;align-items:center}.dashboard{background:var(--soft);min-height:500px}.stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:-108px;margin-bottom:35px}.stat{background:#fff;border:1px solid var(--line);padding:20px;display:grid}.stat strong{font:36px Georgia,serif;color:var(--navy)}.stat span{font-size:11px;color:var(--muted);text-transform:uppercase}.filters{display:flex;gap:10px;margin-bottom:20px;align-items:center}.filters select{width:auto;min-width:170px}.filters a{font-size:13px;font-weight:700;margin-left:8px}.admin-form{display:grid;grid-template-columns:1fr 1fr 2fr auto;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.worker-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.job-card h2{font:400 28px Georgia,serif;color:var(--navy)}.job-time{background:var(--navy);color:#fff;padding:15px 18px;display:flex;justify-content:space-between}.job-card dl{display:grid;grid-template-columns:100px 1fr;margin:22px 0}.job-card dt,.job-card dd{border-bottom:1px solid var(--line);margin:0;padding:10px 0}.job-card dt{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.job-card dd{font-size:14px}.job-card .actions{margin-top:15px}
@media(max-width:800px){.site-header{height:auto;min-height:72px;padding:12px 18px;flex-wrap:wrap}.menu-button{display:block;border:1px solid var(--line);background:#fff;padding:8px 12px}.nav{display:none;width:100%;flex-direction:column;gap:0;padding-top:12px}.nav.open{display:flex}.nav a{padding:10px 0;border-top:1px solid var(--line)}.hero{grid-template-columns:1fr;padding:55px 22px}.hero-panel{height:auto;min-height:350px}.section,.dashboard{padding:50px 18px}.section-heading{display:block}.service-grid,.worker-grid{grid-template-columns:1fr}.form-wrap{padding:40px 18px;grid-template-columns:1fr;gap:20px}.form-grid,.form-grid.three,.detail-card,.booking-meta,.admin-details,.admin-form{grid-template-columns:1fr}.detail-card div:nth-child(odd){border-right:0}.dashboard-head{display:block;padding:45px 18px}.stat-grid{grid-template-columns:repeat(2,1fr);margin-top:0}.filters{align-items:stretch;flex-direction:column}.filters select{width:100%}.booking-top{flex-direction:column}.search-bar{flex-direction:column}footer{display:grid;gap:5px}}
.auth-wrap{max-width:620px;margin:auto;padding:70px 20px}.auth-wrap.wide{max-width:850px}.auth-card{border:1px solid var(--line);padding:34px;box-shadow:0 18px 50px #071a3310}.auth-card p{color:var(--muted);font-size:14px}.notice{max-width:760px;margin:auto;background:#fff;border:1px solid var(--line);padding:40px;text-align:center}.notice h2{font:400 34px Georgia,serif;color:var(--navy)}.badge-stack{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.worker-actions{display:flex;gap:12px;align-items:end;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}.worker-actions label{display:grid;gap:6px;font-size:11px;text-transform:uppercase;font-weight:800}.worker-actions select{min-width:180px}
.wide-dashboard{padding-left:max(18px,calc((100% - 1480px)/2));padding-right:max(18px,calc((100% - 1480px)/2))}.metric-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:-112px;margin-bottom:44px}.metric{background:#fff;border:1px solid var(--line);padding:20px;display:flex;min-height:110px;flex-direction:column;justify-content:space-between}.metric span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.metric strong{font:38px Georgia,serif;color:var(--navy)}.metric.attention{border-top:4px solid var(--gold)}.section-bar{display:flex;justify-content:space-between;align-items:end;margin:28px 0 18px}.section-bar h2{font:400 32px Georgia,serif;color:var(--navy);margin:4px 0}.muted{color:var(--muted)}.badge-stack.left{justify-content:flex-start;align-items:center}.status.urgent,.urgent{background:#7e2531;color:#fff}.status-pending,.status-pending-confirmation{background:#fff2d8;color:#6b4b0a}.status-approved,.status-completed{background:#e4f4eb;color:#17613b}.status-inactive,.status-cancelled{background:#f3e8e8;color:#803434}.status-assigned,.status-confirmed,.status-in-progress{background:#e8eff8;color:#173e70}.urgent-card{border-left:4px solid #a53c49!important}.scheduling-form{grid-template-columns:1fr 2fr 1.5fr 1.5fr auto}.worker-edit{display:grid;grid-template-columns:1fr 1fr 1.5fr .8fr .8fr;gap:12px;align-items:end;border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.worker-edit>label,.day-picker legend{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--navy);display:grid;gap:6px}.worker-edit .day-picker{grid-column:1/-2}.day-picker{border:0;padding:0;margin:8px 0 0;display:flex;gap:7px;flex-wrap:wrap}.day-picker label{cursor:pointer}.day-picker input{position:absolute;opacity:0;width:auto}.day-picker span{display:block;border:1px solid var(--line);padding:8px 11px;font-size:11px;font-weight:800}.day-picker input:checked+span{background:var(--navy);color:#fff;border-color:var(--navy)}.view-switch{display:inline-flex;background:#fff;border:1px solid var(--line);padding:4px;margin-bottom:22px}.view-switch a{padding:9px 16px;font-size:12px;font-weight:800}.view-switch a.active{background:var(--navy);color:#fff}.check-filter{display:flex!important;align-items:center;gap:6px;font-size:12px;font-weight:700;white-space:nowrap}.check-filter input{width:auto}.calendar-filters{flex-wrap:wrap}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(180px,1fr));gap:10px;overflow-x:auto;padding-bottom:12px}.calendar-grid.view-today{grid-template-columns:minmax(300px,700px)}.calendar-grid.view-month{grid-template-columns:repeat(7,minmax(145px,1fr))}.calendar-day{background:#fff;border:1px solid var(--line);min-height:330px}.calendar-day>header{padding:14px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;align-items:center}.calendar-day>header span{font-size:11px;text-transform:uppercase;color:var(--muted)}.calendar-day>header strong{font:28px Georgia,serif;color:var(--navy)}.calendar-day>header small{grid-column:1/-1;color:var(--muted)}.focus-day{border-top:4px solid var(--gold)}.calendar-jobs{padding:8px;display:grid;gap:8px}.calendar-job{padding:10px;background:var(--soft);border-left:3px solid var(--navy);display:grid;gap:4px;font-size:12px}.calendar-job>div{display:flex;justify-content:space-between;gap:5px}.calendar-job .status{font-size:8px;padding:3px 5px}.calendar-job span,.calendar-job small,.no-jobs{color:var(--muted)}.no-jobs{font-size:12px;padding:8px}.dispatch-layout{display:grid;grid-template-columns:minmax(420px,.9fr) minmax(540px,1.1fr);gap:30px}.dispatch-jobs,.capacity-list{display:grid;gap:12px}.dispatch-job,.capacity-card{background:#fff;border:1px solid var(--line);padding:18px}.dispatch-job h3,.capacity-card h3{margin:5px 0;color:var(--navy);font:400 23px Georgia,serif}.dispatch-job p,.capacity-card p{font-size:12px;margin:3px 0;color:var(--muted)}.quick-assign{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}.count-pill{background:var(--navy);color:#fff;border-radius:20px;padding:5px 12px;font-weight:800;font-size:12px}.capacity-meter{height:6px;background:var(--soft);margin:15px 0 8px}.capacity-meter i{height:100%;display:block;background:var(--gold)}.capacity-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.mini-job{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:8px;margin-top:8px;font-size:11px}.schedule-list{display:grid;gap:12px;max-width:1050px}.schedule-row{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:115px 1fr}.schedule-row time{background:var(--navy);color:#fff;padding:18px;display:grid;align-content:center}.schedule-row time strong{font:36px Georgia,serif}.schedule-row time span{color:#aeb9c6;font-size:11px}.schedule-row time b{margin-top:14px}.schedule-row>div{padding:20px}.schedule-row h2{font:400 25px Georgia,serif;color:var(--navy);margin:10px 0 3px}.schedule-row p,.schedule-row small{color:var(--muted)}
.calendar-filters>label:not(.check-filter){display:grid;gap:2px;font-size:9px;text-transform:uppercase;font-weight:800;color:var(--muted)}.calendar-filters input{min-width:135px}.next-available{background:var(--soft);padding:6px 8px;margin-top:10px!important}
.calendar-job.clickable{cursor:pointer;transition:.18s}.calendar-job.clickable:hover{transform:translateY(-2px);box-shadow:0 8px 20px #071a3320;background:#fff}.calendar-job em{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#8d7042;font-style:normal;font-weight:800}.profile-card{max-width:850px;background:#fff;border:1px solid var(--line);padding:32px}.availability-form{display:grid;gap:20px}.availability-form label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--navy);display:grid;gap:7px}.success-alert{background:#e4f4eb;border:1px solid #abd5bd;color:#17613b;padding:14px;margin-bottom:18px}.booking-detail-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,.6fr);gap:24px;align-items:start}.detail-panel{background:#fff;border:1px solid var(--line);padding:28px}.detail-panel h2{font:400 30px Georgia,serif;color:var(--navy)}.detail-list{display:grid;grid-template-columns:160px 1fr;margin-top:24px}.detail-list dt,.detail-list dd{margin:0;padding:12px;border-bottom:1px solid var(--line)}.detail-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.detail-list dd{font-size:14px}
.status.overdue,.issue-card.overdue,.ops-alert.overdue{background:#8d1f2d;color:#fff}.status.conflict,.issue-card.conflict,.ops-alert.conflict{background:#9b5a15;color:#fff}.overdue-card{border-left:5px solid #a22031!important;background:#fff8f8!important}.conflict-card{border-left:5px solid #b87324!important}.metric.danger{background:#8d1f2d;color:#fff;border-color:#8d1f2d}.metric.danger span,.metric.danger strong,.metric.danger small{color:#fff}.alert-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:24px}.ops-alert{background:#fff;border:1px solid var(--line);padding:14px 16px;display:flex;justify-content:space-between;gap:10px;font-size:12px}.ops-alert.unassigned{border-left:5px solid var(--navy)}.six-metrics{grid-template-columns:repeat(6,1fr)}.issue-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.issue-card{background:#fff;border:1px solid var(--line);padding:20px;display:flex;justify-content:space-between;align-items:center}.issue-card span{text-transform:uppercase;font-size:11px;font-weight:800;letter-spacing:.07em}.issue-card strong{font:32px Georgia,serif}.issue-card.unassigned{border-left:5px solid var(--navy)}.overdue-banner,.overdue-warning{background:#8d1f2d;color:#fff;padding:18px 22px;margin-bottom:22px;display:flex;justify-content:space-between;gap:16px;align-items:center}.overdue-warning{max-width:650px}.worker-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-108px;margin-bottom:25px}.exception-tab{background:#8d1f2d!important}.exception-filters{flex-wrap:wrap}
.clickable-job{position:relative;transition:.18s}.clickable-job:hover,.schedule-row.clickable:hover{transform:translateY(-3px);box-shadow:0 12px 28px #071a3320}.job-card-link{position:absolute;inset:0;z-index:1}.job-actions,.clickable-job form,.clickable-job button{position:relative;z-index:2}.view-label{color:#8d7042;font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;font-style:normal}.schedule-row.clickable{cursor:pointer;transition:.18s}.profile-layout{display:grid;grid-template-columns:300px minmax(0,850px);gap:25px;align-items:start}.profile-preview{background:var(--navy);color:#fff;padding:30px;text-align:center}.profile-preview h2{font:400 30px Georgia,serif}.profile-preview p{color:#b7c2cf}.profile-photo,.avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;background:var(--navy);color:#fff;display:grid;place-items:center;font:28px Georgia,serif;flex:none}.profile-photo.large,.avatar.large{width:140px;height:140px;margin:auto;font-size:58px}.profile-photo.small,.avatar.small{width:44px;height:44px;font-size:18px}.public-worker{display:flex;gap:18px;align-items:center;text-align:left;border:1px solid var(--line);padding:20px;margin:0 0 30px}.public-worker h2{margin:3px 0;font:400 26px Georgia,serif;color:var(--navy)}.public-worker p{margin:0;font-size:13px}.worker-mini,.worker-heading{display:flex;gap:14px;align-items:center}.worker-mini{border-top:1px solid var(--line);padding-top:15px;margin-top:15px}.worker-mini span{display:grid}.worker-mini b{font-size:9px;text-transform:uppercase;color:var(--muted)}.worker-mini small{color:var(--muted)}.worker-heading h2{margin:4px 0}.action-panel p,.notice-inline{color:var(--muted)}
@media(max-width:1100px){.metric-grid,.six-metrics{grid-template-columns:repeat(3,1fr);margin-top:0}.worker-summary{grid-template-columns:repeat(2,1fr);margin-top:0}.dispatch-layout{grid-template-columns:1fr}.scheduling-form,.worker-edit{grid-template-columns:1fr 1fr}.worker-edit .day-picker{grid-column:1/-1}}
@media(max-width:800px){.metric-grid,.six-metrics,.issue-grid,.alert-bar,.worker-summary{grid-template-columns:1fr}.calendar-grid,.calendar-grid.view-month{grid-template-columns:repeat(7,minmax(220px,1fr))}.scheduling-form,.worker-edit{grid-template-columns:1fr}.quick-assign{grid-template-columns:1fr}.schedule-row{grid-template-columns:82px 1fr}.dispatch-layout{display:block}.dispatch-layout aside{margin-top:35px}.capacity-meta{display:grid;gap:3px}.section-bar{align-items:start}.worker-edit .day-picker{grid-column:auto}.booking-detail-layout,.profile-layout{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr}.detail-list dt{padding-bottom:2px}.detail-list dd{padding-top:2px}.overdue-banner,.overdue-warning,.ops-alert{display:grid}}
.actions.centered{justify-content:center}.client-metrics{grid-template-columns:repeat(3,1fr)}.public-worker-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.worker-directory-card{border:1px solid var(--line);padding:28px;background:#fff;display:grid;gap:22px}.worker-directory-card .profile-photo.large,.worker-directory-card .avatar.large{margin:0}.worker-directory-card h2{font:400 30px Georgia,serif;color:var(--navy);margin:12px 0 4px}.worker-directory-card p{margin:6px 0}.avatar-1{background:#173e70}.avatar-2{background:#7e2531}.avatar-3{background:#48694c}.avatar-0{background:#805e26}.booking-form small{color:var(--muted);font-weight:500;text-transform:none;letter-spacing:0}.public-filters{margin-bottom:32px}
.admin-dashboard{display:flex;flex-direction:column;gap:0}.admin-dashboard .alert-bar{order:1;margin:0 0 24px}.admin-dashboard .metric-grid{order:2;margin-top:0;margin-bottom:44px}.admin-dashboard .section-bar{order:3}.admin-dashboard .filters{order:4}.admin-dashboard .admin-list{order:5}.map-link{display:inline-flex;margin:8px 0 0 12px;padding:7px 11px;background:var(--navy);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.map-link:hover{background:var(--navy-2)}
@media(max-width:800px){.client-metrics,.public-worker-grid{grid-template-columns:1fr}}
.client-bookings{width:min(1200px,calc(100% - 48px));max-width:none;margin:0 auto;padding:64px 0 80px}.client-tabs{margin:0 0 28px;max-width:100%}.client-booking-list{display:grid;width:100%;gap:16px}.client-booking-row{width:100%;display:grid;grid-template-columns:minmax(190px,1.4fr) minmax(280px,1.6fr) minmax(180px,1fr) auto;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--navy);padding:28px 30px}.client-booking-row h2{font:400 30px Georgia,serif;color:var(--navy);margin:7px 0 12px}.client-booking-identity,.client-booking-details,.client-booking-workers,.client-booking-actions{min-width:0}.client-booking-details,.client-booking-workers{display:grid;gap:14px}.client-booking-details span,.client-booking-workers span{display:grid;overflow-wrap:anywhere}.client-booking-details b,.client-booking-workers b{margin-bottom:3px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.client-booking-actions{display:grid;gap:10px;min-width:130px}.client-booking-actions .button{white-space:nowrap}.client-dashboard .client-metrics{margin-top:0}.client-dashboard-grid,.client-profile-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.profile-reminder{margin-bottom:24px}.worker-mini.no-border{border:0;margin:15px 0;padding:0}.client-photo-grid,.workplace-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.client-photo-card,.workplace-photo-grid figure{border:1px solid var(--line);background:#fff;margin:0;padding:10px}.client-photo-card img,.workplace-photo-grid img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.client-photo-card form{display:grid;gap:8px;margin-top:8px}.photo-actions{display:flex;gap:8px}.workplace-photo-grid figcaption{font-size:11px;color:var(--muted);padding-top:7px}.private-client-panel{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.compact-list{margin-top:12px}.status-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:24px}.status-timeline span{background:#fff;border:1px solid var(--line);padding:12px;text-align:center;font-size:10px;text-transform:uppercase;font-weight:800;color:var(--muted)}.status-timeline span.done{border-color:#789b87;background:#eef7f2;color:#17613b}.status-timeline span.active{outline:3px solid #c5a46a55}.status-timeline span.cancelled{background:#f3e8e8;color:#803434}.assigned-worker-profile{text-align:center}.assigned-worker-profile .profile-photo.large,.assigned-worker-profile .avatar.large{margin:18px auto}.notice-inline{background:var(--soft);padding:14px}
@media(max-width:767px){.client-bookings{width:calc(100% - 36px);padding:40px 0 55px}.client-booking-row,.client-dashboard-grid,.client-profile-layout{grid-template-columns:1fr}.client-booking-row{gap:20px;padding:22px}.client-booking-actions{display:flex;flex-wrap:wrap}.status-timeline{grid-template-columns:1fr}.client-photo-grid,.workplace-photo-grid{grid-template-columns:1fr}.client-tabs{display:flex;overflow-x:auto;width:100%}}
.client-booking-actions form,.client-manage-actions form{margin:0}.text-action{border:0;background:transparent;padding:5px;color:var(--navy);font-size:12px;font-weight:800;cursor:pointer;text-align:left}.danger-action{color:#8d1f2d}.locked-note{color:#8d1f2d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.client-manage-actions{display:grid;gap:10px;margin:20px 0}.client-manage-actions .button{width:100%}.danger-button{border-color:#8d1f2d;color:#8d1f2d}.client-action-panel hr{border:0;border-top:1px solid var(--line);margin:28px 0}.client-booking-mobile-summary{margin-bottom:18px}.client-booking-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.client-booking-summary-grid>div{display:grid;gap:3px;background:var(--soft);border:1px solid var(--line);padding:11px 12px;min-width:0}.summary-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}.client-booking-summary-grid strong{font-size:13px;color:var(--navy);overflow-wrap:anywhere}.client-booking-summary-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.client-booking-price-summary{margin-top:18px}.client-booking-messages-section{margin-top:20px}.client-booking-workplace-details{margin-top:20px;border:1px solid var(--line);background:#fff}.client-booking-workplace-details>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:15px 18px;cursor:pointer;color:var(--navy);font-weight:900}.client-booking-workplace-details>summary span:first-child{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.client-booking-workplace-details .detail-list{margin:0 18px 18px}.client-booking-workplace-details .workplace-photo-section,.client-booking-workplace-details>.eyebrow{display:block;margin:0 18px 10px}.client-booking-workplace-details .workplace-photo-grid{margin:10px 18px 18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.client-booking-timeline-bottom{margin-top:24px}.client-booking-detail-page .booking-message-panel{margin-top:0}@media(max-width:900px){.client-booking-detail-layout{display:flex;flex-direction:column}.client-action-panel{order:1}.client-booking-primary-panel{order:2}.client-booking-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-booking-detail-page .detail-panel{padding:22px}.client-booking-price-summary dt,.client-booking-price-summary dd{padding:9px 0}.client-action-panel h2{font-size:25px}.client-booking-workplace-details .workplace-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.client-booking-timeline-bottom .status-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.client-booking-summary-grid{grid-template-columns:1fr}.client-booking-summary-actions{display:grid}.client-booking-summary-actions .button{width:100%}.client-booking-detail-page .detail-panel{padding:16px}.client-booking-detail-page .booking-top h2{font-size:24px}.client-booking-detail-page .status{white-space:normal}.client-booking-price-summary{gap:0}.client-booking-workplace-details>summary{padding:13px 14px}.client-booking-workplace-details .detail-list{margin:0 14px 14px}.client-booking-workplace-details .workplace-photo-grid{grid-template-columns:1fr;margin:8px 14px 14px}.client-booking-timeline-bottom .status-timeline{grid-template-columns:1fr}.client-booking-detail-page .review-context-card,.client-booking-detail-page .review-card-head{display:grid}.client-booking-detail-page .star-rating-input{align-items:flex-start}.client-booking-detail-page .job-report-gallery{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}
@media(min-width:1100px){.admin-dashboard .metric-grid.six-metrics{grid-template-columns:repeat(8,minmax(105px,1fr));gap:10px}.admin-dashboard .metric{padding:15px 12px;min-height:105px}.admin-dashboard .metric strong{font-size:32px}.admin-dashboard .metric span{font-size:9px;line-height:1.35}}
.status.review{background:#5d3d87;color:#fff}.approval-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0}.approval-grid span{background:var(--soft);padding:12px;display:grid;gap:4px;font-size:10px;text-transform:uppercase;color:var(--muted)}.approval-grid b{color:var(--navy);font-size:12px}@media(max-width:767px){.approval-grid{grid-template-columns:1fr}}
.is-hidden{display:none!important}.calendar-toolbar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#fff;border:1px solid var(--line);padding:22px 24px;margin-bottom:18px}.calendar-toolbar h2{font:400 32px Georgia,serif;color:var(--navy);margin:4px 0 0}.period-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media(max-width:767px){.calendar-toolbar{display:grid}.period-nav{justify-content:flex-start}}
.recurring-admin-panel{display:grid;gap:14px}.series-action-grid{display:flex;gap:10px;flex-wrap:wrap;align-items:end}.series-action-grid form{margin:0}.series-action-grid.assign-grid{display:grid;grid-template-columns:1fr 1fr}.series-action-grid label{display:grid;gap:6px;font-size:10px;text-transform:uppercase;font-weight:800;color:var(--navy)}.apply-scope{border:1px solid var(--line);padding:12px;margin:0}.apply-scope legend{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;color:var(--muted)}@media(max-width:767px){.series-action-grid.assign-grid{grid-template-columns:1fr}}
.preference-section{border-top:1px solid var(--line);padding-top:18px;display:grid;gap:14px}.toggle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.recommendation-panel{border:1px solid var(--line);background:#fff;padding:22px;display:grid;gap:18px}.recommendation-panel h2{font:400 28px Georgia,serif;color:var(--navy);margin:4px 0}.recommendation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.recommendation-card,.match-summary,.match-mini{border:1px solid var(--line);background:var(--soft);padding:14px;display:grid;gap:10px}.recommendation-card.selected{outline:3px solid #c5a46a88;background:#fff}.recommendation-card.ineligible,.match-summary.ineligible,.match-mini.ineligible{opacity:.7;border-left:4px solid #8d1f2d}.recommendation-card h3{font:400 23px Georgia,serif;color:var(--navy);margin:0}.recommendation-card p{margin:0}.match-score{margin-left:auto;background:var(--navy);color:#fff;padding:8px 10px;font-size:13px}.match-summary-list,.match-mini-list{display:grid;gap:8px;margin-bottom:18px}.match-summary strong,.match-mini strong{color:var(--navy)}.match-mini small{color:var(--muted)}@media(max-width:800px){.recommendation-grid,.toggle-grid{grid-template-columns:1fr}}
.is-hidden{display:none!important}.booking-shell{padding:56px max(24px,calc((100% - 1180px)/2)) 80px;display:grid;gap:28px}.booking-page-intro{max-width:760px}.booking-request-form{gap:0}.booking-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:28px;align-items:start}.booking-form-panel,.booking-recommendations{border:1px solid var(--line);background:#fff;padding:26px}.booking-form-panel{display:grid;gap:20px}.booking-recommendations{position:sticky;top:108px;gap:16px}.recommendation-panel-head{display:grid;gap:14px}.recommendation-panel-head .button{width:100%}.booking-recommendations .recommendation-grid{grid-template-columns:1fr}.recommendation-placeholder,.preference-helper{border:1px dashed #c8d2df;background:var(--soft);padding:18px;color:var(--muted)}.recommendation-card .button[disabled]{cursor:not-allowed}.worker-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.worker-heading .profile-photo.small,.worker-heading .avatar.small{margin:0}.profile-photo.small,.avatar.small{height:56px;width:56px;border-radius:50%;object-fit:cover;display:grid;place-items:center;background:#dce3eb;color:var(--navy);font-weight:700}.badge-stack.left{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.booking-recommendations .notice-inline{margin:0}.booking-form-panel .notice-inline{margin:0}.booking-recommendations .recommendation-card{padding:16px}.booking-recommendations .muted{color:var(--muted)}@media(max-width:980px){.booking-layout{grid-template-columns:1fr}.booking-recommendations{position:static}.recommendation-panel-head .button{width:auto}}@media(max-width:767px){.booking-shell{padding:40px 18px 55px}.booking-form-panel,.booking-recommendations{padding:22px}.recommendation-panel-head .button{width:100%}}
.ops-alert.applicant{border-left:5px solid #48694c}.applicant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.applicant-card{background:#fff;border:1px solid var(--line);padding:24px}.applicant-card .worker-heading{margin-bottom:16px}.applicant-card .worker-heading h2{font:400 30px Georgia,serif;color:var(--navy);margin:8px 0}.applicant-card .actions{margin-top:18px}@media(max-width:900px){.applicant-grid{grid-template-columns:1fr}}
.status.recurring{background:#dfe9f5;color:#173e70}
.admin-booking-layout{grid-template-columns:minmax(0,1.55fr) minmax(340px,.9fr);gap:24px;align-items:start}.admin-booking-main{display:grid;gap:16px;min-width:0}.admin-dispatch-rail{display:grid;gap:16px;position:sticky;top:24px;min-width:0;max-width:100%;overflow:visible}.compact-detail-panel,.compact-section,.dispatch-widget{padding:18px}.compact-booking-top h2,.dispatch-widget h2{font-size:24px;margin:3px 0}.compact-admin-list{grid-template-columns:135px minmax(0,1fr);margin-top:14px}.compact-admin-list dt,.compact-admin-list dd{padding:8px 10px}.compact-admin-list dd{overflow-wrap:anywhere}.compact-section summary{cursor:pointer;font-weight:800;color:var(--navy);text-transform:uppercase;font-size:12px;letter-spacing:.08em}.compact-section[open] summary{margin-bottom:14px}.dispatch-widget-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.carousel-count{font-size:12px;color:var(--muted);font-weight:800;white-space:nowrap}.carousel-actions,.quick-action-row{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0}.carousel-actions .button{flex:1}.match-carousel-track{display:grid;min-width:0}.compact-match-card{border:1px solid var(--line);background:var(--soft);padding:12px;display:grid;gap:10px;min-width:0;overflow:hidden}.compact-match-card[hidden]{display:none!important}.compact-match-card.ineligible{border-left:4px solid #8d1f2d}.compact-match-card .worker-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.compact-match-card h3{font:400 21px Georgia,serif;margin:0;color:var(--navy)}.compact-match-card p{margin:0;color:var(--muted);overflow-wrap:anywhere}.compact-match-reasons{display:flex;gap:7px;flex-wrap:wrap;min-width:0}.compact-match-reasons .status{white-space:normal;overflow-wrap:anywhere;max-width:100%;line-height:1.3}.compact-match-card .match-blocking-reason{font-size:12px}.match-more{border-top:1px solid var(--line);padding-top:8px}.match-more summary{font-size:11px;color:var(--navy);font-weight:800;cursor:pointer}.other-match-list{display:grid;gap:8px;margin-top:10px}.other-match-row{border:1px solid var(--line);background:#fff;padding:10px;display:grid;gap:5px}.other-match-row small{color:var(--muted)}.quick-match-form{margin:0}.quick-match-form .button,.quick-action-row .button{width:100%}.quick-action-row>*{flex:1 1 130px}.compact-dispatch-controls .booking-form{gap:10px}.compact-admin-form textarea{min-height:58px}.compact-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compact-photo-grid figure{padding:6px}.compact-photo-grid img{aspect-ratio:1;object-fit:cover}.compact-photo-grid figcaption{font-size:10px}.admin-booking-page .map-link{margin-left:0}@media(max-width:1100px){.admin-booking-layout{grid-template-columns:1fr}.admin-dispatch-rail{position:static;overflow:visible;order:-1}.compact-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.compact-admin-list{grid-template-columns:1fr}.compact-match-card .worker-heading{grid-template-columns:auto minmax(0,1fr)}.compact-match-card .match-score{grid-column:1/-1;margin-left:0;width:max-content}.compact-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-action-row{display:grid}.carousel-actions{display:grid;grid-template-columns:1fr 1fr}}
.booking-layout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:32px;width:100%;max-width:100%;overflow:visible}.booking-form-panel,.booking-recommendations{min-width:0;max-width:100%;overflow:hidden}.booking-recommendations .recommendation-grid,.booking-recommendations .recommendation-card{width:100%;min-width:0;max-width:100%}.booking-recommendations .recommendation-card{overflow:hidden}.booking-recommendations .worker-heading{min-width:0}.booking-recommendations .worker-heading>div{min-width:0}.booking-recommendations .worker-heading h3,.booking-recommendations .worker-heading p,.booking-recommendations .muted{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}.match-reasons,.match-badges,.match-warning,.match-blocking-reason{min-width:0;max-width:100%;overflow-wrap:anywhere;word-break:normal;white-space:normal}.match-reasons{display:grid;gap:8px}.match-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.booking-recommendations .match-badge,.booking-recommendations .match-badges .status{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.match-warning,.match-blocking-reason{display:block;width:100%;padding:9px 10px;line-height:1.35;font-size:12px}.match-warning{background:#fff2d8;color:#6b4b0a;border-left:3px solid var(--gold)}.match-blocking-reason{background:#f3e8e8;color:#803434;border-left:3px solid #8d1f2d}.booking-recommendations .button{max-width:100%;white-space:normal;text-align:center}@media(max-width:980px){.booking-layout{grid-template-columns:1fr;gap:22px}.booking-form-panel,.booking-recommendations{overflow:visible}}@media(max-width:767px){.booking-layout,.booking-request-form,.booking-shell{min-width:0;max-width:100%;overflow-x:hidden}.booking-recommendations .worker-heading{grid-template-columns:auto minmax(0,1fr);}.booking-recommendations .match-score{grid-column:1/-1;margin-left:0;width:max-content;max-width:100%}}
.change-request-banner{background:#fff4dd;border-left:5px solid var(--gold);padding:16px 20px;margin-bottom:22px;display:flex;justify-content:space-between;gap:15px}.change-request-list{display:grid;gap:16px}.change-request-card{background:#fff;border:1px solid var(--line);padding:24px}.change-request-card.pending{border-left:5px solid var(--gold)}.change-time-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.change-time-grid>div{background:var(--soft);padding:15px;display:grid;gap:5px}.change-time-grid b{font-size:10px;text-transform:uppercase;color:var(--muted)}.review-form{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:18px}.review-form label{display:grid;gap:7px;font-size:11px;text-transform:uppercase;font-weight:800}.ops-alert.change{border-left:5px solid var(--gold)}.action-panel hr{border:0;border-top:1px solid var(--line);margin:25px 0}@media(max-width:767px){.change-request-banner,.change-time-grid{display:grid;grid-template-columns:1fr}}
.photo-placeholder{border:1px dashed #c8d2df;background:var(--soft);color:var(--muted);display:grid;place-items:center;min-height:120px;text-align:center;font-size:12px;padding:12px}.photo-placeholder div{font-weight:800;text-transform:uppercase;letter-spacing:.06em}.photo-missing-note{display:none;border:1px dashed #c8d2df;background:var(--soft);color:var(--muted);min-height:120px;place-items:center;text-align:center;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.image-missing .photo-missing-note{display:grid}.workplace-photo-grid a{color:inherit;text-decoration:none}
.booking-events-panel{display:grid;gap:14px}.booking-events{display:grid;gap:10px}.booking-event{border-left:4px solid var(--navy);background:var(--soft);padding:12px 14px;display:flex;justify-content:space-between;gap:12px;align-items:start}.booking-event strong{color:var(--navy)}.booking-event p{margin:4px 0 0;color:var(--muted);font-size:12px}.booking-event small{color:var(--muted);font-weight:800;white-space:nowrap}@media(max-width:767px){.booking-event{display:grid}.booking-event small{white-space:normal}}
.recommendation-carousel{display:grid;gap:12px;min-width:0}.recommendation-carousel .carousel-actions{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;margin:0}.recommendation-carousel .carousel-count{text-align:center;color:var(--muted);font-weight:800;font-size:12px;white-space:nowrap}.carousel-card-actions,.modal-actions{display:flex;gap:8px;flex-wrap:wrap}.carousel-card-actions .button{flex:1 1 130px}.profile-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}.profile-modal-backdrop{position:absolute;inset:0;background:#071a33aa}.profile-modal-card{position:relative;background:#fff;border:1px solid var(--line);box-shadow:0 30px 80px #071a3355;width:min(680px,calc(100vw - 36px));max-height:calc(100vh - 48px);overflow:auto;padding:28px;display:grid;gap:18px}.modal-close{position:absolute;right:14px;top:14px;border:1px solid var(--line);background:#fff;color:var(--navy);padding:8px 10px;cursor:pointer;font-weight:800}.modal-worker-head{display:flex;gap:18px;align-items:center;padding-right:60px}.modal-worker-head h2{font:400 34px Georgia,serif;color:var(--navy);margin:4px 0}.modal-actions{justify-content:flex-end;border-top:1px solid var(--line);padding-top:16px}.pricing-breakdown dd strong{color:var(--navy)}@media(max-width:767px){.recommendation-carousel .carousel-actions{grid-template-columns:1fr 1fr}.recommendation-carousel .carousel-count{grid-column:1/-1;order:-1}.modal-worker-head{display:grid;padding-right:0}.profile-modal-card{padding:22px}.modal-close{position:static;justify-self:end}}
.status.offer,.issue-card.offer,.ops-alert.offer{background:#e8e1f2;color:#39205e}.offer-card,.offer-row{border-left:5px solid #5d3d87!important}.offer-form{border-top:1px solid var(--line);padding-top:12px;margin:12px 0}.offer-grid{margin-bottom:24px}@media(min-width:1100px){.admin-dashboard .metric-grid.six-metrics{grid-template-columns:repeat(9,minmax(90px,1fr));gap:10px}.admin-dashboard .metric{padding:14px 10px}.admin-dashboard .metric strong{font-size:29px}.admin-dashboard .metric span{font-size:8px;line-height:1.3}}
.nav-group{position:relative}.nav-group summary{list-style:none;cursor:pointer}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary:after{content:"▾";font-size:10px;margin-left:6px;color:var(--muted)}.nav-menu{position:absolute;right:0;top:calc(100% + 12px);min-width:210px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px #071a3318;padding:8px;display:grid;gap:2px;z-index:20}.nav-menu a{display:block;padding:10px 12px}.nav-menu a:hover{background:var(--soft)}.people-subnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.people-subnav a{background:#fff;border:1px solid var(--line);padding:10px 16px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.people-subnav a.active{background:var(--navy);color:#fff}.admin-worker-list{display:grid;gap:22px}.admin-worker-card{background:#fff;border:1px solid var(--line);padding:0;overflow:hidden}.admin-worker-header{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:24px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff,#f7fafc)}.admin-worker-header h2{font:400 31px Georgia,serif;color:var(--navy);margin:5px 0}.admin-worker-header p{margin:0;color:var(--muted)}.admin-worker-header small{display:inline-block;margin-top:7px;color:var(--navy);font-weight:800}.admin-worker-editor{padding:0}.admin-worker-editor>summary{cursor:pointer;padding:16px 24px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--navy);background:#fff}.grouped-worker-form{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;border-top:1px solid var(--line)!important;margin:0!important;padding:24px!important}.worker-fieldset{border:1px solid var(--line);padding:18px;margin:0;background:#fff}.worker-fieldset legend{padding:0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#8d7042}.availability-grid{display:grid;grid-template-columns:minmax(180px,.45fr) minmax(260px,1fr);gap:18px;align-items:end}.worker-days{margin-top:14px}.worker-save-row{display:flex;justify-content:flex-end}.admin-workers-page .worker-heading{grid-template-columns:auto minmax(0,1fr);display:grid}.admin-workers-page .worker-heading>div{min-width:0}.admin-workers-page .worker-heading p{overflow-wrap:anywhere}@media(max-width:900px){.nav{gap:18px}.admin-worker-header{display:grid}.availability-grid,.grouped-worker-form .form-grid.three{grid-template-columns:1fr 1fr}.worker-save-row{justify-content:stretch}.worker-save-row .button{width:100%}}@media(max-width:800px){.nav-group{width:100%}.nav-group summary{padding:10px 0;border-top:1px solid var(--line)}.nav-menu{position:static;box-shadow:none;border:0;padding:0 0 0 12px}.nav-menu a{border-top:1px solid var(--line)}}@media(max-width:640px){.availability-grid,.grouped-worker-form .form-grid.three{grid-template-columns:1fr}.admin-worker-header{padding:20px}.grouped-worker-form{padding:18px!important}.worker-fieldset{padding:14px}}
.admin-worker-editor .summary-open{display:none}.admin-worker-editor[open] .summary-open{display:inline}.admin-worker-editor[open] .summary-closed{display:none}.admin-worker-editor>summary{display:flex;justify-content:flex-end;gap:8px}.admin-worker-editor>summary:after{content:"+";margin-left:8px;color:var(--gold)}.admin-worker-editor[open]>summary:after{content:"–"}.admin-worker-card:not(:has(.admin-worker-editor[open])) .admin-worker-header{border-bottom:0}
.compact-dashboard-head{padding-top:44px;padding-bottom:38px}.operations-overview{padding-top:28px}.compact-alerts{margin-bottom:14px}.dashboard-kpis{margin-top:0;margin-bottom:24px;grid-template-columns:repeat(9,minmax(92px,1fr));gap:9px}.dashboard-kpis .metric{min-height:86px;padding:12px 10px}.dashboard-kpis .metric strong{font-size:28px}.dashboard-kpis .metric span{font-size:8px;line-height:1.25}.dashboard-widget-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start}.dashboard-widget{background:#fff;border:1px solid var(--line);padding:20px;min-width:0}.dashboard-widget.priority-widget{grid-row:span 2}.widget-head{display:flex;justify-content:space-between;gap:14px;align-items:start;margin-bottom:14px}.widget-head h2{font:400 25px Georgia,serif;color:var(--navy);margin:4px 0 0}.mini-ops-list{display:grid;gap:9px}.mini-ops-row{border:1px solid var(--line);background:var(--soft);padding:11px 12px;display:grid;gap:4px;min-width:0}.mini-ops-row strong{color:var(--navy);font-size:13px;overflow-wrap:anywhere}.mini-ops-row small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.mini-ops-row .status{width:max-content;max-width:100%;white-space:normal}.compact-empty{padding:12px;font-size:12px}.admin-tools-row{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin-top:22px;font-size:12px}.admin-tools-row a{font-weight:800;color:var(--navy)}@media(max-width:1180px){.dashboard-kpis{grid-template-columns:repeat(5,minmax(110px,1fr))}.dashboard-widget-grid{grid-template-columns:1fr 1fr}.dashboard-widget.priority-widget{grid-row:auto}}@media(max-width:800px){.operations-overview{padding-top:22px}.dashboard-kpis,.dashboard-widget-grid{grid-template-columns:1fr}.widget-head{display:grid}.admin-tools-row{justify-content:flex-start;flex-wrap:wrap}}
.admin-dashboard.operations-overview{padding-top:18px}.admin-dashboard .compact-alerts{margin-bottom:10px}.admin-dashboard .dashboard-kpis{margin-top:0!important;margin-bottom:18px!important;grid-template-columns:repeat(9,minmax(86px,1fr));gap:8px}.admin-dashboard .dashboard-kpis .metric{min-height:74px;padding:9px 9px}.admin-dashboard .dashboard-kpis .metric strong{font-size:25px}.admin-dashboard .dashboard-kpis .metric span{font-size:8px;line-height:1.2}.admin-dashboard .dashboard-widget-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-dashboard .dashboard-widget.priority-widget{grid-row:auto}.admin-dashboard .dashboard-widget{padding:16px}.admin-dashboard .widget-head{margin-bottom:10px}.admin-dashboard .widget-head h2{font-size:22px}.admin-dashboard .mini-ops-list{gap:7px}.admin-dashboard .mini-ops-row{padding:9px 10px}.admin-dashboard .mini-ops-row strong{font-size:12px;line-height:1.25}.admin-dashboard .mini-ops-row small{font-size:10px;line-height:1.3}.admin-tools-row{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);opacity:.82}@media(max-width:1200px){.admin-dashboard .dashboard-kpis{grid-template-columns:repeat(5,minmax(100px,1fr))}.admin-dashboard .dashboard-widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.admin-dashboard .dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .dashboard-widget-grid{grid-template-columns:1fr}}
.admin-dashboard .admin-kpi-grid{display:grid;grid-template-columns:repeat(9,minmax(110px,1fr));gap:12px;margin:0 0 16px!important}.admin-dashboard .admin-kpi-card{background:#fff;border:1px solid var(--line);min-height:90px;padding:16px;display:flex;flex-direction:column;justify-content:space-between}.admin-dashboard .admin-kpi-card span{color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.07em;line-height:1.25}.admin-dashboard .admin-kpi-card strong{font:28px Georgia,serif;color:var(--navy)}.admin-dashboard .admin-kpi-card.attention{border-top:4px solid var(--gold)}.admin-dashboard .admin-kpi-card.danger{background:#8d1f2d;color:#fff;border-color:#8d1f2d}.admin-dashboard .admin-kpi-card.danger span,.admin-dashboard .admin-kpi-card.danger strong{color:#fff}.admin-dashboard .admin-alerts{margin:0 0 18px}.admin-dashboard .admin-dashboard-widgets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.admin-dashboard .admin-tools{margin-top:28px;padding-top:14px;border-top:1px solid var(--line);opacity:.82}@media(max-width:1280px){.admin-dashboard .admin-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}@media(max-width:1200px){.admin-dashboard .admin-dashboard-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:800px){.admin-dashboard .admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-dashboard .admin-dashboard-widgets{grid-template-columns:1fr}}
.admin-dashboard .priority-widget-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.admin-dashboard .priority-widget-head .widget-title-block{min-width:0}.admin-dashboard .widget-header-actions{flex-shrink:0;display:flex;justify-content:flex-end}.admin-dashboard .widget-header-actions .button{white-space:nowrap;min-width:auto;min-height:38px;padding:0 14px}.admin-dashboard .priority-widget .mini-ops-row{gap:5px}.admin-dashboard .mini-ops-title{display:flex;align-items:center;gap:8px;min-width:0}.admin-dashboard .mini-ops-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-dashboard .priority-widget .mini-ops-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:800px){.admin-dashboard .priority-widget-head{display:grid}.admin-dashboard .widget-header-actions,.admin-dashboard .widget-header-actions .button{width:100%}.admin-dashboard .priority-widget .mini-ops-row small{white-space:normal}}
.admin-dashboard .admin-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin:16px 0 20px!important;position:static!important;order:initial!important}.admin-dashboard .admin-alerts .ops-alert{min-width:0}
.financial-dashboard{padding-top:26px}.financial-kpi-grid{display:grid;grid-template-columns:repeat(8,minmax(95px,1fr));gap:10px;align-items:stretch;margin:0 0 22px}.financial-kpi-card{background:#fff;border:1px solid var(--line);border-top:3px solid var(--gold);min-height:78px;padding:12px 14px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 8px 20px rgba(7,26,51,.05);min-width:0}.financial-kpi-card .label{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;line-height:1.15;font-weight:800;overflow-wrap:anywhere}.financial-kpi-card .value{font:24px Georgia,serif;color:var(--navy);line-height:1.05}.financial-dashboard .inline-form{display:inline;margin-left:8px}.financial-dashboard .link-button{border:0;background:transparent;color:var(--navy);font-weight:800;text-decoration:underline;cursor:pointer;padding:0;font:inherit}.financial-dashboard .dashboard-widget p{line-height:1.45}.financial-dashboard .button.small{min-height:34px;padding:0 12px;font-size:11px}@media(max-width:1099px){.financial-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.financial-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-kpi-card{padding:12px;min-height:78px}.financial-kpi-card .value{font-size:22px}}
.financial-module-head{padding-bottom:24px}.financial-subnav{max-width:1180px;margin:-24px auto 0;padding:0 24px 18px;display:flex;gap:8px;overflow-x:auto}.financial-subnav a{background:#fff;border:1px solid var(--line);color:var(--navy);padding:10px 14px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.financial-subnav a.active{background:var(--navy);border-color:var(--navy);color:#fff}.financial-subnav a:hover{border-color:var(--gold)}@media(max-width:800px){.financial-subnav{padding:0 18px 14px;margin-top:-18px}}
.payout-ops-page .payout-kpis{grid-template-columns:repeat(5,minmax(130px,1fr))}.payout-worker-card{display:grid;gap:18px}.payout-worker-totals{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.payout-section-grid{display:grid;gap:16px}.payout-section{border:1px solid var(--line);background:#fff}.payout-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--soft)}.payout-section-head h3{font:400 23px Georgia,serif;color:var(--navy);margin:4px 0 0}.payout-section-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.payout-list{display:grid}.payout-row{display:grid;grid-template-columns:28px minmax(180px,1.25fr) minmax(220px,1fr) minmax(90px,.45fr) minmax(190px,.75fr);gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);min-width:0}.payout-row:last-child{border-bottom:0}.payout-select input{width:auto}.payout-main,.payout-statuses,.payout-actions{min-width:0}.payout-main strong,.payout-main small{display:block;overflow-wrap:anywhere}.payout-main small{color:var(--muted);font-size:11px}.payout-statuses{display:flex;gap:6px;flex-wrap:wrap}.payout-statuses .status{white-space:normal;line-height:1.25}.payout-amount{display:grid;gap:2px}.payout-amount b,.payout-amount small{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.payout-amount strong{color:var(--navy)}.payout-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.payout-actions form{margin:0}.payout-actions .button{white-space:normal;text-align:center}.payout-section .compact-empty{margin:0}@media(max-width:1099px){.payout-ops-page .payout-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.payout-row{grid-template-columns:24px minmax(0,1fr);align-items:start}.payout-statuses,.payout-amount,.payout-actions{grid-column:2}.payout-actions{justify-content:flex-start}.payout-section-head{display:grid}.payout-section-actions{justify-content:flex-start}.payout-worker-totals{justify-content:flex-start}}@media(max-width:800px){.payout-ops-page .payout-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payout-section-actions{display:grid}.payout-section-actions .button{width:100%}}
.billing-ops-page .billing-kpis{grid-template-columns:repeat(8,minmax(95px,1fr))}.billing-lifecycle{display:grid;gap:18px}.billing-section{display:grid;gap:0;padding:0;overflow:hidden}.billing-section-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px 18px;border-bottom:1px solid var(--line);background:var(--soft)}.billing-section-head h2{font:400 25px Georgia,serif;color:var(--navy);margin:4px 0 0}.billing-section-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.billing-list{display:grid}.billing-row{display:grid;grid-template-columns:minmax(86px,.42fr) minmax(190px,1.1fr) minmax(190px,.8fr) minmax(330px,1.3fr) minmax(150px,.6fr) minmax(210px,.85fr);gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid var(--line);min-width:0}.billing-row:last-child{border-bottom:0}.billing-selects{display:grid;grid-template-columns:1fr 1fr;gap:5px;font-size:10px;text-transform:uppercase;font-weight:800;color:var(--muted)}.billing-selects label{display:flex;gap:4px;align-items:center}.billing-selects input{width:auto}.billing-main,.billing-statuses,.billing-money,.billing-note,.billing-actions{min-width:0}.billing-main strong,.billing-main small{display:block;overflow-wrap:anywhere}.billing-main small{color:var(--muted);font-size:11px}.billing-statuses{display:flex;gap:6px;flex-wrap:wrap}.billing-statuses .status{white-space:normal;line-height:1.25}.billing-money{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.billing-money span{display:grid;gap:2px;font-size:12px}.billing-money b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.billing-total{font-weight:900;color:var(--navy)}.billing-note small{display:block;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.billing-note .billing-exception{color:#803434;font-weight:800}.billing-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.billing-actions form{margin:0}.billing-actions .button{white-space:normal;text-align:center}.billing-section .compact-empty{margin:0}@media(max-width:1280px){.billing-row{grid-template-columns:minmax(78px,.35fr) minmax(220px,1fr) minmax(220px,1fr);align-items:start}.billing-money,.billing-note,.billing-actions{grid-column:2/-1}.billing-actions{justify-content:flex-start}.billing-ops-page .billing-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:800px){.billing-section-head{display:grid}.billing-section-actions{justify-content:flex-start}.billing-section-actions .button{width:100%}.billing-row{grid-template-columns:1fr}.billing-money,.billing-note,.billing-actions{grid-column:auto}.billing-money{grid-template-columns:1fr 1fr}.billing-selects{grid-template-columns:1fr 1fr}.billing-ops-page .billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.billing-ops-page .billing-row{grid-template-columns:120px minmax(260px,1.4fr) 180px minmax(320px,1.25fr) 160px;gap:20px;align-items:center;padding:14px 18px}.billing-select-actions{display:grid;gap:7px;min-width:110px;align-self:start}.billing-select-actions label{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.2;text-transform:uppercase;font-weight:900;color:var(--muted);white-space:nowrap}.billing-select-actions input{width:auto;flex:0 0 auto}.billing-booking-info{min-width:0;display:grid;gap:3px}.billing-booking-ref{font-weight:900;white-space:nowrap;color:var(--navy);overflow:hidden;text-overflow:ellipsis}.billing-booking-meta{line-height:1.35;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.billing-ops-page .billing-statuses{min-width:0;display:flex;flex-wrap:wrap;gap:6px;align-content:start}.billing-ops-page .billing-statuses .status{max-width:100%;white-space:normal;line-height:1.2}.billing-money-grid{min-width:0;display:grid;grid-template-columns:repeat(5,minmax(58px,1fr));gap:10px;align-items:start}.billing-money-grid span{display:grid;gap:2px;min-width:0;font-size:12px;line-height:1.25;overflow-wrap:anywhere}.billing-money-grid b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.billing-money-grid .billing-total{font-weight:900;color:var(--navy)}.billing-note{grid-column:2 / 5;min-width:0;margin-top:-6px}.billing-row-actions{min-width:0;display:grid;gap:7px;align-self:stretch;align-content:center}.billing-row-actions form{margin:0}.billing-row-actions .button{width:100%;min-height:32px;padding:0 10px;font-size:10px;line-height:1.2;text-align:center;white-space:normal}.billing-section-actions{align-items:flex-start}.billing-section-actions .button{white-space:nowrap}@media(max-width:1180px){.billing-ops-page .billing-row{grid-template-columns:120px minmax(260px,1fr) minmax(180px,.75fr);align-items:start}.billing-money-grid,.billing-note,.billing-row-actions{grid-column:2 / -1}.billing-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-self:auto}.billing-row-actions .button{min-height:34px}}@media(max-width:900px){.billing-ops-page .billing-row{grid-template-columns:1fr;gap:12px}.billing-select-actions,.billing-booking-info,.billing-statuses,.billing-money-grid,.billing-note,.billing-row-actions{grid-column:auto}.billing-select-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.billing-row-actions{grid-template-columns:1fr}.billing-money-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}.billing-section-actions{display:grid;width:100%}.billing-section-actions .button{width:100%;white-space:normal}}
.billing-ops-page .billing-row{grid-template-columns:110px minmax(220px,1.05fr) 170px minmax(300px,1.35fr) 190px;gap:16px;align-items:start;padding:12px 16px}.billing-ops-page .billing-select-actions{gap:5px;padding-top:1px}.billing-ops-page .billing-select-actions label{font-size:9px;gap:6px}.billing-ops-page .billing-booking-info{gap:2px}.billing-ops-page .billing-booking-meta{font-size:10.5px;line-height:1.3}.billing-ops-page .billing-statuses{padding-top:0;gap:5px}.billing-ops-page .billing-statuses .status{padding:5px 8px;font-size:9px}.billing-ops-page .billing-money-grid{grid-template-columns:repeat(5,minmax(54px,1fr));gap:8px}.billing-ops-page .billing-money-grid span{font-size:11px;line-height:1.2}.billing-ops-page .billing-money-grid b{font-size:8px}.billing-ops-page .billing-note{grid-column:2 / 5;margin-top:-4px}.billing-ops-page .billing-row-actions{align-self:start;align-content:start;justify-self:stretch;gap:6px}.billing-ops-page .billing-row-actions .button{min-height:30px;padding:0 9px;font-size:9.5px}.billing-ops-page .billing-row-actions form{display:grid}@media(max-width:1180px){.billing-ops-page .billing-row{grid-template-columns:110px minmax(220px,1fr) minmax(170px,.7fr);gap:14px}.billing-ops-page .billing-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-column:2/-1}.billing-ops-page .billing-money-grid,.billing-ops-page .billing-note{grid-column:2/-1}}@media(max-width:900px){.billing-ops-page .billing-row{grid-template-columns:1fr;gap:12px}.billing-ops-page .billing-select-actions,.billing-ops-page .billing-booking-info,.billing-ops-page .billing-statuses,.billing-ops-page .billing-money-grid,.billing-ops-page .billing-note,.billing-ops-page .billing-row-actions{grid-column:auto}.billing-ops-page .billing-select-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-ops-page .billing-row-actions{grid-template-columns:1fr}.billing-ops-page .billing-money-grid{grid-template-columns:repeat(2,minmax(100px,1fr))}}
@media(min-width:901px){.billing-ops-page .billing-row{display:grid!important;grid-template-columns:105px minmax(210px,.9fr) 170px minmax(300px,1fr) 155px!important;column-gap:18px!important;row-gap:6px!important;align-items:start!important;align-content:start!important;min-height:0!important;height:auto!important;padding:14px 16px!important}.billing-ops-page .billing-row>*{align-self:start!important;min-width:0!important;min-height:0!important;margin-top:0!important}.billing-ops-page .billing-select-actions{grid-column:1!important;grid-row:1 / span 2!important;display:grid!important;gap:6px!important;align-content:start!important;min-width:0!important}.billing-ops-page .billing-booking-info{grid-column:2!important;grid-row:1!important}.billing-ops-page .billing-statuses{grid-column:3!important;grid-row:1!important}.billing-ops-page .billing-money-grid{grid-column:4!important;grid-row:1!important;grid-template-columns:repeat(5,minmax(55px,1fr))!important;gap:8px!important;align-items:start!important}.billing-ops-page .billing-note{grid-column:2 / 5!important;grid-row:2!important;margin-top:2px!important}.billing-ops-page .billing-row-actions{grid-column:5!important;grid-row:1!important;display:grid!important;gap:6px!important;width:155px!important;align-self:start!important;align-content:start!important;justify-self:end!important;justify-content:start!important;margin-top:0!important;height:auto!important;min-height:0!important}.billing-ops-page .billing-row-actions form{display:grid!important;margin:0!important}.billing-ops-page .billing-row-actions .button{width:100%!important;min-height:32px!important;padding:6px 9px!important;line-height:1.1!important;font-size:10px!important}.billing-ops-page .billing-select-actions label{line-height:1.15!important}.billing-ops-page .billing-booking-meta{line-height:1.3!important}.billing-ops-page .billing-statuses .status{padding:5px 8px!important;line-height:1.15!important}.billing-ops-page .billing-money-grid span{line-height:1.15!important}}
@media(min-width:901px){.billing-ops-page .billing-row{grid-template-columns:105px minmax(190px,.8fr) 160px minmax(280px,1fr) 230px!important;padding:12px 16px!important}.billing-ops-page .billing-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:230px!important;gap:5px!important}.billing-ops-page .billing-row-actions .button{min-height:28px!important;padding:5px 7px!important;font-size:9px!important}.billing-ops-page .billing-select-actions{gap:5px!important}.billing-ops-page .billing-select-actions label{font-size:8.5px!important}.billing-ops-page .billing-money-grid{grid-template-columns:repeat(5,minmax(50px,1fr))!important}.billing-ops-page .billing-money-grid span{font-size:10.5px!important}.billing-ops-page .billing-statuses{gap:4px!important}.billing-ops-page .billing-statuses .status{font-size:8.5px!important;padding:4px 7px!important}}
.financial-user-page{padding-top:34px;display:grid;gap:18px}.financial-user-page .user-financial-kpis{margin-bottom:6px}.worker-earnings-page .user-financial-kpis{grid-template-columns:repeat(6,minmax(120px,1fr))}.client-billing-page .user-financial-kpis{grid-template-columns:repeat(5,minmax(135px,1fr))}.financial-user-page .financial-kpi-card{min-height:82px}.user-finance-section{padding:0;overflow:hidden}.user-finance-section>span.eyebrow,.user-finance-section>h2{display:block;padding-left:18px;padding-right:18px}.user-finance-section>span.eyebrow{padding-top:16px}.user-finance-section>h2{font-size:24px;margin:3px 0 14px}.user-finance-list{display:grid;border-top:1px solid var(--line)}.user-finance-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(155px,.65fr) minmax(230px,1fr) minmax(115px,.45fr) minmax(125px,.5fr);gap:14px;align-items:start;padding:14px 16px;border-bottom:1px solid var(--line);background:#fff;min-width:0}.user-finance-row:last-child{border-bottom:0}.client-billing-row{grid-template-columns:minmax(230px,1.15fr) minmax(165px,.65fr) minmax(255px,1fr) minmax(110px,.45fr) minmax(155px,.55fr)}.user-row-main,.user-row-statuses,.user-money-grid,.user-row-total,.user-row-actions{min-width:0;align-self:start}.user-row-main{display:grid;gap:3px}.user-row-main strong{font:700 17px/1.2 Inter,Segoe UI,Arial,sans-serif;color:var(--navy);overflow-wrap:anywhere}.user-row-main small{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.user-row-main .status{width:max-content;margin-top:2px}.user-row-statuses{display:flex;gap:6px;flex-wrap:wrap;align-content:start}.user-row-statuses .status{white-space:normal;line-height:1.18;padding:5px 8px;font-size:9px}.user-money-grid{display:grid;grid-template-columns:repeat(2,minmax(86px,1fr));gap:8px;align-items:start}.client-money-grid{grid-template-columns:repeat(4,minmax(58px,1fr))}.user-money-grid span{display:grid;gap:2px;font-size:12px;line-height:1.2;color:var(--ink)}.user-money-grid b,.user-row-total b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.user-money-total{font-weight:900;color:var(--navy)}.user-row-total{display:grid;gap:2px}.user-row-total strong{font:24px/1.05 Georgia,serif;color:var(--navy)}.user-row-actions{display:grid;gap:7px;justify-items:stretch;align-content:start}.user-row-actions>div{min-height:0}.user-row-actions small{display:block;font-size:11px;line-height:1.25;margin-bottom:4px}.user-row-actions .button{width:100%;min-height:32px;padding:0 10px;font-size:11px;text-align:center}.user-row-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:12px;line-height:1.35}.positive-note{color:#17613b;font-weight:800}.financial-user-page .compact-empty{margin:0;padding:14px 16px}.financial-user-page .status.recurring{background:#fff7e5;color:#76521c}
@media(max-width:1180px){.worker-earnings-page .user-financial-kpis,.client-billing-page .user-financial-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.user-finance-row,.client-billing-row{grid-template-columns:minmax(220px,1fr) minmax(160px,.75fr);gap:12px}.user-money-grid,.user-row-total,.user-row-actions,.user-row-note{grid-column:1/-1}.client-money-grid{grid-template-columns:repeat(4,minmax(70px,1fr))}.user-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.worker-earnings-page .user-financial-kpis,.client-billing-page .user-financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.user-finance-row,.client-billing-row{grid-template-columns:1fr}.user-money-grid,.user-row-total,.user-row-actions,.user-row-note{grid-column:auto}.client-money-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-row-actions{grid-template-columns:1fr}.user-finance-section>span.eyebrow,.user-finance-section>h2{padding-left:14px;padding-right:14px}}
.worker-dashboard{padding-top:32px}.worker-alerts{display:grid;gap:10px;margin:0 0 20px}.worker-dashboard .change-request-banner{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;box-sizing:border-box;margin:0;background:#fff4dd;border:1px solid #ecd0a1;border-left:5px solid var(--gold);position:static;transform:none;z-index:auto}.worker-dashboard .worker-summary{margin-top:0}.worker-alerts+.worker-summary{margin-top:0}
@media(max-width:767px){.worker-dashboard .change-request-banner{display:grid;grid-template-columns:1fr;gap:8px}.worker-dashboard{padding-top:24px}}
.notification-nav-link{display:inline-flex;align-items:center;gap:6px}.notification-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--gold);color:var(--navy);font-size:11px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.notification-center{max-width:1040px;margin:0 auto 40px;padding:0 24px}.notification-list{display:grid;gap:12px}.notification-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--line);padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;box-shadow:0 10px 24px rgba(7,26,51,.05)}.notification-card.unread{background:#fffaf0;border-left-color:var(--gold)}.notification-card.priority-important{border-left-color:var(--gold)}.notification-card.priority-urgent{border-left-color:#8d1f2d}.notification-title-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notification-title-line h2{margin:0;font-size:18px}.notification-main p{margin:8px 0;color:var(--navy);line-height:1.45}.notification-main small{color:var(--muted)}.notification-priority,.notification-unread{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:999px;font-size:10px;text-transform:uppercase;font-weight:900;letter-spacing:.05em;background:var(--soft);color:var(--navy)}.notification-unread{background:var(--gold);color:var(--navy)}.notification-actions{display:grid;gap:8px;justify-items:stretch;min-width:120px}.notification-actions form{display:grid}.notification-preview-card{background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);padding:18px 20px;margin-bottom:20px;box-shadow:0 10px 24px rgba(7,26,51,.05)}.notification-preview-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:12px}.notification-preview-head h2{margin:2px 0 0}.notification-preview-list{display:grid;gap:8px}.notification-preview-row{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:10px 12px;background:var(--soft);color:var(--navy);text-decoration:none}.notification-preview-row strong,.notification-preview-row small{display:block}.notification-preview-row small{color:var(--muted);margin-top:3px}.notification-preview-row em{font-style:normal;font-size:10px;text-transform:uppercase;font-weight:900;color:var(--muted);white-space:nowrap}.notification-preview-row.priority-urgent{border-left:4px solid #8d1f2d}.notification-preview-row.priority-important{border-left:4px solid var(--gold)}@media(max-width:800px){.notification-card{grid-template-columns:1fr}.notification-actions{justify-items:start}.notification-preview-head{display:grid}.notification-preview-row{display:grid}}
.notification-nav-link{position:relative;min-width:38px;height:38px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--navy)}.notification-nav-link:hover{border-color:var(--line);background:var(--soft);color:var(--navy)}.notification-bell{display:grid;place-items:center}.notification-bell svg{width:20px;height:20px;display:block;fill:currentColor}.notification-nav-link .notification-count{position:absolute;top:-6px;right:-7px;min-width:18px;height:18px;padding:0 5px;border:2px solid #fff;font-size:10px;line-height:1;box-shadow:0 2px 8px rgba(7,26,51,.18)}.notification-hero{min-height:0;display:flex;grid-template-columns:none;justify-content:space-between;align-items:center;background:var(--navy);color:#fff;padding:38px max(24px,calc((100% - 1180px)/2));gap:24px}.notification-hero h1{font:400 clamp(34px,4vw,52px)/1.04 Georgia,serif;color:#fff;letter-spacing:-.04em;margin:8px 0}.notification-hero p{color:#b4c0cf;margin:0;max-width:600px}.notification-hero .eyebrow{color:#d5bc8e}.notification-hero form{margin:0;flex-shrink:0}.notification-center{margin:24px auto 40px}.notification-center .empty-state{background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);padding:24px 26px;box-shadow:0 10px 24px rgba(7,26,51,.05)}.notification-center .empty-state h2{font:400 28px Georgia,serif;color:var(--navy);margin:0 0 8px}.notification-center .empty-state p{margin:0;color:var(--muted)}@media(max-width:800px){.notification-nav-link{width:38px;border-top:0!important}.notification-hero{display:grid;padding:28px 18px}.notification-hero form .button{width:100%}.notification-center{margin-top:18px;padding:0 18px}}
.main-nav{align-items:center;justify-content:flex-end;flex:1}.nav-utilities{display:flex;align-items:center;gap:14px;margin-left:18px}.logout-link{font-size:14px;font-weight:600}.notification-nav-link{position:relative;width:36px;height:36px;min-width:36px;padding:0!important;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;color:var(--navy);line-height:1}.notification-nav-link:hover{border-color:var(--line);background:var(--soft);color:var(--navy)}.notification-badge,.notification-count{min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--gold);color:var(--navy);font-size:10px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;line-height:16px}.notification-nav-link .notification-badge,.notification-nav-link .notification-count{position:absolute;top:2px;right:2px;border:2px solid #fff;box-shadow:0 2px 8px rgba(7,26,51,.18)}.mobile-notification-link{display:none}@media(max-width:800px){.main-nav{display:none;width:100%;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;padding-top:12px;order:3}.main-nav.open{display:flex}.nav-utilities{display:none;width:100%;flex:0 0 100%;order:4;margin-left:0;padding-top:0;gap:0;flex-direction:column;align-items:stretch}.nav-utilities.open{display:flex}.nav-utilities .notification-nav-link{display:none!important}.mobile-notification-link{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line);font-size:14px;font-weight:600}.mobile-notification-link .notification-badge{position:static;border:0;box-shadow:none}.logout-link{padding:10px 0;border-top:1px solid var(--line);font-size:14px;font-weight:600}}
.nav-utilities{gap:12px}.nav-utilities .menu-button{display:none}.mobile-notification-link{display:none!important}@media(max-width:800px){.site-header{align-items:center}.main-nav{display:none;width:100%;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:0;padding-top:12px;order:3}.main-nav.open{display:flex}.nav-utilities{display:flex;width:auto;flex:0 0 auto;order:2;margin-left:auto;padding-top:0;gap:10px;flex-direction:row;align-items:center}.nav-utilities.open{display:flex}.nav-utilities .notification-nav-link{display:inline-flex!important;width:36px;height:36px;border-top:0!important}.nav-utilities .menu-button{display:inline-flex;align-items:center;justify-content:center}.main-nav a{padding:10px 0;border-top:1px solid var(--line)}}
.review-summary-card{border:1px solid var(--line);background:#fff;padding:18px;margin-top:12px}.review-summary-card h2{font:400 24px Georgia,serif;color:var(--navy);margin:6px 0}.review-form .check-filter{justify-content:flex-start}.favorite-inline-form{margin-top:12px}.worker-directory-actions{display:grid;gap:8px;align-content:start}.public-review-list{display:grid;gap:8px;margin-top:10px}.public-review-list blockquote{margin:0;border-left:3px solid var(--gold);padding:8px 10px;background:var(--soft);font-size:12px}.public-review-list blockquote strong,.public-review-list blockquote span{display:block}.review-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.review-admin-list{display:grid;gap:14px}.review-admin-row{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:18px;align-items:start}.review-admin-actions{display:grid;gap:8px}.review-admin-actions form{display:grid}.review-stat-grid{grid-template-columns:repeat(5,1fr);margin-top:0}.admin-reviews-page .filters input{max-width:220px}@media(max-width:900px){.review-admin-grid,.review-admin-row{grid-template-columns:1fr}.review-stat-grid{grid-template-columns:repeat(2,1fr)}.worker-directory-actions{grid-template-columns:1fr}}
.star-display{color:#8d7042;letter-spacing:.04em;font-weight:900;white-space:nowrap}.star-rating-field{border:0;padding:0;margin:0;display:grid;gap:8px}.star-rating-field legend{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--navy)}.star-rating-options{display:flex;gap:7px;flex-wrap:wrap}.star-rating-options label{display:inline-flex!important;align-items:center;gap:5px;border:1px solid var(--line);padding:7px 10px;background:#fff;cursor:pointer;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}.star-rating-options input{width:auto}.star-rating-options span{color:#8d7042;font-weight:900;letter-spacing:.03em}.star-rating-options input:checked+span{color:var(--navy)}.star-rating-options label:has(input:checked){border-color:var(--navy);box-shadow:0 0 0 2px #071a3312}.review-portal-page{display:grid;gap:18px}.compact-review-list{display:grid;gap:10px}.review-list-row{display:grid;grid-template-columns:minmax(190px,1fr) 120px minmax(220px,1.2fr) 150px;gap:14px;align-items:start;border:1px solid var(--line);padding:14px;background:#fff}.review-list-row strong,.review-list-row small,.review-list-row b{display:block}.review-list-row small{color:var(--muted);font-size:11px;line-height:1.35}.review-row-actions{display:grid;gap:8px}.review-admin-actions.inline-actions{display:flex;flex-wrap:wrap;margin-top:12px}.review-admin-actions.inline-actions form{display:inline-grid}.review-stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important}@media(max-width:900px){.review-list-row{grid-template-columns:1fr}.star-rating-options{display:grid}.review-row-actions{justify-items:start}}
.compact-money-row{display:grid;grid-template-columns:repeat(4,minmax(90px,1fr)) auto;gap:10px;align-items:center;margin:10px 0 14px;padding:10px 12px;background:var(--soft);border:1px solid var(--line);font-size:12px}.compact-money-row span{display:grid;gap:2px}.compact-money-row b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}@media(max-width:800px){.compact-money-row{grid-template-columns:1fr 1fr}.compact-money-row .button{grid-column:1/-1}}
.print-page{max-width:980px;margin:38px auto;padding:42px;background:#fff;border:1px solid var(--line);box-shadow:0 16px 38px rgba(7,26,51,.08)}.document-shell{display:grid;gap:24px}.document-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:2px solid var(--navy);padding-bottom:22px}.document-brand{display:flex;gap:12px;align-items:center}.document-brand strong{display:block;color:var(--navy);font-size:22px}.document-brand small{display:block;color:var(--muted);font-size:12px}.document-title-block{text-align:right;display:grid;gap:8px;justify-items:end}.document-title-block h1{font:400 38px/1.05 Georgia,serif;color:var(--navy);margin:0}.document-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.document-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line)}.document-meta-grid div{display:grid;gap:4px;padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}.document-meta-grid div:nth-child(2n){border-right:0}.document-meta-grid b,.document-line-items th,.document-dl dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.document-meta-grid span,.document-dl dd{overflow-wrap:anywhere}.document-line-items{width:100%;border-collapse:collapse}.document-line-items th,.document-line-items td{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left}.document-line-items th:last-child,.document-line-items td:last-child{text-align:right}.document-total-row td{font-weight:900;color:var(--navy);border-top:2px solid var(--navy);font-size:18px}.document-note{margin:0;color:var(--muted)}.document-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.document-columns h2,.document-panel h2{font:400 26px Georgia,serif;color:var(--navy);margin:0 0 10px}.document-panel{border-top:1px solid var(--line);padding-top:18px}.document-dl{display:grid;grid-template-columns:180px 1fr;margin:0}.document-dl dt,.document-dl dd{margin:0;padding:10px;border-bottom:1px solid var(--line)}@media(max-width:800px){.print-page{margin:0;border:0;padding:24px 18px;box-shadow:none}.document-header,.document-actions{display:grid;text-align:left;justify-content:stretch}.document-title-block{text-align:left;justify-items:start}.document-meta-grid,.document-columns,.document-dl{grid-template-columns:1fr}.document-meta-grid div{border-right:0}.document-actions .button{width:100%}}@media print{@page{margin:.55in}.site-header,footer,.print-actions,.dashboard-head,.page-head,.nav-utilities,.menu-button{display:none!important}body{background:#fff;color:#000}.print-page{max-width:none;margin:0;padding:0;border:0;box-shadow:none}.document-header{break-after:avoid}.document-line-items,.document-panel,.document-columns section{break-inside:avoid}.document-title-block h1{font-size:28px}.document-meta-grid{font-size:12px}.document-line-items th,.document-line-items td{padding:8px 6px}.document-note{font-size:12px}a{text-decoration:none;color:#000}}
.booking-message-panel{display:grid;gap:18px;margin-top:18px}.booking-message-thread{display:grid;gap:10px}.booking-message-card{border:1px solid var(--line);background:var(--soft);padding:14px;display:grid;gap:8px}.booking-message-card.own-message{background:#fff;border-left:4px solid var(--navy)}.booking-message-card.internal-message{border-left:4px solid #7e2531}.booking-message-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.booking-message-meta strong{color:var(--navy)}.booking-message-meta span:not(.status){font-size:12px;color:var(--muted)}.booking-message-body{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.booking-message-form{border-top:1px solid var(--line);padding-top:16px}.booking-message-center{display:grid;gap:18px}.message-conversation-list{display:grid;gap:12px}.message-conversation-row{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:minmax(190px,1fr) minmax(260px,1.3fr) 180px;gap:18px;align-items:start;padding:18px}.message-conversation-row h2{font:400 24px Georgia,serif;color:var(--navy);margin:5px 0}.message-conversation-row p{margin:4px 0;color:var(--muted);overflow-wrap:anywhere}.message-row-actions{display:grid;gap:8px;justify-items:start}.compact-message-search{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.compact-message-search label{display:grid;gap:4px;font-size:11px;text-transform:uppercase;font-weight:800;color:var(--navy)}@media(max-width:900px){.message-conversation-row{grid-template-columns:1fr}.message-row-actions{display:flex;flex-wrap:wrap}.compact-message-search{display:grid}}
.booking-message-meta{justify-content:space-between;align-items:flex-start}.booking-message-meta-items{display:flex;gap:8px;align-items:center;flex-wrap:wrap;min-width:0}.booking-message-reply-button,.booking-reply-cancel{border:0;background:transparent;color:var(--navy);font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:2px 0;font:inherit;font-size:12px}.booking-message-reply-button:hover,.booking-reply-cancel:hover{color:#8d7042}.booking-message-reply-note{margin:0;color:var(--muted);font-size:12px}.booking-reply-context{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d5bc8e;background:#fff8ec;color:var(--navy);padding:10px 12px;font-size:13px;font-weight:800}.booking-reply-context[hidden]{display:none}.booking-reply-cancel{flex-shrink:0}@media(max-width:700px){.booking-message-meta{display:grid}.booking-reply-context{display:grid;justify-content:start}.booking-reply-cancel{justify-self:start}}

/* Phase 4 UI system cleanup: additive aliases for consistent components. */
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid rgba(197,164,106,.45);outline-offset:3px}
.btn,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 20px;border:1px solid var(--navy);border-radius:4px;background:var(--navy);color:#fff;font-weight:800;font-size:14px;line-height:1.2;text-align:center;cursor:pointer;text-decoration:none;transition:background .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}
.btn:hover,.button:hover{background:var(--navy-2);border-color:var(--navy-2);color:#fff}.btn:disabled,.button:disabled{cursor:not-allowed;opacity:.6}.btn-primary,.button.primary{background:var(--navy);border-color:var(--navy);color:#fff}.btn-secondary,.button.secondary{background:#fff;color:var(--navy);border-color:var(--line)}.btn-secondary:hover,.button.secondary:hover{background:var(--soft);border-color:var(--navy);color:var(--navy)}.btn-outline,.button.outline{background:transparent;color:var(--navy);border-color:var(--navy)}.btn-outline:hover,.button.outline:hover{background:var(--navy);color:#fff}.btn-danger,.button.danger,.danger-button{background:#8d1f2d!important;border-color:#8d1f2d!important;color:#fff!important}.btn-danger:hover,.button.danger:hover,.danger-button:hover{background:#711826!important;border-color:#711826!important}.btn-success,.button.success{background:#17613b;border-color:#17613b;color:#fff}.btn-success:hover,.button.success:hover{background:#0f4c2d;border-color:#0f4c2d}.btn-ghost,.button.ghost{background:transparent;border-color:transparent;color:var(--navy);box-shadow:none}.btn-ghost:hover,.button.ghost:hover{background:var(--soft);border-color:var(--line);color:var(--navy)}.button.pale,.btn-pale{background:#fff;color:var(--navy);border-color:#fff}.button.pale:hover,.btn-pale:hover{background:var(--soft);border-color:#fff;color:var(--navy)}.btn-small,.button.small{min-height:36px;padding:0 14px;font-size:12px}.btn-block,.button.block{width:100%;display:flex}
.badge,.status{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;min-height:24px;padding:5px 9px;border-radius:999px;background:#edf3f8;color:var(--navy);font-size:10px;font-weight:900;line-height:1.15;text-transform:uppercase;letter-spacing:.055em;white-space:normal}.badge-success,.status-approved,.status-completed,.status-paid,.status-active{background:#e4f4eb;color:#17613b}.badge-warning,.status-pending,.status-pending-confirmation,.status-ready,.status-review{background:#fff2d8;color:#6b4b0a}.badge-danger,.status-rejected,.status-cancelled,.status-inactive,.status-overdue,.status.urgent,.urgent{background:#f3e8e8;color:#803434}.status.urgent,.urgent{background:#7e2531;color:#fff}.badge-info,.status-assigned,.status-confirmed,.status-in-progress,.status-submitted{background:#e8eff8;color:#173e70}.badge-muted,.status-muted{background:var(--soft);color:var(--muted)}.badge-private,.badge-internal,.status-private,.status-internal{background:#f5e7ea;color:#7e2531}.badge-stack{gap:8px}
.alert{border:1px solid #ecd0a1;border-left:5px solid var(--gold);border-radius:6px;background:#fff8ec;color:#76521c;padding:14px 16px}.alert-success,.success-alert{border-color:#abd5bd;border-left-color:#17613b;background:#eaf7ef;color:#17613b}.alert-warning{border-color:#ecd0a1;border-left-color:var(--gold);background:#fff8ec;color:#76521c}.alert-danger,.alert-error{border-color:#e2b8bf;border-left-color:#8d1f2d;background:#fff2f4;color:#803434}.alert-info{border-color:#cddced;border-left-color:#173e70;background:#f1f6fb;color:#173e70}.alert-muted{border-color:var(--line);border-left-color:var(--muted);background:var(--soft);color:var(--muted)}
.empty-state,.empty,.compact-empty{border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:6px;background:#fff;padding:18px 20px;color:var(--ink);box-shadow:0 10px 24px rgba(7,26,51,.04)}.empty-state-title{display:block;margin:0 0 4px;font-weight:900;color:var(--navy)}.empty-state-text{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.empty-state-action{margin-top:12px}.compact-empty{padding:14px 16px;box-shadow:none}.empty a,.empty-state a{color:var(--navy);font-weight:900;text-decoration:underline;text-underline-offset:3px}
.form-row{display:flex;gap:14px;align-items:end;flex-wrap:wrap}.form-field,.booking-form label,.admin-form label,.review-form label,.compact-admin-form label,.stacked-form label,.availability-form label,.photo-upload-form label,.booking-message-form label{display:grid;gap:7px;min-width:0}.form-help{color:var(--muted);font-size:12px;line-height:1.4}.form-error{color:#803434;font-size:12px;font-weight:800}.check-filter,.checkbox-row,.radio-row{align-items:center;gap:8px}.check-filter input,.checkbox-row input,.radio-row input,input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--navy)}input,select,textarea{min-height:44px;line-height:1.35}textarea{min-height:96px}.form-grid{align-items:start}.form-grid>*{min-width:0}
.card,.card-compact,.detail-panel,.booking-card,.admin-card,.job-card,.auth-card,.profile-card,.notification-card,.message-conversation-row,.booking-message-card{border-color:var(--line);border-radius:6px}.card{background:#fff;border:1px solid var(--line);padding:24px}.card-compact{background:#fff;border:1px solid var(--line);padding:16px}.section-kicker{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.14em;font-weight:900;color:#8d7042}.section-title{font:400 30px/1.12 Georgia,serif;color:var(--navy);margin:4px 0}.section-bar{gap:16px}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.meta-row{display:grid;gap:3px}.meta-row b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.tabs,.view-switch,.filter-tabs,.review-tabs,.people-subnav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.tabs a,.tab,.view-switch a,.filter-tabs a,.review-tabs a,.people-subnav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:4px;background:#fff;color:var(--navy);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.055em}.tabs a:hover,.tab:hover,.view-switch a:hover,.filter-tabs a:hover,.review-tabs a:hover,.people-subnav a:hover{background:var(--soft);color:var(--navy)}.tabs a.active,.tab-active,.tab.active,.view-switch a.active,.filter-tabs a.active,.review-tabs a.active,.people-subnav a.active{background:var(--navy);border-color:var(--navy);color:#fff}
@media(max-width:800px){.btn,.button{width:auto;min-width:0}.form-row{display:grid}.meta-grid{grid-template-columns:1fr}.tabs,.view-switch,.filter-tabs,.review-tabs,.people-subnav{align-items:stretch}.tabs a,.tab,.view-switch a,.filter-tabs a,.review-tabs a,.people-subnav a{flex:1 1 auto}}
.admin-data-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 18px}.admin-data-filters label{display:grid;gap:4px;font-size:11px;text-transform:uppercase;font-weight:800;color:var(--navy)}.admin-data-filters input,.admin-data-filters select{min-width:150px}.admin-data-filters .check-filter{min-height:44px}.admin-data-filters a:not(.button){align-self:center;font-size:12px;font-weight:800;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.filter-bar.admin-data-filters{margin-bottom:0}@media(max-width:800px){.admin-data-filters{display:grid;grid-template-columns:1fr;align-items:stretch}.admin-data-filters input,.admin-data-filters select,.admin-data-filters button,.admin-data-filters .button{width:100%;min-width:0}.admin-data-filters a:not(.button){justify-self:start}.admin-data-filters .check-filter{min-height:auto}}
.filter-panel.admin-queue-filters{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px 12px;align-items:end;margin:0 0 16px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px}.filter-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;min-width:0}.filter-field{display:grid!important;gap:3px;min-width:0}.filter-field-wide{min-width:min(260px,100%)}.filter-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}.filter-panel.admin-queue-filters input:not([type=hidden]),.filter-panel.admin-queue-filters select{width:100%;min-width:0;max-width:none;min-height:36px;padding:7px 9px;font-size:13px}.filter-checks{display:flex;gap:7px;align-items:center;align-self:center;flex-wrap:wrap;min-width:0}.filter-check{display:inline-flex!important;align-items:center;gap:8px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:4px;background:var(--soft);color:var(--navy);font-size:12px;font-weight:800;text-transform:none;letter-spacing:0;white-space:nowrap;cursor:pointer}.filter-checkbox{width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0;accent-color:var(--navy)}.filter-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;align-self:center;white-space:nowrap}.filter-actions .button{min-height:36px;padding:0 12px}.filter-clear{font-size:12px;font-weight:900;color:var(--navy);text-decoration:underline;text-underline-offset:3px}.admin-reviews-page .admin-queue-filters input{max-width:none}@media(max-width:1100px){.filter-panel.admin-queue-filters{grid-template-columns:1fr}.filter-checks,.filter-actions{justify-content:flex-start}.filter-actions{align-self:start}}@media(max-width:700px){.filter-panel.admin-queue-filters{gap:8px;padding:10px 12px;margin-bottom:12px}.filter-grid{grid-template-columns:1fr;gap:7px}.filter-panel.admin-queue-filters input:not([type=hidden]),.filter-panel.admin-queue-filters select{min-height:38px}.filter-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:6px}.filter-check{min-height:30px;padding:4px 7px;font-size:12px}.filter-actions{display:grid;grid-template-columns:1fr;gap:6px}.filter-actions .button{width:100%}.filter-clear{justify-self:start}.compact-message-search.admin-queue-filters{display:grid}}
.worker-profile-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.worker-profile-actions form{margin:0}.worker-preference-help{flex:1 0 100%;margin:0 0 2px;max-width:560px}
@media(max-width:700px){.worker-profile-actions{display:grid}.worker-profile-actions .button{width:100%}}
.onboarding-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(240px,.9fr) auto;gap:18px;align-items:center;margin-bottom:22px;border-left:5px solid var(--gold)}.onboarding-card-main p{margin:6px 0 0}.onboarding-checklist{list-style:none;margin:0;padding:0;display:grid;gap:8px}.onboarding-checklist li{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:13px}.onboarding-checklist li>span{width:22px;height:22px;border-radius:999px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;color:var(--muted);font-weight:900}.onboarding-checklist li.is-done{color:var(--ink)}.onboarding-checklist li.is-done>span{background:#e4f4eb;border-color:#abd5bd;color:#17613b}.onboarding-checklist strong,.onboarding-checklist small{display:block}.onboarding-checklist small{color:var(--muted);font-size:11px;line-height:1.35}.onboarding-actions{display:flex;justify-content:flex-end}.setup-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:22px}.setup-mini-card{display:grid;gap:8px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:16px;border-radius:6px}.setup-mini-card.is-done{border-left-color:#17613b}.setup-mini-card strong{color:var(--navy)}.setup-mini-card small{color:var(--muted)}.empty-table-cell{padding:0!important}.empty-table-cell .empty-state{border-left-width:5px;border-radius:0;box-shadow:none;margin:0}@media(max-width:900px){.onboarding-card{grid-template-columns:1fr}.onboarding-actions{justify-content:flex-start}}
.payout-action-queue{display:grid;gap:16px}.payout-action-queue .queue-grid{grid-template-columns:1fr;gap:14px}.payout-empty-compact{padding:12px 16px;margin:0}.payout-main small+small{margin-top:2px;color:var(--navy);font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.payout-tabs{gap:8px}.payout-tabs .tab{gap:8px}.payout-tabs .tab span{font-weight:900;opacity:.8}.payout-queue-list{overflow:hidden}.payout-reason{color:var(--navy)!important}.payout-worker-details{padding:0;overflow:hidden}.payout-worker-details>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;cursor:pointer;color:var(--navy);font-weight:900}.payout-worker-details>summary small{font-weight:600;color:var(--muted);line-height:1.35}.payout-worker-details:not([open])>.payout-worker-detail-list{display:none!important}.payout-worker-details[open]>.payout-worker-detail-list{display:grid;gap:14px;padding:0 18px 18px}.payout-worker-details .payout-worker-card{background:#fff;border:1px solid var(--line);padding:14px;display:grid;gap:14px}.payout-worker-details .payout-section-grid{gap:10px}@media(max-width:800px){.payout-worker-details>summary{display:grid}.payout-worker-details[open]>.payout-worker-detail-list{padding:0 12px 12px}}
.booking-summary-sticky{display:grid;gap:16px;margin-bottom:18px;position:sticky;top:12px;z-index:5;box-shadow:0 14px 30px rgba(7,26,51,.08)}.booking-summary-main{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.booking-summary-main h2{font-size:30px;margin:3px 0}.booking-summary-grid,.admin-financial-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.booking-summary-grid span,.admin-financial-summary-grid span{display:grid;gap:3px;background:var(--soft);border:1px solid var(--line);padding:11px 12px;font-size:13px;min-width:0}.booking-summary-grid b,.admin-financial-summary-grid b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.action-priority a{color:var(--navy);font-weight:900;text-decoration:underline;text-underline-offset:3px}.action-priority-panel{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.action-priority-panel h2{font-size:26px;margin:3px 0}.quick-action-list{display:grid;gap:8px}.quick-action-list .button{width:100%}.admin-financial-actions-form{display:grid;gap:14px}.admin-timeline-section .booking-events-panel{border:0;padding:0;background:transparent}.admin-timeline-section .booking-events-panel h2,.admin-timeline-section .booking-events-panel>.eyebrow{display:none}@media(max-width:1000px){.booking-summary-sticky{position:static}.booking-summary-main,.action-priority-panel{display:grid}.booking-summary-main .badge-stack{justify-content:flex-start}.action-priority-panel .quick-action-row{justify-content:flex-start}}@media(max-width:700px){.booking-summary-grid,.admin-financial-summary-grid{grid-template-columns:1fr}}

/* Phase 4 mobile responsive fix pass: targeted layout safety for audited breakpoints. */
.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.data-table{width:100%;border-collapse:collapse}
.table-wrap .data-table{min-width:720px}
.table-wrap .data-table.compact{min-width:640px}

@media(max-width:820px){
  .client-booking-row{grid-template-columns:1fr;gap:20px;padding:22px}
  .client-booking-actions{display:flex;flex-wrap:wrap;align-items:stretch;min-width:0}
  .client-booking-actions .button{white-space:normal;flex:1 1 150px}
}

@media(min-width:901px) and (max-width:1100px){
  .billing-ops-page .billing-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;align-items:start!important}
  .billing-ops-page .billing-select-actions,
  .billing-ops-page .billing-booking-info,
  .billing-ops-page .billing-statuses,
  .billing-ops-page .billing-money-grid,
  .billing-ops-page .billing-note,
  .billing-ops-page .billing-row-actions{grid-column:auto!important;grid-row:auto!important;width:auto!important;min-width:0!important;justify-self:stretch!important}
  .billing-ops-page .billing-money-grid,
  .billing-ops-page .billing-note,
  .billing-ops-page .billing-row-actions{grid-column:1 / -1!important}
  .billing-ops-page .billing-row-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .billing-ops-page .billing-row-actions .button{min-height:34px!important;font-size:10px!important}
}

@media(max-width:800px){
  .main-nav .nav-group{width:100%}
  .main-nav .nav-group summary{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}
  .main-nav .nav-menu{position:static;right:auto;top:auto;width:100%;min-width:0;margin:0;padding:6px 0 6px 12px;border:0;border-left:3px solid var(--line);box-shadow:none;background:var(--soft)}
  .main-nav .nav-menu a{padding:9px 10px;border-top:0}
}

@media(max-width:1100px){
  .admin-booking-layout .admin-booking-main{order:1}
  .admin-booking-layout .admin-dispatch-rail{order:2}
}

@media(max-width:700px){
  .tabs,.view-switch,.filter-tabs,.review-tabs,.people-subnav{max-width:100%;overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;-webkit-overflow-scrolling:touch}
  .tabs a,.tab,.view-switch a,.filter-tabs a,.review-tabs a,.people-subnav a{flex:0 0 auto;white-space:nowrap}
}

@media(max-width:430px){
  .hero h1,.page-head h1,.dashboard-head h1,.center-page h1{font-size:clamp(40px,13vw,56px)}
  .hero{padding:44px 18px}
  .hero-panel{box-shadow:none;padding:24px}
}

/* Phase 4 admin financial + change request UX fixes. */
.financial-subnav-scroll{width:100%;max-width:min(1180px,100%);box-sizing:border-box;margin:-24px auto 0;padding:0 24px 18px;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-padding-inline:24px;scrollbar-width:thin;scrollbar-color:#c5a46a #f3eee4;position:relative}
.financial-subnav-scroll::-webkit-scrollbar{height:7px}.financial-subnav-scroll::-webkit-scrollbar-track{background:#f3eee4}.financial-subnav-scroll::-webkit-scrollbar-thumb{background:#c5a46a;border-radius:999px}
.financial-subnav-scroll .financial-subnav{max-width:none;margin:0;padding:0;overflow:visible;min-width:max-content}
.financial-subnav-scroll .financial-subnav a{flex:0 0 auto;min-height:40px}
#financial-review-queue,#payout-queue,#billing-queue{scroll-margin-top:120px}

.financial-review-page{display:grid;gap:18px}.financial-review-tabs,.billing-queue-tabs{gap:8px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.financial-review-tabs .tab,.billing-queue-tabs .tab{flex:0 0 auto;gap:8px;white-space:nowrap}.financial-review-category-summary{display:flex;gap:8px;flex-wrap:wrap}.financial-review-category-summary span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--muted);font-size:11px;font-weight:800}.financial-review-sections{display:grid;gap:14px}.financial-review-section{padding:0;overflow:hidden}.financial-review-section>span.eyebrow,.financial-review-section>h2{display:block;padding-left:18px;padding-right:18px}.financial-review-section>span.eyebrow{padding-top:16px}.financial-review-section>h2{font-size:24px;margin:4px 0 12px}.financial-review-list{gap:0;border-top:1px solid var(--line)}.financial-review-row{display:grid;gap:12px;padding:14px 16px;border:0;border-bottom:1px solid var(--line);border-radius:0}.financial-review-row:last-child{border-bottom:0}.financial-review-main{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.financial-review-main h2{font:400 24px Georgia,serif;color:var(--navy);margin:4px 0}.financial-review-main p{margin:0;color:var(--muted)}.financial-review-money{margin:0;padding:0;border-top:0;grid-template-columns:repeat(5,minmax(120px,1fr))}.financial-review-actions{margin-top:0}

.billing-action-queue{padding:0;overflow:hidden}.billing-action-queue .billing-section-head{border-bottom:0}.billing-queue-tabs{padding:0 18px 14px}.billing-queue-tabs .tab span{font-weight:900;opacity:.8}.billing-queue-list{border-top:1px solid var(--line)}.billing-reason{display:block;color:var(--navy);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.billing-detail-sections{padding:0;overflow:hidden}.billing-detail-sections>summary{padding:16px 18px;cursor:pointer;color:var(--navy);font-weight:900}.billing-detail-stack{display:grid;gap:14px;padding:0 18px 18px}.billing-detail-stack .billing-section{border:1px solid var(--line);background:#fff}.billing-detail-list .billing-row{border-bottom:1px solid var(--line)}.billing-detail-list .compact-empty{margin:0;border:0;border-left:4px solid var(--line);border-radius:0;box-shadow:none}

.job-report-admin-page .section-bar{margin-bottom:14px}.job-report-tabs{margin-bottom:14px}.job-report-queue{gap:8px}.job-report-row{display:grid;grid-template-columns:minmax(260px,1.15fr) minmax(420px,1.45fr) auto;gap:14px;align-items:center;padding:12px 14px}.job-report-row.needs-action{border-left:5px solid var(--gold);background:#fffdf8}.job-report-row-main{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;min-width:0}.job-report-row-main h2{font:400 23px Georgia,serif;color:var(--navy);margin:3px 0}.job-report-row-main p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.job-report-row-main .badge-stack{justify-content:flex-start}.job-report-row-meta{display:grid;grid-template-columns:repeat(4,minmax(95px,1fr));gap:9px;min-width:0}.job-report-row-meta span{display:grid;gap:2px;font-size:12px;line-height:1.25}.job-report-row-meta b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.job-report-row-actions{margin-top:0;justify-content:flex-end}

.notification-list{gap:8px}.notification-card{display:grid;grid-template-columns:82px minmax(0,1fr) 118px;gap:12px;align-items:start;padding:0;border-left-width:0;overflow:hidden;box-shadow:0 6px 16px rgba(7,26,51,.04)}.notification-date-block{align-self:stretch;background:var(--navy);color:#fff;padding:8px 8px;display:grid;align-content:center;text-align:center;min-height:72px}.notification-date-block strong{font:32px/1 Georgia,serif}.notification-date-block span{color:#c6d1df;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.notification-date-block b{margin-top:5px;color:#fff;font-size:12px}.notification-content{align-self:start;min-width:0;padding:9px 0 8px}.notification-title-line{gap:6px}.notification-title-line h2{font-size:15px;line-height:1.2}.notification-priority,.notification-unread{min-height:18px;padding:0 6px;font-size:9px}.notification-main p{margin:4px 0 0;font-size:13px;line-height:1.34}.notification-actions{display:grid;align-content:start;gap:6px;min-width:0;padding:9px 12px 8px 0}.notification-actions .button{width:100%;min-height:30px;padding:0 10px;font-size:10px}.notification-actions form{display:grid;margin:0}
.client-billing-list,.client-billing-row{min-width:0}.client-billing-row{overflow:hidden}.client-billing-row .button{white-space:normal}.client-billing-page .user-finance-section{max-width:100%}.client-billing-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:16px 18px 10px}.client-billing-section-head h2{font:400 25px Georgia,serif;color:var(--navy);margin:4px 0}.client-billing-section-head p{margin:0;color:var(--muted);line-height:1.35}.client-billing-tabs{padding:0 18px 14px;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.client-billing-tabs .tab{flex:0 0 auto;white-space:nowrap;gap:7px}.client-billing-tabs .tab-label{display:inline-flex}.client-billing-tabs .tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:var(--soft);color:var(--navy);font-weight:900;opacity:1}.client-billing-tabs .tab.active .tab-count{background:#fff;color:var(--navy)}.client-billing-card{grid-template-columns:minmax(220px,1.05fr) minmax(165px,.62fr) minmax(245px,.95fr) minmax(125px,.45fr) minmax(170px,.55fr);padding:12px 14px}.client-billing-header{display:contents}.client-billing-details{display:none}.client-billing-main strong{font-size:16px}.client-billing-badges .badge{font-size:9px;min-height:22px;padding:0 8px}.client-billing-total strong{font-size:23px}.client-billing-actions{gap:6px}.client-billing-actions .button{min-height:31px}.client-billing-payment-status,.payment-method-card,.payment-setup-card{min-width:0}.client-billing-payment-status{display:flex;justify-content:space-between;gap:14px;align-items:center}.client-billing-payment-status h2{font:400 23px/1.1 Georgia,serif;color:var(--navy);margin:3px 0}.client-billing-payment-status p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.payment-methods-page{display:grid;gap:16px}.payment-method-card,.payment-setup-card{display:grid;gap:14px}.payment-method-summary{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.payment-method-summary div{border:1px solid var(--line);background:var(--soft);padding:10px 12px;min-width:0}.payment-method-summary dt{font-size:9px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}.payment-method-summary dd{margin:2px 0 0;color:var(--navy);font-weight:800;overflow-wrap:anywhere}.payment-method-note{margin:0}.payment-setup-form{display:grid;gap:12px}.payment-element{min-height:76px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.payment-setup-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.payment-setup-status{font-size:13px}

@media(max-width:800px){
  .financial-subnav-scroll{max-width:100%;margin-top:-18px;padding:0 18px 14px;scroll-padding-inline:18px}
  .financial-review-main,.job-report-row-main{display:grid}.financial-review-main .badge-stack,.job-report-row-main .badge-stack{justify-content:flex-start}
  .financial-review-money{grid-template-columns:1fr 1fr}
  .job-report-row{grid-template-columns:1fr}.job-report-row-meta{grid-template-columns:1fr 1fr}.job-report-row-actions{justify-content:flex-start}.job-report-row-actions .button,.job-report-row-actions form{width:100%}
  .billing-detail-stack{padding:0 12px 12px}.billing-queue-tabs{padding:0 12px 12px}
  .client-billing-section-head{padding:12px 14px 6px}.client-billing-tabs{padding:0 14px 9px}.client-billing-tabs .tab{min-height:34px;padding:0 11px}.client-billing-tabs .tab-count{min-width:19px;height:19px;padding:0 5px}.client-billing-payment-status{display:grid;align-items:start}.client-billing-payment-status .button{width:100%}.payment-method-summary{grid-template-columns:1fr}.payment-setup-actions{display:grid}.payment-setup-actions .button{width:100%}.client-billing-card{grid-template-columns:1fr;gap:5px;padding:8px 10px}.client-billing-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:start}.client-billing-main{gap:0}.client-billing-main .eyebrow{font-size:9px;line-height:1.1}.client-billing-main strong{font-size:14.5px;line-height:1.13}.client-billing-main small,.client-billing-meta{font-size:10px;line-height:1.18}.client-billing-statuses{justify-content:flex-end;gap:3px}.client-billing-badges .badge{min-height:18px;padding:0 6px;font-size:8.5px}.client-billing-money-grid-desktop{display:none}.client-billing-total,.client-billing-actions,.client-billing-details{grid-column:auto}.client-billing-total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-top:1px}.client-billing-total b{font-size:8px;line-height:1.1}.client-billing-total strong{font-size:20px}.client-billing-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.client-billing-actions .button{min-height:32px;padding:0 8px;font-size:10px}.client-billing-details{display:block;border-top:1px solid var(--line);padding-top:3px}.client-billing-details summary{cursor:pointer;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.client-billing-money-grid-mobile{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:5px 0 1px}.client-billing-money-grid-mobile span{gap:1px;font-size:10px;line-height:1.12}.client-billing-money-grid-mobile b{font-size:7.5px;letter-spacing:.06em}
  .notification-card{grid-template-columns:66px minmax(0,1fr) auto;gap:8px;align-items:start}.notification-date-block{min-height:68px;padding:8px 6px}.notification-date-block strong{font-size:28px}.notification-content{padding:8px 0 8px}.notification-actions{grid-column:3;align-self:start;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px;min-width:0;padding:8px 10px 8px 0}.notification-actions .button{width:auto;min-width:64px;min-height:32px}
}

@media(max-width:520px){
  .financial-review-money,.job-report-row-meta{grid-template-columns:1fr}
  .client-billing-tabs{padding-left:12px;padding-right:12px}.client-billing-card{padding:8px 9px}.client-billing-money-grid-mobile{grid-template-columns:repeat(4,minmax(0,1fr))}.client-billing-total strong{font-size:19px}
  .notification-card{grid-template-columns:56px minmax(0,1fr) auto;gap:7px}.notification-date-block{min-height:64px}.notification-date-block strong{font-size:25px}.notification-date-block span{font-size:8px}.notification-date-block b{font-size:10px;margin-top:4px}.notification-title-line h2{font-size:14px}.notification-main p{font-size:12px}.notification-actions{grid-column:3;display:flex;padding-right:8px}.notification-actions .button{min-width:58px;padding:0 8px}
}

/* Phase 4 worker job detail mobile polish. */
.worker-job-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,360px);grid-template-areas:"summary action" "messages payout" "main payout";gap:22px;align-items:start}
.worker-job-summary-card{grid-area:summary;min-width:0}
.worker-job-action-panel{grid-area:action}
.worker-job-layout>.booking-message-panel{grid-area:messages;min-width:0}
.worker-job-payout-panel{grid-area:payout}
.worker-job-main{grid-area:main;display:grid;gap:18px;min-width:0}
.worker-job-sidebar{align-self:start;min-width:0}
.worker-job-summary-card,.worker-job-action-panel,.worker-job-payout-panel{display:grid;gap:16px}
.worker-job-summary-head,.worker-job-panel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.worker-job-summary-head h2,.worker-job-panel-head h2{margin:3px 0;font-size:30px}
.worker-job-summary-head p,.worker-job-payout-panel p,.worker-report-note p{margin:0;color:var(--muted)}
.worker-job-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.worker-job-summary-grid span{display:grid;gap:3px;background:var(--soft);border:1px solid var(--line);padding:11px 12px;min-width:0}
.worker-job-summary-grid b{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}
.worker-job-summary-grid strong{color:var(--navy);font-size:14px;overflow-wrap:anywhere}
.worker-job-summary-grid small{color:var(--muted);line-height:1.35}
.worker-job-action-buttons{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.worker-job-action-buttons form{margin:0}
.worker-job-payout-grid{grid-template-columns:125px 1fr;margin-top:0}
.worker-job-payout-grid dt,.worker-job-payout-grid dd{padding:9px 10px}
.worker-report-note{border-left:5px solid var(--gold)}
.worker-job-workplace-details{padding:0;overflow:hidden}
.worker-job-workplace-details>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:16px 18px;cursor:pointer;color:var(--navy);font-weight:900}
.worker-job-workplace-details>summary span:first-child{text-transform:uppercase;font-size:12px;letter-spacing:.08em}
.worker-job-workplace-body{display:grid;gap:18px;padding:0 18px 18px}
.worker-job-workplace-body .detail-list{margin-top:12px}
.worker-job-timeline-bottom{margin-top:18px}
.worker-job-timeline-bottom .booking-events-panel{margin:0}
.worker-job-layout>.booking-message-panel,.worker-job-main .worker-main-review{margin-top:0}
.worker-job-main .job-report-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}

@media(max-width:1000px){
  .worker-job-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .worker-job-summary-head,.worker-job-panel-head{display:grid}
  .worker-job-summary-head .badge-stack,.worker-job-panel-head .badge-stack{justify-content:flex-start}
}

@media(max-width:900px){
  .worker-job-layout{display:block;width:100%;max-width:none}
  .worker-job-summary-card,.worker-job-layout>.booking-message-panel,.worker-job-sidebar,.worker-job-main{width:100%;max-width:none;box-sizing:border-box}
  .worker-job-sidebar{align-self:stretch}
  .worker-job-action-panel,.worker-job-layout>.booking-message-panel,.worker-job-payout-panel,.worker-job-main{margin-top:14px}
}

@media(max-width:700px){
  .worker-job-main{gap:14px}
  .worker-job-summary-card,.worker-job-action-panel,.worker-job-payout-panel,.worker-main-review,.worker-main-job-report,.booking-message-panel{padding:18px}
  .worker-job-summary-grid{grid-template-columns:1fr;gap:8px}
  .worker-job-summary-head h2,.worker-job-panel-head h2{font-size:25px}
  .worker-job-action-buttons{display:grid;grid-template-columns:1fr;gap:7px}
  .worker-job-action-buttons .button,.worker-job-action-buttons form{width:100%}
  .worker-job-payout-grid{grid-template-columns:1fr}
  .worker-job-payout-grid dt{padding-bottom:2px}
  .worker-job-payout-grid dd{padding-top:2px}
  .worker-job-main .job-report-form .form-grid,.worker-job-main .job-report-form .form-grid.three,.worker-job-main .review-check-grid,.worker-job-layout .booking-message-form .form-grid{grid-template-columns:1fr}
  .worker-job-main .job-report-checklist{display:grid;gap:6px}
  .worker-job-main .star-rating-input{align-items:flex-start;flex-wrap:wrap}
  .worker-job-workplace-details>summary{padding:14px 16px}
  .worker-job-workplace-body{padding:0 16px 16px}
  .worker-job-workplace-details .workplace-photo-grid,.worker-job-main .job-report-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .worker-job-timeline-bottom .booking-event{display:grid;gap:6px}
}

@media(max-width:480px){
  .worker-job-summary-card,.worker-job-action-panel,.worker-job-payout-panel,.worker-main-review,.worker-main-job-report,.booking-message-panel{padding:15px}
  .worker-job-summary-grid span{padding:9px 10px}
  .worker-job-workplace-details>summary{padding:13px 14px}
  .worker-job-workplace-body{padding:0 14px 14px}
  .worker-job-workplace-details .workplace-photo-grid,.worker-job-main .job-report-gallery{grid-template-columns:1fr}
}

/* Phase 4 worker schedule UX polish. */
.worker-schedule-tabs{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scroll-padding-inline:8px}
.worker-schedule-tabs a{flex:0 0 auto;white-space:nowrap}
.worker-schedule-list{width:100%;max-width:1180px;gap:10px}
.worker-schedule-card{grid-template-columns:92px minmax(0,1fr);border-left:0;overflow:hidden;min-height:0}
.worker-schedule-card .worker-schedule-date-block{background:var(--navy);color:#fff;padding:9px 7px;display:grid;align-content:center;text-align:center;min-height:94px}
.worker-schedule-date-block strong{font:32px/.95 Georgia,serif}
.worker-schedule-date-block span{color:#c6d1df;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}
.worker-schedule-date-block b{margin-top:5px;font-size:10px;line-height:1.15;color:#fff}
.worker-schedule-card .worker-schedule-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-width:0;padding:12px 14px}
.worker-schedule-main{display:grid;gap:5px;min-width:0}
.worker-schedule-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}
.worker-schedule-title-group{display:grid;gap:2px;min-width:0}
.worker-schedule-reference{line-height:1}
.worker-schedule-title-group h2{font-size:24px;line-height:1.05;margin:0;min-width:0}
.worker-schedule-badges{justify-content:flex-end;gap:5px;align-self:start}
.worker-schedule-badges .status,.worker-schedule-report-status{min-height:20px;padding:0 7px;font-size:8.5px;line-height:20px;white-space:nowrap}
.worker-schedule-meta-line{display:block;margin:0;color:var(--muted);font-size:12.5px;line-height:1.3;overflow-wrap:anywhere}
.worker-schedule-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px;flex-wrap:wrap;margin:0;min-width:0}
.worker-schedule-actions .button{width:auto;min-height:31px;padding:0 11px;font-size:10px;line-height:1.1;white-space:normal}
.worker-schedule-offer-card .view-label{align-self:center;justify-self:end;white-space:nowrap}

@media(min-width:801px){
  .worker-schedule-topline{display:flex;align-items:flex-start;justify-content:flex-start;gap:8px 14px;flex-wrap:wrap}
  .worker-schedule-title-group{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
  .worker-schedule-badges{justify-content:flex-start;margin-top:1px}
}

@media(max-width:800px){
  .worker-schedule-tabs{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px;padding:4px 8px 7px;margin-bottom:16px}
  .worker-schedule-tabs a{padding-inline:14px}
  .worker-schedule-list{gap:9px;max-width:100%}
  .worker-schedule-card{grid-template-columns:68px minmax(0,1fr)}
  .worker-schedule-card .worker-schedule-date-block{min-height:86px;padding:8px 5px}
  .worker-schedule-date-block strong{font-size:28px}
  .worker-schedule-date-block span{font-size:8px}
  .worker-schedule-date-block b{font-size:8.5px;margin-top:3px}
  .worker-schedule-card .worker-schedule-body{grid-template-columns:1fr;gap:7px;padding:10px 11px}
  .worker-schedule-topline{display:grid;grid-template-columns:1fr;gap:5px}
  .worker-schedule-title-group{display:grid;gap:2px}
  .worker-schedule-title-group h2{font-size:20px}
  .worker-schedule-badges{justify-content:flex-start;gap:4px}
  .worker-schedule-badges .status,.worker-schedule-report-status{min-height:18px;padding:0 6px;font-size:8px;line-height:18px}
  .worker-schedule-meta-line{font-size:11px;line-height:1.22}
  .worker-schedule-actions{justify-content:flex-start;gap:5px}
  .worker-schedule-actions .button{flex:1 1 118px;min-height:31px;padding:0 8px;font-size:9.5px}
  .worker-schedule-offer-card .view-label{justify-self:start}
}

@media(max-width:420px){
  .worker-schedule-card{grid-template-columns:60px minmax(0,1fr)}
  .worker-schedule-card .worker-schedule-date-block{min-height:80px;padding:7px 4px}
  .worker-schedule-date-block strong{font-size:25px}
  .worker-schedule-card .worker-schedule-body{padding:9px;gap:6px}
  .worker-schedule-title-group h2{font-size:18px}
  .worker-schedule-actions .button{flex-basis:100%}
}

@media(max-width:360px){
  .client-billing-header{grid-template-columns:1fr}.client-billing-statuses{justify-content:flex-start}.client-billing-money-grid-mobile{grid-template-columns:repeat(2,minmax(0,1fr))}.client-billing-actions{grid-template-columns:1fr}.notification-card{grid-template-columns:54px minmax(0,1fr);gap:7px}.notification-actions{grid-column:2;padding:0 8px 8px 0}
}

/* Phase 4 DevTools-direction client booking list layout. */
.client-booking-card{display:grid;grid-template-columns:92px minmax(0,1fr);gap:0;align-items:stretch;padding:0;border-left:0;overflow:hidden;min-height:0}.client-booking-date-block{background:var(--navy);color:#fff;padding:9px 7px;display:grid;align-content:center;text-align:center;min-height:104px}.client-booking-date-block strong{font:34px/.95 Georgia,serif}.client-booking-date-block span{color:#c6d1df;font-size:9px;text-transform:uppercase;letter-spacing:.07em;font-weight:900}.client-booking-date-block b{margin-top:5px;font-size:9.5px;line-height:1.15}.client-booking-body{display:grid;gap:8px;min-width:0;padding:14px 18px 13px}.client-booking-topline{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.client-booking-title-group{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;min-width:0}.client-booking-title-group h2{font-size:28px;line-height:1.03;margin:0;min-width:0}.client-booking-reference{font-size:9.5px;line-height:1;letter-spacing:.08em;white-space:nowrap}.client-booking-card-badges{justify-content:flex-end;gap:5px;align-self:start}.client-booking-card-badges .status{min-height:19px;padding:0 7px;font-size:8.5px;line-height:19px}.client-booking-meta-inline{display:flex;gap:4px 16px;flex-wrap:wrap;margin:0;color:var(--muted);font-size:12.5px;line-height:1.25}.client-booking-meta-inline span{min-width:0;overflow-wrap:anywhere}.client-booking-actions-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.client-booking-actions-row .button{width:auto;min-height:32px;padding:0 12px;font-size:10px;line-height:1.1;white-space:normal}.client-booking-cancel-form{margin:0 0 0 auto;line-height:1}.client-booking-cancel-form .text-action{padding:1px 0;font-size:10px;line-height:1.2}.client-booking-actions-row .locked-note{margin-left:auto}.client-booking-tabs{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:4px 8px 7px;scroll-padding-inline:8px;margin-bottom:16px}
@media(max-width:900px){.client-bookings{width:calc(100% - 30px);padding:34px 0 48px}.client-booking-list{gap:10px}.client-booking-tabs{display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:8px}.client-booking-tabs a{flex:0 0 auto;white-space:nowrap;padding-inline:14px}.client-booking-card{grid-template-columns:68px minmax(0,1fr)}.client-booking-date-block{min-height:94px;padding:8px 5px}.client-booking-date-block strong{font-size:29px}.client-booking-date-block span{font-size:8px}.client-booking-date-block b{font-size:8.5px;margin-top:3px}.client-booking-body{padding:11px 12px 10px;gap:6px}.client-booking-topline{grid-template-columns:minmax(0,1fr) auto;gap:8px}.client-booking-title-group{display:flex;align-items:baseline;gap:8px;flex-wrap:nowrap}.client-booking-title-group h2{font-size:22px}.client-booking-card-badges{justify-content:flex-end;gap:3px;max-width:none;flex-wrap:nowrap}.client-booking-card-badges .status{min-height:18px;padding:0 5px;font-size:7.5px;line-height:18px;white-space:nowrap}.client-booking-meta-inline{gap:2px 10px;font-size:11px;line-height:1.2}.client-booking-actions-row{gap:6px}.client-booking-actions-row .button{flex:1 1 122px;min-height:32px;padding:0 8px;font-size:9.5px}.client-booking-cancel-form{flex:1 0 100%;margin-left:0}.client-booking-actions-row .locked-note{flex:1 0 100%;margin-left:0;font-size:10px}}@media(max-width:520px){.client-bookings{width:calc(100% - 22px);padding:28px 0 42px}.client-booking-card{grid-template-columns:58px minmax(0,1fr)}.client-booking-date-block{min-height:84px;padding:7px 4px}.client-booking-date-block strong{font-size:26px}.client-booking-date-block span{font-size:7.5px}.client-booking-date-block b{font-size:8px}.client-booking-body{padding:9px 9px 9px;gap:5px}.client-booking-title-group{gap:6px}.client-booking-title-group h2{font-size:20px}.client-booking-reference{font-size:8.5px}.client-booking-card-badges{gap:2px;max-width:none;flex-wrap:nowrap}.client-booking-card-badges .status{min-height:16px;padding:0 4px;font-size:7px;line-height:16px;white-space:nowrap}.client-booking-meta-inline{font-size:10.5px;line-height:1.16}.client-booking-actions-row{gap:5px}.client-booking-actions-row .button{min-height:31px;font-size:9px}.client-booking-cancel-form .text-action{font-size:9.5px}}@media(max-width:360px){.client-booking-card{grid-template-columns:56px minmax(0,1fr)}.client-booking-topline{grid-template-columns:minmax(0,1fr);gap:4px}.client-booking-title-group{flex-wrap:wrap}.client-booking-card-badges{justify-content:flex-start;flex-wrap:wrap}.client-booking-actions-row .button{flex-basis:100%}}

/* Phase 4 admin setup wizard / SaaS readiness. */
.setup-wizard-page{display:grid;gap:18px}
.setup-progress-card{display:flex;justify-content:space-between;gap:18px;align-items:center;border-left:5px solid var(--gold);min-width:0;overflow:hidden}
.setup-progress-card h2{margin-bottom:6px}
.setup-wizard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;min-width:0}
.setup-wizard-card{display:grid;gap:12px;align-content:start;min-width:0;max-width:100%;overflow:hidden}
.setup-wizard-card.is-done{border-left:4px solid #17613b}
.setup-wizard-card-head{display:flex;justify-content:space-between;gap:10px 12px;align-items:flex-start;flex-wrap:wrap;min-width:0}
.setup-wizard-card-head>div{flex:1 1 180px;min-width:0}
.setup-wizard-card-head .status,.setup-progress-card .status{flex:0 1 auto;max-width:100%;white-space:normal;text-align:center;justify-content:center}
.setup-wizard-card h2{font:400 26px/1.1 Georgia,serif;color:var(--navy);margin:3px 0 0;overflow-wrap:anywhere}
.setup-card-help{min-width:0;overflow-wrap:anywhere}
.setup-checklist{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--muted);font-size:13px;line-height:1.35;min-width:0}
.setup-checklist li{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.setup-wizard-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
.setup-wizard-actions .button{min-height:36px}
.setup-env-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.setup-env-list{margin:0;display:grid;gap:0;min-width:0}
.setup-env-list div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:10px;padding:8px 0;border-bottom:1px solid var(--line);min-width:0}
.setup-env-list dt{font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:900;color:var(--muted)}
.setup-env-list dd{margin:0;min-width:0;max-width:100%;overflow-wrap:anywhere}
.setup-config-value,.setup-path{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
.setup-path{font-size:12px;line-height:1.35}
.setup-business-list div{grid-template-columns:1fr;gap:3px;padding:10px 0}
.setup-business-list dd{font-size:16px;font-weight:700;color:var(--navy)}
.setup-environment-card code{font-size:12px;white-space:normal}
@media(max-width:800px){.setup-progress-card{display:grid;align-items:start}.setup-wizard-grid{grid-template-columns:1fr}.setup-env-grid{grid-template-columns:1fr}.setup-env-list div{grid-template-columns:1fr;gap:3px}.setup-wizard-actions .button{width:100%}}

/* Booking estimate price summary. */
.pricing-estimate-panel.booking-estimate-card{display:grid;gap:10px;padding:18px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:6px;background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 12px 28px rgba(7,26,51,.06);min-width:0}
.booking-estimate-content{min-width:0}
.booking-estimate-table{display:grid;gap:0;margin:8px 0 0;min-width:0}
.booking-estimate-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(88px,max-content);gap:18px;align-items:baseline;padding:9px 0;border-top:1px solid #e7edf3;min-width:0}
.booking-estimate-row:first-child{border-top:0}
.booking-estimate-label{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.3;min-width:0}
.booking-estimate-value{margin:0;color:var(--navy);font-size:13px;font-weight:900;text-align:right;line-height:1.3;min-width:0;overflow-wrap:anywhere}
.booking-estimate-package{padding:11px 12px;margin-bottom:5px;border:1px solid var(--line);border-radius:4px;background:#fff}
.booking-estimate-package .booking-estimate-label{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#8d7042}
.booking-estimate-package .booking-estimate-value{font-weight:900}
.booking-estimate-subtotal{margin-top:4px}
.booking-estimate-tax .booking-estimate-label{padding-left:14px}
.booking-estimate-fee{border-top-style:dashed}
.booking-estimate-total{margin-top:7px;padding:13px 12px;border:0;border-radius:4px;background:var(--navy);box-shadow:inset 4px 0 0 var(--gold)}
.booking-estimate-total .booking-estimate-label,.booking-estimate-total .booking-estimate-value{color:#fff}
.booking-estimate-total .booking-estimate-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em}
.booking-estimate-total .booking-estimate-value{font-size:19px}
.booking-estimate-note{display:block;margin-top:2px;padding:10px 12px;border:1px solid #ecd0a1;border-left:4px solid var(--gold);border-radius:4px;background:#fff8ec;color:#76521c;font-size:12px;line-height:1.45}
.booking-estimate-empty{margin:4px 0;color:var(--muted);font-size:13px}
@media(max-width:560px){.pricing-estimate-panel.booking-estimate-card{padding:15px}.booking-estimate-row{grid-template-columns:minmax(0,1fr) minmax(76px,max-content);gap:10px;padding:8px 0}.booking-estimate-package{grid-template-columns:1fr;padding:10px}.booking-estimate-package .booking-estimate-value{text-align:left}.booking-estimate-tax .booking-estimate-label{padding-left:8px}.booking-estimate-total{grid-template-columns:minmax(0,1fr) auto;padding:11px 10px}.booking-estimate-total .booking-estimate-value{font-size:17px}}

/* Compact client invoice / receipt document details. */
.client-document .document-number{display:block;color:var(--navy);font-size:13px;font-weight:900;overflow-wrap:anywhere}
.document-supplier-compact{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--gold);background:var(--soft);break-inside:avoid;page-break-inside:avoid}
.document-supplier-label{color:#8d7042;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em}
.document-supplier-name,.document-supplier-address{margin:0;line-height:1.35;overflow-wrap:anywhere}
.document-supplier-name{color:var(--navy);font-size:14px}.document-supplier-name strong{font-weight:900}.document-supplier-address{color:var(--muted);font-size:12px}
.document-tax-registration-list{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--navy);font-size:12px;line-height:1.35}.document-tax-registration-list b{color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.07em}

/* Document header label cleanup: title first, number label attached to value. */
.client-document .document-number{display:flex;gap:6px;align-items:baseline;justify-content:flex-end;margin:0;color:var(--navy);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.client-document .document-number-label{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.client-document .document-number strong{font-weight:900;overflow-wrap:anywhere}@media(max-width:800px){.client-document .document-number{justify-content:flex-start;flex-wrap:wrap}}
@media(max-width:560px){.document-supplier-compact{padding:11px 12px}.document-tax-registration-list{display:grid;gap:4px}}
