.flow-actions{display:flex;align-items:center;gap:8px}.flow-download{min-height:34px;padding:0 12px;border:1px solid var(--a-line2,#c8d4d0);border-radius:7px;background:#fff;color:#315048;font-size:11px;font-weight:700;cursor:pointer}.flow-download:hover{background:#f2f7f5}.flow-download:disabled{opacity:.55;cursor:wait}.premium-hero .flow-download{order:2}.flow-toast{position:fixed;z-index:1200;right:22px;bottom:22px;padding:10px 14px;border-radius:8px;background:#173d34;color:#fff;font-size:11px;box-shadow:0 12px 30px rgba(0,0,0,.18);opacity:0;transform:translateY(10px);pointer-events:none;transition:.18s ease}.flow-toast.show{opacity:1;transform:none}.flow-toast.bad{background:#8c302a}
.staff-list-shell{margin-top:12px;border:1px solid var(--a-line,#dce4e1);border-radius:10px;background:#fff;overflow:hidden}.staff-list-head,.staff-list-row{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(120px,.65fr) minmax(190px,1fr) 90px 18px;align-items:center;gap:14px}.staff-list-head{min-height:37px;padding:0 14px;background:#f6f8f7;color:#677872;font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.staff-list-row{width:100%;min-height:58px;padding:8px 14px;border:0;border-top:1px solid #e9eeec;background:#fff;color:#304841;text-align:left;cursor:pointer}.staff-list-row:hover{background:#fafcfb}.staff-list-row:focus-visible{position:relative;z-index:1;outline:2px solid #4da78e;outline-offset:-2px}.staff-person{display:flex;align-items:center;gap:10px;min-width:0}.staff-person i{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;background:#e4f4ef;color:#087257;font-style:normal;font-size:9px;font-weight:800}.staff-person>span{min-width:0}.staff-person strong,.staff-person small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-person strong{font-size:11px}.staff-person small{margin-top:3px;color:#74847f;font-size:9px}.staff-department,.staff-contact{overflow:hidden;color:#4e625c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.staff-list-status{width:max-content;padding:4px 7px;border-radius:999px;background:#e8f5f1;color:#087257;font-size:9px;font-weight:750}.staff-chevron{color:#879791;font-size:17px}.staff-list-empty{padding:40px 18px;text-align:center;color:#687a74;font-size:11px}.staff-list-empty.is-error{color:#a13831}
.staff-modal-layer{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:22px;background:rgba(17,35,30,.38)}.staff-modal{width:min(590px,100%);max-height:min(760px,calc(100dvh - 36px));overflow:auto;border:1px solid #d7e1de;border-radius:12px;background:#fff;box-shadow:0 24px 70px rgba(10,34,27,.22)}.staff-modal>header{min-height:70px;padding:16px 18px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e1e8e5}.staff-modal h2{margin:0 0 4px;font-size:16px;color:#172e27}.staff-modal header p{margin:0;color:#677872;font-size:10px}.staff-modal-close{width:30px;height:30px;border:1px solid #dce4e1;border-radius:7px;background:#fff;color:#556962;font-size:18px;cursor:pointer}.staff-modal form{padding:17px 18px}.staff-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.staff-form-grid label{display:grid;gap:5px;color:#40564f;font-size:10px;font-weight:700}.staff-form-grid input,.staff-form-grid select{width:100%;min-height:36px;padding:7px 9px;border:1px solid #c8d4d0;border-radius:7px;background:#fff;color:#18352d;font:inherit}.staff-form-grid input:focus,.staff-form-grid select:focus{outline:2px solid #5cad96;outline-offset:1px}.staff-modal footer{margin-top:18px;padding-top:14px;display:flex;align-items:center;gap:8px;border-top:1px solid #e4eae8}.staff-modal footer button{min-height:34px;padding:0 12px;border-radius:7px;font-size:10px;font-weight:750;cursor:pointer}.staff-remove{margin-right:auto;border:1px solid #e3bbb7;background:#fff;color:#a1362f}.staff-cancel{border:1px solid #cbd6d2;background:#fff;color:#405850}.staff-save{border:1px solid #007b5b;background:#007b5b;color:#fff}.staff-form-state{margin-left:auto;color:#a1362f;font-size:9px}.staff-delete-confirm{margin-top:15px;padding:12px;border:1px solid #ecd2cf;border-radius:8px;background:#fff8f7}.staff-delete-confirm p{margin:0 0 10px;color:#782c27;font-size:10px;font-weight:700}.staff-delete-confirm>div{display:flex;justify-content:flex-end;gap:8px}.staff-delete-confirm button{min-height:31px;padding:0 10px;border:1px solid #d8c2bf;border-radius:6px;background:#fff;font-size:9px;font-weight:700}.staff-delete-confirm [data-confirm-delete]{border-color:#a83c34;background:#a83c34;color:#fff}
@media(max-width:900px){.staff-list-head,.staff-list-row{grid-template-columns:minmax(190px,1fr) minmax(140px,.8fr) 85px 16px}.staff-list-head span:nth-child(2),.staff-list-row>.staff-department{display:none}}@media(max-width:650px){.flow-actions{width:100%;flex-wrap:wrap}.workspace-heading{align-items:flex-start!important}.staff-list-head{display:none}.staff-list-row{grid-template-columns:1fr auto 14px;gap:8px}.staff-list-row>.staff-department,.staff-list-row>.staff-contact{display:none}.staff-form-grid{grid-template-columns:1fr}.staff-modal-layer{padding:10px}.staff-modal footer{flex-wrap:wrap}.staff-form-state{order:-1;width:100%;margin:0}.flow-toast{left:14px;right:14px;bottom:76px;text-align:center}}
@media(prefers-reduced-motion:reduce){.flow-toast{transition:none}}
