.installation-schedule-widget{background-color:var(--tos-bg);display:grid;grid-template-columns:minmax(220px,24%) minmax(0,1fr);gap:.25rem;overscroll-behavior-x:contain;overflow:hidden}.installation-schedule-content,.installation-schedule-menu-block{min-height:0;overflow:hidden}.installation-schedule-content{position:relative}.installation-schedule-menu-block{border-radius:.5rem}.installation-schedule-menu{display:flex;flex-direction:column;height:100%}.installation-schedule-search{flex-shrink:0}.installation-schedule-list{min-height:0;overflow:auto}.installation-schedule-list-empty{font-size:.85rem;padding:12px}.installation-schedule-list-group{display:flex;flex-direction:column}.installation-schedule-list-group-title{border-bottom:1px solid var(--tos-border-color);cursor:pointer;display:flex;font-size:.74rem;font-weight:800;justify-content:space-between;letter-spacing:0;padding:7px 10px 7px 16px;position:sticky;top:0;user-select:none;z-index:1}.installation-schedule-list-group-toggle-icon{flex:0 0 auto;font-weight:900;padding-left:8px}.installation-schedule-list-hover{box-shadow:inset 0 0 0 2px var(--tos-bg-warning)}.installation-schedule-list-item{cursor:grab}.installation-schedule-list-item:active,.installation-schedule-order:active{cursor:grabbing}.installation-schedule-list-item:hover{background-color:var(--tos-bg-gray-400)}.installation-schedule-list-title{font-size:.95rem;font-weight:600;line-height:1.25}.installation-schedule-list-meta{font-size:.8rem;font-weight:400;opacity:1;margin-top:4px}.installation-schedule-calendar{display:flex;flex-direction:column;height:100%;overflow:hidden}.installation-schedule-header{align-items:center;display:grid;flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(160px,auto) minmax(0,1fr);min-height:42px;padding:0 12px}.installation-schedule-header-clickable{cursor:pointer}.installation-schedule-header-clickable:hover{background-color:var(--tos-bg-gray-500)}.installation-schedule-day-head span,.installation-schedule-title{font-size:1rem;font-weight:700}.installation-schedule-header-value{font-size:.85rem;font-weight:600;text-align:right}.installation-schedule-month-total{font-size:1.05rem;font-weight:700;text-align:center}.installation-schedule-weeks{min-height:0;overflow:auto}.installation-schedule-week{border-top:4px solid var(--tos-bg-gray-200)}.installation-schedule-week:first-child{border-top:0}.installation-schedule-week-body{overflow:hidden;position:relative}.installation-schedule-week-body-loading{position:relative}.installation-schedule-week-loader{min-height:180px;position:relative}.installation-schedule-week-grid{display:grid;grid-template-columns:minmax(96px,130px) minmax(0,1fr) minmax(110px,140px)}.installation-schedule-week-head{position:relative;z-index:1}.installation-schedule-cell,.installation-schedule-crew-head,.installation-schedule-crew-name,.installation-schedule-day-head,.installation-schedule-row-total,.installation-schedule-total-head{border-right:1px solid var(--tos-border-color);border-top:1px solid var(--tos-border-color);min-width:0}.installation-schedule-crew-head,.installation-schedule-total-head{align-items:center;display:flex;font-size:.9rem;font-weight:700;padding:8px}.installation-schedule-week-toggle{cursor:pointer;justify-content:space-between;user-select:none}.installation-schedule-week-toggle:hover{background-color:var(--tos-bg-gray-400)}.installation-schedule-week-toggle-icon{font-size:1rem;font-weight:700;line-height:1}.installation-schedule-total-head{justify-content:flex-end}.installation-schedule-days-scroll{min-width:0;overscroll-behavior-x:contain;overflow-x:hidden;overflow-y:hidden;scrollbar-width:none}.installation-schedule-days-scroll::-webkit-scrollbar{display:none}.installation-schedule-days-grid{border-right:1px solid var(--tos-border-color);display:grid;grid-template-columns:repeat(7,minmax(120px,1fr));min-height:100%;min-width:140%}.installation-schedule-days-view-saturday .installation-schedule-days-grid{min-width:116.666%}.installation-schedule-days-view-weekend .installation-schedule-days-grid{min-width:100%}.installation-schedule-day-head{align-items:center;cursor:pointer;display:flex;gap:8px;justify-content:center;min-height:38px;transition:background-color .2s ease,opacity .2s ease}.installation-schedule-day-head small{font-size:.85rem;font-weight:600}.installation-schedule-day-head-today{background-color:var(--tos-bg-warning)}.installation-schedule-day-head-active-month span{font-size:1.08rem;font-weight:800}.installation-schedule-day-head-active-month small{font-size:.92rem;font-weight:700}.installation-schedule-day-head-other-month{opacity:.72}.installation-schedule-day-head-other-month span{font-size:.92rem;font-weight:600}.installation-schedule-day-head-other-month small{font-size:.78rem;font-weight:500}.installation-schedule-day-head:hover{opacity:1}.installation-schedule-row{min-height:76px}.installation-schedule-crew-name{align-items:center;display:flex;font-size:.9rem;font-weight:700;padding:8px;user-select:none}.installation-schedule-crew-name-clickable{cursor:pointer}.installation-schedule-crew-name-clickable:hover,.installation-schedule-day-head:hover{background-color:var(--tos-bg-gray-400)}.installation-schedule-cell{display:flex;flex-direction:column;gap:4px;padding:5px}.installation-schedule-cell-today{box-shadow:inset 4px 0 0 var(--tos-border-color),inset -4px 0 0 var(--tos-border-color)}.installation-schedule-cell-hover{background-color:var(--tos-bg-warning);box-shadow:inset 0 0 0 2px var(--tos-bg-warning)}.installation-schedule-crew-panel{box-shadow:0 12px 30px rgba(0,0,0,.22);height:clamp(260px,42vh,520px);overflow:hidden;position:fixed;resize:both;width:clamp(360px,38vw,720px);z-index:10021}.installation-schedule-crew-panel-header{align-items:center;cursor:move;display:flex;font-size:clamp(.9rem,.8vw,1.1rem);font-weight:700;justify-content:space-between;padding:6px 8px;user-select:none}.installation-schedule-crew-panel-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.installation-schedule-crew-panel-close{align-items:center;cursor:pointer;display:flex;flex:0 0 28px;font-size:1.1rem;height:28px;justify-content:center;margin-left:8px}.installation-schedule-crew-panel-table{height:calc(100% - 40px);min-height:0}.installation-schedule-crew-panel-table .tos-table,.installation-schedule-crew-panel-table .tos-table-cell-body,.installation-schedule-crew-panel-table .tos-table-cell-header{font-size:clamp(.72rem,.72vw,1rem)}.installation-schedule-crew-panel-table .tos-table,.installation-schedule-crew-panel-table .tos-table-cell-body,.installation-schedule-crew-panel-table .tos-table-cell-header,.installation-schedule-crew-panel-table .tos-table-row{color:var(--tos-text)}.installation-schedule-crew-panel-table .tos-table-body{height:calc(100% - 32px)}.installation-schedule-crew-panel-dragging{opacity:.74}.installation-schedule-empty{min-height:100%}.installation-schedule-order{border:1px solid var(--tos-border-color);border-radius:.35rem;cursor:grab;display:flex;flex-direction:column;gap:4px;min-height:48px;padding:6px;position:relative}.installation-schedule-order,.installation-schedule-order *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.installation-schedule-no-drag{cursor:default}.installation-schedule-order-dragging{opacity:0}.installation-schedule-order-success{background-color:var(--tos-bg-green);color:var(--tos-text-dark)}.installation-schedule-order-red{background-color:#ef233c;border-color:#b00020;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24),0 0 0 1px rgba(239,35,60,.4);color:var(--tos-text-white)}.installation-schedule-order-incomplete .installation-schedule-delivery-marker,.installation-schedule-order-incomplete .text-secondary,.installation-schedule-order-incomplete .tos-text,.installation-schedule-order-red .installation-schedule-delivery-marker,.installation-schedule-order-red .text-secondary,.installation-schedule-order-red .tos-text{color:var(--tos-text-white)!important;opacity:1}.installation-schedule-order-incomplete{background-color:#1677ff;border-color:#005dcc;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28),0 0 0 1px rgba(22,119,255,.45);color:var(--tos-text-white)}.installation-schedule-order-copy-ready{cursor:copy}.installation-schedule-order-copy-ready::after,.installation-schedule-order-copying::after{background-color:var(--tos-bg-warning);content:"+"}.installation-schedule-drag-preview{border:1px solid var(--tos-border-color);border-radius:.35rem;display:flex;flex-direction:column;gap:4px;left:-1000px;max-width:240px;min-height:48px;padding:6px;pointer-events:none;position:fixed;top:-1000px;-webkit-user-select:none;user-select:none;width:220px;z-index:9999}.installation-schedule-drag-copy,.installation-schedule-order-copy-ready::after,.installation-schedule-order-copying::after{align-items:center;border-radius:50%;display:flex;font-size:1rem;font-weight:700;height:22px;justify-content:center;position:absolute;right:-8px;top:-8px;width:22px}.installation-schedule-delivery-marker{align-items:center;color:var(--tos-bs-secondary);display:flex;font-size:.88rem;font-weight:900;height:18px;justify-content:center;position:absolute;right:6px;top:5px;width:18px;z-index:2}.installation-schedule-order-title{display:-webkit-box;font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden;padding-right:18px;user-select:none;-webkit-box-orient:vertical;-webkit-line-clamp:2}.installation-schedule-order-status{flex:1;font-size:.68rem;font-weight:700;line-height:1.15;min-width:0;opacity:.92;overflow:hidden;text-align:right;text-overflow:ellipsis;user-select:none;white-space:nowrap}.installation-schedule-order-footer{align-items:center;display:flex;gap:6px;min-width:0}.installation-schedule-order-value{flex:0 0 auto;font-size:.72rem;font-weight:600;user-select:none}.installation-schedule-row-total{align-items:center;display:flex;font-size:.85rem;font-weight:700;justify-content:flex-end;padding:8px}.installation-schedule-deliveries{display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;overflow:auto;padding:8px}.installation-schedule-deliveries-empty{align-items:center;display:flex;font-size:.95rem;height:100%;justify-content:center;min-height:180px}.installation-schedule-delivery-slots{border:1px solid var(--tos-border-color);border-radius:.35rem;font-size:.76rem;line-height:1.25;max-height:112px;min-height:34px;overflow:auto;padding:6px 8px}.installation-schedule-delivery-slots-title{font-size:.76rem;font-weight:700;margin-bottom:4px}.installation-schedule-delivery-slots-list{display:flex;flex-direction:column;gap:4px}.installation-schedule-delivery-slot{align-items:center;border-radius:.25rem;display:flex;gap:6px;justify-content:flex-start;padding:4px 6px}.installation-schedule-delivery-slot-time{flex:0 0 42px;font-weight:800}.installation-schedule-delivery-slot-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.installation-schedule-deliveries-day{display:flex;flex-direction:column;gap:6px}.installation-schedule-deliveries-date{border-radius:.35rem;font-size:.9rem;font-weight:700;padding:6px 8px}.installation-schedule-deliveries-items{display:flex;flex-direction:column;gap:5px}.installation-schedule-delivery-list-item{border:1px solid var(--tos-bg-gray-500);border-radius:.35rem;box-shadow:0 1px 0 rgba(0,0,0,.08);cursor:pointer;padding:7px 8px;position:relative;user-select:none}.installation-schedule-delivery-list-item:hover{background-color:var(--tos-bg-gray-300)!important;border-color:var(--tos-border-color);box-shadow:inset 0 0 0 1px var(--tos-border-color)}.installation-schedule-delivery-list-head{align-items:baseline;display:flex;gap:8px;min-width:0}.installation-schedule-delivery-list-time{flex:0 0 auto;font-size:.84rem;font-weight:800}.installation-schedule-delivery-list-title{font-size:.86rem;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.installation-schedule-delivery-list-comment,.installation-schedule-delivery-list-meta{font-size:.76rem;line-height:1.25;margin-top:3px;opacity:.92}.installation-schedule-context-divider{border-top:1px solid var(--tos-border-color);margin:2px 0}.installation-schedule-status-colors{display:flex;flex-direction:column;height:100%;min-height:0;padding:8px}.installation-schedule-status-colors-list{flex:1;min-height:0;overflow:auto}.installation-schedule-status-color-row{align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) 190px;padding:7px 0}.installation-schedule-status-color-title{font-size:.82rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.installation-schedule-status-color-control{align-items:center;display:grid;gap:6px;grid-template-columns:24px minmax(0,1fr)}.installation-schedule-status-color-swatch{border:1px solid var(--tos-border-color);border-radius:50%;display:block;height:22px;width:22px}.installation-schedule-status-colors-save{background-color:var(--tos-bg-green);color:var(--tos-text-dark);font-weight:700}@media (max-width:1200px){.installation-schedule-widget{grid-template-columns:minmax(180px,28%) minmax(0,1fr)}.installation-schedule-week-grid{grid-template-columns:minmax(90px,110px) minmax(0,1fr) minmax(96px,110px)}.installation-schedule-days-grid{grid-template-columns:repeat(7,minmax(110px,1fr))}}