.admin-simple-page{margin:0;min-height:100vh;background:#f3f7f9;color:#182c3d;font-family:Arial,sans-serif}
.admin-simple-page *{box-sizing:border-box}
.admin-simple-page button,.admin-simple-page input{font:inherit}
.admin-loading{padding:40px;text-align:center}
.admin-login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px}
.admin-login-card{width:100%;max-width:410px;background:#fff;border:1px solid #dce5eb;border-radius:16px;padding:32px;box-shadow:0 12px 40px #18334c0c}
.admin-login-card h1{margin:24px 0 8px;font-size:26px}
.admin-login-card p,.admin-simple-muted{color:#607386;line-height:1.5}
.admin-simple-page label{display:block;margin:18px 0 0;font-size:13px;font-weight:600}
.admin-simple-page input:not([type=checkbox]){display:block;width:100%;border:1px solid #cbd7e2;border-radius:8px;padding:12px;margin-top:7px;background:#fff;color:#182c3d}
.admin-simple-page input:focus{outline:2px solid #08877944;border-color:#088779}
.admin-simple-button{border:0;border-radius:8px;background:#087f73;color:#fff;padding:12px 18px;font-weight:600;cursor:pointer}
.admin-simple-button:disabled{opacity:.6;cursor:wait}
.admin-simple-button.secondary{background:#fff;color:#213c51;border:1px solid #cbd7e2}
.admin-simple-button.danger{background:#fff3f1;color:#a43727;border:1px solid #efc8c1}
.admin-login-card .admin-simple-button{width:100%;margin-top:24px}
.admin-simple-page a{color:#087f73;text-decoration:none}
.admin-back-link{display:block;text-align:center;margin-top:20px;font-size:13px}
.admin-simple-error{color:#a52e24;line-height:1.5;font-size:13px;margin-top:16px}
.admin-simple-success{color:#08745e;line-height:1.5;font-size:13px;margin-top:16px}
.admin-simple-shell{max-width:1280px;margin:auto;padding:32px 24px}
.admin-simple-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}
.admin-simple-header h1{margin:0 0 7px;font-size:28px}
.admin-simple-header p{margin:0;color:#607386;font-size:14px}
.admin-simple-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.admin-simple-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}
.admin-simple-card{background:#fff;border:1px solid #dce5eb;border-radius:14px;padding:24px;min-width:0}
.admin-simple-card h2{font-size:20px;margin:0 0 8px}
.admin-simple-card p{font-size:13px;margin:0;line-height:1.5}
.admin-simple-check{display:flex!important;align-items:center;gap:8px}
.admin-simple-check input{width:auto;margin:0}
#create-staff .admin-simple-button{width:100%;margin-top:24px}
.admin-table-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}
.admin-simple-table-wrap{overflow:auto}
.admin-simple-table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}
.admin-simple-table th,.admin-simple-table td{padding:13px 10px;border-bottom:1px solid #e7edf1;vertical-align:middle}
.admin-simple-table th{color:#607386;font-size:12px;font-weight:600}
.admin-simple-table .admin-simple-button{font-size:12px;padding:8px 12px;white-space:nowrap}
.admin-status{display:inline-block;border-radius:20px;background:#e5f6ee;color:#197248;padding:5px 10px;font-size:12px}
.admin-status.inactive{background:#f3eceb;color:#8b4a42}
.admin-empty{text-align:center;color:#607386;padding:30px!important;line-height:1.6}
.admin-simple-dialog{width:min(420px,calc(100% - 32px));padding:26px;border:1px solid #dce5eb;border-radius:14px;background:#fff;color:#182c3d}
.admin-simple-dialog::backdrop{background:#122b4455}
.admin-simple-dialog h2{margin:0 0 8px;font-size:21px}
.admin-simple-dialog .admin-simple-actions{margin-top:22px}
@media(max-width:800px){.admin-simple-grid{grid-template-columns:1fr}.admin-simple-header{align-items:flex-start;flex-direction:column}.admin-simple-shell{padding:24px 16px}.admin-simple-card{padding:20px}.admin-login-card{padding:26px}}
