.admin-shell{max-width:var(--max);margin:0 auto;padding:50px 32px 100px;}
.login-box{max-width:420px;margin:60px auto;background:#fff;border:1px solid var(--line);padding:44px;}
.login-box code{background:var(--paper-dim);padding:2px 6px;font-family:var(--font-mono);font-size:12.5px;}

.admin-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:36px;align-items:center;}
.admin-tab{
  font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;background:none;border:none;
  padding:14px 18px;cursor:pointer;color:var(--mist);border-bottom:2px solid transparent;margin-bottom:-1px;
}
.admin-tab.active{color:var(--ink);border-bottom-color:var(--copper);}

.admin-section{background:#fff;border:1px solid var(--line);padding:32px;margin-bottom:24px;}
.admin-section h3{font-size:18px;margin-bottom:20px;border-left:3px solid var(--copper);padding-left:14px;}

.service-editor-block{border:1px dashed var(--line);padding:20px;margin-bottom:18px;}
.service-editor-block h4{font-size:14px;font-family:var(--font-mono);text-transform:uppercase;color:var(--mist);margin-bottom:14px;}

.pillar-editor-row{display:grid;grid-template-columns:1fr 2fr;gap:14px;margin-bottom:12px;}

.admin-actions{display:flex;align-items:center;gap:16px;}
.save-banner{
  display:none;background:rgba(47,163,154,0.1);border:1px solid var(--signal);color:var(--steel);
  padding:14px 18px;margin-bottom:24px;font-size:14.5px;
}
.save-banner.show{display:block;}

.table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line);}
.admin-table{width:100%;border-collapse:collapse;font-size:14px;}
.admin-table th{
  text-align:left;font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;
  color:var(--mist);padding:14px 16px;border-bottom:1px solid var(--line);background:var(--paper-dim);white-space:nowrap;
}
.admin-table td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top;max-width:280px;}
.empty-state{color:var(--mist);font-size:14px;padding:30px 0;}
