#rostering{max-width:78rem;margin:-1.25rem auto 0;padding:0}@media(min-width: 576px){#rostering{padding:0 clamp(1rem,3vw,2rem)}}#rostering .btn{padding:.6rem 1.3rem;font-size:.95rem;box-shadow:0 8px 20px -10px rgba(0,96,158,.45)}#rostering .btn i{margin-right:.3rem}#rostering .btn-ghost{box-shadow:none}#rostering .view-title{margin:0 0 .35rem;font-size:clamp(1.3rem,2.5vw,1.6rem);font-weight:700;color:#1f396d}#rostering .rw-view-sub{margin:0 0 1.25rem;font-size:.9rem;color:#5b6470}#rostering .e-input-group{width:100%}#rostering .field label{display:block;margin-bottom:.3rem;font-size:.8rem;font-weight:600;color:#5b6470}#rostering .rw-nav{display:flex;flex-direction:column;align-items:center;gap:.75rem 1rem;margin-bottom:1rem}@media(min-width: 576px){#rostering .rw-nav{margin-bottom:1.75rem}}#rostering .rw-demo-note{font-size:.8rem;color:#5b6470}#rostering .rw-demo-note i{color:#00609e;margin-right:.25rem}#rostering .rw-tabs{display:inline-flex;justify-content:center;width:100%;gap:.3rem;padding:.3rem;background:rgba(31,57,109,.05);border:1px solid rgba(195,201,212,.5);border-radius:0;flex-wrap:wrap}@media(min-width: 576px){#rostering .rw-tabs{width:auto;border-radius:999px}}#rostering .rw-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border:none;border-radius:999px;background:rgba(0,0,0,0);color:#5b6470;font-size:.9rem;font-weight:600;line-height:1.4;cursor:pointer;transition:background .25s cubic-bezier(0.22, 0.8, 0.26, 0.99),color .25s}#rostering .rw-tab:hover{color:#00609e}#rostering .rw-tab.is-active{background:#00609e;color:#fff;box-shadow:0 6px 16px -8px rgba(0,96,158,.6)}#rostering .rw-tab-count{min-width:1.3rem;padding:.05rem .35rem;border-radius:999px;background:rgba(255,160,0,.18);color:rgb(183.6,115.2,0);font-size:.72rem;font-weight:700;text-align:center}#rostering .rw-tab.is-active .rw-tab-count{background:hsla(0,0%,100%,.22);color:#fff}#rostering .rw-roster-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem}#rostering .rw-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;margin-bottom:1rem}#rostering .rw-roster-head,#rostering .rw-toolbar,#rostering .rw-toolbar-message,#rostering .rw-legend{padding-left:.75rem;padding-right:.75rem}@media(min-width: 576px){#rostering .rw-roster-head,#rostering .rw-toolbar,#rostering .rw-toolbar-message,#rostering .rw-legend{padding-left:0;padding-right:0}}#rostering .rw-week-nav{display:inline-flex;align-items:center;gap:.5rem}#rostering .rw-week-btn{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border:1px solid rgba(195,201,212,.7);border-radius:50%;background:#fff;color:#5b6470;cursor:pointer;transition:color .2s,border-color .2s}#rostering .rw-week-btn:hover{color:#00609e;border-color:#00609e}#rostering .rw-week-label{min-width:10.5rem;text-align:center;font-size:.95rem;font-weight:700;color:#1f396d}#rostering .rw-toolbar-actions{display:inline-flex;flex-wrap:wrap;gap:.5rem}#rostering .rw-toolbar-message{margin:0 0 1rem;font-size:.85rem;font-weight:600;color:#39455a}#rostering .rw-toolbar-message i{color:#00609e;margin-right:.25rem}#rostering .rw-published-note{font-size:.85rem;font-weight:600;color:#39455a}#rostering .rw-published-note i{color:#00609e;margin-right:.25rem}#rostering .rw-grid-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid rgba(195,201,212,.55);box-shadow:0 14px 34px -22px rgba(31,57,109,.35);border-radius:0}@media(min-width: 576px){#rostering .rw-grid-wrap{border-radius:1.3rem}}#rostering .rw-grid{width:100%;min-width:58rem;border-collapse:collapse;font-size:.82rem}#rostering .rw-grid thead th{padding:.7rem .5rem .55rem;text-align:center;border-bottom:1px solid rgba(195,201,212,.55);background:rgba(31,57,109,.04)}#rostering .rw-grid thead th.is-today .rw-day-name,#rostering .rw-grid thead th.is-today .rw-day-date{color:#00609e}#rostering .rw-grid .rw-day-name{display:block;font-size:.82rem;font-weight:700;color:#1f396d}#rostering .rw-grid .rw-day-date{display:block;font-size:.72rem;font-weight:600;color:#5b6470}#rostering .rw-grid td,#rostering .rw-grid th{border-right:1px solid rgba(195,201,212,.35)}#rostering .rw-grid td:last-child,#rostering .rw-grid th:last-child{border-right:none}#rostering .rw-grid tbody tr{border-bottom:1px solid rgba(195,201,212,.35)}#rostering .rw-grid tbody tr:last-child{border-bottom:none}#rostering .rw-staff-col{min-width:11rem;text-align:left !important}#rostering .rw-staff{padding:.6rem .75rem;text-align:left;vertical-align:top}#rostering .rw-staff .name{display:block;font-size:.86rem;font-weight:700;color:#1f396d}#rostering .rw-staff .role{display:block;font-size:.72rem;font-weight:600;color:#5b6470}#rostering .rw-staff .hours{display:inline-flex;align-items:center;gap:.25rem;margin-top:.3rem;font-size:.72rem;font-weight:700;color:#5b6470}#rostering .rw-staff .hours.is-over{color:rgb(173.4,108.8,0)}#rostering .rw-cell{min-width:6.6rem;padding:.45rem .4rem;vertical-align:top;cursor:pointer;transition:background .2s}#rostering .rw-cell:hover{background:rgba(0,96,158,.05)}#rostering .rw-cell.is-na{background:repeating-linear-gradient(-45deg, rgba(192, 200, 212, 0.12), rgba(192, 200, 212, 0.12) 6px, transparent 6px, transparent 12px)}#rostering .rw-cell.is-na:hover{background-color:rgba(0,96,158,.05)}#rostering .rw-cell.is-editing{outline:2px solid #00609e;outline-offset:-2px}#rostering .rw-cell .rw-add-hint{display:flex;justify-content:center;padding:.35rem 0;color:rgba(91,100,112,0);transition:color .2s}#rostering .rw-cell:hover .rw-add-hint{color:rgba(91,100,112,.6)}#rostering .rw-shift{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem .35rem;margin-bottom:.3rem;padding:.3rem .5rem;border-radius:.5rem;border:1px solid rgba(0,0,0,0);line-height:1.3}#rostering .rw-shift:last-child{margin-bottom:0}#rostering .rw-shift .time{font-size:.76rem;font-weight:700;white-space:nowrap}#rostering .rw-shift .shift-role{font-size:.68rem;font-weight:600;opacity:.85;white-space:nowrap}#rostering .rw-shift.is-barista{background:rgba(0,96,158,.1);color:rgb(0,83.6050632911,137.6)}#rostering .rw-shift.is-front{background:rgba(88,188,235,.18);color:rgb(17.0909090909,102.5454545455,142.7090909091)}#rostering .rw-shift.is-kitchen{background:rgba(255,160,0,.16);color:rgb(163.2,102.4,0)}#rostering .rw-shift.is-manager{background:rgba(31,57,109,.1);color:#1f396d}#rostering .rw-shift.is-warn{border-color:rgba(255,160,0,.7)}#rostering .rw-shift.is-warn i{color:rgb(193.8,121.6,0)}#rostering .rw-shift.is-clash{background:rgba(217,7,9,.1);border-color:rgba(217,7,9,.6);color:#d90709}#rostering .rw-shift.is-clash i{color:#d90709}#rostering .rw-coverage{background:rgba(31,57,109,.03)}#rostering .rw-coverage td{padding:.5rem .4rem;vertical-align:top}#rostering .rw-coverage-label .role{font-weight:500}#rostering .rw-covered{display:inline-flex;align-items:center;gap:.3rem;font-size:.74rem;font-weight:600;color:#1f8a3b}#rostering .rw-gap{display:inline-flex;align-items:center;margin:0 .2rem .25rem 0;padding:.2rem .5rem;border-radius:999px;background:rgba(217,7,9,.1);color:#d90709;font-size:.72rem;font-weight:600;white-space:nowrap}#rostering .rw-legend{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin:.75rem 0 0;font-size:.78rem;color:#5b6470}#rostering .rw-legend span{display:inline-flex;align-items:center;gap:.35rem}#rostering .rw-legend i.is-clash{color:#d90709}#rostering .rw-legend i.is-warn{color:rgb(193.8,121.6,0)}#rostering .rw-legend .rw-gap-dot{width:.7rem;height:.7rem;border-radius:50%;background:rgba(217,7,9,.35)}#rostering .rw-editor{margin-top:1.25rem;padding:clamp(1rem,2.5vw,1.4rem);background:#fff;border:1px solid rgba(195,201,212,.55);box-shadow:0 14px 34px -22px rgba(31,57,109,.35);border-radius:0}@media(min-width: 576px){#rostering .rw-editor{border-radius:1.3rem}}#rostering .rw-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}#rostering .rw-editor-head h3{margin:0 0 .75rem;font-size:1.05rem;font-weight:700;color:#1f396d}#rostering .rw-editor-close{border:none;background:rgba(0,0,0,0);color:#5b6470;cursor:pointer;transition:color .2s}#rostering .rw-editor-close:hover{color:#d90709}#rostering .rw-editor-note{margin:0 0 .75rem;font-size:.82rem;font-weight:600;color:rgb(173.4,108.8,0)}#rostering .rw-editor-note i{margin-right:.25rem}#rostering .rw-editor-shifts{margin:0 0 1rem;padding:0;list-style:none}#rostering .rw-editor-shifts li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;padding:.4rem 0;border-bottom:1px solid rgba(195,201,212,.35)}#rostering .rw-editor-shifts li:last-child{border-bottom:none}#rostering .rw-editor-shifts li.is-editing .rw-shift{outline:2px solid rgba(0,96,158,.5)}#rostering .rw-editor-shifts .rw-shift{display:inline-flex;margin:0}#rostering .rw-editor-shifts .actions{display:inline-flex;gap:.75rem}#rostering .rw-link{display:inline-flex;align-items:center;gap:.25rem;padding:0;border:none;background:rgba(0,0,0,0);color:#00609e;font-size:.82rem;font-weight:600;cursor:pointer}#rostering .rw-link:hover{text-decoration:underline}#rostering .rw-link.is-danger{color:#d90709}#rostering .rw-editor-form{display:grid;grid-template-columns:1fr;gap:.75rem;align-items:end}@media(min-width: 768px){#rostering .rw-editor-form{grid-template-columns:1.4fr 1fr 1fr auto}}#rostering .rw-editor-actions{display:inline-flex;gap:.5rem}#rostering .rw-form-message{margin:.75rem 0 0;font-size:.85rem;font-weight:600}#rostering .rw-form-message.is-error{color:#d90709}#rostering .rw-empty{padding:2.5rem 1rem;text-align:center}#rostering .rw-empty p{margin:0 0 1rem;font-size:.95rem;color:#5b6470}#rostering .rw-team-days{display:grid;grid-template-columns:1fr;gap:.75rem}@media(min-width: 576px){#rostering .rw-team-days{grid-template-columns:repeat(2, 1fr)}}@media(min-width: 768px){#rostering .rw-team-days{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 1200px){#rostering .rw-team-days{grid-template-columns:repeat(7, 1fr)}}#rostering .rw-team-day{padding:.85rem .9rem;background:#fff;border:1px solid rgba(195,201,212,.55);border-radius:.75rem;box-shadow:0 14px 34px -22px rgba(31,57,109,.35)}#rostering .rw-team-day.is-today{border-color:rgba(0,96,158,.5)}#rostering .rw-team-day h3{margin:0 0 .6rem;font-size:.9rem;font-weight:700;color:#1f396d}#rostering .rw-team-day h3 span{font-size:.74rem;font-weight:600;color:#5b6470}#rostering .rw-team-day ul{margin:0;padding:0;list-style:none}#rostering .rw-team-day li{display:flex;flex-direction:column;gap:.1rem;padding:.45rem 0;border-bottom:1px solid rgba(195,201,212,.3)}#rostering .rw-team-day li:last-child{border-bottom:none;padding-bottom:0}#rostering .rw-team-day li .time{font-size:.78rem;font-weight:700;color:#1f396d}#rostering .rw-team-day li .who{font-size:.82rem;color:#2b3138}#rostering .rw-role-chip{align-self:flex-start;margin-top:.15rem;padding:.12rem .5rem;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}#rostering .rw-role-chip.is-barista{background:rgba(0,96,158,.1);color:rgb(0,83.6050632911,137.6)}#rostering .rw-role-chip.is-front{background:rgba(88,188,235,.18);color:rgb(17.0909090909,102.5454545455,142.7090909091)}#rostering .rw-role-chip.is-kitchen{background:rgba(255,160,0,.16);color:rgb(163.2,102.4,0)}#rostering .rw-role-chip.is-manager{background:rgba(31,57,109,.1);color:#1f396d}#rostering .rw-team-none{margin:0;font-size:.82rem;color:#5b6470}#rostering .rw-totals{display:grid;grid-template-columns:1fr;gap:.75rem;margin-top:1rem}@media(min-width: 768px){#rostering .rw-totals{grid-template-columns:1.3fr 1fr}}#rostering .rw-totals-card{padding:clamp(1rem,2.5vw,1.4rem);background:#fff;border:1px solid rgba(195,201,212,.55);border-radius:1.3rem;box-shadow:0 14px 34px -22px rgba(31,57,109,.35)}#rostering .rw-totals-card h3{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:#1f396d}#rostering .rw-totals-card h3 i{color:#00609e;margin-right:.35rem}#rostering .rw-totals-card ul{margin:0;padding:0;list-style:none}#rostering .rw-totals-card li{display:flex;align-items:center;gap:.75rem;padding:.35rem 0}#rostering .rw-totals-card li .who{flex:0 0 9rem;font-size:.85rem;color:#2b3138}#rostering .rw-totals-card li .bar{flex:1;height:.45rem;border-radius:999px;background:rgba(192,200,212,.35);overflow:hidden}#rostering .rw-totals-card li .bar span{display:block;height:100%;border-radius:999px;background:#00609e}#rostering .rw-totals-card li .hours{flex:0 0 3rem;text-align:right;font-size:.82rem;font-weight:700;color:#1f396d}#rostering .rw-totals-card li .hours.is-over{color:rgb(173.4,108.8,0)}#rostering .rw-gap-list li{display:block;padding:.2rem 0}
