.schedule-shell{padding:0;background:transparent;border:0}.schedule-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 0 18px}.schedule-toolbar>div:first-child{display:grid;gap:4px}.schedule-toolbar span{color:#6b7a8c;font-size:.92rem}.schedule-actions,.schedule-form-actions{display:flex;gap:10px;flex-wrap:wrap}.schedule-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.85fr);gap:18px;align-items:start}.schedule-calendar,.schedule-editor{border:1px solid #d8e2ec;border-radius:16px;background:#fff;padding:16px}.schedule-filter{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:14px}.schedule-filter label,.schedule-editor label{display:grid;gap:6px;font-size:.86rem;font-weight:700;color:#22364a}.schedule-filter select,.schedule-editor select,.schedule-editor input,.schedule-editor textarea{width:100%;border:1px solid #cbd7e2;border-radius:10px;padding:10px 12px;background:#fff;color:#132536;font:inherit}.schedule-list{display:grid;gap:9px}.schedule-item{width:100%;display:grid;grid-template-columns:118px minmax(0,1fr) auto;gap:12px;align-items:center;text-align:left;border:1px solid #d9e4ee;border-radius:12px;background:#fff;padding:12px;cursor:pointer}.schedule-item:hover,.schedule-item:focus-visible{border-color:#8aa5ba;outline:0;box-shadow:0 0 0 3px rgba(7,31,52,.08)}.schedule-date{font-size:.86rem;font-weight:800;color:#0b568e}.schedule-main{display:grid;gap:4px;min-width:0}.schedule-main strong,.schedule-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-main small{color:#6b7a8c}.schedule-state{font-size:.75rem;font-weight:800;text-transform:capitalize;padding:6px 9px;border-radius:999px;background:#eaf0f5;color:#33495d}.schedule-state.in_progress{background:#fff0cf;color:#805c00}.schedule-state.completed{background:#e7f7ed;color:#1c6a38}.schedule-state.cancelled{background:#fde8e8;color:#9a2f2f}.schedule-request{grid-column:2/4;color:#9a4d00;font-size:.78rem;font-weight:800}.schedule-editor form{display:grid;gap:13px}.schedule-editor h3{margin:0 0 2px}.schedule-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-editor fieldset{border:1px solid #d8e2ec;border-radius:12px;padding:10px}.schedule-editor legend{padding:0 6px;font-weight:800;font-size:.86rem}.schedule-staff{display:grid;gap:7px;max-height:200px;overflow:auto}.staff-choice{display:flex!important;grid-template-columns:none!important;gap:9px!important;align-items:center!important;font-weight:500!important}.staff-choice input{width:auto!important}.staff-choice span{display:grid}.staff-choice small{color:#6b7a8c;text-transform:capitalize}.schedule-note{font-size:.82rem;line-height:1.45;margin:0}@media(max-width:900px){.schedule-grid{grid-template-columns:1fr}.schedule-editor{order:-1}}@media(max-width:620px){.schedule-toolbar{align-items:flex-start;flex-direction:column}.schedule-actions{width:100%}.schedule-actions button{flex:1}.schedule-item{grid-template-columns:1fr auto}.schedule-date{grid-column:1/3}.schedule-main strong,.schedule-main small{white-space:normal}.schedule-request{grid-column:1/3}.schedule-two{grid-template-columns:1fr}}