.calendar-module { padding:20px; min-width:0; color:#33435c; }.calendar-module-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}.calendar-module-header span{font-size:12px;color:#708199}.calendar-module-header h2{margin:3px 0;font-family:"Avenir Next",Avenir,"Helvetica Neue",sans-serif;font-size:26px;font-weight:500;color:#1e304c}.calendar-module-header p{margin:0;color:#74839a;font-size:13px}.calendar-module-actions{display:flex;align-items:center;gap:7px}.calendar-nav{width:36px;height:36px;border:1px solid #d5e1f0;border-radius:8px;background:#fff;color:#2765bb;font-size:23px;line-height:1;cursor:pointer}.calendar-module-actions .outline,.calendar-add-note{height:36px;padding:0 12px;border:1px solid #bcd1ed;border-radius:8px;background:#fff;color:#175ebb;font:500 13px "Avenir Next",Avenir,sans-serif;cursor:pointer}.calendar-module-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(275px,.33fr);gap:16px}.calendar-surface,.calendar-day-panel{border:1px solid #d0ddef;border-radius:13px;background:#fff;box-shadow:0 4px 15px #18346308}.calendar-module-legend{display:flex;flex-wrap:wrap;gap:16px;padding:14px 17px;border-bottom:1px solid #e1e9f4;font-size:13px}.calendar-module-legend .green{color:#4d942f}.calendar-module-legend .red{color:#d65d68}.calendar-module-legend .blue{color:#2d6cdd}.calendar-module-legend .purple{color:#805ad5}.calendar-full{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:12px}.full-dow{padding:8px 4px;color:#61718a;text-align:center;font-size:12px;font-weight:600}.full-day{position:relative;display:flex;min-height:94px;padding:9px;flex-direction:column;align-items:flex-start;gap:7px;border:1px solid #e1e9f4;background:#fff;color:#263a58;text-align:left;cursor:pointer}.full-day:hover,.full-day.selected{background:#f2f7ff;border-color:#8fb4e8}.full-day.muted{background:#fafbfd;color:#a3b0c1;cursor:default}.full-day b{font-size:14px;font-weight:500}.full-event{max-width:100%;padding:4px 6px;border-radius:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.full-event.in{background:#e5f5dd;color:#357529}.full-event.out{background:#fce7e9;color:#bf4d5b}.full-event.ok{background:#e8f0ff;color:#2864c6}.full-event.stock{background:#f0e9ff;color:#7957c8}.full-day small{margin-top:auto;color:#7888a0;font-size:10px}.calendar-day-panel{display:flex;min-height:480px;padding:17px;flex-direction:column}.calendar-day-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6e7d92;font-size:12px}.calendar-day-panel-head button{border:0;background:transparent;color:#2264bb;font:500 12px "Avenir Next",Avenir,sans-serif;cursor:pointer}.calendar-day-panel h3{margin:15px 0 9px;color:#263956;font-size:19px;font-weight:500}.calendar-agenda{display:grid;gap:7px}.agenda-item{display:flex;gap:10px;padding:11px 7px;border-left:3px solid #91bce7;background:#fafcff}.agenda-item.in{border-color:#66a949}.agenda-item.out{border-color:#e46c76}.agenda-item.ok{border-color:#5d8fea}.agenda-item.stock{border-color:#9772df}.agenda-item time{min-width:40px;color:#2566c5;font-size:12px;font-weight:600}.agenda-item b,.agenda-item span{display:block}.agenda-item b{color:#30435f;font-size:13px;font-weight:500}.agenda-item span{margin-top:3px;color:#7a889d;font-size:11px}.empty-agenda{padding:20px 5px;color:#8997a9;font-size:13px}.calendar-add-note{width:100%;margin-top:auto;background:#f5f9ff}
@media(max-width:920px){.calendar-module{padding:14px}.calendar-module-header{align-items:flex-start;flex-direction:column}.calendar-module-layout{grid-template-columns:1fr}.calendar-day-panel{min-height:260px}.full-day{min-height:74px;padding:6px}.full-event{font-size:9px}.calendar-module-legend{gap:9px;font-size:11px}}
