[hidden]{display:none!important}.product-picker-combo{position:relative;min-width:0}.product-picker-combo input{width:100%}.product-picker-results{position:absolute;left:0;right:0;top:100%;max-height:260px;overflow:auto;z-index:30;background:#fff;border:1px solid #b7cbd9;border-radius:8px;box-shadow:0 12px 32px #12304426}.product-picker-option{display:block;width:100%;text-align:left;border:0;border-radius:0;padding:12px;font-size:12px;background:#fff}.product-picker-option:hover,.product-picker-option.keyboard-selected{background:#e4f3f0}.picker-no-match{padding:12px}.picker-hint{font-size:12px;color:#087c70;min-height:16px;margin:5px 0}.source-block{grid-column:1/-1}.source-block .field{margin-bottom:8px}.structured-address{padding:16px;border:1px solid #d5e0e8;border-radius:10px;margin:10px 0}.address-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bounded-time{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}.bounded-time .field{min-width:0}.prepared-contact{background:#f4f0fa;padding:10px 14px;border-radius:6px;font-size:12px}.current-document-list>div{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #e3eaf0}.installer-notes-emphasis{border:2px solid #d8a22b;background:#fff9e7;border-radius:10px;padding:18px;margin:18px 0}.installer-notes-emphasis p{white-space:pre-wrap;font-size:15px}.installation-media{display:flex;gap:10px;flex-wrap:wrap}.installer-note-image{width:110px;height:85px;object-fit:cover;border-radius:6px}.job-customer{padding:10px 0}.job-customer p{margin:7px 0}.installer-collect{background:#edf6f5;padding:14px;font-size:18px}.calendar-toolbar{display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;padding:14px 20px;border-bottom:1px solid #d7e4ed}.calendar-preview{display:flex;gap:10px;align-items:center}.calendar-preview select{max-width:260px}.calendar-board{display:grid;grid-template-columns:74px repeat(7,minmax(125px,1fr));min-width:850px}.calendar-board:has(.calendar-column:only-of-type){min-width:500px}.calendar-date{text-align:center;padding:12px 3px;background:#f0f5f8;border-right:1px solid #dce5ec;font-size:12px;font-weight:600}.calendar-date small{display:block;margin-top:5px}.calendar-axis,.calendar-column{height:984px;position:relative}.calendar-axis{background:#f7fafc}.calendar-axis>span{position:absolute;right:10px;font-size:11px;color:#516c7f}.calendar-column{border-right:1px solid #d6e2e9;background:repeating-linear-gradient(to bottom,transparent 0,transparent 29px,#eaf0f5 29px,#eaf0f5 30px);background-position-y:12px}.calendar-job{position:absolute;margin:0;white-space:normal;text-align:left;padding:12px 7px;border:0;border-left:3px solid currentColor;border-radius:5px;overflow:hidden;font-size:11px;line-height:1.55;touch-action:none;cursor:pointer}.calendar-job[data-editable=true]{cursor:grab}.calendar-resize{position:absolute;left:0;right:0;height:9px;cursor:ns-resize;z-index:2}.calendar-resize:after{content:'';display:block;margin:3px auto;width:24px;height:2px;border-radius:3px;background:currentColor;opacity:.4}.calendar-resize.top{top:0}.calendar-resize.bottom{bottom:0}.calendar-drag-ghost{position:fixed;z-index:2000;pointer-events:none;opacity:.9;border:2px solid currentColor;border-radius:6px;padding:10px;font-size:12px;white-space:pre-line;box-shadow:0 10px 35px #16364b33}.calendar-month{display:grid;grid-template-columns:repeat(7,minmax(100px,1fr));min-width:760px}.calendar-month-head{text-align:center;background:#f0f5f8;padding:10px}.calendar-month-day{min-height:125px;padding:8px;border:1px solid #e1e9f0}.calendar-month-day>strong{font-size:12px;display:block;margin-bottom:5px}.calendar-month-day.outside-month{background:#f7f9fb;color:#93a2af}.calendar-month .calendar-job{position:relative;display:block;width:100%;padding:6px;margin:5px 0;font-size:11px;touch-action:auto}.calendar-panel{overflow:hidden}.calendar-page-flip{animation:calendarFlip .35s ease-out}.calendar-page-notice{position:fixed;z-index:2100;top:95px;left:50%;transform:translateX(-50%);background:#15374a;color:#fff;padding:12px 24px;border-radius:8px;box-shadow:0 5px 20px #0003}@keyframes calendarFlip{from{opacity:.3;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@media(max-width:700px){.address-components{grid-template-columns:repeat(2,minmax(0,1fr))}.bounded-time{grid-template-columns:2fr 1fr 1fr}.calendar-toolbar{padding:12px}.calendar-board{min-width:1000px}.calendar-preview{width:100%}.calendar-panel .panelhead{gap:12px}}

.calendar-board.calendar-days-1{grid-template-columns:74px minmax(300px,1fr);min-width:450px}

.calendar-date{position:sticky;top:0;z-index:4}.calendar-axis{position:sticky;left:0;z-index:3}.calendar-toolbar .installer-legend{align-items:center}.calendar-month{overflow:auto}.prepared-contact span{margin-left:6px}
