.day-stepper{display:flex;align-items:center;gap:5px;margin:4px 0}.day-stepper h2{flex:1;margin:0}.day-stepper .round-btn{margin:0}.photo-avatar{object-fit:cover}.detail-tools{display:flex;gap:4px}.locked-banner{padding:10px 12px;margin-bottom:14px;border-radius:7px;background:#fff2dc;color:#8a5917;font-size:11px;font-weight:700}.admin-status-control{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:10px 12px;border:1px solid #dce5eb;border-radius:7px;font-size:11px;font-weight:700}.admin-status-control select{height:31px;min-width:150px;border:1px solid #d7e0e6;border-radius:6px;background:#fff;color:#31495e}.comment-author-row{display:flex;align-items:center;gap:5px;min-height:25px}.comment-author-row time{margin-right:auto}.comment-admin{display:inline-flex;gap:2px;margin-left:auto}.comment-admin button{width:30px;height:30px;border:0;border-radius:6px;background:transparent;color:#7b8d9e;display:grid;place-items:center;cursor:pointer}.comment-admin button:hover{background:#edf4fa;color:#296fae}.comment-admin .icon,.comment-admin svg{width:14px;height:14px}.pickup-banner{display:flex;gap:10px;align-items:flex-start;width:100%;margin:14px 0;padding:11px;border:1px solid #efc27b;border-radius:8px;background:#fff7e8;color:#865717;text-align:left}.pickup-banner .icon{flex:none;width:20px}.pickup-banner b,.pickup-banner span{display:block}.pickup-banner span{font-size:10px;margin-top:3px}.pickup-banner.compact{cursor:pointer}.part-row{grid-template-columns:25px 1fr auto!important}.part-state{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#edf3f7;color:#48677f;font-weight:700}.part-row.picked-up .part-state{background:#e7f3ff;color:#2674ba}.part-row.used .part-state{background:#e6f7ef;color:#267b5e}.part-row small{display:block;color:#82909c;font-size:9px;margin-top:3px}.part-actions{display:flex;align-items:center;gap:4px}.btn.tiny{height:27px;padding:0 8px;font-size:9px}.inventory-part-form{grid-template-columns:minmax(150px,2fr) minmax(100px,1fr) 65px auto!important}.appliance-subcases summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.appliance-subcases summary h3{display:inline;margin:0}.appliance-subcases summary span{font-size:10px;color:#788a9b}.subcase-list{display:grid;gap:8px;margin-top:12px}.subcase-list article{display:flex;justify-content:space-between;gap:10px;padding:10px;border:1px solid #e2e8ec;border-radius:7px;background:#fafcfd}.subcase-list b,.subcase-list span,.subcase-list small{display:block}.subcase-list span,.subcase-list small{font-size:9px;color:#758797;margin-top:3px}.subcase-id{white-space:nowrap!important;color:#4f7595!important}.map-page{height:calc(100vh - 132px);display:flex;flex-direction:column}.map-date-controls{display:flex;gap:5px;align-items:center}.map-date-controls input{height:34px;border:1px solid #dce4e9;border-radius:6px;padding:0 8px}.map-layout{display:grid;grid-template-columns:260px 1fr;gap:14px;flex:1;min-height:440px}.map-filter-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:16px;overflow:auto}.map-filter-card h2{font:700 15px Manrope;margin:0 0 10px}.map-filter-card>label{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:11px}.map-filter-card label i{width:10px;height:10px;border-radius:50%}.schedule-map{min-height:440px;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#dbe5ea}.unlocated-list{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.unlocated-list h3{font-size:10px;color:#728596}.unlocated-list button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:7px 0;color:#34516a}.unlocated-list button b,.unlocated-list button span{display:block;font-size:9px}.today-parts-page{max-width:1000px}.parts-filter{margin-bottom:18px}.today-parts-list{display:grid;gap:10px}.today-part-card{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:9px;padding:14px}.pickup-checkbox{width:34px;height:34px;border:2px solid #91abc0;border-radius:50%;background:#fff;color:#25805f;font-size:17px;cursor:pointer}.today-part-card .item-kind{font-size:9px;color:#2774b8;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.today-part-card h3{font:700 14px Manrope;margin:3px 0}.today-part-card p,.today-part-card b,.today-part-card small{display:block;font-size:10px;margin:2px 0;color:#647789}.today-part-card b{color:#2c455d}.empty-state{text-align:center;background:#fff;border:1px dashed #c8d4dc;border-radius:10px;padding:40px}.inventory-tabs{margin-bottom:17px}.inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px}.inventory-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:15px}.inventory-card.low-stock{border-color:#e6a05b;background:#fffaf3}.inventory-card>div:first-child{display:flex;justify-content:space-between}.inventory-card>div:first-child>span{font-size:10px;color:#668099;font-weight:700}.low-stock-badge{font-size:8px;background:#ffead4;color:#ad631b;border-radius:9px;padding:3px 6px}.inventory-card h3{font:700 15px Manrope;margin:8px 0 13px}.inventory-card dl{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0 0 13px}.inventory-card dt{font-size:8px;color:#8393a1;text-transform:uppercase}.inventory-card dd{font-size:10px;font-weight:700;margin:3px 0 0}.inventory-movement{display:grid;grid-template-columns:120px 1fr auto;gap:10px;padding:12px 0;border-top:1px solid var(--line);font-size:11px}.inventory-movement time{font-size:9px;color:#82919e}.inventory-page .job-search{max-width:900px}.inventory-page .job-search select{height:32px;border:0;background:#f4f6f8}.payroll-rule-note{padding:12px 15px;margin-bottom:16px;background:#eef7ff;border:1px solid #cbe1f4;border-radius:8px;color:#49647a;font-size:11px}.toggle-field{display:flex!important;align-items:center;gap:8px}.toggle-field input{width:17px!important;height:17px!important;margin:0!important}.nav-letter{width:24px;height:24px;border-radius:7px;background:#5cc5c3;color:#102d4b;display:grid;place-items:center;font-weight:800}
@media(max-width:720px){.admin-sidebar .mobile-bottom-nav{grid-template-columns:repeat(5,1fr)!important}.admin-sidebar .mobile-bottom-nav .nav-item{min-width:0;padding:7px 2px!important}.admin-sidebar .mobile-bottom-nav .nav-item span:last-child{font-size:8px}.admin-sidebar~.main-area .topbar{display:none!important}.admin-sidebar~.main-area .content{min-height:100vh!important}.map-page{height:calc(100vh - 92px)}.map-page .calendar-toolbar{align-items:flex-start;gap:10px}.map-layout{display:flex;flex-direction:column}.map-filter-card{max-height:150px}.map-filter-card>label{display:inline-flex;margin-right:10px}.schedule-map{flex:1;min-height:360px}.day-stepper h2{font-size:14px}.inventory-part-form{grid-template-columns:1fr 70px!important}.inventory-part-form select{grid-column:1/-1}.today-part-card{grid-template-columns:37px 1fr}.today-part-card>.part-actions{grid-column:2}.inventory-movement{grid-template-columns:1fr}.inventory-grid{grid-template-columns:1fr}.comment-admin button{width:34px;height:34px}.admin-status-control select{font-size:16px}.parts-filter{overflow:auto}.appliance-subcases summary span{display:none}}
