.staff-page{min-height:100vh;margin:0;display:flex;flex-direction:column;background:#f8f5ed;color:#203c37}.staff-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem max(1rem,calc((100vw - 1200px)/2));border-bottom:1px solid #ddd3c1;background:#fffdf7}.staff-top .brand small{display:block;font-size:.65em;font-weight:400}.staff-main{width:min(1200px,calc(100% - 2rem));margin:2rem auto;flex:1}.staff-nav,.staff-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.staff-nav{padding:1rem 0 1.5rem}.staff-nav a{font-weight:700}.staff-card{display:block;padding:clamp(1.25rem,3vw,2rem);margin-block:1.25rem;border:1px solid #ddd3c1;border-radius:16px;background:#fffdf7}.staff-card h1{font-size:clamp(2rem,4vw,3rem);margin:.25rem 0 1.25rem}.staff-card h2{font-size:1.6rem}.staff-card form,.staff-actions form{display:block;border:0;padding:0;background:transparent}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.staff-form-grid label{margin:0}.staff-card input:not([type=checkbox]),.staff-card select,.staff-card textarea{width:100%;max-width:100%;box-sizing:border-box}.staff-card label{font-weight:700}.staff-card small{display:block;font-weight:400;color:#68776c}.staff-card .staff-check{display:flex;align-items:flex-start;gap:.65rem;font-weight:400;margin:1.25rem 0}.staff-check input{width:1rem;height:1rem;flex:0 0 1rem;margin:.2rem 0}.staff-card .button{width:auto;display:inline-flex;justify-content:center;align-items:center;margin:.4rem 0}.staff-card .secondary{background:transparent;border:1px solid #cbbda4}.staff-title{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.staff-table{overflow:auto}.staff-table table{width:100%;border-collapse:collapse;text-align:left}.staff-table th,.staff-table td{padding:.85rem .65rem;border-bottom:1px solid #e5ddcd;vertical-align:top}.staff-summary{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.staff-summary dt{font-weight:700}.staff-summary dd{margin:.3rem 0;overflow-wrap:anywhere}.staff-notice{padding:1rem;border:1px solid #b9cfb3;border-radius:10px;background:#eef4e9}.staff-error{border-color:#d19b89;background:#fff0e8}.staff-status{display:inline-block;background:#edf1e7;border-radius:20px;padding:.4rem .8rem;text-transform:capitalize}.staff-login{max-width:480px;margin:3rem auto}.staff-footer{text-align:center;padding:2rem;color:#68776c}.staff-card .form-table{width:100%;text-align:left}.staff-card .form-table th{width:180px;vertical-align:top;padding:1rem .5rem 1rem 0}.staff-card .form-table td{padding:1rem 0}.staff-card .form-table input[type=checkbox]{width:auto}.staff-card .description{font-size:.9rem;color:#68776c}.staff-card .form-table label{font-weight:400}.staff-card .form-table label input[type=number]{width:130px}@media(max-width:700px){.staff-form-grid,.staff-summary{grid-template-columns:1fr}.staff-top{flex-wrap:wrap}.staff-actions{align-items:stretch;flex-direction:column}.staff-actions .button{width:100%;box-sizing:border-box}.staff-card .form-table,.staff-card .form-table tbody,.staff-card .form-table tr,.staff-card .form-table th,.staff-card .form-table td{display:block;width:auto}.staff-card .form-table th{padding-bottom:0}}
