.capacity-calendar-host{flex:1;min-height:0;min-width:0}.capacity-calendar{display:flex;flex-direction:column;gap:8px;height:100%;min-height:0;min-width:0}.capacity-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;flex:none}.capacity-controls label{margin:0;gap:3px;font-size:12px;font-weight:600}.capacity-controls select{font-size:13px;min-height:34px;padding:6px 9px}.capacity-controls .capacity-only{display:flex;align-items:center;gap:6px;align-self:center;font-weight:400}.capacity-only input{min-height:0;margin:0;width:15px;height:15px}.capacity-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.capacity-actions button,.capacity-open{font-size:12px;min-height:32px;padding:7px 10px;white-space:nowrap}.capacity-open{color:#245bc7;text-decoration:none;background:#e8edf6;border-radius:6px}.capacity-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex:none;font-size:13px;min-height:25px}.capacity-minimum{color:#264a7b}.capacity-range{color:#64748b;font-size:12px;white-space:nowrap}.capacity-calendar-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.capacity-months{height:100%;min-height:470px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(230px,1fr));gap:10px;padding-bottom:2px}.capacity-month{display:flex;flex-direction:column;min-width:0;min-height:0;background:white;border:1px solid #dce3ed;border-radius:9px;overflow:hidden}.capacity-month h2{font-size:15px;margin:0;padding:9px 12px 7px;flex:none}.capacity-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 6px;color:#758397;font-size:11px;line-height:22px;text-align:center;flex:none}.capacity-weekdays span:first-child{color:#bb5260}.capacity-weekdays span:last-child{color:#4d73b4}.capacity-dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:3px;padding:0 6px 6px;flex:1;min-height:0}.capacity-day{min-width:0;min-height:0;display:flex;align-items:center;justify-content:space-between;gap:3px;padding:5px 7px;border:1px solid #e4eaf2;border-radius:5px;background:#f5f9ff;color:#294f84;font-weight:400;line-height:1.15;overflow:hidden}.capacity-day-number{font-size:11px;color:#63758d}.capacity-day-count{font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.capacity-day.is-today{border:2px solid #346dd6;padding:4px 6px}.capacity-day.is-today .capacity-day-number{color:#255bd5;font-weight:700}.capacity-day.outside{background:#f5f6f8;color:#aeb6c1;border-color:#edf0f4;opacity:1;cursor:default}.capacity-day.outside .capacity-day-number{color:#b5bdc9}.capacity-day.is-review{background:#fff6e5;border-color:#f0dfb8;color:#865b1c}.capacity-day.is-review .capacity-day-count{font-size:11px}.capacity-day.is-zero,.capacity-day.is-shortage{background:#fff0f0;border-color:#f1d3d6;color:#b13d4c}.capacity-day.blank{background:transparent;border-color:transparent}.capacity-highlight-shortage .capacity-day:not(.has-shortage):not(.outside):not(.blank){opacity:.38}.capacity-empty{display:grid;place-items:center;flex:1;padding:30px;color:#64748b}.capacity-detail-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.capacity-detail-head h2{margin:0;padding:0}.capacity-day-dialog{width:min(650px,94vw)}.capacity-detail-count{font-size:20px;font-weight:700;color:#264a7b}.capacity-detail-issues{padding-left:20px;line-height:1.6;color:#8b5f27;font-size:13px}.capacity-warehouse-details{display:grid;gap:8px}.capacity-warehouse-details>div{display:grid;grid-template-columns:1fr auto;gap:5px;padding:10px 12px;border:1px solid #dce3ed;border-radius:6px}.capacity-warehouse-details small{grid-column:1/-1;color:#708199}.capacity-embed-body{height:100dvh;overflow:hidden;padding:14px;display:flex;flex-direction:column;gap:10px}.capacity-embed-header{display:flex;align-items:center;gap:12px;flex:none}.capacity-embed-header h1{font-size:19px;margin-right:auto}.capacity-embed-header a{font-size:13px;color:#245bc7}.capacity-embed-main{flex:1;min-height:0}.capacity-embed-message{font-size:13px;color:#64748b}.capacity-embed-message:empty{display:none}.capacity-embed-body #embed-retry{font-size:12px;min-height:32px}.capacity-auth{padding:24px;text-align:center;color:#64748b}.capacity-auth a{display:inline-block;margin:12px;color:#245bc7}
@media(max-width:1150px){.capacity-actions{gap:4px}.capacity-controls{gap:8px}.capacity-day{padding:4px;gap:2px}.capacity-day-count{font-size:12px}.capacity-day.is-today{padding:3px}.capacity-month h2{padding:7px 10px 5px}}
@media(max-width:760px){.capacity-months{grid-template-columns:1fr;grid-template-rows:repeat(4,260px);height:auto;min-height:0}.capacity-actions{margin-left:0}.capacity-controls{align-items:center}.capacity-meta{flex-wrap:wrap;gap:2px}.capacity-day{padding:6px}.capacity-day-count{font-size:13px}.capacity-calendar-scroll{scrollbar-gutter:stable}.capacity-embed-body{padding:10px}.capacity-embed-header h1{font-size:17px}}
@media(max-width:1150px){.capacity-day{display:grid;grid-template-rows:auto auto;justify-content:stretch;align-content:center;gap:1px;padding:2px 4px}.capacity-day-number{text-align:left;font-size:10px;line-height:1}.capacity-day-count{text-align:center;font-size:12px;line-height:1.1}.capacity-day.is-review .capacity-day-count{font-size:10px}.capacity-day.is-today{padding:1px 3px}}
