.review-row { border: 1px solid #dcecf2; padding: 14px; border-radius: 12px; margin-top: 12px; }
.review-row h4 { margin: 0 0 8px; font-size: 14px; }
.review-row p { font-size: 12px; line-height: 1.6; overflow-wrap: anywhere; }
.admin-view { width: 100%; max-width: 1180px; }
.vneid-guide { padding:18px; border:1px solid #c3e2eb; border-radius:15px; background:#f3fbff; margin-bottom:20px; }
.vneid-guide summary { cursor:pointer; font-weight:750; font-size:15px; color:#23879f; }
.vneid-steps { padding-left:23px; }
.vneid-steps li { padding:5px 0 10px 7px; }
.vneid-steps li::marker { font-weight:800; color:#2292af; }
.vneid-steps strong { font-size:14px; }
.vneid-steps p,.vneid-steps a { font-size:13px; line-height:1.7; }
.vneid-steps p { color:#536f83; margin:6px 0; }
.admin-heading,.admin-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:16px; }
.admin-heading h2 { margin:0; font-size:24px; letter-spacing:-.5px; }
.admin-eyebrow { color:#21859e; font-size:11px; font-weight:800; letter-spacing:1.8px; margin:0 0 8px; }
.admin-heading .account-note { margin:7px 0 0; }
.admin-toolbar>div:last-child { display:flex; flex-wrap:wrap; gap:8px; }
.admin-unlock { max-width:480px; margin:28px auto; }
.admin-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:18px 0; }
.admin-stat { display:grid; gap:6px; padding:18px; border:1px solid #c4e4ec; border-radius:16px; background:linear-gradient(125deg,#edf7ff,#edfcf7); }
.admin-stat strong { color:#187b98; font-size:29px; line-height:1.1; }
.admin-stat span { font-size:12px; font-weight:650; color:#426878; }
.admin-tabs { display:flex; gap:6px; overflow-x:auto; padding:6px; background:#e9f3f7; border:1px solid #d3e7ee; border-radius:14px; margin-bottom:20px; }
.admin-tabs button { flex:1 0 auto; padding:10px 13px; min-height:42px; border:1px solid transparent; border-radius:10px; color:#497084; background:transparent; font-weight:700; font-size:13px; white-space:nowrap; }
.admin-tabs [aria-selected="true"] { color:#087eab; border-color:#abd9e8; background:white; box-shadow:0 2px 8px #22516a10; }
.admin-search { display:flex; gap:8px; margin-bottom:16px; }
.admin-search input { flex:1; min-width:0; }
.admin-search select { width:auto; max-width:180px; }
.admin-view input:not([type=checkbox]),.admin-view select,.admin-action-dialog textarea { border:1px solid #bdd7e3; border-radius:11px; padding:11px 12px; background:white; min-height:44px; }
.admin-view input[type=checkbox] { accent-color:#1596b4; }
.admin-setting { padding:13px; background:#effaf7; border:1px solid #cce9de; border-radius:12px; }
.admin-records { display:grid; gap:10px; margin:16px 0; }
.admin-record { display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid #cce2ec; background:white; padding:15px; border-radius:14px; min-width:0; }
.admin-record>div { min-width:0; }
.admin-record strong { font-size:15px; overflow-wrap:anywhere; }
.admin-record p { margin:5px 0; color:#54758a; font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.admin-status { display:inline-block; background:#ecf5f9; color:#517589; padding:4px 8px; font-size:11px; font-weight:700; border-radius:7px; margin:4px 4px 0 0; }
.admin-status.active,.admin-status.done { background:#e4f8ee; color:#20815e; }
.admin-status.pending,.admin-status.partial,.admin-status.demo { background:#fff3df; color:#916419; }
.admin-status.blocked { background:#fff0ed; color:#b35239; }
.admin-row-actions { display:flex; gap:7px; flex-wrap:wrap; justify-content:flex-end; flex-shrink:0; }
.admin-row-actions button,.admin-pages button { padding:8px 12px; border:1px solid #bddfe9; background:#edf8fc; color:#21819e; border-radius:9px; font-size:12px; font-weight:700; min-height:38px; }
.admin-row-actions .danger-button { border-color:#efd2c9; background:#fff3ef; color:#a44e32; }
.admin-pages { display:flex; justify-content:center; align-items:center; gap:12px; margin:20px 0; }
.admin-pages span { font-size:12px; text-align:center; color:#557386; }
.admin-split,.admin-roadmap { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.admin-split>.account-card { margin:0; align-self:start; }
.admin-split h3 { margin:0 0 14px; }
.admin-split form+p { margin-bottom:26px; }
.admin-action-dialog { width:min(500px,calc(100% - 28px)); border:1px solid #c8e4ee; border-radius:20px; padding:24px; box-shadow:0 20px 80px #193f522b; }
.admin-action-dialog::backdrop { background:#193f5270; backdrop-filter:blur(4px); }
.admin-action-dialog h3 { margin-top:0; }
.admin-action-dialog .account-actions { justify-content:flex-end; }
.roadmap-item { margin:0; }
.roadmap-item h3 { margin:12px 0 16px; font-size:16px; }
.roadmap-item h4 { margin:14px 0 5px; color:#2990a5; font-size:12px; }
.roadmap-item p { font-size:13px; line-height:1.65; color:#516e81; white-space:pre-wrap; }
.admin-view button:focus-visible,.admin-action-dialog button:focus-visible { outline:3px solid #91d7e9; outline-offset:2px; }
@media(max-width:640px) {
  .admin-view { padding:18px 14px; }
  .admin-heading { align-items:flex-start; }
  .admin-heading h2 { font-size:20px; }
  .admin-heading>button { font-size:11px; padding:8px; }
  .admin-stats { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .admin-stat { padding:13px; }
  .admin-split,.admin-roadmap { grid-template-columns:1fr; }
  .admin-search { flex-wrap:wrap; }
  .admin-search input { flex-basis:100%; }
  .admin-search select { flex:1; max-width:none; }
  .admin-record { align-items:flex-start; }
  .admin-row-actions { flex-direction:column; }
}
.admin-view [data-admin-permission][hidden],.admin-tabs button[hidden] { display:none !important; }
.admin-staff-dialog { width:680px; max-height:calc(100dvh - 32px); overflow:auto; }
.admin-staff-dialog h3 { margin:0; font-size:17px; }
.admin-staff-form-body { padding:20px; }
.staff-permission-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:18px 0; }
.staff-permission-grid fieldset { min-width:0; margin:0; padding:12px; border:1px solid #cfe4ee; border-radius:11px; background:#f8fcfe; }
.staff-permission-grid legend { padding:0 5px; color:#256380; font-size:13px; font-weight:700; }
.staff-permission-grid .consent-field { padding:6px 0; margin:0; align-items:flex-start; font-size:12px; line-height:1.6; }
.staff-permission-grid input { flex-shrink:0; }
.staff-permission-tags { display:flex; flex-wrap:wrap; gap:6px; }
@media(max-width:640px) { .staff-permission-grid { grid-template-columns:1fr; }.admin-staff-form-body { padding:14px; } }
