@font-face{font-family:Euro;src:url('/static/EurostileBoldOblique.ttf')}*{box-sizing:border-box}body{margin:0;background:#080808;color:#fff;font-family:Arial,sans-serif}header{min-height:110px;padding:18px max(24px,4vw);display:flex;align-items:center;gap:28px;border-bottom:1px solid #333;background:#101010}header img{width:270px;max-width:32vw}header div{flex:1}h1,h2,h3{font-family:Euro,Arial;font-style:italic;color:#ed1c24;margin:.2em 0}h1{font-size:34px}p{color:#c8c8c8;line-height:1.45}main{max-width:1480px;margin:auto;padding:32px}button,.button{font:italic bold 17px Euro,Arial;color:#fff;background:#ed1c24;border:2px solid #ed1c24;border-radius:9px;padding:13px 20px;cursor:pointer;text-decoration:none;display:inline-block}button:hover,.button:hover{filter:brightness(1.15)}button.outline,.outline{background:#1b1b1b}button.danger{background:#451116}.hidden{display:none!important}nav{padding:12px max(24px,4vw);display:flex;gap:9px;flex-wrap:wrap;border-bottom:1px solid #333;background:#111}.hero{text-align:center;padding:45px 10px}.hero h2{font-size:44px}.actions,.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.card,.panel{background:#181818;border:1px solid #3b3b3b;border-left:5px solid #ed1c24;border-radius:12px;padding:22px}.panel{border-left:1px solid #3b3b3b;margin:18px 0}label{display:block;font-weight:bold;color:#ddd;margin:12px 0 6px}input,select,textarea{width:100%;background:#070707;color:#fff;border:2px solid #555;border-radius:8px;padding:13px;font-size:17px}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:#ed1c24}.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.three,.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.check{display:flex;gap:8px;align-items:center;margin:10px 0}.check input{width:auto}.toolbar{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:16px 0}.toolbar>*{flex:1}.toolbar button{flex:0 0 auto}.status{display:inline-block;padding:6px 10px;border:1px solid #ed1c24;border-radius:20px}.success{color:#61ec7a}.warning-box{margin:15px 0;padding:15px;border:2px solid #ffd45b;border-radius:8px;color:#ffd45b}.muted{color:#aaa}.big-code{font:32px Euro;color:#ed1c24}.timeline{border-left:3px solid #ed1c24;padding-left:22px}.event{margin:0 0 22px}.event time,.bubble small{color:#999}.payment{background:#201818;border:2px solid #ed1c24;text-align:center;padding:25px;border-radius:12px}.order-row{display:grid;grid-template-columns:100px 140px 1fr 160px 180px;gap:15px;align-items:center;border-bottom:1px solid #333;padding:14px 8px;cursor:pointer}.order-row:hover{background:#222}.order-row.head{background:#ed1c24;font-weight:bold;cursor:default}.attachment{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-bottom:1px solid #333}.login{max-width:520px;margin:60px auto}.login button{margin-top:15px}.chat{max-height:480px;overflow:auto;padding:10px}.bubble{max-width:82%;padding:12px 15px;border-radius:12px;margin:10px 0;background:#292929}.bubble.admin{margin-left:auto;border-right:4px solid #ed1c24}.bubble.customer{border-left:4px solid #5fa8ff}.bubble small{display:block}.bubble p{color:#fff;white-space:pre-wrap}.admin-chat{background:#0c0c0c;border-radius:8px}pre{white-space:pre-wrap}#toast{position:fixed;right:25px;bottom:25px;background:#161616;border:2px solid #ed1c24;border-radius:10px;padding:15px 20px;display:none;max-width:400px}@media(max-width:800px){header{flex-wrap:wrap}header img{max-width:65vw}header h1{font-size:25px}header p{display:none}main{padding:20px 12px}.two,.three,.form-grid{grid-template-columns:1fr}.order-row{grid-template-columns:70px 1fr 120px}.order-row>*:nth-child(2),.order-row>*:nth-child(5){display:none}.hero h2{font-size:34px}.bubble{max-width:95%}}
.health-ok{margin:15px 0;padding:14px;border:1px solid #21883a;border-radius:9px;color:#61ec7a;background:#102014}.health-bad{color:#ff6b6b}.health-grid .card{border-left-color:#555}.health-grid b{font-size:21px;text-transform:uppercase}.health-grid small{font-size:15px;color:#ddd}
.attachment.with-thumbnail{display:grid;grid-template-columns:120px 1fr auto;gap:16px;align-items:center}.ticket-thumb-link{display:block;width:120px;height:90px;border:1px solid #444;border-radius:8px;overflow:hidden;background:#080808}.ticket-thumb{display:block;width:100%;height:100%;object-fit:cover;transition:transform .15s ease}.ticket-thumb-link:hover .ticket-thumb{transform:scale(1.05)}@media(max-width:700px){.attachment.with-thumbnail{grid-template-columns:88px 1fr;gap:10px}.attachment.with-thumbnail>span:last-child{grid-column:2}.ticket-thumb-link{width:88px;height:72px}}
.findings-text{white-space:pre-wrap;color:#fff;font-size:17px;line-height:1.55}
.submission-details{margin:20px 0;padding:16px;background:#0d0d0d;border:1px solid #3b3b3b;border-radius:9px}.submission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.submission-grid>div{display:flex;justify-content:space-between;gap:15px;padding:10px;border-bottom:1px solid #333}.submission-grid small{color:#aaa}.submission-grid b{text-align:right}.offer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.offer-edit,.work-offer{padding:16px;background:#101010;border:1px solid #444;border-radius:10px}.work-offer{border-top:4px solid #ed1c24}.work-offer.accepted{border-color:#35b957;background:#102014}.offer-price{font:28px Euro;color:#fff;margin:14px 0}.offer-edit textarea{min-height:90px}@media(max-width:900px){.offer-grid,.submission-grid{grid-template-columns:1fr}}
.order-row{grid-template-columns:100px 140px minmax(240px,1fr) 180px 90px 180px}@media(max-width:800px){.order-row{grid-template-columns:70px 1fr 120px 65px}.order-row>*:nth-child(2),.order-row>*:nth-child(6){display:none}.order-row>*:nth-child(5){display:block}}
.submission-success{padding-bottom:18px}.instructions{max-width:1000px;margin:0 auto 30px}.instructions h2{margin-top:26px}.postal-address{font-size:22px;line-height:1.55;background:#090909;border:2px solid #ed1c24;border-radius:10px;padding:20px;margin:16px 0;color:#fff}.submission-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.progress-tracker{max-width:1150px;margin:0 auto 30px;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.progress-tracker:before{content:"";position:absolute;top:28px;left:9%;right:9%;height:4px;background:#ccc}.progress-step{position:relative;text-align:center;padding:0 8px}.progress-step span{position:relative;z-index:1;display:grid;place-items:center;width:58px;height:58px;margin:0 auto 12px;border-radius:50%;border:3px solid #bbb;background:#fff;font:22px Euro;color:#777}.progress-step.done span{background:#ed1c24;border-color:#ed1c24;color:#fff}.progress-step.current span{box-shadow:0 0 0 6px rgba(237,28,36,.2)}.progress-step b{display:block;font-size:14px}.electronic-choice{margin:18px 0;padding:18px;border:2px solid #ed1c24;border-radius:10px}.electronic-choice .button{margin-top:12px}.health-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.page-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.internal-table{border:1px solid #ccc;border-radius:10px;overflow:hidden}.internal-table>div{display:grid;grid-template-columns:130px 1fr 100px 180px 160px 220px;gap:12px;align-items:center;padding:14px;border-bottom:1px solid #ccc;cursor:pointer}.internal-table>div:hover{background:rgba(237,28,36,.08)}.alert-job{display:block;width:100%;margin:7px 0;text-align:left}.permission-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.user-card{border-left:5px solid #ed1c24}.button+input,input+button{margin-top:10px}
body:not(.admin-mode){background:#f3f4f6;color:#171717}body:not(.admin-mode) header{background:#fff;border-color:#d7d7d7}body:not(.admin-mode) header p,body:not(.admin-mode) p{color:#53565b}body:not(.admin-mode) .card,body:not(.admin-mode) .panel{background:#fff;border-color:#d7d7d7}body:not(.admin-mode) label{color:#303238}body:not(.admin-mode) input,body:not(.admin-mode) select,body:not(.admin-mode) textarea{background:#fff;color:#171717;border-color:#aeb2b8}body:not(.admin-mode) button.outline,body:not(.admin-mode) .outline{background:#fff;color:#171717}body:not(.admin-mode) .postal-address,body:not(.admin-mode) .offer-edit,body:not(.admin-mode) .work-offer,body:not(.admin-mode) .submission-details{background:#f7f7f8;color:#171717;border-color:#d7d7d7}body:not(.admin-mode) .findings-text,body:not(.admin-mode) .offer-price{color:#171717}body:not(.admin-mode) .attachment,body:not(.admin-mode) .order-row{border-color:#ddd}body:not(.admin-mode) .order-row:hover{background:#f0f0f0}body:not(.admin-mode) .bubble{background:#eceef1}body:not(.admin-mode) .bubble p{color:#171717}body:not(.admin-mode) .admin-chat{background:#f7f7f8}body:not(.admin-mode) #toast{background:#fff;color:#171717}
body.admin-mode:not(.theme-dark){background:#f3f4f6;color:#171717}body.admin-mode:not(.theme-dark) header{background:#fff;border-color:#d7d7d7}body.admin-mode:not(.theme-dark) header p,body.admin-mode:not(.theme-dark) p{color:#53565b}body.admin-mode:not(.theme-dark) .card,body.admin-mode:not(.theme-dark) .panel{background:#fff;border-color:#d7d7d7}body.admin-mode:not(.theme-dark) label{color:#303238}body.admin-mode:not(.theme-dark) input,body.admin-mode:not(.theme-dark) select,body.admin-mode:not(.theme-dark) textarea{background:#fff;color:#171717;border-color:#aeb2b8}body.admin-mode:not(.theme-dark) button.outline,body.admin-mode:not(.theme-dark) .outline{background:#fff;color:#171717}
@media(max-width:900px){.progress-tracker{grid-template-columns:1fr;gap:8px}.progress-tracker:before{display:none}.progress-step{display:grid;grid-template-columns:52px 1fr;align-items:center;text-align:left}.progress-step span{width:44px;height:44px;margin:0}.internal-table>div{grid-template-columns:1fr 1fr}.permission-grid{grid-template-columns:1fr}.health-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.order-row.no-number{grid-template-columns:140px minmax(240px,1fr) 180px 90px 180px}
header .header-actions{flex:0 0 auto;display:flex;gap:10px;align-items:center}header .header-actions button{white-space:nowrap}
body.admin-mode:not(.theme-dark) nav{background:#fff;border-color:#d7d7d7}body.admin-mode:not(.theme-dark) nav button{background:#fff;color:#171717;border-color:#ed1c24}body.admin-mode:not(.theme-dark) nav button:hover{background:#ed1c24;color:#fff}
body.admin-mode:not(.theme-dark) .order-row:not(.head):hover{background:#e5e7eb;color:#171717}body.admin-mode:not(.theme-dark) .order-row:not(.head):hover *{color:#171717}body.admin-mode:not(.theme-dark) .order-row:not(.head):hover .status{color:#171717}
@media(max-width:800px){header .header-actions{width:100%;justify-content:flex-end}}
.calendar-open{margin:10px 0 18px}.calendar-panel{overflow-x:auto}.calendar-toolbar{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:10px;margin-bottom:14px}.calendar-toolbar h2{text-align:center;text-transform:uppercase}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(135px,1fr));min-width:945px}.calendar-weekdays b{text-align:center;padding:9px;color:#aaa}.calendar-day{min-height:135px;border:1px solid #3c3c3c;padding:8px;background:#101010}.calendar-day.outside{opacity:.38}.calendar-day.unavailable{background:#17131b}.calendar-date{display:block;text-align:right;margin-bottom:5px}.calendar-booking{display:block;width:100%;padding:7px 8px;margin:5px 0;border-width:1px;border-radius:6px;text-align:left;font:14px Arial,sans-serif}.calendar-booking b,.calendar-booking small{display:block;color:#fff}.calendar-booking small{margin-top:3px}.calendar-block{padding:6px;margin:5px 0;border-radius:5px;background:#315a92;color:#fff;font-size:12px}.calendar-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.78);display:grid;place-items:center;padding:24px}.calendar-dialog{width:min(1500px,96vw);max-height:94vh;overflow:auto;background:#101010;border:2px solid #ed1c24;border-radius:14px;padding:24px}.blocked-days{display:grid;gap:8px;margin-top:18px}.blocked-days>span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 12px;border:1px solid #444;border-radius:8px}.blocked-days button{padding:7px 12px}.calendar-booking:disabled,#create-internal:disabled{opacity:.45;cursor:not-allowed}body.admin-mode:not(.theme-dark) .calendar-day{background:#fff;border-color:#d7d7d7}body.admin-mode:not(.theme-dark) .calendar-day.unavailable{background:#eef4fc}body.admin-mode:not(.theme-dark) .calendar-dialog{background:#f3f4f6}body.admin-mode:not(.theme-dark) .calendar-weekdays b{color:#555}@media(max-width:800px){.calendar-overlay{padding:6px}.calendar-dialog{padding:12px}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(115px,1fr));min-width:805px}.calendar-day{min-height:120px}}
.calendar-filter{display:flex;align-items:end;gap:.7rem;margin:.4rem 0 1rem}.calendar-filter label{margin:0}.calendar-filter select{min-width:230px}
#admin-global-search{display:flex;gap:.45rem;margin-left:auto;align-items:center}#admin-global-search input{min-width:290px;margin:0;padding:.75rem}.action-dialog{max-width:900px}.action-row{width:100%;display:flex;justify-content:space-between;gap:1rem;text-align:left;margin:.55rem 0;background:#181818;color:#fff;border:1px solid #444;padding:1rem}.action-row:hover{border-color:#ed1c24;background:rgba(226,33,32,.09)}.action-row strong{color:#ed1c24}
.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.automation-grid>div{border:1px solid #444;border-radius:12px;padding:1rem}.audit-list>div{display:grid;grid-template-columns:minmax(150px,.45fr) 1fr auto;gap:1rem;padding:.75rem 0;border-bottom:1px solid #444}.audit-list b{text-transform:uppercase;color:#ed1c24}.audit-list small{opacity:.7}body.admin-mode:not(.theme-dark) .action-row{background:#fff;color:#171717;border-color:#ccc}body.admin-mode:not(.theme-dark) .automation-grid>div,body.admin-mode:not(.theme-dark) .audit-list>div{border-color:#d7d7d7}
@media(max-width:850px){#admin-global-search{width:100%;margin:.5rem 0}#admin-global-search input{min-width:0;flex:1}.automation-grid{grid-template-columns:1fr}.action-row,.audit-list>div{display:flex;flex-direction:column}.calendar-filter select{min-width:0;width:100%}}
.action-needed-main{margin:12px 0 22px;min-width:280px;font-size:19px;box-shadow:0 0 0 3px rgba(255,211,61,.16)}.action-needed-main.has-actions{background:#ffd33d;border-color:#ffd33d;color:#111;animation:actionPulse 2s ease-in-out infinite}.action-needed-main.has-actions:hover{background:#ffe16f;border-color:#ffe16f}.action-needed-main.clear{background:#173b22;border-color:#35b957;color:#78f092;box-shadow:none}.secret-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:16px 0;padding:14px;border:1px solid #444;border-radius:10px}.secret-status p{margin:0}.secret-dialog{max-width:680px}.secret-dialog input{font-family:monospace}@keyframes actionPulse{0%,100%{box-shadow:0 0 0 3px rgba(255,211,61,.16)}50%{box-shadow:0 0 0 8px rgba(255,211,61,.05)}}body.admin-mode:not(.theme-dark) .secret-status{border-color:#d7d7d7}@media(max-width:650px){.secret-status{align-items:stretch;flex-direction:column}.action-needed-main{width:100%;min-width:0}}
#dashboard-actions{display:flex;align-items:stretch;gap:10px;margin:12px 0 14px}#dashboard-actions .action-needed-main,#dashboard-actions .calendar-open{margin:0;min-height:52px;display:inline-flex;align-items:center;justify-content:center}#dashboard-actions+.calendar-open{display:none}#app>h2:first-child{margin-bottom:6px}#dashboard-actions+p{margin-top:0;margin-bottom:12px}@media(max-width:650px){#dashboard-actions{display:grid;grid-template-columns:1fr;margin-bottom:12px}#dashboard-actions .calendar-open{width:100%}}
.nav-dropdown{display:flex}.nav-dropdown-trigger{min-width:170px;min-height:54px;padding:13px 20px}.nav-dropdown-menu{min-width:245px;padding:8px}.nav-dropdown-menu button{min-height:52px;padding:13px 20px!important;font-size:17px!important;border:2px solid transparent!important}.sheet-table .order-row{grid-template-columns:145px minmax(210px,1fr) 160px 120px 170px 170px 210px}@media(max-width:1050px){.sheet-table .order-row{min-width:1200px}}
.order-row.dispatched-muted{opacity:.38;filter:grayscale(.8)}.order-row.dispatched-muted:hover{opacity:.72}.header-actions button{padding-left:16px;padding-right:16px}@media(max-width:1050px){header .header-actions{flex-wrap:wrap;justify-content:flex-end}}
.internal-table>div.internal-completed{opacity:.38;filter:grayscale(.8)}.internal-table>div.internal-completed:hover{opacity:.72}.internal-table .status{display:flex;align-items:center;justify-content:space-between;gap:8px}.internal-delete-button{padding:6px 9px;font-size:12px;line-height:1;margin:0}.internal-delete-area{display:flex;justify-content:flex-end;margin-top:18px}
.calendar-booking.completed{opacity:.38;filter:grayscale(1);text-decoration:none}.calendar-booking.completed:hover{opacity:.7}.calendar-block.clock-holiday{background:#2f6fa0}.subscribe-dialog{max-width:720px}.subscribe-dialog>button{margin-top:14px}.calendar-subscribe-result{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;padding:16px;border:1px solid #444;border-radius:10px}.calendar-subscribe-result p,.calendar-subscribe-result small{flex-basis:100%;margin:0}.calendar-subscribe-result small{color:#aaa}.apple-calendar-button{margin-left:auto}
.automatic-status-choice{margin:14px 0 10px;padding:10px 12px;border:1px solid #555;border-radius:8px;background:rgba(255,255,255,.035)}
.internal-notification-settings{margin:14px 0 20px;border:1px solid #555;border-radius:9px;overflow:hidden}.internal-notification-settings>summary{padding:14px 16px;color:#ed1c24;font-weight:bold;cursor:pointer}.internal-notification-settings>div{padding:0 16px 16px}.internal-notification-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin:12px 0}.internal-notification-list .check,.fixed-recipient{padding:10px 12px;border:1px solid #444;border-radius:8px}.internal-notification-list span,.internal-notification-list small,.fixed-recipient small{display:block}.internal-notification-list small,.fixed-recipient small{color:#999;margin-top:3px}.fixed-recipient{opacity:.8}
.internal-parts-tracking{margin:14px 0 20px;border:1px solid #555;border-radius:9px;overflow:hidden}.internal-parts-tracking>summary{display:flex;justify-content:space-between;padding:14px 16px;color:#ed1c24;font-weight:bold;cursor:pointer}.internal-parts-tracking>summary small{color:#999}.internal-parts-tracking>div{padding:0 16px 16px}.parts-tracking-list{display:grid;gap:8px;margin:12px 0 18px}.parts-tracking-list article{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px;border:1px solid #444;border-radius:8px}.parts-tracking-list article>div:first-child{display:grid;gap:3px}.parts-tracking-list strong{font-size:18px}.parts-tracking-list small{color:#999}.parts-tracking-list article>div:last-child{display:flex;gap:8px}.parts-tracking-form{display:grid;grid-template-columns:1fr 1.3fr 1.3fr 1.5fr;gap:10px;align-items:end}.parts-tracking-form input{margin:0}@media(max-width:900px){.parts-tracking-form{grid-template-columns:1fr 1fr}}@media(max-width:600px){.parts-tracking-form{grid-template-columns:1fr}.parts-tracking-list article{align-items:flex-start;flex-direction:column}.parts-tracking-list article>div:last-child{width:100%;flex-wrap:wrap}}
.custom-status-entry{padding:0 15px 15px}.custom-status-entry>div{display:grid;grid-template-columns:1fr auto;gap:9px}.custom-status-entry input{margin:0}.status-notify-choice{padding:4px 15px 14px}.internal-status-actions>.status-notify-choice{margin:0}.internal-job-layout>section{min-width:0}@media(max-width:1250px){.internal-job-layout{grid-template-columns:1fr}.internal-job-layout>.panel{margin:8px 0}.internal-job-layout .three{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.custom-status-entry>div{grid-template-columns:1fr}.internal-job-layout .three{grid-template-columns:1fr}}
.internal-job-collapsible{margin:16px 0!important;background:#181818}.internal-job-collapsible.internal-notification-settings,.internal-job-collapsible.internal-parts-tracking{border:1px solid #3b3b3b}.internal-job-collapsible>.collapsible-content{padding:24px 26px 30px}.internal-job-collapsible>.collapsible-content>h2,.internal-job-collapsible>.collapsible-content>h3{margin-top:22px;margin-bottom:13px}.internal-job-collapsible>.collapsible-content>h2:first-child,.internal-job-collapsible>.collapsible-content>h3:first-child{margin-top:0}.internal-job-collapsible>.collapsible-content>textarea{margin-bottom:14px}.internal-job-collapsible>.collapsible-content>button{margin-top:14px;margin-bottom:6px}.internal-job-collapsible .submission-grid{margin-bottom:20px}.internal-job-collapsible .internal-status-actions{margin-top:20px;margin-bottom:22px}.internal-job-collapsible hr{margin:24px 0}.internal-job-collapsible .three{margin:12px 0 16px}.internal-job-collapsible .chat{margin:10px 0 16px}.internal-job-collapsible .panel{background:#111}.internal-job-collapsible.always-open>summary{cursor:default}.internal-job-collapsible.always-open>summary:after{visibility:hidden}@media(max-width:700px){.internal-job-collapsible>.collapsible-content{padding:20px 15px 25px}.internal-job-collapsible{margin:13px 0!important}}

/* v2.7.0 native SYNC Clock suite */
:root{--line:#3b3b3b;--bg:#080808}body.admin-mode:not(.theme-dark){--line:#d7d7d7;--bg:#f3f4f6}
.clock-nav-menu{min-width:245px}.clock-nav-menu button{width:100%;text-align:left;white-space:nowrap}.clock-page-title>div:last-child{display:flex;gap:10px;align-items:center}.clock-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px}.clock-launch-grid button{min-height:110px;text-align:left;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px}.clock-launch-grid button b{font-size:18px}.clock-launch-grid button span{font-family:Arial,sans-serif;font-style:normal;font-weight:400;line-height:1.35}.clock-staff-row>span:first-child{display:flex;flex-direction:column;gap:4px}.clock-staff-row small{opacity:.72}.clock-large-dialog,.clock-document-dialog{width:min(1200px,94vw);max-height:92vh;overflow:auto}.clock-schedule-list{display:grid;gap:8px}.clock-schedule-list>div{display:grid;grid-template-columns:1.3fr 1fr 1fr .8fr;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}.clock-search-row,.clock-adjust-filter{display:flex;align-items:flex-end;gap:12px}.clock-search-row>div,.clock-adjust-filter label{flex:1}.clock-mileage-row{display:flex;align-items:flex-end;gap:12px;max-width:520px}.clock-mileage-row>div{flex:1}.clock-table,.clock-summary-table{border:1px solid var(--line);border-radius:10px;overflow:hidden}.clock-table>div{display:grid;grid-template-columns:1.2fr 1fr .8fr .8fr .8fr;gap:10px;padding:11px;border-bottom:1px solid var(--line)}.clock-table .head,.clock-summary-table .head{background:#ed1c24;color:#fff;font-weight:bold}.clock-record-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.clock-record-row>span:first-child{display:flex;flex-direction:column;gap:5px}.clock-record-row>span:last-child{display:flex;gap:7px;flex-wrap:wrap}.clock-note{padding:12px;border-bottom:1px solid var(--line)}.clock-note small{display:block;opacity:.7}.clock-job-files article{display:grid;grid-template-columns:120px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.clock-job-files article>a img{width:120px;height:90px;object-fit:cover;border-radius:8px}.clock-file-icon{width:120px;height:90px;display:grid;place-items:center;border:2px solid var(--line);border-radius:8px;font-weight:bold}.clock-document-check{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.clock-document-check>div{display:flex;gap:10px}.clock-document-actions{display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:0;padding:14px;background:var(--bg)}.five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;align-items:end}.clock-holiday-row{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;margin:8px 0}.clock-holiday-row span:first-child{display:flex;flex-direction:column}.clock-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:18px}.clock-calendar-layout aside{border-left:1px solid var(--line);padding-left:18px}.clock-calendar-legend{display:flex;gap:8px;margin:8px 0}.clock-calendar-legend span,.clock-calendar-event{padding:5px 7px;border-radius:5px}.clock-calendar-event{display:block;width:100%;margin:4px 0;text-align:left;font-size:12px;border:0;color:#111}.clock-calendar-event.holiday,.clock-calendar-legend .holiday{background:#9dde8b}.clock-calendar-event.sick,.clock-calendar-legend .sick{background:#ffb0b0}.clock-calendar-event.bank_holiday,.clock-calendar-legend .bank_holiday{background:#8ecbf4}.clock-calendar-event.closed,.clock-calendar-legend .closed{background:#c6c6c6}.clock-summary-table>div{display:grid;grid-template-columns:1.4fr .8fr .8fr .8fr .7fr .8fr 1fr .6fr;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--line)}.clock-summary-table input{margin:0}.clock-adjust-filter{display:grid;grid-template-columns:1fr 1fr auto}.clock-adjust-filter>div{margin:0}
@media(max-width:1050px){.clock-launch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.five{grid-template-columns:repeat(2,minmax(0,1fr))}.clock-calendar-layout{grid-template-columns:1fr}.clock-calendar-layout aside{border-left:0;border-top:1px solid var(--line);padding:15px 0}.clock-summary-table{overflow-x:auto}.clock-summary-table>div{min-width:950px}}
@media(max-width:700px){.clock-launch-grid{grid-template-columns:1fr}.clock-search-row,.clock-mileage-row{display:block}.clock-adjust-filter{grid-template-columns:1fr}.clock-schedule-list>div{grid-template-columns:1fr 1fr}.clock-document-check{grid-template-columns:1fr}.clock-page-title{align-items:flex-start}.clock-page-title>div:last-child{flex-direction:column}.five{grid-template-columns:1fr}}
.settings-save-footer{margin:26px 0 60px;padding:20px;border:2px solid #ed1c24;border-radius:12px;background:#181818;text-align:center}.settings-save-footer p{margin:0 0 12px}.settings-save-footer button{width:100%;font-size:22px;padding:17px}body.admin-mode:not(.theme-dark) .settings-save-footer{background:#fff;border-color:#ed1c24}
.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:135px}.nav-dropdown-trigger span{font:12px Arial,sans-serif}.nav-dropdown-menu{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:220px;padding:7px;background:#111;border:1px solid #444;border-radius:9px;box-shadow:0 10px 25px rgba(0,0,0,.35)}.nav-dropdown-menu button{width:100%;text-align:left;background:transparent;border:0;border-radius:6px;padding:11px 13px}.nav-dropdown-menu button:hover{background:#ed1c24;color:#fff}.four{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sheet-list{display:grid;gap:7px}.sheet-table .order-row{grid-template-columns:150px minmax(220px,1fr) 180px 120px 180px 210px}.sheet-row-actions{display:flex;gap:7px;justify-content:flex-end}.sheet-row-actions button,.sheet-row-actions .button{padding:8px 11px;font-size:14px}.injector-section{overflow-x:auto}.injector-test-head,.injector-test-row{display:grid;grid-template-columns:48px 90px 90px 115px minmax(260px,1fr) 170px;min-width:850px;align-items:center;gap:8px;padding:7px;border-bottom:1px solid #444}.injector-test-head{background:#ed1c24;color:#fff}.injector-test-head b{text-align:center;font-size:13px}.injector-test-row>b{text-align:center;font-size:20px}.injector-test-row input,.injector-test-row select{margin:0;padding:9px}.sheet-actions{position:sticky;bottom:0;z-index:20;display:flex;justify-content:flex-end;gap:10px;padding:16px;background:rgba(8,8,8,.94);border-top:2px solid #ed1c24}.inline-check{display:inline-flex;margin-left:10px}.injector-ticket-panel{border:2px solid #ed1c24}body.admin-mode:not(.theme-dark) .nav-dropdown-menu{background:#fff;color:#171717;border-color:#d7d7d7}body.admin-mode:not(.theme-dark) .nav-dropdown-menu button{color:#171717}body.admin-mode:not(.theme-dark) .nav-dropdown-menu button:hover{color:#fff}body.admin-mode:not(.theme-dark) .sheet-actions{background:rgba(243,244,246,.95)}@media(max-width:1050px){.sheet-table{overflow-x:auto}.sheet-table .order-row{min-width:1050px}}@media(max-width:900px){.four{grid-template-columns:1fr 1fr}.sheet-actions{display:grid;grid-template-columns:1fr}.sheet-actions button{width:100%}}@media(max-width:600px){.four{grid-template-columns:1fr}.injector-ticket-panel .attachment{align-items:flex-start;flex-direction:column}.inline-check{margin-left:0}}
.clock-admin-frame{width:100%;height:calc(100vh - 250px);min-height:720px;border:1px solid var(--border);border-radius:12px;background:#fff}
.clock-connect-panel{max-width:720px}
.clock-section-error{display:flex;justify-content:space-between;gap:12px;margin:8px 0 14px;padding:11px 13px;border:1px solid #ffd33d;border-radius:8px;color:#ffd33d}.clock-section-error span{font-size:14px}
#app:not(.dashboard-editing) .dashboard-section-controls{display:none!important}#app:not(.dashboard-editing) .dashboard-movable-section,#app:not(.dashboard-editing) .clock-dashboard-native{padding-top:0!important}#app.dashboard-editing .dashboard-section-controls{display:flex!important}#app.dashboard-editing .dashboard-movable-section,#app.dashboard-editing .clock-dashboard-native{padding-top:48px!important}@media(max-width:650px){#app.dashboard-editing .dashboard-movable-section,#app.dashboard-editing .clock-dashboard-native{padding-top:94px!important}}
.dashboard-movable-section,.clock-dashboard-native{padding-top:0}.dashboard-section-controls{display:none}.dashboard-editing .dashboard-movable-section,.dashboard-editing .clock-dashboard-native{padding-top:48px}.dashboard-editing .dashboard-section-controls{display:flex}.dashboard-section-hidden{display:none}.dashboard-editing .dashboard-section-hidden{display:block;opacity:.42}.dashboard-editing .dashboard-section-hidden:hover{opacity:.75}.dashboard-section-visible{display:flex;align-items:center;gap:6px;margin:0 5px 0 0;padding:7px 10px;border:1px solid #555;border-radius:8px;font-size:12px}.dashboard-section-visible input{width:auto;margin:0}.dashboard-edit-button{min-width:52px;font-style:normal!important;font-size:20px!important}.dashboard-edit-button:not(:only-child){margin-left:auto}body.admin-mode:not(.theme-dark) .dashboard-section-visible{border-color:#bbb}@media(max-width:650px){.dashboard-editing .dashboard-movable-section,.dashboard-editing .clock-dashboard-native{padding-top:94px}}
.dashboard-movable-section,.clock-dashboard-native{position:relative;padding-top:48px;margin:8px 0 22px}.dashboard-section-controls{position:absolute;right:0;top:0;display:flex;gap:6px;z-index:3}.dashboard-section-controls button{min-width:42px;padding:7px 11px;font-size:18px}.dashboard-section-controls .dashboard-cog{font-style:normal}.dashboard-staff-hidden{display:none!important}.dashboard-chooser-dialog{max-width:700px}.dashboard-staff-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0}.dashboard-staff-choices .check{padding:12px;border:1px solid #444;border-radius:8px}.clock-job-open{cursor:pointer;border-radius:7px}.clock-job-open:hover{background:rgba(237,28,36,.12)}.clock-job-dialog{max-width:1050px}.clock-writeups article{padding:13px 0;border-bottom:1px solid #444}.clock-writeups small{display:block;color:#999;margin-top:3px}.clock-writeups p{white-space:pre-wrap;color:inherit}.clock-job-files{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.clock-job-files>a{display:grid;grid-template-columns:110px 1fr;gap:12px;align-items:center;padding:10px;border:1px solid #444;border-radius:9px;color:inherit;text-decoration:none}.clock-job-files img{width:110px;height:85px;object-fit:cover;border-radius:6px;background:#080808}.clock-job-files small,.clock-job-files span span{display:block;color:#999;margin-top:4px}body.admin-mode:not(.theme-dark) .dashboard-staff-choices .check,body.admin-mode:not(.theme-dark) .clock-writeups article,body.admin-mode:not(.theme-dark) .clock-job-files>a{border-color:#d7d7d7}@media(max-width:650px){.dashboard-staff-choices{grid-template-columns:1fr}.dashboard-movable-section,.clock-dashboard-native{padding-top:94px}.dashboard-section-controls{left:0;right:auto}.clock-job-files{grid-template-columns:1fr}}
.clock-dashboard-native{margin:12px 0 22px}.clock-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.clock-section-title h2{margin:0}.clock-section-title>span{color:#aaa}.clock-native-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:12px}.clock-staff-card{display:flex;flex-direction:column;gap:13px;text-align:left;background:#181818;border:1px solid #444;border-left:5px solid #666;padding:16px;color:#fff;font:inherit;min-height:142px}.clock-staff-card.present{border-left-color:#43df6b}.clock-staff-card.absent{border-left-color:#ffd33d}.clock-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.clock-card-head strong{font:20px Euro,Arial;color:#ed1c24}.clock-card-head em{font:12px Arial,sans-serif;border:1px solid currentColor;border-radius:20px;padding:5px 8px;color:#bbb}.clock-staff-card.present .clock-card-head em{color:#61ec7a}.clock-staff-card.absent .clock-card-head em{color:#ffd33d}.clock-card-times{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;font-size:11px;color:#aaa}.clock-card-times b{display:block;margin-top:4px;font-size:16px;color:#fff}.clock-current-job{margin-top:auto;font-size:12px;color:#aaa}.clock-current-job b{color:#fff}.clock-unavailable,.clock-loading{grid-column:1/-1;padding:16px;border:1px solid #444;border-radius:9px}.clock-unavailable{display:flex;justify-content:space-between;gap:12px}.clock-staff-list,.clock-holiday-list,.clock-job-list{display:grid;gap:8px}.clock-staff-row{display:grid;grid-template-columns:minmax(180px,1fr) 170px 150px auto;gap:12px;align-items:center;padding:10px;border:1px solid #444;border-radius:9px}.clock-staff-row input{margin:0}.clock-staff-row .check{margin:0}.clock-staff-row>span,.clock-holiday-list>div>span:last-child,.clock-inline-actions,.clock-absence-controls{display:flex;gap:8px;align-items:center}.clock-staff-row button,.clock-holiday-list button{padding:9px 12px;font-size:14px}.clock-staff-row.inactive{opacity:.55}.clock-holiday-list>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px;border-bottom:1px solid #444}.clock-holiday-list small{display:block;color:#aaa;margin-top:4px}.clock-date-picker{min-width:190px}.clock-date-picker label{margin-top:0}.clock-time-edit input{margin:0}.clock-inline-actions{margin-top:12px}.clock-inline-actions .check{margin:0}.clock-absence-controls select{max-width:300px}.clock-job-list>div{display:grid;grid-template-columns:1fr 180px 120px;gap:15px;padding:12px;border-bottom:1px solid #444}body.admin-mode:not(.theme-dark) .clock-staff-card{background:#fff;color:#171717;border-color:#ccc}body.admin-mode:not(.theme-dark) .clock-card-times b,body.admin-mode:not(.theme-dark) .clock-current-job b{color:#171717}body.admin-mode:not(.theme-dark) .clock-staff-row,body.admin-mode:not(.theme-dark) .clock-holiday-list>div,body.admin-mode:not(.theme-dark) .clock-job-list>div{border-color:#d7d7d7}@media(max-width:900px){.clock-staff-row{grid-template-columns:1fr 1fr}.clock-staff-row>span{grid-column:1/-1}.clock-section-title{align-items:flex-start;flex-direction:column}.clock-absence-controls{align-items:stretch;flex-direction:column}.clock-absence-controls select{max-width:none}.clock-job-list>div{grid-template-columns:1fr}.clock-unavailable{flex-direction:column}}@media(max-width:600px){.clock-staff-row{grid-template-columns:1fr}.clock-staff-row>span{grid-column:auto}.clock-card-times{grid-template-columns:1fr}.clock-inline-actions{align-items:stretch;flex-direction:column}}

/* SYNC Clock native administration — intentionally matches the standalone app. */
#app.sync-clock-exact{max-width:1500px}.sync-clock-admin-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-10px calc(50% - 50vw) 26px;padding:14px max(24px,calc((100vw - 1500px)/2));border-top:1px solid #292929;border-bottom:1px solid #292929;background:#090909}.sync-clock-admin-tabs button{background:#181818;border:1px solid #393939;color:#fff;padding:14px 20px;border-radius:9px;font-style:normal;text-transform:none}.sync-clock-admin-tabs button.active{background:#ed1c24;border-color:#ed1c24}.sync-clock-exact .clock-page-title{margin-bottom:20px}.sync-clock-exact .clock-page-title h2{font-size:29px;margin-bottom:2px}.sync-clock-exact .clock-page-title p{color:#aaa;margin:0}.sync-clock-exact .panel{background:#171717;border:1px solid #343434;border-radius:12px}.sync-clock-exact input,.sync-clock-exact select,.sync-clock-exact textarea{background:#080808;border-color:#666;color:#fff}.sync-clock-exact .clock-table,.sync-clock-exact .clock-summary-table{border-color:#343434;background:#171717}.sync-dashboard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.sync-dashboard-grid.job-only-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1050px}.sync-staff-card{min-height:315px;background:#171717;border:1px solid #383838;border-left:6px solid #666;border-radius:10px;padding:18px;display:flex;flex-direction:column;color:#fff;cursor:pointer}.sync-staff-card.clocked{border-left-color:#38c85f}.sync-staff-card.holiday{border-left-color:#48aee8}.sync-staff-card.sick{border-left-color:#e1b600}.sync-staff-card h3{font-size:24px;margin:0 0 12px;color:#fff}.sync-staff-card dl{display:grid;grid-template-columns:1fr auto;gap:7px;margin:0}.sync-staff-card dt{color:#bbb}.sync-staff-card dd{margin:0;font-weight:bold;text-align:right}.sync-staff-card .job-active{color:#55e875}.sync-absence-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.sync-absence-actions button{background:transparent;padding:10px}.sync-absence-actions .sick{border-color:#e3bc00}.sync-absence-actions .holiday{border-color:#42a9e7}.sync-large-absence{display:grid;place-items:center;flex:1;color:#55b7f2;font-size:40px;font-weight:bold;font-style:italic;letter-spacing:3px}.sync-clear{background:transparent!important;border-color:#777!important}.sync-row-title{color:#aaa;margin:24px 0 10px}.sync-staff-card.job-only{min-height:140px}.sync-no-job{display:grid;place-items:center;flex:1;color:#777;font-weight:bold;font-style:italic}.sync-clock-exact .clock-search-row{padding:18px}.sync-clock-exact .clock-search-row button{min-width:100px}.sync-clock-exact .clock-calendar-layout aside{background:#171717;border:1px solid #343434;border-radius:12px;padding:18px}.sync-clock-exact .calendar-grid{border:1px solid #303030}.sync-clock-exact .calendar-day{background:#0a0a0a;border-color:#303030}.sync-clock-exact .clock-note{background:#171717;border-left:4px solid #ed1c24;margin-bottom:10px}.sync-clock-exact .clock-job-files article{background:#171717;padding:10px;border-radius:8px}.sync-clock-exact .clock-adjust-filter{padding:20px}@media(max-width:1150px){.sync-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.sync-dashboard-grid,.sync-dashboard-grid.job-only-grid{grid-template-columns:1fr}.sync-clock-admin-tabs{padding-left:12px;padding-right:12px}.sync-clock-admin-tabs button{flex:1 1 140px}}
.sync-mileage-panel{margin-top:18px}.sync-mileage-panel label{margin-top:0}.sync-mileage-panel .toolbar{display:grid;grid-template-columns:1fr auto;gap:12px}.sync-mileage-panel input{margin:0}.sync-job-time-table{margin:18px 0}.sync-content-heading{margin:26px 0 10px;color:#fff}.sync-empty-content{text-align:center;color:#999;padding:16px}.sync-empty-row{padding:14px;margin:0;grid-column:1/-1}.sync-writeup{padding:14px}.sync-writeup p{white-space:pre-wrap}.sync-files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,320px));gap:12px}.sync-files-grid article{display:block}.sync-files-grid article>a img,.sync-files-grid .clock-file-icon{width:170px;height:130px}.sync-files-grid article>span{display:block;margin-top:8px}
.clock-file-select{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:inherit;font-weight:bold;cursor:pointer}.clock-file-select input{width:22px;height:22px;margin:0;accent-color:#ed1c24}
.clock-wages-completed>div{display:grid;grid-template-columns:minmax(240px,420px) auto;gap:12px;align-items:end;justify-content:start}.clock-wages-completed button{margin-bottom:0}@media(max-width:700px){.clock-wages-completed>div{grid-template-columns:1fr}}

/* v3.4.4 - keep every Injector Test Sheets heading and value on one table row. */
.sheet-table{overflow-x:auto}.sheet-table .order-row{grid-template-columns:145px minmax(240px,1fr) 175px 115px 165px 190px 225px;min-width:1320px}.sheet-table .order-row>*{min-width:0}.sheet-table .order-row.head span{display:block!important}.sheet-row-actions{flex-wrap:nowrap;justify-content:flex-start}

/* v3.4.5 - full Clock-dashboard cards on the Portal dashboard, with a compact scale option. */
.clock-dashboard-native .sync-staff-card{cursor:pointer}.clock-dashboard-native.clock-display-full .sync-dashboard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.clock-dashboard-native.clock-display-scaled .sync-dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.clock-dashboard-native.clock-display-scaled .sync-staff-card{min-height:205px;padding:14px;border-left-width:5px}.clock-dashboard-native.clock-display-scaled .sync-staff-card.job-only{min-height:125px}.clock-dashboard-native.clock-display-scaled .sync-staff-card h3{font-size:19px;margin-bottom:9px}.clock-dashboard-native.clock-display-scaled .sync-staff-card dl{gap:4px;font-size:13px}.clock-dashboard-native.clock-display-scaled .sync-absence-actions{gap:6px}.clock-dashboard-native.clock-display-scaled .sync-absence-actions button{padding:7px;font-size:14px}.clock-dashboard-native.clock-display-scaled .sync-large-absence{font-size:30px}.dashboard-clock-size{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:12px 0 24px}.dashboard-clock-size .check{align-items:flex-start;padding:14px;border:1px solid #444;border-radius:9px}.dashboard-clock-size input{margin-top:3px}.dashboard-clock-size span,.dashboard-clock-size small{display:block}.dashboard-clock-size small{color:#999;margin-top:4px}@media(max-width:1150px){.clock-dashboard-native.clock-display-full .sync-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.clock-dashboard-native.clock-display-full .sync-dashboard-grid,.clock-dashboard-native.clock-display-scaled .sync-dashboard-grid,.dashboard-clock-size{grid-template-columns:1fr}}

/* v3.5.0 - HTML email campaigns */
.campaign-page{background:#f3f4f6;color:#202124;border-radius:14px;padding:26px;min-height:65vh}.campaign-page h2,.campaign-page h3{color:#e22120}.campaign-page .page-title{align-items:flex-start;margin-bottom:20px}.campaign-page .page-title p{margin:5px 0}.campaign-page button,.campaign-page .button{background:#e22120;color:#fff;border-color:#e22120}.campaign-page button.outline{background:#fff;color:#202124;border-color:#e22120}.campaign-page button:disabled{background:#bbb;border-color:#bbb;cursor:not-allowed;opacity:.75}.campaign-card{background:#fff;border:1px solid #d8dadd;border-radius:12px;padding:22px;margin:0 0 18px;box-shadow:0 2px 7px #0000000d}.campaign-card h3{display:flex;justify-content:space-between;gap:10px;margin-top:0}.campaign-page input,.campaign-page textarea,.campaign-page select{background:#fff;color:#171717;border:1px solid #aeb3ba}.campaign-page input:disabled,.campaign-page textarea:disabled{background:#eee;color:#555}.campaign-fields{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:16px}.campaign-safety-note{background:#fff5d9;border:1px solid #e1b800;border-radius:10px;padding:14px 18px;margin-bottom:18px}.campaign-history{display:grid;gap:12px}.campaign-history-card{background:#fff;border:1px solid #d8dadd;border-left:5px solid #e22120;border-radius:10px;padding:18px;display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:22px}.campaign-history-card h3,.campaign-history-card p{margin:0 0 6px}.campaign-history-results{display:grid;gap:4px;min-width:145px}.campaign-card-actions{display:flex;gap:8px}.campaign-status{display:inline-block;border:1px solid #777;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;letter-spacing:.04em}.campaign-status.sent{border-color:#16843e;color:#16843e}.campaign-status.sending{border-color:#b47c00;color:#986900}.campaign-status.draft{border-color:#e22120;color:#e22120}.campaign-empty{text-align:center;background:#fff;border:1px dashed #aaa;border-radius:12px;padding:50px}.campaign-recipient-tools{display:grid;grid-template-columns:1fr 1fr;gap:24px}.campaign-recipient-tools textarea{min-height:105px}.campaign-customer-picker{border-top:1px solid #ddd;margin-top:22px;padding-top:18px}.campaign-customer-picker summary{color:#e22120;font-weight:800;cursor:pointer;padding:8px 0}.campaign-customer-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;max-height:310px;overflow:auto}.campaign-customer-list .check{background:#f5f5f5;border-radius:8px;padding:10px}.campaign-customer-list small{display:block;color:#666}.campaign-table{width:100%;border-collapse:collapse}.campaign-table th{background:#e22120;color:#fff;text-align:left}.campaign-table th,.campaign-table td{padding:10px;border-bottom:1px solid #ddd;vertical-align:top}.campaign-error{color:#a00;max-width:360px}.campaign-compose-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.campaign-html-editor{min-height:430px;font-family:Consolas,monospace;font-size:13px;line-height:1.45}.campaign-text-editor{min-height:180px}.campaign-preview-card{display:flex;flex-direction:column}.campaign-preview-card iframe{width:100%;min-height:720px;flex:1;background:#fff;border:1px solid #bbb;border-radius:8px}.campaign-send-zone{display:grid;grid-template-columns:1fr 1fr;gap:20px;border:2px solid #e22120}.campaign-test-zone,.campaign-live-zone{padding:18px;border-radius:10px}.campaign-test-zone{background:#f4f7fa}.campaign-live-zone{background:#fff1f1;border:1px solid #e22120}.campaign-live-zone.locked{filter:grayscale(.5)}.campaign-live-zone small{display:block;margin-top:10px}.campaign-test-button{background:#25374a!important;border-color:#25374a!important}.campaign-tested{color:#16843e;font-weight:800}.campaign-results-summary{display:flex;align-items:center;gap:36px}.campaign-results-summary>div{display:grid}.campaign-results-summary b{font-size:28px}.campaign-results-summary span{font-size:13px}.table-scroll{overflow-x:auto}
@media(max-width:1000px){.campaign-fields,.campaign-recipient-tools,.campaign-compose-grid,.campaign-send-zone{grid-template-columns:1fr}.campaign-customer-list{grid-template-columns:1fr 1fr}.campaign-history-card{grid-template-columns:1fr auto}.campaign-card-actions{grid-column:1/-1}}
@media(max-width:650px){.campaign-page{padding:14px}.campaign-customer-list{grid-template-columns:1fr}.campaign-history-card{grid-template-columns:1fr}.campaign-results-summary{align-items:flex-start;flex-wrap:wrap;gap:20px}.campaign-preview-card iframe{min-height:480px}}
/* Compact absence cards on both dashboards. */
.sync-staff-card.job-only .sync-large-absence{font-size:24px;letter-spacing:1px;min-height:32px}
.sync-staff-card.job-only .sync-clear{padding:6px 12px;margin-top:8px}
.clock-dashboard-native.clock-display-scaled .sync-staff-card.job-only .sync-large-absence{font-size:22px}
.booking-archive-actions,.notification-actions{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}
.internal-archive-dialog{width:min(1100px,95vw);max-width:1100px;max-height:85vh;overflow:auto}
.internal-archive-scroll{overflow-x:auto}
.internal-archive-scroll .internal-table{min-width:750px}
.notification-editor{color:inherit;padding:24px;border-radius:12px}
.notification-editor .panel{border-radius:12px;padding:24px}
.notification-editor h2,.notification-editor h3{color:#E22120}
.notification-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.notification-editor input,.notification-editor select,.notification-editor textarea{border-width:1px}
.notification-editor textarea{font:13px/1.5 Consolas,monospace;width:100%;resize:vertical;min-height:420px}
.notification-editor iframe{border:1px solid #ccd0d6;width:100%;height:650px;background:#f1f2f4;border-radius:8px}
.notification-editor button{background:#E22120;color:white}
.notification-editor button.outline{background:#1b1b1b;color:#fff;border-color:#E22120}
body.admin-mode:not(.theme-dark) .notification-editor button.outline{background:#fff;color:#171717}
.notification-editor code{overflow-wrap:anywhere}
.order-age{display:flex;flex-direction:column;gap:6px}
.clock-live-status{font-size:12px;margin:10px 0;min-height:18px}
.clock-live-status.clock-live-stale{color:#e9b651}
body.admin-mode:not(.theme-dark) .clock-live-status.clock-live-stale{color:#8a5400}
.order-age small{font-size:12px;color:#bbb;line-height:1.4}
body.admin-mode:not(.theme-dark) .order-age small{color:#53565b}
@media(max-width:950px){.notification-columns{grid-template-columns:1fr}.notification-editor{padding:12px}.notification-editor .panel{padding:16px}}
.reply-attachment-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0}.reply-attachment-tools .small-attach{padding:7px 11px;font:14px Arial,sans-serif}.reply-attachment-tools small{overflow-wrap:anywhere;color:#aaa}.message-file-link{display:inline-block;margin:5px 7px 5px 0;padding:6px 10px;border:1px solid #777;border-radius:6px;color:inherit;font-size:14px;overflow-wrap:anywhere;text-decoration:none}
.authorised-work-options{border:1px solid #555;border-radius:9px;margin:16px 0;padding:14px}.authorised-work-options>summary{cursor:pointer;color:#ed1c24;font-weight:bold;padding:4px 0}.authorised-work-options[open]>summary{margin-bottom:16px}
.sync-staff-card.sick .sync-large-absence{color:#f0cc20}.sync-staff-card.holiday .sync-large-absence{color:#55b7f2}.sync-staff-card .sync-absence-times{margin:10px 0 16px}
.internal-emoji-picker{position:relative;width:fit-content;margin:10px 0}.internal-emoji-picker>summary{cursor:pointer;list-style:none;border:1px solid #777;border-radius:7px;padding:7px 11px;font:14px Arial,sans-serif}.internal-emoji-picker>summary::-webkit-details-marker{display:none}.internal-emoji-grid{display:grid;grid-template-columns:repeat(6,40px);gap:4px;padding:10px;margin-top:7px;border:1px solid #777;border-radius:9px;background:#181818}.internal-emoji-grid button{font:23px Arial,sans-serif;padding:4px;border:0;background:transparent;min-height:40px;color:inherit}.internal-emoji-grid button:focus-visible{outline:2px solid #ed1c24}.internal-emoji-grid button:hover{background:#444}body.admin-mode:not(.theme-dark) .internal-emoji-grid{background:#fff;color:#171717}body.admin-mode:not(.theme-dark) .internal-emoji-grid button:hover{background:#eee}
.refurb-list{display:grid;gap:10px}.refurb-list-row{display:grid!important;grid-template-columns:minmax(0,1fr) 150px 90px;gap:16px;text-align:left;align-items:center}.refurb-list-row b{overflow-wrap:anywhere}.refurb-sensors{display:flex;gap:24px;flex-wrap:wrap}.refurb-parts-view{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.refurb-parts-view dd{margin:0;overflow-wrap:anywhere}.refurb-pre{white-space:pre-wrap;overflow-wrap:anywhere}#refurb-form h3{margin-top:24px}#refurb-form button{margin-top:16px}@media(max-width:600px){.refurb-list-row{grid-template-columns:minmax(0,1fr) auto}.refurb-list-row small{grid-column:1/-1}.refurb-parts-view{grid-template-columns:1fr}.refurb-parts-view dt{color:#999}.refurb-parts-view dd{margin-bottom:8px}}
/* Sales records and compact admin navigation. */
#sync-clock-header{display:none!important}#mobile-admin-bar,#mobile-shortcuts{display:none}#header-exit-admin{white-space:nowrap}#settings-menu{left:auto;right:0}.sales-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.sales-list-heading,.sales-list-row{display:grid;grid-template-columns:130px minmax(180px,1fr) 100px minmax(180px,1fr) 150px;gap:14px;align-items:center;text-align:left}.sales-list-heading{background:#ed1c24;padding:14px;font-weight:bold}.sales-list-row{width:100%;padding:16px;margin-top:8px;font:16px Arial,sans-serif}.sales-list-row>*{min-width:0;overflow-wrap:anywhere}.sales-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:20px}.sales-details small,.sales-details b{display:block;overflow-wrap:anywhere}.sales-details small{color:#aaa;margin-bottom:6px}.sales-section>summary{color:#ed1c24;font-weight:bold;font-size:19px;cursor:pointer;padding:5px 0}.sales-section>div{padding-top:18px}.sales-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;margin:18px 0}.sales-gallery article{min-width:0}.sales-gallery label{overflow-wrap:anywhere;font-size:14px}.sales-thumbnail{padding:0;border:0;width:100%;background:transparent}.sales-thumbnail img{width:100%;height:160px;object-fit:cover;border-radius:8px}.sales-file-row{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #444}.sales-file-row>span{min-width:0;overflow-wrap:anywhere}.sales-file-row small{display:block;color:#aaa;margin-top:5px}.sales-file-row>div{display:flex;gap:8px;flex-wrap:wrap}.sales-upload-row{margin:12px 0}.sales-upload-row label{width:fit-content}.sales-viewer{position:fixed;inset:0;z-index:150;background:rgba(0,0,0,.95);display:flex;align-items:center;justify-content:center;padding:20px}.sales-viewer>div{max-width:1100px;width:100%;max-height:95vh;overflow:auto}.sales-viewer img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:12px auto}.sales-viewer iframe{width:100%;height:75vh;background:#fff}.access-panel{margin-top:20px;border-top:1px solid #666;padding-top:20px}.access-group{padding:12px;border:1px solid #555;border-radius:8px;margin:10px 0}.access-group summary{cursor:pointer;font-weight:bold;color:#ed1c24}.access-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:4px 16px}#sales-checkin-form>fieldset{border:0;padding:0;margin:0;min-width:0}#sales-checkin-form fieldset:disabled input,#sales-checkin-form fieldset:disabled textarea,#sales-checkin-form fieldset:disabled select{opacity:.85}
@media(max-width:1050px){.sales-list-heading{display:none}.sales-list-row{grid-template-columns:1fr 1fr}.sales-vin{grid-column:1/-1}.sales-details{grid-template-columns:1fr 1fr}}
@media(max-width:800px){body.admin-mode header{min-height:0;padding:12px;gap:10px;display:grid;grid-template-columns:1fr auto}body.admin-mode header img{width:180px;max-width:100%;grid-column:1}body.admin-mode header>div:not(.header-actions){grid-column:1;grid-row:2}body.admin-mode header h1{font-size:17px;margin:0}body.admin-mode header .header-actions{grid-column:2;grid-row:1/3;margin:0;display:block}body.admin-mode header .header-actions>button:not(#header-exit-admin){display:none!important}body.admin-mode #header-exit-admin{font:14px Arial,sans-serif;padding:9px 10px}body.admin-mode #mobile-admin-bar{display:block;padding:10px 12px;background:#111;border-bottom:1px solid #333}#mobile-menu-toggle{font:16px Arial,sans-serif;padding:9px 14px}body.admin-mode #admin-nav{display:none;padding:12px;gap:8px}body.admin-mode #admin-nav.mobile-open{display:flex;flex-direction:column}body.admin-mode #admin-nav>button,body.admin-mode #admin-nav>.nav-dropdown{width:100%}body.admin-mode #admin-nav .nav-dropdown-trigger{width:100%;min-height:44px;font:16px Arial,sans-serif;text-align:left;padding:11px 14px}body.admin-mode #admin-nav>button{font:16px Arial,sans-serif;text-align:left;padding:11px 14px}body.admin-mode #admin-nav .nav-dropdown-menu{position:static;width:100%;box-shadow:none;margin-top:5px}body.admin-mode #admin-nav .nav-dropdown{display:block}body.admin-mode #admin-nav .nav-dropdown-menu button{font:15px Arial,sans-serif!important;padding:10px 14px!important;min-height:42px}#mobile-shortcuts{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px;padding-top:12px;border-top:1px solid #444}#mobile-shortcuts button{font:14px Arial,sans-serif;padding:10px}.sales-details{grid-template-columns:1fr 1fr}.sales-file-row{align-items:flex-start;flex-direction:column}.sales-list-row{font-size:15px}.sales-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-gallery img{height:130px}.sales-viewer{padding:10px}.sales-actions button,.sales-actions .button{font-size:14px}.sales-section{padding:16px}.sales-section .three{gap:8px}}
/* Customer work-order cards fit phone screens without hiding ticket details. */
.clock-sheets-control{position:relative;display:inline-block}.clock-sheets-popup{position:absolute;top:100%;left:0;min-width:270px;background:#111;border:1px solid #444;border-radius:10px;padding:10px;z-index:90;box-shadow:0 10px 30px #0008}.clock-sheets-popup button,.clock-sheets-popup summary{display:block;width:100%;text-align:left;font:600 14px Arial,sans-serif!important;color:white;background:transparent!important;border:0!important;padding:12px 10px!important;border-radius:5px;cursor:pointer}.clock-sheets-popup details>div{border-left:2px solid #e22120;margin-left:8px;padding-left:8px}.clock-sheets-popup button:hover,.clock-sheets-popup summary:hover{background:#292929!important}#clock-menu .clock-sheets-control{display:block}#clock-menu .clock-sheets-popup{position:static;min-width:0;box-shadow:none}.clock-sheet-search{display:flex;align-items:flex-end;gap:14px}.clock-sheet-search>div{flex:1;min-width:0}.clock-sheet-search button{margin:0}.clock-sheet-table-wrap{border:1px solid #333;border-radius:10px;overflow:hidden}.clock-sheet-table{width:100%;border-collapse:collapse;background:#151515;color:#eee}.clock-sheet-table th{background:#ed1c24;text-align:left;padding:14px}.clock-sheet-table td{padding:13px 14px;border-bottom:1px solid #303030;overflow-wrap:anywhere}.clock-sheet-table tr[data-clock-sheet-id]{cursor:pointer;border-left:5px solid #38c85f}.clock-sheet-table tr.draft{border-left-color:#e7c51e}.clock-sheet-table tr[data-clock-sheet-id]:hover,.clock-sheet-table tr[data-clock-sheet-id]:focus{background:#282020;outline:1px solid #ed1c24}
@media(max-width:700px){.sync-clock-admin-tabs .clock-sheets-control{flex:1 1 140px;min-width:0}.sync-clock-admin-tabs .clock-sheets-control>button{width:100%}.clock-sheets-popup{min-width:245px;max-width:calc(100vw - 32px);left:0;right:auto}.clock-sheet-search{display:grid;grid-template-columns:1fr 1fr}.clock-sheet-search>div{grid-column:1/-1}.clock-sheet-table thead{display:none}.clock-sheet-table,.clock-sheet-table tbody{display:block}.clock-sheet-table tr[data-clock-sheet-id]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:14px;border-bottom:1px solid #444}.clock-sheet-table td{display:block;border:0;padding:0;min-width:0}.clock-sheet-table td::before{content:attr(data-label);display:block;color:#aaa;font-size:12px;margin-bottom:5px}}
.admin-add-toolbar{margin:18px 0}.admin-section-access>summary{cursor:pointer;font-size:18px;font-weight:bold;color:#ed1c24;padding:8px 0}.admin-access-content{padding-top:12px}.admin-password-status{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:14px 0 20px}.admin-password-status .warning-box{margin:0;padding:7px 10px}.admin-invite-dialog{width:min(900px,94vw);max-height:90vh;overflow:auto}.admin-invite-dialog>label{margin-top:16px}.admin-invite-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.admin-invite-dialog .permission-grid{margin:18px 0}.admin-invite-dialog .access-group{margin:8px 0}.admin-password-form{max-width:600px;margin:24px auto}.admin-password-form input{margin:8px 0 18px}.admin-password-form button{margin-top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:800px){#sales-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end}#sales-search-form>div:first-child{grid-column:1/-1}#sales-search-form>div{min-width:0}#sales-search-form input,#sales-search-form select{width:100%}#app:has(#sales-search-form)>.page-title{flex-direction:column;align-items:stretch;gap:8px}}
@media(max-width:800px){#app:has(.sales-details)>.page-title,#app:has(#sales-checkin-form)>.page-title{flex-direction:column;align-items:stretch;gap:6px}#app:has(.sales-details)>.page-title h2{margin-bottom:4px}#app:has(.sales-details)>.page-title .sales-actions{margin-top:0}#app:has(.sales-details)>.page-title .sales-actions>*{flex:1 1 160px}#mobile-shortcuts:not(:has(button:not(.hidden))){display:none}}
@media(max-width:800px){
 .order-row.work-order-row,.order-row.work-order-row.no-number{display:flex;flex-direction:column;align-items:stretch;grid-template-columns:none;width:100%;min-width:0;max-width:100%;gap:12px;padding:16px;margin:12px 0;border:1px solid #3b3b3b;border-radius:12px;background:#181818}
 .order-row.work-order-row.head{display:none}
 .order-row.work-order-row>[data-label],.order-row.work-order-row.no-number>[data-label]{display:block;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}
 .order-row.work-order-row>[data-label]::before{content:attr(data-label);display:block;font-size:12px;font-weight:bold;color:#aaa;margin-bottom:5px}
 .order-row.work-order-row>.status{border:0;border-radius:0;padding:0}
 .order-row.work-order-row .order-age small{display:block;margin-top:4px}
 body.admin-mode:not(.theme-dark) .order-row.work-order-row{background:#fff;border-color:#d7d7d7}
 body.admin-mode:not(.theme-dark) .order-row.work-order-row>[data-label]::before{color:#53565b}
}
