.hero-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:13px;background:#fff;color:#17324d;text-decoration:none;font-weight:900;white-space:nowrap}
.stats-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}
.mini-stat{padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,50,77,.05)}
.mini-stat span{display:block;color:var(--muted);margin-bottom:8px}.mini-stat strong{font-size:28px}
.management-panel,.management-form{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 10px 32px rgba(23,50,77,.06);overflow:hidden}
.panel-heading{padding:24px;border-bottom:1px solid var(--line)}.panel-heading h2{margin:0 0 6px}.panel-heading p{margin:0;color:var(--muted)}
.user-table-wrap{overflow-x:auto}.user-table{width:100%;border-collapse:collapse;min-width:940px}.user-table th,.user-table td{padding:17px 18px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.user-table th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f8fafc}.user-table tr:last-child td{border-bottom:0}
.user-identity{display:flex;align-items:center;gap:12px}.user-identity strong,.user-identity small{display:block}.user-identity small{color:var(--muted);margin-top:3px}.avatar{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:#e9f2f9;color:var(--blue);font-weight:900}
.owner-badge,.account-state{display:inline-block;margin-top:5px;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:900}.owner-badge{background:#dff7ec;color:#116647}.account-state.active{background:#e2f6ed;color:#177b57}.account-state.inactive{background:#fff0ef;color:#a13d3d}.account-state.pending{background:#fff7d8;color:#815f00}
.table-action{font-weight:900;color:var(--blue);text-decoration:none;white-space:nowrap}
.page-heading{margin-bottom:20px}.page-heading h1{margin:10px 0 7px;font-size:36px}.page-heading p{margin:0;color:var(--muted)}.back-link{font-weight:850;color:var(--blue);text-decoration:none}.owner-notice{padding:14px 16px;border-radius:13px;background:#e2f6ed!important;color:#176444!important}
.form-section{padding:26px;border-bottom:1px solid var(--line)}.form-section:last-of-type{border-bottom:0}.form-section-heading h2{margin:0 0 5px}.form-section-heading p{margin:0 0 20px;color:var(--muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field label{display:block;font-weight:850;margin-bottom:7px}.form-control,.password-form input{width:100%;padding:12px 13px;border:1px solid #ccd7e5;border-radius:11px;background:#fff}.form-control:focus,.password-form input:focus{outline:3px solid rgba(31,91,143,.14);border-color:var(--blue)}.field small{display:block;margin-top:6px;color:var(--muted);line-height:1.45}.field ul.errorlist{margin:7px 0 0;padding-left:18px;color:#a13d3d}.has-error .form-control{border-color:#b64242}.checkbox-field input[type=checkbox]{width:20px;height:20px}.form-summary{margin:22px;padding:14px;border-radius:12px;background:#fff0ef;color:#9e3434}
.form-actions{display:flex;justify-content:flex-end;gap:12px;padding:22px 26px;background:#f8fafc}.secondary-button{display:inline-flex;align-items:center;padding:13px 17px;border-radius:12px;background:#eaf0f6;text-decoration:none;font-weight:900}
.password-card{width:min(640px,100%);padding:38px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow)}.password-card h1{font-size:34px;margin:10px 0}.password-card>p{color:var(--muted);line-height:1.55}.password-form{margin-top:22px}.password-form .field{margin-bottom:17px}
@media(max-width:800px){.stats-row,.form-grid{grid-template-columns:1fr}.hero-button{width:100%}}
