.sl-shifts{border:1px solid #e2e8f0;border-radius:16px;background:#fff;padding:20px;color:#19304e}.sl-shifts .sl-shifts-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0;background:none;border:0;box-shadow:none}.sl-shifts h2{margin:0;font-size:20px}.sl-shifts-head p,.sl-shift-help{font-size:12px;color:#718096}.sl-shifts button,.sl-shift-dialog button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:36px;font-size:13px;padding:8px 12px;border:1px solid #dce5ef;border-radius:8px;color:#264463;background:white;box-shadow:none}.sl-shifts .sl-shift-primary,.sl-shift-dialog .sl-shift-primary{color:white;background:#155df5;border-color:#155df5}.sl-shifts button:disabled,.sl-shift-dialog button:disabled{opacity:.5;cursor:default}.sl-shift-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:20px 0}.sl-shift-tabs{display:flex;gap:4px;flex-wrap:wrap}.sl-shift-tabs button[aria-pressed=true]{background:#eaf2ff;color:#155df5;border-color:#b5d1ff}.sl-shifts label,.sl-shift-dialog label{display:flex;flex-direction:column;gap:6px;font-size:12px}.sl-shifts input,.sl-shifts select,.sl-shift-dialog input,.sl-shift-dialog select,.sl-shift-dialog textarea{width:100%;min-width:0;box-sizing:border-box;font-size:14px;min-height:38px;border:1px solid #dce5ef;border-radius:8px;background:#fafbfd;padding:8px;color:#19304e}.sl-shift-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.sl-shift-stats span{padding:13px;border:1px solid #e4eaf1;border-radius:10px;color:#64748b;font-size:12px}.sl-shift-stats b{display:block;font-size:23px;color:#19304e;margin-top:4px}.sl-shift-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sl-shift-list article{border:1px solid #e2e8f0;border-radius:12px;padding:15px;min-width:0}.sl-shift-row-top{display:flex;justify-content:space-between;align-items:start;gap:8px}.sl-shift-row-top strong{font-size:14px;overflow-wrap:anywhere}.sl-shift-row-top small{display:block;color:#718096;margin-top:4px}.sl-shift-status{font-size:11px;background:#eff4fa;color:#52677f;border-radius:6px;padding:5px;white-space:nowrap}.sl-shift-status.IN_PROGRESS{background:#ecfdf3;color:#168049}.sl-shift-status.COMPLETED{background:#edf4ff;color:#155df5}.sl-shift-status.CANCELLED{background:#fff1f2;color:#b42336}.sl-shift-time{font-size:13px;margin:15px 0}.sl-shift-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.sl-shift-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:12px 0;border-top:1px solid #e4eaf1}.sl-shift-list dt{color:#718096;font-size:11px}.sl-shift-list dd{font-size:12px;margin:4px 0}.sl-shift-note{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;color:#65768b}.sl-shift-error{padding:12px;border-radius:8px;background:#fff1f2;color:#b42336;font-size:13px}.sl-shift-notice{padding:10px;border-radius:8px;background:#ecfdf3;color:#168049;font-size:13px}.sl-shift-empty{padding:30px;text-align:center;color:#718096}.sl-shift-dialog{width:560px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);box-sizing:border-box;border:1px solid #e2e8f0;border-radius:16px;padding:20px;color:#19304e;overflow:auto}.sl-shift-dialog::backdrop{background:#14263c66}.sl-shift-dialog header{display:flex;align-items:center;justify-content:space-between;background:white;box-shadow:none;padding:0 0 16px}.sl-shift-dialog h2{font-size:20px;margin:0}.sl-shift-dialog fieldset{border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.sl-shift-dialog .wide{grid-column:1/-1}.sl-shift-dialog footer{display:flex!important;flex-direction:row!important;justify-content:flex-end;gap:8px;padding:16px 0 0;margin:0}.sl-shift-dialog footer button{width:auto!important}.sl-shifts :is(input,select):focus,.sl-shift-dialog :is(input,select,textarea):focus{outline:2px solid #b9d3ff;outline-offset:1px;border-color:#155df5}@media(max-width:600px){.sl-shifts{padding:12px}.sl-shifts .sl-shifts-head{align-items:start;flex-direction:column}.sl-shift-list{grid-template-columns:1fr}.sl-shift-toolbar>label{flex:1;min-width:110px}.sl-shift-tabs{width:100%}.sl-shift-tabs button{flex:1;padding:7px;font-size:12px}.sl-shift-dialog{padding:15px}.sl-shift-dialog fieldset{grid-template-columns:minmax(0,1fr)}.sl-shift-dialog :is(input,select,textarea){font-size:16px}.sl-shift-stats span{padding:10px 7px}}
