.schedule-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1.25rem;align-items:start}.schedule-employees,.schedule-editor{background:var(--white,#fff);border:1px solid var(--border,#e8e1d9);border-radius:22px;overflow:hidden}.schedule-employees{position:sticky;top:96px}.schedule-employees-head{display:flex;justify-content:space-between;align-items:start;padding:1.25rem 1.25rem .8rem}.schedule-employee-search{padding:0 1rem 1rem}.schedule-employee-list{max-height:calc(100vh - 280px);overflow:auto;border-top:1px solid var(--border,#e8e1d9)}.schedule-employee{display:flex;width:100%;align-items:center;gap:.8rem;padding:.9rem 1rem;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--border,#eee);transition:.15s}.schedule-employee:hover,.schedule-employee.active{background:rgba(201,165,106,.13)}.schedule-employee-avatar{display:grid;width:40px;height:40px;place-items:center;flex:0 0 auto;color:#fff;background:var(--employee-color);border-radius:13px;font-weight:800}.schedule-employee-info{display:flex;min-width:0;flex:1;flex-direction:column}.schedule-employee-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-employee-info small{color:var(--muted,#777)}.schedule-employee-dot{width:9px;height:9px;background:#bbb;border-radius:50%}.schedule-employee-dot.is-active{background:#2a9d66}.schedule-editor{min-height:500px}.schedule-empty,.schedule-loading{display:grid;min-height:500px;place-content:center;text-align:center;color:var(--muted,#777)}.schedule-empty-icon{font-size:3rem}.schedule-editor-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.5rem;border-bottom:1px solid var(--border,#eee)}.schedule-kicker{color:var(--gold-dark,#aa7f3e);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.schedule-editor-head h3{margin:.2rem 0}.schedule-week{padding:.3rem 1.5rem}.schedule-day{display:grid;grid-template-columns:160px minmax(0,1fr);gap:1.25rem;padding:1.25rem 0;border-bottom:1px solid var(--border,#eee)}.schedule-day-title{display:flex;align-items:flex-start;gap:.8rem}.schedule-day-letter{display:grid;width:38px;height:38px;place-items:center;background:rgba(201,165,106,.14);color:var(--gold-dark,#aa7f3e);border-radius:12px;font-weight:900}.schedule-day-title div{display:flex;flex-direction:column}.schedule-day-title small{color:var(--muted,#777)}.schedule-day-body{min-width:0}.schedule-shifts{display:flex;flex-direction:column;gap:.7rem}.schedule-shift{display:flex;align-items:end;gap:.65rem;padding:.75rem;background:#faf8f5;border:1px solid var(--border,#e9e2da);border-radius:14px}.schedule-shift label{display:flex;flex:1;flex-direction:column;gap:.25rem}.schedule-shift label span{color:var(--muted,#777);font-size:.72rem;font-weight:700;text-transform:uppercase}.schedule-shift-separator{padding-bottom:.65rem}.schedule-remove-shift{width:38px;height:38px;margin-bottom:1px;color:#a33;background:#fff;border:1px solid #efd0d0;border-radius:10px;font-size:1.25rem}.schedule-day-off{padding:.85rem;color:var(--muted,#777);background:#fafafa;border:1px dashed var(--border,#ddd);border-radius:12px}.schedule-day-actions{display:flex;gap:.6rem;margin-top:.75rem}.schedule-editor-footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem}.schedule-copy-days{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.schedule-copy-days label{display:flex;align-items:center;gap:.65rem;padding:.8rem;border:1px solid var(--border,#ddd);border-radius:12px;cursor:pointer}@media(max-width:900px){.schedule-layout{grid-template-columns:1fr}.schedule-employees{position:static}.schedule-employee-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.schedule-day{grid-template-columns:1fr}.schedule-editor-head{align-items:flex-start}.schedule-shift{align-items:stretch;flex-wrap:wrap}.schedule-remove-shift{align-self:end}}@media(max-width:560px){.schedule-employee-list{grid-template-columns:1fr}.schedule-editor-head,.schedule-editor-footer{flex-direction:column;align-items:stretch}.schedule-week{padding:.3rem 1rem}.schedule-shift label{min-width:100px}.schedule-copy-days{grid-template-columns:1fr}}
