/* A distinct global area; no business navigation or patient surfaces. */
:root[data-area="admin"] #sidebar,:root[data-area="admin"] #sb-edge,:root[data-area="admin"] #phone-bar,:root[data-area="admin"] #peek,:root[data-area="admin"] .phone-head { display:none!important; }
[data-area="admin"] #app { grid-template-columns:minmax(0,1fr)!important; }
[data-area="admin"] #main { grid-column:1; margin:0!important; padding:0!important; inline-size:100%; border:0; border-radius:0; }
[data-area="admin"] .view-admin { overflow:auto; }
.fd-admin { display:grid; grid-template-columns:210px minmax(0,1fr); min-block-size:100%; }
.fd-admin-nav { background:var(--bg-sidebar); border-inline-end:1px solid var(--line); padding:var(--sp-5) var(--sp-3); display:flex; flex-direction:column; gap:5px; }
.fd-admin-logo { display:flex; gap:var(--sp-2-5); align-items:center; padding:var(--sp-1) var(--sp-2) 22px; font-weight:600; }
.fd-admin-logo strong { display:grid; place-items:center; background:var(--brand); color:var(--on-primary); border-radius: var(--radius-sm); inline-size:28px; block-size:28px; }
.fd-admin-logo small { display:block; font-weight:400; color:var(--ink-3); font-size: var(--fs-xs); }
.fd-admin-nav a { display:flex; align-items:center; gap:9px; min-block-size:35px; padding:var(--sp-1-5) var(--sp-2-5); border-radius: var(--radius-sm); font-size:var(--fs-sm); }
.fd-admin-nav a.active { background:var(--active); color:var(--ink); font-weight:500; }
.fd-admin-nav a:hover { background:var(--hover); }
.fd-admin-nav .fd-admin-return { margin-block-start:auto; padding-block-start:24px; }
.fd-admin-content { min-inline-size:0; position:relative; }
.fd-admin-header { display:flex; align-items:center; justify-content:space-between; gap:var(--sp-3); padding:18px 28px; border-block-end:1px solid var(--line); }
.fd-admin-header h1 { font-size: var(--fs-lg); margin:0; }
.fd-admin-header small { color:var(--ink-3); }
.fd-admin-notice { display:flex; align-items:center; gap:var(--sp-2); color:var(--ink-3); font-size:var(--fs-xs); padding:var(--sp-3) 28px; }
.fd-admin-tools { display:flex; gap:var(--sp-2-5); flex-wrap:wrap; padding:var(--sp-2) 28px 18px; }
.fd-admin-tools input { max-inline-size:290px; }
.fd-admin-tools select { inline-size:auto; max-inline-size:100%; }
.fd-admin-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:var(--sp-4); margin:var(--sp-1) 28px 22px; }
.fd-admin-stat { border:1px solid var(--line); padding:13px var(--sp-4); border-radius: var(--radius); }
.fd-admin-stat strong { display:block; font-size: var(--fs-h1); font-weight:500; }
.fd-admin-stat span { font-size:var(--fs-xs); color:var(--ink-3); }
.fd-admin-list { margin-inline:28px; border-block-start:1px solid var(--line); }
.fd-admin-row { display:grid; grid-template-columns:minmax(190px,1.6fr) minmax(100px,1fr) minmax(95px,.8fr) minmax(100px,.85fr) 90px; gap:14px; align-items:center; inline-size:100%; min-block-size:68px; padding:var(--sp-3) var(--sp-2-5); border-block-end:1px solid var(--line); text-align:start; }
.fd-admin-row:hover,.fd-admin-row[aria-selected="true"] { background:var(--hover); }
.fd-admin-row strong { font-weight:500; }
.fd-admin-row small { display:block; font-size:var(--fs-xs); color:var(--ink-3); }
.fd-admin-row .fd-admin-status { display:flex; gap:5px; align-items:center; flex-wrap:wrap; }
.fd-admin-status .chip { font-size: var(--fs-xs); }
.fd-admin-status .locked { padding:0; background:none; color:var(--danger); border:0; }
.fd-admin-meter { display:block; inline-size:100%; block-size:3px; margin-block-start:6px; background:var(--line); border-radius:2px; overflow:hidden; }
.fd-admin-meter i { display:block; block-size:100%; background:var(--brand); }
.fd-admin-peek { position:absolute; inset-inline-end:0; inset-block:0; inline-size:min(460px,100%); background:var(--surface); box-shadow:var(--shadow-panel); z-index: var(--z-header); overflow:auto; padding:var(--sp-6); border-inline-start:1px solid var(--line); }
.fd-admin-peek header { display:flex; align-items:center; justify-content:space-between; gap:var(--sp-2-5); }
.fd-admin-peek h2 { font-size: var(--fs-h2); }
.fd-admin-detail { max-inline-size:900px; padding:var(--sp-6) 28px; }
.fd-admin-detail h2 { font-size: var(--fs-h1); margin-block:var(--sp-2) 22px; }
.fd-admin-facts { display:grid; grid-template-columns:1fr 1fr; gap:0 var(--sp-6); margin-block:var(--sp-5); }
.fd-admin-facts div { padding-block:var(--sp-3); border-block-end:1px solid var(--line); min-inline-size:0; overflow-wrap:anywhere; }
.fd-admin-facts dt { color:var(--ink-3); font-size:var(--fs-xs); }
.fd-admin-facts dd { margin:var(--sp-1) 0 0; }
.fd-admin-actions { display:flex; gap:var(--sp-2); flex-wrap:wrap; margin-block:22px; }
.fd-admin-actions .btn { block-size:auto; min-block-size:32px; white-space:normal; text-align:start; }
.fd-admin-card { border:1px solid var(--line); border-radius: var(--radius); padding:18px; margin-block:var(--sp-4); }
.fd-admin-card header { display:flex; justify-content:space-between; align-items:center; gap:var(--sp-3); }
.fd-admin-card h3 { margin:0; font-size: var(--fs-lg); }
.fd-admin-card p { color:var(--ink-2); }
.fd-admin-simple { padding:0 28px var(--sp-6); }
.fd-admin-review label { display:grid; gap:var(--sp-1-5); margin-block:var(--sp-3); }
.fd-admin-review .check-field { display:flex; align-items:flex-start; gap:var(--sp-2); }
.fd-admin-review textarea { min-block-size:70px; padding-block:var(--sp-2); }
.fd-admin-review .fd-admin-impact { background:var(--surface-2); border:1px solid var(--line); border-radius: var(--radius-sm); padding:var(--sp-3); }
.fd-admin-palette { display:grid; gap:var(--sp-1); }
.fd-admin-palette button { text-align:start; padding:var(--sp-2-5); border-radius:5px; }
.fd-admin-palette button:hover { background:var(--hover); }
@media (max-width: 1023px) {
 .fd-admin-row { grid-template-columns:minmax(160px,1.4fr) 1fr 1fr; }
 .fd-admin-row > :nth-child(4),.fd-admin-row > :nth-child(5) { display:none; }
}
@media (max-width: 639px) {
 .fd-admin { display:block; }
 .fd-admin-nav { padding:var(--sp-2-5) var(--sp-3); border-inline-end:0; border-block-end:1px solid var(--line); display:flex; flex-direction:row; flex-wrap:wrap; gap:var(--sp-1); }
 .fd-admin-logo { inline-size:100%; padding:0 var(--sp-0-5) var(--sp-2); }
 .fd-admin-nav a { min-block-size:36px; padding:5px var(--sp-2); font-size: var(--fs-xs); }
 .fd-admin-nav .fd-admin-return { margin:0; padding:5px var(--sp-2); }
 .fd-admin-header { padding:var(--sp-4); }
 .fd-admin-header small { display:none; }
 .fd-admin-notice { padding:var(--sp-3) var(--sp-4); align-items:flex-start; }
 .fd-admin-tools { padding:0 var(--sp-4) var(--sp-4); }
 .fd-admin-tools input { max-inline-size:none; }
 .fd-admin-stats { margin:0 var(--sp-4) 18px; gap:var(--sp-2); }
 .fd-admin-stat { padding:var(--sp-2-5); }
 .fd-admin-stat strong { font-size: var(--fs-h2); }
 .fd-admin-list { margin-inline:var(--sp-2); }
 .fd-admin-row { grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); gap:var(--sp-2); padding:var(--sp-3) var(--sp-2); }
 .fd-admin-row > :nth-child(3) { display:none; }
 .fd-admin-row > :nth-child(4) { display:flex; grid-column:1 / -1; }
 .fd-admin-row small { overflow-wrap:anywhere; }
 .fd-admin-detail,.fd-admin-simple { padding:var(--sp-4); }
 .fd-admin-peek { position:fixed; inset-block-start:0; inline-size:100%; z-index: var(--z-dialog); }
 .fd-admin-facts { gap:0 var(--sp-4); }
}
