/* ARGMS v2.5.5 - Planning Pro */
.planning-head255{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:16px}.planning-actions255{display:flex;gap:8px;flex-wrap:wrap}
.planning-kpis255{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px}.planning-kpi255{padding:14px 15px;border:1px solid #e1e7ee;border-radius:13px;background:#fff}.planning-kpi255 span{display:block;color:#768397;font-size:11px;text-transform:uppercase;letter-spacing:.045em}.planning-kpi255 strong{display:block;color:#1d2c40;font-size:23px;margin-top:5px}.planning-kpi255.danger strong{color:#b13e3e}
.planning-controls255{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 14px;border:1px solid #e1e7ee;border-radius:14px;background:#fff;margin-bottom:14px}.planning-control-group255{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.planning-controls255 select,.planning-controls255 input{height:38px;border:1px solid #d8e0e9;border-radius:9px;background:#fff;padding:0 11px;color:#2b3b50}.planning-period255{font-size:17px;font-weight:730;color:#22344a;min-width:210px;text-align:center}
.planning-segment255{display:flex;padding:3px;border-radius:10px;background:#eef2f6}.planning-segment255 button{border:0;background:transparent;border-radius:8px;padding:8px 11px;color:#607086;cursor:pointer;font-weight:600}.planning-segment255 button.active{background:#fff;color:#1d5e8b;box-shadow:0 2px 7px rgba(20,44,70,.1)}
.planning-alert255{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #efcf9d;background:#fff8ea;color:#7a4b12;border-radius:12px;padding:10px 13px;margin-bottom:13px}.planning-alert255 strong{color:#6e3e08}
.planning-workspace255{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:14px;align-items:start}.planning-main255{min-width:0;border:1px solid #dfe5ec;border-radius:14px;background:#fff;overflow:hidden}.planning-side255{position:sticky;top:84px;border:1px solid #dfe5ec;border-radius:14px;background:#fff;padding:16px;min-height:170px}.planning-side255 h3{margin:0;color:#1e3046}.planning-side255 .detail-sub255{color:#768397;font-size:12px;margin:4px 0 15px}.planning-side255 .detail-row255{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f4;padding:8px 0;font-size:12px}.planning-side255 .detail-row255 span{color:#748095}.planning-side255 .detail-row255 strong{text-align:right;color:#26384f}.planning-side-actions255{display:grid;gap:7px;margin-top:15px}
.resource-grid255{display:grid;min-width:max-content}.resource-head255{height:62px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px;border-left:1px solid #e7ebf0;border-bottom:1px solid #dde4eb;background:#f8fafc;text-align:center;position:sticky;top:0;z-index:4}.resource-head255 strong{font-size:12px;color:#293b51}.resource-head255 small{font-size:10px;color:#7c8999;margin-top:2px}.time-head255{border-bottom:1px solid #dde4eb;background:#f8fafc;position:sticky;top:0;z-index:5}
.time-axis255{height:720px;position:relative;border-right:1px solid #e3e8ee;background:#fbfcfd}.time-label255{position:absolute;right:8px;transform:translateY(-7px);font-size:10px;color:#8090a4}.resource-lane255{height:720px;position:relative;border-left:1px solid #e6ebf0;background:repeating-linear-gradient(to bottom,#fff 0,#fff 29px,#edf1f5 30px)}.resource-lane255.absent255{background:repeating-linear-gradient(135deg,#fff5f5 0,#fff5f5 9px,#ffe9e9 9px,#ffe9e9 18px)}.resource-lane255.dragover255{background-color:#edf7ff;box-shadow:inset 0 0 0 2px #3984b7}
.absence-label255{position:absolute;top:8px;left:7px;right:7px;padding:7px;border-radius:8px;background:#f8dede;color:#8c3434;font-size:11px;text-align:center;z-index:1}
.planning-event255{position:absolute;left:6px;right:6px;z-index:2;border-radius:9px;padding:6px 8px 9px;background:#e9f3fb;border-left:4px solid #2772a6;box-shadow:0 2px 8px rgba(24,54,80,.13);color:#183650;overflow:hidden;cursor:pointer;min-height:24px}.planning-event255:hover{box-shadow:0 5px 14px rgba(24,54,80,.2);z-index:3}.planning-event255.selected255{outline:2px solid #143f61;outline-offset:1px}.planning-event255.status-wait255{background:#fff1d8;border-color:#d4861c;color:#70460c}.planning-event255.status-ready255{background:#e6f5eb;border-color:#31915a;color:#205f3c}.planning-event255.status-cancel255{background:#f2f3f5;border-color:#8a93a0;color:#5d6672}.planning-event-time255{font-size:10px;font-weight:750}.planning-event-title255{font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.planning-event-meta255{font-size:9px;opacity:.78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-resize255{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize;background:linear-gradient(transparent,rgba(23,71,105,.13))}
.week-grid255{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));min-width:1050px}.week-day255{min-height:560px;border-left:1px solid #e5e9ef;background:#fff}.week-day-head255{padding:12px;border-bottom:1px solid #e2e7ed;background:#f8fafc;position:sticky;top:0}.week-day-head255 strong{display:block;color:#26384e}.week-day-head255 span{font-size:11px;color:#7a8798}.week-events255{padding:8px;display:grid;gap:7px}.week-card255{border:1px solid #dce5ed;border-left:4px solid #2b76a8;border-radius:9px;background:#f8fbfe;padding:8px;cursor:pointer}.week-card255 strong{font-size:11px;color:#1f3b54}.week-card255 span{display:block;font-size:10px;color:#708096;margin-top:2px}.week-absence255{border-left-color:#bc5050;background:#fff3f3;color:#8b3636}
.month-grid255{display:grid;grid-template-columns:repeat(7,minmax(125px,1fr));min-width:875px}.month-label255{padding:9px;text-align:center;background:#f4f7fa;border-bottom:1px solid #e1e6ec;color:#68768a;font-size:11px;font-weight:700}.month-cell255{height:132px;border-left:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0;padding:7px;background:#fff;overflow:auto}.month-cell255.outside255{background:#fafbfc;color:#a0a9b5}.month-cell255.today255{box-shadow:inset 0 0 0 2px #3882b4}.month-date255{font-size:11px;font-weight:750;margin-bottom:5px}.month-event255{padding:4px 5px;border-radius:6px;background:#e9f3fb;color:#25506f;font-size:9px;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.month-event255.absence255{background:#fde8e8;color:#8c3c3c}
.planning-scroll255{overflow:auto;max-height:calc(100vh - 285px)}.replacement-list255{display:grid;gap:8px;margin-top:12px}.replacement-row255{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e7ed;border-radius:10px;padding:10px}.replacement-row255 strong{display:block;color:#26384e}.replacement-row255 small{color:#798697}.replacement-status255{font-size:10px;padding:4px 7px;border-radius:99px;background:#e5f4ea;color:#287348}.replacement-status255.unavailable{background:#fce6e6;color:#a13f3f}
.conflict-list255{margin:10px 0 0;padding:10px 12px;border:1px solid #efbbbb;background:#fff2f2;border-radius:9px;color:#8d3333;font-size:12px}.conflict-list255 div+div{margin-top:5px}
.pause-band2552{position:absolute;left:0;right:0;z-index:1;pointer-events:none;background:repeating-linear-gradient(135deg,rgba(239,168,65,.18) 0,rgba(239,168,65,.18) 8px,rgba(255,196,105,.29) 8px,rgba(255,196,105,.29) 16px);border-top:1px dashed #d99734;border-bottom:1px dashed #d99734;color:#86520a;font-size:9px;font-weight:700;padding:3px 6px;overflow:hidden}.pause-band2552.block2552{background:repeating-linear-gradient(135deg,rgba(213,80,80,.14) 0,rgba(213,80,80,.14) 8px,rgba(240,120,120,.24) 8px,rgba(240,120,120,.24) 16px);border-color:#c75656;color:#8b3434}
.break-summary2552{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e1e7ee;border-radius:11px;padding:11px;margin-top:9px}.break-summary2552 strong{display:block;color:#26384d}.break-summary2552 small{display:block;color:#788596;margin-top:3px}.break-mode2552{display:inline-flex;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:700;background:#fff0d8;color:#8a570d}.break-mode2552.block2552{background:#fde7e7;color:#a23d3d}.weekday-grid2552{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.weekday-option2552{display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid #dfe5ec;border-radius:8px;padding:8px 4px;font-size:10px;color:#526176}.weekday-option2552 input{width:16px;height:16px}.settings-link-card2552{display:flex;align-items:center;justify-content:space-between;gap:16px}.settings-link-card2552 h3{margin:0 0 5px}.settings-link-icon2552{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#eaf3f9;color:#215f8a;font-size:20px;flex:0 0 auto}.break-warning2552{border-color:#edc17d;background:#fff8e9;color:#795017}.break-warning2552 .btn{margin-top:9px}
.time-picker255{border:1px solid #dfe5ec;border-radius:12px;background:#f8fafc;padding:12px}.time-picker-row255{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:end}.time-picker-block255 label{display:block;font-size:11px;color:#66758a;margin-bottom:6px;font-weight:650}.time-picker-parts255{display:grid;grid-template-columns:1fr 18px 1fr;align-items:center;gap:5px}.time-picker-parts255 select{height:44px;border:1px solid #cfd8e3;border-radius:9px;background:#fff;text-align:center;font-size:16px;font-weight:700;color:#20344b;padding:0 7px}.time-picker-colon255{text-align:center;font-size:20px;font-weight:750;color:#66758a}.time-picker-arrow255{height:44px;display:grid;place-items:center;color:#8190a2;font-size:18px}.duration-buttons255{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid #e2e7ed}.duration-buttons255 span{font-size:11px;color:#6d7b8e;margin-right:3px}.duration-buttons255 button{border:1px solid #d6dee8;background:#fff;border-radius:8px;padding:6px 9px;color:#38516a;font-size:11px;cursor:pointer}.duration-buttons255 button:hover{border-color:#6e99b8;background:#edf5fa}.time-summary255{margin-top:8px;color:#66758a;font-size:11px}.time-summary255 strong{color:#23405a}
@media(max-width:1200px){.planning-kpis255{grid-template-columns:repeat(3,1fr)}.planning-workspace255{grid-template-columns:1fr}.planning-side255{position:static}}
@media(max-width:760px){.planning-kpis255{grid-template-columns:1fr 1fr}.planning-period255{order:-1;width:100%}.planning-controls255{align-items:stretch}.planning-control-group255{width:100%}.planning-controls255 select,.planning-controls255 input{flex:1;min-width:130px}}
@media(max-width:560px){.time-picker-row255{grid-template-columns:1fr}.time-picker-arrow255{height:auto;transform:rotate(90deg)}}
