.password-field{display:block;position:relative;width:100%}.password-field>input{padding-right:50px}.password-toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;min-height:36px;height:36px;padding:0;border:0;border-radius:6px;background:transparent;color:#66736e}.password-toggle:hover,.password-toggle:focus-visible{background:#edf3f0;color:var(--green)}.password-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.password-toggle.is-visible:after{content:'';position:absolute;width:24px;height:2px;background:currentColor;transform:rotate(-45deg);border-radius:2px}
.current-shift{margin-bottom:24px}.current-shift-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.current-shift h2{margin:4px 0 6px}.current-shift p{margin:0;color:var(--muted)}.current-shift-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.current-shift .button{flex:0 0 auto}@media(max-width:800px){.current-shift-head{flex-direction:column}.current-shift .button{width:100%;text-align:center}.password-toggle{width:44px;height:40px}}
.autosave-status{margin:0;padding:9px 11px;border-radius:7px;background:#f2f5f3;color:var(--muted);font-size:12px}.autosave-status[data-state="saved"]{background:var(--mint);color:var(--green)}.autosave-status[data-state="dirty"],.autosave-status[data-state="saving"]{background:#fff7e6;color:#705c31}.autosave-status[data-state="error"]{background:#fbe9e7;color:var(--red)}
