.property-editor{width:min(1000px,100%);padding:0;max-height:94vh;display:flex;flex-direction:column}.property-header{padding:20px 24px 12px;display:flex;justify-content:space-between;align-items:center}.property-header h3,.property-header p{margin:0 0 5px}.property-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px 24px;border-bottom:1px solid #e7e0ee}.property-tabs button{border:0;border-radius:9px;background:#f3f0f8;color:#514664;padding:10px 12px;cursor:pointer;font:inherit;font-size:13px}.property-tabs button[aria-selected=true]{background:#7453a8;color:#fff}.property-editor form{overflow:auto;padding:0 24px 20px}.property-editor fieldset{padding:0;margin:0;border:0;min-width:0}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.property-grid .wide{grid-column:1/-1}.property-section{padding:12px 0}.visibility-tag{display:inline-block;padding:7px 12px;border-radius:8px;background:#e9f7ef;color:#286243;font-size:13px}.private-tag{background:#f0eafb;color:#674593}.property-footer{display:flex;gap:10px;justify-content:flex-end;position:sticky;bottom:-20px;background:#fff;padding:15px 0;border-top:1px solid #e7e0ee;z-index:2}.property-footer #deleteproperty{margin-right:auto;color:#aa2945}.address-lookup{background:#f8f6fc;padding:10px 14px;border:1px solid #e8e1f3;border-radius:12px;margin:8px 0}.lookup-help{font-size:12px;line-height:1.5;margin:5px 0}.address-result{display:block;text-align:left;width:100%;border:0;border-bottom:1px solid #e4deeb;background:white;padding:12px;cursor:pointer;color:#3d3153}.address-result:hover,.address-result:focus{background:#eee6fb}.price-preview{padding:12px;background:#f4effc;border-radius:10px;font-weight:650}.property-notes,.property-facts dd{white-space:pre-wrap}.property-facts{display:grid;grid-template-columns:200px 1fr;gap:10px}.property-facts dt{font-weight:650}.property-facts dd{margin:0;overflow-wrap:anywhere}.property-summary{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#6d617c}.property-card{padding:18px!important}.property-card b{font-size:17px;margin-right:12px}.job .shift-tag{font-size:11px;font-weight:bold;display:block}.job.shift-draft{border-style:dashed!important;opacity:.85}.job.shift-open{outline:1px dashed #9461d0}.recurring-card{border:1px solid #e7dff1;border-radius:12px;padding:15px;margin:10px 0}.recurring-card.ending{background:#fff6dd;border-color:#e3c76c}.recurring-card p{margin:6px 0}.series-alert{background:#fff3cb;border-radius:12px;padding:15px;margin:15px 0}.staff-filter{margin:8px 0}.property-editor input[type=checkbox]{width:auto}.property-editor textarea{min-height:80px}.recurrence-settings{grid-column:1/-1;background:#f6f2fb;padding:12px;border-radius:10px}.property-editor :focus-visible{outline:3px solid #c7b1e8;outline-offset:2px}@media(max-width:650px){.property-grid{grid-template-columns:1fr}.property-editor{max-height:96vh}.property-header{padding:16px}.property-tabs{padding:8px 16px}.property-editor form{padding:0 16px 16px}.property-facts{grid-template-columns:1fr;gap:5px}.property-facts dd{margin-bottom:10px}.property-footer{flex-wrap:wrap}.property-tabs button{flex-grow:1}}
.shift-warnings{background:#fff6df;border:1px solid #e5ca7a;border-radius:10px;padding:12px;margin:12px 0;color:#73541b;font-size:13px}.shift-warnings ul{padding-left:20px}.shift-warnings p{margin-bottom:0}.unavailable-staff-label{display:block;color:#a3323c;font-size:11px}.unavailable-block{display:block;width:100%;background:repeating-linear-gradient(135deg,#fff1f2,#fff1f2 6px,#fce4e7 6px,#fce4e7 12px);border:1px solid #e8aeb4;border-radius:5px;color:#9a2936;padding:7px;text-align:left;font-size:11px;margin-bottom:6px;cursor:pointer}.availability-entry{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #ece6f1;padding:15px 0}.availability-entry p{margin:4px 0}.claimable-table{border:1px solid #ded7e8;border-radius:8px;margin-bottom:15px;padding:12px}.claimable-table summary{font-weight:650;cursor:pointer}.claimable-grid{display:flex;overflow:auto;gap:10px;margin-top:12px}.claimable-grid>div{flex:1;min-width:135px}.shift-draft{background-image:repeating-linear-gradient(135deg,transparent,transparent 8px,#ffffff50 8px,#ffffff50 16px)}.staffgrid th.staffname{min-width:130px}.job{border-radius:5px!important;box-shadow:none!important}.shift-tag{font-weight:500!important}
.nav-folder{margin:6px 0;padding:0;border:0}.nav-folder>summary{padding:10px 12px;color:#c9bddc;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.nav-folder-items{display:grid;gap:5px;padding-left:10px;border-left:2px solid #ffffff22;margin-left:12px}.nav-folder-items button{text-align:left}.recurrence-settings input[type=checkbox]{width:auto}

.employee-hours{display:block;font-size:11px;line-height:1.5;font-weight:500;color:#5e5370;margin-top:4px;white-space:normal}.employee-hours.draft-hours{color:#8a6c37;margin-top:0}

.property-group-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:15px 0}.property-group-button{display:grid;gap:5px;text-align:left;padding:15px;border:1px solid #e2dbea;border-radius:12px;background:#fff;color:#574669;cursor:pointer}.property-group-button.selected{border-color:#8560b8;background:#f2ebfb}.property-group-button strong{font-size:27px}.property-group-button small{color:#776b85}@media(max-width:650px){.property-group-tabs{grid-template-columns:1fr 1fr}}
.import-scroll{overflow:auto;margin-top:15px}.import-table{border-collapse:collapse;width:100%;min-width:1050px;font-size:12px}.import-table td,.import-table th{padding:12px 10px;border:1px solid #e4deec;vertical-align:top;text-align:left}.import-table th{background:#f1ecf7}.import-table td label{display:block;margin-bottom:7px}.import-table input[type=date],.import-table input[type=time],.import-table input[type=number],.import-table select{display:block;width:145px;margin-top:4px;padding:6px;border:1px solid #d8d0e4;border-radius:5px}.import-table input[type=number]{width:65px}.import-table small{display:block;color:#776a82;margin-top:5px}.import-table p{margin:0 0 6px}.import-warning{background:#fff6df;border:1px solid #e5ce8e;border-radius:9px;padding:12px;line-height:1.55}.crossed-import{opacity:.6;background:#f4f2f5}.pack-tag{display:block;margin-top:4px;border-top:1px solid #0002;padding-top:3px;font-size:11px}#import-totals{font-weight:650;padding:12px;background:#f3eef9;border-radius:8px}#import-error{white-space:pre-wrap;line-height:1.6}

.import-approval-status:not(:empty){padding:14px;margin:12px 0;border:1px solid #cebce5;background:#f3edfc;border-radius:9px;line-height:1.6}#import-conflict-confirmation{display:block;background:#fff1cd;padding:12px;margin:10px 0;border-radius:8px}#import-approve{min-height:44px}
/* Welcome pack recipes and dated shopping plans */
.pack-item-row{display:grid;grid-template-columns:minmax(120px,2fr) minmax(75px,1fr) minmax(90px,1fr) auto;gap:10px;align-items:end;margin-bottom:8px}.pack-item-row .field{margin:0}.pack-items-editor{margin:12px 0}.pack-clean{display:flex;gap:12px;align-items:center;border-bottom:1px solid #ece6f4;padding:14px 4px;cursor:pointer}.pack-clean input{width:20px;height:20px;accent-color:#7652af}.pack-clean small{display:block;color:#756c84;margin-top:4px}.shopping-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}#packfields{border:0;padding:0;min-width:0}#packplans .row{flex-wrap:wrap}#packshopping ul{padding-left:20px;color:#6d647c;font-size:13px;line-height:1.8}#welcomepacks .panel{margin-bottom:20px}@media(max-width:650px){.pack-item-row{grid-template-columns:1fr 1fr}.pack-item-row .field:first-child{grid-column:1/-1}.pack-item-row button{grid-column:2}.shopping-grid{grid-template-columns:1fr}}

.rota-pack{display:block;width:100%;text-align:left;font:inherit;background:#eee7fb;border:1px solid #bba3df;border-left:4px solid #7954af;border-radius:9px;padding:9px;margin:6px 0;cursor:pointer;color:#382853}.rota-pack small{display:block;margin-top:4px}.rota-pack:hover,.rota-pack:focus-visible{outline:2px solid #7954af}.rota-pack.pack-placed{background:#e8f5ec;border-color:#8ab697}.rota-pack.pack-ready{background:#e7f0fc;border-color:#96b5dc}.welcome-pack-row td{vertical-align:top;background:#faf7ff}.daily-shopping{border-top:1px solid #e5dced;margin-top:18px;padding-top:10px}.pack-detail-items{list-style:none;padding:0}.pack-detail-items li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #eee;padding:10px 0}.pack-detail-items span{color:#6d647c}.pack-recipe-preview{background:#f8f5fc;border-radius:12px;padding:4px 14px;margin:10px 0}

.rota-pack{padding:5px 8px;margin:3px 0;border-left-width:3px;font-size:12px;line-height:1.35}.welcome-pack-row td{padding-top:5px;padding-bottom:5px}.catalogue-item{display:flex;justify-content:space-between;gap:15px;padding:10px 12px;border-bottom:1px solid #eee}.catalogue-item span{color:#81758d}#pack-catalogue-panel summary{cursor:pointer}
.rota-pack>span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.job .shift-time{display:block;font-size:11px;line-height:1.4;font-weight:650}.job .shift-property{display:block;font-size:14px;line-height:1.4;margin:3px 0}.staffgrid .staffcell .job .shift-property,.calday .job .shift-property{font-size:13px}.staffgrid .staffcell .job .shift-time,.calday .job .shift-time{font-size:10px}
.mileage-entry{background:white;padding:18px;border-radius:15px;border:1px solid #e8e0ef;margin-bottom:12px}.mileage-entry p{font-size:14px;line-height:1.6;overflow-wrap:anywhere}.mileage-summary{display:grid;gap:8px;background:#f0e9fa;border-radius:12px;padding:15px;margin:14px 0}.mileage-summary small{color:#776987}#mileage-widget .panel{margin:12px 0}#mileage-entry-form textarea{min-height:65px}#mileage-entry-form>label:not(.field){display:block;font-size:13px;line-height:1.6;margin:15px 0}#mileage-overview .action{margin:5px}#mileage-policy{font-size:13px;line-height:1.7}

.time-entry{padding:16px 0;border-bottom:1px solid #e8e1f0}.time-entry p{margin:10px 0}.time-entry details{margin-top:8px}.time-total{display:grid;gap:8px;padding:16px;background:#f3eefb;border-radius:14px;margin:12px 0}.time-total strong{font-size:23px;color:#49366a}.time-live{border-left:4px solid #52a779;padding:14px;background:#edf8f1;border-radius:12px}.time-shift{padding:12px 0;border-bottom:1px solid #eee}.staff-bottom-nav{overflow-x:auto}.staff-bottom-nav button{min-width:64px}.staff-mode #time-widget .panel{margin:12px 0}.staff-mode #time-widget .row{flex-wrap:wrap}

.auth-tabs{display:flex;gap:10px;margin:20px 0}.auth-tabs [aria-current="page"]{background:#6b47ad;color:white}.auth-link{border:0;background:none;color:#6744a4;text-decoration:underline;padding:12px 0;cursor:pointer}.authbox section[hidden]{display:none}.staff-directory{display:grid;gap:14px}.staff-editor-actions{display:flex;gap:10px;flex-wrap:wrap}

.auth-audience{display:inline-block;background:#eee5fb;color:#6744a4;padding:8px 12px;border-radius:20px;font-size:13px;font-weight:700}.auth-entry-switch{border-top:1px solid #e6def0;margin-top:24px;padding-top:18px}.auth-entry-switch a{color:#6744a4;font-weight:700}
