.staff-layout{max-width:1150px;margin:0 auto;padding:38px 32px 90px;min-height:calc(100vh - 165px)}.staff-heading{margin-bottom:34px}.staff-heading h1{font:700 clamp(36px,5vw,62px)/1.2 Georgia,"Songti SC",serif;margin:14px 0}.staff-heading p{max-width:720px;color:var(--muted);margin:0}.staff-auth{max-width:540px}.staff-auth .tabs{flex-wrap:wrap}.staff-auth .tab{font-size:13px}.form-note{margin:0;padding:12px;border-radius:10px;background:#f4f6f0;color:var(--muted);font-size:13px}.staff-workspace{display:grid;gap:20px}.staff-block{padding:25px}.staff-block h3{margin:0;font-size:20px}.staff-block .hint{color:var(--muted);font-size:13px;margin:4px 0 17px}.staff-row{display:flex;align-items:start;justify-content:space-between;gap:15px}.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.staff-grid .staff-block{min-width:0}.staff-block select,.inline-form input{padding:11px 12px;border:1px solid #d5dfd5;border-radius:10px;background:white;color:var(--ink);font:inherit}.staff-block select{width:100%}.staff-block .form select{width:100%}.inline-form{display:flex;align-items:end;gap:12px}.inline-form label{flex:1;display:grid;gap:7px;font-size:13px;font-weight:700}.action-stack{display:grid;gap:10px}.code-display{margin-top:18px;padding:14px;background:#e8f4eb;border-radius:11px}.code-display strong{display:block;font:700 26px/1.3 ui-monospace,Consolas,monospace;letter-spacing:.12em}.code-display small{color:var(--muted)}.staff-block .record{background:#f6f7f2}.record p{margin:6px 0;white-space:pre-wrap;overflow-wrap:anywhere}.record-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:9px}.record-actions button{border:0;background:#e2efe5;color:var(--deep);border-radius:8px;padding:7px 10px;font-weight:700;font-size:12px}.record-actions button:hover{background:#d3e5d7}.record-actions button.danger{background:#fff0eb;color:#a24632}.record-actions select{width:auto;padding:6px;font-size:12px}.staff-block .count{margin:0;text-align:right}.staff-workspace .workspace-head{padding:25px}.staff-workspace .workspace-head h2{font-size:29px}@media(max-width:750px){.staff-layout{padding:20px 18px 65px}.staff-grid{grid-template-columns:1fr}.inline-form{align-items:stretch;flex-direction:column}.inline-form label,.inline-form button{width:100%}.staff-auth{padding:23px 19px}}
.device-actions{display:flex;flex-wrap:wrap;gap:10px}.binding-status{margin:0 0 15px;color:var(--ink);font-size:14px}
.staff-grid.single-column{grid-template-columns:1fr}#subject-members-section{margin-top:22px}#subject-members-section h4{margin:0 0 10px;font-size:15px}
