/* Native workforce data, Moscow dates, locks, role modes and cost formulas retained. */
#app .wf.ws-schedule{color:#0d1033;min-width:0}
#app .ws-schedule .wf-head{align-items:center;margin-bottom:20px}
#app .ws-schedule .wf-head h1{font-size:26px;line-height:1.25;letter-spacing:-.03em}
#app .ws-schedule .wf-head small{display:none}
#app .ws-schedule .wf-head p{color:#62586f}
#app .ws-schedule>.wf-toolbar{background:#fff;border:1px solid #e7eaf5;border-radius:14px;padding:16px 20px;margin-bottom:20px}
#app .ws-schedule .wf-switch{border-color:#e7eaf5;border-radius:11px;padding:4px}
#app .ws-schedule .wf-switch button{color:#62586f}
#app .ws-schedule .wf-switch button.active{color:#602bff;background:#f0ebff}
#app .ws-schedule .wf-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#app .ws-schedule .wf-summary>div{background:#fff;border:1px solid #e7eaf5;border-radius:14px;padding:20px;min-width:0}
#app .ws-schedule .wf-summary small,#app .ws-schedule .wf-summary span{color:#62586f}
#app .ws-schedule .wf-summary b{font-size:28px}
#app .ws-schedule .card{border-color:#e7eaf5;border-radius:14px;box-shadow:none;padding:20px}
#app .ws-schedule .ws-planner-heading{margin-bottom:18px}
#app .ws-schedule .ws-planner-heading h2{font-size:16px;margin:0 0 6px}
#app .ws-schedule .ws-planner-heading p{font-size:12px;color:#62586f;margin:0}
#app .ws-schedule .wf-team th{color:#62586f;background:#f8f7fd}
#app .ws-schedule .wf-team th small,#app .ws-schedule .wf-day-off,#app .ws-schedule .wf-order-note{color:#62586f}
#app .ws-schedule .wf-shift{color:#602bff;background:#f0ebff;border-radius:8px}
#app .ws-schedule button,#app .ws-schedule input{min-height:42px}
#app .ws-schedule button:focus-visible,#app .ws-schedule input:focus-visible{outline:2px solid #602bff;outline-offset:2px}
@media(max-width:700px){#app .ws-schedule .wf-head{align-items:stretch;flex-direction:column;gap:14px}#app .ws-schedule .wf-switch{align-self:flex-start}#app .ws-schedule>.wf-toolbar{padding:12px;gap:12px}#app .ws-schedule .wf-week{gap:8px;width:100%;justify-content:space-between}#app .ws-schedule .wf-week b{font-size:13px;text-align:center}#app .ws-schedule .wf-summary{gap:8px}#app .ws-schedule .wf-summary>div{padding:12px 10px}#app .ws-schedule .wf-summary b{font-size:22px}#app .ws-schedule .card{padding:14px}#app .ws-schedule button,#app .ws-schedule input{min-height:44px}#app .ws-schedule input{font-size:16px}}
#app .ws-schedule>.wf-switch{width:fit-content;margin:0 0 20px;background:none;border:0;padding:0;gap:6px}
#app .ws-schedule>.wf-switch button{padding:10px 14px;border-radius:9px}
