.cc-summary{display:flex;align-items:center;gap:20px;padding:14px 18px}.cc-summary small{margin-left:auto;color:#687994}.cc-workspace .cc-grid{table-layout:fixed;min-width:0;border-collapse:separate;border-spacing:0}.cc-grid th,.cc-grid td{box-sizing:border-box}.cc-grid thead th{padding:10px 8px;height:64px}.cc-grid thead small{display:block;margin-top:3px}.cc-grid .cc-today{background:#e6efff;color:#165bdb}.cc-grid .personal-worker-info{gap:8px;padding:8px 4px}.cc-grid .personal-worker-info small{font-size:13px}.cc-grid .cc-day{padding:10px 9px 8px;vertical-align:top;background:#f7fbff}.cc-grid .cc-full{background:#fff8e5}.cc-grid .cc-off,.cc-grid .cc-narrow{background:#f2f4f7;text-align:center;color:#718096}.cc-grid .cc-history{background:#fafbfc}.cc-status{display:block;color:#1a61dd;font-size:16px;line-height:23px;margin-bottom:7px;white-space:nowrap}.cc-full .cc-status{color:#996417}.cc-pending .cc-status,.cc-unknown .cc-status{color:#a56a23;font-size:15px}.cc-off .cc-status,.cc-history .cc-status,.cc-ended .cc-status{color:#68758a}.cc-tasks{display:flex;flex-direction:column;gap:4px;min-height:0}.cc-task{width:100%;height:28px;min-height:28px;display:flex;align-items:center;gap:5px;box-sizing:border-box;border:1px solid transparent;border-radius:4px;padding:0 5px;background:#e9f2ff;color:#183967;text-align:left;font-size:14px;font-family:inherit;cursor:pointer}.cc-task strong{font-size:14px;white-space:nowrap;font-weight:600;flex:1}.cc-task small{font-size:12px;white-space:nowrap;color:#2167dd}.cc-task:hover,.cc-task:focus-visible{outline:2px solid #719ee4;outline-offset:0}.cc-sequence{font-size:12px;color:#62758c}.cc-task-completed{background:#e7eaee;color:#566276}.cc-task-completed small{color:#657186}.cc-task-temporary{border:1px dashed #c79542;background:repeating-linear-gradient(135deg,#fffaf0,#fffaf0 7px,#f8f0df 7px,#f8f0df 9px)}.cc-task-temporary small,.cc-task-conflict small{color:#a46919}.cc-task-conflict{border-color:#e8c493}.cc-reason{display:block;max-height:36px;overflow:hidden;font-size:12px;color:#78859b;line-height:18px;margin-bottom:4px}.cc-exception{font-size:12px;color:#6d798d;display:block;margin:-4px 0 6px}.cc-tasks details summary{color:#4a70aa;font-size:13px;cursor:pointer;margin:4px 0}.cc-tasks details .cc-task{margin-top:4px}.cc-day .personal-state-menu{margin-top:8px}.cc-day .personal-state-menu>summary{font-size:12px;padding:4px 7px;min-height:24px}.cc-rest-toggle{font:12px inherit;color:#68758a;background:none;border:0;padding:5px 0;white-space:normal;cursor:pointer}.cc-popup{position:fixed;z-index:1200;box-sizing:border-box;padding:19px 20px 15px;background:white;border:1px solid #c9d6e8;border-radius:10px;box-shadow:0 8px 28px #20365c2b;overflow:auto;color:#17263e;font-size:15px;line-height:1.45}.cc-popup[hidden]{display:none}.cc-popup header{display:flex;gap:10px;align-items:baseline;padding-right:20px;flex-wrap:wrap;margin-bottom:12px}.cc-popup h3{font-size:19px;line-height:1.3;margin:0;overflow-wrap:anywhere}.cc-popup header span{font-size:14px;color:#64738a}.cc-popup-close{position:absolute;right:10px;top:10px;font:23px inherit;background:none;border:0;color:#66758a;cursor:pointer}.cc-product{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.cc-product-image{width:78px;height:78px;object-fit:contain;border-radius:5px;background:#f7f9fc;flex:none}.cc-product-text{min-width:0;overflow-wrap:anywhere}.cc-product-text strong{font-size:16px;font-weight:600}.cc-product-text small{display:block;color:#778399;font-size:13px;margin-top:4px}.cc-product-text small:empty{display:none}.cc-times{display:grid;grid-template-columns:78px minmax(0,1fr);gap:5px 12px;margin:0 0 12px}.cc-times dt{color:#687a94}.cc-times dd{margin:0;font-variant-numeric:tabular-nums}.cc-completion{color:#377b59}.cc-quantities{display:flex;gap:24px;flex-wrap:wrap;margin-bottom:8px;color:#687a94}.cc-quantities b,.cc-value b{color:#17263e;margin-left:8px;font-weight:500}.cc-value{color:#687a94}.cc-due{color:#687a94;margin:8px 0 0}.cc-attention{font-size:13px;color:#9a682b;background:#fff8eb;border-radius:4px;margin:10px 0 0;padding:6px 8px}.cc-popup footer{display:flex;justify-content:flex-end;margin-top:12px}.cc-popup footer button{font-size:15px}.cc-workspace .personal-capacity-matrix{overflow-x:auto}.cc-grid .personal-worker-sticky{width:164px;min-width:164px}.cc-grid .cc-narrow{padding-left:4px;padding-right:4px}.cc-grid .cc-narrow strong{font-size:14px}@media(max-width:600px){.cc-summary{flex-wrap:wrap;gap:8px}.cc-summary small{margin-left:0}.cc-popup{padding:16px}.cc-quantities{gap:12px}.cc-grid .personal-worker-sticky{width:140px;min-width:140px}}
.cc-workspace .personal-capacity-grid th,.cc-workspace .personal-capacity-grid td{width:auto;min-width:0;max-width:none}
.cc-workspace .personal-capacity-grid .personal-worker-sticky{width:164px;min-width:164px;max-width:164px}
.cc-workspace .personal-capacity-grid .cc-day{padding:10px 9px 8px}
.cc-grid col.cc-person-col{width:164px}.cc-grid col.cc-date-col{width:208px}.cc-grid col.cc-rest-col{width:76px}
.cc-task strong{font-size:13px;font-weight:700}.cc-status{font-size:15px;font-weight:700}

.cc-worker-warning{color:#9a682b;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.cc-order-dates{border-top:1px solid #e4eaf3;padding-top:9px;margin-top:9px;color:#64738a;font-size:14px}
.cc-order-dates dl{display:grid;grid-template-columns:102px minmax(0,1fr);gap:4px 8px;margin:0}
.cc-popup footer{gap:12px;flex-wrap:wrap}
.cc-order-dates dt{color:#687a94}.cc-order-dates dd{margin:0;color:#17263e;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.cc-month-controls{gap:7px 10px;font-size:14px}
.cc-month-controls>strong{white-space:nowrap;margin:0 4px}
.cc-month-controls label{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;color:#516078}
.cc-month-controls input{box-sizing:border-box;max-width:145px;min-height:34px;padding:4px 6px;border:1px solid #d5deea;border-radius:6px;background:#fff;color:#1d2c44;font:inherit}
.cc-month-controls [data-capacity-month]{min-width:140px;font-weight:700}
.cc-month-controls .button{white-space:nowrap;flex-shrink:0}
@media(min-width:1101px){.cc-month-controls{flex-wrap:nowrap}}
@media(max-width:780px){.cc-month-controls label{flex-wrap:wrap}.cc-month-controls input{max-width:135px}}
