*{box-sizing:border-box}body{margin:0;background:#f3f6f8;color:#182f39;font:16px system-ui,sans-serif}header{background:#143b43;color:white;padding:22px 5%;display:flex;justify-content:space-between;gap:20px}header strong{font-size:24px}header span{color:#b8d4d8}main{max-width:1400px;margin:auto;padding:26px}nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}nav a{background:white;padding:10px 16px;border:1px solid #cedce1;border-radius:8px;color:#16444a;text-decoration:none}.heading{display:flex;justify-content:space-between;align-items:center}h1{margin:8px 0;font-size:32px}h2{font-size:21px;margin-top:0}p{line-height:1.6}section{background:white;border:1px solid #ccdce0;border-radius:12px;padding:25px;margin:18px 0}label{display:block;font-weight:600;margin:16px 0}input,select,textarea{display:block;width:100%;padding:12px;margin-top:7px;border:1px solid #adc4cc;border-radius:6px;font:inherit}button,.button{background:#147b79;color:white;border:0;border-radius:6px;padding:12px 18px;font:inherit;cursor:pointer;text-decoration:none}.secondary{background:#e0ecee;color:#16444a}.notice{color:#805020;background:#fff2d4;padding:10px;border-radius:6px}.notice:empty{display:none}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.card{background:white;border:1px solid #bfd6da;border-radius:10px;padding:24px;color:#16444a;text-decoration:none}.card strong{display:block;font-size:38px}.columns{display:grid;grid-template-columns:minmax(280px,1fr) minmax(300px,1.5fr);gap:22px}table{width:100%;border-collapse:collapse;text-align:left}td,th{padding:12px;border-bottom:1px solid #dae4e8}td{overflow-wrap:anywhere}a{color:#096b71}.table-wrap{overflow:auto}.login{max-width:500px;margin:40px auto}.check{display:flex;gap:12px;align-items:center}.check input{width:auto;margin:0}@media(max-width:800px){.columns{display:block}header span{display:none}main{padding:16px}.heading{align-items:flex-start}h1{font-size:27px}}

/* Shared role-aware navigation */
body.with-sidebar header{position:fixed;top:0;left:0;right:0;height:76px;z-index:30;align-items:center;padding:16px 28px}.with-sidebar main{margin:76px 0 0 248px;max-width:none;padding:30px;min-height:calc(100vh - 76px)}.sidebar{position:fixed;top:76px;bottom:0;left:0;width:248px;overflow-y:auto;background:#12363e;color:#d6e9eb;padding:18px 14px;z-index:25}.side-user{padding:0 12px 14px;border-bottom:1px solid #31545b;margin:4px 0 12px}.side-user small{color:#aacbd0}.sidebar nav{display:block;margin:0}.sidebar nav a{display:block;border:0;background:transparent;color:#deedf0;margin:3px 0;border-radius:7px;padding:10px 12px;font-size:15px}.sidebar nav a:hover{background:#214d55}.sidebar nav a.active{background:#19847f;color:white;font-weight:650}.nav-group{color:#9dc5cb;font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:14px 12px 4px;margin:0}.menu-toggle{display:none}.public-page main{max-width:1200px}.sidebar a:focus-visible,.menu-toggle:focus-visible{outline:3px solid #ffc36b;outline-offset:2px}@media(max-width:800px){.with-sidebar main{margin:76px 0 0;padding:18px}.menu-toggle{display:block;background:#245660;font-size:14px;padding:9px 12px}.with-sidebar header{justify-content:flex-start;gap:16px;padding:12px 16px}.with-sidebar header strong{font-size:21px}.sidebar{transform:translateX(-100%);width:248px;box-shadow:5px 0 15px #12363e44;transition:transform .15s}.menu-open .sidebar{transform:translateX(0)}.sidebar nav{display:block}.cards .card strong{font-size:28px}}@media print{.sidebar,header,.menu-toggle{display:none}.with-sidebar main{margin:0}}
/* Active section and interactive card accent */
.sidebar nav a{border-left:4px solid transparent;padding-left:12px}.sidebar nav a.active{border-left-color:#f4a340;background:#28515a;color:#fff4df;box-shadow:inset 0 0 0 1px #f4a34033}.sidebar nav a:hover{border-left-color:#f4a34099}.card{border-top:3px solid #bfd6da;transition:border-color .15s,box-shadow .15s,transform .15s}a.card:hover,a.card:focus-visible{border-top-color:#ed982c;border-color:#e7ba78;background:#fffaf2;box-shadow:0 4px 16px #d9963426;transform:translateY(-2px)}.menu-toggle:focus-visible{outline-color:#f4a340}

.field-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.signature-pad{width:100%;max-width:600px;height:200px;border:2px solid #bfd6da;touch-action:none;background:white}.letterhead{display:flex;gap:28px;align-items:center;padding:22px 0;border-bottom:4px solid #e8a142}.letterhead h1{font-size:30px;color:#143b43}.letter-logo{max-width:180px;max-height:110px;object-fit:contain}.letter-document{background:white;padding:32px;border:1px solid #d5e2e6}.evidence-image{max-width:100%;max-height:460px;object-fit:contain}figure{margin:25px 0;break-inside:avoid}.logout-form{padding:18px 12px}#field-status{padding:12px;background:#fff0d4;border-left:4px solid #e8a142}.document-actions{margin:20px 0}@media print{.document-actions,nav,.field-toolbar,button,aside{display:none!important}body{background:white}.letter-document{padding:0;border:0}main{margin:0!important;padding:0!important;max-width:none}section{border:0;padding:8px 0}table{font-size:12px}tr{break-inside:avoid}.letterhead{break-inside:avoid}h2,h3{break-after:avoid}}

/* Upgrade 6: operational cards, field workspace and printable identity. */
.card.selected,.card.attention{border-left:4px solid #f4a340}.attention{border-left:4px solid #f4a340}.sync-status{border-left:4px solid #f4a340;padding:12px;background:#fff5df}.field-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:end}.field-toolbar label{min-width:180px}.field-toolbar details{padding:12px;background:#fff;border:1px solid #ccdce0;border-radius:8px}.field-toolbar details button{margin:6px}.field-toolbar summary{cursor:pointer}.map-thumb img,.map-thumb-image{width:400px;max-width:100%;height:auto;border:1px solid #c9dce0;border-radius:8px}.map-thumb{margin:12px 0}.map-thumb figcaption{font-size:.8rem}.staff-badge{width:85.6mm;min-height:54mm;background:white;border:2px solid #143b43;border-top:6px solid #f4a340;border-radius:10px;padding:12px;text-align:center;box-sizing:border-box}.staff-badge h2{font-size:18px;margin:8px}.staff-badge p{font-size:12px;margin:5px}.badge-photo{width:85px;height:100px;object-fit:cover;border-radius:6px;display:block;margin:8px auto}.badge-logo{max-width:70px;max-height:35px;display:block;margin:auto}.staff-badge #badge-qr img{width:70px;height:70px}.staff-badge small{font-size:10px}.with-sidebar main{max-width:none}body[hidden],[hidden]{display:none!important}@media(max-width:700px){.field-toolbar{display:block}.field-toolbar label{width:100%}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.heading{align-items:start;gap:12px}}@media print{body:has(.staff-badge) header,body:has(.staff-badge) aside,body:has(.staff-badge) main>h1,body:has(.staff-badge) main>p,body:has(.staff-badge) main>button{display:none}body:has(.staff-badge) main{margin:0;padding:0}.staff-badge{break-inside:avoid;print-color-adjust:exact}}

.staff-badge{width:85.6mm;height:54mm;min-height:54mm;padding:3mm;display:grid;grid-template-columns:20mm 1fr 18mm;grid-template-rows:7mm 10mm 7mm 7mm 7mm;gap:1mm;overflow:hidden;text-align:left;border-radius:3mm;border-width:.6mm;border-top-width:1.5mm}.staff-badge>.badge-logo{grid-column:1;grid-row:1;width:auto;max-width:20mm;max-height:6mm;margin:0}.staff-badge>strong{grid-column:2/4;grid-row:1;font-size:3.2mm;align-self:center}.staff-badge>.badge-photo{grid-column:1;grid-row:2/5;width:20mm;height:27mm;margin:0}.staff-badge>h2{grid-column:2;grid-row:2;font-size:3.5mm;margin:0;line-height:1.2}.staff-badge>p{grid-column:2;grid-row:3;font-size:2.5mm;margin:0;line-height:1.2}.staff-badge>p+p{grid-column:2/4;grid-row:5;font-size:2.3mm;margin:0}.staff-badge>#badge-qr{grid-column:3;grid-row:2/5;align-self:center}.staff-badge>#badge-qr img{width:18mm;height:18mm}.staff-badge>small{grid-column:2/4;grid-row:4;font-size:2mm}

/* Upgrade 6.1 shared layout */
.with-sidebar main{max-width:1440px;margin-left:248px;margin-right:auto;padding:28px 36px}.with-sidebar main>section{max-width:960px;margin-left:auto;margin-right:auto}.with-sidebar main>form{max-width:960px;margin:20px auto}.with-sidebar main>h1,.with-sidebar main>p{max-width:1200px;margin-left:auto;margin-right:auto}.with-sidebar main>h1{margin-top:6px;margin-bottom:14px}.columns{grid-template-columns:minmax(300px,520px) minmax(300px,1fr)}section{padding:24px}section label{max-width:760px}.with-sidebar main .heading{max-width:1200px;margin:auto}.sidebar{scrollbar-width:thin;scrollbar-color:#587c82 #12363e;overscroll-behavior:contain}.with-sidebar header{gap:20px}.with-sidebar header>span{font-size:13px}.global-search{position:relative;margin-left:auto;width:min(420px,38vw)}.global-search input{margin:0;font-size:14px;background:#f4f9fa;padding:10px 14px}.search-results{position:absolute;top:46px;left:0;right:0;max-height:65vh;overflow:auto;background:white;color:#182f39;border:1px solid #bcd2d8;border-radius:8px;padding:10px;box-shadow:0 8px 30px #12363e33}.search-results a{display:block;padding:10px;text-decoration:none;border-bottom:1px solid #edf2f3}.search-results a:hover{background:#fff6e7}.search-results small{display:block;color:#547078}.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}.tabs,.profile-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 20px}.tabs button,.profile-tabs a{background:#e8eff1;color:#16444a;border:1px solid #d0dee2;padding:10px 16px;border-radius:7px;text-decoration:none}.tabs .active,.profile-tabs .active{background:#fff3df;border-color:#f4a340;color:#704713;box-shadow:inset 0 -3px #f4a340}.save-dirty{background:#ed982c!important;color:#182f39!important;box-shadow:0 0 0 2px #f4a34040}.dirty-message{color:#87551c;background:#fff3df;border-left:4px solid #ed982c;padding:10px 14px;border-radius:5px}.lookup-results{padding:8px;background:#f4f8fa;border:1px solid #c5d8de;border-radius:6px;max-height:280px;overflow:auto}.lookup-results button{display:block;width:100%;text-align:left;margin:5px 0}.lookup-results .add-record{background:#fff3df;color:#704713}.job-summary{display:flex;gap:20px;justify-content:space-between;align-items:start}.job-summary .summary-total{font-size:42px}.job-summary .status-grid{display:grid;grid-template-columns:repeat(5,minmax(95px,1fr));gap:12px;width:100%}.status-grid a{background:#f5f8f9;border-radius:8px;padding:14px;text-decoration:none;border:1px solid #d4e1e5}.status-grid a strong{display:block;font-size:25px}.status-grid a.selected{border-color:#f4a340;background:#fff3df}.dashboard-main section{max-width:none!important}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin:18px 0;flex-wrap:wrap}.pagination a,.pagination button{padding:8px 14px}.field-toolbar{margin:12px 0 20px}.field-toolbar label{margin:0}.field-toolbar details{display:none}.field-form main{max-width:1240px}.field-form #field-editor>section{max-width:860px;margin:20px auto}.field-form #field-editor>button{margin-left:0}.field-form #field-jobs section{padding:18px 22px;margin:12px 0}.field-form #field-status[hidden]{display:none}.ai-launch{position:fixed;bottom:20px;right:24px;z-index:50;box-shadow:0 5px 20px #12363e44;border:2px solid #f4a340}.ai-helper{position:fixed;right:24px;bottom:80px;width:360px;max-width:calc(100vw - 24px);max-height:calc(100vh - 100px);background:white;border:1px solid #bed3d8;border-top:4px solid #f4a340;border-radius:12px;padding:16px;z-index:60;box-shadow:0 12px 45px #12363e33;overflow:auto}.ai-drag{display:flex;justify-content:space-between;align-items:center;cursor:move;touch-action:none}.ai-helper p{font-size:14px;line-height:1.45}.ai-helper textarea{min-height:70px;margin-bottom:10px}.ai-helper #ai-answer{white-space:pre-line;line-height:1.5;font-size:14px;max-height:35vh;overflow:auto}.ai-helper #ai-answer a{display:block;padding:4px 0}.ai-helper #ai-answer:empty{display:none}.ai-helper form{margin:12px 0 0}.ai-drag button{padding:4px 10px}.field-form .field-toolbar.editor-open{display:none}.field-form #field-status{font-size:14px;padding:8px 14px;margin:10px 0}.field-form #field-editor details{margin:16px 0}.field-form #field-editor section>button{margin:6px 8px 6px 0}.field-form #field-editor h1{font-size:27px}.field-form #field-editor .check{padding:9px 0;margin:3px 0;border-bottom:1px solid #edf2f4}.field-form #field-editor label{max-width:760px}.public-page .global-search,.public-page .ai-launch{display:none}@media(max-width:1100px){.job-summary{display:block}.job-summary .status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.global-search{width:300px}.with-sidebar header>span{display:none}}@media(max-width:800px){.with-sidebar main{margin-left:0;margin-right:0;padding:20px 16px}.global-search{width:auto;flex:1}.global-search input{min-width:0;width:100%}.with-sidebar header strong{font-size:17px}.with-sidebar header{gap:10px}.columns{display:block}.job-summary .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-launch{right:14px;bottom:14px}.ai-helper{right:12px;bottom:70px}.field-toolbar label{min-width:0;width:100%}.with-sidebar main>section{padding:20px}.tabs button{padding:9px 12px}}@media print{.ai-launch,.ai-helper,.global-search,.profile-tabs,.tabs,.pagination,.dirty-message{display:none!important}}
.field-toolbar:has(#sync-help:not([hidden])){display:flex!important}.field-toolbar #sync-help:not([hidden]){display:block}.field-toolbar.editor-open:has(#sync-help:not([hidden]))>label{display:none}
.with-sidebar main{width:calc(100% - 248px);margin-left:max(248px,calc((100vw - 1440px + 248px)/2))}.global-search{min-width:80px}@media(max-width:800px){.with-sidebar main{width:100%;margin-left:0}.with-sidebar header strong{max-width:115px;line-height:1.2}}
.job-summary>div:first-child{flex:0 0 150px}.job-summary .status-grid{width:auto;flex:1;min-width:0}@media(max-width:1100px){.job-summary>div:first-child{margin-bottom:18px}}
.signature-pad{display:block;margin:14px 0}.with-sidebar main>h1,.with-sidebar main>p{max-width:960px}.dashboard-main>h1,.dashboard-main>p{max-width:none}
.attendance-controls{margin:18px 0!important;padding:18px;background:#f3f8f9;border-left:4px solid #f4a340}.attendance-controls button{margin:6px 0}.attendance-controls h2{font-size:19px}.attendance-controls details{margin:14px 0}.field-toolbar.editor-open{display:none!important}

.job-overview{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;background:#f3f8f8;padding:12px 18px;border-radius:10px;margin-bottom:18px}.job-overview p:last-child{grid-column:1/-1}.attendance-controls{margin:18px 0 24px!important;padding:18px!important;background:#f4f9f8}.attendance-card{border-left:4px solid #f4a340;padding:16px;margin:12px 0;background:#f4f9f8;border-radius:8px}.live-attendance .map-thumb{max-width:400px}@media(max-width:600px){.job-overview{grid-template-columns:1fr}.job-overview p{grid-column:1}}

.photo-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.photo-preview{padding:12px;border:1px solid #cadcde;border-radius:10px}.photo-preview img{width:100%;height:180px;object-fit:contain;background:#f3f8f8}.job-finish{position:sticky;bottom:12px;z-index:3;box-shadow:0 3px 18px #143b4320}.job-finish button{width:100%}

.address-results{display:grid;gap:6px;margin-top:12px}.address-results button{text-align:left;background:#f0f7f7;color:#143b43;border:1px solid #bdd2d5}.address-results button:hover,.address-results button:focus{border-left:4px solid #f4a340}.address-map{margin:16px 0;max-width:480px}.address-map img{width:100%;border-radius:10px}.address-map figcaption{font-size:.8rem;color:#52686b}
/* Linked record views and compact job evidence */
.record-path,.record-summary{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.record-path{margin-bottom:1rem}.record-grid,.clock-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.record-grid article,.related-jobs article,.record-history article{padding:1rem;border:1px solid #d6e3e5;border-radius:12px;margin-bottom:.7rem}.record-heading h1{margin-bottom:.5rem}.record-history{margin:1rem 0}.job-overview a{display:block;padding:.65rem;border-left:3px solid #ed9d38;background:#f3f8f8;border-radius:6px;margin:.5rem 0}.clock-card{background:#f4f8f8;border:1px solid #d6e3e5;border-radius:12px;padding:.7rem;min-width:0}.clock-card summary{cursor:pointer;display:block}.clock-card summary strong,.clock-card summary span{display:block}.clock-card summary .map-thumb-image{width:100%;height:100px;object-fit:cover}.clock-card summary figure{margin:.3rem 0}.clock-card p{overflow-wrap:anywhere;font-size:.85rem}.evidence-gallery{display:flex;flex-wrap:wrap;gap:.8rem;margin:1rem 0}.evidence-tile{display:inline-flex;flex-direction:column;width:160px;max-width:100%;margin:.5rem}.evidence-tile img,.evidence-tile .evidence-image{width:160px;height:110px;object-fit:contain;background:#edf3f4;border-radius:10px;border:1px solid #ccdadd}.evidence-tile span,.evidence-tile figcaption{font-size:.85rem;padding:.4rem 0}#evidence-preview{max-width:90vw;max-height:90vh;border:0;border-radius:14px;padding:1rem}#evidence-preview::backdrop{background:#123840b8}#evidence-preview img{display:block;max-width:80vw;max-height:70vh;object-fit:contain}input[type=date],input[type=time],input[type=datetime-local]{cursor:pointer}.share-actions{display:flex;flex-wrap:wrap;gap:.6rem}.repeat-preview{max-height:320px;overflow:auto}@media(max-width:600px){.record-grid{grid-template-columns:1fr}.clock-grid{gap:.5rem}.clock-card{padding:.5rem}.clock-card summary{font-size:.8rem}}
#staff-map{height:540px;min-height:320px;border-radius:14px;border:1px solid #ccdadd;margin:1rem 0}.map-filters{display:flex;flex-wrap:wrap;gap:.8rem;align-items:end}.map-filters label{flex:1 1 140px}.job-hover-card{position:fixed;z-index:1200;background:white;border:1px solid #d4e1e3;border-top:4px solid #ed9d38;border-radius:12px;box-shadow:0 12px 36px #12384035;padding:1rem;width:340px;max-width:calc(100vw - 16px);max-height:85vh;overflow:auto}.job-hover-card a{display:block;margin:.5rem 0}.job-hover-card img{width:100%;height:130px;object-fit:cover;border-radius:8px}.job-hover-card p{font-size:.85rem;margin:.4rem 0}.mapboxgl-popup-content{color:#143b43}.mapboxgl-popup-content a{color:#147380}@media(max-width:600px){#staff-map{height:420px}}
/* 6.4: stable previews, clear scheduling and grouped records */
.job-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin:.8rem 0}.job-actions a{margin:0!important;text-decoration:none}.job-created{font-size:.85rem;color:#57717a;margin:.8rem 0 .3rem}.job-schedule-summary{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;background:#eaf5f3;border-left:4px solid #ef9a29;border-radius:9px;padding:.9rem 1rem;margin:.8rem 0 1rem}.job-schedule-summary strong{flex-basis:100%;font-size:1.08rem}.job-schedule-summary span{font-size:.9rem}.record-details,.record-history,.job-series{border:1px solid #cddfe2;border-left:4px solid #e99b38;background:white;border-radius:10px;padding:1rem;margin:1rem 0}.record-details summary,.record-history summary,.job-series summary{font-weight:650;cursor:pointer}.record-details dl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:.65rem 1rem}.record-details dt{font-weight:600;color:#536f78}.record-details dd{margin:0;overflow-wrap:anywhere}.series-visits{max-height:310px;overflow:auto;margin-top:.8rem}.series-visit{display:flex;flex-wrap:wrap;gap:.6rem;padding:.65rem;border-bottom:1px solid #e0eaec}.series-visit.current{background:#edf7f5;border-left:3px solid #ef9a29}.series-visit span{font-size:.85rem;color:#526b74}.field-toolbar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:end}.field-toolbar label{flex:1 1 160px;min-width:140px}.field-toolbar #filters-clear{margin-bottom:14px}.job-hover-card{overscroll-behavior:contain}.job-hover-card .button{margin:.6rem 0;display:block}.booking-time{font-variant-numeric:tabular-nums}@media(max-width:600px){.record-details dl{grid-template-columns:1fr;gap:.35rem}.record-details dd{margin-bottom:.65rem}.job-schedule-summary{padding:.7rem}.job-actions .button{font-size:.85rem}.field-toolbar label{min-width:120px;flex-basis:140px}}

/* Consistent record overviews and paired management cards. */
.record-page{max-width:1100px;margin:0 auto}
.record-page>section,.record-page>details{width:100%;max-width:none;margin:18px 0}
.record-page .record-grid{align-items:stretch}
.record-page .record-grid>section{margin:0;min-width:0}
.record-page .record-grid>article{margin-bottom:0}
.columns>section{min-width:0;width:100%;max-width:none;margin:0}
.columns{align-items:stretch;margin:18px 0}
.record-page .record-heading .button{display:inline-block;margin:4px 5px 4px 0}
@media(max-width:800px){.columns>section{margin:18px 0}.record-page .record-grid{grid-template-columns:1fr}}

/* 6.5 paired daily workflow */
.dashboard-main .heading{margin-bottom:18px;gap:16px}
.dashboard-main .compact-summary{display:block}
.dashboard-main .compact-summary .status-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
#dashboard-jobs{scroll-margin-top:96px}
.inline-action{display:inline-block;margin:4px 0}
.inline-action button{padding:8px 10px;font-size:14px}
.dashboard-fold{background:white;border:1px solid #ccdce0;border-radius:12px;margin:18px 0;padding:22px}
.dashboard-fold>summary{cursor:pointer;font-size:20px;padding:4px}
.attendance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.attendance-grid article{min-width:0;margin-top:18px;padding:16px;border:1px solid #ccdce0;border-radius:10px}
.attendance-grid .map-thumb-image{max-height:120px;object-fit:cover}
.field-form .heading{max-width:none;gap:16px;margin-bottom:16px}
.field-toolbar{padding:16px;background:white;border:1px solid #ccdce0;border-radius:12px;gap:12px}
.field-toolbar label{flex:1 1 130px;margin:0!important;min-width:120px}
.field-toolbar button{align-self:end;white-space:nowrap}
.jobs-pair{grid-template-columns:minmax(250px,1fr) minmax(320px,1.5fr)}
.job-group-list article{padding:12px 0;border-bottom:1px solid #d9e5e6}
.job-group-list button{width:100%;text-align:left;background:#edf5f5;color:#16444a;border-left:3px solid transparent}
.job-group-list button.selected,.visit-tabs button.selected{background:#214d55;color:white;border-left:3px solid #ed9d38}
.job-group-list p{margin:8px 0;font-size:14px}
.visit-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}
.visit-tabs button{padding:9px 12px;background:#e0ecee;color:#16444a;border-left:3px solid transparent}
.visit-detail{padding:18px;border:1px solid #d5e2e5;border-radius:10px}
.job-visit-panel{align-self:start;position:sticky;top:96px}
.job-client-property section:first-child{margin-top:0}
.job-client-property section:last-child{margin-bottom:0}
.job-create-columns{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr)}
.job-create-columns>section{align-self:start}
#job-title-dialog{width:min(680px,92vw);max-height:85vh;border:1px solid #bfd6da;border-radius:12px;padding:24px}
#job-title-dialog::backdrop{background:#123840b8}
#title-editor>p{display:flex;justify-content:space-between;align-items:center;gap:12px}
#title-editor form>button{margin:4px 8px 4px 0}
.map-pair{grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr)}
.map-pair #staff-map{height:560px;min-height:380px;width:100%}
.map-pair .map-panel{align-self:start}
.map-records{max-height:850px;overflow:auto}
.map-records .record-grid{grid-template-columns:1fr}
.map-records article{padding:12px;border:1px solid #d5e2e5;border-radius:10px;margin:12px 0}
.reports-pair{grid-template-columns:minmax(280px,1fr) minmax(320px,1fr)}
.report-choice{padding:12px;border:1px solid #d5e2e5;border-radius:8px;margin:10px 0}
.report-choice.selected{border-left:3px solid #ed9d38;background:#f1f7f7}
.report-choice p{margin:5px 0;font-size:14px}
.report-share form{margin-bottom:20px}
fieldset{border:1px solid #d5e2e5;border-radius:8px}
@media(max-width:1100px){.dashboard-main .compact-summary .status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.jobs-pair,.map-pair,.reports-pair,.job-create-columns{display:block}.job-visit-panel{position:static}.job-client-property section{margin:18px 0!important}.attendance-grid{grid-template-columns:1fr}.map-records{max-height:none;overflow:visible}.map-pair #staff-map{height:420px}.dashboard-main .compact-summary .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media print{.job-visit-panel{position:static}.map-records{max-height:none;overflow:visible}}
.visit-tabs{max-height:180px;overflow:auto}

.field-toolbar input,.field-toolbar select{font-weight:400}.heading>.button{flex-shrink:0;white-space:nowrap}button:disabled,select:disabled{opacity:.6;cursor:default}

.job-property-map{margin:18px 0;border:1px solid #c9dce0;border-radius:10px;overflow:hidden;background:#f4f8f9}.job-property-map img{display:block;width:100%;height:auto}.job-property-map figcaption{padding:8px 12px;font-size:13px}.job-property-map p{padding:12px}
/* 6.6 review workflow */
.record-navigation{display:flex;gap:10px;justify-content:flex-end;max-width:1200px;margin:0 auto 16px}.record-navigation .button{padding:8px 14px}.record-history,.record-created{max-width:960px;margin:16px auto!important;box-sizing:border-box}.record-history{padding:18px;background:#fff;border:1px solid #c9dce0;border-left:4px solid #f4a340;border-radius:9px}.record-history article{padding:12px;border-bottom:1px solid #d9e5e7;overflow-wrap:anywhere}.job-notes,.correction-banner,.staff-note{margin:18px 0;padding:16px;border:1px solid #d0dde1;border-left:4px solid #f4a340;border-radius:8px;background:#fffaf2}.job-notes h3,.staff-note h3{margin:0 0 10px}.correction-banner{background:#fff0e9;border-left-color:#c34c24}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-actions button{margin:0}.review-panel form{margin-bottom:14px}.followup-source{background:#f5f9f9;padding:12px;border-radius:8px}.followup-work{margin:12px 0;border-top:1px solid #d3e0e3;padding-top:12px}.inline-source-map img{width:100%;max-width:480px;height:auto;border-radius:8px}#rush-toasts66{position:fixed;right:20px;top:90px;z-index:90;display:grid;gap:10px;max-width:min(440px,calc(100vw - 32px));pointer-events:none}.toast66{background:#143b43;color:#fff;padding:15px 20px;border-left:5px solid #f4a340;border-radius:8px;box-shadow:0 6px 20px #12363e44}.toast66.error{background:#8b301f}.followup-status{display:inline-block;background:#fff3df;border:1px solid #f4a340;padding:4px 8px;border-radius:6px}.correction-chip{color:#a03b1d;font-weight:700}.review-panel .button{display:inline-block}@media print{.record-navigation,#rush-toasts66{display:none!important}}
.calendar-toolbar{max-width:none!important}.calendar-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.calendar-controls label{margin:0;min-width:140px;max-width:240px;flex:1}.calendar-controls input,.calendar-controls select{margin:6px 0 0}.calendar-controls button{padding:10px 14px}.calendar-pair{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(280px,1fr);gap:20px}.calendar-pair section{margin:0;min-width:0}.calendar-detail{position:sticky;top:96px;align-self:start}.calendar-map{width:100%;height:auto;border-radius:8px;margin:12px 0}.calendar-scroll{overflow:auto;max-height:75vh}.calendar-schedule{padding-right:40px}.calendar-row{display:grid;grid-template-columns:160px 1fr;min-height:74px;border-bottom:1px solid #d6e3e5}.calendar-worker-label{padding:16px 10px;position:sticky;left:0;background:#f1f7f8;z-index:3;border-right:1px solid #c6d9de;white-space:normal}.calendar-lane{position:relative;min-height:40px;background:repeating-linear-gradient(90deg,#ffffff 0,#ffffff calc(10% - 1px),#eaf0f2 calc(10% - 1px),#eaf0f2 10%)}.calendar-time-header{min-height:40px}.calendar-time-header .calendar-worker-label{padding:10px}.calendar-tick{position:absolute;top:10px;font-size:12px;color:#43616a;white-space:nowrap}.calendar-date-heading{padding:12px;background:#eaf3f5;margin:0;font-size:18px;position:sticky;left:0}.calendar-event{position:absolute;box-sizing:border-box;height:44px;min-width:28px;max-width:100%;overflow:hidden;background:#236f78;color:white;border:1px solid #174f59;border-left:4px solid #f4a340;border-radius:6px;padding:5px 14px 5px 7px;text-align:left;font-size:12px;white-space:nowrap;touch-action:none}.calendar-event strong,.calendar-event span{display:block;overflow:hidden;text-overflow:ellipsis}.calendar-event.draft{background:#806536}.calendar-event.locked{background:#638086}.calendar-event.dragging{outline:3px solid #f4a340;opacity:.8}.calendar-resize{position:absolute;right:0;top:0;height:100%;width:12px;padding-top:12px;cursor:ew-resize;background:#ffffff25}.calendar-event.movable{cursor:grab}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-month-day{border:1px solid #cedee3;border-radius:6px;min-height:120px;padding:6px;min-width:0}.calendar-month-day.today{border:2px solid #f4a340;background:#fffaf0}.calendar-day-heading{background:none;color:#153f49;font-size:12px;padding:4px;border:0}.calendar-month .calendar-event{position:relative;display:block;width:100%;height:auto;min-height:38px;white-space:normal;margin:5px 0;padding:6px;font-size:11px}.calendar-month .calendar-event span{white-space:normal}.calendar-detail p{overflow-wrap:anywhere}#calendar-edit{max-width:520px;width:calc(100vw - 36px);border:1px solid #c7dce1;border-top:4px solid #f4a340;border-radius:12px;padding:24px}#calendar-edit::backdrop{background:#12363e80}#calendar-edit-error{color:#a03b1d}@media(max-width:1100px){.calendar-pair{grid-template-columns:1fr}.calendar-detail{position:static}.calendar-month-day{min-height:90px}.calendar-board{padding:12px}}@media(max-width:600px){.calendar-month{min-width:650px}.calendar-board:has(.calendar-month){overflow:auto}.calendar-controls label{max-width:none;min-width:120px}.calendar-controls button{font-size:13px}.calendar-pair{display:block}.calendar-detail{margin-top:18px!important}}

.compact-summary .status-grid{grid-template-columns:repeat(7,minmax(0,1fr))}@media(max-width:1100px){.compact-summary .status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.compact-summary .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* 6.6.2 settings and staff */
.settings-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin:.8rem 0 1.25rem}.settings-actions .button{margin:0}.user-access662{border:1px solid #cbd8da;border-radius:10px;padding:1rem;margin:1.2rem 0}.user-access662 legend{font-weight:700;color:#143b43}.permission-staff662{max-height:250px;overflow:auto}.badge-preview-grid{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.badge-preview-grid [data-badge-qr] img{width:160px;height:160px;object-fit:contain}.badge-preview-grid .badge-photo{width:100px;max-height:130px;object-fit:cover}.verification-trap662{display:none!important}.settings-map662{margin-top:1rem}.settings-map662 form{min-width:0}#worker-attention662{margin-bottom:1rem}.badge-preview662{padding:1rem;margin-top:1rem;border:1px solid #cbd8da;border-radius:12px}@media(max-width:700px){.settings-actions .button{width:100%;text-align:center}.badge-preview-grid{justify-content:center}}

/* 6.6.3 worker mobile navigation and filters */
.menu-backdrop663{display:none}.navigation-chooser663{max-width:420px;width:calc(100% - 32px);border:1px solid #c1d5d9;border-top:4px solid #ef9a29;border-radius:14px;padding:22px;color:#143b43;max-height:85vh;overflow:auto}.navigation-chooser663::backdrop{background:#0c252b99}.navigation-providers663{display:grid;gap:10px;margin:16px 0}.navigation-chooser663>.secondary{margin-right:8px;margin-top:10px}.navigation-chooser663 .muted{font-size:.85rem}.navigation-chooser663 h2{margin-top:0}.filters-toggle663{display:none}.field-toolbar [hidden]{display:none!important}.multi-filter-control663{flex:1 1 130px;min-width:120px;position:relative}.multi-filter-control663>span{font-weight:650;display:block;margin-bottom:6px}.field-toolbar details.multi-filter663{display:block;position:relative}.multi-filter663 summary{padding:11px 12px;border:1px solid #b8cbd2;border-radius:6px;background:#f4f8fa;cursor:pointer;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-filter-options663{position:absolute;top:100%;left:0;background:white;border:1px solid #b8cbd2;box-shadow:0 6px 20px #12363e33;z-index:22;min-width:240px;max-height:300px;overflow:auto;padding:12px;border-radius:8px}.multi-filter-options663 label{display:flex!important;align-items:center;gap:8px;padding:8px!important;width:100%;font-weight:400}.multi-filter-options663 input{width:auto!important;margin:0!important}.job-date-label663{display:block;font-size:.73rem;margin-top:4px;font-weight:500}.job-group-list button.job-date-past,.visit-tabs button.job-date-past{background:#edf0f2;color:#465b64;border-left:4px solid #83959d}.job-group-list button.job-date-today,.visit-tabs button.job-date-today{background:#fff0d6;color:#6d4511;border-left:4px solid #e89a2f}.job-group-list button.job-date-future,.visit-tabs button.job-date-future{background:#e7f2f9;color:#245775;border-left:4px solid #488ab2}.job-group-list button.selected,.visit-tabs button.selected{outline:2px solid #143b43;outline-offset:1px;font-weight:700}.job-date-legend663{display:flex;gap:12px;flex-wrap:wrap;font-size:.85rem}.job-date-legend663 span{padding:4px 10px;border-radius:5px}.job-date-legend663 .past{background:#edf0f2;color:#465b64}.job-date-legend663 .today{background:#fff0d6;color:#6d4511}.job-date-legend663 .future{background:#e7f2f9;color:#245775}.job-property-map>a{display:block}.job-property-map>.secondary{margin:8px 0}.map-thumb a{display:block}
@media(max-width:800px){.menu-backdrop663{position:fixed;inset:76px 0 0 0;background:#0c252b66;z-index:24;border:0;border-radius:0;width:100%;padding:0}.menu-open .menu-backdrop663{display:block}.menu-open{overflow:hidden}.filters-toggle663{display:block;margin:12px 0}.field-toolbar.mobile-folded663{display:none!important}.multi-filter-control663{flex-basis:140px;min-width:120px}.multi-filter-options663{position:relative;min-width:0;max-height:260px}.multi-filter663 summary{max-width:none}.field-toolbar .multi-filter-control663{width:100%}.field-toolbar.editor-open~.job-date-legend663{display:none}.field-form:has(.field-toolbar.editor-open) .filters-toggle663{display:none}.navigation-chooser663{padding:18px}}

/* 6.6.5: selected visits lift without a dark selection ring; filters have one surface. */
.job-group-list button,.visit-tabs button{transition:transform .16s ease,box-shadow .16s ease;transform-origin:center;}
.job-group-list button.selected,.visit-tabs button.selected{outline:none;outline-offset:0;transform:scale(1.025);box-shadow:0 4px 12px #143b4326;position:relative;z-index:1;}
.job-group-list button:focus-visible,.visit-tabs button:focus-visible{outline:2px solid #ed9d38;outline-offset:3px;}
.field-toolbar details.multi-filter663{padding:0;border:0;background:transparent;border-radius:0;}
.multi-filter663 summary{border:0;background:#edf3f5;padding:12px 14px;max-width:none;min-height:44px;}
.multi-filter663[open] summary{background:#e5eef1;}
.multi-filter663:focus-within summary{box-shadow:0 0 0 2px #ed9d3855;}
.multi-filter-options663{border:0;}
@media(max-width:800px){.field-toolbar .multi-filter-control663{margin-bottom:14px;}.multi-filter-options663{box-shadow:none;background:#f5f8f9;margin-top:6px;padding:8px;}.visit-tabs{gap:12px;padding:4px;}.job-group-list button.selected,.visit-tabs button.selected{transform:scale(1.02);}}
@media(prefers-reduced-motion:reduce){.job-group-list button,.visit-tabs button{transition:none;}}

/* 6.6.17: property table actions and legacy attendance settings alignment. */
.property-actions667{display:flex;flex-wrap:wrap;gap:7px;min-width:180px;align-items:center;}
.property-actions667 .button{display:inline-flex;align-items:center;justify-content:center;padding:8px 11px;line-height:1.25;font-size:.85rem;min-height:34px;text-decoration:none;white-space:nowrap;}
body[data-page="property.php"] td{vertical-align:top;padding-top:14px;padding-bottom:14px;}
body[data-page="property.php"] main>h1{max-width:none;margin-left:0;margin-right:0;}
body[data-page="index.php"] main:has(.heading+section)> .heading{max-width:960px;margin:0 auto 20px;}
@media(max-width:800px){.property-actions667{min-width:150px;gap:6px;}.property-actions667 .button{min-height:40px;}body[data-page="property.php"] .columns>section{padding:18px;}}
/* 6.6.17: compact filters, record actions and focused job forms. */
.record-navigation,.job-navigation668{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;box-sizing:border-box;margin:0 auto 16px}.job-navigation668 button{padding:9px 16px}.job-open668 .field-navigation668{display:none}.single-record668{max-width:760px;margin:0 auto}.edit-control668{display:inline-flex!important;align-items:center;gap:7px;min-height:40px;padding:8px 12px!important;text-decoration:none!important;font-size:.9rem}.edit-control668 svg{flex-shrink:0}.add-property668{float:right;margin-top:12px}.add-property668 span{font-size:1.2rem}.job-schedule-summary,.attendance-controls,.clock-card{border-left:0!important;box-shadow:none}.job-schedule-summary{background:transparent;padding:8px 0;border-radius:0}.job-date-legend663 span{display:inline-flex;align-items:center;gap:6px;background:transparent!important;color:#526b74!important;padding:0;border-radius:0}.job-date-legend663 span:before{content:'';width:20px;height:3px;background:#83959d}.job-date-legend663 .today:before{background:#e89a2f}.job-date-legend663 .future:before{background:#488ab2}.applied-filters668{font-size:.85rem;color:#526b74;overflow-wrap:anywhere;margin:8px 0}.job-open668 .heading,.job-open668 #worker-attention662,.job-open668 .filters-toggle663,.job-open668 .applied-filters668,.job-open668 .job-date-legend663,.job-open668 .field-toolbar{display:none!important}.checklist-heading668{margin-top:24px}.property-contact668 a{display:block;margin:6px 0}.record-page>section:after{content:'';display:block;clear:both}
@media(max-width:800px){.filters-toggle663{display:inline-flex;padding:8px 12px;font-size:.9rem;margin:8px 0 0}.field-toolbar{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px!important}.field-toolbar.mobile-folded663,.field-toolbar.editor-open{display:none!important}.field-toolbar label,.field-toolbar .multi-filter-control663{min-width:0!important;width:auto!important;margin:0!important;font-size:.82rem}.field-toolbar>label:first-child{grid-column:1/-1}.field-toolbar input,.field-toolbar select,.multi-filter663 summary{font-size:.85rem!important;padding:9px!important;min-height:40px;box-sizing:border-box;width:100%;margin:4px 0 0}.field-toolbar #filters-clear{font-size:.85rem;margin:0;padding:8px}.multi-filter-options663 label{font-size:.85rem}.field-toolbar .multi-filter-options663 input{width:auto!important;min-height:0}.applied-filters668{display:block!important;line-height:1.4}.job-open668 .applied-filters668{display:none!important}.visit-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:220px;padding:4px}.visit-tabs button{min-width:0;width:100%;font-size:.85rem;padding:8px 10px;text-align:left}.visit-tabs .job-date-label663{font-size:.7rem}.series-neighbours668{display:none!important}.series-visits{max-height:210px}.series-visit{padding:8px 4px;gap:3px}.series-visit a{font-size:.85rem}.series-visit span{font-size:.75rem}.job-series{padding:10px;border-left:0}.job-overview a{display:block;line-height:1.5;text-decoration:underline}.record-navigation{max-width:760px}.job-navigation668 button{font-size:.9rem}.job-open668 #field-editor>section:first-of-type{margin-top:0}}
/* 6.6.17: shared selectors/filters, wider calendar and report tools. */
.calendar-pair{grid-template-columns:minmax(0,1fr)}.calendar-detail{position:static;max-width:none!important;width:100%;margin-top:20px!important}.landscape-note669{display:none;font-size:.85rem;color:#526b74}.calendar-nav669{display:flex;gap:8px;margin:0 0 12px}.calendar-nav669 button{padding:9px 14px}.record-edit-title669{max-width:760px;margin-left:auto;margin-right:auto}.record-picker669{position:relative;min-width:0}.record-picker669>input{width:100%;box-sizing:border-box}.picker-native669{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;overflow:hidden;padding:0!important;margin:0!important;min-height:0!important}.picker-options669{position:absolute;top:100%;left:0;right:0;z-index:30;background:white;border:1px solid #c4d8de;border-radius:8px;padding:6px;max-height:240px;overflow:auto;box-shadow:0 5px 18px #143b4320}.picker-options669[hidden]{display:none!important}.picker-options669 button{display:block;width:100%;text-align:left;background:#eaf2f4;color:#143b43;font:inherit;font-size:.9rem;white-space:normal;padding:10px;border:0;border-radius:5px;margin:3px 0}.picker-options669 button.active,.picker-options669 button:hover,.picker-options669 button[aria-selected=true]{background:#d3e8eb}.filters-panel669{margin:0 0 8px;border:0;background:transparent}.filters-panel669>summary{display:none}.filters-panel669 .calendar-controls,.filters-panel669 .map-filters,.universal-filter669{display:flex;flex-wrap:wrap;gap:12px;align-items:end;padding:12px;background:#f5f9fa;border-radius:10px}.universal-filter669 label,.map-filters label{flex:1 1 150px;min-width:0;margin:0}.presence-dot669,.legend-dot669{display:inline-block;width:9px;height:9px;border-radius:50%;background:#8c9ba2;flex-shrink:0;margin-right:6px}.presence-dot669.clock,.legend-dot669.clock{background:#20815b}.presence-dot669.online{background:#167b87}.presence-dot669.idle,.legend-dot669.idle{background:#81949e}.legend-dot669.job{background:#ea962e}.legend-dot669.next{background:#3987b5}.map-legend{display:flex;flex-wrap:wrap;gap:10px;font-size:.85rem}.map-legend span{display:inline-flex;align-items:center}.staff-label669{display:inline-flex;align-items:center}.report-help669{font-size:.82rem;color:#526b74;line-height:1.4;margin:12px 0}.report-share fieldset{border:1px solid #d3e0e4;border-radius:8px;padding:12px}.report-share .check{align-items:flex-start;font-weight:400}.report-options669{max-width:960px}.report-options669 .check{font-weight:400}.lookup-results button{font-size:.9rem}
@media(max-width:800px){.filters-panel669>summary{display:inline-block;padding:8px 12px;background:#e0ecef;color:#143b43;border-radius:6px;font-weight:600;cursor:pointer;font-size:.9rem}.filters-panel669 .calendar-controls,.filters-panel669 .map-filters,.filters-panel669 .universal-filter669{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px!important}.filters-panel669:not([open])>*:not(summary){display:none!important}.filters-panel669 label{min-width:0!important;max-width:none!important;margin:0!important;font-size:.82rem}.filters-panel669 input,.filters-panel669 select{font-size:.85rem;padding:9px!important;min-height:40px;width:100%;margin:4px 0 0}.filters-panel669 .picker-native669{min-height:0;width:1px;height:1px}.filters-panel669 button{font-size:.85rem;padding:9px}.picker-options669{max-height:220px}.calendar-worker-label{font-size:.85rem;padding:12px 8px}.calendar-row{grid-template-columns:135px 1fr}.report-share fieldset{padding:10px}.report-share .check{font-size:.9rem}.report-help669{font-size:.8rem}}
@media(max-width:800px) and (orientation:portrait){.landscape-note669{display:block}}
.with-sidebar main>h1.record-edit-title669{max-width:760px;margin-left:auto;margin-right:auto}.calendar-pair .calendar-board{max-width:none!important;width:100%}
/* 6.6.17 responsive spacing and actions */
.columns>*,section,fieldset,.record-picker669{min-width:0}fieldset{max-width:100%;padding:16px}section .button,section button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;line-height:1.35;vertical-align:middle}.record-actions6610,.settings-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.record-actions6610 .button{min-width:76px}.alternative-contact6610{padding:16px;margin:12px 0;border:1px solid #ccdce0;border-radius:8px;background:#f6f9fa}.contacts6610 legend{font-weight:700}.company-tools6610 [data-panel]{padding-top:10px}.company-tools6610 .columns{display:block}.company-tools6610 .map-thumb img{max-width:100%}body[data-page="company.php"] [data-panel="documents"]>.button{margin:8px 0 18px}body[data-page="company.php"] form>button{margin-top:16px}body[data-page="profile.php"] main>section{padding:24px}body[data-page="profile.php"] section>button{margin:6px 8px 6px 0}body[data-page="profile.php"] .badge-preview-grid{min-width:0;gap:16px}body[data-page="staff-credentials.php"] details{padding:14px;margin:12px 0;border:1px solid #d4e1e5;border-radius:8px}body[data-page="staff-credentials.php"] section a.button{margin:6px 8px 6px 0}.staff-identity6610{border:1px solid #adc4cc;border-radius:12px;padding:24px;width:min(420px,calc(100% - 32px));color:#182f39}.staff-identity6610::backdrop{background:#143b4366}.staff-identity6610>button{float:right;margin-bottom:16px}.calendar-worker-label[role="button"]{cursor:pointer}.calendar-worker-label[role="button"]:focus-visible{outline:3px solid #f4a340;outline-offset:-3px}.portrait-hint6610{display:none}.filters-panel669 label,.map-filters label,.field-toolbar label{min-width:0!important;max-width:100%}.map-filters input,.map-filters select,.map-filters .record-picker669,.field-toolbar .record-picker669{width:100%;min-width:0!important}.record-picker669 .picker-native669{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:0!important;min-width:0!important;clip:rect(0,0,0,0)!important;overflow:hidden!important}.map-filters input[type="date"]{max-width:100%;min-width:0;-webkit-appearance:none;appearance:none}.filters-panel669 .map-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.map-filters label{margin:0}.map-filters .check{align-self:center}
@media(max-width:800px){.filters-panel669 .map-filters,.filters-panel669 .calendar-controls,.field-toolbar{grid-template-columns:minmax(0,1fr)!important}.map-filters{width:100%}.record-picker669 input{min-width:0;width:100%}body[data-page="profile.php"] section{padding:18px}body[data-page="staff-credentials.php"] section{padding:18px}.record-actions6610{min-width:92px;flex-direction:column;align-items:stretch}.record-actions6610 .button{padding:10px 12px}section .badge-preview-grid{display:flex;flex-wrap:wrap}section .staff-badge{max-width:100%}.settings-actions .button{flex:1 1 180px}.company-tools6610 .tabs button{padding:10px 12px}fieldset{padding:12px}.alternative-contact6610{padding:12px}body[data-page="profile.php"] .profile-tabs{gap:8px}}
@media(max-width:600px) and (orientation:portrait){.portrait-hint6610{display:block;background:#e8eff1;padding:12px;border-radius:8px}body[data-page="finance.php"] .table-wrap{max-width:100%;overflow-x:auto}}
/* 6.6.17 dashboard and navigation refinements */
.dashboard-main .dashboard-metrics6613{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:12px;width:100%}.dashboard-main .dashboard-metrics6613>a{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:14px 16px;background:#f5f8f9;border:1px solid #d4e1e5;border-left:4px solid #d4e1e5;border-radius:8px;color:#16444a;text-decoration:none;min-width:0}.dashboard-main .dashboard-metrics6613>a strong{font-size:26px;line-height:1.2;margin-bottom:7px;overflow-wrap:anywhere}.dashboard-main .dashboard-metrics6613>a span{font-size:.88rem;line-height:1.35;overflow-wrap:normal}.dashboard-main .dashboard-metrics6613>a.has-value6613{border-left-color:#e89a2f;background:#fffaf2}.dashboard-main .dashboard-metrics6613>a.selected{box-shadow:inset 0 0 0 2px #147b79}.dashboard-main .job-summary{display:block}.dashboard-main .job-summary h2{margin-bottom:16px}.dashboard-feedback6613>p.muted{font-size:.82rem;line-height:1.45;margin-bottom:0}.profitability-fold6613>summary{cursor:pointer;padding:4px 0}.profitability-content6613{padding-top:18px}.profitability-content6613 .card strong{font-size:28px}.form-actions6613{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.saved-title6613{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e2eaec}.saved-title6613>span{min-width:0;overflow-wrap:anywhere}.saved-title6613 .button{flex-shrink:0}.visit-contacts6613,.job-overview{display:flex;flex-direction:column;gap:8px;align-items:stretch}.visit-contacts6613 a,.job-overview a{margin:0;display:block;float:none;line-height:1.45;overflow-wrap:anywhere}.visit-detail h3{line-height:1.4;overflow-wrap:anywhere;margin-bottom:14px}.visit-tabs{align-items:start}.linked-followups6613{padding:16px;border:1px solid #dfd6c4;border-left:4px solid #e89a2f;border-radius:8px;background:#fffaf2;margin:16px 0}.linked-followups6613 h3{margin:0 0 10px}.linked-followup6613{padding:12px 0;border-top:1px solid #e5ded0}.linked-followup6613 p{margin:7px 0;white-space:pre-wrap;overflow-wrap:anywhere}.linked-followup-chip6613{display:block;width:fit-content;background:#fff3df;border-radius:5px;color:#805020;padding:4px 7px;font-size:.78rem;margin-top:8px}.record-navigation{gap:12px;align-items:center}.record-navigation>.button{min-height:40px;display:inline-flex;align-items:center;padding:9px 16px;font-size:.9rem}.record-navigation>a:last-child{margin-left:auto}.job-navigation668{max-width:860px;margin:0 auto 16px}.job-navigation668>button:last-child{margin-left:auto}.calendar-nav669{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.calendar-nav669>label{font-size:.85rem;margin:0 0 0 auto;min-width:160px}.calendar-nav669 input{font-size:.9rem;min-height:40px;margin-top:4px;padding:8px 10px}.calendar-property-map6613{height:240px;width:100%;max-width:640px;border:1px solid #ccdce0;border-radius:8px;overflow:hidden;margin:16px 0 10px;background:#f1f6f7}.calendar-property-map6613 .calendar-map{height:100%;width:100%;object-fit:cover;display:block}.calendar-property-map6613 .mapboxgl-canvas{max-width:none}.calendar-detail .job-actions{margin-top:14px}body[data-page="followup-titles.php"] .columns{align-items:start}body[data-page="followup-titles.php"] section{margin-top:0}body[data-page="followups.php"] .columns{align-items:start}body[data-page="followups.php"] .followup-work .job-actions{gap:10px}.landscape-note669{font-size:.88rem;line-height:1.45}
@media(max-width:800px){.dashboard-main .dashboard-metrics6613{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.dashboard-main .dashboard-metrics6613>a{min-height:92px;padding:12px}.dashboard-main .dashboard-metrics6613>a strong{font-size:25px}.dashboard-main .dashboard-metrics6613>a span{font-size:.84rem}.dashboard-main #dashboard-jobs{padding:16px}.dashboard-jobs-table6613{display:block;width:100%!important;min-width:0!important}.dashboard-jobs-table6613 tbody{display:block}.dashboard-jobs-table6613 tr.dashboard-table-head6613{display:none}.dashboard-jobs-table6613 tr:not(.dashboard-table-head6613){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 14px;padding:14px;background:#f7fafb;border:1px solid #d4e1e5;border-radius:9px}.dashboard-jobs-table6613 td{display:block;border:0;padding:0;min-width:0;font-size:.88rem;line-height:1.5;overflow-wrap:normal}.dashboard-jobs-table6613 td:first-child,.dashboard-jobs-table6613 td:last-child{grid-column:1/-1}.dashboard-jobs-table6613 td:before{content:attr(data-label);display:block;font-size:.72rem;font-weight:700;color:#5b727a;margin-bottom:4px}.dashboard-jobs-table6613 td:first-child:before{display:none}.dashboard-jobs-table6613 td:first-child>a{font-size:.98rem;font-weight:700;display:inline-block;margin-bottom:5px;line-height:1.4}.dashboard-job-actions6613 .button{padding:8px 12px;min-height:38px}.dashboard-job-actions6613 form{display:inline-block}.calendar-nav669>label{flex:1 1 100%;margin:2px 0 0}.calendar-nav669 input{width:100%;min-width:0;max-width:100%}.calendar-toolbar #calendar-status[data-state="ready"]{display:none}.desktop-map-help6613{display:none}.calendar-property-map6613{height:220px}.record-navigation{margin-bottom:14px}.linked-followups6613{padding:12px}.linked-followup6613 .job-actions .button{font-size:.85rem}.profitability-content6613 .cards{grid-template-columns:1fr}.profitability-content6613 .card{padding:16px}.job-overview{gap:8px}body[data-page="followup-titles.php"] .form-actions6613>.button,body[data-page="followup-titles.php"] .form-actions6613>button{flex:1 1 145px}}

/* Compact, always-visible calendar date selector. */
.calendar-nav669>label{flex:0 0 auto;width:168px;max-width:100%;min-width:0;font-size:.8rem}.calendar-nav669 #calendar-date{width:100%;min-width:0;min-height:40px;padding:8px 10px;font-size:.88rem;box-sizing:border-box}
@media(max-width:800px){.calendar-nav669>label{flex:0 0 168px;width:168px;max-width:100%;min-width:0;margin:4px 0 0}.calendar-nav669 #calendar-date{min-height:40px;height:40px;width:168px;max-width:100%;padding:7px 9px;font-size:.88rem;-webkit-appearance:none;appearance:none}}

.export-filters6616{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.export-filters6616 label{margin:6px 0}.export-filters6616 input,.export-filters6616 select{min-width:0;width:100%}body[data-page="task-export.php"] section>form>button{margin-top:16px}@media(max-width:600px){.export-filters6616{grid-template-columns:1fr}}

.helper-prompts6617{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.helper-prompts6617 button{font-size:.8rem;padding:7px 9px;min-height:36px}.helper-source6617{display:block;color:#59747b;font-size:.74rem;border-top:1px solid #d4e1e5;padding-top:7px;margin-top:10px}.ai-helper #ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;max-height:45vh}.ai-helper #ai-answer a{white-space:normal;margin-top:6px}

/* 6.6.19: consistent card alignment and action spacing */
body:is([data-page="profile.php"],[data-page="notifications.php"],[data-page="security.php"]) main> :is(.record-navigation,.profile-tabs,h1,p,form,details,section){box-sizing:border-box;max-width:960px;margin-left:auto;margin-right:auto;width:100%}
body[data-page="notifications.php"] main>details{padding:18px 24px;background:#fff;border:1px solid #ccdce0;border-radius:10px;margin-top:18px;margin-bottom:20px}
body[data-page="notifications.php"] details form{margin:16px 0}body[data-page="notifications.php"] details input{max-width:360px}
body[data-page="records.php"] main> :is(.record-navigation,h1,p,nav,section){max-width:960px;margin-left:auto;margin-right:auto;box-sizing:border-box}
body[data-page="records.php"] td:last-child>a,body[data-page="records.php"] td:last-child>form{display:inline-flex;vertical-align:middle;margin:4px 8px 4px 0;align-items:center}
body[data-page="records.php"] td:last-child button{margin:0;min-height:42px}body[data-page="records.php"] td{vertical-align:middle}
body[data-page="reports.php"] main>.heading{max-width:none}.reports-pair{align-items:start}.reports-pair>section{align-self:start}.saved-reports6619{margin-top:22px;border-top:1px solid #d4e1e5;padding-top:16px}.saved-reports6619>summary{font-size:1.1rem;font-weight:700;cursor:pointer}.report-choice{margin:12px 0}
@media(max-width:800px){body[data-page="notifications.php"] main>details{padding:16px}body[data-page="records.php"] td:last-child{min-width:150px}body[data-page="records.php"] td:last-child>a,body[data-page="records.php"] td:last-child>form{margin:5px 5px 5px 0}}
.push-device-status6621{padding:12px 14px;border-radius:8px;background:#eef3f5;line-height:1.5}.push-device-status6621[data-state="subscribed"]{background:#e5f4ed;color:#175a40}.push-device-status6621:is([data-state="blocked"],[data-state="paused"],[data-state="unsubscribed"]){background:#fff3df;color:#704713}

body[data-page="users.php"] main>h1{max-width:none}.staff-scheduling6622{margin:18px 0;padding:18px}.staff-scheduling6622 legend{font-weight:700}.staff-scheduling6622 .check{margin:12px 0}body[data-page="users.php"] .settings-actions{gap:12px;margin-top:16px}body[data-page="users.php"] .settings-actions p{flex-basis:100%;margin:0 0 8px}body[data-page="index.php"] form>.button{margin:10px 0 10px 12px}body[data-page="index.php"] .record-actions6610{gap:12px;padding:6px 0}@media(max-width:800px){body[data-page="users.php"] .settings-actions{align-items:stretch}body[data-page="users.php"] .settings-actions .button{flex:1 1 100%;margin:0}.staff-scheduling6622{padding:14px}body[data-page="index.php"] form>.button{margin:12px 0;display:inline-flex}}
