.staff-permission-strip { display:flex; gap:16px; align-items:center; margin:0 0 20px; padding:15px 18px; border:1px solid rgba(215,25,32,.38); background:#180e12; }.staff-permission-strip strong { flex:0 0 auto; color:var(--red); font:800 1rem "Barlow Condensed",sans-serif; letter-spacing:.08em; text-transform:uppercase; }.staff-permission-strip span { color:#e4e1e2; font-size:.82rem; }.staff-role-badge { padding:5px 8px; border:1px solid rgba(215,25,32,.65); color:#ffd7d9; font:800 .62rem Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }.staff-notice-warning { border-left-color:#e5a63f; background:#271b0b; color:#ffe4af; }.staff-assignment-form { display:grid; grid-template-columns:180px 1fr auto; align-items:end; }.staff-booking-actions label,.staff-customer-update label,.staff-record-form label { display:grid; gap:6px; color:#e8e8e8; font:800 .67rem Manrope,sans-serif; letter-spacing:.08em; text-transform:uppercase; }.staff-customer-update { display:grid; grid-template-columns:.6fr 1.4fr auto; gap:10px; align-items:end; margin-top:12px; padding:14px; border:1px solid rgba(255,255,255,.1); background:#0b0d10; }.staff-customer-update input,.staff-customer-update textarea,.staff-record-form input,.staff-record-form select,.staff-record-form textarea { width:100%; min-height:41px; padding:9px 10px; border:1px solid #404349; background:#171a1f; color:#fff; font:inherit; }.staff-customer-update textarea,.staff-record-form textarea { resize:vertical; }.staff-activity { margin-top:13px !important; padding-top:12px; border-top:1px solid var(--line); font-size:.76rem !important; }.staff-mini-link { color:#fff; font:800 .73rem Manrope,sans-serif; letter-spacing:.07em; text-transform:uppercase; }.staff-mini-link:hover { color:var(--red); }.staff-record-form { display:grid; gap:13px; }.staff-form-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:13px; }.staff-check { grid-template-columns:19px 1fr !important; align-items:start; color:var(--muted) !important; font:600 .76rem/1.4 Manrope,sans-serif !important; letter-spacing:0 !important; text-transform:none !important; }.staff-check input { min-height:16px !important; width:16px !important; margin:2px 0 0; accent-color:var(--red); }.staff-record-form .button { justify-self:start; }.staff-portal .staff-dashboard-grid > .staff-panel:nth-child(3) { min-width:0; }.staff-assigned-work { grid-column:1/-1; padding:0 !important; overflow:hidden; border-color:rgba(215,25,32,.55) !important; background:linear-gradient(115deg,#17090b,#0f1217 58%,#15191e) !important; }.staff-assigned-work .staff-panel-head { margin:0; padding:23px 26px 20px; border-bottom:1px solid rgba(255,255,255,.11); background:linear-gradient(90deg,rgba(215,25,32,.18),transparent); }.staff-assigned-work .staff-panel-head h2 { margin:0; }.staff-assigned-work .staff-panel-head p { margin:.35rem 0 0; }.staff-assigned-work .staff-booking { margin:0; padding:17px 26px; border:0; border-bottom:1px solid rgba(255,255,255,.1); border-left:4px solid var(--red); background:rgba(0,0,0,.13); }.staff-assigned-work .staff-booking:last-child { border-bottom:0; }.staff-assigned-work .staff-booking:hover { background:rgba(255,255,255,.035); }.staff-assigned-booking { background:rgba(0,0,0,.14); }.staff-empty { margin:0; padding:24px 26px; color:var(--muted); }.staff-booking { margin:8px 0; padding:15px 17px; border:1px solid rgba(255,255,255,.14); border-left:3px solid #5b636c; background:#101317; }.staff-booking h3 { margin:0; font-size:1.05rem; }.staff-booking-top p,.staff-booking > p { margin:.3rem 0 0; font-size:.78rem; }.staff-booking-toggle { margin-top:11px; padding:8px 12px; border:1px solid rgba(215,25,32,.7); background:transparent; color:#fff; font:800 .67rem Manrope,sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }.staff-booking-toggle:hover { background:var(--red); }.staff-booking-details { margin-top:12px; padding-top:12px; border-top:1px solid var(--line); }.staff-booking-details[hidden] { display:none; }.staff-booking-menu { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin:0 0 18px; padding:0; border:0; background:transparent; }.staff-booking-menu button { display:flex; align-items:center; justify-content:space-between; gap:9px; min-height:48px; padding:10px 12px; border:1px solid #32373e; border-left:3px solid #606871; background:#11151a; color:#d8d8d8; text-align:left; font:800 .67rem Manrope,sans-serif; letter-spacing:.06em; text-transform:uppercase; cursor:pointer; }.staff-booking-menu button:hover,.staff-booking-menu button.is-active { border-color:var(--red); border-left-color:var(--red); background:linear-gradient(100deg,#3b0d12,#1d171a); color:#fff; }.staff-booking-menu b { display:inline-grid; flex:0 0 auto; min-width:21px; height:21px; place-items:center; border-radius:50%; background:#2c333a; color:#fff; font-size:.64rem; }.staff-booking-menu button.is-active b { background:var(--red); }.staff-booking-empty { margin:15px 0; color:var(--muted); }
@media (max-width:850px) { .staff-permission-strip,.staff-customer-update { align-items:stretch; flex-direction:column; grid-template-columns:1fr; }.staff-assignment-form { grid-template-columns:1fr; }.staff-form-grid { grid-template-columns:1fr; }.staff-booking-menu { grid-template-columns:repeat(2,minmax(0,1fr)); }.staff-assigned-work .staff-panel-head,.staff-assigned-work .staff-booking,.staff-empty { padding-left:18px; padding-right:18px; } }
@media (max-width:480px) { .staff-booking-menu { grid-template-columns:1fr; } }

/* Personal technician board: use the Avon visual system, never browser-default buttons. */
.staff-assigned-work .my-work-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(220px,1.35fr);gap:1px;margin:0;border-bottom:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.09)}
.staff-assigned-work .my-work-stat,.staff-assigned-work .my-work-shortcuts{min-height:104px;padding:18px 20px;background:#11161b}
.staff-assigned-work .my-work-stat{display:grid;align-content:center;gap:2px}
.staff-assigned-work .my-work-stat span{color:#b8c0c7;font:800 .61rem Manrope,sans-serif;letter-spacing:.11em;text-transform:uppercase}
.staff-assigned-work .my-work-stat strong{color:#fff;font:800 2rem/1 "Barlow Condensed",sans-serif}
.staff-assigned-work .my-work-stat small{color:#87919b;font:700 .66rem Manrope,sans-serif}
.staff-assigned-work .my-work-shortcuts{display:grid;align-content:center;gap:8px;background:linear-gradient(120deg,#211013,#11161b)}
.staff-assigned-work .my-work-shortcuts a{display:flex;align-items:center;min-height:29px;color:#fff;font:800 .67rem Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.staff-assigned-work .my-work-shortcuts a:before{content:'↗';margin-right:8px;color:#e31b23;font-size:1rem}
.staff-assigned-work .my-work-shortcuts a:hover{color:#ff4047}
.staff-assigned-work .my-work-menu{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 22px 10px;padding:0;border:0;background:transparent}
.staff-assigned-work .my-work-menu button{display:flex!important;align-items:center;justify-content:space-between;gap:8px;min-height:45px;padding:9px 12px;border:1px solid #3b424b;border-left:3px solid #69737e;border-radius:0;background:#10151a;color:#d7dce1;text-align:left;font:800 .65rem Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:none}
.staff-assigned-work .my-work-menu button:hover,.staff-assigned-work .my-work-menu button.is-active{border-color:#e31b23;border-left-color:#e31b23;background:linear-gradient(100deg,#3a0d12,#18181c);color:#fff}
.staff-assigned-work .my-work-menu b{display:grid;min-width:21px;height:21px;place-items:center;border-radius:50%;background:#2a3037;color:#fff;font:800 .63rem/1 Manrope,sans-serif}
.staff-assigned-work .my-work-menu button.is-active b{background:#e31b23}
.staff-assigned-work .my-work-tab-note{margin:0 22px 17px;color:#9ea7b0;font-size:.72rem;line-height:1.5}
.staff-assigned-work .my-work-empty-board{display:grid;gap:10px;max-width:620px;margin:0;padding:30px 26px 34px;border-left:4px solid #e31b23;background:linear-gradient(110deg,rgba(215,25,32,.12),rgba(10,13,16,.5))}
.staff-assigned-work .my-work-empty-board strong{color:#fff;font:800 1.4rem/1 "Barlow Condensed",sans-serif;letter-spacing:.04em;text-transform:uppercase}
.staff-assigned-work .my-work-empty-board p{margin:0;color:#b6bec6;font-size:.8rem;line-height:1.6}
.staff-assigned-work .my-work-empty-board .button{justify-self:start;margin-top:3px}
.staff-assigned-work .staff-booking-empty{margin:0;padding:19px 26px 26px;color:#b9c0c6}
@media(max-width:900px){.staff-assigned-work .my-work-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.staff-assigned-work .my-work-shortcuts{grid-column:1/-1;grid-template-columns:1fr 1fr}.staff-assigned-work .my-work-menu,.staff-assigned-work .my-work-tab-note{margin-left:18px;margin-right:18px}}
@media(max-width:560px){.staff-assigned-work .my-work-overview{grid-template-columns:1fr 1fr}.staff-assigned-work .my-work-shortcuts{grid-template-columns:1fr}.staff-assigned-work .my-work-empty-board{padding:25px 18px}.staff-assigned-work .my-work-menu{grid-template-columns:1fr;margin-left:14px;margin-right:14px}.staff-assigned-work .my-work-tab-note{margin-left:14px;margin-right:14px}}

.staff-assigned-work .assigned-job-details{margin-top:14px;border-top:1px solid rgba(255,255,255,.11)}
.staff-assigned-work .assigned-job-details summary{display:flex;align-items:center;justify-content:space-between;min-height:43px;color:#fff;font:800 .68rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}
.staff-assigned-work .assigned-job-details summary::-webkit-details-marker{display:none}
.staff-assigned-work .assigned-job-details summary:after{content:'+';display:grid;width:20px;height:20px;place-items:center;border:1px solid #e31b23;color:#ff4047;font-size:1rem;line-height:1}
.staff-assigned-work .assigned-job-details[open] summary{color:#ffdade}
.staff-assigned-work .assigned-job-details[open] summary:after{content:'–';background:#e31b23;color:#fff}
.staff-assigned-work .assigned-job-details .assigned-job-tools{margin:0 0 4px}
.staff-assigned-work .assigned-job-info{display:grid;gap:7px;padding:11px 12px;border-left:3px solid #e31b23;background:#111419;color:#d8dce1;font-size:.76rem;line-height:1.5}
.staff-assigned-work .assigned-job-info p{margin:0}

/* Keep every secondary job tool compact until the person using it asks for it. */
.staff-tool-drawer{margin:11px 0 0;border:1px solid rgba(255,255,255,.12);background:#0e1216}
.staff-tool-drawer summary{display:flex;align-items:center;justify-content:space-between;min-height:43px;padding:0 13px;color:#edf0f2;font:800 .66rem Manrope,sans-serif;letter-spacing:.075em;text-transform:uppercase;cursor:pointer;list-style:none}
.staff-tool-drawer summary::-webkit-details-marker{display:none}
.staff-tool-drawer summary:after{content:'+';display:grid;width:19px;height:19px;place-items:center;border:1px solid #4a515a;color:#f1f3f4;font-size:1rem;line-height:1}
.staff-tool-drawer[open]{border-color:rgba(227,27,35,.65)}
.staff-tool-drawer[open] summary{border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(90deg,rgba(227,27,35,.18),transparent);color:#fff}
.staff-tool-drawer[open] summary:after{content:'–';border-color:#e31b23;background:#e31b23;color:#fff}
.staff-tool-drawer-body{display:grid;grid-template-columns:1.15fr 1.15fr .43fr auto;gap:11px;align-items:end;padding:14px}
.staff-tool-drawer-body label{display:grid;gap:6px;color:#e8e8e8;font:800 .63rem Manrope,sans-serif;letter-spacing:.075em;text-transform:uppercase}
.staff-tool-drawer-body input,.staff-tool-drawer-body select,.staff-tool-drawer-body textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #404349;background:#171a1f;color:#fff;font:inherit}
.staff-tool-drawer-body textarea{resize:vertical}
.staff-tool-drawer .case-timeline{margin:0;border:0}
.staff-timeline-drawer .case-timeline{margin:0;border:0}
.assigned-job-tools .customer-message-tools,.assigned-job-tools .booking-update-tools{margin:0}
@media(max-width:850px){.staff-tool-drawer-body{grid-template-columns:1fr 1fr}.staff-tool-drawer-body .button{grid-column:1/-1}}
@media(max-width:560px){.staff-tool-drawer-body{grid-template-columns:1fr}}

/* The main technician workspace needs the same finished layout as every other Avon panel. */
.staff-assigned-work .assigned-job-tools{display:grid;gap:13px;margin:0 0 4px;padding:16px;border:1px solid rgba(215,25,32,.42);background:linear-gradient(135deg,rgba(215,25,32,.11),rgba(12,15,19,.88))}
.staff-assigned-work .assigned-job-summary{display:flex;justify-content:space-between;gap:12px;align-items:center}
.staff-assigned-work .assigned-job-summary strong{color:#fff;font:800 1.15rem/1 "Barlow Condensed",sans-serif;letter-spacing:.06em}
.staff-assigned-work .assigned-job-summary span{color:#ffd1d4;font:700 .68rem Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase}
.staff-assigned-work .assigned-job-contact,.staff-assigned-work .assigned-job-buttons{display:flex;flex-wrap:wrap;gap:8px}
.staff-assigned-work .assigned-job-contact a{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid #404851;background:#11161b;color:#e8edf1;font:800 .63rem Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}
.staff-assigned-work .assigned-job-contact a:hover{border-color:#e31b23;color:#fff}
.staff-assigned-work .assigned-job-tools>form:not(.booking-update-tools):not(.customer-message-tools){display:grid;gap:9px}
.staff-assigned-work .assigned-job-tools>form:not(.booking-update-tools):not(.customer-message-tools) label{display:grid;gap:6px;color:#e8e8e8;font:800 .65rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.staff-assigned-work .assigned-job-tools>form:not(.booking-update-tools):not(.customer-message-tools) textarea{width:100%;min-height:64px;padding:9px 10px;border:1px solid #404349;background:#171a1f;color:#fff;font:inherit;resize:vertical}
.staff-assigned-work .assigned-job-tools small{color:#aeb5bd;font-size:.7rem;line-height:1.45}
.staff-assigned-work .booking-update-tools,.staff-assigned-work .customer-message-tools{display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.staff-assigned-work .booking-update-tools .staff-tool-drawer,.staff-assigned-work .customer-message-tools .staff-tool-drawer{margin-top:0}
@media(max-width:650px){.staff-assigned-work .assigned-job-summary{align-items:flex-start;flex-direction:column}.staff-assigned-work .assigned-job-buttons .button{width:100%}}

/* Guided job record workflow. */
.staff-record-workflow{display:grid;gap:13px;padding:17px;border:1px solid rgba(215,25,32,.45);background:linear-gradient(135deg,rgba(215,25,32,.1),rgba(18,22,28,.8))}.staff-record-workflow-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.1)}.staff-record-workflow-head strong{color:#fff;font:800 1.22rem/1 "Barlow Condensed",sans-serif;letter-spacing:.04em;text-transform:uppercase}.staff-record-workflow-head span{color:#b9bdc4;font:700 .62rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.staff-record-workflow textarea{min-height:72px}.customer-message-tools{display:grid;grid-template-columns:1fr 1.4fr auto;gap:10px;align-items:end;margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.1);background:#0a0c0f}.customer-message-tools strong{grid-column:1/-1;color:#fff;font:800 1rem "Barlow Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase}.customer-message-tools label{display:grid;gap:6px;color:#e8e8e8;font:800 .65rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.customer-message-tools select,.customer-message-tools textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid #404349;background:#171a1f;color:#fff;font:inherit}.customer-message-tools textarea{resize:vertical}@media(max-width:850px){.customer-message-tools{grid-template-columns:1fr}.staff-record-workflow-head{align-items:flex-start;flex-direction:column}}
.booking-address-card{margin:0 0 12px;padding:13px 15px;border-left:3px solid #e31b23;background:#171014}.booking-address-card strong{display:block;color:#fff;font:800 .9rem "Barlow Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase}.booking-address-card p{margin:6px 0 0;color:#d8dadd;font-size:.76rem;line-height:1.55}

/* Final dashboard polish and manager finance workspace. */
.staff-dashboard-grid { gap:22px; }.staff-panel { box-shadow:0 18px 38px rgba(0,0,0,.16); }.staff-worklog-panel { background:linear-gradient(145deg,#12161c,#0d1014); border-color:rgba(215,25,32,.36); }.staff-worklog-panel .staff-panel-head { padding-bottom:16px; border-bottom:1px solid var(--line); }.staff-worklog-panel .staff-record-form { margin-top:20px; padding:20px; border:1px solid rgba(255,255,255,.11); background:#090b0e; }.staff-worklog-panel .staff-record-form > label:not(.staff-check) { padding-bottom:12px; border-bottom:1px solid rgba(255,255,255,.07); }.staff-worklog-panel .staff-form-grid { padding:14px; border:1px solid rgba(215,25,32,.2); background:rgba(215,25,32,.04); }.staff-worklog-panel .staff-record-form textarea { min-height:106px; }.staff-worklog-panel .staff-record-form .button { min-width:220px; min-height:48px; }.staff-worklog-panel + .staff-panel { background:linear-gradient(145deg,#111419,#0c0e12); }.finance-panel { padding:0 !important; overflow:hidden; border-color:rgba(215,25,32,.55) !important; background:#0d1014 !important; }.finance-panel > .staff-panel-head { margin:0; padding:25px 28px 20px; border-bottom:1px solid rgba(255,255,255,.12); background:radial-gradient(circle at 82% 0,rgba(215,25,32,.25),transparent 32%),linear-gradient(90deg,#17090c,#101419); }.finance-panel .eyebrow { margin:0 0 7px; }.finance-layout { display:grid; grid-template-columns:1fr 290px; gap:22px; align-items:center; padding:22px 28px; border-bottom:1px solid var(--line); }.finance-metrics { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }.finance-metrics article { min-height:94px; padding:15px; border:1px solid rgba(255,255,255,.12); border-top:3px solid #59616b; background:#13171c; }.finance-metrics article:first-child,.finance-metrics .finance-net { border-top-color:var(--red); }.finance-metrics span { display:block; color:#aeb2b8; font:800 .62rem Manrope,sans-serif; letter-spacing:.08em; text-transform:uppercase; }.finance-metrics strong { display:block; margin-top:9px; color:#fff; font:800 clamp(1.5rem,2.4vw,2.15rem)/.9 "Barlow Condensed",sans-serif; }.finance-net { background:linear-gradient(130deg,#371015,#15171b) !important; }.finance-chart-wrap { display:flex; gap:14px; align-items:center; }.finance-pie { flex:0 0 auto; width:96px; aspect-ratio:1; border-radius:50%; position:relative; box-shadow:inset 0 0 0 1px rgba(255,255,255,.16); }.finance-pie:after { content:""; position:absolute; inset:27px; border-radius:50%; background:#111419; }.finance-chart-wrap strong { display:block; font:800 1.25rem "Barlow Condensed",sans-serif; text-transform:uppercase; }.finance-chart-wrap p { margin:7px 0 0; color:#c6c8cb; font-size:.69rem; line-height:1.8; }.finance-key { display:inline-block; width:8px; height:8px; margin-right:4px; border-radius:50%; }.finance-key.income { background:var(--red); }.finance-key.refund { background:#f0a737; }.finance-key.expense { background:#69737e; }.finance-workspace { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr); gap:22px; padding:26px 28px 30px; }.finance-record-form { padding:21px; border:1px solid rgba(255,255,255,.12); background:#11151a; }.finance-record-form h3,.finance-recent h3 { margin:0 0 16px; font:800 1.55rem/.95 "Barlow Condensed",sans-serif; text-transform:uppercase; }.finance-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin-bottom:17px; }.finance-record-form label { display:grid; gap:6px; color:#e8e8e8; font:800 .65rem Manrope,sans-serif; letter-spacing:.08em; text-transform:uppercase; }.finance-record-form input,.finance-record-form select { width:100%; min-height:41px; padding:9px 10px; border:1px solid #404349; background:#191d23; color:#fff; font:inherit; }.finance-record-form .finance-wide { grid-column:1/-1; }.finance-record-form .button { min-height:45px; }.finance-recent { padding:21px; border:1px solid rgba(255,255,255,.12); background:#0a0c0f; }.finance-table { border:1px solid rgba(255,255,255,.1); }.finance-row { display:grid; grid-template-columns:82px minmax(0,1fr) 80px 74px; gap:9px; align-items:center; min-height:52px; padding:8px 10px; border-top:1px solid rgba(255,255,255,.08); color:#d5d7da; font-size:.72rem; }.finance-row:first-child { border-top:0; }.finance-table-head { min-height:32px; background:#191d22; color:#979da5; font:800 .59rem Manrope,sans-serif; letter-spacing:.08em; text-transform:uppercase; }.finance-row b,.finance-row small { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }.finance-row b { color:#fff; }.finance-row small { margin-top:2px; color:#969da6; text-transform:capitalize; }.finance-status { font:800 .59rem Manrope,sans-serif; letter-spacing:.06em; text-transform:uppercase; }.finance-status.paid { color:#bfe4b4; }.finance-status.pending { color:#f6c768; }.finance-status.void { color:#a0a4aa; }
@media (max-width:1050px) { .finance-layout { grid-template-columns:1fr; }.finance-chart-wrap { justify-content:flex-start; }.finance-metrics { grid-template-columns:repeat(3,minmax(0,1fr)); }.finance-workspace { grid-template-columns:1fr; } }
@media (max-width:650px) { .finance-panel > .staff-panel-head,.finance-layout,.finance-workspace { padding-left:18px; padding-right:18px; }.finance-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }.finance-form-grid { grid-template-columns:1fr; }.finance-record-form .finance-wide { grid-column:auto; }.finance-row { grid-template-columns:70px minmax(0,1fr) 64px; }.finance-row > :last-child { grid-column:2/4; }.finance-table-head > :last-child { display:none; } }
.payment-log-panel { border-color:rgba(80,154,219,.4) !important; background:linear-gradient(135deg,#0d151c,#101216) !important; }.payment-log-panel .staff-panel-head { padding-bottom:16px; border-bottom:1px solid var(--line); }.payment-log-form { margin-top:20px; padding:20px; border:1px solid rgba(255,255,255,.11); background:#090c10; }.payment-log-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin-bottom:18px; }.payment-log-form label { display:grid; gap:6px; color:#e8e8e8; font:800 .64rem Manrope,sans-serif; letter-spacing:.08em; text-transform:uppercase; }.payment-log-form input,.payment-log-form select { width:100%; min-height:42px; padding:9px 10px; border:1px solid #41474f; background:#181d23; color:#fff; font:inherit; }.payment-log-form input[readonly] { border-color:rgba(215,25,32,.7); background:#251115; color:#fff; font-weight:800; }.payment-log-form .payment-wide { grid-column:span 2; }.payment-log-form .button { min-height:46px; min-width:190px; }
@media (max-width:1050px) { .payment-log-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }.payment-log-form .payment-wide { grid-column:span 2; }@media (max-width:560px) { .payment-log-grid { grid-template-columns:1fr; }.payment-log-form .payment-wide { grid-column:auto; } }
.payment-log-form .payment-receipt { grid-template-columns:20px 1fr; align-items:start; gap:8px; padding:12px; border:1px solid rgba(215,25,32,.45); background:#211014; color:#fff; font:700 .75rem/1.35 Manrope,sans-serif; letter-spacing:0; text-transform:none; }.payment-receipt input { width:16px; min-height:16px; margin:1px 0 0; accent-color:var(--red); }.payment-receipt small { grid-column:2; color:#c5b9bb; font-size:.68rem; }
.staff-area-hub { padding:0 !important; overflow:hidden; border-color:rgba(215,25,32,.5) !important; background:linear-gradient(135deg,#151015,#101318) !important; }.staff-area-hub .staff-panel-head { margin:0; padding:24px 27px 20px; border-bottom:1px solid var(--line); background:radial-gradient(circle at 90% 0,rgba(215,25,32,.2),transparent 34%); }.staff-area-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }.staff-area-links a { min-height:118px; padding:19px; border-right:1px solid rgba(255,255,255,.1); color:#fff; background:rgba(0,0,0,.1); transition:background .2s ease; }.staff-area-links a:last-child { border-right:0; }.staff-area-links a:hover,.staff-area-links a.is-active { background:linear-gradient(145deg,#4a1118,#171519); }.staff-area-links strong { display:block; font:800 1.4rem/.9 "Barlow Condensed",sans-serif; text-transform:uppercase; }.staff-area-links span { display:block; margin-top:10px; color:#babdc2; font-size:.7rem; line-height:1.45; }.staff-area-links a.is-active strong { color:#ffdadc; }
@media (max-width:900px) { .staff-area-links { grid-template-columns:repeat(3,minmax(0,1fr)); }.staff-area-links a:nth-child(3) { border-right:0; } }
@media (max-width:560px) { .staff-area-links { grid-template-columns:repeat(2,minmax(0,1fr)); }.staff-area-links a { min-height:100px; }.staff-area-links a:nth-child(3) { border-right:1px solid rgba(255,255,255,.1); } }
.booking-update-tools { display:grid; grid-template-columns:1fr 1fr 140px auto; gap:9px; align-items:end; margin-top:14px; padding:13px; border:1px solid rgba(215,25,32,.35); background:#160f13; }.booking-update-tools strong { grid-column:1/-1; color:#ffdadc; font:800 .76rem Manrope,sans-serif; letter-spacing:.08em; text-transform:uppercase; }.booking-update-tools label { display:grid; gap:5px; color:#e8e8e8; font:800 .61rem Manrope,sans-serif; letter-spacing:.07em; text-transform:uppercase; }.booking-update-tools textarea,.booking-update-tools input,.booking-update-tools select { width:100%; min-height:38px; padding:8px; border:1px solid #45494f; background:#191c21; color:#fff; font:inherit; }.booking-update-tools textarea { resize:vertical; }.booking-update-tools .button { min-height:38px; white-space:nowrap; }
@media (max-width:800px) { .booking-update-tools { grid-template-columns:1fr; }.booking-update-tools strong { grid-column:auto; }.booking-update-tools .button { width:100%; } }
.customer-message-tools{display:grid;grid-template-columns:minmax(180px,1fr) 150px minmax(190px,1.4fr) auto;gap:9px;align-items:end;margin-top:13px;padding:13px;border:1px solid rgba(54,153,197,.5);background:linear-gradient(100deg,#0e1a21,#111417)}.customer-message-tools strong{grid-column:1/-1;color:#c8edff;font:800 .75rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.customer-message-tools label{display:grid;gap:5px;color:#e8e8e8;font:800 .61rem Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}.customer-message-tools select,.customer-message-tools textarea{width:100%;min-height:38px;padding:8px;border:1px solid #45535c;background:#161d22;color:#fff;font:inherit}.customer-message-tools textarea{resize:vertical}.customer-message-tools .button{min-height:38px;white-space:nowrap}@media(max-width:900px){.customer-message-tools{grid-template-columns:1fr 1fr}.customer-message-tools textarea{grid-column:1/-1}.customer-message-tools .button{width:max-content}}@media(max-width:560px){.customer-message-tools{grid-template-columns:1fr}.customer-message-tools textarea{grid-column:auto}.customer-message-tools .button{width:100%}}

/* Public proof and policy pages. */
.proof-section{background:linear-gradient(125deg,#101419,#090b0e)}.proof-layout{display:grid;grid-template-columns:minmax(280px,.86fr) minmax(0,1.14fr);gap:clamp(28px,5vw,72px);align-items:center}.proof-image{overflow:hidden;border:1px solid rgba(215,25,32,.52);background:#08090b;box-shadow:0 24px 55px rgba(0,0,0,.34)}.proof-image img{display:block;width:100%;min-height:300px;object-fit:cover;transition:transform .45s ease}.proof-image:hover img{transform:scale(1.035)}.proof-copy h2{margin:0 0 16px}.proof-copy h2 em{color:var(--red);font-style:normal}.proof-copy>p{max-width:640px;color:var(--muted);line-height:1.72}.proof-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:25px 0}.proof-points article{padding:14px;border:1px solid rgba(255,255,255,.11);border-top:2px solid rgba(215,25,32,.7);background:#111419}.proof-points strong{display:block;color:#fff;font:800 .92rem "Barlow Condensed",sans-serif;letter-spacing:.05em;text-transform:uppercase}.proof-points span{display:block;margin-top:7px;color:#bfc3c8;font-size:.75rem;line-height:1.52}.policy-hero{min-height:350px;display:flex;align-items:flex-end;padding:80px 0 55px;background:radial-gradient(circle at 78% 25%,rgba(215,25,32,.24),transparent 25%),linear-gradient(115deg,#08090b 20%,#151117 100%)}.policy-hero h1{margin:6px 0 13px;max-width:760px}.policy-hero p:last-child{max-width:720px;margin:0;color:#cbd0d5;line-height:1.7}.policy-page{background:#0c0e11}.policy-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:clamp(28px,6vw,85px);align-items:start}.policy-layout aside{position:sticky;top:22px;display:grid;gap:8px;padding:20px;border:1px solid rgba(215,25,32,.42);background:linear-gradient(145deg,#1d1014,#111419)}.policy-layout aside strong{color:#fff;font:800 1.25rem "Barlow Condensed",sans-serif;letter-spacing:.06em;text-transform:uppercase}.policy-layout aside span,.policy-layout aside small{color:#aab0b6;font-size:.75rem;line-height:1.5}.policy-layout aside a{color:#fff;font-size:.76rem}.policy-layout aside a:hover{color:var(--red)}.policy-content{max-width:850px}.policy-content article{padding:0 0 24px;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.11)}.policy-content article h2{margin:0 0 10px;color:#fff;font:800 clamp(1.45rem,2vw,2rem)/1 "Barlow Condensed",sans-serif;text-transform:uppercase}.policy-content article p{margin:0;color:#c7cbd0;line-height:1.75}.policy-action{display:flex;flex-wrap:wrap;gap:13px;align-items:center;padding:19px;border-left:3px solid var(--red);background:#151015}.policy-action strong{color:#fff;font:800 1.15rem "Barlow Condensed",sans-serif;text-transform:uppercase}.policy-action span{flex:1 1 260px;color:#c4c8cd;font-size:.77rem;line-height:1.5}.policy-action .button{white-space:nowrap}

/* Small-screen finishing pass: keep public forms and staff panels calm, clear and usable. */
@media(max-width:760px){.proof-layout,.policy-layout{grid-template-columns:1fr}.proof-image{order:2}.policy-layout aside{position:static;grid-template-columns:1fr 1fr}.policy-layout aside strong{grid-column:1/-1}.policy-layout aside small{grid-column:1/-1}.policy-hero{min-height:300px;padding:60px 0 38px}.booking-widget{max-width:100%;overflow:hidden}.booking-smart-form .booking-slot-picker{padding:14px}.booking-time-slots button{min-height:48px}.booking-callout-note{display:grid;gap:6px}.booking-callout-note strong{flex:auto}.quote-consent{font-size:.78rem;line-height:1.55}.staff-panel,.staff-area-hub,.finance-panel{min-width:0}.staff-panel-head{gap:12px}.staff-panel-head h2{font-size:2.1rem}.staff-booking-top{align-items:flex-start}.staff-booking-top h3{font-size:1.3rem}.assigned-job-contact a{flex:1 1 130px;justify-content:center}.staff-tool-drawer-body{padding:12px}.footer-expanded{grid-template-columns:1fr!important}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.footer-links a{font-size:.64rem}.proof-points{grid-template-columns:1fr}.site-header .shell{min-width:0}}
@media(max-width:430px){.policy-layout aside{grid-template-columns:1fr}.policy-hero h1{font-size:2.7rem}.booking-time-slots{grid-template-columns:1fr}.booking-smart-form .booking-slot-picker{padding:12px}.proof-points article{padding:13px}.policy-action .button{width:100%;text-align:center}.site-footer .footer-inner{padding-left:20px;padding-right:20px}}

/* Maps, rota control and team handover. */

/* Repeat-pattern rota planner and protected team-account tools. */
.rota-pattern-form,.team-account-form{padding:20px;margin:18px 0;border:1px solid rgba(215,25,32,.38);background:linear-gradient(120deg,rgba(103,16,23,.24),rgba(18,20,25,.92) 58%)}
.rota-pattern-form .rota-form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.rota-pattern-form label,.team-account-form label{display:grid;gap:7px;color:#f3f3f3;font:800 .66rem Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.rota-pattern-form select,.rota-pattern-form input,.rota-pattern-form textarea,.team-account-form input,.team-account-form select{width:100%;min-height:42px;padding:9px 10px;border:1px solid #444850;background:#15181d;color:#fff;font:600 .85rem Manrope,sans-serif}
.rota-pattern-form textarea{resize:vertical}
.rota-days{grid-column:span 2;margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.15);background:#0e1115}
.rota-days legend{padding:0 5px;color:#fff;font:800 .66rem Manrope,sans-serif;letter-spacing:.09em;text-transform:uppercase}
.rota-days>div{display:flex;gap:7px;flex-wrap:wrap;margin:4px 0 10px}
.rota-days>div label{display:flex;align-items:center;gap:5px;padding:6px 8px;border:1px solid #40454b;background:#171a20;color:#d9dde4;font-size:.63rem;cursor:pointer}
.rota-days input{width:14px;min-height:14px;margin:0;accent-color:var(--red)}
.rota-days .staff-mini-link{margin-right:12px;border:0;background:transparent;padding:0;color:#ffdbdd;cursor:pointer}
.rota-pattern-form .rota-wide{grid-column:1/-1}
.team-account-list{margin-top:20px}
.team-account-list .rota-list-head,.team-account-list .rota-list-row{grid-template-columns:1fr 1.35fr .8fr .9fr}
.team-account-list .rota-list-row{align-items:center}
@media (max-width:850px){.rota-pattern-form .rota-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rota-days{grid-column:1/-1}.team-account-list .rota-list-head{display:none}.team-account-list .rota-list-row{grid-template-columns:1fr;gap:7px}.team-account-list .rota-list-row>span:before{display:inline-block;min-width:82px;color:#8f969f;font-size:.63rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.team-account-list .rota-list-row>span:nth-child(1):before{content:'Name'}.team-account-list .rota-list-row>span:nth-child(2):before{content:'Email'}.team-account-list .rota-list-row>span:nth-child(3):before{content:'Role'}.team-account-list .rota-list-row>span:nth-child(4):before{content:'Tools'}}
@media (max-width:520px){.rota-pattern-form .rota-form-grid{grid-template-columns:1fr}.rota-days{grid-column:auto}.rota-days>div{gap:4px}.rota-days>div label{padding:6px}.rota-pattern-form,.team-account-form{padding:14px}}

/* Booking planner fields and compact job blocks inside rota rows. */
.booking-plan-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:11px 0 1px;border-top:1px solid rgba(255,255,255,.1)}
.booking-plan-fields label{display:grid;gap:6px;color:#e9e9eb;font:800 .62rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.booking-plan-fields input,.booking-plan-fields select{width:100%;min-height:38px;padding:7px 8px;border:1px solid #41464d;background:#15181d;color:#fff;font:600 .78rem Manrope,sans-serif}
.rota-job-timeline{grid-column:1/-1;margin:4px 0 0;padding:11px 13px;border-left:3px solid var(--red);background:linear-gradient(90deg,rgba(215,25,32,.13),rgba(17,20,25,.55))}
.rota-job-timeline>strong{display:block;margin:0 0 8px;color:#ffdcde;font:800 .64rem Manrope,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.rota-job-timeline article{display:grid;grid-template-columns:86px 1fr;gap:10px;padding:8px 0;border-top:1px solid rgba(255,255,255,.09)}
.rota-job-timeline article:first-of-type{border-top:0}
.rota-job-timeline time{color:#fff;font:800 .76rem "Barlow Condensed",sans-serif;letter-spacing:.06em}
.rota-job-timeline b,.rota-job-timeline span,.rota-job-timeline small{display:block}.rota-job-timeline b{color:#fff;font-size:.76rem}.rota-job-timeline span{margin-top:2px;color:#d4d7dc;font-size:.73rem}.rota-job-timeline small{margin-top:3px;color:#989ea8;font-size:.69rem}
@media (max-width:680px){.booking-plan-fields{grid-template-columns:1fr}.rota-job-timeline article{grid-template-columns:1fr;gap:3px}}

/* Compact, useful rota job cards: enough detail to travel and work without burying the rota. */
.rota-job-timeline{margin:8px 0 0;padding:10px 13px;border:1px solid rgba(255,255,255,.09);border-left:3px solid var(--red);background:linear-gradient(100deg,rgba(215,25,32,.12),rgba(12,15,19,.82) 72%)}
.rota-job-timeline>strong{margin-bottom:5px}
.rota-job-timeline .rota-job-card{grid-template-columns:74px minmax(0,1fr);gap:12px;padding:10px 0}
.rota-job-timeline .rota-job-main{min-width:0}
.rota-job-timeline .rota-job-card b{font:800 .8rem Manrope,sans-serif;line-height:1.35}
.rota-job-timeline .rota-job-customer{color:#ffd2d4;font-weight:800}
.rota-job-timeline .rota-job-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rota-job-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.rota-job-actions a{display:inline-flex;align-items:center;min-height:27px;padding:5px 8px;border:1px solid rgba(255,255,255,.16);background:#12161a;color:#e6e9ec;font:800 .56rem Manrope,sans-serif;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}
.rota-job-actions a:hover{border-color:var(--red);background:#241014;color:#fff}
@media(max-width:680px){.rota-job-timeline .rota-job-card{grid-template-columns:1fr;gap:4px}.rota-job-timeline .rota-job-card small{white-space:normal}.rota-job-actions a{flex:1 1 105px;justify-content:center}}

/* A focused job order is separate from the paperwork library. */
.job-order-page{padding:42px 0 80px}.job-order-top{display:flex;gap:16px;margin-bottom:18px}.job-order-hero{display:flex;justify-content:space-between;gap:22px;align-items:flex-end;padding:30px;border:1px solid rgba(215,25,32,.55);background:radial-gradient(circle at 88% 0,rgba(215,25,32,.25),transparent 31%),linear-gradient(110deg,#1e0d12,#10151a)}.job-order-hero h1{margin:4px 0 9px;color:#fff;font:800 clamp(2.6rem,5vw,4.5rem)/.85 "Barlow Condensed",sans-serif;text-transform:uppercase}.job-order-hero h1 em{color:var(--red);font-style:normal}.job-order-hero p{margin:0;color:#d2d7dc}.job-order-hero>div:last-child{display:grid;gap:10px;justify-items:end}.job-order-hero small{color:#ffcdcf;font:700 .68rem Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.job-order-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:20px;margin-top:20px}.job-order-details,.job-order-actions,.job-order-record,.job-order-timeline{padding:22px!important;background:linear-gradient(145deg,#13161b,#0d1014)!important}.job-order-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:17px}.job-order-facts article,.job-order-request,.job-order-address{padding:13px;border:1px solid rgba(255,255,255,.11);background:#0c0f13}.job-order-facts small{display:block;color:#a5abb3;font:800 .59rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.job-order-facts strong{display:block;margin-top:7px;color:#fff;font:800 .9rem "Barlow Condensed",sans-serif;letter-spacing:.04em;text-transform:uppercase}.job-order-request,.job-order-address{margin-top:11px}.job-order-request strong,.job-order-address strong{color:#fff;font:800 .78rem Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}.job-order-request p,.job-order-address p{margin:8px 0 0;color:#c6cbd1;font-size:.76rem;line-height:1.6}.job-order-details .assigned-job-contact{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.job-order-details .assigned-job-contact a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid rgba(215,25,32,.68);background:#181217;color:#fff;font:800 .63rem Manrope,sans-serif;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.job-order-details .assigned-job-contact a:first-child{border-color:#e31b23;background:#e31b23}.job-order-details .assigned-job-contact a:hover{border-color:#fff;background:#fff;color:#111419}.job-order-actions form{display:grid;gap:10px;margin-top:16px}.job-order-actions label,.job-order-record label{display:grid;gap:6px;color:#e8e9eb;font:800 .64rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.job-order-actions textarea,.job-order-record textarea,.job-order-record input,.job-order-record select{width:100%;padding:9px 10px;border:1px solid #424950;background:#181c22;color:#fff;font:inherit}.job-order-actions .button{width:100%;text-align:center}.job-order-record,.job-order-timeline{margin-top:20px}.job-order-record .staff-record-form{display:grid;gap:13px;margin-top:17px}.job-order-record .staff-check{grid-template-columns:18px 1fr;align-items:start;letter-spacing:0;text-transform:none;font-size:.72rem}.job-order-record .staff-check input{width:16px;min-height:16px;margin:1px 0 0;accent-color:var(--red)}.job-order-timeline article{display:grid;grid-template-columns:150px 1fr;gap:13px;padding:12px 0;border-top:1px solid rgba(255,255,255,.09)}.job-order-timeline time{color:#999fa8;font:700 .64rem Manrope,sans-serif}.job-order-timeline strong{color:#fff;font:800 .7rem Manrope,sans-serif}.job-order-timeline p{margin:5px 0 0;color:#c6cbd1;font-size:.75rem;line-height:1.5}.job-order-empty{max-width:650px;margin:60px auto;padding:30px!important}
@media(max-width:800px){.job-order-grid{grid-template-columns:1fr}.job-order-hero{align-items:flex-start;flex-direction:column}.job-order-hero>div:last-child{justify-items:start}.job-order-facts{grid-template-columns:1fr}.job-order-timeline article{grid-template-columns:1fr;gap:5px}}@media(max-width:520px){.job-order-page{padding-top:24px}.job-order-hero,.job-order-details,.job-order-actions,.job-order-record,.job-order-timeline{padding:17px!important}.job-order-top{justify-content:space-between;gap:8px}}
.callout-map-section{background:radial-gradient(circle at 78% 0,rgba(215,25,32,.15),transparent 30%),#0b0d10}.callout-map-layout{display:grid;grid-template-columns:minmax(260px,.76fr) minmax(0,1.24fr);gap:clamp(25px,5vw,70px);align-items:center}.callout-map-layout h2{margin:0 0 15px}.callout-map-layout h2 em{color:var(--red);font-style:normal}.callout-map-layout>div>p:not(.eyebrow){max-width:540px;color:#c7cbd0;line-height:1.75}.callout-map-layout small{display:block;max-width:550px;color:#929aa3;font-size:.72rem;line-height:1.55}.callout-map{min-height:390px;border:1px solid rgba(215,25,32,.58);background:#12161b;box-shadow:0 24px 54px rgba(0,0,0,.3)}.callout-map-key{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.callout-map-key span{display:inline-flex;align-items:center;gap:8px;color:#fff;font:800 .68rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.callout-map-key i{display:block;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.12)}.callout-map-key span+span i{background:var(--red);box-shadow:0 0 0 5px rgba(215,25,32,.22)}.leaflet-container{font-family:Manrope,sans-serif}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#15191e;color:#fff}.leaflet-popup-content{font-weight:700}.leaflet-control-attribution{font-size:9px!important}
.rota-manager-panel,.team-chat-panel{background:linear-gradient(145deg,#151014,#0e1217)!important;border-color:rgba(215,25,32,.52)!important}.rota-manager-form{margin:20px 0;padding:19px;border:1px solid rgba(255,255,255,.11);background:#0c0f13}.rota-form-grid{display:grid;grid-template-columns:1.25fr 1fr .75fr .75fr 1fr;gap:11px}.rota-manager-form label{display:grid;gap:6px;color:#e6e8eb;font:800 .63rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.rota-manager-form select,.rota-manager-form input,.rota-manager-form textarea{width:100%;min-height:41px;padding:9px 10px;border:1px solid #40464d;background:#171b20;color:#fff;font:inherit}.rota-manager-form textarea{resize:vertical}.rota-manager-form .rota-wide{grid-column:1/-1}.rota-form-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.rota-list{border:1px solid rgba(255,255,255,.11);background:#0b0d10}.rota-list-head,.rota-list-row{display:grid;grid-template-columns:1.08fr 1fr 1fr minmax(140px,1.45fr) 120px;gap:12px;align-items:center;padding:11px 14px}.rota-list-head{background:#191d22;color:#9da3aa;font:800 .59rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.rota-list-row{min-height:57px;border-top:1px solid rgba(255,255,255,.08);color:#d5d8dc;font-size:.73rem}.rota-list-row b{display:block;color:#fff}.rota-list-row small{display:block;margin-top:4px;color:#9fa6af;font-size:.66rem}.rota-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.rota-row-actions form{margin:0}.staff-mini-link{padding:0;border:0;background:none;color:#fff;cursor:pointer;font:800 .63rem Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.staff-mini-link:hover{color:#ffb7bb}.rota-remove{color:#ef7479}.team-chat-panel{padding:0!important;overflow:hidden}.team-chat-panel>.staff-panel-head{margin:0;padding:24px 27px 19px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 82% 0,rgba(215,25,32,.2),transparent 35%)}.team-chat-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding:20px 27px;border-bottom:1px solid rgba(255,255,255,.1);background:#0a0c0f}.team-chat-form label{display:grid;gap:7px;color:#e7e9eb;font:800 .64rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.team-chat-form textarea{width:100%;min-height:78px;padding:10px;border:1px solid #40464d;background:#171b20;color:#fff;font:inherit;resize:vertical}.team-chat-form .button{min-height:44px}.team-message-list{display:grid;gap:0;max-height:650px;overflow:auto}.team-message-list article{padding:16px 27px;border-bottom:1px solid rgba(255,255,255,.09);background:linear-gradient(90deg,rgba(255,255,255,.02),transparent)}.team-message-list article>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.team-message-list strong{color:#fff;font:800 .8rem Manrope,sans-serif}.team-message-list span{color:#9da4ac;font:700 .61rem Manrope,sans-serif;letter-spacing:.05em;text-transform:uppercase}.team-message-list p{margin:8px 0 0;color:#d0d3d7;font-size:.76rem;line-height:1.62}.job-location-map{margin-top:0!important}.job-location-map .job-map-body{display:grid;gap:12px;padding:14px;border:1px solid rgba(75,153,190,.42);border-top:0;background:#0d151a}.job-map-body p{margin:0;color:#c9d0d5;font-size:.74rem;line-height:1.55}.job-map-body p strong{color:#fff;font:800 .72rem Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}.job-map-canvas{min-height:270px;border:1px solid rgba(255,255,255,.14);background:#171c20}.job-map-body .button{justify-self:start}.job-map-body small{color:#9ba6ac;font-size:.67rem;line-height:1.5}
.job-live-timer{display:grid;gap:3px;min-width:190px;padding:12px 14px;border:1px solid rgba(227,27,35,.7);background:rgba(7,9,12,.65);text-align:left}.job-live-timer span,.job-live-timer small{color:#b7bec7;font:800 .6rem Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.job-live-timer strong{color:#fff;font:800 1.4rem/1 "Barlow Condensed",sans-serif;letter-spacing:.06em}.job-linked-records{margin-top:18px;padding:16px;border:1px solid rgba(255,255,255,.11);background:#0a0d11}.job-linked-records>div{display:flex;justify-content:space-between;gap:15px}.job-linked-records strong{color:#fff;font:800 .82rem Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.job-linked-records span{color:#ffb8bb;font:800 .65rem Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.job-linked-records ul{display:grid;gap:8px;margin:13px 0 0;padding:0;list-style:none}.job-linked-records li{display:flex;justify-content:space-between;gap:12px;padding-top:9px;border-top:1px solid rgba(255,255,255,.09)}.job-linked-records li strong{font-size:.7rem}.job-linked-records li span{color:#a3aab2}.job-linked-records p{margin:13px 0 0;color:#aab0b7;font-size:.75rem}.live-jobs-page,.activity-archive-page{padding:42px 0 80px}.live-jobs-hero{margin:18px 0;padding:28px;border:1px solid rgba(227,27,35,.58);background:radial-gradient(circle at 88% 0,rgba(227,27,35,.25),transparent 28%),linear-gradient(115deg,#190c11,#101419)}.live-jobs-hero h1{margin:4px 0 10px;color:#fff;font:800 clamp(2.5rem,5vw,4rem)/.9 "Barlow Condensed",sans-serif;text-transform:uppercase}.live-jobs-hero h1 em{color:var(--red);font-style:normal}.live-jobs-hero p:last-child{max-width:700px;margin:0;color:#cdd2d8}.live-job-list{display:grid;gap:12px}.live-job-card{display:grid;grid-template-columns:minmax(210px,1fr) 190px minmax(240px,.9fr);gap:20px;align-items:center;padding:19px;border:1px solid rgba(255,255,255,.12);border-left:4px solid var(--red);background:linear-gradient(110deg,#14171b,#0e1014)}.live-job-card h2{margin:4px 0 5px;color:#fff;font:800 1.28rem "Barlow Condensed",sans-serif;text-transform:uppercase}.live-job-card p{margin:3px 0;color:#c5cbd1;font-size:.76rem}.live-job-tech{margin-top:11px!important}.live-job-time{display:grid;gap:5px;padding:13px;border:1px solid rgba(227,27,35,.45);background:#180f13}.live-job-time span,.live-job-time small{color:#f2b6b9;font:800 .59rem Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}.live-job-time strong{color:#fff;font:800 1.25rem/1 "Barlow Condensed",sans-serif;letter-spacing:.05em}.live-job-update{display:grid;gap:6px}.live-job-update>strong{color:#fff;font:800 .68rem Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}.live-job-update p{margin:0;line-height:1.5}.live-job-update small{color:#8e98a2}.live-job-update a{color:#fff;font:800 .64rem Manrope,sans-serif;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.live-job-update a:hover{color:#ffb8bb}.activity-archive-list{display:grid;gap:18px}.activity-archive-card{padding:20px;border:1px solid rgba(255,255,255,.12);background:#101317}.activity-archive-card header{display:flex;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.activity-archive-card h2{margin:4px 0;color:#fff;font:800 1.25rem "Barlow Condensed",sans-serif;text-transform:uppercase}.activity-archive-card header p:last-child{margin:0;color:#bbc1c8;font-size:.75rem}.activity-archive-card ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.activity-archive-card li{display:grid;grid-template-columns:165px 1fr;gap:14px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.08)}.activity-archive-card time{color:#a8afb6;font:700 .66rem Manrope,sans-serif}.activity-archive-card li strong{color:#fff;font:800 .7rem Manrope,sans-serif}.activity-archive-card li p{margin:5px 0 0;color:#c7ccd2;font-size:.75rem;line-height:1.55}@media(max-width:800px){.live-job-card{grid-template-columns:1fr}.activity-archive-card li{grid-template-columns:1fr;gap:5px}.job-live-timer{width:100%}.job-linked-records li{align-items:flex-start;flex-direction:column}}
.manager-review-page{padding:42px 0 80px}.review-job-list{display:grid;gap:16px}.review-job-card{padding:21px;border:1px solid rgba(255,255,255,.13);border-left:4px solid #e31b23;background:linear-gradient(120deg,#171014,#101419)}.review-job-card header{display:flex;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.1)}.review-job-card h2{margin:4px 0;color:#fff;font:800 1.32rem "Barlow Condensed",sans-serif;text-transform:uppercase}.review-job-card header p:last-child{margin:0;color:#c2c8cf;font-size:.76rem}.review-job-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:15px 0}.review-job-meta span{padding:10px;border:1px solid rgba(255,255,255,.1);background:#0b0e12;color:#aeb5bd;font:700 .63rem Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase}.review-job-meta strong{display:block;margin-top:5px;color:#fff;font-size:.8rem}.review-job-handover{margin:15px 0;padding:13px;border-left:3px solid rgba(227,27,35,.75);background:#0b0e12}.review-job-handover strong{color:#fff;font:800 .66rem Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}.review-job-handover p{margin:7px 0 0;color:#c8cdd3;font-size:.77rem;line-height:1.55}.review-job-card form{display:grid;gap:10px}.review-job-card label{display:grid;gap:6px;color:#e7e9ec;font:800 .64rem Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}.review-job-card textarea{width:100%;min-height:70px;padding:10px;border:1px solid #424950;background:#171b20;color:#fff;font:inherit;resize:vertical}.review-job-card form>div{display:flex;flex-wrap:wrap;gap:9px}@media(max-width:700px){.review-job-meta{grid-template-columns:1fr}.review-job-card header{align-items:flex-start;flex-direction:column}}
@media(max-width:1050px){.rota-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rota-list-head,.rota-list-row{grid-template-columns:1.1fr 1fr 1fr minmax(130px,1.1fr) 100px}}@media(max-width:760px){.callout-map-layout{grid-template-columns:1fr}.callout-map{min-height:320px}.rota-form-grid{grid-template-columns:1fr 1fr}.rota-manager-form .rota-wide{grid-column:1/-1}.rota-list-head{display:none}.rota-list-row{grid-template-columns:1fr 1fr;gap:8px;padding:13px}.rota-list-row>span:before{display:block;margin-bottom:4px;color:#929aa3;font:800 .56rem Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}.rota-list-row>span:nth-child(1):before{content:'Date / time'}.rota-list-row>span:nth-child(2):before{content:'Team member'}.rota-list-row>span:nth-child(3):before{content:'Location'}.rota-list-row>span:nth-child(4):before{content:'Notes'}.rota-list-row>span:last-child{grid-column:1/-1}.team-chat-form{grid-template-columns:1fr;padding:18px}.team-message-list article{padding:15px 18px}.team-message-list article>div{align-items:flex-start;flex-direction:column}.job-map-canvas{min-height:230px}}@media(max-width:480px){.rota-form-grid{grid-template-columns:1fr}.rota-manager-form .rota-wide{grid-column:auto}.rota-list-row{grid-template-columns:1fr}.rota-list-row>span:last-child{grid-column:auto}.rota-form-actions .button,.team-chat-form .button{width:100%;text-align:center}.callout-map{min-height:280px}}
.case-timeline{margin-top:15px;padding:14px;border:1px solid rgba(255,255,255,.12);background:#0c0f13}.case-timeline-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:10px;color:#fff;font:800 .73rem Manrope,sans-serif;letter-spacing:.07em;text-transform:uppercase}.case-timeline-head span{color:#ffbfc2}.case-timeline article{display:grid;grid-template-columns:104px 1fr;gap:10px;padding:10px 0;border-top:1px solid rgba(255,255,255,.08)}.case-timeline time{color:#9299a1;font:700 .62rem Manrope,sans-serif}.case-timeline b{display:block;color:#fff;font:800 .72rem Manrope,sans-serif}.case-timeline p{margin:4px 0 0;color:#c4c8cd;font-size:.72rem;line-height:1.45}.dispatch-panel,.inbox-panel{padding:0!important;overflow:hidden;background:linear-gradient(145deg,#10151a,#0c0d10)!important}.dispatch-panel>.staff-panel-head,.inbox-panel>.staff-panel-head{margin:0;padding:24px 27px 19px;border-bottom:1px solid var(--line);background:linear-gradient(105deg,#190d12,#111820)}.dispatch-days{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));overflow-x:auto}.dispatch-day{min-height:230px;border-right:1px solid rgba(255,255,255,.09)}.dispatch-day header{display:flex;justify-content:space-between;gap:8px;padding:12px;border-bottom:1px solid rgba(255,255,255,.09);background:#151a20}.dispatch-day time{color:#fff;font:800 .72rem Manrope,sans-serif}.dispatch-day header span{color:#aeb5bd;font-size:.65rem}.dispatch-job{display:grid;gap:4px;margin:10px;padding:10px;border-left:3px solid var(--red);background:#1a1519}.dispatch-job b{color:#ffced0;font:800 .62rem Manrope,sans-serif}.dispatch-job strong{color:#fff;font:800 .73rem Manrope,sans-serif}.dispatch-job span{color:#b9bec4;font-size:.67rem;line-height:1.35}.inbox-grid{display:grid;grid-template-columns:repeat(3,1fr)}.inbox-grid>article{min-height:280px;padding:20px;border-right:1px solid rgba(255,255,255,.1)}.inbox-grid>article:last-child{border-right:0}.inbox-grid h3{display:flex;justify-content:space-between;gap:8px;margin:0 0 14px;color:#fff;font:800 1.35rem/.9 "Barlow Condensed",sans-serif;text-transform:uppercase}.inbox-grid h3 span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:50%;background:var(--red);font:800 .66rem Manrope,sans-serif}.inbox-item{padding:11px 0;border-top:1px solid rgba(255,255,255,.1)}.inbox-item b{display:block;color:#fff;font:800 .7rem Manrope,sans-serif}.inbox-item p{margin:5px 0 8px;color:#b9bec4;font-size:.69rem;line-height:1.45}.inbox-item form{margin:0}.inbox-item button{padding:0;border:0;background:none;cursor:pointer}.staff-area-links{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:1000px){.staff-area-links{grid-template-columns:repeat(3,minmax(0,1fr))}.dispatch-days{grid-template-columns:repeat(7,minmax(190px,1fr))}.inbox-grid{grid-template-columns:1fr}.inbox-grid>article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}.inbox-grid>article:last-child{border-bottom:0}}@media(max-width:560px){.case-timeline article{grid-template-columns:1fr}.dispatch-panel>.staff-panel-head,.inbox-panel>.staff-panel-head{padding-left:18px;padding-right:18px}.staff-area-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
